@charset "UTF-8";
/*
Theme Name: RaceRaves
Theme URI: http://raceraves.com/
Author: Maintainn
Author URI: http://maintainn.com/
Description: Custom theme for RaceRaves
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: raceraves
Tags: custom

This theme, like WordPress, is licensed under the GPL.

Based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.

Normalizing styles have been helped along thanks to the fine work of
Bo-Yi Wu (https://github.com/appleboy/), Nicolas Gallagher (https://github.com/necolas), and Jonathan Neal (https://github.com/jonathantneal).
*/
html {
  box-sizing: border-box;
}

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

/*
SCSS variables are information about icon's compiled state, stored under its original file name

.icon-home {
  width: $icon-home-width;
}

The large array-like variables contain all information about a single icon
$icon-home: x y offset_x offset_y width height total_width total_height image_path;

At the bottom of this section, we provide information about the spritesheet itself
$spritesheet: width height image $spritesheet-sprites;
*/
/*
The provided mixins are intended to be used with the array-like variables

.icon-home {
  @include sprite-width($icon-home);
}

.icon-email {
  @include sprite($icon-email);
}
*/
/*
The `sprites` mixin generates identical output to the CSS template
  but can be overridden inside of SCSS

@include sprites($spritesheet-sprites);
*/
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active, a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

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

sup {
  top: -0.5rem;
}

sub {
  bottom: -0.25rem;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

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

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

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

input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box;
}

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

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.3125rem 0.625rem 0.75rem;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

body,
button,
input,
select,
textarea {
  color: #5a5a5a;
  font-family: "Open Sans", sans-serif;
  line-height: 1.625;
  font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
}

p {
  margin: 0 0 1.5rem 0;
}

b,
strong {
  font-weight: 700;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote,
q {
  margin: 0 1.5rem;
  quotes: "" "";
}

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

address {
  margin: 0 0 1.5rem 0;
}

pre {
  background: #D9DCDE;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 0.9375rem;
  line-height: 1.625;
  margin: 0 0 1.5rem;
  max-width: 100%;
  overflow: auto;
  padding: 1.5rem;
}

code,
kbd,
tt,
var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 0.9375rem;
}

abbr,
acronym {
  border-bottom: 1px dotted #666666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

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

sup {
  bottom: 1ex;
}

sub {
  top: .5ex;
}

small {
  font-size: 75%;
}

big {
  font-size: 125%;
}

.entry-title,
.entry-content,
.comments-title,
.comment-content,
.widget-title,
.widget {
  word-wrap: break-word;
  word-break: keep-all;
}

.link-highlighted {
  color: #009ADB;
}

.content-link-example {
  border-bottom: .1rem solid #bebebe;
}

.content-link-example:hover,
.content-link-example:focus {
  border-bottom: .3rem solid #bebebe;
}

.bold {
  font-weight: bold;
}

.error {
  color: #db0000;
}

.notification {
  color: #009ADB;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-lowercase {
  text-transform: lowercase;
}

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

.no-margin {
  margin: 0;
}

.screen-reader-text {
  height: auto;
  width: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
}

.screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text:focus {
  height: auto;
  width: auto;
  background-color: #f1f1f1;
  border-radius: 1.25rem;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #009ADB;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  left: 0.3125em;
  line-height: normal;
  padding: 0.9375rem 1.4375rem 0.875rem;
  text-decoration: none;
  top: 0.3125em;
  z-index: 100000;
  /* Above WP toolbar */
}

.hidden {
  display: none;
}

.alignleft {
  display: inline;
  float: left;
  margin: 0 1.5rem 0 0;
}

.alignright {
  display: inline;
  float: right;
  margin: 0 0 0 1.5rem;
}

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

.floatright {
  float: right;
}

.floatleft {
  float: left;
}

.floatnone {
  float: none;
}

.clear::after,
.entry-content::after,
.comment-content::after,
.site-header::after,
.site-content::after,
.site-footer::after {
  clear: both;
  content: "";
  display: block;
}

@media (min-width: 768px) {
  html, body {
    overflow-x: hidden;
  }
}

body {
  background: #e9edf0 url("images/legacy/bg.png") center repeat-y;
}

embed,
iframe,
object {
  max-width: 100%;
}

hr {
  height: 1px;
  width: auto;
  background-color: #D9DCDE;
  border: 0;
  margin: 0 0 1.5rem 0;
}

figure {
  margin: 0;
}

ul,
ol {
  margin: 0 0 1.5rem 1.5rem;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li {
  line-height: 1.625rem;
}

li > ul,
li > ol {
  margin: 0 0 0 1.5rem;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5rem 1.5rem 0;
}

table {
  height: auto;
  width: 100%;
  margin: 0 0 1.5rem 0;
}

th {
  font-weight: 700;
}

.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
  border: none;
  margin: 0;
  padding: 0;
}

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

.wp-caption {
  margin: 0 0 1.5rem 0;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 0 auto;
}

.wp-caption .wp-caption-text {
  margin: 0.75rem 0;
}

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

.gallery {
  margin: 0 0 1.5rem 0;
}

.gallery-item {
  height: auto;
  width: 100%;
  display: inline-block;
  text-align: center;
  vertical-align: top;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

.comment-form input[type=submit] {
  text-transform: uppercase;
  font-size: 1rem;
  letter-spacing: .02rem;
  background: #ffa01e;
  background: linear-gradient(to bottom, #ffa01e 0%, #ffa01e 50%, #f18e07 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa01e', endColorstr='#f18e07',GradientType=0 );
}

.comments-title {
  font-size: 1.5rem;
}

.comment-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.comment-meta {
  margin: 0;
}

.comment-meta::after {
  clear: both;
  content: "";
  display: block;
}

.avatar {
  margin: 0 0.625rem 0 0;
  float: left;
}

.bypostauthor {
  display: block;
}

textarea#comment {
  color: #5a5a5a;
}

.comment-metadata time {
  color: #5a5a5a;
}

.entry-top-comment-meta a:before {
  content: '';
  width: 1rem;
  height: 1rem;
  display: inline-block;
  background: url("images/svg/comment-bubble.svg") no-repeat center;
  background-size: contain;
  vertical-align: middle;
  margin-right: .2rem;
}

.sd-social-icon .sd-content ul li[class*='share-'] a,
.sd-social-icon .sd-content ul li[class*='share-'] a:hover,
.sd-social-icon .sd-content ul li[class*='share-'] div.option a,
.sd-content ul li,
.sd-button.share-icon.no-text {
  width: 3rem !important;
  height: 2.8rem !important;
  border-radius: 0 !important;
}

.sd-social-icon .sd-content ul li[class*='share-'] a:before,
.sd-social-icon .sd-content ul li[class*='share-'] a:hover:before,
.sd-social-icon .sd-content ul li[class*='share-'] div.option a:before,
.sd-content ul li:before,
.sd-button.share-icon.no-text:before {
  display: none;
}

.share-twitter a {
  background: url("images/legacy/twitter.png") no-repeat center !important;
}

.share-facebook a {
  background: url("images/legacy/facebook.png") no-repeat center !important;
}

.share-google-plus-1 a {
  background: url("images/legacy/google.png") no-repeat center !important;
}

.share-email a {
  background: url("images/legacy/email.png") no-repeat center !important;
}

.entry-title {
  font-size: 2.25rem;
  font-weight: 700;
}

.sticky {
  display: block;
}

.hentry {
  margin: 0 0 1.5rem 0;
}

.byline,
.updated:not(.published) {
  display: none;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5rem 0 0;
}

.page-links {
  margin: 0 0 1.5rem 0;
  clear: both;
}

.edit-link {
  margin: 0 1.5rem;
}

.entry-meta {
  margin-bottom: 1rem;
}

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none;
}

.site-footer {
  background: #8ab801;
  color: #ffffff;
  font-size: 0.875rem;
  padding: 0.75rem 0;
}

.site-footer a {
  color: #ffffff;
}

.site-footer a:hover, .site-footer a:visited, .site-footer a:active, .site-footer a:focus {
  color: #ffffff;
}

.site-footer .site-info {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 100%;
  text-align: center;
}

.site-footer .site-info:last-child {
  margin-right: 0;
}

.site-footer .menu li {
  display: block;
  margin-right: .5rem;
  font-weight: 600;
  font-style: normal;
  text-align: center;
}

.site-footer .menu li a {
  font-weight: 600;
  font-style: normal;
  text-transform: uppercase;
}

.site-footer .menu li a:after {
  content: '|';
  display: none;
  margin-left: .7rem;
  vertical-align: text-bottom;
}

.site-footer .menu li:last-child {
  margin-right: 0;
}

.site-footer .menu li:last-child a:after {
  content: '';
}

.site-footer p.copyright {
  margin-bottom: 0;
  font-size: 0.75rem;
}

.site-footer .site-social-icons {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 100%;
  text-align: center;
  margin-top: 1.375em;
}

.site-footer .site-social-icons:last-child {
  margin-right: 0;
}

.site-footer .site-social-icons ul {
  width: auto;
}

.site-footer .site-social-icons li {
  margin-right: 0.625rem;
}

.site-footer .site-social-icons li:last-child {
  margin-right: 0;
}

.site-footer .site-social-icons .icon {
  height: 1.75rem;
  width: 1.6rem;
}

.site-footer .site-social-icons .icon-rss {
  fill: #ffffff;
}

.site-footer .site-social-icons .icon-rss:hover {
  fill: #ff9900;
}

.site-footer .site-social-icons .icon-rss-square {
  fill: #ffffff;
}

.site-footer .site-social-icons .icon-rss-square:hover {
  fill: #ff9900;
}

.site-footer .site-social-icons .icon-twitter {
  fill: #ffffff;
}

.site-footer .site-social-icons .icon-twitter:hover {
  fill: #00aced;
}

.site-footer .site-social-icons .icon-twitter-square {
  fill: #ffffff;
}

.site-footer .site-social-icons .icon-twitter-square:hover {
  fill: #00aced;
}

.site-footer .site-social-icons .icon-facebook {
  fill: #ffffff;
}

.site-footer .site-social-icons .icon-facebook:hover {
  fill: #3b5998;
}

.site-footer .site-social-icons .icon-facebook-square {
  fill: #ffffff;
}

.site-footer .site-social-icons .icon-facebook-square:hover {
  fill: #3b5998;
}

.site-footer .site-social-icons .icon-googleplus {
  fill: #ffffff;
}

.site-footer .site-social-icons .icon-googleplus:hover {
  fill: #dd4b39;
}

.site-footer .site-social-icons .icon-googleplus-square {
  fill: #ffffff;
}

.site-footer .site-social-icons .icon-googleplus-square:hover {
  fill: #dd4b39;
}

.site-footer .site-social-icons .icon-pinterest {
  fill: #ffffff;
}

.site-footer .site-social-icons .icon-pinterest:hover {
  fill: #cb2027;
}

.site-footer .site-social-icons .icon-pinterest-square {
  fill: #ffffff;
}

.site-footer .site-social-icons .icon-pinterest-square:hover {
  fill: #cb2027;
}

.site-footer .site-social-icons .icon-linkedin {
  fill: #ffffff;
}

.site-footer .site-social-icons .icon-linkedin:hover {
  fill: #007bb6;
}

.site-footer .site-social-icons .icon-linkedin-square {
  fill: #ffffff;
}

.site-footer .site-social-icons .icon-linkedin-square:hover {
  fill: #007bb6;
}

.site-footer .site-social-icons .icon-youtube {
  fill: #ffffff;
}

.site-footer .site-social-icons .icon-youtube:hover {
  fill: #bb0000;
}

.site-footer .site-social-icons .icon-youtube-square {
  fill: #ffffff;
}

.site-footer .site-social-icons .icon-youtube-square:hover {
  fill: #bb0000;
}

.site-footer .site-social-icons .icon-instagram {
  fill: #ffffff;
}

.site-footer .site-social-icons .icon-instagram:hover {
  fill: #517fa4;
}

.form-control--required label, .editfield.required-field label, .cmb-form .cmb-row-required .cmb-th label, .form-control--required .cmb-file-selector__footer, .editfield.required-field .cmb-file-selector__footer, .cmb-form .cmb-row-required .cmb-th .cmb-file-selector__footer {
  position: relative;
  padding-left: 0.75rem !important;
}

.form-control--required label:after, .editfield.required-field label:after, .cmb-form .cmb-row-required .cmb-th label:after, .form-control--required .cmb-file-selector__footer:after, .editfield.required-field .cmb-file-selector__footer:after, .cmb-form .cmb-row-required .cmb-th .cmb-file-selector__footer:after {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -0.5rem;
  display: inline-block;
  padding-top: 0;
  border-width: 0;
  color: #db0000;
  line-height: 1rem;
  content: '*';
}

button,
input,
select,
textarea,
.gform_wrapper .ginput_container input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']),
.gform_wrapper .ginput_container select,
.gform_wrapper.gf_browser_chrome .ginput_container select {
  padding: 0.25rem 0.625rem;
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
}

.gform_widget .ginput_container_text [type="text"] {
  margin-top: 12px !important;
}

.page-id-34779 .gform_wrapper li.hidden_label input {
  margin-top: 0;
}

.page-id-34779 .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked + label, .page-id-34779 .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked + .cmb-file-selector__footer {
  font-weight: 400;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: none;
  border-radius: 1.25rem;
  background-image: linear-gradient(to bottom, #FFA01E 0%, #EE7C00 100%);
  color: #ffffff;
  font-weight: 600;
  font-size: 0.9375rem;
  line-height: 1rem;
  padding: 0.375rem 1.25rem;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.03rem;
}

button:hover, button:active, button:focus,
input[type="button"]:hover,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:active,
input[type="submit"]:focus {
  background-image: linear-gradient(to bottom, #ff9a0f 0%, #df7400 100%);
  color: #ffffff;
}

button:visited,
input[type="button"]:visited,
input[type="reset"]:visited,
input[type="submit"]:visited {
  color: #ffffff;
}

input[type="checkbox"],
input[type="radio"] {
  padding: 0;
}

input[type="text"]::-ms-clear,
input[type="search"]::-ms-clear {
  display: none;
}

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
  font-weight: 600;
}

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

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="date"],
input[type="search"],
input[type="number"],
textarea,
select {
  color: #858585;
  border: 1px solid #858585;
  border-radius: 1.25rem;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
textarea:focus,
select:focus {
  color: #858585;
  outline: none;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

input[type="text"]:active,
input[type="email"]:active,
input[type="url"]:active,
input[type="password"]:active,
input[type="date"]:active,
input[type="search"]:active,
input[type="number"]:active,
textarea:active,
select:active {
  color: #333333;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="date"] {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 100%;
  margin-right: 0;
}

input[type="text"]:last-child,
input[type="email"]:last-child,
input[type="url"]:last-child,
input[type="password"]:last-child,
input[type="search"]:last-child,
input[type="number"]:last-child,
input[type="date"]:last-child {
  margin-right: 0;
}

textarea {
  height: auto;
  width: 100%;
  overflow: auto;
  padding: 0.375rem;
  vertical-align: top;
  resize: none;
}

label, .cmb-file-selector__footer {
  position: relative;
  display: inline-block;
  width: 100%;
  font-size: 1rem;
  color: #666666;
}

#buddypress .standard-form label, #buddypress .standard-form .cmb-file-selector__footer {
  font-weight: 400 !important;
}

#buddypress .standard-form button.running-wild-prompt-trigger {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: none;
  color: #42A7E8;
  font-size: small;
  font-weight: 600;
  padding: 0 0 0 2%;
  text-transform: none;
}

#buddypress .standard-form button.running-wild-prompt-trigger:after {
  content: '\f0da';
  display: inline-block;
  font-family: FontAwesome;
  margin-left: .2rem;
}

#buddypress .standard-form button.running-wild-prompt-trigger.prompt-active:after {
  content: '\f0d7';
}

#buddypress .standard-form button.running-wild-prompt-trigger:hover {
  background-color: transparent;
  text-decoration: underline;
}

select,
.buddypress #buddypress select {
  width: 100%;
  background: #ffffff;
  color: #666666;
  outline: none;
  border-radius: 1.25rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.form-control,
.form-section,
.form-body,
.form-header,
.form-subsection,
.editfield {
  margin-bottom: 1.375em;
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 100%;
  margin-right: 0;
}

.form-control:last-child,
.form-section:last-child,
.form-body:last-child,
.form-header:last-child,
.form-subsection:last-child,
.editfield:last-child {
  margin-right: 0;
}

.form-control::after,
.form-section::after,
.form-body::after,
.form-header::after,
.form-subsection::after,
.editfield::after {
  clear: both;
  content: "";
  display: block;
}

.form-subsection,
.form-body {
  margin-bottom: 0;
}

.form-control--inline .form-input:last-of-type {
  margin-right: 0;
}

.form-control--hidden {
  display: none;
}

.form-control--reset-mb {
  margin-bottom: 0;
}

.form-control--password .form-label .pw-prompt-trigger {
  background-color: transparent;
  float: none;
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1.9375rem;
}

.form-control--password .form-label .pw-prompt-trigger:after {
  content: '\f0da';
  display: inline-block;
  font-family: FontAwesome;
  margin-left: .2rem;
  width: 0.4375rem;
}

.form-control--password .form-label .pw-prompt-trigger.prompt-active:focus {
  border: none;
}

.form-control--password .form-label .pw-prompt-trigger.prompt-active:after {
  content: '\f0d7';
  width: 0.4375rem;
}

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

.form-label--italic {
  font-style: italic;
  font-weight: normal;
}

.form-label--capitalize {
  text-transform: capitalize;
}

.form-input--title label, .form-input--title .cmb-file-selector__footer {
  padding: 0;
  text-transform: none;
}

.form-racer-results-timed {
  display: inline-block;
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 83.02829%;
}

.form-racer-results-timed:last-child {
  margin-right: 0;
}

.form-racer-results-timed .form-input.input-icon.input-icon--select {
  max-width: 62.4375rem;
  margin-left: auto;
  margin-right: auto;
}

.form-racer-results-timed .form-input.input-icon.input-icon--select::after {
  clear: both;
  content: "";
  display: block;
}

.form-racer-results-timed .form-input.input-icon.input-icon--select .form-label {
  display: none;
}

.form-racer-results-timed .form-input.input-icon.input-icon--select .form-input {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 27.87022%;
}

.form-racer-results-timed .form-input.input-icon.input-icon--select .form-input:last-child {
  margin-right: 0;
}

.form-racer-results-timed .form-input.input-icon.input-icon--select select {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 36.35607%;
}

.form-racer-results-timed .form-input.input-icon.input-icon--select select:last-child {
  margin-right: 0;
}

#form-add-race-inline-result {
  display: inline-block;
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 83.02829%;
  float: none;
}

#form-add-race-inline-result:last-child {
  margin-right: 0;
}

#form-add-race-inline-result.inline-add-result-distance {
  max-width: 62.4375rem;
  margin-left: auto;
  margin-right: auto;
}

#form-add-race-inline-result.inline-add-result-distance::after {
  clear: both;
  content: "";
  display: block;
}

#form-add-race-inline-result.inline-add-result-distance .form-input {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 27.87022%;
}

#form-add-race-inline-result.inline-add-result-distance .form-input:last-child {
  margin-right: 0;
}

#form-add-race-inline-result.inline-add-result-distance select {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 66.05657%;
  background-image: url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaW5wdXQtaWNvbl9fc3ZnIiB3aWR0aD0iNDAiIGhlaWdodD0iMzYiIHZlcnNpb249IjEuMSIgYmFzZVByb2ZpbGU9ImZ1bGwiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGc+PHBhdGggZD0iTTAsMGgzMGExMCwxMCAwIDAgMSAxMCwxMHYxNmExMCwxMCAwIDAgMSAtMTAsMTBoLTMweiIgZmlsbD0iIzg1ODU4NSIgLz48L2c+PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCBtZWV0IiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIj48cGF0aCB0cmFuc2Zvcm09InNjYWxlKDAuMDA5KSwgdHJhbnNsYXRlKDEwMDAsIDkwMCkiIGQ9J00xNjgzIDgwOGwtNzQyIDc0MXEtMTkgMTktNDUgMTl0LTQ1LTE5bC03NDItNzQxcS0xOS0xOS0xOS00NS41dDE5LTQ1LjVsMTY2LTE2NXExOS0xOSA0NS0xOXQ0NSAxOWw1MzEgNTMxIDUzMS01MzFxMTktMTkgNDUtMTl0NDUgMTlsMTY2IDE2NXExOSAxOSAxOSA0NS41dC0xOSA0NS41eicgZmlsbD0iI2ZmZiIgLz48L3N2Zz48L3N2Zz4=");
  background-position: right center;
  background-repeat: no-repeat;
  padding: 0.1875rem 0.625rem;
}

#form-add-race-inline-result.inline-add-result-distance select:last-child {
  margin-right: 0;
}

#form-add-race-inline-result.inline-add-result-timed {
  max-width: 62.4375rem;
  margin-left: auto;
  margin-right: auto;
}

#form-add-race-inline-result.inline-add-result-timed::after {
  clear: both;
  content: "";
  display: block;
}

#buddypress .standard-form #basic-details-section {
  width: 100%;
}

#buddypress .standard-form #basic-details-section input[type=password] {
  width: 90%;
}

.buddypress.register #buddypress .standard-form .register-section {
  float: none;
  width: 100%;
}

.buddypress.register #buddypress .standard-form .register-section input[type=checkbox]:not(:checked) {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid black;
  border-radius: 0;
  display: inline-block;
  height: 13px !important;
  padding: 0 !important;
  width: 13px !important;
}

.buddypress.register #buddypress .standard-form .form-control--required label::after, .buddypress.register #buddypress .standard-form .form-control--required .cmb-file-selector__footer::after {
  margin-bottom: 0;
  margin-top: 0;
  top: 7px;
}

.buddypress.register #buddypress .standard-form #basic-details-section {
  float: none;
}

.buddypress.register #buddypress .standard-form .form-control {
  float: none;
  padding: 0 10px;
}

.buddypress.register #buddypress .standard-form .form-control.consent {
  clear: both;
  float: none;
  font-size: 14px;
  margin: 30px auto;
  padding: 0;
  position: relative;
  width: calc( 100% - 40px);
}

.buddypress.register #buddypress .standard-form .form-control.consent p {
  margin-bottom: 0;
}

.buddypress.register #buddypress .standard-form .form-control.consent::after {
  content: '';
  clear: both;
  display: table;
}

.buddypress.register #buddypress .standard-form .submit {
  clear: both;
}

.buddypress.register #buddypress .standard-form .password-wrapper {
  height: 42px;
  position: relative;
}

.buddypress.register #buddypress .standard-form .password-wrapper button {
  background-color: #fafafa;
  border: none;
  color: black;
  display: inline-block;
  height: 33px;
  height: 2.0625rem;
  left: calc( 90% - 42px);
  position: absolute;
  top: 1px;
  top: 0.0625rem;
  width: 40px;
  width: 2.5rem;
}

.buddypress.register #buddypress .standard-form .password-wrapper button:hover {
  color: #009ADB;
}

.buddypress.register #buddypress .standard-form .password-wrapper button::before {
  font-size: 20px;
}

.buddypress.register #buddypress .standard-form .password-wrapper input {
  float: none;
}

.buddypress.register #buddypress .standard-form .password-wrapper input:-ms-input-placeholder {
  color: #a5a5a5;
}

.buddypress.register #buddypress .standard-form .password-wrapper input::placeholder {
  color: #a5a5a5;
}

.buddypress.register #buddypress .standard-form .editfield {
  float: none;
}

.buddypress.register #buddypress .standard-form .editfield.field_type_textbox input {
  float: none;
}

.buddypress.register #buddypress .standard-form .editfield p.description {
  visibility: hidden;
  right: 0;
}

.buddypress.register #buddypress .standard-form .editfield legend small {
  display: inline-block;
  font-weight: normal;
  margin-left: 5px;
  vertical-align: middle;
}

.buddypress.register #buddypress .standard-form .editfield.field_date-of-birth legend {
  margin-bottom: 20px;
}

.buddypress.register #buddypress .standard-form label[for=signup_password]:after, .buddypress.register #buddypress .standard-form .cmb-file-selector__footer[for=signup_password]:after {
  display: block;
}

.buddypress.register #buddypress .standard-form .pw-prompt-trigger {
  color: #009ADB;
  background-color: #ffffff;
  border: none;
  display: block;
  padding: 5px 0;
}

.buddypress.register #buddypress .standard-form .pw-prompt-trigger:hover {
  text-decoration: underline;
}

.buddypress.register #buddypress .standard-form .pw-prompt {
  background: #F0F1F3;
  clear: both;
  color: #666666;
  font-size: 0.75rem;
  font-weight: 400;
  padding: 20px 10%;
  margin-bottom: 1rem;
  margin-left: -10%;
  display: none;
  width: 120%;
}

.buddypress.register #buddypress .standard-form .error {
  background: transparent;
}

.buddypress.register #buddypress .standard-form label, .buddypress.register #buddypress .standard-form .cmb-file-selector__footer,
.buddypress.register #buddypress .standard-form .span {
  margin: 0;
}

#buddypress .standard-form#signup_form div div.error {
  background: transparent;
}

#buddypress .standard-form#signup_form input[type=text],
#buddypress .standard-form#signup_form textarea,
#buddypress .form-allowed-tags,
#buddypress #commentform input[type=text],
#buddypress #commentform textarea,
#buddypress .standard-form #basic-details-section input[type=password] {
  width: 100%;
}

#buddypress .standard-form textarea,
#buddypress .standard-form input[type=text],
#buddypress .standard-form input[type=text],
#buddypress .standard-form input[type=color],
#buddypress .standard-form input[type=date],
#buddypress .standard-form input[type=datetime],
#buddypress .standard-form input[type=datetime-local],
#buddypress .standard-form input[type=email],
#buddypress .standard-form input[type=month],
#buddypress .standard-form input[type=number],
#buddypress .standard-form input[type=range],
#buddypress .standard-form input[type=search],
#buddypress .standard-form input[type=tel],
#buddypress .standard-form input[type=time],
#buddypress .standard-form input[type=url],
#buddypress .standard-form input[type=week],
#buddypress .standard-form select,
#buddypress .standard-form input[type=password],
#buddypress .dir-search input[type=search],
#buddypress .dir-search input[type=text],
#buddypress .groups-members-search input[type=search],
#buddypress .groups-members-search input[type=text] {
  padding: 0.375rem 1rem;
}

.wpcf7-form-control {
  display: block;
}

.wpcf7-form-control::after {
  clear: both;
  content: "";
  display: block;
}

.wpcf7-form::after {
  clear: both;
  content: "";
  display: block;
}

.form-racer-results {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 100%;
  margin-right: 0;
}

.form-racer-results:last-child {
  margin-right: 0;
}

.form-racer-results::after {
  clear: both;
  content: "";
  display: block;
}

.form-racer-results .form-items-container {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 32.11314%;
}

.form-racer-results .form-items-container:last-child {
  margin-right: 0;
}

.form-racer-results .form-input {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 100%;
}

.form-racer-results .form-input:last-child {
  margin-right: 0;
}

.form-racer-results .form-label {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 100%;
  margin-right: 0;
  text-align: center;
  vertical-align: bottom;
}

.form-racer-results .form-label:last-child {
  margin-right: 0;
}

.form-racer-results input {
  border-radius: 0.625rem;
}

.featherlight-inner .form-racer-results .form-input input[type="number"] {
  text-align: center;
}

.featherlight-inner .form-racer-results .form-label {
  text-align: center;
}

.no-margin + .form-info {
  margin-top: 0.55em;
}

.form-info {
  margin-bottom: 0.55em;
  font-size: 0.8125rem;
}

form.form-review-race .form-input.input-icon {
  max-width: 65%;
}

form.form-review-race label.form-label, form.form-review-race .form-label.cmb-file-selector__footer {
  min-width: 28.7%;
}

form.form-review-race #review_add_error {
  border: none;
  color: #db0000;
  float: left;
  padding-bottom: 15px;
  width: 100%;
}

form.form-review-race .hideme {
  display: none;
}

::-webkit-input-placeholder {
  opacity: .75;
}

:-moz-placeholder {
  /* Firefox 18- */
  opacity: .75;
}

::-moz-placeholder {
  /* Firefox 19+ */
  opacity: .75;
}

:-ms-input-placeholder {
  opacity: .75;
}

.wpcf7-response-output {
  clear: both;
}

.wpcf7-not-valid-tip {
  float: left;
}

.gform_wrapper.contact-us-form_wrapper select {
  background-image: url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaW5wdXQtaWNvbl9fc3ZnIiB3aWR0aD0iNDAiIGhlaWdodD0iMzYiIHZlcnNpb249IjEuMSIgYmFzZVByb2ZpbGU9ImZ1bGwiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGc+PHBhdGggZD0iTTAsMGgzMGExMCwxMCAwIDAgMSAxMCwxMHYxNmExMCwxMCAwIDAgMSAtMTAsMTBoLTMweiIgZmlsbD0iIzg1ODU4NSIgLz48L2c+PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCBtZWV0IiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIj48cGF0aCB0cmFuc2Zvcm09InNjYWxlKDAuMDA5KSwgdHJhbnNsYXRlKDEwMDAsIDkwMCkiIGQ9J00xNjgzIDgwOGwtNzQyIDc0MXEtMTkgMTktNDUgMTl0LTQ1LTE5bC03NDItNzQxcS0xOS0xOS0xOS00NS41dDE5LTQ1LjVsMTY2LTE2NXExOS0xOSA0NS0xOXQ0NSAxOWw1MzEgNTMxIDUzMS01MzFxMTktMTkgNDUtMTl0NDUgMTlsMTY2IDE2NXExOSAxOSAxOSA0NS41dC0xOSA0NS41eicgZmlsbD0iI2ZmZiIgLz48L3N2Zz48L3N2Zz4=");
  background-position: right center;
  background-repeat: no-repeat;
}

.gform_confirmation_wrapper.contact-us-form {
  clear: both;
}

.site-header {
  padding: 0.625rem 0;
}

.site-logo {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 100%;
  text-align: center;
}

.site-logo:last-child {
  margin-right: 0;
}

.site-logo a {
  background-image: url(images/sprites.png);
  background-position: 0px 0px;
  width: 315px;
  height: 79px;
  display: block;
  margin: 0 auto;
  color: rgba(0, 0, 0, 0);
  font-size: 0;
}

.site-logo a:visited, .site-logo a:hover {
  color: rgba(0, 0, 0, 0);
}

.site-actions {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 100%;
  margin-right: 0;
  text-align: center;
  display: none;
}

.site-actions:last-child {
  margin-right: 0;
}

.site-actions .search-form input[type="search"] {
  font-size: 0.875rem;
}

.site-actions span.welcome, .site-actions .menu-header-container, .site-actions .menu {
  width: auto;
  display: inline-block;
}

.site-actions span.welcome a, .site-actions .menu-header-container a, .site-actions .menu a {
  font-size: .75rem;
  color: #666666;
}

.site-actions span.welcome a:hover, .site-actions span.welcome a:active, .site-actions span.welcome a:visited, .site-actions .menu-header-container a:hover, .site-actions .menu-header-container a:active, .site-actions .menu-header-container a:visited, .site-actions .menu a:hover, .site-actions .menu a:active, .site-actions .menu a:visited {
  color: #666666;
}

.site-actions .menu-header-container li a {
  font-weight: 600;
}

.site-actions span.welcome {
  margin-right: 0.65rem;
  position: relative;
  font-weight: 600;
}

.site-actions span.welcome:after {
  position: absolute;
  right: -0.5625rem;
  top: .1rem;
  height: 0.3125rem;
  width: 0.3125rem;
  color: #666666;
  background: transparent;
  border-radius: 100%;
  content: '\2022';
}

.logged-in .site-actions span.welcome:after {
  right: -0.89062rem;
}

.site-actions .menu li {
  display: inline-block;
  font-size: 0.8125rem;
  position: relative;
  margin: 0.625rem 0.625rem;
  text-transform: uppercase;
}

.site-actions .menu li:last-child {
  margin-right: 0.3125rem;
  margin-left: 0;
}

.logged-in .site-actions .menu li:last-child {
  margin-left: 10px;
}

.site-actions .search-form {
  position: relative;
}

.site-actions .search-form label, .site-actions .search-form .cmb-file-selector__footer {
  padding: 0;
}

.site-actions .search-form button {
  height: 1.4375rem;
  width: 1.4375rem;
  top: 74%;
  right: 5%;
}

.site-actions .search-form button .fa-angle-right {
  font-size: 1.375rem;
  margin-left: 0.25rem;
}

header.title.entry-header {
  background: #f2ae00;
  background: linear-gradient(to bottom, #f2ae00 0%, #f2ae00 50%, #f08b00 100%);
  margin-bottom: 1.25rem;
  color: #ffffff;
  overflow: auto;
  padding: 16px 11px;
}

header.title.entry-header h1 {
  font-size: 1.75rem;
  margin: 0;
}

.single-race header.title.entry-header .entry-title {
  margin-bottom: 0.3125rem;
}

body.page header.title.entry-header {
  padding: 16px 11px;
  background: linear-gradient(to bottom, #0064a2 0%, #005892 80%);
}

body.single-race header.title.entry-header {
  padding: 8px 11px;
  background: linear-gradient(to bottom, #87b803 0%, #799d00 80%);
}

body.single-race.widget header.title.entry-header {
  padding: 0;
}

body.city-listings-page header.title.entry-header {
  padding: 16px 11px;
}

body.city-listings-page header.title.entry-header h1 {
  margin-bottom: 0.3125rem;
}

body.buddypress header.title.entry-header,
body.page-template-page-submit-race header.title.entry-header,
body.page-template-page-find-a-race header.title.entry-header,
body.page-template-page-review-a-race header.title.entry-header,
body.page-template-page-add-a-race header.title.entry-header,
body.page-template-page-reset-password header.title.entry-header,
body.page-template-page-reset-password-step-2 header.title.entry-header,
body.page-template-page-reset-password-confirmation header.title.entry-header,
body.page-template-page-search-result header.title.entry-header,
body.page-login header.title.entry-header,
body.page-template-page-lunatic-central header.title.entry-header {
  background: linear-gradient(to bottom, #f2ae00 0%, #f08b00 80%);
}

a {
  color: #009ADB;
  text-decoration: none;
}

a:visited {
  color: #009ADB;
}

a:hover, a:focus, a:active {
  color: #0077c0;
}

.menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.menu#primary-menu {
  padding: 2.2rem 0 0 0;
}

.menu li {
  margin: 0;
  text-align: right;
}

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

.menu.menu-horizontal li {
  display: inline-block;
}

.menu.menu-vertical li {
  margin: 0;
}

.menu.menu-vertical a {
  padding: 0.625rem;
  border-bottom: 1px solid #D9DCDE;
}

.menu.dropdown > li.menu-item-has-children > a:after {
  content: '\f107';
  font-family: "FontAwesome";
  display: inline-block;
  margin-left: 0.625rem;
  font-size: 0.9375rem;
}

.menu.dropdown a {
  line-height: 1.75rem;
}

.menu.dropdown ul {
  background: #0077c0;
  top: 1.9375rem;
  width: auto;
  z-index: 99999;
  text-align: right;
}

.menu.dropdown ul ul {
  left: -624.9375rem;
  top: 0;
  background: #009ADB;
}

.menu.dropdown ul li {
  margin-right: 0;
  width: 100%;
  padding: 0.3125rem 0.625rem;
}

.menu.dropdown ul li:last-child {
  margin-right: 0;
}

.menu.dropdown ul li.menu-item-has-children > a:before {
  content: '\f107';
  font-family: "FontAwesome";
  display: inline-block;
  margin-right: 0.625rem;
  font-size: 0.9375rem;
}

.menu.dropdown ul li.menu-item-has-children > a:after {
  content: '';
  display: none;
}

.menu.dropdown ul li:hover > ul,
.menu.dropdown ul li.focus > ul {
  right: 100%;
  left: auto;
}

.menu.dropdown ul a {
  white-space: nowrap;
}

.menu.dropdown li:hover > ul,
.menu.dropdown li.focus > ul {
  left: auto;
  right: 0;
}

.menu.dropdown li {
  position: relative;
}

.menu a {
  display: block;
  text-decoration: none;
  color: #ffffff;
}

.main-navigation {
  height: auto;
  width: 100%;
  background: linear-gradient(#1798d8, #1489c2);
  clear: both;
  display: block;
  overflow: hidden;
  text-align: center;
}

.main-navigation.toggled {
  overflow: visible;
  padding-bottom: 0;
}

.main-navigation .wrap {
  padding: 0;
}

.main-navigation .menu-avatar {
  float: right;
  padding: 0.5rem 0.25rem;
}

.main-navigation .menu-avatar .avatar {
  border-radius: 0.3125rem;
  float: right;
}

.main-navigation ul {
  width: auto;
  display: none;
  text-transform: uppercase;
}

.main-navigation ul li:hover, .main-navigation ul li:focus {
  background: #005E9B;
  height: 2.25rem;
}

.main-navigation ul li a {
  padding: 0.3125rem 0.9rem;
  letter-spacing: .03rem;
  font-weight: 600;
}

.main-navigation ul > li:last-child {
  margin-right: 0;
}

.main-navigation.toggled ul {
  display: block;
}

#mobile-menu.active {
  display: block;
}

#primary-menu {
  display: none;
}

.menu-toggle {
  float: left;
}

.search-toggle {
  float: right;
}

.menu-toggle,
.search-toggle {
  padding: .5rem;
  display: block;
  background: transparent;
  margin: 0;
  font-size: 1.5rem;
  border-radius: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.menu-toggle:hover, .menu-toggle:focus, .menu-toggle:active,
.search-toggle:hover,
.search-toggle:focus,
.search-toggle:active {
  background: transparent;
  outline: none;
}

.mobile-menu-container {
  padding: 2.4375rem 0 0 0;
}

.mobile-menu-container .menu.dropdown li {
  text-align: center;
}

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
  margin: 0 0 1.5rem 0;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  height: auto;
  width: 50%;
  float: left;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  height: auto;
  width: 50%;
  float: right;
  text-align: right;
}

.rr-breadcrumbs {
  margin-left: 0;
  margin-bottom: 0;
  padding-bottom: 0.75rem;
  padding-left: 0;
  list-style: none;
  overflow: auto;
}

.rr-breadcrumbs li {
  float: left;
}

.rr-breadcrumbs li::after {
  content: '>';
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.rr-breadcrumbs li:last-child::after {
  content: '';
  display: none;
}

#mobile-search-container {
  background: #0D78A2;
  clear: both;
  display: none;
  padding: 1rem .5rem .55rem .5rem;
}

#mobile-search-container .search-form button {
  height: 1.5rem;
  margin-top: -0.75rem;
  right: 3%;
  top: 50%;
  width: 1.5rem;
}

#mobile-search-container .search-form button .fa-angle-right {
  font-size: 1.4375rem;
  margin-left: 0.1875rem;
}

#mobile-search-container.active {
  display: block;
}

.search-form {
  position: relative;
  max-width: 100%;
}

.search-form input[type="search"] {
  border-radius: 1.5625rem;
  color: #858585;
  font-size: 1rem;
  max-width: 92%;
}

.search-form input[type="search"]:disabled {
  -webkit-text-fill-color: #757575 !important;
  background-color: #eee !important;
  color: #757575;
  font-weight: normal;
  opacity: 1;
}

.search-form input[type="search"]::-webkit-input-placeholder,
.search-form .search-form input[type="search"]::-webkit-input-placeholder {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #858585;
  opacity: 0.8;
}

.search-form input[type="search"]:-moz-placeholder,
.search-form .search-form input[type="search"]:-moz-placeholder {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #858585;
  opacity: 0.8;
}

.search-form input[type="search"]::-moz-placeholder,
.search-form .search-form input[type="search"]::-moz-placeholder {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #858585;
  opacity: 0.8;
}

.search-form input[type="search"]:-ms-input-placeholder,
.search-form .search-form input[type="search"]:-ms-input-placeholder {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #858585;
  opacity: 0.8;
}

.search-form input[type="search"]::-ms-input-placeholder,
.search-form .search-form input[type="search"]::-ms-input-placeholder {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #858585;
  opacity: 0.8;
}

.search-form button {
  background: #FFA01E;
  border-radius: 100%;
  font-size: 0.9375rem;
  height: 2.1875rem;
  line-height: 1.5625rem;
  margin-top: -1.15625rem;
  padding: 0;
  position: absolute;
  right: 5%;
  text-align: center;
  top: 50%;
  width: 2.1875rem;
}

.page-template-page-search-result .search-form button.search-button {
  border-radius: 0;
}

.search-form label, .search-form .cmb-file-selector__footer {
  position: relative;
}

.site-content .search-form button {
  font-size: 1.5625rem;
  line-height: 0;
}

.site-content .search-form button i {
  margin-left: 0.25rem;
  font-weight: 600;
}

.search-results-title {
  margin-top: 0;
  font-weight: 400;
  font-size: 1rem;
  margin-bottom: 1.375em;
}

.search-results-title strong {
  font-weight: 600;
}

.search-results article {
  margin-bottom: .5rem;
  border-bottom: .1rem solid #bebebe;
}

.search-results article .entry-title,
.search-results article .entry-title a {
  color: #0098d6;
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0;
}

.search-results article .entry-title:hover, .search-results article .entry-title:focus,
.search-results article .entry-title a:hover,
.search-results article .entry-title a:focus {
  color: #3185C7;
}

.search-results article .entry-title:after {
  content: '';
  font-size: 1rem;
  margin-left: .5rem;
  display: inline-block;
  font-weight: 600;
}

.search-results article .entry-meta {
  font-size: .875rem;
  font-weight: 600;
  color: #005a94;
  margin-bottom: .1rem;
}

.search-results article .entry-summary {
  font-size: .875rem;
  margin: 0;
}

.search-results article .entry-summary p {
  margin: 0 0 0.5rem;
}

header .search-form button {
  font-size: 1.5rem;
}

header .search-form button * {
  font-size: 1.5rem;
  font-weight: 600;
  margin-left: 2px;
  margin-top: -1px;
  text-align: center;
  vertical-align: top;
}

.no-results .search-form {
  font-weight: 600;
  max-width: 403.84px;
}

.ui-autocomplete {
  max-height: 100px;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0.125rem !important;
}

.ui-autocomplete hr {
  color: #D9DCDE;
}

.ui-menu .ui-menu-item.ui-state-active,
.ui-menu .ui-menu-item.ui-state-focus {
  font-weight: 400;
  margin: inherit;
}

.ui-menu .ui-menu-item:nth-last-child(2).ui-state-focus {
  margin: inherit;
}

ul.ui-autocomplete.ui-widget-content.active-instance-autocomplete li:nth-last-child(2) {
  margin-top: -20px !important;
}

ul.ui-autocomplete.ui-widget-content.active-instance-autocomplete li:nth-last-child(2):hover {
  margin-top: -20px !important;
}

ul.ui-autocomplete.ui-widget-content.active-instance-autocomplete li:nth-last-child(2).ui-state-focus {
  margin-top: -20px !important;
}

button.search-button {
  background-image: none !important;
  background: #ffffff;
}

button.search-button i {
  color: #FFA01E;
}

.social-icons {
  margin: 0;
  padding: 0;
}

.social-icons li {
  display: inline-block;
  margin-right: 1.5rem;
}

.social-icons li:last-child {
  margin-right: 0;
}

.social-icons .icon {
  height: 48px;
  width: 48px;
}

.social-icons .icon-rss {
  fill: #333333;
}

.social-icons .icon-rss:hover {
  fill: #ff9900;
}

.social-icons .icon-rss-square {
  fill: #333333;
}

.social-icons .icon-rss-square:hover {
  fill: #ff9900;
}

.social-icons .icon-twitter {
  fill: #333333;
}

.social-icons .icon-twitter:hover {
  fill: #00aced;
}

.social-icons .icon-twitter-square {
  fill: #333333;
}

.social-icons .icon-twitter-square:hover {
  fill: #00aced;
}

.social-icons .icon-facebook {
  fill: #333333;
}

.social-icons .icon-facebook:hover {
  fill: #3b5998;
}

.social-icons .icon-facebook-square {
  fill: #333333;
}

.social-icons .icon-facebook-square:hover {
  fill: #3b5998;
}

.social-icons .icon-googleplus {
  fill: #333333;
}

.social-icons .icon-googleplus:hover {
  fill: #dd4b39;
}

.social-icons .icon-googleplus-square {
  fill: #333333;
}

.social-icons .icon-googleplus-square:hover {
  fill: #dd4b39;
}

.social-icons .icon-pinterest {
  fill: #333333;
}

.social-icons .icon-pinterest:hover {
  fill: #cb2027;
}

.social-icons .icon-pinterest-square {
  fill: #333333;
}

.social-icons .icon-pinterest-square:hover {
  fill: #cb2027;
}

.social-icons .icon-linkedin {
  fill: #333333;
}

.social-icons .icon-linkedin:hover {
  fill: #007bb6;
}

.social-icons .icon-linkedin-square {
  fill: #333333;
}

.social-icons .icon-linkedin-square:hover {
  fill: #007bb6;
}

.social-icons .icon-youtube {
  fill: #333333;
}

.social-icons .icon-youtube:hover {
  fill: #bb0000;
}

.social-icons .icon-youtube-square {
  fill: #333333;
}

.social-icons .icon-youtube-square:hover {
  fill: #bb0000;
}

.social-icons .icon-instagram {
  fill: #333333;
}

.social-icons .icon-instagram:hover {
  fill: #517fa4;
}

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

.social-media-login-tw {
  display: block;
  margin-bottom: 14px;
}

.registration .fbl-button {
  margin-left: 0.65rem;
  margin-top: 1.5rem;
}

.sidebar-register .fbl-button {
  margin-left: 0;
}

.sidebar-register .login-social__icon {
  margin-left: 0;
}

.menu-social li {
  display: inline-block;
  margin-right: 0.375rem;
}

.menu-social li:last-child {
  margin: 0;
}

.menu-social a {
  border-radius: 4px;
  color: #ffffff;
  height: 1.75rem;
  text-align: center;
  width: 2.625rem;
}

.menu-social a:hover, .menu-social a:focus {
  color: #ffffff;
}

.menu-social a::before {
  font-size: 1.75rem;
  vertical-align: middle;
}

.menu-social a[href*="facebook.com"] {
  background-color: #3b5998;
}

.menu-social a[href*="facebook.com"]:before {
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "FontAwesome";
  font-size: 1.375rem;
}

.menu-social a[href*="facebook.com"]:hover {
  background-color: #2d4373;
}

.menu-social a[href*="plus.google.com"] {
  background-color: #dd4b39;
}

.menu-social a[href*="plus.google.com"]:before {
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "FontAwesome";
  font-size: 1.375rem;
}

.menu-social a[href*="plus.google.com"]:hover {
  background-color: #c23321;
}

.menu-social a[href*="twitter.com"] {
  background-color: #00aced;
}

.menu-social a[href*="twitter.com"]:before {
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "FontAwesome";
  font-size: 1.75rem;
}

.menu-social a[href*="twitter.com"]:hover {
  background-color: #0087ba;
}

.menu-social a[href*="instagram.com"]:before {
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "FontAwesome";
  font-size: 1.75rem;
}

.menu-social a[href*="youtube.com"]:before {
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "FontAwesome";
  font-size: 1.5625rem;
}

.menu-social a[href*="linkedin.com"]:before {
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "FontAwesome";
  font-size: 1.5625rem;
}

.menu-social a[href*="pinterest.com"]:before {
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "FontAwesome";
  font-size: 1.5625rem;
}

.menu-social a[href*="feed"]:before {
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "FontAwesome";
  font-size: 1.375rem;
}

.menu-social a[href*="mailto:"] {
  background-color: #9FA18C;
}

.menu-social a[href*="mailto:"]:before {
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "FontAwesome";
  font-size: 1.375rem;
}

.menu-social a[href*="mailto:"]:hover {
  background-color: #878a70;
}

.heading-line {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 100%;
  margin-right: 0;
  position: relative;
  overflow: hidden;
}

.heading-line:last-child {
  margin-right: 0;
}

.heading-line::after {
  clear: both;
  content: "";
  display: block;
}

.heading-line-text, .heading-line__text {
  padding: 0.3125rem 0.625rem;
  margin: 0 0.625rem;
  position: relative;
  display: inline-block;
  color: #0077c0;
  font-size: 1.25rem;
  font-weight: 600;
  text-align: center;
  z-index: 100;
  overflow: visible;
}

.heading-line-text:before, .heading-line-text:after, .heading-line__text:before, .heading-line__text:after {
  position: absolute;
  display: block;
  width: 62.4375rem;
  top: 50%;
  border: thin solid #0077c0;
  content: '';
  z-index: 10;
}

.heading-line-text:before, .heading-line__text:before {
  left: 100%;
}

.heading-line-text:after, .heading-line__text:after {
  right: 100%;
}

.heading-line-text-left, .heading-line__text-left {
  text-align: left;
}

.btn {
  border: none;
  border-radius: 1.25rem;
  background-image: linear-gradient(to bottom, #FFA01E 0%, #EE7C00 100%);
  color: #ffffff;
  font-weight: 600;
  font-size: 0.9375rem;
  line-height: 1rem;
  padding: 0.375rem 1.25rem;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.03rem;
}

.btn:hover, .btn:active, .btn:focus {
  background-image: linear-gradient(to bottom, #ff9a0f 0%, #df7400 100%);
  color: #ffffff;
}

.btn:visited {
  color: #ffffff;
}

.btn--large {
  display: block;
  width: 100%;
}

.btn--blue {
  background-image: linear-gradient(to bottom, #009ADB 0%, #005a94 100%);
}

.btn--blue:hover, .btn--blue:active, .btn--blue:focus {
  background-image: linear-gradient(to bottom, #005a94 0%, #009ADB 100%);
}

.btn--blue-outline {
  color: #009ADB;
  background: none;
  border: 2px solid #009ADB;
}

.btn--blue-outline:hover, .btn--blue-outline:active, .btn--blue-outline:focus {
  color: #0077c0;
  background: none;
  border: 2px solid #0077c0;
}

.btn--green {
  background-image: linear-gradient(to bottom, #8ab801 0%, #78a200 100%);
}

.btn--green:hover, .btn--green:active, .btn--green:focus {
  background-image: linear-gradient(to bottom, #78a200 0%, #8ab801 100%);
}

.btn--green-outline {
  color: #ffffff;
  background: #8ab801;
  border: 2px solid #8ab801;
}

.btn--green-outline:hover, .btn--green-outline:active, .btn--green-outline:focus {
  color: #ffffff;
  background: #78a200;
  border: 2px solid #78a200;
  outline: none;
}

.btn--brand-active {
  background-image: linear-gradient(to bottom, #f5f5f5 0%, #f5f5f5 50%, #dadada 100%);
  padding: 0.3125rem 1.25rem;
  border: 1px solid #cfcfcf;
  border-color: #cfcfcf #bfbfbf #b3b3b3;
  box-shadow: inset 0 1px 0 0 white, 0 1px 1px #666666;
  background-clip: padding-box;
  color: #333333 !important;
  font-weight: 600;
  text-shadow: 1px -1px 0 #D9DCDE;
  border-radius: inherit;
}

.btn--brand-active:hover, .btn--brand-active:active, .btn--brand-active:focus, .btn--brand-active:visited {
  background-image: linear-gradient(to top, #f5f5f5 0%, #f5f5f5 50%, #dadada 100%);
  color: #333333 !important;
}

.btn--brand-active .btn__brand-logo {
  display: inline-block;
  background-image: url(images/sprites.png);
  background-position: -224px -126px;
  width: 21px;
  height: 14px;
}

.btn--brand-runsignup, .btn--brand-runsignup:hover, .btn--brand-runsignup:focus, .btn--brand-runsignup:active {
  background: #343a41 url("images/runsignup.jpg") 50% 50%/65% no-repeat;
  text-indent: -999em;
}

.btn--brand-raceentry, .btn--brand-raceentry:hover, .btn--brand-raceentry:focus, .btn--brand-raceentry:active {
  background: #0091f9;
}

.btn--brand-raceentry span, .btn--brand-raceentry:hover span, .btn--brand-raceentry:focus span, .btn--brand-raceentry:active span {
  left: 16px;
}

.btn--brand-raceentry span::before, .btn--brand-raceentry:hover span::before, .btn--brand-raceentry:focus span::before, .btn--brand-raceentry:active span::before {
  background: url("images/bunnyturtle.png") 0 0/50% no-repeat;
  display: block;
  content: '';
  position: absolute;
  left: -39px;
  width: 57px;
  height: 32px;
}

.btn--orange {
  background-image: linear-gradient(to bottom, #FFA01E 0%, #F18E07 100%);
}

.btn--orange:hover, .btn--orange:active, .btn--orange:focus {
  background-image: linear-gradient(to top, #FFA01E 0%, #F18E07 100%);
}

.btn--social-icon {
  position: relative;
  font-size: 0.8125rem;
  font-weight: 600;
  text-transform: none;
}

.btn--social-icon .fa {
  margin-right: 0.3125rem;
  font-size: 1.25rem;
  line-height: 1.25rem;
  vertical-align: middle;
}

.btn--social-icon span {
  vertical-align: middle;
}

.btn--facebook {
  background: #3b5998;
}

.btn--facebook:visited {
  background: #3b5998;
}

.btn--facebook:active, .btn--facebook:focus, .btn--facebook:hover {
  background: #4c70ba;
}

.btn--twitter {
  background: #00aced;
}

.btn--twitter:active, .btn--twitter:visited, .btn--twitter:focus, .btn--twitter:hover {
  background: #0087ba;
}

.btn--gplus {
  background: #dd4b39;
}

.btn--gplus:active, .btn--gplus:visited, .btn--gplus:focus, .btn--gplus:hover {
  background: #c23321;
}

.btn--google {
  background: #fff;
  border: solid #4285f4 1px;
  color: #757575 !important;
  padding: 0 0.25rem !important;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
}

.btn--google:hover, .btn--google:active, .btn--google:visited, .btn--google:focus {
  background: #fff;
}

.btn--google .google-logo {
  background: url("images/google-signin/google-login-logo.png") 0 0/42px 32px no-repeat;
  display: inline-block;
  height: 32px;
  margin-left: -8px;
  width: 42px;
}

.btn.unfollow {
  background: none;
}

.btn__brand-logo {
  position: relative;
  margin-right: 1.375em;
}

.btn__brand-logo:after {
  position: absolute;
  display: inline-block;
  height: 130%;
  right: -0.6875em;
  top: -10%;
  border-right: #a1a1a1 1px solid;
  content: '';
}

.btn--follow {
  padding-top: 0.1875rem;
  padding-bottom: 0.1875rem;
  background: linear-gradient(to bottom, #046bc0 0%, #0164a9 50%, #005f9f 100%);
  font-size: 0.75rem;
}

.btn--follow:hover, .btn--follow:active, .btn--follow:visited, .btn--follow:focus {
  background: linear-gradient(to top, #046bc0 0%, #0164a9 50%, #005f9f 100%);
}

.buddypress #buddypress .btn {
  border: none;
  border-radius: 1.25rem;
  background-image: linear-gradient(to bottom, #FFA01E 0%, #EE7C00 100%);
  color: #ffffff;
  font-weight: 600;
  font-size: 0.9375rem;
  line-height: 1rem;
  padding: 0.375rem 1.25rem;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.03rem;
}

.buddypress #buddypress .btn:hover, .buddypress #buddypress .btn:active, .buddypress #buddypress .btn:focus {
  background-image: linear-gradient(to bottom, #ff9a0f 0%, #df7400 100%);
  color: #ffffff;
}

.buddypress #buddypress .btn:visited {
  color: #ffffff;
}

.buddypress #buddypress .btn--large {
  display: block;
  width: 100%;
}

.buddypress #buddypress .btn--blue {
  background-image: linear-gradient(to bottom, #009ADB 0%, #005a94 100%);
}

.buddypress #buddypress .btn--blue:hover, .buddypress #buddypress .btn--blue:active, .buddypress #buddypress .btn--blue:focus {
  background-image: linear-gradient(to bottom, #005a94 0%, #009ADB 100%);
}

.buddypress #buddypress .btn--blue-outline {
  color: #009ADB;
  background: none;
  border: 2px solid #009ADB;
}

.buddypress #buddypress .btn--blue-outline:hover, .buddypress #buddypress .btn--blue-outline:active, .buddypress #buddypress .btn--blue-outline:focus {
  color: #0077c0;
  background: none;
  border: 2px solid #0077c0;
}

.buddypress #buddypress .btn--green {
  background-image: linear-gradient(to bottom, #8ab801 0%, #78a200 100%);
}

.buddypress #buddypress .btn--green:hover, .buddypress #buddypress .btn--green:active, .buddypress #buddypress .btn--green:focus {
  background-image: linear-gradient(to bottom, #78a200 0%, #8ab801 100%);
}

.buddypress #buddypress .btn--green-outline {
  color: #ffffff;
  background: #8ab801;
  border: 2px solid #8ab801;
}

.buddypress #buddypress .btn--green-outline:hover, .buddypress #buddypress .btn--green-outline:active, .buddypress #buddypress .btn--green-outline:focus {
  color: #ffffff;
  background: #78a200;
  border: 2px solid #78a200;
  outline: none;
}

.buddypress #buddypress .btn--brand-active {
  background-image: linear-gradient(to bottom, #f5f5f5 0%, #f5f5f5 50%, #dadada 100%);
  padding: 0.3125rem 1.25rem;
  border: 1px solid #cfcfcf;
  border-color: #cfcfcf #bfbfbf #b3b3b3;
  box-shadow: inset 0 1px 0 0 white, 0 1px 1px #666666;
  background-clip: padding-box;
  color: #333333 !important;
  font-weight: 600;
  text-shadow: 1px -1px 0 #D9DCDE;
  border-radius: inherit;
}

.buddypress #buddypress .btn--brand-active:hover, .buddypress #buddypress .btn--brand-active:active, .buddypress #buddypress .btn--brand-active:focus, .buddypress #buddypress .btn--brand-active:visited {
  background-image: linear-gradient(to top, #f5f5f5 0%, #f5f5f5 50%, #dadada 100%);
  color: #333333 !important;
}

.buddypress #buddypress .btn--brand-active .buddypress #buddypress .btn__brand-logo {
  display: inline-block;
  background-image: url(images/sprites.png);
  background-position: -224px -126px;
  width: 21px;
  height: 14px;
}

.buddypress #buddypress .btn--brand-runsignup, .buddypress #buddypress .btn--brand-runsignup:hover, .buddypress #buddypress .btn--brand-runsignup:focus, .buddypress #buddypress .btn--brand-runsignup:active {
  background: #343a41 url("images/runsignup.jpg") 50% 50%/65% no-repeat;
  text-indent: -999em;
}

.buddypress #buddypress .btn--brand-raceentry, .buddypress #buddypress .btn--brand-raceentry:hover, .buddypress #buddypress .btn--brand-raceentry:focus, .buddypress #buddypress .btn--brand-raceentry:active {
  background: #0091f9;
}

.buddypress #buddypress .btn--brand-raceentry span, .buddypress #buddypress .btn--brand-raceentry:hover span, .buddypress #buddypress .btn--brand-raceentry:focus span, .buddypress #buddypress .btn--brand-raceentry:active span {
  left: 16px;
}

.buddypress #buddypress .btn--brand-raceentry span::before, .buddypress #buddypress .btn--brand-raceentry:hover span::before, .buddypress #buddypress .btn--brand-raceentry:focus span::before, .buddypress #buddypress .btn--brand-raceentry:active span::before {
  background: url("images/bunnyturtle.png") 0 0/50% no-repeat;
  display: block;
  content: '';
  position: absolute;
  left: -39px;
  width: 57px;
  height: 32px;
}

.buddypress #buddypress .btn--orange {
  background-image: linear-gradient(to bottom, #FFA01E 0%, #F18E07 100%);
}

.buddypress #buddypress .btn--orange:hover, .buddypress #buddypress .btn--orange:active, .buddypress #buddypress .btn--orange:focus {
  background-image: linear-gradient(to top, #FFA01E 0%, #F18E07 100%);
}

.buddypress #buddypress .btn--social-icon {
  position: relative;
  font-size: 0.8125rem;
  font-weight: 600;
  text-transform: none;
}

.buddypress #buddypress .btn--social-icon .fa {
  margin-right: 0.3125rem;
  font-size: 1.25rem;
  line-height: 1.25rem;
  vertical-align: middle;
}

.buddypress #buddypress .btn--social-icon span {
  vertical-align: middle;
}

.buddypress #buddypress .btn--facebook {
  background: #3b5998;
}

.buddypress #buddypress .btn--facebook:visited {
  background: #3b5998;
}

.buddypress #buddypress .btn--facebook:active, .buddypress #buddypress .btn--facebook:focus, .buddypress #buddypress .btn--facebook:hover {
  background: #4c70ba;
}

.buddypress #buddypress .btn--twitter {
  background: #00aced;
}

.buddypress #buddypress .btn--twitter:active, .buddypress #buddypress .btn--twitter:visited, .buddypress #buddypress .btn--twitter:focus, .buddypress #buddypress .btn--twitter:hover {
  background: #0087ba;
}

.buddypress #buddypress .btn--gplus {
  background: #dd4b39;
}

.buddypress #buddypress .btn--gplus:active, .buddypress #buddypress .btn--gplus:visited, .buddypress #buddypress .btn--gplus:focus, .buddypress #buddypress .btn--gplus:hover {
  background: #c23321;
}

.buddypress #buddypress .btn--google {
  background: #fff;
  border: solid #4285f4 1px;
  color: #757575 !important;
  padding: 0 0.25rem !important;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
}

.buddypress #buddypress .btn--google:hover, .buddypress #buddypress .btn--google:active, .buddypress #buddypress .btn--google:visited, .buddypress #buddypress .btn--google:focus {
  background: #fff;
}

.buddypress #buddypress .btn--google .google-logo {
  background: url("images/google-signin/google-login-logo.png") 0 0/42px 32px no-repeat;
  display: inline-block;
  height: 32px;
  margin-left: -8px;
  width: 42px;
}

.buddypress #buddypress .btn.unfollow {
  background: none;
}

.buddypress #buddypress .btn__brand-logo {
  position: relative;
  margin-right: 1.375em;
}

.buddypress #buddypress .btn__brand-logo:after {
  position: absolute;
  display: inline-block;
  height: 130%;
  right: -0.6875em;
  top: -10%;
  border-right: #a1a1a1 1px solid;
  content: '';
}

.buddypress #buddypress .btn--follow {
  padding-top: 0.1875rem;
  padding-bottom: 0.1875rem;
  background: linear-gradient(to bottom, #046bc0 0%, #0164a9 50%, #005f9f 100%);
  font-size: 0.75rem;
}

.buddypress #buddypress .btn--follow:hover, .buddypress #buddypress .btn--follow:active, .buddypress #buddypress .btn--follow:visited, .buddypress #buddypress .btn--follow:focus {
  background: linear-gradient(to top, #046bc0 0%, #0164a9 50%, #005f9f 100%);
}

.buddypress #buddypress .btn:hover {
  border: 0;
}

.list-stripped {
  margin: 0;
  padding: 0;
  list-style: none;
}

.list-stripped__item {
  padding: 0.25rem 0.3125rem;
  display: block;
  background-color: #F0F1F3;
  font-weight: 600;
  font-size: 0.8rem;
  border-radius: 9px;
}

.list-stripped__item:nth-of-type(even) {
  background: transparent;
}

.list-stripped__item p {
  display: inline;
}

.list-stripped a {
  color: #0071b0;
}

.list-stripped a:hover, .list-stripped a:active {
  color: #00507d;
}

.content-toggle__header {
  position: relative;
  display: inline-block;
  margin-bottom: 0.625rem;
  cursor: pointer;
}

.content-toggle__header:after {
  display: inline-block;
  position: absolute;
  right: 0.625rem;
  font-family: 'fontAwesome';
  content: '\f0da';
}

.content-toggle--active .content-toggle__header:after {
  transform: rotate(90deg);
}

.content-toggle__header.btn {
  padding-right: 1.875rem;
}

.content-toggle__content {
  display: none;
}

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

.content-toggle--active .content-toggle__content {
  display: block;
}

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

.race-comment {
  position: relative;
  margin-bottom: 1.25rem;
  border-bottom: solid 1px #D9DCDE;
}

.race-comment::after {
  clear: both;
  content: "";
  display: block;
}

.race-comment .comment-metadata time {
  color: #005a94;
  font-size: 0.875rem;
}

.race-comment,
.race-comment .comment-metadata, .race-comment__ratings {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 100%;
  margin-right: 0;
  margin-bottom: 0.99825em;
  position: relative;
}

.race-comment:last-child,
.race-comment .comment-metadata:last-child, .race-comment__ratings:last-child {
  margin-right: 0;
}

.race-comment::after,
.race-comment .comment-metadata::after, .race-comment__ratings::after {
  clear: both;
  content: "";
  display: block;
}

.race-comment .comment-metadata--mobile {
  margin-bottom: 0;
}

.race-comment .comment-content {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 100%;
  margin-right: 0;
}

.race-comment .comment-content:last-child {
  margin-right: 0;
}

.race-comment .comment-content .race-comment__header-title a {
  color: #009ADB;
  text-decoration: none;
}

.race-comment .comment-content .race-comment__header-title a:visited {
  color: #009ADB;
}

.race-comment .comment-content .race-comment__header-title a:hover, .race-comment .comment-content .race-comment__header-title a:focus, .race-comment .comment-content .race-comment__header-title a:active {
  color: #0077c0;
}

.race-comment__rating-title {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 40.599%;
  color: #0077b0;
  font-size: 0.8125rem;
  font-weight: 600;
}

.race-comment__rating-title:last-child {
  margin-right: 0;
}

.race-comment__rating-score {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 49.08486%;
}

.race-comment__rating-score:last-child {
  margin-right: 0;
}

.race-comment__rating-count {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 3.26123%;
  margin-right: 0;
  font-weight: 600;
  color: #0077b0;
}

.race-comment__rating-count:last-child {
  margin-right: 0;
}

.race-comment__title {
  float: left;
  display: block;
  margin-right: 3.72881%;
  width: 100%;
  color: #0077b0;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.15;
  margin: 0;
  padding-bottom: 10px;
}

.race-comment__title:last-child {
  margin-right: 0;
}

.race-comment__subtitle time {
  display: inline-block;
  font-size: 0.8125rem;
  font-weight: 600;
}

.race-comment__score {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 57.57072%;
}

.race-comment__score:last-child {
  margin-right: 0;
}

.race-comment__score-title {
  color: #0077b0;
  float: left;
  font-size: 0.8125rem;
  font-weight: bolder;
  margin-right: 1.8302828619%;
  text-transform: uppercase;
  width: auto;
}

.race-comment .comment-author {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 74.54243%;
  border-radius: 0;
  font-weight: 600;
  overflow: hidden;
}

.race-comment .comment-author:last-child {
  margin-right: 0;
}

.race-comment .comment-author__content {
  float: left;
  display: block;
  margin-right: 2.45536%;
  width: 54.46429%;
  color: #005a94;
  font-size: 0.6875rem;
  font-weight: 600;
  text-align: center;
}

.race-comment .comment-author__content:last-child {
  margin-right: 0;
}

.race-comment .comment-author__content::after {
  clear: both;
  content: "";
  display: block;
}

.race-comment .comment-author__content p {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.625;
  padding: 0.125rem 0.625rem 0.125rem 0;
  text-transform: uppercase;
  margin-bottom: 0;
}

.race-comment .comment-author__text {
  display: block;
  color: #42A7E8;
  font-size: 0.75rem;
  font-weight: 600;
  text-align: start;
}

.race-comment .comment-author__img {
  float: left;
  display: block;
  margin-right: 0;
  width: 25%;
}

.race-comment .comment-author__img img {
  display: block;
}

.race-comment .comment-author__img--fb {
  position: relative;
  overflow: hidden;
}

.race-comment .comment-author__img--fb img {
  position: relative;
  max-height: none !important;
}

.race-comment .comment-author .avatar {
  float: none;
  margin: 0;
  border-radius: 1.25rem;
}

.race-comment .comment-author__author-name {
  width: 100%;
  font-size: 0.9375rem;
  line-height: 1.25;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
}

.race-comment__comment {
  font-size: 0.875rem;
  font-weight: 400;
}

.race-comment__comment p {
  margin-bottom: 0.625rem;
}

.race-comment__comment--compact {
  display: none;
}

.race-comment__comment--full {
  display: none;
}

.race-comment__comment--full.open, .race-comment__comment--compact.open {
  display: block;
}

.race-comment__comment--full p a, .race-comment__comment--compact p a {
  color: #42A7E8;
  font-size: 0.6875rem;
}

.race-comment__comment__footer {
  display: block;
  position: relative;
}

.race-comment__comment__footer::after {
  clear: both;
  content: "";
  display: block;
}

.race-comment__header, .race-comment__header a, .race-comment__header-subtitle {
  font-weight: 700;
}

.race-comment__header-title {
  margin: 0;
}

.race-comment__header-title a {
  font-size: 1.125rem;
  text-transform: uppercase;
}

.race-comment__header-title a:hover {
  text-decoration: underline;
}

.race-comment__header-title.my-reviews a {
  text-transform: capitalize;
}

.race-comment__header-subtitle {
  margin: 0;
  color: #abcce4;
  font-size: 0.875rem;
  font-weight: 700;
}

.race-comment__footer {
  clear: both;
  float: left;
  display: block;
  overflow: hidden;
  width: 100%;
  text-align: right;
}

.race-comment__footer::after {
  clear: both;
  content: "";
  display: block;
}

.race-comment__footer .favorite-comment {
  float: left;
}

.race-comment__footer .favorite-comment + .review-reply-wrapper button,
.race-comment__footer .favorite-comment + .review-reply-wrapper button.reply.btn--green-outline.comments-open {
  margin-left: .625rem;
}

.race-comment__footer .review-reply-wrapper button,
.race-comment__footer .review-reply-wrapper button.reply.btn--green-outline.comments-open {
  display: inline-block;
  font-size: .75rem;
  font-weight: 400;
  line-height: 1.25;
  padding: .125rem .625rem;
}

.race-comment__footer .review-reply-wrapper button:focus,
.race-comment__footer .review-reply-wrapper button.reply.btn--green-outline.comments-open:focus {
  background: #8ab801;
  outline: none;
}

.race-comment__footer p.favorited-message {
  font-size: 0.8125rem;
  margin-bottom: 0.625rem;
}

.race-comment__footer p.favorited-message button {
  display: inline-block;
  font-size: .75rem;
  font-weight: 400;
  line-height: 1.25;
  margin-left: 0.625rem;
  padding: .125rem .625rem;
}

.race-comment__footer a {
  color: #666666;
}

.race-comment__footer a:hover, .race-comment__footer a:active {
  color: #333333;
}

.race-comment__footer .fa {
  transform: scaleY(1.4);
}

.race-comment--compact {
  padding: 0;
  border: 0;
}

.race-comment--compact .race-comment__header {
  padding: 0.375rem 0.625rem;
  background: linear-gradient(to bottom, #0060a7 31%, #006ab6 80%);
  border-top-left-radius: 1.25rem;
  border-top-right-radius: 1.25rem;
  border: 1px solid #0061A8;
}

.race-comment--compact .race-comment__content {
  border-bottom-left-radius: 1.25rem;
  border-bottom-right-radius: 1.25rem;
  border: 1px solid #3298db;
  position: relative;
}

.race-comment--compact .race-comment__content::after {
  clear: both;
  content: "";
  display: block;
}

.race-comment--compact .race-comment__comment {
  padding-right: 0.6875em;
}

.race-comment--compact .comment-meta {
  padding-top: 0.6875em;
}

.race-comment--compact .comment-meta::after {
  clear: both;
  content: "";
  display: block;
}

.race-comment__metadata::after {
  clear: both;
  content: "";
  display: block;
}

.race-comment__metadata--mobile {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 100%;
  color: #0077b0;
  font-size: 0.8125rem;
  margin-bottom: 0.4125em;
}

.race-comment__metadata--mobile:last-child {
  margin-right: 0;
}

.race-comment__metadata--desktop {
  line-height: 1.25;
  margin-top: -0.0625rem;
}

.race-comment__metadata, .race-comment__rating, .race-comment__score {
  max-width: 62.4375rem;
  margin-left: auto;
  margin-right: auto;
}

.race-comment__metadata::after, .race-comment__rating::after, .race-comment__score::after {
  clear: both;
  content: "";
  display: block;
}

.race-comment .follow-button {
  float: left;
}

.race-comment .follow-button::after {
  clear: both;
  content: "";
  display: block;
}

.race-comment .follow-button a {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.625;
  padding: 0.125rem 0.625rem;
}

.race-comment .follow-button a.unfollow {
  font-weight: 600;
  padding: 0;
}

.race-comment .follow-button a.unfollow:after {
  display: none;
}

.search-result {
  border-bottom: solid 1px #cccccc;
  margin-bottom: 1.375em;
  padding-bottom: 2.5rem;
  position: relative;
}

.search-result::after {
  clear: both;
  content: "";
  display: block;
}

.search-result:last-of-type {
  margin-bottom: 0.625rem;
}

.search-result__title a {
  display: block;
  color: #0098d6;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1rem;
}

.search-result__title a:hover, .search-result__title a:active {
  color: #0077c0;
}

.search-result__subtitle {
  color: #005a94;
  font-size: 0.8125rem;
  font-weight: 600;
}

.search-result__overall {
  margin-right: 0;
  color: #005a94;
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: uppercase;
  width: 90%;
}

.search-result__overall::after {
  clear: both;
  content: "";
  display: block;
}

.search-result__overall-title {
  float: left;
  display: block;
  margin-right: 3.72881%;
  width: 100%;
  color: #005a94;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1rem;
  text-transform: uppercase;
  width: auto;
}

.search-result__overall-title:last-child {
  margin-right: 0;
}

.search-result__overall-title span {
  line-height: 1rem;
}

.search-result__overall-title p {
  margin-bottom: 0.6875em;
  font-weight: 400;
}

.search-result__score {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 43.56905%;
}

.search-result__score:last-child {
  margin-right: 0;
}

.search-result__overall-count {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 10.8985%;
  font-weight: 700;
  line-height: 1rem;
  margin-bottom: 0.6875em;
}

.search-result__overall-count:last-child {
  margin-right: 0;
}

.search-result__thumb {
  -ms-flex-align: center;
      align-items: center;
  border-radius: 0.5625rem;
  border: 0.0625rem solid #5a5a5a;
  bottom: inherit;
  display: -ms-flexbox;
  display: flex;
  float: right;
  height: 98px;
  -ms-flex-pack: center;
      justify-content: center;
  overflow: hidden;
  position: absolute;
  right: 0;
  width: 100%;
}

.search-result__thumb + .search-result__info {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 49.08486%;
}

.search-result__thumb + .search-result__info:last-child {
  margin-right: 0;
}

.search-result__thumb.search-result__thumb--desktop {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  height: 98px;
  overflow: hidden;
}

.search-result .race-section--img {
  float: right;
  border-radius: 0.5625rem;
  height: 98px;
  overflow: hidden;
  position: absolute;
  bottom: 0.9375rem;
  right: 0;
}

.search-result .race-section--img img {
  border-radius: 0;
  max-height: 98px;
  overflow: hidden;
}

.search-result footer {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 100%;
  margin-right: 0;
}

.search-result footer:last-child {
  margin-right: 0;
}

.search-result footer::after {
  clear: both;
  content: "";
  display: block;
}

.search-result footer .search-result__overall {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 100%;
}

.search-result footer .search-result__overall:last-child {
  margin-right: 0;
}

.search-result footer .race-section--img {
  margin-top: 0;
}

.search-footer {
  color: #009ADB;
  font-size: 0.75rem;
  font-weight: 600;
}

.search-footer__description {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 49.08486%;
}

.search-footer__description:last-child {
  margin-right: 0;
}

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

.search-pagination__links {
  float: right;
}

.search-pagination .pagination-link {
  display: inline-block;
  float: left;
  padding: 0.125rem;
  margin: 0.125rem;
  color: #DDD;
}

.search-pagination .pagination-link.active a {
  color: #333333;
  font-weight: 700;
}

.search-pagination .pagination-link a {
  color: #009ADB;
}

.input-icon {
  position: relative;
}

.input-icon .fa-container {
  border-bottom-right-radius: 0.625rem;
  border-top-right-radius: 0.625rem;
  padding: 0 0.34375em;
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  width: 10%;
  background: #858585;
  text-align: center;
  color: #ffffff;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  cursor: pointer;
}

.input-icon .fa {
  line-height: 100%;
  vertical-align: middle;
}

.search-footer {
  color: #009ADB;
  font-size: 0.75rem;
  font-weight: 600;
}

.search-footer__description {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 49.08486%;
}

.search-footer__description:last-child {
  margin-right: 0;
}

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

.search-pagination__links {
  float: right;
}

.search-pagination .pagination-link {
  display: inline-block;
  float: left;
  padding: 0.125rem;
  margin: 0.125rem;
  color: #DDD;
}

.search-pagination .pagination-link.active a {
  color: #333333;
  font-weight: 700;
}

.search-pagination .pagination-link a {
  color: #009ADB;
}

.cmb-file-selector {
  position: relative;
  font-size: 0.75rem;
  overflow: hidden;
}

.cmb-file-selector__description {
  font-weight: 400;
}

.cmb-file-selector__placeholder {
  margin-top: 0.6875em;
  margin-bottom: 0.6875em;
  position: relative;
}

.cmb-file-selector__btn {
  margin-right: 0.34375em;
  text-transform: uppercase;
}

.cmb-file-selector__footer {
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
}

.cmb-file-selector input[type=file] {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  height: 100%;
  font-size: 20px;
  cursor: pointer;
  opacity: 0;
}

.tabs-section .tabs {
  margin: 0;
  padding: 0;
  margin-bottom: 0.34375em;
}

.tabs-section .tabs::after {
  clear: both;
  content: "";
  display: block;
}

.tabs-section .tabs li {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 40.599%;
  border-top-left-radius: 1.25rem;
  border-top-right-radius: 1.25rem;
  background: linear-gradient(to bottom, #61ABE2 0%, #4DA2DD 100%);
  cursor: pointer;
  cursor: hand;
  margin-right: 0.20625em;
}

.tabs-section .tabs li:last-child {
  margin-right: 0;
}

.tabs-section .tabs li.active {
  background: linear-gradient(to bottom, #005DA2 0%, #0067B0 100%);
}

.tabs-section .tabs a {
  padding: 0.3125rem 0.625rem;
  display: inline-block;
  color: #ffffff;
  font-size: 1.0625rem;
  font-weight: 600;
}

.tab-content__header {
  margin-bottom: 0.6875em;
}

.tab-content__header-txt {
  font-size: 1.3125rem;
  font-weight: 600;
  color: #0077c0;
}

.tab-content__footer {
  padding-right: 0.6875em;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.375rem;
  text-align: right;
  text-transform: uppercase;
}

.tab-content__footer__see-more--loading {
  background-image: url("images/legacy/loading.gif");
  background-repeat: no-repeat;
  background-position: 50% 30px;
  display: block;
  color: #5a5a5a;
  font-size: 0.75rem;
  font-weight: normal;
  padding: 0.625rem 0 1.875rem;
  text-align: left;
}

.buddypress #buddypress select {
  border-width: 0;
}

.buddypress #buddypress label, .buddypress #buddypress .cmb-file-selector__footer {
  margin-top: 0;
  padding-left: 2%;
}

.buddypress #buddypress label small, .buddypress #buddypress .cmb-file-selector__footer small {
  font-size: 0.75rem;
}

.buddypress #buddypress .standard-form::after {
  clear: both;
  content: "";
  display: block;
}

.buddypress #buddypress .standard-form .error {
  margin: 0 0 10px 0;
  color: #a00;
  background: none;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
}

.buddypress #buddypress .standard-form label, .buddypress #buddypress .standard-form .cmb-file-selector__footer {
  color: #5a5a5a;
}

.buddypress #buddypress .standard-form .field_running-wild-i-just-might-be-a {
  margin-bottom: 0.3125rem;
}

.buddypress #buddypress .standard-form .field_running-wild-i-just-might-be-a .radio-button-options input[type=radio] {
  position: absolute;
  left: 43%;
}

.buddypress #buddypress .standard-form .field_running-wild-i-just-might-be-a .radio-button-options label, .buddypress #buddypress .standard-form .field_running-wild-i-just-might-be-a .radio-button-options .cmb-file-selector__footer {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 18.53577%;
  color: transparent;
  padding-left: 0;
  padding-right: 0;
  position: relative;
  text-align: center;
}

.buddypress #buddypress .standard-form .field_running-wild-i-just-might-be-a .radio-button-options label:last-child, .buddypress #buddypress .standard-form .field_running-wild-i-just-might-be-a .radio-button-options .cmb-file-selector__footer:last-child {
  margin-right: 0;
}

.buddypress #buddypress .standard-form .field_running-wild-i-just-might-be-a .radio-button-options label:before, .buddypress #buddypress .standard-form .field_running-wild-i-just-might-be-a .radio-button-options .cmb-file-selector__footer:before {
  background-repeat: no-repeat;
  background-size: cover;
  content: '';
  display: block;
  height: 2.0625rem;
  margin: 0 auto 0.9375rem;
  width: 3.4375rem;
}

.buddypress #buddypress .standard-form .field_running-wild-i-just-might-be-a .radio-button-options label:nth-child(1):before, .buddypress #buddypress .standard-form .field_running-wild-i-just-might-be-a .radio-button-options .cmb-file-selector__footer:nth-child(1):before {
  background-image: url("images/sprites/level_1.png");
  background-size: cover;
}

.buddypress #buddypress .standard-form .field_running-wild-i-just-might-be-a .radio-button-options label:nth-child(2):before, .buddypress #buddypress .standard-form .field_running-wild-i-just-might-be-a .radio-button-options .cmb-file-selector__footer:nth-child(2):before {
  background-image: url("images/sprites/level_2.png");
  background-size: cover;
}

.buddypress #buddypress .standard-form .field_running-wild-i-just-might-be-a .radio-button-options label:nth-child(3):before, .buddypress #buddypress .standard-form .field_running-wild-i-just-might-be-a .radio-button-options .cmb-file-selector__footer:nth-child(3):before {
  background-image: url("images/sprites/level_3.png");
  background-size: cover;
}

.buddypress #buddypress .standard-form .field_running-wild-i-just-might-be-a .radio-button-options label:nth-child(4):before, .buddypress #buddypress .standard-form .field_running-wild-i-just-might-be-a .radio-button-options .cmb-file-selector__footer:nth-child(4):before {
  background-image: url("images/sprites/level_4.png");
  background-size: cover;
}

.buddypress #buddypress .standard-form .field_running-wild-i-just-might-be-a .radio-button-options label:nth-child(5):before, .buddypress #buddypress .standard-form .field_running-wild-i-just-might-be-a .radio-button-options .cmb-file-selector__footer:nth-child(5):before {
  background-image: url("images/sprites/level_5.png");
  background-size: cover;
}

.buddypress #buddypress .standard-form .running-wild-help-icon {
  background: #41A6E8;
  border-radius: 50%;
  color: #fff;
  font-weight: 400;
  height: 1.25rem;
  padding: 0 8px;
}

.buddypress #buddypress .standard-form .field_affiliations-check-all-that-apply .checkbox label, .buddypress #buddypress .standard-form .field_affiliations-check-all-that-apply .checkbox .cmb-file-selector__footer {
  text-transform: inherit;
}

.buddypress #buddypress .standard-form .field_gender .radio div label, .buddypress #buddypress .standard-form .field_gender .radio div .cmb-file-selector__footer {
  float: left;
}

.buddypress #buddypress .standard-form .field_date-of-birth .datebox-selects select {
  font-size: 0.875rem;
  margin-bottom: 0.875rem;
}

.buddypress #buddypress .standard-form .field_gender label, .buddypress #buddypress .standard-form .field_gender .cmb-file-selector__footer {
  text-transform: none;
}

.buddypress #buddypress .standard-form input[type=text],
.buddypress #buddypress .standard-form input[type=email],
.buddypress #buddypress .standard-form input[type=password],
.buddypress #buddypress .standard-form select {
  border: solid 1px #999;
  border-radius: 20px;
  font-size: 0.875rem;
  width: 100%;
}

.buddypress #buddypress .standard-form input[type=checkbox],
.buddypress #buddypress .standard-form input[type=radio] {
  margin-right: 5px;
}

.buddypress #buddypress .standard-form .clear-value {
  display: none;
}

.buddypress #buddypress .standard-form div.submit {
  float: left;
}

.buddypress #buddypress .standard-form div.submit input {
  border: none;
  border-radius: 1.25rem;
  background-image: linear-gradient(to bottom, #FFA01E 0%, #EE7C00 100%);
  color: #ffffff;
  font-weight: 600;
  font-size: 0.9375rem;
  line-height: 1rem;
  padding: 0.375rem 1.25rem;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.03rem;
}

.buddypress #buddypress .standard-form div.submit input:hover, .buddypress #buddypress .standard-form div.submit input:active, .buddypress #buddypress .standard-form div.submit input:focus {
  background-image: linear-gradient(to bottom, #ff9a0f 0%, #df7400 100%);
  color: #ffffff;
}

.buddypress #buddypress .standard-form div.submit input:visited {
  color: #ffffff;
}

.buddypress #buddypress .field_terms-conditions {
  margin-bottom: 0;
}

.buddypress #buddypress .field_terms-conditions label, .buddypress #buddypress .field_terms-conditions .cmb-file-selector__footer {
  color: #5a5a5a !important;
  text-transform: none;
}

.buddypress #buddypress .field_terms-conditions label:after, .buddypress #buddypress .field_terms-conditions .cmb-file-selector__footer:after {
  content: '';
}

#buddypress .standard-form#signup_form input[type=text],
#buddypress .standard-form#signup_form input[type=email],
#buddypress .standard-form#signup_form textarea,
#buddypress .form-allowed-tags,
#buddypress #commentform input[type=text],
#buddypress #commentform textarea,
#buddypress .standard-form #basic-details-section input[type=password] {
  width: 100%;
}

#buddypress .standard-form textarea,
#buddypress .standard-form input[type=text],
#buddypress .standard-form input[type=text],
#buddypress .standard-form input[type=color],
#buddypress .standard-form input[type=date],
#buddypress .standard-form input[type=datetime],
#buddypress .standard-form input[type=datetime-local],
#buddypress .standard-form input[type=email],
#buddypress .standard-form input[type=month],
#buddypress .standard-form input[type=number],
#buddypress .standard-form input[type=range],
#buddypress .standard-form input[type=search],
#buddypress .standard-form input[type=tel],
#buddypress .standard-form input[type=time],
#buddypress .standard-form input[type=url],
#buddypress .standard-form input[type=week],
#buddypress .standard-form select,
#buddypress .standard-form input[type=password],
#buddypress .dir-search input[type=search],
#buddypress .dir-search input[type=text],
#buddypress .groups-members-search input[type=search],
#buddypress .groups-members-search input[type=text] {
  padding: 0.375rem 1rem;
}

.table-sort {
  max-width: 62.4375rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.375em;
  clear: both;
}

.table-sort::after {
  clear: both;
  content: "";
  display: block;
}

.table-sort__header {
  border-top-left-radius: 0.5625rem;
  border-top-right-radius: 0.5625rem;
  padding: 0.375rem 0.5625rem;
  background-color: #0061A8;
  border: 1px solid #0061A8;
}

.table-sort__header-text {
  margin: 0;
  color: #ffffff;
  font-size: 1.125rem;
  font-weight: 700;
  text-transform: uppercase;
}

.table-sort__header-text small {
  padding: 0.125rem 0;
  color: #abcce4;
  font-size: 0.8125rem;
  text-transform: capitalize;
}

.table-sort__header-text i.fa.fa-caret-right {
  cursor: pointer;
  float: right;
  font-size: 1.25rem;
  padding-top: 0.625rem;
}

.table-sort__header-text i.fa.fa-caret-right.closed {
  transform: rotate(0);
  padding-top: 0.375rem;
}

.table-sort__content {
  border-bottom-left-radius: 0.9375rem;
  border-bottom-right-radius: 0.9375rem;
  border: solid 1px #3298db;
}

.table-sort__table {
  font-size: 0.8125rem;
  line-height: 1.125rem;
  font-weight: 600;
  text-align: left;
}

.table-sort__table-head {
  background: linear-gradient(to bottom, #0089c7 0%, #0199da 100%);
  color: #ffffff;
  font-weight: 700;
}

.table-sort__table-head th {
  padding: 0.3125rem 0.625rem;
  cursor: pointer;
}

.table-sort__table-head-text {
  display: inline-block;
}

.header .table-sort__table-head-text:after {
  margin-left: 0.3125rem;
  display: inline-block;
  width: 0.875rem;
  font-family: fontAwesome;
  line-height: 0.0625rem;
  content: '\f0de \f0dd';
}

.header.headerSortDown .table-sort__table-head-text:after {
  content: '\f0dd';
}

.header.headerSortUp .table-sort__table-head-text:after {
  content: '\f0de';
}

.table-sort__table-body {
  background-color: #ffffff;
}

.table-sort__table-body tr:nth-child(even) {
  background-color: #f2f2f2;
}

.table-sort__table-body td {
  padding: 0.5rem 0.625rem;
  vertical-align: middle;
}

.table-sort .action-icon {
  font-size: 1.125rem;
  text-align: center;
}

.table-sort .action-icon--edit {
  color: #005993;
}

.table-sort .action-icon--delete {
  color: #da3d00;
}

.table-sort .race-delete {
  text-align: left;
}

.table-sort .race-delete i {
  margin-left: 0.4375rem;
  transform: rotate(0) !important;
}

.table-sort .race-edit {
  text-align: right;
}

body.my-account #past-races-table .table-sort__table-head th:last-of-type, body.my-account
#personal-bests-table .table-sort__table-head th:last-of-type, body.my-account
#future-races-table .table-sort__table-head th:last-of-type {
  text-align: right;
  padding-right: 0.625rem;
}

body.my-account #past-races-table .table-sort__table-body tr td:last-of-type, body.my-account
#personal-bests-table .table-sort__table-body tr td:last-of-type, body.my-account
#future-races-table .table-sort__table-body tr td:last-of-type {
  text-align: right;
  padding-right: 0.625rem;
}

#future-races-table .race-update,
#past-races-table .race-update {
  padding-right: 0 !important;
  width: 1.125rem;
}

#future-races-table .race-delete,
#past-races-table .race-delete {
  padding-left: 0 !important;
  width: 1.125rem;
}

#future-races-table .race-delete i,
#future-races-table .race-update i,
#past-races-table .race-delete i,
#past-races-table .race-update i {
  font-size: 1.125rem !important;
}

#future-races-table .race-delete i.fa-minus-circle,
#future-races-table .race-update i.fa-minus-circle,
#past-races-table .race-delete i.fa-minus-circle,
#past-races-table .race-update i.fa-minus-circle {
  color: #db0000;
}

#future-races-table .race-delete i.fa-pencil,
#future-races-table .race-update i.fa-pencil,
#past-races-table .race-delete i.fa-pencil,
#past-races-table .race-update i.fa-pencil {
  color: #0069A6;
  transform: rotate(0deg);
  margin-left: 0.3125rem;
}

#personal-bests-table .table-sort__table-head th:nth-of-type(5) span.table-sort__table-head-text {
  margin-right: 0;
}

#personal-bests-table span.table-sort__table-head-text.table-sort-hide:after {
  display: none;
}

#future-races-table th.header:nth-of-type(5) {
  text-align: left;
}

#future-races-table td.race-registered-paid {
  padding-left: 1.25rem;
}

#future-races-table > tbody > tr:nth-child(1) > td.race-registered-paid {
  text-align: left;
}

#future-races-table .race-update {
  text-align: right;
}

#future-races-table .race-delete i {
  margin-left: -0.125rem;
}

#past-races-table .table-sort__table-head th:nth-of-type(5) span.table-sort__table-head-text {
  margin-left: 0.625rem;
}

#past-races-table .table-sort__table-body td {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

#past-races-table .table-sort__table-body td:nth-of-type(1) {
  padding-left: 0.625rem;
}

#past-races-table .table-sort__table-body td.race-my-raves {
  text-align: center;
}

#past-races-table .race-update i {
  margin-left: 0.1875rem;
}

#past-races-table .race-delete i {
  margin-left: -0.125rem;
}

#past-races-table th.header:nth-of-type(6),
#past-races-table th.header:nth-of-type(7) {
  text-align: center;
}

#past-races-table .race-update {
  text-align: right;
}

#past-races-table > thead > tr > th.header-date.header {
  padding: .3125rem .48rem;
}

.search-box-header {
  padding: 0.6875em 624.9375rem;
  margin: 0 -624.9375rem 0.9375rem;
  float: none;
  background: #f0f1f1;
}

.search-box-header::after {
  clear: both;
  content: "";
  display: block;
}

.search-box-header__form {
  margin-bottom: 0.625rem;
}

.search-box-header__form button {
  height: 1.5625rem;
  width: 1.5625rem;
  margin-top: -0.78125rem;
}

.search-box-header__footer {
  font-size: 0.8125rem;
  font-weight: 600;
}

.search-box-header__footer .search-results-header.search-results-header--mobile {
  display: block;
}

.search-results-header {
  font-weight: 400;
}

.sneakers {
  position: relative;
  height: 1.3125rem;
  width: 7.5rem;
  margin: 0 auto;
}

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

.sneakers__nill, .sneakers__full {
  position: absolute;
}

.sneakers__nill {
  z-index: 100;
}

.sneakers__full {
  height: 100%;
  z-index: 200;
  overflow: hidden;
}

.sneakers__shoe {
  display: inline-block;
  margin-left: -5px;
}

.sneakers__shoe:first-child {
  margin-left: 0;
}

.sneakers__nill .sneakers__shoe {
  background-image: url(images/sprites.png);
  background-position: -168px -126px;
  width: 28px;
  height: 21px;
}

.sneakers__full .sneakers__shoe {
  position: absolute;
  background-image: url(images/sprites.png);
  background-position: -196px -126px;
  width: 28px;
  height: 21px;
}

.sneakers__full .sneakers__shoe:nth-child(1) {
  left: 0;
}

.sneakers__full .sneakers__shoe:nth-child(2) {
  left: 28px;
}

.sneakers__full .sneakers__shoe:nth-child(3) {
  left: 51px;
}

.sneakers__full .sneakers__shoe:nth-child(4) {
  left: 74px;
}

.sneakers__full .sneakers__shoe:nth-child(5) {
  left: 97px;
}

.sneakers__full--20 .sneakers__shoe:nth-of-type(2) {
  margin-left: 62.4375rem;
}

.sneakers__full--40 .sneakers__shoe:nth-of-type(3) {
  margin-left: 62.4375rem;
}

.sneakers__full--60 .sneakers__shoe:nth-of-type(4) {
  margin-left: 62.4375rem;
}

.sneakers__full--80 .sneakers__shoe:nth-of-type(5) {
  margin-left: 62.4375rem;
}

.sneakers--small .sneakers__full .sneakers__shoe:nth-child(1) {
  left: 0;
}

.checkbox-toggle__more {
  color: #0077c0;
  font-weight: 600;
}

.checkbox-toggle__more:hover, .checkbox-toggle__more:visited, .checkbox-toggle__more:active {
  color: #0077c0;
  text-decoration: underline;
}

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

.running-icon--1 {
  background-image: url(images/sprites.png);
  background-position: 0px -79px;
  width: 78px;
  height: 47px;
}

.running-icon--2 {
  background-image: url(images/sprites.png);
  background-position: 0px -126px;
  width: 78px;
  height: 47px;
}

.running-icon--3 {
  background-image: url(images/sprites.png);
  background-position: -234px -79px;
  width: 78px;
  height: 47px;
}

.running-icon--4 {
  background-image: url(images/sprites.png);
  background-position: -156px -79px;
  width: 78px;
  height: 47px;
}

.running-icon--5 {
  background-image: url(images/sprites.png);
  background-position: -78px -79px;
  width: 78px;
  height: 47px;
}

.rr-checkbox.invisible {
  display: none;
}

.buddypress #buddypress .review-reply-wrapper,
.review-reply-wrapper {
  display: block;
  float: left;
  margin: -0.1875rem 0 0 0;
  overflow: hidden;
  width: auto;
}

.buddypress #buddypress .review-reply-wrapper .btn--green-outline.replies,
.buddypress #buddypress .review-reply-wrapper .btn--green-outline.reply,
.buddypress #buddypress .review-reply-wrapper .reply.btn--green-outline.comments-open,
.buddypress #buddypress .review-reply-wrapper .reply,
.buddypress #buddypress .review-reply-wrapper .replies,
.review-reply-wrapper .btn--green-outline.replies,
.review-reply-wrapper .btn--green-outline.reply,
.review-reply-wrapper .reply.btn--green-outline.comments-open,
.review-reply-wrapper .reply,
.review-reply-wrapper .replies {
  border: none;
  height: 1.4375rem;
  line-height: 1.25;
  padding: .125rem .625rem;
}

.buddypress #buddypress .review-reply-wrapper .btn--green-outline.replies:focus,
.buddypress #buddypress .review-reply-wrapper .btn--green-outline.reply:focus,
.buddypress #buddypress .review-reply-wrapper .reply.btn--green-outline.comments-open:focus,
.buddypress #buddypress .review-reply-wrapper .reply:focus,
.buddypress #buddypress .review-reply-wrapper .replies:focus,
.review-reply-wrapper .btn--green-outline.replies:focus,
.review-reply-wrapper .btn--green-outline.reply:focus,
.review-reply-wrapper .reply.btn--green-outline.comments-open:focus,
.review-reply-wrapper .reply:focus,
.review-reply-wrapper .replies:focus {
  outline: none;
}

.buddypress #buddypress .review-reply-wrapper .replies:not(.btn--green-outline),
.buddypress #buddypress .review-reply-wrapper .reply:not(.btn--green-outline),
.review-reply-wrapper .replies:not(.btn--green-outline),
.review-reply-wrapper .reply:not(.btn--green-outline) {
  background: transparent;
  color: #5a5a5a;
  font-size: 0.9375rem;
  padding: 0.375rem 1.25rem;
}

.buddypress #buddypress .review-reply-wrapper .replies:not(.btn--green-outline):hover,
.buddypress #buddypress .review-reply-wrapper .reply:not(.btn--green-outline):hover,
.review-reply-wrapper .replies:not(.btn--green-outline):hover,
.review-reply-wrapper .reply:not(.btn--green-outline):hover {
  background: #8ab801;
  color: #ffffff;
  height: 1.625rem;
  line-height: 1;
  padding: 0.375rem 1.25rem;
}

.buddypress #buddypress .reply-form-wrapper .review-reply-form,
.reply-form-wrapper .review-reply-form {
  clear: both;
  display: block;
  float: left;
  margin-bottom: 2.5rem;
  overflow: hidden;
  width: 100%;
}

.buddypress #buddypress .reply-form-wrapper .review-reply-form textarea,
.reply-form-wrapper .review-reply-form textarea {
  border: 0.0625rem solid #D9DCDE;
  border-radius: 1rem;
  margin: 0 0 1.25rem 0;
  padding: 1.25rem;
  resize: vertical;
}

.buddypress #buddypress .reply-form-wrapper .review-reply-form input,
.reply-form-wrapper .review-reply-form input {
  margin-left: 0.3125rem;
}

.review-replies {
  display: block;
  float: left;
  overflow: hidden;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}

.review-replies .comment-reply,
.review-replies .review-reply {
  display: block;
  float: left;
  overflow: hidden;
  width: 100%;
}

.review-replies .comment-reply .comment-author,
.review-replies .review-reply .comment-author {
  display: block;
  float: left;
  overflow: hidden;
}

.review-replies .comment-reply .comment-author.vcard,
.review-replies .review-reply .comment-author.vcard {
  max-width: 4.375rem;
}

.home-page .byuser .review-replies .comment-reply .comment-author.vcard, .home-page .byuser
.review-replies .review-reply .comment-author.vcard {
  border-bottom: none;
  margin-right: 0;
}

.review-replies .comment-reply .avatar,
.review-replies .review-reply .avatar {
  border-radius: 20%;
}

.review-replies .reply-content {
  display: block;
  float: left;
  overflow: hidden;
  width: 85%;
}

.review-replies .comment-author__text,
.review-replies .comment-author__content {
  display: block;
  float: left;
  width: 100%;
}

.review-replies .comment-author__text p,
.review-replies .comment-author__content p {
  color: #5a5a5a;
  display: block;
  font-size: 0.875rem;
  float: left;
  overflow: hidden;
}

.review-replies .comment-author__author-name {
  color: #42A7E8;
  font-size: 1rem;
  font-weight: 700;
}

.review-replies .comment-author__participation-type {
  color: #5a5a5a;
  font-size: 0.8125rem;
  font-weight: 400;
  margin-bottom: 0.9375rem;
}

.review-replies-wrapper {
  margin-left: 2.5rem;
  width: calc(100% - 40px);
}

.buddypress #buddypress .review-reply-wrapper.level-two,
.review-reply-wrapper.level-two {
  margin-bottom: 0.625rem;
  margin-top: -0.625rem;
  width: 100%;
}

.buddypress #buddypress .review-reply-wrapper.level-two .reply,
.review-reply-wrapper.level-two .reply {
  background: transparent;
  color: #42A7E8;
  float: right;
  font-size: 0.8125rem;
  height: 1.625rem;
  line-height: 1;
  text-transform: inherit;
}

.buddypress #buddypress .review-reply-wrapper.level-two .reply:hover, .buddypress #buddypress .review-reply-wrapper.level-two .reply:active, .buddypress #buddypress .review-reply-wrapper.level-two .reply:focus, .buddypress #buddypress .review-reply-wrapper.level-two .reply:visited,
.review-reply-wrapper.level-two .reply:hover,
.review-reply-wrapper.level-two .reply:active,
.review-reply-wrapper.level-two .reply:focus,
.review-reply-wrapper.level-two .reply:visited {
  background: transparent;
  color: #0077c0;
}

.single-race .comments-wrapper .race-comment {
  border-bottom: none;
}

.single-race .comments-wrapper .review-reply-wrapper button.reply.btn--green-outline.comments-open {
  display: inline-block;
  font-weight: 400;
  height: 1.75rem;
  line-height: 1.25;
  margin-bottom: 1.25rem;
  margin-left: 0;
  padding: .125rem .625rem;
}

.single-race .comments-wrapper .see-more-replies {
  display: block;
  float: left;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.375rem;
  margin-bottom: 0.9375rem;
  text-align: left;
  text-transform: uppercase;
  width: 100%;
}

.single-race .comments-wrapper .see-more-replies a {
  color: #009ADB;
  text-decoration: none;
}

.single-race .comments-wrapper .see-more-replies a:visited {
  color: #009ADB;
}

.single-race .comments-wrapper .see-more-replies a:hover, .single-race .comments-wrapper .see-more-replies a:focus, .single-race .comments-wrapper .see-more-replies a:active {
  color: #0077c0;
}

.single-race .comments-wrapper .bottom-gray-rule {
  border-top: 0.0625rem solid #D9DCDE;
  display: block;
  float: left;
  height: 0.0625rem;
  overflow: hidden;
  padding-bottom: 0.9375rem;
  width: 100%;
}

.race-month {
  display: -ms-flexbox;
  display: flex;
  float: left;
  margin-bottom: 1rem;
  max-width: 350px;
  padding: 0.625rem;
  width: 100%;
}

.race-month a {
  color: #0098d6;
  display: block;
  font-weight: 600;
}

.race-month a:first-child {
  margin-bottom: 0.5rem;
  margin-top: 0.35rem;
}

.race-month a:hover, .race-month a:focus {
  color: #005a94;
}

.race-month a:focus {
  text-decoration: underline;
}

.race-calendar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
}

.race-calendar .race-month {
  float: none;
}

.race-calendar .race-links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  padding-left: 16px;
}

.race-month .icon {
  background: url("images/svg/calendar.svg") no-repeat center;
  background-size: cover;
  display: inline-block;
  height: 5rem;
  min-width: 75px;
  position: relative;
  width: 75px;
}

.race-month .icon::after {
  color: #005a94;
  font-size: 24px;
  font-weight: 600;
  left: 50%;
  position: absolute;
  text-transform: uppercase;
  top: 50%;
  transform: translateX(-50%) translateY(-25%);
}

.race-month .icon.january::after {
  content: 'Jan';
}

.race-month .icon.february::after {
  content: 'Feb';
}

.race-month .icon.march::after {
  content: 'Mar';
}

.race-month .icon.april::after {
  content: 'Apr';
}

.race-month .icon.may::after {
  content: 'May';
}

.race-month .icon.june::after {
  content: 'Jun';
}

.race-month .icon.july::after {
  content: 'Jul';
}

.race-month .icon.august::after {
  content: 'Aug';
}

.race-month .icon.september::after {
  content: 'Sep';
}

.race-month .icon.october::after {
  content: 'Oct';
}

.race-month .icon.november::after {
  content: 'Nov';
}

.race-month .icon.december::after {
  content: 'Dec';
}

.rr-adsanity-wrap {
  padding: 0 0 0.9375rem;
}

.rr-adsanity-wrap div {
  height: auto;
  margin: 0 auto;
}

.page-template-page-find-a-race .rr-adsanity-wrap {
  margin: 0 auto;
  max-width: 300px;
  overflow: hidden;
}

.page-template-page-find-a-race .rr-adsanity-wrap .ad-300x250 {
  margin-bottom: 10px;
}

.staging-area .rr-adsanity-wrap {
  padding-top: 1.25rem;
}

.staging-area .rr-adsanity-wrap + .wrap .entry-content {
  margin-top: 0;
}

.widget__content .rr-adsanity-wrap {
  padding: 1.25rem 0;
}

.widget__content .rr-adsanity-wrap div {
  margin: 0 auto 10px;
}

.col-md-3 .rr-adsanity-wrap div {
  margin: 0 auto 10px;
}

.page-template-page-find-a-race .widget__content .rr-adsanity-wrap div,
.page-template-page-submit-race .widget__content .rr-adsanity-wrap div {
  margin: 0 auto 5px;
}

.home-page .rr-adsanity-wrap {
  max-width: 75rem;
  padding: 1.25rem 0;
}

.home-page .rr-adsanity-wrap,
.page-template-page-blog-archive .rr-adsanity-wrap,
.single-post .rr-adsanity-wrap {
  margin: 0 auto;
}

.page-template-page-blog-archive .rr-adsanity-wrap,
.single-post .rr-adsanity-wrap {
  max-width: 62.4375rem;
}

.secondary + .rr-adsanity-wrap {
  clear: both;
  overflow: visible;
}

.page-template-page-blog-archive .rr-adsanity-wrap + .wrap .entry-content {
  margin-top: 0;
}

.page-template-page-blog-archive .rr-adsanity-wrap + .wrap .secondary .rr-adsanity-wrap {
  padding-top: 0;
}

.single-post .rr-adsanity-wrap + .wrap .secondary .rr-adsanity-wrap {
  padding-top: 0;
}

.page-template-page-state-archive .rr-adsanity-wrap + .primary .entry-content,
.page-template-page-submit-race .rr-adsanity-wrap + .primary .entry-content {
  margin-top: 0;
}

.page-template-page-lunatic-central #page .rr-adsanity-wrap + .wrap {
  margin-top: 0;
}

.calendar-race-page .rr-adsanity-wrap + .primary .rr-breadcrumbs {
  margin-top: 0;
}

.page-template-page-poll-with-sidebar .widget {
  margin-bottom: 0;
}

.page-template-page-poll-with-sidebar .widget__content .rr-adsanity-wrap {
  margin-top: 4px;
  padding-bottom: 0;
}

img.avatar {
  border-radius: 100%;
}

.page-login ul.mobile-menu-bp {
  display: none;
}

.buddypress.bp-user header.title.entry-header {
  background-repeat: no-repeat;
  background-size: 100% auto;
  line-height: 2rem;
  margin-bottom: 0;
  min-height: 75px;
  overflow-x: hidden;
  padding: 0;
}

.buddypress.bp-user header.title.entry-header h1 {
  margin: 21px 0;
}

.buddypress.bp-user .menu-toggle-bp {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 15.14143%;
  margin: 0.9375rem 0;
  text-align: right;
}

.buddypress.bp-user .menu-toggle-bp:last-child {
  margin-right: 0;
}

.buddypress.bp-user .menu-toggle-bp i.fa {
  font-size: 1.5rem;
  padding: 0.5rem;
  margin-left: -0.5rem;
}

.buddypress.bp-user .menu-toggle-bp i.fa:hover, .buddypress.bp-user .menu-toggle-bp i.fa:focus, .buddypress.bp-user .menu-toggle-bp i.fa:active {
  background: #d87f06;
  outline: none;
}

.buddypress.bp-user .menu-toggle-bp.toggled {
  overflow: visible;
  padding-bottom: 0;
}

.buddypress.bp-user .menu-toggle-bp.toggled ul.mobile-menu-bp {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}

.buddypress.bp-user .menu-toggle-bp.toggled ul.mobile-menu-bp:last-child {
  margin-right: 0;
}

.buddypress.bp-user .menu-toggle-bp.toggled ul.mobile-menu-bp li {
  width: 100%;
  text-align: center;
}

.buddypress.bp-user .menu-toggle-bp.toggled ul.mobile-menu-bp a {
  color: #ffffff;
  font-size: 1.3125rem;
  font-weight: 600;
  line-height: 1.75;
  margin: 0.625rem 0 0.1875rem 0;
  text-align: center;
  width: 100%;
}

.buddypress.bp-user ul.mobile-menu-bp {
  display: none;
  background: rgba(240, 139, 0, 0.93);
  overflow: visible;
  list-style: none;
  margin: 0;
  padding: 0.9375rem 0;
  position: absolute;
  right: 0;
  width: 100%;
  z-index: 9999;
}

.buddypress.bp-user ul.mobile-menu-bp li {
  width: 100%;
  padding: 0.1875rem 0;
  text-align: center;
}

.buddypress.bp-user ul.mobile-menu-bp li:hover, .buddypress.bp-user ul.mobile-menu-bp li:active, .buddypress.bp-user ul.mobile-menu-bp li:focus {
  background: #FFA01E;
  width: 100%;
}

.buddypress.bp-user ul.mobile-menu-bp a {
  color: #ffffff;
  font-size: 1.3125rem;
  font-weight: 400;
  line-height: 1.75;
  margin: 0.625rem 0 0.1875rem 0;
}

.buddypress.bp-user .bp-profile__card {
  margin-bottom: 1.8302828619%;
  overflow: hidden;
}

#buddypress-template div.item-list-tabs {
  background: #009ADB;
  background: linear-gradient(to bottom, #009ADB 0%, #009ADB 50%, #0077c0 100%);
}

#buddypress-template div.item-list-tabs a {
  color: #ffffff;
  font-size: 0.84375rem;
}

#buddypress-template div.item-list-tabs a:hover, #buddypress-template div.item-list-tabs a:active, #buddypress-template div.item-list-tabs a:visited {
  color: #ffffff;
  font-weight: 400;
}

#buddypress-template div.item-list-tabs ul li a, #buddypress-template div.item-list-tabs ul li span {
  font-weight: 600;
  margin: 0.25rem;
}

#buddypress-template div.item-list-tabs ul li.current a, #buddypress-template div.item-list-tabs ul li.selected a, #buddypress-template div.item-list-tabs ul li:hover a {
  background: #005a94;
  border-radius: 1.25rem;
  font-weight: 600;
  opacity: 1;
}

#buddypress-template div.item-list-tabs ul li a span {
  border-radius: 100%;
  padding: 0.25rem 0.5rem;
}

#buddypress-template #item-nav div.item-list-tabs {
  background: linear-gradient(#1798d8, #1489c2);
}

#buddypress-template #item-nav div.item-list-tabs ul li.current a, #buddypress-template #item-nav div.item-list-tabs ul li.selected a, #buddypress-template #item-nav div.item-list-tabs ul li:hover a {
  color: #ffffff;
}

#buddypress-template #item-body div.item-list-tabs#subnav {
  background: #FFA01E;
  background: linear-gradient(to bottom, #FFA01E 0%, #FFA01E 50%, #F18E07 100%);
  -moz-border-radius-bottomleft: 1.25rem;
  -moz-border-radius-bottomright: 1.25rem;
  -webkit-border-bottom-left-radius: 1.25rem;
  -webkit-border-bottom-right-radius: 1.25rem;
  border-bottom-left-radius: 1.25rem;
  border-bottom-right-radius: 1.25rem;
  margin: 0 0 1.25rem 0;
}

#buddypress-template #item-body div.item-list-tabs#subnav ul li {
  color: #ffffff;
  font-weight: 600;
}

#buddypress-template #item-body div.item-list-tabs#subnav ul li.current a, #buddypress-template #item-body div.item-list-tabs#subnav ul li.selected a, #buddypress-template #item-body div.item-list-tabs#subnav ul li:hover a {
  background: #d87f06;
  border-radius: 1.25rem;
  color: #ffffff;
  font-weight: 600;
}

#buddypress-template #item-body div.item-list-tabs#subnav ul li.last, #buddypress-template #item-body div.item-list-tabs#subnav ul li.filter {
  margin: 0.375rem 1rem 0 0;
}

#buddypress-template #item-body div.item-list-tabs#subnav .message-search {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 100%;
  margin-left: 1%;
  padding-bottom: 1%;
}

#buddypress-template #item-body div.item-list-tabs#subnav .message-search:last-child {
  margin-right: 0;
}

#buddypress-template #item-body div.item-list-tabs#subnav #search-message-form {
  float: left;
  display: block;
  margin-right: 2.20441%;
  width: 100%;
  display: block;
  overflow: hidden;
  position: relative;
}

#buddypress-template #item-body div.item-list-tabs#subnav #search-message-form:last-child {
  margin-right: 0;
}

#buddypress-template #item-body div.item-list-tabs#subnav #search-message-form input[type="text"], #buddypress-template #item-body div.item-list-tabs#subnav #search-message-form input[type="search"], #buddypress-template #item-body div.item-list-tabs#subnav #search-message-form input[type="submit"] {
  display: inline-block;
}

#buddypress-template #item-body div.item-list-tabs#subnav #search-message-form input[type="text"], #buddypress-template #item-body div.item-list-tabs#subnav #search-message-form input[type="search"] {
  float: left;
  display: block;
  margin-right: 5.69948%;
  width: 73.57513%;
  font-size: 0.875rem;
  margin-top: 0.3125rem;
}

#buddypress-template #item-body div.item-list-tabs#subnav #search-message-form input[type="text"]:last-child, #buddypress-template #item-body div.item-list-tabs#subnav #search-message-form input[type="search"]:last-child {
  margin-right: 0;
}

#buddypress-template #item-body div.item-list-tabs#subnav #search-message-form button.submit {
  height: 1.4375rem;
  width: 1.4375rem;
  background: #FFA01E;
  border: none;
  padding: 0.125rem 0.5625rem;
  position: absolute;
  right: 30%;
  top: 28%;
}

#buddypress-template #item-body div.item-list-tabs#subnav #search-message-form button.submit .fa-angle-right {
  color: #ffffff;
  font-size: 1.3125rem;
  font-weight: 600;
  margin-top: -0.125rem;
}

#buddypress-template .activity-list li.activity-item .activity-avatar {
  float: left;
  display: block;
  margin-right: 2.20441%;
  width: 8.01603%;
}

#buddypress-template .activity-list li.activity-item .activity-avatar:last-child {
  margin-right: 0;
}

#buddypress-template .activity-list li.activity-item .activity-avatar img {
  display: block;
  float: none;
  margin: 0 auto;
  height: auto;
  width: 100%;
  max-width: 3.125rem;
}

#buddypress-template .activity-list li.activity-item .activity-content, #buddypress-template .activity-list li.activity-item .activity-comments {
  float: left;
  display: block;
  margin-right: 2.20441%;
  width: 89.77956%;
  margin-right: 0;
  margin-left: 0;
}

#buddypress-template .activity-list li.activity-item .activity-content:last-child, #buddypress-template .activity-list li.activity-item .activity-comments:last-child {
  margin-right: 0;
}

#buddypress-template .activity-list li.activity-item .activity-comments {
  margin-left: 10.22044%;
}

#buddypress-template .activity-list li.activity-item .activity-comments .ac-textarea {
  border: none;
  padding: 0;
  margin: 0;
}

#buddypress-template .activity-list li.activity-item .activity-comments .ac-textarea textarea {
  color: #858585;
  border: 1px solid #D9DCDE;
  border-radius: 1.25rem;
  padding: 0.3125rem 0.625rem;
}

#buddypress-template .activity-list li.activity-item .activity-comments .ac-textarea textarea:focus {
  color: #858585;
  outline: none;
}

.staging-area div#item-body,
.staging-area .profile,
.staging-area .profile-fields {
  clear: both;
}

.staging-area .profile-fields .data {
  font-weight: 400 !important;
}

.staging-area .bp-profile .profile .heading-line__text i {
  margin-right: 0.3125rem;
}

.staging-area #buddypress div.profile .comments-wrapper .comment h4 {
  margin-top: 0;
}

.staging-area .comments-wrapper .race-comment .race-comment__not-singular-header {
  display: none;
  -ms-flex-align: center;
      align-items: center;
}

.staging-area .comments-wrapper .race-comment .race-comment__not-singular-header:after {
  content: "";
  display: block;
  clear: both;
}

.staging-area .comments-wrapper .race-comment .race-comment__not-singular-header__mobile {
  display: -ms-flexbox;
  display: flex;
}

.staging-area .comments-wrapper .race-comment header.comment-meta {
  display: block;
}

.staging-area .comments-wrapper .race-comment header.comment-meta .race-comment__edit-review a {
  color: #005a94;
}

.staging-area .comments-wrapper .race-comment header.comment-meta span.race-comment__edit-review {
  margin-left: 10px;
}

.staging-area .comments-wrapper .race-comment .race-comment__edit-review .fa {
  font-size: 1.25em;
  transform: rotate(0) !important;
}

.staging-area .comments-wrapper .race-comment h4.race-comment__header-title a {
  color: #009ADB;
  text-transform: capitalize;
}

.staging-area .comments-wrapper .race-comment h4.race-comment__header-title.my-reviews a {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 100%;
  display: block !important;
  line-height: 1.50;
}

.staging-area .comments-wrapper .race-comment h4.race-comment__header-title.my-reviews a:last-child {
  margin-right: 0;
}

.staging-area .comments-wrapper .race-comment h4.race-comment__title--desktop {
  font-size: 1rem;
  text-overflow: unset;
  white-space: inherit;
  word-wrap: break-word;
}

.staging-area .comments-wrapper .race-comment .race-comment__ratings .text-uppercase.btn {
  display: none;
}

.staging-area .comments-wrapper .race-comment .race-comment__ratings .mfp-related-media.text-uppercase.btn {
  display: none;
}

.staging-area .comments-wrapper .race-comment .race-comment__score--desktop {
  margin-top: -1rem;
}

.staging-area .comments-wrapper .race-comment .race-comment__subtitle time span,
.staging-area .comments-wrapper .race-comment .race-comment__comment p {
  font-size: 0.875rem;
}

.staging-area .comments-wrapper .race-comment button.btn.btn--green-outline.add-comment-to-favorites {
  display: inline-block !important;
  font-size: .75rem !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  margin-left: 0.625rem !important;
  padding: 0.125rem 0.625rem !important;
}

.staging-area .comments-wrapper .race-comment button.btn.btn--green-outline.add-comment-to-favorites:hover {
  border: 2px solid #78a200 !important;
}

.staging-area .comments-wrapper .race-comment footer.comment-meta .race-comment__edit-review a {
  color: #005a94;
}

.staging-area .comments-wrapper .race-comment footer.comment-meta span.race-comment__edit-review {
  margin-left: 10px;
}

.staging-area .comments-wrapper .followers-staging-wrap {
  max-width: 62.4375rem;
  margin-left: auto;
  margin-right: auto;
}

.staging-area .comments-wrapper .followers-staging-wrap::after {
  clear: both;
  content: "";
  display: block;
}

.staging-area .comments-wrapper .followers-staging-wrap .user-capsule {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 32.11314%;
  margin-left: 8.48586%;
  border: 0.0625rem solid #3298db;
  border-radius: 0.875rem;
  margin-bottom: 2.8302828619%;
  margin-right: 9%;
}

.staging-area .comments-wrapper .followers-staging-wrap .user-capsule:last-child {
  margin-right: 0;
}

.staging-area .comments-wrapper .followers-staging-wrap .user-capsule:last-child {
  margin-right: 0;
}

.staging-area .comments-wrapper .followers-staging-wrap .user-capsule .user-image,
.staging-area .comments-wrapper .followers-staging-wrap .user-capsule .user-content {
  display: block;
  float: left;
  overflow: hidden;
  width: 100%;
}

.staging-area .comments-wrapper .followers-staging-wrap .user-capsule .user-content {
  background: #0077c0;
  border-bottom-left-radius: 0.875rem;
  border-bottom-right-radius: 0.875rem;
  padding: 0.3125rem;
  text-align: center;
  width: 100%;
}

.staging-area .comments-wrapper .followers-staging-wrap .user-capsule .user-content a {
  display: none;
}

.staging-area .comments-wrapper .followers-staging-wrap .user-capsule .user-content a:hover, .staging-area .comments-wrapper .followers-staging-wrap .user-capsule .user-content a:focus, .staging-area .comments-wrapper .followers-staging-wrap .user-capsule .user-content a:active {
  color: #ffffff;
}

.staging-area .comments-wrapper .followers-staging-wrap .user-capsule .user-content a:last-of-type {
  color: #ffffff;
  height: 1.375rem;
  display: block;
  line-height: 1.5;
  overflow: hidden;
}

.staging-area .comments-wrapper .followers-staging-wrap .user-capsule .race-comment__header,
.staging-area .comments-wrapper .followers-staging-wrap .user-capsule .comment-content,
.staging-area .comments-wrapper .followers-staging-wrap .user-capsule .comment-author__participation-type,
.staging-area .comments-wrapper .followers-staging-wrap .user-capsule .generic-button.follow-button.not-following,
.staging-area .comments-wrapper .followers-staging-wrap .user-capsule .generic-button.follow-button.following {
  display: none;
}

.staging-area .comments-wrapper .followers-staging-wrap .user-capsule img {
  border-radius: 0;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  margin-right: 1.25rem;
  width: 100%;
}

.my-account #buddypress div#message.updated p {
  background: transparent;
  border: none;
  color: #83ab20;
  font-weight: 600;
  margin-bottom: 0;
}

.my-profile #buddypress #item-header {
  width: -moz-max-content;
  margin: 0 auto;
  text-align: center;
  width: intrinsic;
}

.my-profile #buddypress #item-header img.avatar {
  float: none;
  margin: 0;
  border-radius: 12%;
}

.my-profile #buddypress #item-header .location-message,
.my-profile #buddypress #item-header .user-website,
.my-profile #buddypress #item-header .raving-since,
.my-profile #buddypress #item-header .activity {
  display: block;
}

.my-reviews .comment-content h4.race-comment__header-title.my-reviews a {
  color: #0098d6;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 0;
}

.my-reviews .comment-content .comment-meta {
  line-height: 1.1;
}

#activity-notification-settings {
  display: none;
}

.followers #buddypress {
  padding: 0 1.5625rem;
}

.followers #buddypress .item-list-tabs {
  display: none;
}

.followers #buddypress #members-dir-list.follow {
  text-align: center;
}

.followers #buddypress #members-dir-list.follow #message p {
  background: none;
  border: none;
}

.followers #buddypress #members-dir-list.follow #message a:after {
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "FontAwesome";
  margin-left: 0.375rem;
}

.followers #buddypress section.bp-profile__card {
  display: none;
}

.notifications #buddypress div#message.updated p,
.my-messages #buddypress div#message.updated p {
  background: transparent;
  border: none;
  color: #83ab20;
  font-weight: 600;
  margin-bottom: 0;
}

.notifications #buddypress section.bp-profile__card,
.my-messages #buddypress section.bp-profile__card {
  display: none;
}

.notifications #buddypress .bp-profile__header,
.my-messages #buddypress .bp-profile__header {
  margin-bottom: 0;
}

.notifications #buddypress .notifications-options-nav,
.notifications #buddypress .messages-options-nav,
.my-messages #buddypress .notifications-options-nav,
.my-messages #buddypress .messages-options-nav {
  max-width: 62.4375rem;
  margin-left: auto;
  margin-right: auto;
}

.notifications #buddypress .notifications-options-nav::after,
.notifications #buddypress .messages-options-nav::after,
.my-messages #buddypress .notifications-options-nav::after,
.my-messages #buddypress .messages-options-nav::after {
  clear: both;
  content: "";
  display: block;
}

.notifications #buddypress .notifications-options-nav .form-input.input-icon.input-icon--select,
.notifications #buddypress .messages-options-nav .form-input.input-icon.input-icon--select,
.my-messages #buddypress .notifications-options-nav .form-input.input-icon.input-icon--select,
.my-messages #buddypress .messages-options-nav .form-input.input-icon.input-icon--select {
  width: 100%;
}

.notifications #buddypress .notifications-options-nav select,
.notifications #buddypress .messages-options-nav select,
.my-messages #buddypress .notifications-options-nav select,
.my-messages #buddypress .messages-options-nav select {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 49.08486%;
  float: right;
  font-size: 0.6875rem;
  line-height: 1.95;
  margin-right: 5rem;
  border: 0.0625rem solid #666666;
}

.notifications #buddypress .notifications-options-nav select:last-child,
.notifications #buddypress .messages-options-nav select:last-child,
.my-messages #buddypress .notifications-options-nav select:last-child,
.my-messages #buddypress .messages-options-nav select:last-child {
  margin-right: 0;
}

.notifications #buddypress .notifications-options-nav input,
.notifications #buddypress .messages-options-nav input,
.my-messages #buddypress .notifications-options-nav input,
.my-messages #buddypress .messages-options-nav input {
  background: #005a94;
  border: 0.0625rem solid #005a94;
  color: #ffffff;
  float: right;
  font-size: 0.6875rem;
  font-weight: 400;
  height: 1.9375rem;
  padding: 0.25rem 1.25rem;
  position: absolute;
  right: 0;
  text-transform: capitalize;
}

.notifications #buddypress .notifications-options-nav input:hover, .notifications #buddypress .notifications-options-nav input:active, .notifications #buddypress .notifications-options-nav input:focus,
.notifications #buddypress .messages-options-nav input:hover,
.notifications #buddypress .messages-options-nav input:active,
.notifications #buddypress .messages-options-nav input:focus,
.my-messages #buddypress .notifications-options-nav input:hover,
.my-messages #buddypress .notifications-options-nav input:active,
.my-messages #buddypress .notifications-options-nav input:focus,
.my-messages #buddypress .messages-options-nav input:hover,
.my-messages #buddypress .messages-options-nav input:active,
.my-messages #buddypress .messages-options-nav input:focus {
  background: #005a94;
}

#buddypress .messages div#message p {
  background: transparent;
  border: none;
}

#buddypress-template #item-body div.item-list-tabs#subnav li.filter .input-icon--select {
  float: right;
  margin-right: 0.3125rem;
}

#buddypress-template #item-body div.item-list-tabs#subnav li.filter label, #buddypress-template #item-body div.item-list-tabs#subnav li.filter .cmb-file-selector__footer {
  display: none;
}

#buddypress-template #item-body div#message.info p {
  background: transparent;
  border: none;
}

#buddypress-template #item-body table.notifications a.mark-unread.primary,
#buddypress-template #item-body table.notifications a.mark-read.primary {
  margin-right: 0.375rem;
}

#buddypress-template #item-body table.notifications,
#buddypress-template #item-body table.messages-notices {
  font-size: 0.75rem;
  border-bottom-left-radius: 0.9375rem;
  border-bottom-right-radius: 0.9375rem;
  border-collapse: inherit;
  border-top-left-radius: 0.625rem;
  border-top-right-radius: 0.625rem;
  border: solid 1px #3298db;
  line-height: 1.25;
  padding-bottom: 1.25rem;
  text-align: left;
}

#buddypress-template #item-body table.notifications thead,
#buddypress-template #item-body table.messages-notices thead {
  width: 100%;
  padding: 0.375rem 0;
  background-color: #0061A8;
  border: none;
}

#buddypress-template #item-body table.notifications thead tr,
#buddypress-template #item-body table.messages-notices thead tr {
  padding: 0.375rem 0.5625rem;
  border: none;
  color: #ffffff;
  padding: 0 0.625rem;
}

#buddypress-template #item-body table.notifications thead tr th.bulk-select-all,
#buddypress-template #item-body table.messages-notices thead tr th.bulk-select-all {
  background-color: #0061A8;
  border-top-left-radius: 0.5625rem;
}

#buddypress-template #item-body table.notifications thead tr.read,
#buddypress-template #item-body table.messages-notices thead tr.read {
  font-weight: 400;
}

#buddypress-template #item-body table.notifications thead tr.unread,
#buddypress-template #item-body table.messages-notices thead tr.unread {
  font-weight: 700;
}

#buddypress-template #item-body table.notifications thead tr th.title,
#buddypress-template #item-body table.notifications thead tr th.date,
#buddypress-template #item-body table.notifications thead tr th.thread-from,
#buddypress-template #item-body table.notifications thead tr th.thread-info,
#buddypress-template #item-body table.notifications thead tr th.thread-star,
#buddypress-template #item-body table.notifications thead tr th.thread-options,
#buddypress-template #item-body table.messages-notices thead tr th.title,
#buddypress-template #item-body table.messages-notices thead tr th.date,
#buddypress-template #item-body table.messages-notices thead tr th.thread-from,
#buddypress-template #item-body table.messages-notices thead tr th.thread-info,
#buddypress-template #item-body table.messages-notices thead tr th.thread-star,
#buddypress-template #item-body table.messages-notices thead tr th.thread-options {
  background-color: #0061A8;
}

#buddypress-template #item-body table.notifications thead tr th.actions,
#buddypress-template #item-body table.messages-notices thead tr th.actions {
  background-color: #0061A8;
  border-top-right-radius: 0.5625rem;
  text-align: center;
}

#buddypress-template #item-body table.notifications thead tr th.thread-options,
#buddypress-template #item-body table.messages-notices thead tr th.thread-options {
  border-top-right-radius: 0.5625rem;
}

#buddypress-template #item-body table.notifications thead tr.unread td.thread-from span,
#buddypress-template #item-body table.notifications thead tr.unread td.thread-excerpt,
#buddypress-template #item-body table.notifications thead tr.unread td.activity,
#buddypress-template #item-body table.notifications thead tr.unread td.thread-info p,
#buddypress-template #item-body table.notifications thead tr.unread td.thread-options a,
#buddypress-template #item-body table.messages-notices thead tr.unread td.thread-from span,
#buddypress-template #item-body table.messages-notices thead tr.unread td.thread-excerpt,
#buddypress-template #item-body table.messages-notices thead tr.unread td.activity,
#buddypress-template #item-body table.messages-notices thead tr.unread td.thread-info p,
#buddypress-template #item-body table.messages-notices thead tr.unread td.thread-options a {
  font-weight: 700 !important;
}

#buddypress-template #item-body table.notifications tbody img.avatar,
#buddypress-template #item-body table.messages-notices tbody img.avatar {
  border-radius: 0.375rem;
}

#buddypress-template #item-body table.notifications tbody tr,
#buddypress-template #item-body table.messages-notices tbody tr {
  max-width: 62.4375rem;
  margin-left: auto;
  margin-right: auto;
  margin: 0 0.625rem;
}

#buddypress-template #item-body table.notifications tbody tr::after,
#buddypress-template #item-body table.messages-notices tbody tr::after {
  clear: both;
  content: "";
  display: block;
}

#buddypress-template #item-body table.notifications tbody tr:nth-child(even),
#buddypress-template #item-body table.messages-notices tbody tr:nth-child(even) {
  background-color: #f2f2f2;
}

#buddypress-template #item-body table.notifications tbody tr td,
#buddypress-template #item-body table.messages-notices tbody tr td {
  padding: 0.625rem;
  vertical-align: middle;
}

#buddypress-template #item-body table.notifications tbody tr td.notification-description,
#buddypress-template #item-body table.messages-notices tbody tr td.notification-description {
  max-width: 30rem;
}

#buddypress-template #item-body table.notifications tbody tr td.notification-actions .primary,
#buddypress-template #item-body table.messages-notices tbody tr td.notification-actions .primary {
  display: inline-block;
  width: auto;
}

#buddypress-template #item-body table.notifications tbody tr td.notification-actions .primary.mark-read,
#buddypress-template #item-body table.messages-notices tbody tr td.notification-actions .primary.mark-read {
  margin-right: 0.4375rem;
}

#buddypress-template #item-body table.notifications tbody tr td.notification-actions .secondary,
#buddypress-template #item-body table.messages-notices tbody tr td.notification-actions .secondary {
  display: inline-block;
  float: right;
  width: auto;
}

.lunatics-i-follow #buddypress #item-body > h3 {
  display: none;
}

.lunatics-i-follow #buddypress section.bp-profile__card {
  display: none;
}

.lunatics-i-follow #buddypress .comments-wrapper.user-profile-capsules-wrapper {
  padding: 0 1.25rem;
}

.lunatics-i-follow #buddypress .comments-wrapper.user-profile-capsules-wrapper .user-content a:last-of-type {
  font-size: 0.9375rem;
}

.lunatics-i-follow #buddypress .comments-wrapper {
  max-width: 62.4375rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.25rem;
}

.lunatics-i-follow #buddypress .comments-wrapper::after {
  clear: both;
  content: "";
  display: block;
}

.lunatics-i-follow #buddypress .comments-wrapper .race-comment__header-title a {
  color: #ffffff;
}

.lunatics-i-follow #buddypress .comments-wrapper:nth-of-type(3) {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 100%;
}

.lunatics-i-follow #buddypress .comments-wrapper:nth-of-type(3):last-child {
  margin-right: 0;
}

.lunatics-i-follow #buddypress .tab-content__footer {
  clear: both;
}

.lunatics-i-follow #buddypress .user-capsule {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 32.11314%;
  margin-left: 8.48586%;
  border: 0.0625rem solid #3298db;
  border-radius: 0.875rem;
  margin-bottom: 2.8302828619%;
  margin-right: 9%;
}

.lunatics-i-follow #buddypress .user-capsule:last-child {
  margin-right: 0;
}

.lunatics-i-follow #buddypress .user-capsule:last-child {
  margin-right: 0;
}

.lunatics-i-follow #buddypress .user-capsule .user-image,
.lunatics-i-follow #buddypress .user-capsule .user-content {
  display: block;
  float: left;
  overflow: hidden;
  width: 100%;
}

.lunatics-i-follow #buddypress .user-capsule .user-content {
  background: #0077c0;
  border-bottom-left-radius: 0.875rem;
  border-bottom-right-radius: 0.875rem;
  padding: 0.3125rem;
  text-align: center;
  width: 100%;
}

.lunatics-i-follow #buddypress .user-capsule .user-content a {
  display: none;
}

.lunatics-i-follow #buddypress .user-capsule .user-content a:hover, .lunatics-i-follow #buddypress .user-capsule .user-content a:focus, .lunatics-i-follow #buddypress .user-capsule .user-content a:active {
  color: #ffffff;
}

.lunatics-i-follow #buddypress .user-capsule .user-content a:last-of-type {
  color: #ffffff;
  display: block;
  height: 1.375rem;
  line-height: 1.5;
  overflow: hidden;
}

.lunatics-i-follow #buddypress .user-capsule .race-comment__header,
.lunatics-i-follow #buddypress .user-capsule .comment-content,
.lunatics-i-follow #buddypress .user-capsule .comment-author__participation-type,
.lunatics-i-follow #buddypress .user-capsule .generic-button.follow-button.not-following,
.lunatics-i-follow #buddypress .user-capsule .generic-button.follow-button.following {
  display: none;
}

.lunatics-i-follow #buddypress .user-capsule img {
  border-radius: 0;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  width: 100%;
}

.lunatics-i-follow #buddypress .byuser {
  width: 100%;
}

.lunatics-i-follow #buddypress .byuser .comment-author.vcard {
  width: 100%;
  overflow: hidden;
  border-bottom: 1px solid #3298db;
  display: block;
}

.lunatics-i-follow #buddypress .byuser .comment-author.vcard .comment-author__content {
  padding: 8px 1.83028% 8px 8px;
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
  text-align: left;
  width: 75.0000%;
}

.lunatics-i-follow #buddypress .byuser .comment-author.vcard .comment-author__content a.comment-author__text.comment-author__author-name,
.lunatics-i-follow #buddypress .byuser .comment-author.vcard .comment-author__content span.comment-author__text.comment-author__participation-type,
.lunatics-i-follow #buddypress .byuser .comment-author.vcard .comment-author__content p {
  padding: 0;
  text-align: left;
}

.lunatics-i-follow #buddypress .byuser .comment-content {
  padding: 0.625rem;
}

.lunatics-i-follow #buddypress .byuser .comment-content span.text.display-from-tablet-landscape {
  display: inline-block !important;
}

.lunatics-i-follow #buddypress .byuser .comment-content .display-from-tablet-landscape {
  display: block !important;
}

.lunatics-i-follow #buddypress .byuser .race-comment__header,
.lunatics-i-follow #buddypress .byuser .comment-author__participation-type,
.lunatics-i-follow #buddypress .byuser .generic-button.follow-button.not-following,
.lunatics-i-follow #buddypress .byuser .generic-button.follow-button.following {
  display: block;
}

.lunatics-i-follow #buddypress .race-comment__metadata.race-comment__metadata--desktop {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 100%;
  margin-bottom: 0.625rem;
}

.lunatics-i-follow #buddypress .race-comment__metadata.race-comment__metadata--desktop:last-child {
  margin-right: 0;
}

.lunatics-i-follow #buddypress span.text.display-from-tablet-landscape {
  display: inline-block !important;
}

.lunatics-i-follow #buddypress .race-comment__score.race-comment__score--desktop {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 100%;
}

.lunatics-i-follow #buddypress .race-comment__score.race-comment__score--desktop:last-child {
  margin-right: 0;
}

.lunatics-i-follow #buddypress .race-comment__score.race-comment__score--desktop .sneakers {
  float: left;
  margin-left: 0;
  margin-top: 0.6875rem;
}

.lunatics-i-follow #buddypress .race-comment__comment-footer a.btn.floatright {
  float: left;
  clear: both;
  display: block;
}

.my-messages .buddypress #buddypress .standard-form input[type=text] {
  font-size: 0.875rem;
}

.messages #message-thread img.avatar {
  border-radius: 0.375rem;
}

.messages #message-thread .button.confirm {
  border-radius: 1.25rem;
}

.my-messages #buddypress div#message p {
  background: transparent;
  border: none;
}

.my-messages .message-box {
  border-radius: 1.25rem;
}

.my-messages #buddypress #message-thread .standard-form#send-reply textarea {
  border: solid 1px #999;
  border-radius: 1.25rem;
  resize: vertical;
  z-index: 22;
}

.my-messages #buddypress .standard-form#send_message_form textarea {
  border: solid 1px #999;
  border-radius: 1.25rem;
  resize: vertical;
  z-index: 22;
}

.my-messages #buddypress section.bp-profile__card {
  display: none;
}

.my-messages #buddypress table#message-threads tr.unread td {
  background: transparent;
  border-top: none;
  border-bottom: none;
  font-weight: 700 !important;
}

.my-messages #buddypress table#message-threads tr.unread td span.activity,
.my-messages #buddypress table#message-threads tr.unread td p.thread-excerpt {
  font-weight: 700 !important;
}

.my-messages #buddypress #send_message_form .form-section .label-description {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  overflow: hidden;
  padding-left: 0.625rem;
}

.my-messages #buddypress #send_message_form .form-section.notice {
  margin-bottom: 0.625rem;
  margin-top: -0.9375rem;
}

.my-messages #buddypress #send_message_form .form-section.notice .form-input input {
  margin: 0.3125rem;
  width: auto;
}

.my-messages #buddypress #send_message_form .submit.form-input {
  margin-top: -0.625rem;
  padding-top: 0;
}

.my-messages #buddypress #send_message_form .submit.form-input input {
  height: 2rem;
  max-width: 10rem;
}

.favorited-reviews #buddypress .bp-hide {
  display: none;
}

.favorited-reviews #buddypress span.text.display-from-tablet-landscape {
  display: none;
}

.favorited-reviews #buddypress section.bp-profile__card {
  display: none;
}

.favorited-reviews #buddypress .race-comment .comment-author__content p {
  float: left;
}

.favorited-reviews #buddypress .race-comment__score--mobile {
  width: auto;
}

.favorited-reviews #buddypress .comment-author.vcard {
  margin-bottom: 0.9375rem;
}

.favorited-reviews #buddypress .comment-author.vcard .comment-author__text {
  color: #42A7E8;
  text-align: left;
}

.favorited-reviews #buddypress .comment-author.vcard .comment-author__text.comment-author__participation-type {
  color: #5a5a5a;
}

.favorited-reviews #buddypress .race-comment__header-title {
  line-height: 1;
}

.favorited-reviews #buddypress h4.race-comment__header-title a {
  display: block;
  line-height: 1;
  text-transform: capitalize;
}

.favorited-reviews #buddypress .race-comment__title {
  line-height: 1.625;
}

.favorited-reviews #buddypress .favorite-comment a.add-comment-to-favorites {
  color: #42A7E8;
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: uppercase;
}

.favorited-reviews #buddypress button.btn.btn--green-outline.add-comment-to-favorites {
  display: inline-block;
  background: #8ab801;
  border: 2px solid #8ab801;
  color: #ffffff;
  font-size: .75rem;
  font-weight: 400;
  line-height: 1.25;
  margin-left: 0.625rem;
  padding: .125rem .625rem;
}

.favorited-reviews #buddypress button.btn.btn--green-outline.add-comment-to-favorites:hover, .favorited-reviews #buddypress button.btn.btn--green-outline.add-comment-to-favorites:active, .favorited-reviews #buddypress button.btn.btn--green-outline.add-comment-to-favorites:focus {
  color: #ffffff;
  background: #78a200;
  border: 2px solid #78a200;
  outline: none;
}

.favorited-reviews #buddypress .comments-wrapper .generic-button.follow-button a {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.625;
  padding: 0.125rem 0.625rem;
}

.favorited-reviews #buddypress .comments-wrapper .race-comment .comment-content h4.race-comment__header-title {
  display: none;
}

.favorited-reviews #buddypress .comments-wrapper .race-comment header.comment-meta {
  display: block;
}

.favorited-reviews #buddypress .comments-wrapper .race-comment h4.race-comment__header-title {
  display: block;
}

.favorited-reviews #buddypress .comments-wrapper .race-comment h4.race-comment__header-title a {
  color: #009ADB;
  text-transform: capitalize;
}

.favorited-reviews #buddypress .comments-wrapper .race-comment h4.race-comment__header-title.my-reviews a {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 100%;
  display: block !important;
  line-height: 1.50;
}

.favorited-reviews #buddypress .comments-wrapper .race-comment h4.race-comment__header-title.my-reviews a:last-child {
  margin-right: 0;
}

.favorited-reviews #buddypress .comments-wrapper .race-comment span.text.display-from-tablet-landscape {
  display: none !important;
}

.favorited-reviews #buddypress .comments-wrapper .race-comment h4.race-comment__title--desktop {
  font-size: 1rem;
  text-overflow: unset;
  white-space: inherit;
  word-wrap: break-word;
}

.favorited-reviews #buddypress .comments-wrapper .race-comment .race-comment__ratings .text-uppercase.btn {
  display: none;
}

.favorited-reviews #buddypress .comments-wrapper .race-comment .race-comment__ratings .mfp-related-media.text-uppercase.btn {
  display: none;
}

.favorited-reviews #buddypress .comments-wrapper .race-comment .race-comment__score--desktop {
  margin-top: -1rem;
}

.favorited-reviews #buddypress .comments-wrapper .race-comment .race-comment__subtitle time span,
.favorited-reviews #buddypress .comments-wrapper .race-comment .race-comment__comment p {
  font-size: 0.875rem;
}

.favorited-reviews #buddypress .comments-wrapper .race-comment button.btn.btn--green-outline.add-comment-to-favorites {
  display: inline-block !important;
  font-size: .75rem !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  margin-left: 0.625rem !important;
  padding: 0.125rem 0.625rem !important;
}

.favorited-reviews #buddypress .comments-wrapper .race-comment button.btn.btn--green-outline.add-comment-to-favorites:hover {
  border: 2px solid #78a200 !important;
}

.favorited-reviews #buddypress .comments-wrapper .race-comment .race-comment__ratings a.text-uppercase.btn,
.staging-area #buddypress .comments-wrapper .race-comment .race-comment__ratings a.text-uppercase.btn {
  display: block;
}

.favorited-reviews #buddypress .comments-wrapper .race-comment .race-comment__ratings a.mfp-related-media.text-uppercase.btn,
.staging-area #buddypress .comments-wrapper .race-comment .race-comment__ratings a.mfp-related-media.text-uppercase.btn {
  display: block;
}

.staging-area.my-account #buddypress .comments-wrapper .race-comment .race-comment__ratings a.text-uppercase.btn,
.staging-area #buddypress .comments-wrapper .race-comment .race-comment__ratings a.text-uppercase.btn {
  display: block;
}

.staging-area.my-account #buddypress .comments-wrapper .race-comment .race-comment__ratings a.mfp-related-media.text-uppercase.btn,
.staging-area #buddypress .comments-wrapper .race-comment .race-comment__ratings a.mfp-related-media.text-uppercase.btn {
  display: block;
}

.settings.bp-user .bp-profile__header {
  margin-bottom: 0;
}

.settings.bp-user section.bp-profile__card {
  display: none;
}

.settings.bp-user form.standard-form input[type=email],
.settings.bp-user form.standard-form input {
  clear: both;
  display: block;
  float: left;
}

.settings.bp-user form.standard-form label, .settings.bp-user form.standard-form .cmb-file-selector__footer {
  clear: both;
  display: block;
}

.settings.bp-user form.standard-form div.submit {
  clear: both !important;
}

.settings.bp-user #buddypress table.notification-settings .yes,
.settings.bp-user #buddypress table.notification-settings .no {
  text-align: left;
}

.settings.bp-user .buddypress #buddypress .standard-form td.yes input[type=radio] {
  margin: 0 0.4375rem;
}

.settings.bp-user .buddypress #buddypress .standard-form td.no input[type=radio] {
  margin: 0 0.3125rem;
}

#buddypress .standard-form div.submit {
  clear: none;
}

#buddypress .field_1065 {
  display: none;
}

input#send-to-input,
#pass-strength-result {
  clear: both;
}

.buddypress #buddypress .standard-form input, .buddypress #buddypress .standard-form select {
  border-radius: 20px;
}

.activation #buddypress p.submit {
  display: inline;
}

.activation #buddypress p.submit .btn {
  margin-left: 5px;
}

form[action*="/contact-us/"] .wpcf7-mail-sent-ok {
  display: none !important;
}

.contact_page_submit.featherlight {
  text-align: center;
  /* contains the content */
  /* handling phones and small screens */
}

.contact_page_submit.featherlight .featherlight-content {
  border-bottom: 10px solid transparent;
  border-radius: 13px;
  max-width: 31.25rem;
  padding: 0;
  text-align: center;
}

.contact_page_submit.featherlight .featherlight-content:before {
  background: linear-gradient(to bottom, #0064a2 0%, #005892 80%);
  border-top-left-radius: 13px;
  border-top-right-radius: 13px;
  content: '';
  display: block;
  height: 2.5rem;
  width: 100%;
}

.contact_page_submit.featherlight .featherlight-inner {
  color: #0077c0;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.4;
  /* make sure its visible */
  display: block;
  margin-bottom: 0;
  padding: 0.875rem 1.875rem 0 1.875rem;
}

.contact_page_submit.featherlight .featherlight-inner a[href*="raceraves"]:after {
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "FontAwesome";
  background-color: #F18E07;
  border-radius: 50%;
  color: #ffffff;
  display: inline-block;
  font-size: 0.875rem;
  height: 1.125rem;
  line-height: 18px;
  margin-left: 0.25rem;
  text-align: center;
  vertical-align: middle;
  width: 1.125rem;
}

.contact_page_submit.featherlight .featherlight-close-icon {
  display: none;
}

.featherlight {
  background: rgba(0, 0, 0, 0.7) !important;
  text-align: center;
  /* contains the content */
  /* handling phones and small screens */
}

.featherlight .featherlight-content {
  background: #ffffff;
  border-radius: 0.75rem;
  border-bottom: 0 !important;
  color: #0077b0;
  min-width: 18.75rem !important;
  max-width: auto !important;
  padding-bottom: 1.5625rem !important;
  padding-top: 3.4375rem !important;
  position: relative;
  width: 18.75rem;
}

.featherlight .featherlight-content .featherlight-close-icon {
  display: none;
}

.featherlight .featherlight-content .duplicate-btn {
  background-image: linear-gradient(to bottom, #FFA01E 0%, #EE7C00 100%);
  border-radius: 1.25rem;
  color: #ffffff !important;
  font-weight: 600 !important;
  padding: 0.1875rem 1.875rem !important;
  position: relative;
  text-transform: uppercase;
}

.featherlight .featherlight-content .duplicate-btn::after {
  display: none !important;
}

.featherlight .featherlight-content p:nth-of-type(2) {
  margin-bottom: 0;
}

.featherlight .featherlight-content:first-child:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 2.5rem;
  background: linear-gradient(to bottom, #0060a7 31%, #006ab6 80%);
  top: 0;
  left: 0;
}

.featherlight ul.menu-social {
  margin: 0.625rem auto 0 !important;
}

.featherlight ul.menu-social li {
  width: 32% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: center !important;
}

.featherlight ul.menu-social li a {
  margin: 0 auto !important;
}

.featherlight .featherlight-inner:not(.menu-social) {
  color: #005a94;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5;
  list-style: none;
  /* make sure its visible */
  display: block;
  margin-bottom: 0;
  padding: 0.875rem 0 0;
}

.featherlight .featherlight-inner:not(.menu-social) li.new-best {
  padding-bottom: 0;
}

.featherlight .featherlight-inner:not(.menu-social) a[href*="raceraves"]:after,
.featherlight .featherlight-inner:not(.menu-social) ul li.new-best a:after {
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "FontAwesome";
  background-color: #F18E07;
  border-radius: 50%;
  color: #ffffff;
  display: inline-block;
  font-size: 0.875rem;
  height: 1.125rem;
  line-height: 18px;
  margin-left: 0.25rem;
  text-align: center;
  vertical-align: middle;
  width: 1.125rem;
}

.featherlight .featherlight-content .share-review,
.featherlight .featherlight-content .menu-social,
.featherlight .featherlight-content ul.featherlight-inner {
  padding-right: 0;
  padding-left: 0;
  width: 300px;
  margin: 0 auto 0 100px;
  text-align: left;
}

.featherlight .featherlight-content .menu-social {
  width: 100%;
}

.featherlight .featherlight-content .share-review {
  color: #005a94;
  display: block;
  font-size: 1rem;
  margin: -0.625rem auto 0;
  text-align: center;
  width: 100%;
}

.featherlight .featherlight-content .share-review .featherlight-inner {
  color: #0071b0;
}

.featherlight .featherlight-content ul.menu.menu-social.featherlight-inner li a {
  color: #ffffff;
}

.featherlight .featherlight-content ul.featherlight-inner li a {
  color: #0071b0;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 0.3125rem;
}

.featherlight .featherlight-close-icon {
  display: none;
}

.featherlight .featherlight-inner {
  font-weight: 600;
  text-align: center;
}

.featherlight .featherlight-inner ul {
  margin: 0;
  padding: 0;
}

.featherlight .featherlight-inner ul li {
  display: inline-block;
  list-style: none;
  padding: 0.375rem 1.25rem;
  text-align: center;
}

.featherlight.new_profile_race_add_race .featherlight-inner ul li {
  display: block;
}

.featherlight ul.featherlight-inner {
  max-width: 62.4375rem;
  margin-left: auto;
  margin-right: auto;
  margin: 0.5rem 0 0;
  padding: 0;
  list-style: none;
}

.featherlight ul.featherlight-inner::after {
  clear: both;
  content: "";
  display: block;
}

.featherlight ul.featherlight-inner li a {
  font-weight: 600;
}

.featherlight ul.featherlight-inner li {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 44.84193%;
  margin-left: 32.15291%;
  text-align: justify;
}

.featherlight ul.featherlight-inner li:last-child {
  margin-right: 0;
}

.featherlight ul.featherlight-inner i {
  background: #FFA01E;
  border-radius: 100%;
  display: inline-block;
  font-weight: bolder;
  font-family: "FontAwesome";
  height: 1.25rem;
  margin-bottom: -0.25rem;
  position: relative;
  text-align: center;
  width: 1.25rem;
}

.featherlight ul.featherlight-inner .fa-angle-right:before {
  color: #ffffff;
  content: "\f105";
  line-height: 1.15;
  margin-left: -0.125rem;
  position: absolute;
}

.featherlight ul.featherlight-inner li.new-thanks {
  display: block !important;
  float: left !important;
  margin-left: 3.75rem !important;
  margin-right: 1.8302828619% !important;
  text-align: justify !important;
  width: 90.84193% !important;
}

.featherlight p.personal-best {
  font-weight: 600;
  margin-bottom: 0 !important;
}

.featherlight p.personal-best.shape-up.featherlight-inner {
  padding-top: 0.3125rem !important;
}

.featherlight p.personal-best.featherlight-inner.push {
  margin-bottom: 0.9375rem !important;
}

.featherlight p.personal-best.featherlight-inner.last {
  margin-bottom: 0.625rem !important;
}

.featherlight.submit_review .featherlight-inner:not(.menu-social) a[href*="raceraves"]:after,
.featherlight.submit_review .featherlight-inner:not(.menu-social) a[href*="rrnewstaging"]:after,
.featherlight.submit_review .featherlight-inner:not(.menu-social) a[href*="devraceraves"]:after {
  display: none;
}

.featherlight.new_personal_best_add_race .featherlight-inner:not(.menu-social) a[href*="raceraves"]:after,
.featherlight.new_personal_best_add_race .featherlight-inner:not(.menu-social) a[href*="rrnewstaging"]:after,
.featherlight.new_personal_best_add_race .featherlight-inner:not(.menu-social) a[href*="devraceraves"]:after {
  display: none;
}

.featherlight.new_personal_best_add_race ul.featherlight-inner li {
  float: none;
  margin-left: 0.625rem;
  width: 80%;
}

.featherlight.new_profile_race_add_race .featherlight-inner:not(.menu-social) a[href*="raceraves"]:after,
.featherlight.new_profile_race_add_race .featherlight-inner:not(.menu-social) a[href*="rrnewstaging"]:after,
.featherlight.new_profile_race_add_race .featherlight-inner:not(.menu-social) a[href*="devraceraves"]:after {
  display: none;
}

.featherlight .inline-add-result-wrapper .form-subsection {
  border-bottom: 0;
}

.featherlight .inline-add-result-wrapper .inline-add-result {
  margin-bottom: 15px;
}

.featherlight.cta_review_signed_out .featherlight-content,
.featherlight.cta_race_signed_out .featherlight-content,
.featherlight.rr_review_image_url_validation .featherlight-content {
  overflow: visible;
}

.featherlight.cta_review_signed_out .featherlight-inner,
.featherlight.cta_race_signed_out .featherlight-inner,
.featherlight.rr_review_image_url_validation .featherlight-inner {
  line-height: 1.45;
  padding: 0.875rem 0;
}

.featherlight.cta_review_signed_out .featherlight-close-icon,
.featherlight.cta_review_signed_out .featherlight-content.featherlight-close-icon,
.featherlight.cta_race_signed_out .featherlight-close-icon,
.featherlight.cta_race_signed_out .featherlight-content.featherlight-close-icon,
.featherlight.rr_review_image_url_validation .featherlight-close-icon,
.featherlight.rr_review_image_url_validation .featherlight-content.featherlight-close-icon {
  background: #ffffff;
  border-radius: 50%;
  color: #0077b0;
  display: block;
  font-size: 0.875rem;
  right: -0.75rem;
  top: -0.75rem;
}

.featherlight.cta_review_signed_out .featherlight-content:first-child:before,
.featherlight.cta_race_signed_out .featherlight-content:first-child:before,
.featherlight.rr_review_image_url_validation .featherlight-content:first-child:before {
  border-top-left-radius: 0.625rem;
  border-top-right-radius: 0.625rem;
}

.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display: none;
}

.infinity-end.neverending .site-footer {
  display: block;
}

/*! jQuery UI - v1.10.1 - 2013-02-15
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css
* Copyright (c) 2013 jQuery Foundation and other contributors Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-clearfix {
  min-height: 0;
  /* support: IE7 */
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
}

.ui-front {
  z-index: 100;
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin-top: 2px;
  padding: .5em .5em .5em .7em;
  min-height: 0;
  /* support: IE7 */
}

.ui-accordion .ui-accordion-icons {
  padding-left: 2.2em;
}

.ui-accordion .ui-accordion-noicons {
  padding-left: .7em;
}

.ui-accordion .ui-accordion-icons .ui-accordion-icons {
  padding-left: 2.2em;
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  position: absolute;
  left: .5em;
  top: 50%;
  margin-top: -8px;
}

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  overflow: visible;
  /* removes extra width in IE */
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2.2em;
}

/* button elements seem to need a little more width */
button.ui-button-icon-only {
  width: 2.4em;
}

.ui-button-icons-only {
  width: 3.4em;
}

button.ui-button-icons-only {
  width: 3.7em;
}

/* button text element */
.ui-button .ui-button-text {
  display: block;
  line-height: normal;
}

.ui-button-text-only .ui-button-text {
  padding: .4em 1em;
}

.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
  padding: .4em;
  text-indent: -9999999px;
}

.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: .4em 1em .4em 2.1em;
}

.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: .4em 2.1em .4em 1em;
}

.ui-button-text-icons .ui-button-text {
  padding-left: 2.1em;
  padding-right: 2.1em;
}

/* no icon support for input elements, provide padding by default */
input.ui-button {
  padding: .4em 1em;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -8px;
}

.ui-button-icon-only .ui-icon {
  left: 50%;
  margin-left: -8px;
}

.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
  left: .5em;
}

.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
  right: .5em;
}

/* button sets */
.ui-buttonset {
  margin-right: 7px;
}

.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -.3em;
}

/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month-year {
  width: 100%;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 43%;
}

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em;
}

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 21px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: .5em;
  padding: .3em 1em .5em .4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer;
}

.ui-dialog .ui-resizable-se {
  width: 12px;
  height: 12px;
  right: -5px;
  bottom: -5px;
  background-position: 16px 16px;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

.ui-menu {
  list-style: none;
  padding: 2px;
  margin: 0;
  display: block;
  outline: none;
}

.ui-menu .ui-menu {
  margin-top: -3px;
  position: absolute;
}

.ui-menu .ui-menu-item {
  margin: 0;
  padding: 0;
  width: 100%;
  font-size: 12px !important;
}

.ui-menu .ui-menu-divider {
  margin: 5px -2px 5px -2px;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

.ui-menu .ui-menu-item a {
  text-decoration: none;
  display: block;
  padding: 2px .4em !important;
  line-height: 1.5 !important;
  min-height: 0 !important;
  /* support: IE7 */
  font-weight: 400 !important;
  font-size: .875rem !important;
  color: #6e6e6e !important;
  /* font-family:"Open Sans" !important; */
}

.ui-menu .ui-menu-item.ui-state-focus,
.ui-menu .ui-menu-item.ui-state-active {
  font-weight: normal;
  margin: -1px;
}

.ui-menu .ui-state-disabled {
  font-weight: normal;
  margin: .4em 0 .2em;
  line-height: 1.5;
}

.ui-menu .ui-state-disabled a {
  cursor: default;
}

/* icon support */
.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item a {
  position: relative;
  padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: .2em;
  left: .2em;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
  position: static;
  float: right;
}

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden;
}

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%;
}

.ui-progressbar .ui-progressbar-overlay {
  background: url("images/jquery-ui/animated-overlay.gif");
  height: 100%;
  filter: alpha(opacity=25);
  opacity: 0.25;
}

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
}

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

/* For IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}

.ui-slider-horizontal {
  height: .8em;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: .8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0;
  margin: .2em 0;
  vertical-align: middle;
  margin-left: .4em;
  margin-right: 22px;
}

.ui-spinner-button {
  width: 16px;
  height: 50%;
  font-size: .5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}

/* more specificity required here to overide default borders */
.ui-spinner a.ui-spinner-button {
  border-top: none;
  border-bottom: none;
  border-right: none;
}

/* vertical centre icon */
.ui-spinner .ui-icon {
  position: absolute;
  margin-top: -8px;
  top: 50%;
  left: 0;
}

.ui-spinner-up {
  top: 0;
}

.ui-spinner-down {
  bottom: 0;
}

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
  /* need to fix icons sprite */
  background-position: -65px -16px;
}

.ui-tabs {
  position: relative;
  /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  padding: .2em;
}

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0;
}

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px .2em 0 0;
  border-bottom: 0;
  padding: 0;
  white-space: nowrap;
}

.ui-tabs .ui-tabs-nav li a {
  float: left;
  padding: .5em 1em;
  text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
  cursor: text;
}

.ui-tabs .ui-tabs-nav li a,
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
  cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none;
}

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
  box-shadow: 0 0 5px #aaa;
}

body .ui-tooltip {
  border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
  /* font-family: Verdana,Arial,sans-serif;
  font-size: 1.1em/*{fsDefault}; */
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Verdana, Arial, sans-serif;
  font-size: 1em;
}

.ui-widget-content {
  border: 1px solid #aaaaaa;
  background: #ffffff 50% 50% repeat-x;
  color: #222222;
}

.ui-widget-content a {
  color: #222222;
}

.ui-widget-header {
  border: 1px solid #aaaaaa;
  background: #cccccc 50% 50% repeat-x;
  color: #222222;
  font-weight: bold;
}

.ui-widget-header a {
  color: #222222;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: 1px solid #d3d3d3;
  background: #e6e6e6;
  font-weight: normal;
  color: #555555;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: #555555;
  text-decoration: none;
}

.ui-state-hover:not(.ui-autocomplete),
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus:not(.ui-autocomplete),
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  border: 1px solid #999999;
  background: #dadada;
  font-weight: normal;
  color: #212121;
}

.ui-menu-item.ui-state-active a, .ui-menu-item.ui-state-active a:hover, .ui-menu-item.ui-state-active a:link, .ui-menu-item.ui-state-active a:active, .ui-menu-item.ui-state-active a:visited,
.ui-menu-item.ui-state-focus a,
.ui-menu-item.ui-state-focus a:hover,
.ui-menu-item.ui-state-focus a:link,
.ui-menu-item.ui-state-focus a:active,
.ui-menu-item.ui-state-focus a:visited,
.ui-menu-item.ui-state-hover a,
.ui-menu-item.ui-state-hover a:hover,
.ui-menu-item.ui-state-hover a:link,
.ui-menu-item.ui-state-hover a:active,
.ui-menu-item.ui-state-hover a:visited {
  text-decoration: none;
  border: 1px solid #999999;
  /*{borderColorHover}*/
  background: #dadada;
  /*{bgColorHover} url(images/jquery-ui/ui-bg_glass_75_dadada_1x400.png)/*{bgImgUrlHover} 50%/*{bgHoverXPos} 50%/*{bgHoverYPos} repeat-x/*{bgHoverRepeat}*/
  font-weight: normal;
  /*{fwDefault}*/
  color: #212121;
  /*{fcHover}*/
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #fcefa1;
  background: #fbf9ee;
  color: #363636;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #363636;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #fef1ec url(images/jquery-ui/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;
  color: #cd0a0a;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #cd0a0a;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #cd0a0a;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  background-image: none;
}

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* For IE8 - See #6059 */
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
  background-position: 16px 16px;
}

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url(images/jquery-ui/ui-icons_222222_256x240.png);
}

.ui-widget-header .ui-icon {
  background-image: url(images/jquery-ui/ui-icons_222222_256x240.png);
}

.ui-state-default .ui-icon {
  background-image: url(images/jquery-ui/ui-icons_222222_256x240.png);
}

.ui-state-hover .ui-icon {
  background-image: url(images/jquery-ui/ui-icons_222222_256x240.png);
}

.ui-state-focus .ui-icon {
  background-image: url(images/jquery-ui/ui-icons_454545_256x240.png);
}

.ui-state-active .ui-icon {
  background-image: url(images/jquery-ui/ui-icons_454545_256x240.png);
}

.ui-state-highlight .ui-icon {
  background-image: url(images/jquery-ui/ui-icons_454545_256x240.png);
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url(images/jquery-ui/ui-icons_cd0a0a_256x240.png);
}

/* positioning */
.ui-icon-carat-1-n {
  background-position: 0 0;
}

.ui-icon-carat-1-ne {
  background-position: -16px 0;
}

.ui-icon-carat-1-e {
  background-position: -32px 0;
}

.ui-icon-carat-1-se {
  background-position: -48px 0;
}

.ui-icon-carat-1-s {
  background-position: -64px 0;
}

.ui-icon-carat-1-sw {
  background-position: -80px 0;
}

.ui-icon-carat-1-w {
  background-position: -96px 0;
}

.ui-icon-carat-1-nw {
  background-position: -112px 0;
}

.ui-icon-carat-2-n-s {
  background-position: -128px 0;
}

.ui-icon-carat-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -64px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -64px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 0 -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 4px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 4px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 4px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 4px;
}

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa url(images/jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
  opacity: 0.3;
  filter: Alpha(Opacity=30);
}

.ui-widget-shadow {
  margin: -8px 0 0 -8px;
  padding: 8px;
  background: #aaaaaa url(images/jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
  opacity: 0.3;
  filter: Alpha(Opacity=30);
  border-radius: 8px;
}

.ui-autocomplete-loading {
  background-image: url("images/jquery-ui/indicator.gif");
  background-position: right 50px center;
  background-repeat: no-repeat;
}

.form-find-race .ui-autocomplete-loading {
  background-position: right 15px center;
  background-size: 20px !important;
}

.ui-autocomplete {
  font-size: 0.75rem;
  font-weight: 400;
  padding: 2px 2px;
}

.ui-autocomplete,
.ui-autocomplete * {
  border-radius: 4px;
}

.ui-menu .ui-menu-item.ui-state-focus a,
.ui-menu .ui-menu-item.ui-state-active a {
  font-weight: normal;
  margin: -1px;
}

.cmb-form .cmb-row::after {
  clear: both;
  content: "";
  display: block;
}

.cmb-form .cmb-th, .cmb-form .cmb-td {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 100%;
  margin-right: 0;
  position: relative;
  float: none;
  overflow: hidden;
}

.cmb-form .cmb-th:last-child, .cmb-form .cmb-td:last-child {
  margin-right: 0;
}

.cmb-form .cmb-th::after, .cmb-form .cmb-td::after {
  clear: both;
  content: "";
  display: block;
}

.cmb-form .cmb-th {
  padding: 0.6875em 0 0;
  width: 100%;
  font-size: 0.8125rem;
  font-weight: bolder;
}

.cmb-form .cmb-th label:after, .cmb-form .cmb-th .cmb-file-selector__footer:after {
  display: none;
}

.cmb-form .cmb-td {
  padding: 0;
}

.cmb-form .cmb-type-select .cmb-td select.cmb2_select {
  width: 100%;
}

.cmb-form .cmb-type-text-date {
  position: relative;
}

.cmb-form .cmb2-wrap {
  margin-bottom: 1.375em;
}

.cmb-form .cmb2-wrap input,
.cmb-form .cmb2-wrap textarea {
  padding: 5px 10px;
}

.cmb-form .cmb2-wrap .cmb2-text-medium,
.cmb-form .cmb2-wrap .cmb2-text-small {
  width: 100%;
}

.single-race .mfp-wrap {
  left: 5%;
}

.single-race .mfp-container {
  max-width: 90%;
  width: 100%;
}

.single-race .mfp-iframe-scaler iframe {
  background: #ffffff !important;
  padding: 0.625rem !important;
}

.single-race .mfp-content {
  padding: 0.625rem;
}

.single-race .mfp-content button.mfp-close {
  background-image: linear-gradient(to bottom, #000000 0%, #000000 100%);
  border: 3px solid #ffffff;
  border-radius: 50%;
  color: white;
  height: 2.75rem;
  max-width: 2.75rem;
  margin-right: -0.9375rem;
  margin-top: 0.3125rem;
  padding-right: 0;
  text-align: center;
}

.single-race .mfp-iframe-holder .mfp-caption {
  background: #ffffff;
  position: relative;
  top: 1.875rem;
  margin: -0.625rem;
  padding: 0.3125rem 0;
}

.single-race .mfp-iframe-holder .mfp-caption a {
  color: #42a7e8;
  line-height: 1.5;
  padding: 5px 10px;
}

.single-race .mfp-iframe-scaler iframe .html5-video-player {
  background-color: #ffffff !important;
  border: 0.3125rem solid #ffffff;
  padding: 0.625rem 0.625rem 1.25rem 0.625rem !important;
}

.single-race button.mfp-arrow {
  background: #000000;
  border: 3px solid #ffffff;
  border-radius: 50%;
  height: 2.75rem;
  max-width: 2.75rem;
  text-align: center;
}

.single-race button.mfp-arrow:after {
  left: -1.5625rem;
  margin-top: -0.125rem;
}

.single-race .mfp-arrow:active {
  margin-top: -1.25rem;
}

.single-race .mfp-arrow-left:after {
  border-right: 0.875rem solid #ffffff;
}

.single-race .mfp-arrow-right:after {
  border-right: none;
}

.single-race .mfp-arrow:after {
  border-top-width: 9px;
  border-bottom-width: 9px;
  top: 12px;
}

.single-race .mfp-arrow-left:before,
.single-race .mfp-arrow-right:before {
  border-right: none;
  border-left: none;
}

.single-race .mfp-arrow-left {
  margin-top: -1.25rem;
  margin-left: 1.25rem;
}

.single-race .mfp-arrow-right {
  margin-top: -1.25rem;
  margin-right: 1.25rem;
}

.single-race .mfp-image-holder .mfp-close {
  color: #ffffff;
}

.single-race .mfp-figure:after {
  background: #ffffff;
  box-shadow: none;
}

.single-race .mfp-bottom-bar {
  background: #ffffff;
  color: #5a5a5a;
  margin-top: -2.5rem;
  padding: 0.625rem;
}

.single-race .mfp-bottom-bar a {
  color: #009ADB;
}

.single-race .mfp-bottom-bar .mfp-caption {
  color: #5a5a5a;
}

.single-race .mfp-bottom-bar .mfp-caption a {
  color: #009ADB;
}

.single-race .mfp-bottom-bar .mfp-counter {
  color: #5a5a5a;
  right: 0.625rem;
  top: 0.625rem;
}

body .wq_questionTextCtr h4 {
  font-size: 18px;
}

.wrap {
  max-width: 62.4375rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding: 0 0.6875em;
}

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

.buddypress-wrap {
  padding: 0;
}

.site-content {
  margin: 0 auto 1.25rem;
}

.site-main::after {
  clear: both;
  content: "";
  display: block;
}

.home .site-content {
  margin: 0 auto;
}

.primary {
  width: 100%;
}

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

.primary.full-width {
  width: 100%;
}

.secondary {
  width: 100%;
}

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

.mb-0 {
  margin-bottom: 0px !important;
}

.hero-wrap {
  margin: 0 auto;
  max-width: 100%;
  padding: 0;
  background: #F0F1F3;
}

.hero-wrap .search {
  padding: 0.625rem;
  background: url("images/home-hero-lg.jpg") no-repeat top center;
  background-size: cover;
  min-height: 20.1875rem;
}

.hero-wrap .search .search-inner {
  height: auto;
  width: 95%;
  background: rgba(0, 100, 162, 0.6);
  border-radius: 1.25rem;
  color: #ffffff;
  display: block;
  margin: 1.5625rem auto 1.25rem;
  overflow: hidden;
  text-align: center;
}

.hero-wrap .search .search-inner h1 {
  background: #0064a2;
  background: linear-gradient(to bottom, #0064a2 0%, #0064a2 50%, #005892 100%);
  color: #ffffff;
  margin: 0;
  padding: 0.625rem 0;
  font-size: 1.5rem;
  line-height: 1.6875rem;
}

.hero-wrap .search .search-inner h1 small {
  display: block;
  font-size: 0.8125rem;
  font-weight: 400;
}

.hero-wrap .search .search-inner form {
  margin: 0.9375rem auto auto;
  width: 285px;
}

.hero-wrap .search .search-inner form label, .hero-wrap .search .search-inner form .cmb-file-selector__footer {
  margin: 0;
  padding: 0;
}

.hero-wrap .search .search-inner form label input, .hero-wrap .search .search-inner form .cmb-file-selector__footer input {
  padding: 0.625rem 0.3125rem 0.625rem 1.375rem;
}

.hero-wrap .search .search-inner a, .hero-wrap .search .search-inner label.current-location, .hero-wrap .search .search-inner .current-location.cmb-file-selector__footer {
  color: #ffffff;
}

.hero-wrap .search .search-inner a:hover, .hero-wrap .search .search-inner a:active, .hero-wrap .search .search-inner a:visited, .hero-wrap .search .search-inner label.current-location:hover, .hero-wrap .search .search-inner .current-location.cmb-file-selector__footer:hover, .hero-wrap .search .search-inner label.current-location:active, .hero-wrap .search .search-inner .current-location.cmb-file-selector__footer:active, .hero-wrap .search .search-inner label.current-location:visited, .hero-wrap .search .search-inner .current-location.cmb-file-selector__footer:visited {
  color: #ffffff;
}

.hero-wrap .search .search-inner a input, .hero-wrap .search .search-inner label.current-location input, .hero-wrap .search .search-inner .current-location.cmb-file-selector__footer input {
  margin-right: 0.3125rem;
}

.hero-wrap .search .search-inner span.or {
  color: #009ADB;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 600;
  position: relative;
}

.hero-wrap .search .search-inner span.or:before, .hero-wrap .search .search-inner span.or:after {
  background: #009ADB;
  height: 0.125rem;
  width: 0.9375rem;
  content: ' ';
  position: absolute;
  top: 0.6875rem;
}

.hero-wrap .search .search-inner span.or:before {
  left: -1.25rem;
}

.hero-wrap .search .search-inner span.or:after {
  right: -1.25rem;
}

.hero-wrap .search .search-inner p {
  font-size: 1.25rem;
  font-weight: normal;
  margin: 0.3125rem 0 1.125rem 0;
}

.hero-wrap .search .search-inner p i {
  background: #FFA01E;
  height: 1.375rem;
  width: 1.375rem;
  font-weight: 600;
  border-radius: 100%;
}

.hero-wrap .customize-your-search .fa-angle-right {
  padding-left: 0.125rem;
}

.hero-wrap .features {
  border-radius: 0;
  display: block;
  margin: 0 0 1.875rem 0;
  overflow: hidden;
}

.hero-wrap .features::after {
  clear: both;
  content: "";
  display: block;
}

.hero-wrap .features .feature a, .hero-wrap .features .feature a:hover, .hero-wrap .features .feature a:active, .hero-wrap .features .feature a:visited {
  color: #ffffff;
}

.hero-wrap .features .feature a:hover h3 {
  text-decoration: underline;
}

.hero-wrap .features .feature h3 {
  text-align: center;
  margin: 0;
  padding: 0.3125rem 0;
  font-weight: 600;
}

.hero-wrap .features .feature .feature-content {
  padding: 0.75rem 1.25rem;
  text-align: center;
}

.hero-wrap .features .feature i {
  background: #ffffff;
  border-radius: 100%;
  display: inline-block;
  font-weight: bolder;
  height: 1.25rem;
  position: relative;
  text-align: center;
  width: 1.25rem;
}

.hero-wrap .features .feature i:after {
  content: '\f105';
  display: block;
  margin-right: -0.3125rem;
  margin-top: -0.625rem;
  position: absolute;
  right: 50%;
  top: 50%;
}

.hero-wrap .features .feature-1 {
  background: #8ab801;
  background: linear-gradient(to bottom, #8ab801 0%, #8ab801 50%, #78a200 100%);
}

.hero-wrap .features .feature-1 h3 {
  background: #52910E;
  background: linear-gradient(to bottom, #52910E 0%, #52910E 50%, #4F8C0B 100%);
}

.hero-wrap .features .feature-1 i {
  color: #8ab801;
}

.hero-wrap .features .feature-2 {
  background: #FFA01E;
  background: linear-gradient(to bottom, #FFA01E 0%, #FFA01E 50%, #F18E07 100%);
}

.hero-wrap .features .feature-2 h3 {
  background: #F58400;
  background: linear-gradient(to bottom, #F58400 0%, #F58400 50%, #EE7C00 100%);
}

.hero-wrap .features .feature-2 i {
  color: #FFA01E;
}

.hero-wrap .features .feature-3 {
  background: #009ADB;
  background: linear-gradient(to bottom, #009ADB 0%, #009ADB 50%, #0077c0 100%);
}

.hero-wrap .features .feature-3 h3 {
  background: #0069B5;
  background: linear-gradient(to bottom, #0069B5 0%, #0069B5 50%, #005FA1 100%);
}

.hero-wrap .features .feature-3 i {
  color: #009ADB;
}

.hero-wrap .signup {
  overflow: auto;
  margin-bottom: 0.6875em;
}

.hero-wrap .signup a {
  color: #0077c0;
  font-size: 21px;
}

.hero-wrap .signup p {
  margin: 0 1.25rem 1.25rem 1.25rem;
  text-align: center;
}

.hero-wrap .signup p.quote {
  font-weight: normal;
}

.hero-wrap .signup p.signup {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
}

.hero-wrap .signup p.signup i {
  background: #FFA01E;
  border-radius: 100%;
  color: #ffffff;
  font-weight: 600;
  height: 1.375rem;
  text-align: center;
  width: 1.375rem;
}

.hero-item.or,
.hero-item.customize-your-search {
  font-weight: 600;
}

.home-page .comment-content h4.race-comment__header-title.my-reviews {
  display: none;
}

.home-page .byuser {
  width: 100%;
}

.home-page .byuser .comment-author {
  width: 100%;
  overflow: hidden;
  border-bottom: 1px solid #3298db;
  display: block;
}

.home-page .byuser .comment-author .comment-author__content {
  color: #ffffff;
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
  height: 5.125rem;
  text-align: left;
  width: 73.0000%;
}

.home-page .byuser .comment-content {
  padding: 0.625rem;
}

.home-page .byuser span.text.display-from-tablet-landscape {
  display: inline-block !important;
}

.home-page .byuser .race-comment__header-title a {
  color: #ffffff;
}

.home-page .byuser .race-comment__header,
.home-page .byuser .comment-author__participation-type,
.home-page .byuser .generic-button.follow-button.not-following,
.home-page .byuser .generic-button.follow-button.following {
  display: block;
}

.home-page .race-comment__metadata {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 100%;
  margin-bottom: 0.4375rem;
}

.home-page .race-comment__metadata:last-child {
  margin-right: 0;
}

.home-page .race-comment__score {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 100%;
}

.home-page .race-comment__score:last-child {
  margin-right: 0;
}

.home-page .race-comment__score .sneakers {
  left: -0.3125rem;
  margin: 0;
}

.home-page .race-comment__comment-footer a.btn.floatright {
  float: left;
  clear: both;
  display: block;
}

.home-page .heading-line__text {
  margin-left: 20px;
}

.home-page .heading-line__text::before {
  width: 20px;
}

.home-page .feature_slider .n2-section-smartslider > div {
  margin-bottom: 45px !important;
}

.home-page .feature_slider header {
  position: relative;
  margin-bottom: -10px;
}

.home-page .feature_slider header > a {
  font-size: 13px;
  font-weight: 600;
  position: absolute;
  right: 0;
  line-height: 47px;
  z-index: 10;
}

.home-page .feature_slider > div {
  margin-left: -12.5px;
  width: calc(100% + 25px);
}

.page-template-page-submit-race .cmb2-id-rr-zipcode .cmb-td select.cmb2_select,
.page-template-page-submit-race .cmb2-id-rr-race-start-date .cmb-td select.cmb2_select,
.page-template-page-submit-race .cmb2-id-submitted-logo .cmb-td select.cmb2_select {
  width: 100%;
}

.page-template-page-submit-race .cmb2-wrap {
  margin-bottom: 2.0625em;
}

.page-template-page-submit-race .cmb2-wrap input:focus,
.page-template-page-submit-race .cmb2-wrap textarea:focus {
  background: white;
}

.page-template-page-submit-race .cmb-form .cmb-row-required .cmb-th label:after, .page-template-page-submit-race .cmb-form .cmb-row-required .cmb-th .cmb-file-selector__footer:after {
  line-height: .5rem;
}

.page-template-page-submit-race .cmb-row.cmb-type-select.cmb2-id-rr-race-state {
  margin-top: 1rem;
}

.page-template-page-submit-race .cmb-row.cmb-type-select.cmb2-id-rr-race-state .cmb-th label span, .page-template-page-submit-race .cmb-row.cmb-type-select.cmb2-id-rr-race-state .cmb-th .cmb-file-selector__footer span {
  display: inline-block;
}

.page-template-page-submit-race .cmb-row.cmb-type-select.cmb2-id-rr-race-state .cmb-td.input-icon.input-icon--select {
  margin-top: 1rem;
}

.page-template-page-submit-race .cmb-row.cmb-type-text-medium.cmb2-id-rr-zipcode > .cmb-th {
  padding-right: 0;
}

.page-template-page-submit-race .cmb-row.cmb-type-select.cmb2-id-rr-race-country,
.page-template-page-submit-race .cmb-row.cmb-type-text-medium.cmb2-id-rr-zipcode,
.page-template-page-submit-race .cmb-row.cmb-type-text-date.cmb2-id-rr-race-start-date {
  margin-top: 2rem;
}

.page-template-page-submit-race .rar-submitting {
  position: relative;
}

.page-template-page-submit-race .rar-submitting:before {
  content: '';
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  right: -30px;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-left: -10px;
  border-radius: 50%;
  border: 3px solid #1d619e;
  border-top-color: #f58400;
  border-bottom-color: #f58400;
  animation: spinner .6s linear infinite;
}

.page-template-page-submit-race .rar-submitting .hidden {
  display: none;
}

.container-login::after {
  clear: both;
  content: "";
  display: block;
}

.container-login .login-remember input[type="email"],
.container-login .login-remember input[type="password"],
.container-login .login-remember input[type="email"]:active,
.container-login .login-remember input[type="password"]:active,
.container-login .login-social input[type="email"],
.container-login .login-social input[type="password"],
.container-login .login-social input[type="email"]:active,
.container-login .login-social input[type="password"]:active,
.container-login .login-msg input[type="email"],
.container-login .login-msg input[type="password"],
.container-login .login-msg input[type="email"]:active,
.container-login .login-msg input[type="password"]:active,
.container-login .recover-password input[type="email"],
.container-login .recover-password input[type="password"],
.container-login .recover-password input[type="email"]:active,
.container-login .recover-password input[type="password"]:active,
.container-login .login-submit input[type="email"],
.container-login .login-submit input[type="password"],
.container-login .login-submit input[type="email"]:active,
.container-login .login-submit input[type="password"]:active,
.container-login #loginform input[type="email"],
.container-login #loginform input[type="password"],
.container-login #loginform input[type="email"]:active,
.container-login #loginform input[type="password"]:active {
  color: #666666;
}

.container-login .password-wrapper {
  height: 42px;
  position: relative;
}

.container-login .password-wrapper #rrNewPassView {
  background-image: none;
  background-color: #fff;
  border: none;
  color: black;
  display: inline-block;
  height: 38px;
  height: 2.375rem;
  left: calc( 90% - 45px);
  position: absolute;
  top: 1px;
  top: 0.0625rem;
  width: 40px;
  width: 2.5rem;
}

.container-login .password-wrapper #rrNewPassView:hover {
  color: #009ADB;
}

.container-login .password-wrapper #rrNewPassView::before {
  font-size: 20px;
}

.container-login .password-wrapper input {
  float: none;
}

.container-login .password-wrapper input:-ms-input-placeholder {
  color: #a5a5a5;
}

.container-login .password-wrapper input::placeholder {
  color: #a5a5a5;
}

.container-login .login-social::after {
  clear: both;
  content: "";
  display: block;
}

.container-login .login-social__content {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 100%;
  margin-right: 0;
}

.container-login .login-social__content:last-child {
  margin-right: 0;
}

.container-login .login-social__content::after {
  clear: both;
  content: "";
  display: block;
}

.container-login .login-social__column {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 100%;
}

.container-login .login-social__column:last-child {
  margin-right: 0;
}

.container-login .login-social .btn {
  display: block;
}

.container-login .login-remember label, .container-login .login-remember .cmb-file-selector__footer {
  padding-top: 0;
  font-weight: normal;
  text-transform: none;
}

.container-login .recover-password {
  text-align: right;
}

.container-login .recover-password a {
  font-size: 0.8125rem;
  font-weight: 600;
}

.container-login input[type="text"] {
  color: #666666;
}

.container-login .login-msg {
  margin-bottom: .5rem;
  font-size: 1rem;
}

.container-login .login-submit {
  margin-bottom: 0;
}

.container-login p {
  margin-bottom: 0.9375rem;
}

.container-login p::after {
  clear: both;
  content: "";
  display: block;
}

.sidebar-login__heading {
  margin-bottom: 0;
  margin-top: 0;
  font-size: 1.375rem;
  font-weight: 700;
  color: #0077c0;
}

.sidebar-login .btn {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.sidebar-login .signing-label {
  margin-bottom: 0;
}

.login-social__icon {
  height: 28px;
  width: 42px;
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  display: inline-block;
  margin: 0 0.46875rem;
  background: no-repeat;
}

.login-social__icon--fb {
  background-image: url(images/legacy/facebook.png);
}

.login-social__icon--tw {
  background-image: url(images/legacy/twitter.png);
}

.login-social__icon--gp {
  background-image: url(images/legacy/google.png);
}

.login-social__icon--mail {
  background-image: url(images/legacy/email.png);
}

.race-section {
  max-width: 62.4375rem;
  margin-left: auto;
  margin-right: auto;
  margin-right: 0;
}

.race-section::after {
  clear: both;
  content: "";
  display: block;
}

.race-section::after {
  clear: both;
  content: "";
  display: block;
}

.race-section.race-section--description {
  margin-bottom: 0.9625em;
}

.race-section.race-section--description .bold {
  font-size: 0.875rem;
}

.race-section.race-section--description .bold.less {
  font-size: 0.875rem;
  line-height: 1.625;
}

.race-section.race-section--description .full-description p {
  display: block;
}

.race-section.race-section--description .full-description p:last-of-type {
  display: inline;
}

.race-section.race-section--related-distances h2:after, .race-section.race-section--race-reports h2:after {
  content: '\f0da';
  font-family: FontAwesome;
  margin-left: .5rem;
  width: 0.4375rem;
}

.race-section.race-section--related-distances h2.prompt-active:after, .race-section.race-section--race-reports h2.prompt-active:after {
  content: '\f0d7';
  width: 0.4375rem;
}

.race-section.race-section--related-distances h2:hover, .race-section.race-section--race-reports h2:hover {
  cursor: pointer;
}

.race-section__content::after {
  clear: both;
  content: "";
  display: block;
}

.race-section__content--left {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 100%;
}

.race-section__content--left:last-child {
  margin-right: 0;
}

.race-section__content--right {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 100%;
  margin-right: 0;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  height: 100px;
  -ms-flex-pack: center;
      justify-content: center;
  overflow: hidden;
}

.race-section__content--right:last-child {
  margin-right: 0;
}

.race-section__content--right img {
  max-height: 100%;
  max-width: 100%;
}

.race-section--bookingscom {
  text-align: center;
}

.race-section--cta__action {
  margin-bottom: 0.6875em;
  padding: 0;
}

.race-section--map__container {
  height: 13.75rem;
}

.race-section--share-icon {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 32.11314%;
}

.race-section--share-icon:last-child {
  margin-right: 0;
}

.race-section--weather {
  font-weight: 600;
  text-align: center;
}

.race-section--weather thead {
  font-size: 0.75rem;
  font-weight: bold;
}

.race-section--weather tfoot {
  text-align: right;
}

.race-section--weather tfoot a {
  font-size: 0.8rem;
}

.race-section--weather tbody td:first-child {
  text-align: right;
}

.race-section--rating {
  padding-bottom: 0.625rem;
}

.race-section--rating::after {
  clear: both;
  content: "";
  display: block;
}

.race-section--rating__overall-rate {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 57.57072%;
  margin-top: 0.6875rem;
}

.race-section--rating__overall-rate:last-child {
  margin-right: 0;
}

.race-section--rating__overall-rate--desktop {
  display: block !important;
}

.race-section--rating__overall-rate_score {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 49.08486%;
  display: inline-block;
  float: none;
}

.race-section--rating__overall-rate_score:last-child {
  margin-right: 0;
}

.race-section--rating__overall-rate__info {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 100%;
}

.race-section--rating__overall-rate__info:last-child {
  margin-right: 0;
}

.race-section--rating__overall-rate__info p {
  margin-bottom: 0;
}

.race-section--rating__ratings {
  margin-right: 0;
  font-size: 0.8125rem;
}

.race-section--rating__ratings::after {
  clear: both;
  content: "";
  display: block;
}

.race-section--rating__ratings__title {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 40.599%;
  color: #0069A6;
  font-weight: 700;
}

.race-section--rating__ratings__title:last-child {
  margin-right: 0;
}

.race-section--rating__ratings__score {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 49.08486%;
  margin-left: -4.24293%;
}

.race-section--rating__ratings__score:last-child {
  margin-right: 0;
}

.race-section--rating__ratings__rate {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 10.8985%;
  margin-right: 0;
  color: #0D78A2;
  font-size: 1.125rem;
  font-weight: 600;
  text-align: right;
}

.race-section--rating__ratings__rate:last-child {
  margin-right: 0;
}

.race-section--rating__title {
  display: none;
  margin: 0 0 0.625rem 0;
  color: #005a94;
  font-size: 0.9375rem;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
}

.race-section--rating__overall-rate_text {
  float: left;
  display: block;
  margin-right: 3.72881%;
  width: 100%;
  color: #005a94;
  display: block;
  font-size: 1.5rem;
  font-weight: 600;
  float: none;
  line-height: 1rem;
  margin: 0 auto;
  text-align: center;
}

.race-section--rating__overall-rate_text:last-child {
  margin-right: 0;
}

.race-section--rating__count {
  display: block !important;
  color: #005a94;
  font-weight: 600;
  font-size: 0.875rem;
}

.race-section--stay22::after {
  clear: both;
  content: "";
  display: block;
}

.race-section--media-gallery li {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 49.08486%;
}

.race-section--media-gallery li:last-child {
  margin-right: 0;
}

.race-section--img {
  float: right;
  height: 7.5rem;
  width: 7.5rem;
}

.race-section__header {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 100%;
  margin-right: 0;
  margin-bottom: 0.34375em;
}

.race-section__header:last-child {
  margin-right: 0;
}

.race-section__header::after {
  clear: both;
  content: "";
  display: block;
}

.race-section.race-section--stay22 .race-section__header {
  margin-top: 0;
  margin-bottom: 0.6875em;
}

.race-section__header-txt {
  margin: 0;
  padding: 0;
  color: #005a94;
  font-size: 1rem;
  font-weight: 700;
  text-align: start;
}

.race-section .display-mobile,
.race-section [class*="--mobile"] {
  display: none !important;
}

.race-section .display-desktop,
.race-section [class*="--desktop"] {
  display: block !important;
}

.race-sidebar .race-section {
  margin-bottom: 0.8125rem;
}

.race-sidebar .race-section--share {
  margin-top: 1.125rem;
}

.race-sidebar .race-section--share .content-toggle {
  max-width: 13.75rem;
}

.race-sidebar .race-section--related-distances h3 {
  font-size: 14px;
  margin-bottom: 11px;
}

.single-race .site-content {
  margin-bottom: 0.8rem;
}

.single-race .entry-subtitle {
  margin: 0;
  display: block;
}

.single-race header.title.entry-header h1 {
  margin: 0px;
  font-size: 1.375rem;
  line-height: 1.25;
}

.single-race header.title.entry-header .entry-subtitle {
  font-size: 1.03125rem;
  font-weight: 700;
  line-height: 1.25;
}

.single-race .title.entry-header {
  margin-bottom: 0.5rem;
}

.single-race span.place-divider {
  display: none;
}

.single-race span.text.display-from-tablet-landscape {
  display: inline-block !important;
}

.single-race .race-comment__score.display-from-tablet-landscape {
  display: block !important;
}

.single-race h3.race-comment__title.display-from-tablet-landscape,
.single-race .race-comment__metadata.display-from-tablet-landscape {
  display: block !important;
}

.single-race span.mobile-race-date {
  display: block;
  font-weight: 400;
  line-height: 1.25;
}

.single-race .sneakers {
  margin: 0;
}

.single-race .race-section--rating__overall-rate_score {
  margin-bottom: 0.55em;
}

.single-race .count-mobile {
  color: #005a94;
  display: none;
  margin-left: 2.5rem;
}

.single-race .count-desktop {
  display: block !important;
}

.single-race p.race-link {
  margin-bottom: 0.625rem;
  margin-top: 0.625rem;
}

.single-race .race-comment__ratings .text-uppercase.btn {
  display: none;
}

.single-race .race-comment .follow-button.following a.following {
  font-weight: 600;
}

.single-race .race-no-comment-link {
  clear: both;
  color: #5a5a5a;
  font-style: italic;
  font-weight: 600;
}

.single-race .widget_list .race-section__header-txt {
  text-align: left;
}

.single-race .rr-breadcrumbs {
  margin-top: 1rem;
  margin-bottom: 0;
}

.single-race form[id^=filter_reviews_by_distance] {
  float: left;
  margin-bottom: 0px;
  width: 100%;
}

.single-race form[id^=filter_reviews_by_distance] > div {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 57.57072%;
}

.single-race form[id^=filter_reviews_by_distance] > div:last-child {
  margin-right: 0;
}

.single-race form[id^=filter_reviews_by_distance] select {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 100%;
  margin-bottom: 0.55em;
}

.single-race form[id^=filter_reviews_by_distance] select:last-child {
  margin-right: 0;
}

.single-race form[id^=filter_reviews_by_distance] label, .single-race form[id^=filter_reviews_by_distance] .cmb-file-selector__footer {
  padding-top: 0;
  padding-left: 0;
}

.single-race .race-rating-single-race-wrap-mobile {
  display: block;
  float: none;
  width: 7.5rem;
}

.race-section--share .content-toggle__header.btn {
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}

.race-section--share .content-toggle__header:after {
  content: '\f0da';
  display: inline-block;
  font-family: 'fontAwesome';
  line-height: 1.25;
  right: 18%;
  position: absolute;
}

.race-section--mobile .content-toggle__header:after {
  content: '\f0da';
  display: inline-block;
  font-family: 'fontAwesome';
  line-height: 1.25;
  position: absolute;
  right: 30%;
}

.race-section--mobile .content-toggle.content-toggle--active .content-toggle__content.race-section--share.login-social {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 66.05657%;
  margin-left: 16.97171%;
}

.race-section--mobile .content-toggle.content-toggle--active .content-toggle__content.race-section--share.login-social:last-child {
  margin-right: 0;
}

.race-section--mobile .content-toggle.content-toggle--active .content-toggle__content.race-section--share.login-social .race-section--share-icon {
  float: left;
  display: block;
  margin-right: 2.77078%;
  width: 22.92191%;
}

.race-section--mobile .content-toggle.content-toggle--active .content-toggle__content.race-section--share.login-social .race-section--share-icon:last-child {
  margin-right: 0;
}

.race-section--cta__action.race-section--mobile {
  height: 2rem;
}

#html5-watermark {
  display: none;
  height: 0;
  visibility: hidden;
}

.race-section--rating__overall-rate .race-section__header.race-section__header--mobile h5.race-section__header-txt small {
  display: none;
}

.race-section.race-section--rating .race-section--rating__overall-rate span.race-section--rating__count.race-section--rating__count--desktop {
  display: block !important;
}

.race-section.race-section--rating .race-section--rating__overall-rate span.race-section--rating__count.race-section--rating__count--desktop span.count-desktop {
  display: block !important;
  font-size: 0.75rem;
  margin-left: 1.5625rem;
}

.page-template-page-find-a-race .entry-meta {
  margin-bottom: 0.125rem;
}

.calendar-race-page .entry-content,
.page-template-page-find-a-race .entry-content {
  margin-top: 0;
}

.calendar-race-page header.title.entry-header,
.page-template-page-find-a-race header.title.entry-header {
  background-repeat: no-repeat;
  background-size: 100% auto;
  line-height: 2rem;
  margin-bottom: 0 !important;
  overflow-x: hidden;
  padding: 0;
}

.calendar-race-page .find-a-race-form-wrapper,
.page-template-page-find-a-race .find-a-race-form-wrapper {
  background: linear-gradient(to bottom, #0098d7 0%, #0189c3 100%);
  border-bottom-left-radius: 0.5625rem;
  border-bottom-right-radius: 0.5625rem;
  display: none;
}

.calendar-race-page .find-a-race-form-wrapper .reset-form,
.page-template-page-find-a-race .find-a-race-form-wrapper .reset-form {
  display: inline-block;
  color: #5a5a5a;
}

.calendar-race-page .find-a-race-form-wrapper .far-reset,
.page-template-page-find-a-race .find-a-race-form-wrapper .far-reset {
  float: right;
}

.calendar-race-page .find-a-race-form-wrapper .field-wrapper::after,
.page-template-page-find-a-race .find-a-race-form-wrapper .field-wrapper::after {
  clear: both;
  content: "";
  display: block;
}

.calendar-race-page .results-wrapper .find-a-race-filter,
.page-template-page-find-a-race .results-wrapper .find-a-race-filter {
  display: block;
  margin-bottom: 1.125rem;
}

.calendar-race-page .description-field-wrapper,
.page-template-page-find-a-race .description-field-wrapper {
  margin: 0.625rem 0 0;
}

.calendar-race-page .secondary,
.page-template-page-find-a-race .secondary {
  padding-top: 1.25rem;
}

.single-distance .search-result__thumb,
.calendar-race-page .search-result__thumb,
.page-template-page-find-a-race .search-result__thumb {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  float: left;
  height: 98px;
  -ms-flex-pack: center;
      justify-content: center;
  margin-right: 1.8302828619%;
  width: 120px;
}

.single-distance .search-result__overall-count,
.calendar-race-page .search-result__overall-count,
.page-template-page-find-a-race .search-result__overall-count {
  line-height: 1.6;
}

.single-distance .search-result,
.calendar-race-page .search-result,
.page-template-page-find-a-race .search-result {
  padding-bottom: 0.9375rem;
}

.single-distance .search-result__overall.far-buttons,
.calendar-race-page .search-result__overall.far-buttons,
.page-template-page-find-a-race .search-result__overall.far-buttons {
  display: block;
  margin-top: 0.625rem;
  overflow: hidden;
  width: 60%;
}

.single-distance .search-result__overall.far-buttons .btn.generic-button.mobile,
.calendar-race-page .search-result__overall.far-buttons .btn.generic-button.mobile,
.page-template-page-find-a-race .search-result__overall.far-buttons .btn.generic-button.mobile {
  display: inline-block;
  padding: 0.375rem 0.625rem;
  max-width: 10.625rem;
  width: 45%;
}

.single-distance .search-result__overall.far-buttons .btn.generic-button.mobile a,
.single-distance .search-result__overall.far-buttons .btn.generic-button.mobile a:hover,
.single-distance .search-result__overall.far-buttons .btn.generic-button.mobile a:focus,
.single-distance .search-result__overall.far-buttons .btn.generic-button.mobile a:visited,
.calendar-race-page .search-result__overall.far-buttons .btn.generic-button.mobile a,
.calendar-race-page .search-result__overall.far-buttons .btn.generic-button.mobile a:hover,
.calendar-race-page .search-result__overall.far-buttons .btn.generic-button.mobile a:focus,
.calendar-race-page .search-result__overall.far-buttons .btn.generic-button.mobile a:visited,
.page-template-page-find-a-race .search-result__overall.far-buttons .btn.generic-button.mobile a,
.page-template-page-find-a-race .search-result__overall.far-buttons .btn.generic-button.mobile a:hover,
.page-template-page-find-a-race .search-result__overall.far-buttons .btn.generic-button.mobile a:focus,
.page-template-page-find-a-race .search-result__overall.far-buttons .btn.generic-button.mobile a:visited {
  color: #ffffff;
  font-size: 0.875rem;
}

.single-distance .search-result__overall.far-buttons .btn.generic-button.mobile:first-child,
.calendar-race-page .search-result__overall.far-buttons .btn.generic-button.mobile:first-child,
.page-template-page-find-a-race .search-result__overall.far-buttons .btn.generic-button.mobile:first-child {
  margin-right: 0.625rem;
}

.single-distance .search-result__overall.far-buttons .btn.generic-button.mobile:last-child,
.calendar-race-page .search-result__overall.far-buttons .btn.generic-button.mobile:last-child,
.page-template-page-find-a-race .search-result__overall.far-buttons .btn.generic-button.mobile:last-child {
  margin-top: 0.625rem;
}

.single-distance .search-result__overall.far-buttons .btn.generic-button.desktop,
.calendar-race-page .search-result__overall.far-buttons .btn.generic-button.desktop,
.page-template-page-find-a-race .search-result__overall.far-buttons .btn.generic-button.desktop {
  display: none;
}

.single-distance .search-result__overall.far-buttons .btn.generic-button.desktop a,
.single-distance .search-result__overall.far-buttons .btn.generic-button.desktop a:hover,
.single-distance .search-result__overall.far-buttons .btn.generic-button.desktop a:focus,
.single-distance .search-result__overall.far-buttons .btn.generic-button.desktop a:visited,
.calendar-race-page .search-result__overall.far-buttons .btn.generic-button.desktop a,
.calendar-race-page .search-result__overall.far-buttons .btn.generic-button.desktop a:hover,
.calendar-race-page .search-result__overall.far-buttons .btn.generic-button.desktop a:focus,
.calendar-race-page .search-result__overall.far-buttons .btn.generic-button.desktop a:visited,
.page-template-page-find-a-race .search-result__overall.far-buttons .btn.generic-button.desktop a,
.page-template-page-find-a-race .search-result__overall.far-buttons .btn.generic-button.desktop a:hover,
.page-template-page-find-a-race .search-result__overall.far-buttons .btn.generic-button.desktop a:focus,
.page-template-page-find-a-race .search-result__overall.far-buttons .btn.generic-button.desktop a:visited {
  color: #ffffff;
  font-size: 0.875rem;
}

.search-result__overall-title {
  color: #005a94;
  display: inline-block;
  font-size: 0.8125rem;
  padding-bottom: 0.5rem;
}

.search-result__title a {
  line-height: 1.25rem;
}

select#find-a-race-search-order {
  display: none;
}

.find-a-race-form-wrapper {
  font-size: 0.875rem;
}

.find-a-race-form-wrapper .menu-section-wrapper {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}

.find-a-race-form-wrapper .menu-section-wrapper::after {
  clear: both;
  content: "";
  display: block;
}


.find-a-race-form-wrapper .menu-section-wrapper label,
.find-a-race-form-wrapper .menu-section-wrapper .cmb-file-selector__footer {
  display: inline;
  margin: 0;
}

.find-a-race-form-wrapper .menu-section-wrapper label.disabled, .find-a-race-form-wrapper .menu-section-wrapper .disabled.cmb-file-selector__footer {
  opacity: 0.25;
}

.find-a-race-form-wrapper .menu-section-wrapper label.disabled:before, .find-a-race-form-wrapper .menu-section-wrapper .disabled.cmb-file-selector__footer:before {
  opacity: 0.75;
}

.find-a-race-form-wrapper .menu-section-wrapper .rr-checkbox.exclude.footer,
.find-a-race-form-wrapper .menu-section-wrapper .rr-checkbox.top-rated.footer {
  text-align: left;
  margin-top: 0.5rem;
}

.find-a-race-form-wrapper .menu-section-wrapper .rr-checkbox.exclude.footer #exclude_canceled_bottom,
.find-a-race-form-wrapper .menu-section-wrapper .rr-checkbox.exclude.footer #top-rated,
.find-a-race-form-wrapper .menu-section-wrapper .rr-checkbox.top-rated.footer #exclude_canceled_bottom,
.find-a-race-form-wrapper .menu-section-wrapper .rr-checkbox.top-rated.footer #top-rated {
  margin: 0 0.3125rem 0 0;
}

.find-a-race-form-wrapper .menu-section-wrapper--reset {
  text-align: right;
  border-top: 0;
  padding-bottom: 0.125rem;
  padding-top: 1rem;
}

.find-a-race-form-wrapper .menu-section-header {
  position: relative;
  margin-bottom: 0.625rem;
  font-weight: 600;
  color: #ffffff;
  text-transform: uppercase;
  cursor: pointer;
}

.find-a-race-form-wrapper .menu-section-header:before {
  position: absolute;
  display: block;
  font-family: FontAwesome;
  content: "\f0da";
}

.find-a-race-form-wrapper label, .find-a-race-form-wrapper .cmb-file-selector__footer {
  font-size: 0.875rem;
  font-weight: 400;
  text-transform: none;
}

.find-a-race-form-wrapper input:not([type='submit']) {
  color: #858585;
}

.find-a-race-form-wrapper select {
  color: #5a5a5a;
  width: 100%;
}

.find-a-race-form-wrapper .dropdown,
.find-a-race-form-wrapper #country-checkbox-group {
  margin-bottom: 0.625rem;
}

.find-a-race-form-wrapper .checkbox-group {
  font-size: 0.75rem;
}

.find-a-race-form-wrapper .checkbox-group__content {
  padding: 0.3125rem;
  background: #ffffff;
  border-radius: 0.3125rem;
}

.find-a-race-form-wrapper .checkbox-group__inner {
  height: 110px;
  overflow-y: auto;
}

.find-a-race-form-wrapper .checkbox-group__inner label, .find-a-race-form-wrapper .checkbox-group__inner .cmb-file-selector__footer,
.find-a-race-form-wrapper .checkbox-group__inner span {
  color: #5a5a5a;
}

.find-a-race-form-wrapper .checkbox {
  line-height: 1.43;
}

.find-a-race-form-wrapper .checkbox::after {
  clear: both;
  content: "";
  display: block;
}

.find-a-race-form-wrapper .checkbox input[type="checkbox"] {
  bottom: 0.0625rem;
  position: relative;
  margin-right: 0.3125rem;
}

.find-a-race-form-wrapper .checkbox label, .find-a-race-form-wrapper .checkbox .cmb-file-selector__footer {
  padding: 0;
}

.find-a-race-form-wrapper .distances label, .find-a-race-form-wrapper .distances .cmb-file-selector__footer {
  text-transform: capitalize;
}

.find-a-race-form-wrapper .from-date-wrapper,
.find-a-race-form-wrapper .to-date-wrapper {
  display: block;
}

.find-a-race-form-wrapper .from-date-wrapper::after,
.find-a-race-form-wrapper .to-date-wrapper::after {
  clear: both;
  content: "";
  display: block;
}

.find-a-race-form-wrapper .from-date-wrapper label, .find-a-race-form-wrapper .from-date-wrapper .cmb-file-selector__footer,
.find-a-race-form-wrapper .to-date-wrapper label,
.find-a-race-form-wrapper .to-date-wrapper .cmb-file-selector__footer {
  display: block;
}

.find-a-race-form-wrapper .terrains .checkbox label, .find-a-race-form-wrapper .terrains .checkbox .cmb-file-selector__footer {
  margin-left: 0;
  text-align: left;
}

.find-a-race-form-wrapper .locations label, .find-a-race-form-wrapper .locations .cmb-file-selector__footer {
  padding-left: 0;
}

.find-a-race-form-wrapper .zip-code .current-location-wrapper label, .find-a-race-form-wrapper .zip-code .current-location-wrapper .cmb-file-selector__footer {
  padding-top: 0;
}

.find-a-race-form-wrapper .zip-code .field-wrapper > div {
  line-height: 32px;
  margin-bottom: 0.375rem;
}

.find-a-race-form-wrapper .zip-code .field-wrapper > div.current-location-wrapper {
  line-height: 1.5;
  margin-bottom: 0.625rem;
}

.find-a-race-form-wrapper .dates label, .find-a-race-form-wrapper .dates .cmb-file-selector__footer {
  padding-left: 0;
}

.results-wrapper p b:last-of-type {
  margin-right: -0.1875rem !important;
}

.content-toggle--active .menu-section-header:before {
  transform: rotate(90deg);
}

.results-wrapper > p:first-of-type {
  font-size: 1rem;
  margin: 0.625rem 0 1.25rem 0;
  padding: 0;
  text-align: center;
}

.results-wrapper .search-results-header.search-results-header--desktop {
  font-size: 1rem;
  margin: 0.625rem 0 1.25rem 0;
  padding: 0;
  text-align: center;
}

.race-link-container {
  display: block;
  margin-top: 0.3125rem;
}

.race-link-container .mobile-filter-buttons {
  max-width: 62.4375rem;
  margin-left: auto;
  margin-right: auto;
}

.race-link-container .mobile-filter-buttons::after {
  clear: both;
  content: "";
  display: block;
}

.race-link-container .mobile-filter-buttons .mobile-filter-button {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 49.08486%;
}

.race-link-container .mobile-filter-buttons .mobile-filter-button:last-child {
  margin-right: 0;
}

.race-link-container .mobile-filter-buttons .form-input.input-icon.input-icon--select {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 49.08486%;
  margin-right: 0;
}

.race-link-container .mobile-filter-buttons .form-input.input-icon.input-icon--select:last-child {
  margin-right: 0;
}

.race-link-container .mobile-filter-buttons .form-input.input-icon.input-icon--select select {
  color: #5a5a5a;
  font-size: 0.6875rem;
  font-weight: 400;
  line-height: 2.1;
  text-transform: capitalize;
}

.race-link-container .mobile-filter-buttons .btn,
.race-link-container .mobile-filter-buttons select {
  display: block;
  line-height: 1.5;
  text-transform: uppercase;
}

.race-link-container .mobile-filter-buttons select {
  border: none;
}

.submit-race-link {
  text-align: center;
}

.submit-race-link h4 {
  border-top: 1px solid #cccccc;
  color: #0098d6;
  font-weight: 600;
  font-size: 1.125rem;
  padding-top: 0.625rem;
}

#state-checkbox-group hr {
  margin: 0.5rem 0;
}

#continent-select[disabled] {
  background-color: #c0c0c0;
}

.register.buddypress #signup_form > p {
  padding: 0 10px;
}

.register.buddypress .register-section {
  padding: 0;
}

.register.buddypress .register-section p {
  padding: 0 10px;
}

.register.buddypress .register-section p.h3 {
  margin-bottom: 0;
}

.register.buddypress .page header {
  font-size: 1rem;
}

.register.buddypress .page header .page-title {
  color: #0064a2;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.25;
  margin-top: 0;
}

.register.buddypress .page header ul {
  padding-left: 0;
  margin-left: 0;
  margin-bottom: 0;
}

.register.buddypress .page header ul li {
  margin-bottom: 0.3125rem;
  line-height: 1.25rem;
  list-style: none;
}

.register.buddypress .page header ul li:before {
  display: inline-block;
  margin-right: 0.625rem;
  font-weight: 600;
  content: '»';
}

.register.buddypress #buddypress .standard-form#signup_form div.submit,
.register.buddypress #buddypress .standard-form div.submit input {
  float: none;
}

.register.buddypress #signup_form .fbl-button {
  display: none;
}

.register.buddypress .standard-form#signup_form div.submit {
  float: none;
  padding-top: 0;
}

.register.buddypress .field_date-of-birth {
  margin-bottom: 0;
}

.register.buddypress .field_display-name {
  margin-top: 0.625rem;
}

.register.buddypress .field_affiliations-check-all-that-apply input[type=number],
.register.buddypress .editfield.field_member input[type=number] {
  border: 1px solid #999 !important;
  border-radius: 20px !important;
  font-size: 0.875rem !important;
}

.register.buddypress .field_affiliations-check-all-that-apply input[type=number] {
  width: 100%;
}

.register.buddypress div.field_half-fanatic-member,
.register.buddypress div.field_marathon-maniac-member {
  padding-left: 0 !important;
  margin-left: .6875em !important;
}

.register.buddypress div.field_half-fanatic-member input,
.register.buddypress div.field_marathon-maniac-member input {
  color: #858585 !important;
  border: 1px solid #858585 !important;
  border-radius: 1.25rem !important;
  padding: 0.0625rem 0.3125rem 0.0625rem 0.75rem !important;
  width: 18.75rem !important;
}

.profile-edit .field_running-wild-i-just-might-be-a {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 57.57072%;
  padding: 0 .6875em;
}

.profile-edit .field_running-wild-i-just-might-be-a:last-child {
  margin-right: 0;
}

.profile-edit .field_running-wild-i-just-might-be-a > div::after {
  clear: both;
  content: '';
  display: table;
}

.profile-edit div.field_half-fanatic-member,
.profile-edit div.field_marathon-maniac-member {
  padding-left: 0 !important;
  margin-left: .6875em !important;
}

.profile-edit div.field_half-fanatic-member input,
.profile-edit div.field_marathon-maniac-member input {
  color: #858585 !important;
  border: 1px solid #858585 !important;
  border-radius: 1.25rem !important;
  padding: 0.0625rem 0.3125rem 0.0625rem 0.75rem !important;
  width: 18.75rem !important;
}

.sidebar-register {
  display: none;
  margin-top: 1.5rem;
}

.sidebar-register__heading {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 600;
}

.sidebar-register a {
  color: #0697d8;
  font-size: 0.9375rem;
  font-weight: 600;
  text-transform: uppercase;
}

.sidebar-register p {
  margin-bottom: 0.625rem;
}

.register .site-content > .wrap {
  padding: 0;
}

.register #buddypress .page > header,
.register #buddypress .page .secondary {
  padding: 0 0.6875em;
}

.register #buddypress .page div.submit {
  padding: 0 0.6875em;
}

.register-section .heading-line {
  float: none;
}

.register-section .editfield {
  padding: 0 10px;
}

.register-section .heading-line__text-left {
  margin-bottom: 0.9375rem;
}

.register-section p.tell-us-more {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 100%;
  float: none;
  line-height: 1.25;
  padding: 0 0.9375rem 0 1.25rem;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  margin-top: 10px;
  margin-top: 1.25rem;
}

.register-section p.tell-us-more:last-child {
  margin-right: 0;
}

.register-section .running-wild-prompt {
  background: #f0f1f1;
  position: relative;
  margin-left: -10%;
  padding: 20px;
  padding: 1.25rem;
  text-align: left;
  width: 120%;
}

.register-section .running-wild-prompt > div {
  margin-left: auto;
  margin-right: auto;
  width: calc(100vw - 40px);
}

.register-section .running-wild-prompt ul {
  margin: 0 !important;
  padding: 0;
}

.register-section .running-wild-prompt li {
  font-size: 0.75rem;
  line-height: 1.45;
  font-weight: 400;
}

.register-section .running-wild-prompt .animal-name {
  font-weight: 700;
}

.page-template-page-review-a-race .cmb-file-selector__btn {
  background-image: linear-gradient(to bottom, #FFA01E 0%, #EE7C00 100%);
}

.page-template-page-review-a-race header.title.entry-header {
  margin-bottom: 0;
}

.page-template-page-review-a-race select {
  max-width: 21.875rem;
}

.page-template-page-review-a-race .form-control .fa-container {
  left: 330px;
  width: 13%;
}

.page-template-page-review-a-race .race-location-override-container {
  padding-top: 0px;
}

.page-template-page-review-a-race .race-location-override-container .form-label {
  min-width: 28.7%;
}

.page-template-page-review-a-race .race-location-override-container select, .page-template-page-review-a-race .race-location-override-container input {
  display: inline-block;
}

.page-template-page-review-a-race .race-location-override-container input.city-override {
  margin-bottom: .5em;
  max-width: 250px;
}

.page-template-page-review-a-race .form-body .fa-container {
  left: 312px;
  top: 64px;
}

.page-template-page-review-a-race .form-body input[type="text"] {
  -webkit-text-fill-color: #858585;
  color: #858585;
  opacity: 1;
}

.page-template-page-review-a-race .form-body input[type="url"]::-webkit-input-placeholder,
.page-template-page-review-a-race .form-body input[type="text"]::-webkit-input-placeholder {
  -webkit-text-fill-color: #858585;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #858585;
  opacity: 1;
}

.page-template-page-review-a-race .form-body input[type="url"]:-moz-placeholder,
.page-template-page-review-a-race .form-body input[type="text"]:-moz-placeholder {
  -webkit-text-fill-color: #858585;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #858585;
  opacity: 1;
}

.page-template-page-review-a-race .form-body input[type="url"]:-moz-placeholder,
.page-template-page-review-a-race .form-body input[type="text"]::-moz-placeholder {
  -webkit-text-fill-color: #858585;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #858585;
  opacity: 1;
}

.page-template-page-review-a-race .form-body input[type="url"]:-moz-placeholder,
.page-template-page-review-a-race .form-body input[type="text"]:-ms-input-placeholder {
  -webkit-text-fill-color: #858585;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #858585;
  opacity: 1;
}

.page-template-page-review-a-race .form-body input[type="url"]:-moz-placeholder,
.page-template-page-review-a-race .form-body input[type="text"]::-ms-input-placeholder {
  -webkit-text-fill-color: #858585;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #858585;
  opacity: 1;
}

.page-template-page-review-a-race .form-body input[type="url"]:-moz-placeholder,
.page-template-page-review-a-race .form-body input[type="text"]:placeholder-shown {
  -webkit-text-fill-color: #858585;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #858585;
  opacity: 1;
}

.page-template-page-review-a-race .form-body textarea {
  -webkit-text-fill-color: #858585;
  color: #858585;
  resize: vertical;
  z-index: 22;
}

.page-template-page-review-a-race .form-body input[type="submit"] {
  color: #ffffff;
}

.page-template-page-review-a-race .form-body input[type="submit"].processing {
  cursor: progress;
  opacity: 0.4;
}

.page-template-page-review-a-race .entry-content form label, .page-template-page-review-a-race .entry-content form .cmb-file-selector__footer {
  text-transform: none;
}

.page-template-page-review-a-race .entry-content .form-review-race {
  display: none;
}

.page-template-page-review-a-race .entry-content .form-review-race--open {
  display: block;
}

.page-template-page-review-a-race select {
  display: block;
}

.page-template-page-review-a-race #form-control-racer-results small {
  margin-top: 0.625rem;
  float: left;
}

.page-template-page-review-a-race .featherlight ul.featherlight-inner li {
  float: left;
  display: inline-block;
  margin-right: 1.8302828619%;
  width: auto;
  margin-left: 0;
  text-align: justify;
}

.page-template-page-review-a-race #review_photo_preview,
.page-template-page-review-a-race #review_attached_media {
  float: left;
  margin-top: 15px;
  position: relative;
}

.page-template-page-review-a-race #review_photo_preview a,
.page-template-page-review-a-race #review_attached_media a {
  position: absolute;
  top: 0px;
  right: 0px;
  text-align: right;
}

.page-template-page-review-a-race #review_photo_preview .attachment-container,
.page-template-page-review-a-race #review_attached_media .attachment-container {
  float: left;
  margin-top: 10px;
  margin-right: 15px;
  position: relative;
  width: 30%;
}

.page-template-page-review-a-race #review_photo_preview .action-icon--delete,
.page-template-page-review-a-race #review_attached_media .action-icon--delete {
  background: url("images/del-icon.png") 0 0 no-repeat;
  background-size: contain;
  color: #da3d00;
  height: 20px;
  width: 20px;
}

.page-template-page-review-a-race #review_photo_preview img.preview_sm,
.page-template-page-review-a-race #review_attached_media img.preview_sm {
  height: auto;
  width: 100%;
}

.page-template-page-review-a-race #review_photo_preview {
  width: 100%;
}

@keyframes spinner {
  to {
    transform: rotate(360deg);
  }
}

.page-template-page-review-a-race .rar-submitting {
  position: relative;
}

.page-template-page-review-a-race .rar-submitting:before {
  content: '';
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  right: -30px;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-left: -10px;
  border-radius: 50%;
  border: 3px solid #1d619e;
  border-top-color: #f58400;
  border-bottom-color: #f58400;
  animation: spinner .6s linear infinite;
}

.page-template-page-review-a-race .rar-submitting .hidden {
  display: none;
}

.form-rate {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 100%;
  margin-right: 0;
  border-bottom: .0625rem solid #D9DCDE;
  margin-bottom: 10px;
}

.form-rate:last-child {
  margin-right: 0;
}

.form-rate::after {
  clear: both;
  content: "";
  display: block;
}

.form-rate:nth-child(even) {
  background-color: transparent;
}

.form-rate__title {
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
}

.form-rate__description {
  font-size: 0.75rem;
}

.form-rate__description span {
  display: block;
  font-style: italic;
}

.form-rate__control .form-rate__control-img {
  background-image: url(images/sprites.png);
  background-position: -78px -126px;
  width: 45px;
  height: 36px;
  display: inline-block;
  float: right;
}

.form-rate__control .form-rate__control-img:hover,
.form-rate__control .form-rate__control-img:hover ~ div {
  background-image: url(images/sprites.png);
  background-position: -123px -126px;
  width: 45px;
  height: 36px;
}

.form-rate__control--1 .form-rate__control-img:last-of-type {
  background-position: -123px -126px;
}

.form-rate__control--2 .form-rate__control-img:nth-of-type(5), .form-rate__control--2 .form-rate__control-img:nth-of-type(4) {
  background-position: -123px -126px;
}

.form-rate__control--3 .form-rate__control-img:nth-of-type(5), .form-rate__control--3 .form-rate__control-img:nth-of-type(4), .form-rate__control--3 .form-rate__control-img:nth-of-type(3) {
  background-position: -123px -126px;
}

.form-rate__control--4 .form-rate__control-img:nth-of-type(5), .form-rate__control--4 .form-rate__control-img:nth-of-type(4), .form-rate__control--4 .form-rate__control-img:nth-of-type(3), .form-rate__control--4 .form-rate__control-img:nth-of-type(2) {
  background-position: -123px -126px;
}

.form-rate__control--5 .form-rate__control-img {
  background-position: -123px -126px;
}

.float-helper {
  display: block;
  float: none;
}

/* controls styling for single pages/posts */
.single-post .entry-content,
.single-brackets .entry-content {
  margin-top: 0;
}

.single-post header.title.entry-header h1,
.single-brackets header.title.entry-header h1 {
  font-size: 1.3125rem;
}

.single-post .entry-top-comment-meta a:before,
.single-brackets .entry-top-comment-meta a:before {
  display: none;
}

.single-post .comments-meta:before,
.single-brackets .comments-meta:before {
  content: "\f0e5";
  display: inline-block;
  font-size: 1rem;
  font-family: FontAwesome;
  opacity: 0.75;
  padding-left: 0.0625rem;
  text-align: right;
  vertical-align: top;
}

.single-post #comments .depth-1,
.single-brackets #comments .depth-1 {
  margin-bottom: 12px;
}

.single-post #comments .depth-2, .single-post #comments .depth-3,
.single-brackets #comments .depth-2,
.single-brackets #comments .depth-3 {
  display: block;
}

.single-post .post--share-icon,
.single-brackets .post--share-icon {
  float: left;
}

.single-post .post--share-icon a,
.single-brackets .post--share-icon a {
  margin-left: 0;
}

.single-post .share-race-icons .login-social {
  height: 30px;
  max-height: 30px;
  overflow: hidden;
}

.wpcf7 textarea {
  resize: vertical;
}

.page-template-page-add-a-race header.title.entry-header {
  margin-bottom: 0;
}

.page-template-page-add-a-race input[type="text"] {
  color: #5a5a5a;
  opacity: 1;
}

.page-template-page-add-a-race input[type="text"]::-webkit-input-placeholder {
  -webkit-text-fill-color: #858585;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #858585;
  opacity: 1;
}

.page-template-page-add-a-race input[type="text"]:-moz-placeholder {
  -webkit-text-fill-color: #858585;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #858585;
  opacity: 1;
}

.page-template-page-add-a-race input[type="text"]::-moz-placeholder {
  -webkit-text-fill-color: #858585;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #858585;
  opacity: 1;
}

.page-template-page-add-a-race input[type="text"]:-ms-input-placeholder {
  -webkit-text-fill-color: #858585;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #858585;
  opacity: 1;
}

.page-template-page-add-a-race input[type="text"]::-ms-input-placeholder {
  -webkit-text-fill-color: #858585;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #858585;
  opacity: 1;
}

.page-template-page-add-a-race input[type="text"]:placeholder-shown {
  -webkit-text-fill-color: #858585;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #858585;
  opacity: 1;
}

.page-template-page-add-a-race .entry-content .form-find-race.no-text {
  padding-top: 0.9375rem;
}

.page-template-page-add-a-race .entry-content .form-find-race.no-text .form-control--inline select {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 74.54243%;
}

.page-template-page-add-a-race .entry-content .form-find-race.no-text .form-control--inline select:last-child {
  margin-right: 0;
}

.page-template-page-add-a-race .entry-content form.form-find-race.no-text .form-control--inline .form-input--large {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 66.05657%;
}

.page-template-page-add-a-race .entry-content form.form-find-race.no-text .form-control--inline .form-input--large:last-child {
  margin-right: 0;
}

.page-template-page-add-a-race .entry-content form.form-find-race.no-text .form-control--inline .form-input--large input {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 100%;
}

.page-template-page-add-a-race .entry-content form.form-find-race.no-text .form-control--inline .form-input--large input:last-child {
  margin-right: 0;
}

.page-template-page-add-a-race form.form-find-race select {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 100%;
}

.page-template-page-add-a-race form.form-find-race select:last-child {
  margin-right: 0;
}

.page-template-page-add-a-race #plan-to-section .form-control:last-child .form-label {
  display: inline-block;
  float: left;
  margin-right: 0.625rem;
  width: auto;
}

.page-template-page-add-a-race #plan-to-section .form-control:last-child .form-input.form-input--small {
  display: inline-block;
  width: auto;
}

.page-template-page-add-a-race #plan-to-section .form-control:last-child .form-input.form-input--small input {
  display: inline-block;
  width: auto;
}

.page-template-page-add-a-race #ran-this-section .form-racer-results .form-label {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 44.84193%;
}

.page-template-page-add-a-race #ran-this-section .form-racer-results .form-label:last-child {
  margin-right: 0;
}

.page-template-page-add-a-race #ran-this-section .form-control small {
  float: left;
}

.page-template-page-add-a-race .form-subsection {
  margin-bottom: 0.6875em;
}

.page-template-page-add-a-race .form-subsection#want-to-section {
  border-bottom: 0;
}

.page-template-page-add-a-race .form-review-race {
  padding-top: 0.6875em;
  border-top: 1px solid #cccccc;
}

.page-template-page-add-a-race .form-find-race::after,
.page-template-page-add-a-race .form-review-race::after {
  clear: both;
  content: "";
  display: block;
}

.page-template-page-add-a-race .featherlight ul.featherlight-inner li.new-best {
  display: block;
  float: left;
  margin-left: 5.152912%;
  margin-right: 1.8302828619%;
  text-align: justify;
  width: 90.84193%;
}

.page-template-page-add-a-race .featherlight ul.featherlight-inner li.new-best a {
  color: #0071b0;
  font-weight: 600;
}

.page-template-page-add-a-race .featherlight ul.featherlight-inner li.new-best a:after {
  display: none;
}

.single-race .featherlight .featherlight-content ul.featherlight-inner:not(.menu-social) {
  margin-left: 0.3125rem !important;
}

.page-template-page-add-a-race .featherlight .featherlight-content ul.featherlight-inner:not(.menu-social),
.staging-area .featherlight .featherlight-content ul.featherlight-inner:not(.menu-social) {
  margin-left: 1.5625rem !important;
}

.home-page .featherlight .featherlight-inner,
.single-race .featherlight .featherlight-inner {
  font-size: 1rem;
}

.home-page .featherlight p:last-of-type,
.single-race .featherlight p:last-of-type {
  margin-bottom: 0;
}

.home-page .featherlight ul.featherlight-inner li.new-best,
.single-race .featherlight ul.featherlight-inner li.new-best {
  display: block;
  float: left;
  margin-left: 15.152912%;
  margin-right: 1.8302828619%;
  text-align: justify;
  width: 90.84193%;
}

.home-page .featherlight ul.featherlight-inner li.new-best a,
.single-race .featherlight ul.featherlight-inner li.new-best a {
  color: #0071b0;
  font-weight: 600;
}

.home-page .featherlight ul.featherlight-inner li.new-best a:after,
.single-race .featherlight ul.featherlight-inner li.new-best a:after {
  display: none;
}

.single-race .featherlight .featherlight-inner {
  padding: 0;
}

.single-race .feather-light-content p.personal-best {
  color: #0071b0;
}

ul.new-best-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.page-template-page-search-result .search-result,
.race-listings-state .search-result,
.post-type-archive-race .search-result,
.post-type-archive-distance .search-result,
.calendar-race-page .search-result {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 100%;
  border-bottom: 0.0625rem solid #D9DCDE;
  padding-bottom: 0.9375rem;
  position: relative;
}

.page-template-page-search-result .search-result:last-child,
.race-listings-state .search-result:last-child,
.post-type-archive-race .search-result:last-child,
.post-type-archive-distance .search-result:last-child,
.calendar-race-page .search-result:last-child {
  margin-right: 0;
}

.page-template-page-search-result .search-result__content,
.race-listings-state .search-result__content,
.post-type-archive-race .search-result__content,
.post-type-archive-distance .search-result__content,
.calendar-race-page .search-result__content {
  width: 100%;
}

.page-template-page-search-result .search-result__content span.entry-title,
.page-template-page-search-result .search-result__content span.entry-meta,
.race-listings-state .search-result__content span.entry-title,
.race-listings-state .search-result__content span.entry-meta,
.post-type-archive-race .search-result__content span.entry-title,
.post-type-archive-race .search-result__content span.entry-meta,
.post-type-archive-distance .search-result__content span.entry-title,
.post-type-archive-distance .search-result__content span.entry-meta,
.calendar-race-page .search-result__content span.entry-title,
.calendar-race-page .search-result__content span.entry-meta {
  display: block;
}

.page-template-page-search-result .search-result img.avatar,
.race-listings-state .search-result img.avatar,
.post-type-archive-race .search-result img.avatar,
.post-type-archive-distance .search-result img.avatar,
.calendar-race-page .search-result img.avatar {
  border-radius: 0.875rem;
  margin-right: 1.25rem;
}

.page-template-page-search-result .search-result .entry-title,
.race-listings-state .search-result .entry-title,
.post-type-archive-race .search-result .entry-title,
.post-type-archive-distance .search-result .entry-title,
.calendar-race-page .search-result .entry-title {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.25rem;
}

.page-template-page-search-result article[id^="user-"] .entry-summary,
.race-listings-state article[id^="user-"] .entry-summary,
.post-type-archive-race article[id^="user-"] .entry-summary,
.post-type-archive-distance article[id^="user-"] .entry-summary,
.calendar-race-page article[id^="user-"] .entry-summary {
  font-size: 0.875rem;
}

.page-template-page-search-result .entry-meta,
.race-listings-state .entry-meta,
.post-type-archive-race .entry-meta,
.post-type-archive-distance .entry-meta,
.calendar-race-page .entry-meta {
  margin: 0.125rem 0 0.375rem;
  color: #005a94;
  font-size: 0.8125rem;
  font-weight: 600;
}

.page-template-page-search-result .entry-summary,
.race-listings-state .entry-summary,
.post-type-archive-race .entry-summary,
.post-type-archive-distance .entry-summary,
.calendar-race-page .entry-summary {
  margin: 0;
}

.page-template-page-search-result .comment-score-title,
.race-listings-state .comment-score-title,
.post-type-archive-race .comment-score-title,
.post-type-archive-distance .comment-score-title,
.calendar-race-page .comment-score-title {
  color: #005a94;
  display: block;
  float: left;
  font-size: 0.8125rem;
  font-weight: 700;
  margin-bottom: 0.6875em;
  margin-right: 3.7288135593%;
  width: auto;
}

.page-template-page-search-result .comment-score-title p,
.race-listings-state .comment-score-title p,
.post-type-archive-race .comment-score-title p,
.post-type-archive-distance .comment-score-title p,
.calendar-race-page .comment-score-title p {
  margin-bottom: 0.6875em;
  font-weight: 400;
}

.page-template-page-search-result .comment-count,
.race-listings-state .comment-count,
.post-type-archive-race .comment-count,
.post-type-archive-distance .comment-count,
.calendar-race-page .comment-count {
  float: left;
  display: block;
  margin-right: 3.72881%;
  width: 9.23729%;
}

.page-template-page-search-result .comment-count:last-child,
.race-listings-state .comment-count:last-child,
.post-type-archive-race .comment-count:last-child,
.post-type-archive-distance .comment-count:last-child,
.calendar-race-page .comment-count:last-child {
  margin-right: 0;
}

.page-template-page-search-result .comment-count,
.page-template-page-search-result .comment-score-title,
.race-listings-state .comment-count,
.race-listings-state .comment-score-title,
.post-type-archive-race .comment-count,
.post-type-archive-race .comment-score-title,
.post-type-archive-distance .comment-count,
.post-type-archive-distance .comment-score-title,
.calendar-race-page .comment-count,
.calendar-race-page .comment-score-title {
  color: #005a94;
  font-weight: 700;
  line-height: 1rem;
}

.page-template-page-search-result .comment-count,
.race-listings-state .comment-count,
.post-type-archive-race .comment-count,
.post-type-archive-distance .comment-count,
.calendar-race-page .comment-count {
  font-size: 0.8125rem;
  text-align: right;
}

.page-template-page-search-result .comment-count.comment-count--desktop,
.race-listings-state .comment-count.comment-count--desktop,
.post-type-archive-race .comment-count.comment-count--desktop,
.post-type-archive-distance .comment-count.comment-count--desktop,
.calendar-race-page .comment-count.comment-count--desktop {
  font-size: 1rem;
  margin: -1.25rem 0 0 9rem;
}

.page-template-page-search-result .result-comment__score,
.race-listings-state .result-comment__score,
.post-type-archive-race .result-comment__score,
.post-type-archive-distance .result-comment__score,
.calendar-race-page .result-comment__score {
  float: left;
  display: block;
  margin-right: 3.72881%;
  width: 33.95932%;
}

.page-template-page-search-result .result-comment__score:last-child,
.race-listings-state .result-comment__score:last-child,
.post-type-archive-race .result-comment__score:last-child,
.post-type-archive-distance .result-comment__score:last-child,
.calendar-race-page .result-comment__score:last-child {
  margin-right: 0;
}

.post-type-archive-distance .search-result {
  border: none;
}

.distance-listings {
  padding: 1rem 1rem 0 1rem;
  border-bottom: 0.0625rem solid #D9DCDE;
}

.distance-listings .search-result .entry-title {
  font-size: 1rem;
}

.distance-listings.favorites {
  background-color: #F0F1F3;
}

.distance-listings.favorites .search-result .entry-title {
  font-size: 1.125rem;
}

.no-results.not-found .search-form label, .no-results.not-found .search-form .cmb-file-selector__footer {
  position: relative;
}

.no-results.not-found .search-form label button, .no-results.not-found .search-form .cmb-file-selector__footer button {
  height: 26px;
  width: 28px;
  position: absolute;
  top: 25px;
}

.no-results.not-found .search-form label button i, .no-results.not-found .search-form .cmb-file-selector__footer button i {
  margin-top: -0.0625rem;
}

.page-template-page-search-result .result-comment__score-container .comment-count,
.race-listings-state .result-comment__score-container .comment-count {
  line-height: 1.6;
}

.page-template-page-search-result .search-result__overall.far-buttons,
.race-listings-state .search-result__overall.far-buttons {
  display: block;
  margin-bottom: 0;
  margin-top: 0.625rem;
  overflow: hidden;
}

.page-template-page-search-result .search-result__overall.far-buttons .btn.generic-button.mobile,
.race-listings-state .search-result__overall.far-buttons .btn.generic-button.mobile {
  display: inline-block;
  padding: 0.375rem 0.625rem;
  max-width: 10.625rem;
  width: 45%;
}

.page-template-page-search-result .search-result__overall.far-buttons .btn.generic-button.mobile a,
.page-template-page-search-result .search-result__overall.far-buttons .btn.generic-button.mobile a:hover,
.page-template-page-search-result .search-result__overall.far-buttons .btn.generic-button.mobile a:focus,
.page-template-page-search-result .search-result__overall.far-buttons .btn.generic-button.mobile a:visited,
.race-listings-state .search-result__overall.far-buttons .btn.generic-button.mobile a,
.race-listings-state .search-result__overall.far-buttons .btn.generic-button.mobile a:hover,
.race-listings-state .search-result__overall.far-buttons .btn.generic-button.mobile a:focus,
.race-listings-state .search-result__overall.far-buttons .btn.generic-button.mobile a:visited {
  color: #ffffff;
  font-size: 0.875rem;
}

.page-template-page-search-result .search-result__overall.far-buttons .btn.generic-button.mobile:first-child,
.race-listings-state .search-result__overall.far-buttons .btn.generic-button.mobile:first-child {
  margin-right: 0.625rem;
}

.page-template-page-search-result .search-result__overall.far-buttons .btn.generic-button.mobile:last-child,
.race-listings-state .search-result__overall.far-buttons .btn.generic-button.mobile:last-child {
  margin-top: 0.625rem;
}

.page-template-page-search-result .search-result__overall.far-buttons .btn.generic-button.desktop,
.race-listings-state .search-result__overall.far-buttons .btn.generic-button.desktop {
  display: none;
}

.page-template-page-search-result .search-result__overall.far-buttons .btn.generic-button.desktop a,
.page-template-page-search-result .search-result__overall.far-buttons .btn.generic-button.desktop a:hover,
.page-template-page-search-result .search-result__overall.far-buttons .btn.generic-button.desktop a:focus,
.page-template-page-search-result .search-result__overall.far-buttons .btn.generic-button.desktop a:visited,
.race-listings-state .search-result__overall.far-buttons .btn.generic-button.desktop a,
.race-listings-state .search-result__overall.far-buttons .btn.generic-button.desktop a:hover,
.race-listings-state .search-result__overall.far-buttons .btn.generic-button.desktop a:focus,
.race-listings-state .search-result__overall.far-buttons .btn.generic-button.desktop a:visited {
  color: #ffffff;
  font-size: 0.875rem;
}

.page-template-page-search-result .past-races-wrapper,
.page-template-page-search-result .race-result-filter-sort,
.race-listings-state .past-races-wrapper,
.race-listings-state .race-result-filter-sort {
  display: block;
  float: left;
  margin-bottom: 1.25rem;
  margin-top: -0.625rem;
  position: relative;
  width: auto;
}

.page-template-page-search-result .past-races-wrapper label, .page-template-page-search-result .past-races-wrapper .cmb-file-selector__footer,
.page-template-page-search-result .race-result-filter-sort label,
.page-template-page-search-result .race-result-filter-sort .cmb-file-selector__footer,
.race-listings-state .past-races-wrapper label,
.race-listings-state .past-races-wrapper .cmb-file-selector__footer,
.race-listings-state .race-result-filter-sort label,
.race-listings-state .race-result-filter-sort .cmb-file-selector__footer {
  margin-left: 0.3125rem;
  padding: 0 0 0 0.9375rem;
  width: auto;
}

.page-template-page-search-result .past-races-wrapper input,
.page-template-page-search-result .race-result-filter-sort input,
.race-listings-state .past-races-wrapper input,
.race-listings-state .race-result-filter-sort input {
  display: inline-block;
  float: left;
  position: absolute;
  left: 0;
  top: 0.375rem;
}

.page-template-page-search-result .race-result-filter-sort .row,
.race-listings-state .race-result-filter-sort .row {
  margin-bottom: 1.25rem;
}

.page-template-page-search-result .race-result-filter-sort label[for='sort_races_by'], .page-template-page-search-result .race-result-filter-sort .cmb-file-selector__footer[for='sort_races_by'],
.race-listings-state .race-result-filter-sort label[for='sort_races_by'],
.race-listings-state .race-result-filter-sort .cmb-file-selector__footer[for='sort_races_by'] {
  padding-left: 0;
}

.page-template-page-search-result .race-result-filter-sort select[name='sort_races_by'],
.race-listings-state .race-result-filter-sort select[name='sort_races_by'] {
  background-image: url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaW5wdXQtaWNvbl9fc3ZnIiB3aWR0aD0iNDAiIGhlaWdodD0iMzYiIHZlcnNpb249IjEuMSIgYmFzZVByb2ZpbGU9ImZ1bGwiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGc+PHBhdGggZD0iTTAsMGgzMGExMCwxMCAwIDAgMSAxMCwxMHYxNmExMCwxMCAwIDAgMSAtMTAsMTBoLTMweiIgZmlsbD0iIzg1ODU4NSIgLz48L2c+PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCBtZWV0IiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIj48cGF0aCB0cmFuc2Zvcm09InNjYWxlKDAuMDA5KSwgdHJhbnNsYXRlKDEwMDAsIDkwMCkiIGQ9J00xNjgzIDgwOGwtNzQyIDc0MXEtMTkgMTktNDUgMTl0LTQ1LTE5bC03NDItNzQxcS0xOS0xOS0xOS00NS41dDE5LTQ1LjVsMTY2LTE2NXExOS0xOSA0NS0xOXQ0NSAxOWw1MzEgNTMxIDUzMS01MzFxMTktMTkgNDUtMTl0NDUgMTlsMTY2IDE2NXExOSAxOSAxOSA0NS41dC0xOSA0NS41eicgZmlsbD0iI2ZmZiIgLz48L3N2Zz48L3N2Zz4=");
  background-position: right center;
  background-repeat: no-repeat;
  padding-right: 3.3125rem;
  width: auto;
}

.race-listings-state .search-result__overall.far-buttons {
  display: none;
}

.bp-profile::after {
  clear: both;
  content: "";
  display: block;
}

.bp-profile__info {
  margin-bottom: 0.6875em;
}

.bp-profile__info::after {
  clear: both;
  content: "";
  display: block;
}

.bp-profile__info span.activity {
  margin-bottom: 0.625rem;
}

.bp-profile__info__avatar {
  max-width: 62.4375rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.625rem;
  position: relative;
}

.bp-profile__info__avatar::after {
  clear: both;
  content: "";
  display: block;
}

.bp-profile__info__avatar .upload-photo {
  display: none;
}

.bp-profile__info__avatar:hover .upload-photo {
  display: none;
}

.bp-profile__info__avatar--fb {
  position: relative;
  overflow: hidden;
  border-radius: 0.875rem;
}

.bp-profile__info__avatar--fb img {
  position: relative;
  max-height: none !important;
}

.bp-profile__info__avatar a {
  max-width: 62.4375rem;
  margin-left: auto;
  margin-right: auto;
  display: block;
  float: left;
  width: 100%;
}

.bp-profile__info__avatar a::after {
  clear: both;
  content: "";
  display: block;
}

.bp-profile__info__avatar img {
  border-radius: 0.875rem;
  display: block;
  float: none;
  margin: 0 auto;
  max-width: 9.6875rem;
}

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

.bp-profile__info__field--title {
  margin-top: 0;
  margin-bottom: 0.34375em;
}

.bp-profile__loop .list-stripped__item {
  font-weight: normal;
}

.bp-profile .user-nicename {
  color: #5a5a5a;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}

.bp-profile .profile .heading-line__text {
  cursor: pointer;
}

.bp-profile .profile .heading-line__text i {
  color: #FFA01E;
}

.bp-profile .profile .content-toggle--active i {
  transform: rotate(90deg);
}

.bp-profile .profile .content-toggle--active .table-sort__header-text i .closed {
  transform: rotate(0);
}

.bp-profile #item-buttons .generic-button {
  margin-right: 2.45536%;
  float: left;
}

.logged-in.bp-user.change-avatar .bp-avatar .avatar-crop-management.adjust {
  overflow: visible;
  position: relative;
}

.logged-in.bp-user.change-avatar a.button.avatar-crop-submit.btn {
  bottom: 0;
  max-width: 9.375rem;
  position: absolute;
  width: 100%;
}

.my-account.my-profile.profile-edit.staging-area .btn.fa.fa-pencil.edit-profile-pencil {
  display: none;
}

.logged-in.bp-user.staging-area .bp-profile__info__avatar .upload-photo-mobile {
  display: none;
}

.logged-in.bp-user.profile-edit.staging-area .bp-profile__info__avatar .upload-photo-mobile {
  display: block;
}

.logged-in.bp-user.profile-edit.staging-area .bp-profile__info__avatar .upload-photo-mobile .btn.fa.fa-pencil.edit-profile-pencil {
  display: block;
}

.logged-in.bp-user.profile-edit.staging-area .bp-profile__info__avatar .upload-photo-mobile .btn {
  background: rgba(241, 142, 7, 0.75);
  background-image: none !important;
  border: 0.0625rem solid #F18E07 !important;
  bottom: 0.3125rem;
  height: 2.5rem;
  position: absolute;
  right: calc(50% - 70px);
  width: 2.5rem;
}

.logged-in.bp-user.profile-edit.staging-area .bp-profile__info__avatar .upload-photo-mobile .btn:hover, .logged-in.bp-user.profile-edit.staging-area .bp-profile__info__avatar .upload-photo-mobile .btn:focus {
  background: rgba(241, 142, 7, 0.9);
}

.logged-in.bp-user.profile-edit.staging-area .bp-profile__info__avatar .upload-photo-mobile .btn.fa-pencil:before {
  font-size: 1.375rem;
  font-weight: normal;
  position: absolute;
  right: calc(50% - 12px);
  top: calc(50% - 8px);
}

.logged-in.bp-user.change-avatar .bp-profile__info__avatar .upload-photo,
.logged-in.bp-user.change-avatar .bp-profile__info__avatar .upload-photo-mobile {
  display: none;
}

.logged-in.bp-user.profile-edit.staging-area .bp-profile__info__avatar {
  position: relative;
}

.logged-in.bp-user.profile-edit.staging-area .bp-profile__info__avatar .upload-photo {
  display: none;
}

.logged-in.bp-user.profile-edit.staging-area .bp-profile__info__avatar.upload-photo-mobile {
  display: block;
}

.logged-in.bp-user .bp-profile__info__content a i.btn.edit-profile-pencil {
  display: block;
  width: 100px;
  margin: 0 auto;
}

.logged-in.bp-user .bp-profile__info__content span.activity {
  display: none;
}

.logged-out.bp-user .bp-profile__info__content a i.btn.edit-profile-pencil {
  display: none;
}

.page-template-page-state-archive header.title.entry-header h1 {
  font-size: 1.375rem;
  line-height: 1.25;
}

.page-template-page-state-archive .primary {
  display: block;
  width: 100%;
}

.page-template-page-state-archive .top-content {
  display: block;
  overflow: hidden;
}

.page-template-page-state-archive .top-content p:last-child {
  margin: 0 0 0 0;
}

.page-template-page-state-archive .map-wrapper {
  margin: 1.25rem auto 0 auto;
  max-width: 50rem;
}

.page-template-page-state-archive .states-wrapper {
  max-width: 62.4375rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.9375rem;
}

.page-template-page-state-archive .states-wrapper::after {
  clear: both;
  content: "";
  display: block;
}

.page-template-page-state-archive .state-wrapper h3 {
  line-height: 1;
  display: block;
  width: 100%;
  margin-bottom: 0.4375rem;
}

.page-template-page-state-archive ul.cities {
  margin: 0;
  padding: 0;
  column-fill: balance;
  column-gap: 1.5625rem;
  columns: 2;
  list-style-type: none;
  -moz-column-count: 2;
  -webkit-column-count: 2;
}

.race-listings-state header.title.entry-header {
  margin-bottom: 1.25rem;
}

.race-listings-state header.title.entry-header h1 {
  margin: 0;
}

.race-listings-state header.title.entry-header h1.page_title_no_subhead {
  margin-bottom: .3125rem;
}

.race-listings-state .entry-subtitle {
  font-size: 1.03125rem;
  font-weight: normal;
  line-height: 1.25;
  margin: 0;
}

.race-listings-state .intro-wrapper {
  max-width: 62.4375rem;
  margin-left: auto;
  margin-right: auto;
}

.race-listings-state .intro-wrapper::after {
  clear: both;
  content: "";
  display: block;
}

.race-listings-state .intro {
  display: block;
  float: left;
  line-height: 1.5;
  overflow: hidden;
  padding-bottom: 0;
  width: 100%;
}

.race-listings-state .intro p {
  margin-bottom: 0.625rem;
}

.race-listings-state .intro p:last-of-type {
  margin-bottom: 0rem;
}

.race-listings-state.city-listings-page .intro {
  padding-bottom: 0;
}

.race-listings-state.city-listings-page .intro p {
  margin-bottom: 0.625rem;
}

.race-listings-state.city-listings-page .intro p:last-of-type {
  margin-bottom: 0rem;
}

.race-listings-state.distance-listing-page header.title.entry-header h1 {
  margin: 0px;
}

.race-listings-state header.title.entry-header h1 {
  font-size: 1.375rem;
  line-height: 1.25;
}

.race-listings-state .distance-results-wrapper {
  display: block;
  float: left;
  overflow: hidden;
  width: 100%;
}

.race-listings-state .distance-results-wrapper .search-result__thumb {
  max-width: 120px;
}

.race-listings-state .distance-results-wrapper .search-result__thumb img {
  max-height: 98px;
}

.race-listings-state .distance-results-wrapper .heading-line {
  margin-bottom: 0.3125rem;
}

.race-listings-state .distance-results-wrapper .heading-line__text {
  line-height: 1.25;
}

.race-listings-state .distance-results-wrapper .results {
  display: block;
  float: left;
  overflow: hidden;
  width: 100%;
}

.race-listings-state .see-more-wrapper {
  display: block;
  float: left;
  line-height: 1.5;
  margin-top: 1.25rem;
  margin-bottom: 1.5625rem;
  overflow: hidden;
}

.race-listings-state .see-more-wrapper a:after {
  content: '>';
  display: inline-block;
  font-size: 0.875rem;
  padding-left: 0.3125rem;
}

.city-listings-page.race-listings-state .past-races-wrapper {
  display: block;
  float: left;
  margin-bottom: 1.25rem;
  margin-top: -0.625rem;
  position: relative;
  width: auto;
}

.city-listings-page.race-listings-state .past-races-wrapper label, .city-listings-page.race-listings-state .past-races-wrapper .cmb-file-selector__footer {
  margin-left: 0.3125rem;
  padding: 0 0 0 0.9375rem;
  width: auto;
}

.city-listings-page.race-listings-state .past-races-wrapper input {
  display: inline-block;
  float: left;
  position: absolute;
  left: 0;
  top: 0.375rem;
}

.city-listings-page.race-listings-state .search-result:last-child {
  border-bottom: 0.0625rem solid #D9DCDE;
}

.city-listings-page.race-listings-state .search-result:last-of-type {
  margin-bottom: 1.375em;
}

.race-listings-state .search-result:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.race-listings-state .cities-wrapper {
  clear: both;
  display: block;
  float: left;
  overflow: hidden;
  padding-bottom: 1.25rem;
}

.race-listings-state ul.cities {
  margin: 0;
  padding: 0;
  clear: both;
  column-fill: balance;
  column-gap: 1.5625rem;
  columns: 2;
  list-style-type: none;
  -moz-column-count: 2;
  -webkit-column-count: 2;
}

.race-listings-state .distance-links-wrapper {
  clear: both;
  display: block;
  float: left;
  margin-top: 0.625rem;
  width: 100%;
}

.race-listings-state .cities-links--mobile {
  border-top: 0.0625rem solid #D9DCDE;
  clear: both;
  display: block;
  float: left;
  padding-top: 0.625rem;
  width: 100%;
}

.race-listings-state .distance-links {
  margin: 0;
  padding: 0;
  max-width: 62.4375rem;
  margin-left: auto;
  margin-right: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  list-style-type: none;
  overflow: hidden;
  width: 100%;
}

.race-listings-state .distance-links::after {
  clear: both;
  content: "";
  display: block;
}

.race-listings-state .distance-link {
  line-height: 1.5;
  margin-bottom: 0.3125rem;
}

.race-listings-state .distance-link a:after {
  display: inline-block;
  font-size: 0.875rem;
  padding-left: 0.3125rem;
}

.race-listings-state .widget__header-txt {
  margin-bottom: 0.625rem;
}

.city-listings-page.race-listings-state .secondary {
  margin-top: 1.5rem;
}

.city-listings-page.race-listings-state .secondary .widget__header-txt {
  line-height: 1;
}

.city-listings-page.race-listings-state .secondary .cities {
  margin: 0;
  padding: 0;
  column-count: inherit;
  -moz-column-count: inherit;
  -webkit-column-count: inherit;
}

.distance-listing-page.race-listings-state .secondary {
  margin-top: 1.375rem;
}

.race-listings-state .secondary {
  margin-top: 1.5rem;
}

.race-listings-state .secondary .widget__header-txt {
  line-height: 1;
}

.race-listings-state .secondary .distance-links,
.race-listings-state .secondary .distance-links-wrapper {
  margin: 0;
  padding: 0;
  border-top: none;
  padding-top: inherit;
}

.race-listings-state .secondary .cities {
  margin: 0;
  padding: 0;
  column-count: inherit;
  -moz-column-count: inherit;
  -webkit-column-count: inherit;
}

.single-distance .search-result__thumb {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  float: left;
  height: 98px;
  -ms-flex-pack: center;
      justify-content: center;
  margin-right: 1.8302828619%;
  width: 120px;
}

.single-distance .search-result__overall-count {
  line-height: 1.6;
}

.single-distance .search-result {
  padding-bottom: 3.25rem;
}

.single-distance .search-result__overall.far-buttons {
  display: none;
}

.single-distance .results-wrapper .see-more-wrapper {
  clear: both;
  text-align: right;
}

.post-type-archive-distance .widget-title {
  margin-bottom: 0;
  margin-top: 0;
}

.page-template-page-lunatic-central .site-content .wrap-content {
  margin-top: 1.5rem;
}

.page-template-page-lunatic-central .entry-content {
  margin-top: 0;
}

.page-template-page-blog-archive-php .entry-content,
.archive.category .entry-content {
  margin-top: 0;
}

.page-template-page-blog-archive-php .primary .entry-title,
.archive.category .primary .entry-title {
  font-size: 1.5rem;
  line-height: 1.2;
  margin-bottom: 0.3125rem;
}

.page-template-page-blog-archive-php .primary .entry-summary,
.archive.category .primary .entry-summary {
  margin: 1rem 0 0;
}

.page-template-page-blog-archive-php .primary .entry-summary p:last-of-type,
.archive.category .primary .entry-summary p:last-of-type {
  margin: 0 0 0.25rem 0;
}

.page-template-page-blog-archive-php .primary .hentry,
.archive.category .primary .hentry {
  border-bottom: 0.0625rem solid #cccccc;
  margin: 0 0 1.5rem 0;
  padding-bottom: 1.5rem;
}

.page-template-page-blog-archive-php .primary .hentry:last-child,
.archive.category .primary .hentry:last-child {
  border-bottom: none;
  padding-bottom: inherit;
}

.page-template-page-blog-archive-php .primary .edit-link,
.archive.category .primary .edit-link {
  margin: 0 1.5rem 0 0;
}

.page-template-page-blog-archive-php .search-pagination .pagination-link,
.archive.category .search-pagination .pagination-link {
  font-size: 1rem;
}

.page-template-page-blog-archive-php .secondary .widget-title,
.archive.category .secondary .widget-title,
.single-post .secondary .widget-title {
  margin: 0 0 0.34375rem;
  font-size: 1rem;
  font-weight: 600;
}

.page-template-page-blog-archive-php .secondary .textwidget a,
.archive.category .secondary .textwidget a,
.single-post .secondary .textwidget a {
  color: #42A7E8;
  font-size: 0.875rem;
  font-weight: 600;
}

.page-template-page-blog-archive-php .secondary .textwidget a:hover, .page-template-page-blog-archive-php .secondary .textwidget a:active,
.archive.category .secondary .textwidget a:hover,
.archive.category .secondary .textwidget a:active,
.single-post .secondary .textwidget a:hover,
.single-post .secondary .textwidget a:active {
  color: #0077c0;
}

.single-brackets .primary {
  width: 100%;
}

.single-brackets .primary .entry-meta {
  display: block;
  float: left;
  width: 100%;
}

.single-brackets #bracket .round {
  width: 100%;
}

.single-brackets #bracket #round1 .match:not(#match63),
.single-brackets #bracket #round2 .match:not(#match63),
.single-brackets #bracket #round3 .match:not(#match63),
.single-brackets #bracket #round4 .match:not(#match63),
.single-brackets #bracket #round5 .match:not(#match63),
.single-brackets #bracket #round6 .match:not(#match63) {
  width: 89px !important;
}

.single-brackets #bracket #round1 #match63,
.single-brackets #bracket #round2 #match63,
.single-brackets #bracket #round3 #match63,
.single-brackets #bracket #round4 #match63,
.single-brackets #bracket #round5 #match63,
.single-brackets #bracket #round6 #match63 {
  width: 6.9375rem !important;
}

.single-brackets #bracket #round2 {
  left: 5.5625rem;
}

.single-brackets #bracket #round3 {
  left: 11.125rem;
}

.single-brackets #bracket #round4 {
  left: 16.6875rem;
}

.single-brackets #bracket #round5 {
  left: 22.25rem;
}

.single-brackets #bracket #round5 .m2 {
  right: 5.75rem;
}

.single-brackets #bracket #round6 {
  left: 27.8125rem;
}

.single-brackets #bracket .region3 #match39,
.single-brackets #bracket .region3 #match40,
.single-brackets #bracket .region3 #match41,
.single-brackets #bracket .region3 #match42,
.single-brackets #bracket .region3 #match54,
.single-brackets #bracket .region3 #match55,
.single-brackets #bracket .region3 #match56,
.single-brackets #bracket .region3 #match57,
.single-brackets #bracket .region4 #match39,
.single-brackets #bracket .region4 #match40,
.single-brackets #bracket .region4 #match41,
.single-brackets #bracket .region4 #match42,
.single-brackets #bracket .region4 #match54,
.single-brackets #bracket .region4 #match55,
.single-brackets #bracket .region4 #match56,
.single-brackets #bracket .region4 #match57 {
  right: -6.375rem;
}

.single-brackets #bracket .region3 #match43,
.single-brackets #bracket .region3 #match44,
.single-brackets #bracket .region3 #match58,
.single-brackets #bracket .region3 #match59,
.single-brackets #bracket .region4 #match43,
.single-brackets #bracket .region4 #match44,
.single-brackets #bracket .region4 #match58,
.single-brackets #bracket .region4 #match59 {
  right: -9.625rem;
}

.single-brackets #bracket .region3 #match45,
.single-brackets #bracket .region3 #match60,
.single-brackets #bracket .region4 #match45,
.single-brackets #bracket .region4 #match60 {
  right: -12.875rem;
}

.single-brackets #winnerbox {
  height: 6.5625rem !important;
  top: 18.25rem !important;
  width: 17.8125rem !important;
}

.page-template-page-poll .comments-meta:before,
.page-template-page-poll-with-sidebar .comments-meta:before {
  content: "\f0e5";
  display: inline-block;
  font-size: 1rem;
  font-family: FontAwesome;
  opacity: 0.75;
  padding-left: 0.0625rem;
  text-align: right;
  vertical-align: top;
}

.page-template-page-poll .post--share-icon,
.page-template-page-poll-with-sidebar .post--share-icon {
  float: left;
}

.page-template-page-poll .post--share-icon a,
.page-template-page-poll-with-sidebar .post--share-icon a {
  margin-left: 0;
}

.page-template-page-poll .share-race-icons,
.page-template-page-poll-with-sidebar .share-race-icons {
  display: block;
  float: left;
  margin-bottom: 1rem;
  width: 100%;
}

.page-template-page-poll .gform_wrapper .gsection_title,
.page-template-page-poll-with-sidebar .gform_wrapper .gsection_title {
  color: #0077c0;
}

.page-template-page-poll .gform_wrapper .gsection,
.page-template-page-poll-with-sidebar .gform_wrapper .gsection {
  border-bottom: none;
}

.page-template-page-poll .gform_wrapper .gfield_radio label, .page-template-page-poll .gform_wrapper .gfield_radio .cmb-file-selector__footer,
.page-template-page-poll .gform_wrapper .gfield_radio label a,
.page-template-page-poll .gform_wrapper .gfield_radio .cmb-file-selector__footer a,
.page-template-page-poll-with-sidebar .gform_wrapper .gfield_radio label,
.page-template-page-poll-with-sidebar .gform_wrapper .gfield_radio .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar .gform_wrapper .gfield_radio label a,
.page-template-page-poll-with-sidebar .gform_wrapper .gfield_radio .cmb-file-selector__footer a {
  font-weight: 600;
}

.page-template-page-poll .gform_wrapper .green .gpoll_ratio_box,
.page-template-page-poll-with-sidebar .gform_wrapper .green .gpoll_ratio_box {
  background-color: #0077c0;
}

.page-template-page-poll .gform_wrapper .top_label div.ginput_container,
.page-template-page-poll-with-sidebar .gform_wrapper .top_label div.ginput_container {
  margin-top: 0 !important;
}

.page-template-page-poll .gform_wrapper li.gpoll_field .gfield_required,
.page-template-page-poll-with-sidebar .gform_wrapper li.gpoll_field .gfield_required {
  display: none !important;
}

.page-template-page-poll .gform_wrapper .field_description_below .gfield_description,
.page-template-page-poll-with-sidebar .gform_wrapper .field_description_below .gfield_description {
  padding-top: 0 !important;
}

.page-template-page-poll .gform_wrapper ul.gform_fields li.gpoll_field,
.page-template-page-poll-with-sidebar .gform_wrapper ul.gform_fields li.gpoll_field {
  border-bottom: 0.0625rem solid #D9DCDE;
  padding-bottom: 0.75rem;
}

.page-template-page-poll .gpoll_field .gfield_label,
.page-template-page-poll-with-sidebar .gpoll_field .gfield_label {
  display: none !important;
}

.page-template-page-poll .gfield_radio li input[type=radio],
.page-template-page-poll-with-sidebar .gfield_radio li input[type=radio] {
  margin-right: 0.125rem !important;
  margin-top: 0.125rem !important;
}

.page-template-page-poll .gform_page_fields ul.gform_fields li.gpoll_field:last-child,
.page-template-page-poll-with-sidebar .gform_page_fields ul.gform_fields li.gpoll_field:last-child {
  border-bottom: none;
}

.page-template-page-poll #gform_fields_16 .gfield_radio > li,
.page-template-page-poll-with-sidebar #gform_fields_16 .gfield_radio > li {
  margin-left: 25px !important;
}

.page-template-page-poll-with-sidebar .best_marathons .form_saved_message,
.page-template-page-poll-with-sidebar #gform_wrapper_8 .form_saved_message,
.page-template-page-poll-with-sidebar #gform_wrapper_16 .form_saved_message {
  color: inherit;
}

.page-template-page-poll-with-sidebar .best_marathons .form_saved_message .resume_form_link_wrapper,
.page-template-page-poll-with-sidebar #gform_wrapper_8 .form_saved_message .resume_form_link_wrapper,
.page-template-page-poll-with-sidebar #gform_wrapper_16 .form_saved_message .resume_form_link_wrapper {
  background-color: transparent;
  box-shadow: none;
}

.page-template-page-poll-with-sidebar .best_marathons .form_saved_message a.resume_form_link,
.page-template-page-poll-with-sidebar #gform_wrapper_8 .form_saved_message a.resume_form_link,
.page-template-page-poll-with-sidebar #gform_wrapper_16 .form_saved_message a.resume_form_link {
  color: #009ad6;
}

.page-template-page-poll-with-sidebar .best_marathons .form_saved_message input[name='gform_resume_email'],
.page-template-page-poll-with-sidebar #gform_wrapper_8 .form_saved_message input[name='gform_resume_email'],
.page-template-page-poll-with-sidebar #gform_wrapper_16 .form_saved_message input[name='gform_resume_email'] {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 17.5rem !important;
}

.page-template-page-poll-with-sidebar .best_marathons .form_saved_message input[name='gform_send_resume_link_button'],
.page-template-page-poll-with-sidebar #gform_wrapper_8 .form_saved_message input[name='gform_send_resume_link_button'],
.page-template-page-poll-with-sidebar #gform_wrapper_16 .form_saved_message input[name='gform_send_resume_link_button'] {
  background-color: inherit;
  border: none;
  border-radius: 20px;
}

.page-template-page-poll-with-sidebar .best_marathons .state-alpha-nav,
.page-template-page-poll-with-sidebar #gform_8 .state-alpha-nav,
.page-template-page-poll-with-sidebar #gform_16 .state-alpha-nav {
  margin-bottom: 1rem;
}

.page-template-page-poll-with-sidebar .best_marathons .state-alpha-nav ul,
.page-template-page-poll-with-sidebar #gform_8 .state-alpha-nav ul,
.page-template-page-poll-with-sidebar #gform_16 .state-alpha-nav ul {
  list-style-type: none !important;
  margin-left: 0 !important;
  margin-top: 0 !important;
  padding-left: 0;
}

.page-template-page-poll-with-sidebar .best_marathons .state-alpha-nav ul li,
.page-template-page-poll-with-sidebar #gform_8 .state-alpha-nav ul li,
.page-template-page-poll-with-sidebar #gform_16 .state-alpha-nav ul li {
  float: left;
  list-style-type: none !important;
  margin-right: 1rem;
}

.page-template-page-poll-with-sidebar .best_marathons li,
.page-template-page-poll-with-sidebar #gform_8 li,
.page-template-page-poll-with-sidebar #gform_16 li {
  border-bottom: none;
  overflow: visible;
}

.page-template-page-poll-with-sidebar .best_marathons li.gpoll_field,
.page-template-page-poll-with-sidebar #gform_8 li.gpoll_field,
.page-template-page-poll-with-sidebar #gform_16 li.gpoll_field {
  margin-top: 0;
}

.page-template-page-poll-with-sidebar .best_marathons input[type=radio],
.page-template-page-poll-with-sidebar #gform_8 input[type=radio],
.page-template-page-poll-with-sidebar #gform_16 input[type=radio] {
  margin-top: 0;
}

.page-template-page-poll-with-sidebar .best_marathons input[type=text],
.page-template-page-poll-with-sidebar #gform_8 input[type=text],
.page-template-page-poll-with-sidebar #gform_16 input[type=text] {
  float: none;
  font-size: 0.875rem;
  padding-left: 0.9375rem;
}

.page-template-page-poll-with-sidebar .best_marathons .top_label div.ginput_container,
.page-template-page-poll-with-sidebar #gform_8 .top_label div.ginput_container,
.page-template-page-poll-with-sidebar #gform_16 .top_label div.ginput_container {
  margin-top: 0;
}

.page-template-page-poll-with-sidebar .best_marathons .field_sublabel_below.gpoll_field > label, .page-template-page-poll-with-sidebar .best_marathons .field_sublabel_below.gpoll_field > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 .field_sublabel_below.gpoll_field > label,
.page-template-page-poll-with-sidebar #gform_8 .field_sublabel_below.gpoll_field > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 .field_sublabel_below.gpoll_field > label,
.page-template-page-poll-with-sidebar #gform_16 .field_sublabel_below.gpoll_field > .cmb-file-selector__footer {
  background-repeat: no-repeat;
  background-position: left center;
  cursor: pointer;
  display: block !important;
  font-size: 1.5rem;
  font-weight: 600;
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
  padding-left: 5.625rem;
}

.page-template-page-poll-with-sidebar .best_marathons .field_sublabel_below.gpoll_field > label:after, .page-template-page-poll-with-sidebar .best_marathons .field_sublabel_below.gpoll_field > .cmb-file-selector__footer:after,
.page-template-page-poll-with-sidebar #gform_8 .field_sublabel_below.gpoll_field > label:after,
.page-template-page-poll-with-sidebar #gform_8 .field_sublabel_below.gpoll_field > .cmb-file-selector__footer:after,
.page-template-page-poll-with-sidebar #gform_16 .field_sublabel_below.gpoll_field > label:after,
.page-template-page-poll-with-sidebar #gform_16 .field_sublabel_below.gpoll_field > .cmb-file-selector__footer:after {
  content: '▶︎';
  font-size: 1rem;
  line-height: 1.5rem;
  margin-left: 0.75rem;
}

.page-template-page-poll-with-sidebar .best_marathons .field_sublabel_below.gpoll_field input[type="text"],
.page-template-page-poll-with-sidebar #gform_8 .field_sublabel_below.gpoll_field input[type="text"],
.page-template-page-poll-with-sidebar #gform_16 .field_sublabel_below.gpoll_field input[type="text"] {
  margin-left: 1.375rem;
  width: 60%;
}

.page-template-page-poll-with-sidebar .best_marathons .field_sublabel_below.display > label:after, .page-template-page-poll-with-sidebar .best_marathons .field_sublabel_below.display > .cmb-file-selector__footer:after,
.page-template-page-poll-with-sidebar #gform_8 .field_sublabel_below.display > label:after,
.page-template-page-poll-with-sidebar #gform_8 .field_sublabel_below.display > .cmb-file-selector__footer:after,
.page-template-page-poll-with-sidebar #gform_16 .field_sublabel_below.display > label:after,
.page-template-page-poll-with-sidebar #gform_16 .field_sublabel_below.display > .cmb-file-selector__footer:after {
  content: '▼';
}

.page-template-page-poll-with-sidebar .best_marathons li[id$="_8"] > label, .page-template-page-poll-with-sidebar .best_marathons li[id$="_8"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar .best_marathons #field_16_8 > label,
.page-template-page-poll-with-sidebar .best_marathons #field_16_8 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_8"] > label,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_8"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 #field_16_8 > label,
.page-template-page-poll-with-sidebar #gform_8 #field_16_8 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_8"] > label,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_8"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 #field_16_8 > label,
.page-template-page-poll-with-sidebar #gform_16 #field_16_8 > .cmb-file-selector__footer {
  background-image: url(images/state-icons/Alabama.png);
}

.page-template-page-poll-with-sidebar .best_marathons li[id$="_20"] > label, .page-template-page-poll-with-sidebar .best_marathons li[id$="_20"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar .best_marathons #field_16_20 > label,
.page-template-page-poll-with-sidebar .best_marathons #field_16_20 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_20"] > label,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_20"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 #field_16_20 > label,
.page-template-page-poll-with-sidebar #gform_8 #field_16_20 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_20"] > label,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_20"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 #field_16_20 > label,
.page-template-page-poll-with-sidebar #gform_16 #field_16_20 > .cmb-file-selector__footer {
  background-image: url(images/state-icons/Alaska.png);
}

.page-template-page-poll-with-sidebar .best_marathons li[id$="_22"] > label, .page-template-page-poll-with-sidebar .best_marathons li[id$="_22"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar .best_marathons #field_16_22 > label,
.page-template-page-poll-with-sidebar .best_marathons #field_16_22 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_22"] > label,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_22"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 #field_16_22 > label,
.page-template-page-poll-with-sidebar #gform_8 #field_16_22 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_22"] > label,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_22"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 #field_16_22 > label,
.page-template-page-poll-with-sidebar #gform_16 #field_16_22 > .cmb-file-selector__footer {
  background-image: url(images/state-icons/Arizona.png);
}

.page-template-page-poll-with-sidebar .best_marathons li[id$="_23"] > label, .page-template-page-poll-with-sidebar .best_marathons li[id$="_23"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar .best_marathons #field_16_23 > label,
.page-template-page-poll-with-sidebar .best_marathons #field_16_23 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_23"] > label,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_23"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 #field_16_23 > label,
.page-template-page-poll-with-sidebar #gform_8 #field_16_23 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_23"] > label,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_23"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 #field_16_23 > label,
.page-template-page-poll-with-sidebar #gform_16 #field_16_23 > .cmb-file-selector__footer {
  background-image: url(images/state-icons/Arkansas.png);
}

.page-template-page-poll-with-sidebar .best_marathons li[id$="_24"] > label, .page-template-page-poll-with-sidebar .best_marathons li[id$="_24"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar .best_marathons #field_16_24 > label,
.page-template-page-poll-with-sidebar .best_marathons #field_16_24 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_24"] > label,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_24"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 #field_16_24 > label,
.page-template-page-poll-with-sidebar #gform_8 #field_16_24 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_24"] > label,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_24"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 #field_16_24 > label,
.page-template-page-poll-with-sidebar #gform_16 #field_16_24 > .cmb-file-selector__footer {
  background-image: url(images/state-icons/California.png);
}

.page-template-page-poll-with-sidebar .best_marathons li[id$="_27"] > label, .page-template-page-poll-with-sidebar .best_marathons li[id$="_27"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar .best_marathons #field_16_27 > label,
.page-template-page-poll-with-sidebar .best_marathons #field_16_27 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_27"] > label,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_27"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 #field_16_27 > label,
.page-template-page-poll-with-sidebar #gform_8 #field_16_27 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_27"] > label,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_27"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 #field_16_27 > label,
.page-template-page-poll-with-sidebar #gform_16 #field_16_27 > .cmb-file-selector__footer {
  background-image: url(images/state-icons/Colorado.png);
}

.page-template-page-poll-with-sidebar .best_marathons li[id$="_28"] > label, .page-template-page-poll-with-sidebar .best_marathons li[id$="_28"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar .best_marathons #field_16_28 > label,
.page-template-page-poll-with-sidebar .best_marathons #field_16_28 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_28"] > label,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_28"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 #field_16_28 > label,
.page-template-page-poll-with-sidebar #gform_8 #field_16_28 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_28"] > label,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_28"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 #field_16_28 > label,
.page-template-page-poll-with-sidebar #gform_16 #field_16_28 > .cmb-file-selector__footer {
  background-image: url(images/state-icons/Connecticut.png);
}

.page-template-page-poll-with-sidebar .best_marathons li[id$="_29"] > label, .page-template-page-poll-with-sidebar .best_marathons li[id$="_29"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar .best_marathons #field_16_29 > label,
.page-template-page-poll-with-sidebar .best_marathons #field_16_29 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_29"] > label,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_29"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 #field_16_29 > label,
.page-template-page-poll-with-sidebar #gform_8 #field_16_29 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_29"] > label,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_29"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 #field_16_29 > label,
.page-template-page-poll-with-sidebar #gform_16 #field_16_29 > .cmb-file-selector__footer {
  background-image: url(images/state-icons/Delaware.png);
}

.page-template-page-poll-with-sidebar .best_marathons li[id$="_30"] > label, .page-template-page-poll-with-sidebar .best_marathons li[id$="_30"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar .best_marathons #field_16_30 > label,
.page-template-page-poll-with-sidebar .best_marathons #field_16_30 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_30"] > label,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_30"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 #field_16_30 > label,
.page-template-page-poll-with-sidebar #gform_8 #field_16_30 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_30"] > label,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_30"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 #field_16_30 > label,
.page-template-page-poll-with-sidebar #gform_16 #field_16_30 > .cmb-file-selector__footer {
  background-image: url(images/state-icons/Florida.png);
}

.page-template-page-poll-with-sidebar .best_marathons li[id$="_31"] > label, .page-template-page-poll-with-sidebar .best_marathons li[id$="_31"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar .best_marathons #field_16_31 > label,
.page-template-page-poll-with-sidebar .best_marathons #field_16_31 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_31"] > label,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_31"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 #field_16_31 > label,
.page-template-page-poll-with-sidebar #gform_8 #field_16_31 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_31"] > label,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_31"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 #field_16_31 > label,
.page-template-page-poll-with-sidebar #gform_16 #field_16_31 > .cmb-file-selector__footer {
  background-image: url(images/state-icons/Georgia.png);
}

.page-template-page-poll-with-sidebar .best_marathons li[id$="_33"] > label, .page-template-page-poll-with-sidebar .best_marathons li[id$="_33"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar .best_marathons #field_16_33 > label,
.page-template-page-poll-with-sidebar .best_marathons #field_16_33 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_33"] > label,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_33"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 #field_16_33 > label,
.page-template-page-poll-with-sidebar #gform_8 #field_16_33 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_33"] > label,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_33"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 #field_16_33 > label,
.page-template-page-poll-with-sidebar #gform_16 #field_16_33 > .cmb-file-selector__footer {
  background-image: url(images/state-icons/Hawaii.png);
}

.page-template-page-poll-with-sidebar .best_marathons li[id$="_34"] > label, .page-template-page-poll-with-sidebar .best_marathons li[id$="_34"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar .best_marathons #field_16_34 > label,
.page-template-page-poll-with-sidebar .best_marathons #field_16_34 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_34"] > label,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_34"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 #field_16_34 > label,
.page-template-page-poll-with-sidebar #gform_8 #field_16_34 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_34"] > label,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_34"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 #field_16_34 > label,
.page-template-page-poll-with-sidebar #gform_16 #field_16_34 > .cmb-file-selector__footer {
  background-image: url(images/state-icons/Idaho.png);
}

.page-template-page-poll-with-sidebar .best_marathons li[id$="_35"] > label, .page-template-page-poll-with-sidebar .best_marathons li[id$="_35"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar .best_marathons #field_16_35 > label,
.page-template-page-poll-with-sidebar .best_marathons #field_16_35 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_35"] > label,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_35"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 #field_16_35 > label,
.page-template-page-poll-with-sidebar #gform_8 #field_16_35 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_35"] > label,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_35"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 #field_16_35 > label,
.page-template-page-poll-with-sidebar #gform_16 #field_16_35 > .cmb-file-selector__footer {
  background-image: url(images/state-icons/Illinois.png);
}

.page-template-page-poll-with-sidebar .best_marathons li[id$="_36"] > label, .page-template-page-poll-with-sidebar .best_marathons li[id$="_36"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar .best_marathons #field_16_36 > label,
.page-template-page-poll-with-sidebar .best_marathons #field_16_36 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_36"] > label,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_36"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 #field_16_36 > label,
.page-template-page-poll-with-sidebar #gform_8 #field_16_36 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_36"] > label,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_36"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 #field_16_36 > label,
.page-template-page-poll-with-sidebar #gform_16 #field_16_36 > .cmb-file-selector__footer {
  background-image: url(images/state-icons/Indiana.png);
}

.page-template-page-poll-with-sidebar .best_marathons li[id$="_37"] > label, .page-template-page-poll-with-sidebar .best_marathons li[id$="_37"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar .best_marathons #field_16_37 > label,
.page-template-page-poll-with-sidebar .best_marathons #field_16_37 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_37"] > label,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_37"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 #field_16_37 > label,
.page-template-page-poll-with-sidebar #gform_8 #field_16_37 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_37"] > label,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_37"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 #field_16_37 > label,
.page-template-page-poll-with-sidebar #gform_16 #field_16_37 > .cmb-file-selector__footer {
  background-image: url(images/state-icons/Iowa.png);
}

.page-template-page-poll-with-sidebar .best_marathons li[id$="_38"] > label, .page-template-page-poll-with-sidebar .best_marathons li[id$="_38"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar .best_marathons #field_16_38 > label,
.page-template-page-poll-with-sidebar .best_marathons #field_16_38 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_38"] > label,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_38"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 #field_16_38 > label,
.page-template-page-poll-with-sidebar #gform_8 #field_16_38 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_38"] > label,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_38"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 #field_16_38 > label,
.page-template-page-poll-with-sidebar #gform_16 #field_16_38 > .cmb-file-selector__footer {
  background-image: url(images/state-icons/Kansas.png);
}

.page-template-page-poll-with-sidebar .best_marathons li[id$="_39"] > label, .page-template-page-poll-with-sidebar .best_marathons li[id$="_39"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar .best_marathons #field_16_39 > label,
.page-template-page-poll-with-sidebar .best_marathons #field_16_39 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_39"] > label,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_39"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 #field_16_39 > label,
.page-template-page-poll-with-sidebar #gform_8 #field_16_39 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_39"] > label,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_39"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 #field_16_39 > label,
.page-template-page-poll-with-sidebar #gform_16 #field_16_39 > .cmb-file-selector__footer {
  background-image: url(images/state-icons/Kentucky.png);
}

.page-template-page-poll-with-sidebar .best_marathons li[id$="_40"] > label, .page-template-page-poll-with-sidebar .best_marathons li[id$="_40"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar .best_marathons #field_16_40 > label,
.page-template-page-poll-with-sidebar .best_marathons #field_16_40 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_40"] > label,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_40"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 #field_16_40 > label,
.page-template-page-poll-with-sidebar #gform_8 #field_16_40 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_40"] > label,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_40"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 #field_16_40 > label,
.page-template-page-poll-with-sidebar #gform_16 #field_16_40 > .cmb-file-selector__footer {
  background-image: url(images/state-icons/Louisiana.png);
}

.page-template-page-poll-with-sidebar .best_marathons li[id$="_41"] > label, .page-template-page-poll-with-sidebar .best_marathons li[id$="_41"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar .best_marathons #field_16_41 > label,
.page-template-page-poll-with-sidebar .best_marathons #field_16_41 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_41"] > label,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_41"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 #field_16_41 > label,
.page-template-page-poll-with-sidebar #gform_8 #field_16_41 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_41"] > label,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_41"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 #field_16_41 > label,
.page-template-page-poll-with-sidebar #gform_16 #field_16_41 > .cmb-file-selector__footer {
  background-image: url(images/state-icons/Maine.png);
}

.page-template-page-poll-with-sidebar .best_marathons li[id$="_42"] > label, .page-template-page-poll-with-sidebar .best_marathons li[id$="_42"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar .best_marathons #field_16_42 > label,
.page-template-page-poll-with-sidebar .best_marathons #field_16_42 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_42"] > label,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_42"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 #field_16_42 > label,
.page-template-page-poll-with-sidebar #gform_8 #field_16_42 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_42"] > label,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_42"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 #field_16_42 > label,
.page-template-page-poll-with-sidebar #gform_16 #field_16_42 > .cmb-file-selector__footer {
  background-image: url(images/state-icons/Maryland.png);
}

.page-template-page-poll-with-sidebar .best_marathons li[id$="_45"] > label, .page-template-page-poll-with-sidebar .best_marathons li[id$="_45"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar .best_marathons #field_16_45 > label,
.page-template-page-poll-with-sidebar .best_marathons #field_16_45 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_45"] > label,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_45"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 #field_16_45 > label,
.page-template-page-poll-with-sidebar #gform_8 #field_16_45 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_45"] > label,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_45"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 #field_16_45 > label,
.page-template-page-poll-with-sidebar #gform_16 #field_16_45 > .cmb-file-selector__footer {
  background-image: url(images/state-icons/Massachusetts.png);
}

.page-template-page-poll-with-sidebar .best_marathons li[id$="_46"] > label, .page-template-page-poll-with-sidebar .best_marathons li[id$="_46"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar .best_marathons #field_16_46 > label,
.page-template-page-poll-with-sidebar .best_marathons #field_16_46 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_46"] > label,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_46"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 #field_16_46 > label,
.page-template-page-poll-with-sidebar #gform_8 #field_16_46 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_46"] > label,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_46"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 #field_16_46 > label,
.page-template-page-poll-with-sidebar #gform_16 #field_16_46 > .cmb-file-selector__footer {
  background-image: url(images/state-icons/Michigan.png);
}

.page-template-page-poll-with-sidebar .best_marathons li[id$="_47"] > label, .page-template-page-poll-with-sidebar .best_marathons li[id$="_47"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar .best_marathons #field_16_47 > label,
.page-template-page-poll-with-sidebar .best_marathons #field_16_47 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_47"] > label,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_47"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 #field_16_47 > label,
.page-template-page-poll-with-sidebar #gform_8 #field_16_47 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_47"] > label,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_47"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 #field_16_47 > label,
.page-template-page-poll-with-sidebar #gform_16 #field_16_47 > .cmb-file-selector__footer {
  background-image: url(images/state-icons/Minnesota.png);
}

.page-template-page-poll-with-sidebar .best_marathons li[id$="_48"] > label, .page-template-page-poll-with-sidebar .best_marathons li[id$="_48"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar .best_marathons #field_16_48 > label,
.page-template-page-poll-with-sidebar .best_marathons #field_16_48 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_48"] > label,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_48"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 #field_16_48 > label,
.page-template-page-poll-with-sidebar #gform_8 #field_16_48 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_48"] > label,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_48"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 #field_16_48 > label,
.page-template-page-poll-with-sidebar #gform_16 #field_16_48 > .cmb-file-selector__footer {
  background-image: url(images/state-icons/Mississippi.png?v2);
}

.page-template-page-poll-with-sidebar .best_marathons li[id$="_49"] > label, .page-template-page-poll-with-sidebar .best_marathons li[id$="_49"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar .best_marathons #field_16_49 > label,
.page-template-page-poll-with-sidebar .best_marathons #field_16_49 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_49"] > label,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_49"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 #field_16_49 > label,
.page-template-page-poll-with-sidebar #gform_8 #field_16_49 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_49"] > label,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_49"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 #field_16_49 > label,
.page-template-page-poll-with-sidebar #gform_16 #field_16_49 > .cmb-file-selector__footer {
  background-image: url(images/state-icons/Missouri.png);
}

.page-template-page-poll-with-sidebar .best_marathons li[id$="_50"] > label, .page-template-page-poll-with-sidebar .best_marathons li[id$="_50"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar .best_marathons #field_16_50 > label,
.page-template-page-poll-with-sidebar .best_marathons #field_16_50 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_50"] > label,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_50"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 #field_16_50 > label,
.page-template-page-poll-with-sidebar #gform_8 #field_16_50 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_50"] > label,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_50"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 #field_16_50 > label,
.page-template-page-poll-with-sidebar #gform_16 #field_16_50 > .cmb-file-selector__footer {
  background-image: url(images/state-icons/Montana.png);
}

.page-template-page-poll-with-sidebar .best_marathons li[id$="_51"] > label, .page-template-page-poll-with-sidebar .best_marathons li[id$="_51"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar .best_marathons #field_16_51 > label,
.page-template-page-poll-with-sidebar .best_marathons #field_16_51 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_51"] > label,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_51"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 #field_16_51 > label,
.page-template-page-poll-with-sidebar #gform_8 #field_16_51 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_51"] > label,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_51"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 #field_16_51 > label,
.page-template-page-poll-with-sidebar #gform_16 #field_16_51 > .cmb-file-selector__footer {
  background-image: url(images/state-icons/Nebraska.png);
}

.page-template-page-poll-with-sidebar .best_marathons li[id$="_52"] > label, .page-template-page-poll-with-sidebar .best_marathons li[id$="_52"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar .best_marathons #field_16_52 > label,
.page-template-page-poll-with-sidebar .best_marathons #field_16_52 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_52"] > label,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_52"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 #field_16_52 > label,
.page-template-page-poll-with-sidebar #gform_8 #field_16_52 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_52"] > label,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_52"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 #field_16_52 > label,
.page-template-page-poll-with-sidebar #gform_16 #field_16_52 > .cmb-file-selector__footer {
  background-image: url(images/state-icons/Nevada.png);
}

.page-template-page-poll-with-sidebar .best_marathons li[id$="_53"] > label, .page-template-page-poll-with-sidebar .best_marathons li[id$="_53"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar .best_marathons #field_16_53 > label,
.page-template-page-poll-with-sidebar .best_marathons #field_16_53 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_53"] > label,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_53"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 #field_16_53 > label,
.page-template-page-poll-with-sidebar #gform_8 #field_16_53 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_53"] > label,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_53"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 #field_16_53 > label,
.page-template-page-poll-with-sidebar #gform_16 #field_16_53 > .cmb-file-selector__footer {
  background-image: url(images/state-icons/New-Hampshire.png);
}

.page-template-page-poll-with-sidebar .best_marathons li[id$="_54"] > label, .page-template-page-poll-with-sidebar .best_marathons li[id$="_54"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar .best_marathons #field_16_54 > label,
.page-template-page-poll-with-sidebar .best_marathons #field_16_54 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_54"] > label,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_54"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 #field_16_54 > label,
.page-template-page-poll-with-sidebar #gform_8 #field_16_54 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_54"] > label,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_54"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 #field_16_54 > label,
.page-template-page-poll-with-sidebar #gform_16 #field_16_54 > .cmb-file-selector__footer {
  background-image: url(images/state-icons/New-Jersey.png);
}

.page-template-page-poll-with-sidebar .best_marathons li[id$="_55"] > label, .page-template-page-poll-with-sidebar .best_marathons li[id$="_55"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar .best_marathons #field_16_55 > label,
.page-template-page-poll-with-sidebar .best_marathons #field_16_55 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_55"] > label,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_55"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 #field_16_55 > label,
.page-template-page-poll-with-sidebar #gform_8 #field_16_55 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_55"] > label,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_55"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 #field_16_55 > label,
.page-template-page-poll-with-sidebar #gform_16 #field_16_55 > .cmb-file-selector__footer {
  background-image: url(images/state-icons/New-Mexico.png);
}

.page-template-page-poll-with-sidebar .best_marathons li[id$="_58"] > label, .page-template-page-poll-with-sidebar .best_marathons li[id$="_58"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar .best_marathons #field_16_58 > label,
.page-template-page-poll-with-sidebar .best_marathons #field_16_58 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_58"] > label,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_58"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 #field_16_58 > label,
.page-template-page-poll-with-sidebar #gform_8 #field_16_58 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_58"] > label,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_58"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 #field_16_58 > label,
.page-template-page-poll-with-sidebar #gform_16 #field_16_58 > .cmb-file-selector__footer {
  background-image: url(images/state-icons/New-York.png);
}

.page-template-page-poll-with-sidebar .best_marathons li[id$="_59"] > label, .page-template-page-poll-with-sidebar .best_marathons li[id$="_59"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar .best_marathons #field_16_59 > label,
.page-template-page-poll-with-sidebar .best_marathons #field_16_59 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_59"] > label,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_59"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 #field_16_59 > label,
.page-template-page-poll-with-sidebar #gform_8 #field_16_59 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_59"] > label,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_59"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 #field_16_59 > label,
.page-template-page-poll-with-sidebar #gform_16 #field_16_59 > .cmb-file-selector__footer {
  background-image: url(images/state-icons/North-Carolina.png);
}

.page-template-page-poll-with-sidebar .best_marathons li[id$="_60"] > label, .page-template-page-poll-with-sidebar .best_marathons li[id$="_60"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar .best_marathons #field_16_60 > label,
.page-template-page-poll-with-sidebar .best_marathons #field_16_60 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_60"] > label,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_60"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 #field_16_60 > label,
.page-template-page-poll-with-sidebar #gform_8 #field_16_60 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_60"] > label,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_60"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 #field_16_60 > label,
.page-template-page-poll-with-sidebar #gform_16 #field_16_60 > .cmb-file-selector__footer {
  background-image: url(images/state-icons/North-Dakota.png);
}

.page-template-page-poll-with-sidebar .best_marathons li[id$="_61"] > label, .page-template-page-poll-with-sidebar .best_marathons li[id$="_61"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar .best_marathons #field_16_61 > label,
.page-template-page-poll-with-sidebar .best_marathons #field_16_61 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_61"] > label,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_61"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 #field_16_61 > label,
.page-template-page-poll-with-sidebar #gform_8 #field_16_61 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_61"] > label,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_61"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 #field_16_61 > label,
.page-template-page-poll-with-sidebar #gform_16 #field_16_61 > .cmb-file-selector__footer {
  background-image: url(images/state-icons/Ohio.png);
}

.page-template-page-poll-with-sidebar .best_marathons li[id$="_62"] > label, .page-template-page-poll-with-sidebar .best_marathons li[id$="_62"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar .best_marathons #field_16_62 > label,
.page-template-page-poll-with-sidebar .best_marathons #field_16_62 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_62"] > label,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_62"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 #field_16_62 > label,
.page-template-page-poll-with-sidebar #gform_8 #field_16_62 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_62"] > label,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_62"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 #field_16_62 > label,
.page-template-page-poll-with-sidebar #gform_16 #field_16_62 > .cmb-file-selector__footer {
  background-image: url(images/state-icons/Oklahoma.png);
}

.page-template-page-poll-with-sidebar .best_marathons li[id$="_63"] > label, .page-template-page-poll-with-sidebar .best_marathons li[id$="_63"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar .best_marathons #field_16_63 > label,
.page-template-page-poll-with-sidebar .best_marathons #field_16_63 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_63"] > label,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_63"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 #field_16_63 > label,
.page-template-page-poll-with-sidebar #gform_8 #field_16_63 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_63"] > label,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_63"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 #field_16_63 > label,
.page-template-page-poll-with-sidebar #gform_16 #field_16_63 > .cmb-file-selector__footer {
  background-image: url(images/state-icons/Oregon.png);
}

.page-template-page-poll-with-sidebar .best_marathons li[id$="_64"] > label, .page-template-page-poll-with-sidebar .best_marathons li[id$="_64"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar .best_marathons #field_16_64 > label,
.page-template-page-poll-with-sidebar .best_marathons #field_16_64 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_64"] > label,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_64"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 #field_16_64 > label,
.page-template-page-poll-with-sidebar #gform_8 #field_16_64 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_64"] > label,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_64"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 #field_16_64 > label,
.page-template-page-poll-with-sidebar #gform_16 #field_16_64 > .cmb-file-selector__footer {
  background-image: url(images/state-icons/Pennsylvania.png);
}

.page-template-page-poll-with-sidebar .best_marathons li[id$="_65"] > label, .page-template-page-poll-with-sidebar .best_marathons li[id$="_65"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar .best_marathons #field_16_65 > label,
.page-template-page-poll-with-sidebar .best_marathons #field_16_65 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_65"] > label,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_65"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 #field_16_65 > label,
.page-template-page-poll-with-sidebar #gform_8 #field_16_65 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_65"] > label,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_65"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 #field_16_65 > label,
.page-template-page-poll-with-sidebar #gform_16 #field_16_65 > .cmb-file-selector__footer {
  background-image: url(images/state-icons/Rhode-Island.png);
}

.page-template-page-poll-with-sidebar .best_marathons li[id$="_66"] > label, .page-template-page-poll-with-sidebar .best_marathons li[id$="_66"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar .best_marathons #field_16_66 > label,
.page-template-page-poll-with-sidebar .best_marathons #field_16_66 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_66"] > label,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_66"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 #field_16_66 > label,
.page-template-page-poll-with-sidebar #gform_8 #field_16_66 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_66"] > label,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_66"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 #field_16_66 > label,
.page-template-page-poll-with-sidebar #gform_16 #field_16_66 > .cmb-file-selector__footer {
  background-image: url(images/state-icons/South-Carolina.png);
}

.page-template-page-poll-with-sidebar .best_marathons li[id$="_67"] > label, .page-template-page-poll-with-sidebar .best_marathons li[id$="_67"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar .best_marathons #field_16_67 > label,
.page-template-page-poll-with-sidebar .best_marathons #field_16_67 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_67"] > label,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_67"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 #field_16_67 > label,
.page-template-page-poll-with-sidebar #gform_8 #field_16_67 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_67"] > label,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_67"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 #field_16_67 > label,
.page-template-page-poll-with-sidebar #gform_16 #field_16_67 > .cmb-file-selector__footer {
  background-image: url(images/state-icons/South-Dakota.png);
}

.page-template-page-poll-with-sidebar .best_marathons li[id$="_70"] > label, .page-template-page-poll-with-sidebar .best_marathons li[id$="_70"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar .best_marathons #field_16_70 > label,
.page-template-page-poll-with-sidebar .best_marathons #field_16_70 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_70"] > label,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_70"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 #field_16_70 > label,
.page-template-page-poll-with-sidebar #gform_8 #field_16_70 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_70"] > label,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_70"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 #field_16_70 > label,
.page-template-page-poll-with-sidebar #gform_16 #field_16_70 > .cmb-file-selector__footer {
  background-image: url(images/state-icons/Tennessee.png);
}

.page-template-page-poll-with-sidebar .best_marathons li[id$="_71"] > label, .page-template-page-poll-with-sidebar .best_marathons li[id$="_71"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar .best_marathons #field_16_71 > label,
.page-template-page-poll-with-sidebar .best_marathons #field_16_71 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_71"] > label,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_71"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 #field_16_71 > label,
.page-template-page-poll-with-sidebar #gform_8 #field_16_71 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_71"] > label,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_71"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 #field_16_71 > label,
.page-template-page-poll-with-sidebar #gform_16 #field_16_71 > .cmb-file-selector__footer {
  background-image: url(images/state-icons/Texas.png);
}

.page-template-page-poll-with-sidebar .best_marathons li[id$="_72"] > label, .page-template-page-poll-with-sidebar .best_marathons li[id$="_72"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar .best_marathons #field_16_72 > label,
.page-template-page-poll-with-sidebar .best_marathons #field_16_72 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_72"] > label,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_72"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 #field_16_72 > label,
.page-template-page-poll-with-sidebar #gform_8 #field_16_72 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_72"] > label,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_72"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 #field_16_72 > label,
.page-template-page-poll-with-sidebar #gform_16 #field_16_72 > .cmb-file-selector__footer {
  background-image: url(images/state-icons/Utah.png?v2);
}

.page-template-page-poll-with-sidebar .best_marathons li[id$="_73"] > label, .page-template-page-poll-with-sidebar .best_marathons li[id$="_73"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar .best_marathons #field_16_73 > label,
.page-template-page-poll-with-sidebar .best_marathons #field_16_73 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_73"] > label,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_73"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 #field_16_73 > label,
.page-template-page-poll-with-sidebar #gform_8 #field_16_73 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_73"] > label,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_73"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 #field_16_73 > label,
.page-template-page-poll-with-sidebar #gform_16 #field_16_73 > .cmb-file-selector__footer {
  background-image: url(images/state-icons/Vermont.png);
}

.page-template-page-poll-with-sidebar .best_marathons li[id$="_74"] > label, .page-template-page-poll-with-sidebar .best_marathons li[id$="_74"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar .best_marathons #field_16_74 > label,
.page-template-page-poll-with-sidebar .best_marathons #field_16_74 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_74"] > label,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_74"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 #field_16_74 > label,
.page-template-page-poll-with-sidebar #gform_8 #field_16_74 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_74"] > label,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_74"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 #field_16_74 > label,
.page-template-page-poll-with-sidebar #gform_16 #field_16_74 > .cmb-file-selector__footer {
  background-image: url(images/state-icons/Virginia.png);
}

.page-template-page-poll-with-sidebar .best_marathons li[id$="_75"] > label, .page-template-page-poll-with-sidebar .best_marathons li[id$="_75"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar .best_marathons #field_16_75 > label,
.page-template-page-poll-with-sidebar .best_marathons #field_16_75 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_75"] > label,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_75"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 #field_16_75 > label,
.page-template-page-poll-with-sidebar #gform_8 #field_16_75 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_75"] > label,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_75"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 #field_16_75 > label,
.page-template-page-poll-with-sidebar #gform_16 #field_16_75 > .cmb-file-selector__footer {
  background-image: url(images/state-icons/Washington.png);
}

.page-template-page-poll-with-sidebar .best_marathons li[id$="_77"] > label, .page-template-page-poll-with-sidebar .best_marathons li[id$="_77"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar .best_marathons #field_16_77 > label,
.page-template-page-poll-with-sidebar .best_marathons #field_16_77 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_77"] > label,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_77"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 #field_16_77 > label,
.page-template-page-poll-with-sidebar #gform_8 #field_16_77 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_77"] > label,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_77"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 #field_16_77 > label,
.page-template-page-poll-with-sidebar #gform_16 #field_16_77 > .cmb-file-selector__footer {
  background-image: url(images/state-icons/West-Virginia.png);
}

.page-template-page-poll-with-sidebar .best_marathons li[id$="_78"] > label, .page-template-page-poll-with-sidebar .best_marathons li[id$="_78"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar .best_marathons #field_16_78 > label,
.page-template-page-poll-with-sidebar .best_marathons #field_16_78 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_78"] > label,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_78"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 #field_16_78 > label,
.page-template-page-poll-with-sidebar #gform_8 #field_16_78 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_78"] > label,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_78"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 #field_16_78 > label,
.page-template-page-poll-with-sidebar #gform_16 #field_16_78 > .cmb-file-selector__footer {
  background-image: url(images/state-icons/Wisconsin.png);
}

.page-template-page-poll-with-sidebar .best_marathons li[id$="_79"] > label, .page-template-page-poll-with-sidebar .best_marathons li[id$="_79"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar .best_marathons #field_16_79 > label,
.page-template-page-poll-with-sidebar .best_marathons #field_16_79 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_79"] > label,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_79"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_8 #field_16_79 > label,
.page-template-page-poll-with-sidebar #gform_8 #field_16_79 > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_79"] > label,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_79"] > .cmb-file-selector__footer,
.page-template-page-poll-with-sidebar #gform_16 #field_16_79 > label,
.page-template-page-poll-with-sidebar #gform_16 #field_16_79 > .cmb-file-selector__footer {
  background-image: url(images/state-icons/Wyoming.png);
}

.page-template-page-poll-with-sidebar .best_marathons li[id$="_79"],
.page-template-page-poll-with-sidebar .best_marathons #field_16_79,
.page-template-page-poll-with-sidebar #gform_8 li[id$="_79"],
.page-template-page-poll-with-sidebar #gform_8 #field_16_79,
.page-template-page-poll-with-sidebar #gform_16 li[id$="_79"],
.page-template-page-poll-with-sidebar #gform_16 #field_16_79 {
  border-bottom: 0.0625rem solid #D9DCDE;
}

.page-template-page-poll-with-sidebar .best_marathons .ginput_container_radio,
.page-template-page-poll-with-sidebar #gform_8 .ginput_container_radio,
.page-template-page-poll-with-sidebar #gform_16 .ginput_container_radio {
  display: none;
}

.page-template-page-poll-with-sidebar .best_marathons input[value='gf_other_choice'],
.page-template-page-poll-with-sidebar #gform_8 input[value='gf_other_choice'],
.page-template-page-poll-with-sidebar #gform_16 input[value='gf_other_choice'] {
  float: left;
  margin-top: 0.5625rem !important;
}

.page-template-page-poll-with-sidebar .best_marathons .display .ginput_container_radio,
.page-template-page-poll-with-sidebar #gform_8 .display .ginput_container_radio,
.page-template-page-poll-with-sidebar #gform_16 .display .ginput_container_radio {
  display: block;
}

body.page-template-page-poll-with-sidebar .gform_legacy_markup_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul li,
body.page-template-page-poll-with-sidebar .gform_legacy_markup_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul li {
  list-style-type: none !important;
  margin-right: 1rem;
}

.page-template-page-calendar-by-season .wrap {
  padding: 0 0.6875em;
}

.calendar-race-page .entry-content {
  margin-top: 1rem;
}

.calendar-race-page #race-result-order {
  width: auto;
  margin-left: 0;
  min-width: 14.375rem;
}

.calendar-race-page .rr-breadcrumbs {
  margin-top: 1.35rem;
  padding-bottom: 0;
  padding-top: 0;
}

.calendar-race-page .search-result .entry-meta {
  margin-bottom: 0;
}

.calendar-race-page .search-result .search-result__content {
  padding-right: 0.3125rem;
  width: 66.05657%;
}

.calendar-race-page .search-result .date-tbd {
  color: #B2B4B2;
  font-weight: normal;
}

.calendar-race-page .search-result footer .race-section--img {
  width: 6.25rem;
}

.calendar-race-page .search-result__overall.far-buttons {
  display: none;
}

.calendar-race-page .search-pagination {
  float: none;
  width: 100%;
}

.calendar-race-page .search-pagination .search-pagination__links {
  float: none;
}

.calendar-race-page .search-pagination .search-pagination__links .page-numbers {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}

.calendar-race-page .search-pagination .search-pagination__links .page-numbers li {
  float: left;
  margin-right: 0.75rem;
}

.staging-area.my-profile.bp-user .wds-rr-svg-maps-form-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 1.375rem;
  width: 100%;
}

.staging-area.my-profile.bp-user .wds-rr-svg-maps-form-wrapper .state-name {
  color: #005a94;
  margin-top: 0;
  text-align: center;
}

.staging-area.my-profile.bp-user .wds-rr-svg-maps-form-wrapper input[type=submit] {
  max-width: 8.25rem;
}

.staging-area.my-profile.bp-user .wds-rr-svg-maps-form-wrapper .wds-rr-svg-maps-form-class {
  display: block;
  float: left;
  overflow: hidden;
  width: 100%;
}

.staging-area.my-profile.bp-user .wds-rr-svg-maps-form-wrapper .setting-field-wrapper {
  display: block;
  float: left;
  width: 50%;
}

.staging-area.my-profile.bp-user .wds-rr-svg-maps-form-wrapper .setting-field-wrapper input {
  display: inline-block;
  float: left;
  margin-right: 2%;
  margin-top: 3%;
  width: 10%;
}

.staging-area.my-profile.bp-user .wds-rr-svg-maps-form-wrapper .setting-field-wrapper label, .staging-area.my-profile.bp-user .wds-rr-svg-maps-form-wrapper .setting-field-wrapper .cmb-file-selector__footer {
  display: block;
  float: left;
  font-weight: 400;
  margin-top: 0;
  padding-left: 0.3125rem;
  padding-top: 0;
  width: 85%;
}

.staging-area.my-profile.bp-user .map-header {
  max-width: 62.4375rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.375rem;
}

.staging-area.my-profile.bp-user .map-header::after {
  clear: both;
  content: "";
  display: block;
}

.staging-area.my-profile.bp-user .map-toggle {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 40.599%;
  color: #009ADB;
  display: -ms-flexbox;
  display: flex;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  text-align: left;
  cursor: pointer;
}

.staging-area.my-profile.bp-user .map-toggle:last-child {
  margin-right: 0;
}

.staging-area.my-profile.bp-user .map-toggle .fa {
  font-size: 1.25rem;
  margin-left: 0.625rem;
  position: relative;
  transform: rotate(180deg);
}

.staging-area.my-profile.bp-user .map-toggle .fa.active {
  transform: rotate(-90deg);
}

.staging-area.my-profile.bp-user .map-toggle.closed {
  margin-bottom: 1rem;
}

.staging-area.my-profile.bp-user .map-social {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 57.57072%;
}

.staging-area.my-profile.bp-user .map-social:last-child {
  margin-right: 0;
}

.staging-area.my-profile.bp-user .map-social .post--share-icon {
  display: inline-block;
  max-width: 2.625rem;
}

.staging-area.my-profile.bp-user .map-social .login-social__icon--tw,
.staging-area.my-profile.bp-user .map-social .login-social__icon--gp {
  display: none;
}

.staging-area.my-profile.bp-user .map-social .login-social__icon {
  margin: 0 0.3125rem;
}

.staging-area.my-profile.bp-user .map-social .share-race-icons {
  display: block;
  float: left;
}

.staging-area.my-profile.bp-user .map-social .share-this-text {
  display: block;
  float: left;
  margin-left: 0.625rem;
  font-weight: 600;
}

.staging-area.my-profile.bp-user .map-wrapper {
  display: inline-block;
  margin-bottom: 1.375rem;
  vertical-align: middle;
  width: 100%;
}

.staging-area.my-profile.bp-user .map-wrapper .us-map {
  /* svg into : object, img or inline */
  display: block;
}

.staging-area.my-profile.bp-user .map-filter select#race-result-order-top,
.staging-area.my-profile.bp-user .map-filter select#race-result-order-bottom {
  border: 1px solid #858585;
}

.staging-area.my-profile.bp-user .map-filter .race-distance-filter label, .staging-area.my-profile.bp-user .map-filter .race-distance-filter .cmb-file-selector__footer {
  padding-top: 0;
  padding-left: 0 !important;
}

.staging-area.my-profile.bp-user .wds-rr-svg-legend-wrapper {
  border: 1px solid #D9DCDE;
  border-radius: 9px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 1.375rem;
  padding: 0.75rem 0.75rem 0;
  width: 100%;
}

.staging-area.my-profile.bp-user .wds-rr-svg-legend-wrapper .setting {
  display: -ms-flexbox;
  display: flex;
  padding: 0 0.1875rem 0.75rem;
  width: 100%;
  font-size: 12px;
  -ms-flex-align: center;
      align-items: center;
}

.staging-area.my-profile.bp-user .wds-rr-svg-legend-wrapper .setting p {
  display: block;
  margin-bottom: 0;
  padding-top: 2px;
  font-size: 11px;
  line-height: 1.2rem;
}

.staging-area.my-profile.bp-user .wds-rr-svg-legend-wrapper .setting span.color {
  display: block;
  margin-right: 0.1875rem;
  width: 18px;
  height: 18px;
  color: white;
  border-radius: 5px;
}

.staging-area.my-profile.bp-user .wds-rr-svg-legend-wrapper .setting span.count {
  font-size: 8px;
  text-align: center;
  color: white;
  font-weight: 600;
}

.staging-area.my-profile.bp-user .wds-rr-svg-legend-wrapper .setting .future-races-legend {
  background: repeating-linear-gradient(135deg, transparent, transparent 3px, #AAAAAA 3px, #AAAAAA 6px);
  border: solid #AAAAAA 1px;
}

.staging-area.my-profile.bp-user .non-us-races {
  font-weight: 600;
}

.staging-area.my-profile.bp-user .us-map-modal {
  background-color: rgba(0, 0, 0, 0.7);
  display: none;
  height: 100%;
  left: 50%;
  overflow: auto;
  position: fixed;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  z-index: 999;
}

.staging-area.my-profile.bp-user .us-map-modal .modal-content {
  background-color: #fefefe;
  border: 1px solid #888;
  border-radius: 0.75rem;
  left: 50%;
  margin: 0 auto;
  max-width: 28.125rem;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}

.staging-area.my-profile.bp-user .us-map-modal .modal-content .modal-header {
  background: linear-gradient(to bottom, #0060a7 31%, #006ab6 80%);
  border-top-left-radius: 0.75rem;
  border-top-right-radius: 0.75rem;
  height: 2.5rem;
}

.staging-area.my-profile.bp-user .us-map-modal .modal-content .modal-body {
  padding: 20px;
}

.staging-area.my-profile.bp-user .us-map-modal .modal-content .close {
  color: #ffffff;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.staging-area.my-profile.bp-user .us-map-modal .modal-content .close:hover,
.staging-area.my-profile.bp-user .us-map-modal .modal-content .close:focus {
  color: #ffffff;
  cursor: pointer;
  text-decoration: none;
}

#us-map-gray-svg path, #us-map-gray-svg text[data-state], #us-map-gray-svg rect[data-state] {
  cursor: pointer;
}

#us-map-gray-svg path.on, #us-map-gray-svg g.on path, #us-map-gray-svg rect[data-state].on {
  fill: #f58220 !important;
}

.offers {
  width: 100% !important;
}

body .wq_questionTextCtr h4 {
  font-size: 20px;
  line-height: 1.3;
  margin: 0;
  color: inherit;
}

.page-template-page-sitemap .primary {
  width: 100%;
}

.page-template-page-sitemap .primary h4 {
  margin-top: 0;
}

.page-template-page-sitemap .primary ul {
  margin: 0 0 1.5rem;
  padding-left: 0;
}

.page-template-page-sitemap .primary li {
  list-style: none;
}

.page-template-page-sitemap .entry-content {
  columns: 3 310px;
  column-gap: 2rem;
}

.widget {
  float: left;
  display: block;
  margin-right: 1.83028%;
  width: 100%;
  margin-right: 0;
  margin: 0 0 1.5rem;
}

.widget:last-child {
  margin-right: 0;
}

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

.widget select {
  max-width: 100%;
}

.widget ul {
  margin-left: 0;
  padding-left: 0;
  list-style: none;
}

.widget p:last-child,
.widget ul:last-child {
  margin-bottom: 0;
}

.widget__header {
  margin-bottom: 0.34375em;
}

.widget__header-txt {
  margin: 0;
  padding: 0;
  font-size: 1rem;
  font-weight: 600;
}

.widget_search .search-submit, .widget_search button {
  display: none;
}

.widget_list ul, .widget_list ol {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.widget_list li {
  margin-bottom: 0.6875em;
  line-height: 0.875rem;
}

.widget_list a {
  color: #42A7E8;
  font-size: 0.875rem;
  font-weight: 600;
}

.widget_list a:hover, .widget_list a:active {
  color: #0077c0;
}

.categories-list li {
  line-height: 1.625;
  margin-bottom: 0;
}

#greatruns {
  background: #0e1d47;
  padding: 20px;
  color: white;
  margin: 20px 0;
}

#greatruns img {
  margin-right: 20px;
  max-width: 230px;
  max-height: 60px;
}

#greatruns .content a {
  color: #e9a635;
  margin-top: 10px;
  display: block;
  font-weight: bold;
}

@media only screen and (min-width: 300px) and (max-width: 998px) {
  .form-rate__control {
    clear: both;
    float: left;
    margin: 0.9375rem 0;
  }
}

@media only screen and (min-width: 300px) and (max-width: 400px) {
  .page-template-page-review-a-race .form-header {
    float: none;
    margin: 0 -624.9375rem 0.9375rem -624.9375rem;
    padding: 0.1875rem 624.9375rem;
  }
  .page-template-page-review-a-race .form-header .heading-line__text {
    min-width: 21.25rem;
    margin-left: 0;
    padding-left: 0;
    text-align: left;
  }
}

@media (min-width: 22.5rem) {
  .hide-from-phone-portrait {
    display: none !important;
  }
  #mobile-search-container .search-form button {
    right: 4%;
  }
  .search-result__info {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 100%;
    margin-right: 0;
  }
  .search-result__info:last-child {
    margin-right: 0;
  }
  .page-template-page-review-a-race .form-section-1 {
    margin-bottom: 0;
  }
  .page-template-page-search-result .search-result .entry-title,
  .race-listings-state .search-result .entry-title,
  .post-type-archive-race .search-result .entry-title,
  .post-type-archive-distance .search-result .entry-title,
  .calendar-race-page .search-result .entry-title {
    margin-bottom: 0.3125rem;
  }
  .calendar-race-page .search-result__info {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 100%;
    margin-right: 0;
  }
  .calendar-race-page .search-result__info:last-child {
    margin-right: 0;
  }
  .staging-area.my-profile.bp-user .map-social {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 53.32779%;
  }
  .staging-area.my-profile.bp-user .map-social:last-child {
    margin-right: 0;
  }
}

@media (min-width: 25rem) {
  .race-comment__subtitle time span {
    color: #005a94;
    display: block;
    font-size: 0.875rem;
    margin-top: 0rem;
  }
  .race-comment__score {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 66.05657%;
  }
  .race-comment__score:last-child {
    margin-right: 0;
  }
  .search-result footer .race-section--img {
    float: right;
  }
  .lunatics-i-follow #buddypress .byuser .comment-content span.text.display-from-tablet-landscape {
    display: none !important;
  }
  .lunatics-i-follow #buddypress span.text.display-from-tablet-landscape {
    display: none !important;
  }
  .home-page .byuser span.text.display-from-tablet-landscape {
    display: none !important;
  }
  .single-race span.text.display-from-tablet-landscape {
    display: none !important;
  }
  .page-template-page-search-result .result-comment__score,
  .race-listings-state .result-comment__score,
  .post-type-archive-race .result-comment__score,
  .post-type-archive-distance .result-comment__score,
  .calendar-race-page .result-comment__score {
    float: left;
    display: block;
    margin-right: 3.72881%;
    width: 80.98305%;
  }
  .page-template-page-search-result .result-comment__score:last-child,
  .race-listings-state .result-comment__score:last-child,
  .post-type-archive-race .result-comment__score:last-child,
  .post-type-archive-distance .result-comment__score:last-child,
  .calendar-race-page .result-comment__score:last-child {
    margin-right: 0;
  }
}

@media only screen and (min-width: 401px) and (max-width: 998px) {
  .page-template-page-review-a-race .form-header {
    float: none;
    margin: 0 -624.9375rem 0.9375rem -624.9375rem;
    padding: 0.1875rem 624.9375rem;
  }
  .page-template-page-review-a-race .form-header .heading-line__text {
    min-width: 25rem;
    margin-left: 0;
    padding-left: 0;
    text-align: left;
  }
}

@media (max-width: 46rem) and (min-width: 25.875rem) {
  .single-race .race-section--rating__overall-rate_score {
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 500px) and (max-width: 640px) {
  #mobile-search-container .search-form button {
    top: 50%;
    right: 6%;
  }
}

@media screen and (min-width: 33.3125rem) {
  .hero-wrap .search .search-inner {
    margin-top: 2.5rem;
    width: 32.5rem;
  }
  .wq_singleAnswerCtr .wq_answerTxtCtr:before, .wq_singleAnswerCtr.chosen .wq_answerTxtCtr:after {
    content: "";
    width: 18px;
    height: 18px;
    border: 2px solid;
    position: absolute;
    left: 0;
    top: 13px;
    border-radius: 2px;
    box-sizing: border-box;
  }
}

@media (min-width: 40rem) and (min-width: 40rem) {
  .race-section--weather table {
    margin-bottom: 0;
  }
}

@media (min-width: 40rem) {
  .hide-from-phone-landscape {
    display: none !important;
  }
  #form-add-race-inline-result.inline-add-result-distance .distance-number {
    margin-left: 50px;
  }
  #form-add-race-inline-result.inline-add-result-distance select {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 36.35607%;
  }
  #form-add-race-inline-result.inline-add-result-distance select:last-child {
    margin-right: 0;
  }
  #buddypress .standard-form#signup_form input[type=text],
  #buddypress .standard-form#signup_form textarea,
  #buddypress .form-allowed-tags,
  #buddypress #commentform input[type=text],
  #buddypress #commentform textarea,
  #buddypress .standard-form #basic-details-section input[type=password] {
    width: 90%;
  }
  #mobile-search-container .search-form button {
    right: 6%;
  }
  .search-form button {
    right: 6%;
  }
  .race-comment .comment-content {
    float: left;
    display: block;
    margin-right: 2.20441%;
    width: 79.55912%;
    padding-left: 0.375rem;
  }
  .race-comment .comment-content:last-child {
    margin-right: 0;
  }
  .race-comment__rating {
    margin-bottom: 2%;
  }
  .race-comment__rating:nth-of-type(2n) {
    margin-right: 0;
  }
  .race-comment__rating-title {
    width: 5.625rem;
    color: #005a94;
    font-weight: 700;
  }
  .race-comment__rating-score {
    float: left;
    display: block;
    margin-right: 3.72881%;
    width: 56.77966%;
    margin-right: 0;
  }
  .race-comment__rating-score:last-child {
    margin-right: 0;
  }
  .profile .race-comment__rating-score {
    float: left;
    display: block;
    margin-right: 3.72881%;
    width: 56.77966%;
  }
  .profile .race-comment__rating-score:last-child {
    margin-right: 0;
  }
  .race-comment__title {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    color: #005a94;
    line-height: inherit;
    padding-bottom: inherit;
  }
  .race-comment__subtitle time {
    display: inline-block;
    color: #005a94;
  }
  .race-comment__score-title {
    display: none;
  }
  .race-comment .comment-author {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 15.14143%;
    border-radius: 1.25rem;
  }
  .race-comment .comment-author:last-child {
    margin-right: 0;
  }
  .race-comment .comment-author__content {
    float: left;
    display: block;
    margin-right: 7.74648%;
    width: 100%;
    padding: 0.3125rem 0.625rem;
    background-image: linear-gradient(to bottom, #42A5E7 0, #3398DB 50%);
    color: white;
    font-size: 0.6875rem;
    font-weight: 600;
    text-align: center;
  }
  .race-comment .comment-author__content:last-child {
    margin-right: 0;
  }
  .race-comment .comment-author__text {
    color: #ffffff;
    line-height: 1.5625rem;
    text-align: center;
  }
  .race-comment .comment-author__img {
    width: 100%;
  }
  .race-comment .comment-author__img, .race-comment .comment-author__img img {
    max-height: 100px;
  }
  .favorited-reviews .race-comment .comment-author__img, .favorited-reviews .race-comment .comment-author__img img {
    max-height: none;
  }
  .race-comment .comment-author__img, .race-comment .comment-author__img img {
    max-height: 175px;
  }
  .favorited-reviews .race-comment .comment-author__img, .favorited-reviews .race-comment .comment-author__img img {
    max-height: none;
  }
  .race-comment .comment-author .avatar {
    border-radius: 0;
  }
  .race-comment .comment-author__author-name:hover {
    text-decoration: underline;
  }
  .race-comment--compact .comment-author {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .race-comment__metadata, .race-comment__rating, .race-comment__score {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 49.08486%;
  }
  .race-comment__metadata:last-child, .race-comment__rating:last-child, .race-comment__score:last-child {
    margin-right: 0;
  }
  .race-comment .follow-button {
    float: none;
  }
  .search-result {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 100%;
    margin-right: 0;
    padding-bottom: 0.435rem;
  }
  .search-result:last-child {
    margin-right: 0;
  }
  .search-result__overall {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 100%;
    margin-right: 0;
  }
  .search-result__overall:last-child {
    margin-right: 0;
  }
  .search-result__overall-title {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 15.14143%;
    width: auto;
  }
  .search-result__overall-title:last-child {
    margin-right: 0;
  }
  .search-result__score {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 40.599%;
  }
  .search-result__score:last-child {
    margin-right: 0;
  }
  .search-result__info--has-thumb .search-result__score {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 40.599%;
  }
  .search-result__info--has-thumb .search-result__score:last-child {
    margin-right: 0;
  }
  .search-result__overall-count {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 32.11314%;
    font-size: 1rem;
    text-align: left;
  }
  .search-result__overall-count:last-child {
    margin-right: 0;
  }
  .search-result__info--has-thumb .search-result__overall-count {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 23.62729%;
  }
  .search-result__info--has-thumb .search-result__overall-count:last-child {
    margin-right: 0;
  }
  .search-result__thumb {
    -ms-flex-align: center;
        align-items: center;
    bottom: inherit;
    display: -ms-flexbox;
    display: flex;
    height: 98px;
    -ms-flex-pack: center;
        justify-content: center;
    margin-bottom: 0.9625em;
    margin-right: 0;
    position: relative;
    right: inherit;
    width: 100%;
  }
  .search-result__thumb img {
    display: inherit;
    margin: 0 auto;
    max-height: 100%;
    max-width: 100%;
  }
  .search-result__info {
    width: 75%;
  }
  .search-result__thumb + .search-result__info {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 73.69384%;
  }
  .search-result__thumb + .search-result__info:last-child {
    margin-right: 0;
  }
  .search-result .race-section--img {
    float: left;
    margin-right: 1.83028%;
    position: relative;
    bottom: inherit;
    right: inherit;
  }
  .search-result footer .race-section--img {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 19.38436%;
    margin-right: 0;
    float: right;
  }
  .search-result footer .race-section--img:last-child {
    margin-right: 0;
  }
  .buddypress #buddypress .standard-form .field_running-wild-i-just-might-be-a .radio-button-options label:before, .buddypress #buddypress .standard-form .field_running-wild-i-just-might-be-a .radio-button-options .cmb-file-selector__footer:before {
    height: 2.9375rem;
    width: 5.25rem;
  }
  #buddypress .standard-form#signup_form input[type=text],
  #buddypress .standard-form#signup_form input[type=email],
  #buddypress .standard-form#signup_form textarea,
  #buddypress .form-allowed-tags,
  #buddypress #commentform input[type=text],
  #buddypress #commentform textarea,
  #buddypress .standard-form #basic-details-section input[type=password] {
    width: 90%;
  }
  .my-account #past-races-table .table-sort__table-head--update {
    width: 5.81745%;
  }
  #personal-bests-table td.race-result {
    padding-right: 1.8125rem;
  }
  #personal-bests-table thead > tr > th:nth-child(5) {
    text-align: left;
  }
  #past-races-table .table-sort__table-body td.race-result {
    padding-right: 1.25rem;
    text-align: right;
  }
  .sneakers {
    height: 2.25rem;
    width: 13.125rem;
  }
  .sneakers__nill .sneakers__shoe {
    background-image: url(images/sprites.png);
    background-position: -78px -126px;
    width: 45px;
    height: 36px;
  }
  .sneakers__full .sneakers__shoe:nth-child(2) {
    left: 45px;
  }
  .sneakers__full .sneakers__shoe:nth-child(3) {
    left: 85px;
  }
  .sneakers__full .sneakers__shoe:nth-child(4) {
    left: 125px;
  }
  .sneakers__full .sneakers__shoe:nth-child(5) {
    left: 165px;
  }
  .sneakers__full .sneakers__shoe {
    background-image: url(images/sprites.png);
    background-position: -123px -126px;
    width: 45px;
    height: 36px;
  }
  .sneakers--small {
    height: 1.3125rem;
    width: 7.5rem;
  }
  .sneakers--small .sneakers__nill .sneakers__shoe {
    background-image: url(images/sprites.png);
    background-position: -168px -126px;
    width: 28px;
    height: 21px;
  }
  .sneakers--small .sneakers__full .sneakers__shoe {
    background-image: url(images/sprites.png);
    background-position: -196px -126px;
    width: 28px;
    height: 21px;
  }
  .sneakers--small .sneakers__full .sneakers__shoe:nth-child(2) {
    left: 28px;
  }
  .sneakers--small .sneakers__full .sneakers__shoe:nth-child(3) {
    left: 51px;
  }
  .sneakers--small .sneakers__full .sneakers__shoe:nth-child(4) {
    left: 74px;
  }
  .sneakers--small .sneakers__full .sneakers__shoe:nth-child(5) {
    left: 97px;
  }
  .review-replies .comment-author__author-name {
    margin-bottom: 0.3125rem;
  }
  .review-replies-wrapper {
    margin-left: 4.375rem;
    width: calc(100% - 70px);
  }
  .race-month {
    display: block;
    max-width: none;
    text-align: center;
    width: 50%;
  }
  .race-month a:first-child {
    margin-bottom: 0;
    margin-top: 0;
  }
  .race-calendar {
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .race-calendar .race-links {
    display: block;
    padding-left: 0;
  }
  .staging-area .comments-wrapper .race-comment .race-comment__ratings .race-comment__rating-score {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 49.08486%;
    margin-right: 4.830283%;
  }
  .staging-area .comments-wrapper .race-comment .race-comment__ratings .race-comment__rating-score:last-child {
    margin-right: 0;
  }
  .staging-area .comments-wrapper .followers-staging-wrap .user-capsule {
    margin: 0;
    padding: 0;
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 23.62729%;
    margin-bottom: 1.8302828619%;
    max-width: 100%;
  }
  .staging-area .comments-wrapper .followers-staging-wrap .user-capsule:last-child {
    margin-right: 0;
  }
  .staging-area .comments-wrapper .followers-staging-wrap .user-capsule:nth-child(4n) {
    margin-right: 0;
  }
  .staging-area .comments-wrapper .followers-staging-wrap .user-capsule:nth-child(4n+1) {
    clear: left;
  }
  .notifications #buddypress .notifications-options-nav select,
  .notifications #buddypress .messages-options-nav select,
  .my-messages #buddypress .notifications-options-nav select,
  .my-messages #buddypress .messages-options-nav select {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 27.87022%;
    float: right;
    margin-right: 6.25rem;
  }
  .notifications #buddypress .notifications-options-nav select:last-child,
  .notifications #buddypress .messages-options-nav select:last-child,
  .my-messages #buddypress .notifications-options-nav select:last-child,
  .my-messages #buddypress .messages-options-nav select:last-child {
    margin-right: 0;
  }
  #buddypress-template #item-body table.notifications,
  #buddypress-template #item-body table.messages-notices {
    font-size: 0.875em;
  }
  .lunatics-i-follow #buddypress .comments-wrapper.user-profile-capsules-wrapper {
    margin: 0;
    padding: 0;
  }
  .lunatics-i-follow #buddypress .user-capsule {
    margin: 0;
    padding: 0;
    margin-left: 0%;
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 23.62729%;
    margin-bottom: 1.8302828619%;
  }
  .lunatics-i-follow #buddypress .user-capsule:last-child {
    margin-right: 0;
  }
  .lunatics-i-follow #buddypress .user-capsule:nth-child(4n) {
    margin-right: 0;
  }
  .lunatics-i-follow #buddypress .user-capsule:nth-child(4n+1) {
    clear: left;
  }
  .lunatics-i-follow #buddypress .byuser .comment-author.vcard {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 23.62729%;
  }
  .lunatics-i-follow #buddypress .byuser .comment-author.vcard:last-child {
    margin-right: 0;
  }
  .lunatics-i-follow #buddypress .byuser .comment-author.vcard .comment-author__content {
    background-color: #0064a2;
    padding: 0.5rem 0;
    text-align: center;
    width: 100%;
    color: #ffffff;
  }
  .lunatics-i-follow #buddypress .byuser .comment-author.vcard .comment-author__content a.comment-author__text.comment-author__author-name,
  .lunatics-i-follow #buddypress .byuser .comment-author.vcard .comment-author__content span.comment-author__text.comment-author__participation-type,
  .lunatics-i-follow #buddypress .byuser .comment-author.vcard .comment-author__content p {
    margin: 0 auto;
    text-align: center;
  }
  .lunatics-i-follow #buddypress .byuser figure.comment-author__img {
    width: 100%;
  }
  .lunatics-i-follow #buddypress .byuser .comment-content {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 74.54243%;
    margin-right: 0;
  }
  .lunatics-i-follow #buddypress .byuser .comment-content:last-child {
    margin-right: 0;
  }
  .lunatics-i-follow #buddypress .race-comment__metadata.race-comment__metadata--desktop {
    margin: 0;
    padding: 0;
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 40.599%;
  }
  .lunatics-i-follow #buddypress .race-comment__metadata.race-comment__metadata--desktop:last-child {
    margin-right: 0;
  }
  .lunatics-i-follow #buddypress .race-comment__comment-footer a.btn.floatright {
    position: absolute;
    bottom: 1.25rem;
    right: 0.625rem;
  }
  .favorited-reviews #buddypress .comment-author__author-name {
    max-height: 1.3125rem;
  }
  .favorited-reviews #buddypress .race-comment .comment-author__content p {
    float: none;
    padding: 0.25rem 0;
    text-align: center;
  }
  .favorited-reviews #buddypress .comment-author.vcard .comment-author__text {
    color: #ffffff;
    text-align: center;
  }
  .favorited-reviews #buddypress .comment-author.vcard .comment-author__text.comment-author__participation-type {
    color: #ffffff;
  }
  .favorited-reviews #buddypress h4.race-comment__header-title a {
    display: none;
  }
  .favorited-reviews #buddypress .comments-wrapper .race-comment .comment-content h4.race-comment__header-title {
    display: block;
    line-height: 1.50;
  }
  .favorited-reviews #buddypress .comments-wrapper .race-comment header.comment-meta {
    display: none !important;
  }
  .favorited-reviews #buddypress .comments-wrapper .race-comment h4.race-comment__header-title {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 100%;
    line-height: 1.25;
    margin-top: 0 !important;
    display: none;
  }
  .favorited-reviews #buddypress .comments-wrapper .race-comment h4.race-comment__header-title:last-child {
    margin-right: 0;
  }
  .favorited-reviews #buddypress .comments-wrapper .race-comment .display-from-tablet-landscape {
    display: block !important;
  }
  .favorited-reviews #buddypress .comments-wrapper .race-comment h4.race-comment__title--desktop {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 66.05657%;
    line-height: 1.25;
    margin-top: 0 !important;
  }
  .favorited-reviews #buddypress .comments-wrapper .race-comment h4.race-comment__title--desktop:last-child {
    margin-right: 0;
  }
  .favorited-reviews #buddypress .comments-wrapper .race-comment .race-comment__ratings .race-comment__rating-score {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 49.08486%;
    margin-right: 4.830283%;
  }
  .favorited-reviews #buddypress .comments-wrapper .race-comment .race-comment__ratings .race-comment__rating-score:last-child {
    margin-right: 0;
  }
  .favorited-reviews #buddypress .comments-wrapper .race-comment footer.comment-meta .comment-metadata {
    display: block !important;
  }
  .featherlight .featherlight-content {
    min-width: 28.125rem !important;
  }
  .featherlight .featherlight-content .menu-social {
    width: 15rem;
  }
  .featherlight ul.featherlight-inner li.new-thanks {
    margin-left: 0 !important;
  }
  .single-race .mfp-wrap {
    left: 17%;
  }
  .single-race .mfp-container {
    max-width: 66%;
    width: 100%;
  }
  .single-race .primary {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 66.05657%;
  }
  .single-race .primary:last-child {
    margin-right: 0;
  }
  .single-race .secondary {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 32.11314%;
    margin-right: 0;
  }
  .single-race .secondary:last-child {
    margin-right: 0;
  }
  .hero-wrap .search .search-inner form {
    max-width: 500px;
    width: 480px;
  }
  .hero-wrap .search .search-inner form label, .hero-wrap .search .search-inner form .cmb-file-selector__footer {
    margin-left: 0.3125rem;
  }
  .home-page .byuser .comment-author {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 23.62729%;
  }
  .home-page .byuser .comment-author:last-child {
    margin-right: 0;
  }
  .home-page .byuser .comment-author .comment-author__content {
    background-color: #0064a2;
    height: inherit;
    padding: 0.5rem 0;
    text-align: center;
    width: 100%;
  }
  .home-page .byuser .comment-content {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 74.54243%;
    margin-right: 0;
  }
  .home-page .byuser .comment-content:last-child {
    margin-right: 0;
  }
  .home-page .race-comment__metadata {
    margin: 0;
    padding: 0;
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 40.599%;
  }
  .home-page .race-comment__metadata:last-child {
    margin-right: 0;
  }
  .home-page .race-comment__score {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 57.57072%;
  }
  .home-page .race-comment__score:last-child {
    margin-right: 0;
  }
  .home-page .race-comment__score .sneakers {
    left: inherit;
    margin: 0 auto;
  }
  .home-page .race-comment__comment-footer a.btn.floatright {
    position: absolute;
    bottom: 1.25rem;
    right: 0.625rem;
  }
  .container-login {
    padding-right: 1.375em;
    border-right: solid 1px #D9DCDE;
  }
  .container-login .login-username,
  .container-login .login-password {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 49.08486%;
    margin-bottom: 0;
  }
  .container-login .login-username:last-child,
  .container-login .login-password:last-child {
    margin-right: 0;
  }
  .container-login .login-password {
    margin-right: 0;
  }
  .container-login .login-remember,
  .container-login .login-social,
  .container-login .login-msg,
  .container-login .recover-password,
  .container-login .login-submit,
  .container-login #loginform {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 100%;
    margin-right: 0;
  }
  .container-login .login-remember:last-child,
  .container-login .login-social:last-child,
  .container-login .login-msg:last-child,
  .container-login .recover-password:last-child,
  .container-login .login-submit:last-child,
  .container-login #loginform:last-child {
    margin-right: 0;
  }
  .race-section {
    margin-bottom: 0.9625em;
  }
  .race-section__content--left {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 66.05657%;
  }
  .race-section__content--left:last-child {
    margin-right: 0;
  }
  .race-section__content--right {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 32.11314%;
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    height: 100px;
    -ms-flex-pack: center;
        justify-content: center;
    overflow: hidden;
  }
  .race-section__content--right:last-child {
    margin-right: 0;
  }
  .race-section--cta__action {
    border: none;
    border-radius: 1.25rem;
    background-image: linear-gradient(to bottom, #FFA01E 0%, #EE7C00 100%);
    color: #ffffff;
    font-weight: 600;
    font-size: 0.9375rem;
    line-height: 1rem;
    padding: 0.375rem 1.25rem;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.03rem;
    background-image: linear-gradient(to bottom, #FFA01E 0%, #F18E07 100%);
    margin-bottom: 0.8125rem;
    max-width: 13.75rem;
    padding: 0;
    width: 100%;
  }
  .race-section--cta__action:hover, .race-section--cta__action:active, .race-section--cta__action:focus {
    background-image: linear-gradient(to bottom, #ff9a0f 0%, #df7400 100%);
    color: #ffffff;
  }
  .race-section--cta__action:visited {
    color: #ffffff;
  }
  .race-section--cta__action a {
    color: #ffffff;
    display: block;
    padding: 0.5rem 1.25rem;
  }
  .race-section--weather {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 83.02829%;
    margin-right: 0;
    margin-bottom: 0;
  }
  .race-section--weather:last-child {
    margin-right: 0;
  }

  .race-section--rating__overall-rate {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 32.96173%;
    margin-top: 0;
    text-align: center;
  }
  .race-section--rating__overall-rate:last-child {
    margin-right: 0;
  }
  .race-section--rating__overall-rate_score {
    float: left;
    display: block;
    margin-right: 2.45536%;
    width: 100%;
    margin-right: 0;
    display: block;
    float: left;
    margin-bottom: 0.3125rem;
    margin-top: -0.3125rem;
  }
  .race-section--rating__overall-rate_score:last-child {
    margin-right: 0;
  }
  .race-section--rating__overall-ratings {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 61.81364%;
    margin-left: 3.39434%;
    margin-right: 0;
    margin-top: 0.625rem;
  }
  .race-section--rating__overall-ratings:last-child {
    margin-right: 0;
  }
  .race-section--rating__overall-ratings::after {
    clear: both;
    content: "";
    display: block;
  }
  .race-section--rating__ratings {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 100%;
    margin-right: 0;
    font-weight: 700;
    color: #005a94;
  }
  .race-section--rating__ratings:last-child {
    margin-right: 0;
  }
  .race-section--rating__title {
    display: block;
  }
  .race-section--rating__overall-rate_text {
    float: left;
    display: block;
    margin-right: 2.45536%;
    width: 100%;
    line-height: initial;
    margin-left: auto;
    text-align: center;
  }
  .race-section--rating__overall-rate_text:last-child {
    margin-right: 0;
  }
  .race-section--rating__count {
    float: left;
    display: block;
    margin-right: 2.45536%;
    width: 100%;
  }
  .race-section--rating__count:last-child {
    margin-right: 0;
  }
  .race-section--media-gallery li {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 100%;
  }
  .race-section--media-gallery li:last-child {
    margin-right: 0;
  }
  .race-section__header-txt {
    font-weight: 600;
  }
  .race-section.stay22-mobile {
    display: none !important;
  }
  .race-sidebar .race-section--cta {
    margin-top: 0.375rem;
  }
  .single-race .entry-title {
    margin-top: 0.4125em;
    line-height: 1.875rem;
  }
  .single-race .entry-subtitle {
    margin-top: 0;
    margin: 0;
  }
  .single-race header.title.entry-header h1 {
    font-size: 1.75rem;
    line-height: 1.325;
  }
  .single-race header.title.entry-header .entry-subtitle {
    font-size: 1.3125rem;
    font-weight: 400;
    line-height: 1.625;
  }
  .single-race .title.entry-header {
    font-size: 1.75rem;
    margin-bottom: 0.9375rem;
  }
  .single-race span.place-divider {
    display: inline-block;
    border: 0.0625rem solid #ffffff;
    line-height: 1;
    margin: 0 0.5rem;
    width: 0.0625rem;
  }
  .single-race .race-comment__rating-score {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 52.4792%;
    margin-right: 0;
  }
  .single-race .race-comment__rating-score:last-child {
    margin-right: 0;
  }
  .single-race .race-comment__rating-count {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 4.53411%;
    margin-right: 0;
    margin-left: 0.3125rem;
  }
  .single-race .race-comment__rating-count:last-child {
    margin-right: 0;
  }
  .single-race span.mobile-race-date {
    display: inline-block;
    line-height: 1;
  }
  .single-race .sneakers {
    margin: 0 auto;
  }
  .single-race .count-mobile {
    display: none;
  }
  .single-race .count-desktop {
    display: block;
  }
  .single-race .race-rating-single-race-wrap-mobile {
    width: 100%;
  }
  .race-section--mobile .content-toggle__header:after {
    right: 37.5%;
  }
  .race-section--mobile .content-toggle__header:after {
    right: 5%;
  }
  .race-section--mobile .content-toggle.content-toggle--active .content-toggle__content.race-section--share.login-social {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 32.11314%;
    margin-left: 33.94343%;
  }
  .race-section--mobile .content-toggle.content-toggle--active .content-toggle__content.race-section--share.login-social:last-child {
    margin-right: 0;
  }
  .race-section--mobile .content-toggle.content-toggle--active .content-toggle__content.race-section--share.login-social .race-section--share-icon {
    float: left;
    display: block;
    margin-right: 5.69948%;
    width: 20.72539%;
  }
  .race-section--mobile .content-toggle.content-toggle--active .content-toggle__content.race-section--share.login-social .race-section--share-icon:last-child {
    margin-right: 0;
  }
  .race-section.race-section--rating .race-section--rating__overall-rate span.race-section--rating__count.race-section--rating__count--desktop span.count-desktop {
    font-size: 0.875rem;
    margin-left: 0;
  }
  .calendar-race-page .entry-header .entry-title,
  .page-template-page-find-a-race .entry-header .entry-title {
    font-size: 1.75rem;
    margin: 0.9375rem 0;
  }
  .single-distance .search-result__overall,
  .single-distance .search-result__info--has-thumb .search-result__score,
  .calendar-race-page .search-result__overall,
  .calendar-race-page .search-result__info--has-thumb .search-result__score,
  .page-template-page-find-a-race .search-result__overall,
  .page-template-page-find-a-race .search-result__info--has-thumb .search-result__score {
    padding-top: 0.1875rem;
  }
  .single-distance .search-result,
  .calendar-race-page .search-result,
  .page-template-page-find-a-race .search-result {
    padding-bottom: 0.435rem;
  }
  .single-distance .search-result__overall.far-buttons,
  .calendar-race-page .search-result__overall.far-buttons,
  .page-template-page-find-a-race .search-result__overall.far-buttons {
    margin-bottom: 0.5rem;
    margin-top: -0.625rem;
    width: calc(100% - (120px + 1.8302828619%));
  }
  .race-link-container .mobile-filter-buttons .form-input.input-icon.input-icon--select select {
    font-size: 0.9375rem;
    line-height: 1.75;
  }
  .register.buddypress #buddypress .standard-form#signup_form div.submit,
  .register.buddypress #buddypress .standard-form div.submit input {
    width: auto;
  }
  .register-section .running-wild-prompt li {
    font-weight: 1rem;
  }
  .page-template-page-review-a-race select {
    max-width: 26.5rem;
  }
  .page-template-page-review-a-race .form-control .fa-container {
    width: 10%;
  }
  .page-template-page-review-a-race .form-body .fa-container {
    left: 183px;
    top: 27px;
  }
  .single-post header.title.entry-header h1,
  .single-brackets header.title.entry-header h1 {
    font-size: 1.75rem;
  }
  .single-race .featherlight .featherlight-content ul.featherlight-inner:not(.menu-social) {
    margin-left: 5.3125rem !important;
  }
  .page-template-page-add-a-race .featherlight .featherlight-content ul.featherlight-inner:not(.menu-social),
  .staging-area .featherlight .featherlight-content ul.featherlight-inner:not(.menu-social) {
    margin-left: 7.1875rem !important;
  }
  .single-race .featherlight .featherlight-inner {
    padding: 0.875rem 1.875rem 0 1.875rem;
  }
  .page-template-page-search-result .search-result,
  .race-listings-state .search-result,
  .post-type-archive-race .search-result,
  .post-type-archive-distance .search-result,
  .calendar-race-page .search-result {
    padding-bottom: 0.435rem;
  }
  .page-template-page-search-result .search-result__content,
  .race-listings-state .search-result__content,
  .post-type-archive-race .search-result__content,
  .post-type-archive-distance .search-result__content,
  .calendar-race-page .search-result__content {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 49.08486%;
  }
  .page-template-page-search-result .search-result__content:last-child,
  .race-listings-state .search-result__content:last-child,
  .post-type-archive-race .search-result__content:last-child,
  .post-type-archive-distance .search-result__content:last-child,
  .calendar-race-page .search-result__content:last-child {
    margin-right: 0;
  }
  .page-template-page-search-result .search-result__content footer,
  .race-listings-state .search-result__content footer,
  .post-type-archive-race .search-result__content footer,
  .post-type-archive-distance .search-result__content footer,
  .calendar-race-page .search-result__content footer {
    width: calc(100% - 140px);
  }
  .page-template-page-search-result .search-result__content footer,
  .race-listings-state .search-result__content footer,
  .post-type-archive-race .search-result__content footer,
  .post-type-archive-distance .search-result__content footer,
  .calendar-race-page .search-result__content footer {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 100%;
  }
  .page-template-page-search-result .search-result__content footer:last-child,
  .race-listings-state .search-result__content footer:last-child,
  .post-type-archive-race .search-result__content footer:last-child,
  .post-type-archive-distance .search-result__content footer:last-child,
  .calendar-race-page .search-result__content footer:last-child {
    margin-right: 0;
  }
  .page-template-page-search-result .comment-count,
  .race-listings-state .comment-count,
  .post-type-archive-race .comment-count,
  .post-type-archive-distance .comment-count,
  .calendar-race-page .comment-count {
    float: left;
    display: block;
    margin-right: 3.72881%;
    width: 4.91525%;
  }
  .page-template-page-search-result .comment-count:last-child,
  .race-listings-state .comment-count:last-child,
  .post-type-archive-race .comment-count:last-child,
  .post-type-archive-distance .comment-count:last-child,
  .calendar-race-page .comment-count:last-child {
    margin-right: 0;
  }
  .page-template-page-search-result .comment-count,
  .race-listings-state .comment-count,
  .post-type-archive-race .comment-count,
  .post-type-archive-distance .comment-count,
  .calendar-race-page .comment-count {
    font-size: 1rem;
    text-align: left;
  }
  .page-template-page-search-result .result-comment__score,
  .race-listings-state .result-comment__score,
  .post-type-archive-race .result-comment__score,
  .post-type-archive-distance .result-comment__score,
  .calendar-race-page .result-comment__score {
    float: left;
    display: block;
    margin-right: 3.72881%;
    width: 51.59322%;
  }
  .page-template-page-search-result .result-comment__score:last-child,
  .race-listings-state .result-comment__score:last-child,
  .post-type-archive-race .result-comment__score:last-child,
  .post-type-archive-distance .result-comment__score:last-child,
  .calendar-race-page .result-comment__score:last-child {
    margin-right: 0;
  }
  .page-template-page-search-result .result-comment__score-container .result-comment__score,
  .race-listings-state .result-comment__score-container .result-comment__score {
    padding-top: 0.1875rem;
  }
  .page-template-page-search-result .search-result__overall.far-buttons,
  .race-listings-state .search-result__overall.far-buttons {
    margin-bottom: 0.5rem;
    margin-top: -0.25rem;
    width: 100%;
  }
  .page-template-page-state-archive header.title.entry-header h1 {
    font-size: 1.75rem;
    line-height: 1.325;
  }
  .page-template-page-state-archive ul.cities {
    columns: 3;
    -moz-column-count: 3;
    -webkit-column-count: 3;
  }
  .race-listings-state .entry-subtitle {
    font-size: 1.3125rem;
    font-weight: 400;
    line-height: 1.625;
  }
  .race-listings-state header.title.entry-header h1 {
    font-size: 1.75rem;
    line-height: 1.325;
  }
  .race-listings-state .distance-results-wrapper .search-result__thumb {
    float: left;
    margin-right: 1.8302828619%;
  }
  .race-listings-state ul.cities {
    columns: 3;
    -moz-column-count: 3;
    -webkit-column-count: 3;
  }
  .single-distance .search-result__overall,
  .single-distance .search-result__info--has-thumb .search-result__score {
    padding-top: 0.1875rem;
  }
  .single-distance .search-result {
    padding-bottom: 0.435rem;
  }
  .calendar-race-page .search-result .search-result__content {
    padding-right: 0;
    width: 70%;
  }
  .calendar-race-page .search-result footer .race-section--img {
    width: 7.5rem;
  }
  .staging-area.my-profile.bp-user .map-toggle {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 23.62729%;
  }
  .staging-area.my-profile.bp-user .map-toggle:last-child {
    margin-right: 0;
  }
  .staging-area.my-profile.bp-user .map-toggle .fa {
    top: 0.0625rem;
  }
  .staging-area.my-profile.bp-user .map-filter {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 40.599%;
  }
  .staging-area.my-profile.bp-user .map-filter:last-child {
    margin-right: 0;
  }
  #greatruns {
    display: -ms-flexbox;
    display: flex;
  }
}

@media (max-width: 64rem) and (min-width: 40rem) {
  .buddypress.bp-user.staging-area a.action-icon.action-icon--delete-mobile {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 74.54243%;
    margin-left: 25.45757%;
  }
  .buddypress.bp-user.staging-area a.action-icon.action-icon--delete-mobile:last-child {
    margin-right: 0;
  }
  .buddypress.bp-user.staging-area .future-races-mobile-wrapper ul.action-buttons,
  .buddypress.bp-user.staging-area .personal-bests-races-mobile-wrapper ul.action-buttons,
  .buddypress.bp-user.staging-area .past-races-mobile-wrapper ul.action-buttons {
    width: 250px !important;
  }
  .buddypress.bp-user.staging-area li.race-update {
    margin-left: 0%;
  }
  .buddypress.bp-user ul.race-item li strong {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 23.62729%;
    margin-right: 1.8302828619%;
    text-align: right;
  }
  .buddypress.bp-user ul.race-item li strong:last-child {
    margin-right: 0;
  }
  .buddypress.bp-user ul.race-item li a {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 74.54243%;
  }
  .buddypress.bp-user ul.race-item li a:last-child {
    margin-right: 0;
  }
  .buddypress.bp-user ul.race-item li .sneakers {
    margin-left: 25.45757%;
    margin-right: 1.8302828619%;
  }
}

@media only screen and (min-width: 640px) and (max-width: 660px) {
  .single-race .race-section--rating__overall-rate .sneakers {
    margin-left: -23%;
    transform: scale(0.65, 0.65);
    -ms-transform: scale(0.65, 0.65);
    /* IE 9 */
    -webkit-transform: scale(0.65, 0.65);
    /* Safari */
  }
}

@media only screen and (min-width: 661px) and (max-width: 680px) {
  .single-race .race-section--rating__overall-rate .sneakers {
    margin-left: -20.5%;
    transform: scale(0.65, 0.65);
    -ms-transform: scale(0.65, 0.65);
    /* IE 9 */
    -webkit-transform: scale(0.65, 0.65);
    /* Safari */
  }
}

@media only screen and (min-width: 681px) and (max-width: 700px) {
  .single-race .race-section--rating__overall-rate .sneakers {
    margin-left: -18.25%;
    transform: scale(0.65, 0.65);
    -ms-transform: scale(0.65, 0.65);
    /* IE 9 */
    -webkit-transform: scale(0.65, 0.65);
    /* Safari */
  }
}

@media only screen and (min-width: 701px) and (max-width: 720px) {
  .single-race .race-section--rating__overall-rate .sneakers {
    margin-left: -17.25%;
    transform: scale(0.65, 0.65);
    -ms-transform: scale(0.65, 0.65);
    /* IE 9 */
    -webkit-transform: scale(0.65, 0.65);
    /* Safari */
  }
}

@media only screen and (min-width: 721px) and (max-width: 740px) {
  .single-race .race-section--rating__overall-rate .sneakers {
    margin-left: -17%;
    transform: scale(0.65, 0.65);
    -ms-transform: scale(0.65, 0.65);
    /* IE 9 */
    -webkit-transform: scale(0.65, 0.65);
    /* Safari */
  }
}

@media only screen and (min-width: 741px) and (max-width: 754px) {
  .single-race .race-section--rating__overall-rate .sneakers {
    margin-left: -12.75%;
    transform: scale(0.65, 0.65);
    -ms-transform: scale(0.65, 0.65);
    /* IE 9 */
    -webkit-transform: scale(0.65, 0.65);
    /* Safari */
  }
}

@media only screen and (min-width: 755px) and (max-width: 767px) {
  .single-race .race-section--rating__overall-rate .sneakers {
    margin-left: -11.75%;
    transform: scale(0.65, 0.65);
    -ms-transform: scale(0.65, 0.65);
    /* IE 9 */
    -webkit-transform: scale(0.65, 0.65);
    /* Safari */
  }
}

@media screen and (min-width: 768px) {
  .staging-area.my-profile.bp-user .map-filter.bottom {
    display: none;
  }
}

@media (min-width: 48rem) {
  [class*="--difficulty"] .race-comment__rating-title + .race-comment__rating-score,
  [class*="--scenery"] .race-comment__rating-title + .race-comment__rating-score {
    margin-left: -0.8125rem;
  }
  .race-comment__rating-count {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 6.65557%;
  }
  .race-comment__rating-count:last-child {
    margin-right: 0;
  }
  .race-comment .comment-author__img {
    float: left;
    display: block;
    margin-right: 7.74648%;
    width: 100%;
  }
  .race-comment .comment-author__img:last-child {
    margin-right: 0;
  }
  .race-month {
    width: 33%;
  }
  .staging-area .comments-wrapper .race-comment .race-comment__ratings .race-comment__rating-score {
    margin-right: 3.7288135593%;
  }
  .notifications #buddypress .notifications-options-nav select,
  .notifications #buddypress .messages-options-nav select,
  .my-messages #buddypress .notifications-options-nav select,
  .my-messages #buddypress .messages-options-nav select {
    font-size: 1rem;
    line-height: 1.625;
    margin-right: 6.25rem;
  }
  .notifications #buddypress .notifications-options-nav input,
  .notifications #buddypress .messages-options-nav input,
  .my-messages #buddypress .notifications-options-nav input,
  .my-messages #buddypress .messages-options-nav input {
    font-size: 1rem;
    height: 2.25rem;
  }
  .lunatics-i-follow #buddypress .comments-wrapper:nth-of-type(3) {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 79.54908%;
  }
  .lunatics-i-follow #buddypress .comments-wrapper:nth-of-type(3):last-child {
    margin-right: 0;
  }
  .my-messages ul.acfb-holder li {
    width: 100%;
  }
  .my-messages #buddypress .standard-form#send_message_form input {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 74.54243%;
  }
  .my-messages #buddypress .standard-form#send_message_form input:last-child {
    margin-right: 0;
  }
  .favorited-reviews #buddypress .comment-author__author-name {
    max-height: auto;
  }
  .favorited-reviews #buddypress .comments-wrapper .race-comment .race-comment__ratings .race-comment__rating-score {
    margin-right: 3.7288135593%;
  }
  .race-section__content--left {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 73.69384%;
  }
  .race-section__content--left:last-child {
    margin-right: 0;
  }
  .race-section__content--right {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 24.47587%;
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    height: 100px;
    -ms-flex-pack: center;
        justify-content: center;
    overflow: hidden;
  }
  .race-section__content--right:last-child {
    margin-right: 0;
  }
  .race-section--rating__overall-rate {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 43.39933%;
    text-align: center;
  }
  .race-section--rating__overall-rate:last-child {
    margin-right: 0;
  }
  .race-section--rating__overall-ratings {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 50.52745%;
    margin-left: 4.24293%;
  }
  .race-section--rating__overall-ratings:last-child {
    margin-right: 0;
  }
  .race-section--rating__ratings__title {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 38.47754%;
  }
  .race-section--rating__ratings__title:last-child {
    margin-right: 0;
  }
  .race-section--rating__ratings__score {
    margin-left: -3.81864%;
  }
  .race-section--rating__ratings__rate {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 8.77704%;
    text-align: start;
  }
  .race-section--rating__ratings__rate:last-child {
    margin-right: 0;
  }
  .race-section--mobile .content-toggle__header:after {
    right: 40%;
  }
  .single-distance .search-result__overall.far-buttons .btn.generic-button.mobile,
  .calendar-race-page .search-result__overall.far-buttons .btn.generic-button.mobile,
  .page-template-page-find-a-race .search-result__overall.far-buttons .btn.generic-button.mobile {
    display: none;
  }
  .single-distance .search-result__overall.far-buttons .btn.generic-button.desktop,
  .calendar-race-page .search-result__overall.far-buttons .btn.generic-button.desktop,
  .page-template-page-find-a-race .search-result__overall.far-buttons .btn.generic-button.desktop {
    display: inline-block;
    float: left;
    margin-right: 2.4553571429%;
    padding: 0.375rem 0.9375rem;
    max-width: 10.9375rem;
    width: 47%;
  }
  .single-distance .search-result__overall.far-buttons .btn.generic-button.desktop a,
  .single-distance .search-result__overall.far-buttons .btn.generic-button.desktop a:hover,
  .single-distance .search-result__overall.far-buttons .btn.generic-button.desktop a:focus,
  .single-distance .search-result__overall.far-buttons .btn.generic-button.desktop a:visited,
  .calendar-race-page .search-result__overall.far-buttons .btn.generic-button.desktop a,
  .calendar-race-page .search-result__overall.far-buttons .btn.generic-button.desktop a:hover,
  .calendar-race-page .search-result__overall.far-buttons .btn.generic-button.desktop a:focus,
  .calendar-race-page .search-result__overall.far-buttons .btn.generic-button.desktop a:visited,
  .page-template-page-find-a-race .search-result__overall.far-buttons .btn.generic-button.desktop a,
  .page-template-page-find-a-race .search-result__overall.far-buttons .btn.generic-button.desktop a:hover,
  .page-template-page-find-a-race .search-result__overall.far-buttons .btn.generic-button.desktop a:focus,
  .page-template-page-find-a-race .search-result__overall.far-buttons .btn.generic-button.desktop a:visited {
    font-size: 0.9375rem;
  }
  .register.buddypress .field_display-name {
    margin-top: 0;
  }
  .form-rate__title {
    text-transform: capitalize;
  }
  .page-template-page-search-result .search-result__overall.far-buttons .btn.generic-button.mobile,
  .race-listings-state .search-result__overall.far-buttons .btn.generic-button.mobile {
    display: none;
  }
  .page-template-page-search-result .search-result__overall.far-buttons .btn.generic-button.desktop,
  .race-listings-state .search-result__overall.far-buttons .btn.generic-button.desktop {
    display: inline-block;
    float: left;
    margin-right: 2.4553571429%;
    padding: 0.375rem 0.9375rem;
    max-width: 10.9375rem;
    width: 47%;
  }
  .page-template-page-search-result .search-result__overall.far-buttons .btn.generic-button.desktop a,
  .page-template-page-search-result .search-result__overall.far-buttons .btn.generic-button.desktop a:hover,
  .page-template-page-search-result .search-result__overall.far-buttons .btn.generic-button.desktop a:focus,
  .page-template-page-search-result .search-result__overall.far-buttons .btn.generic-button.desktop a:visited,
  .race-listings-state .search-result__overall.far-buttons .btn.generic-button.desktop a,
  .race-listings-state .search-result__overall.far-buttons .btn.generic-button.desktop a:hover,
  .race-listings-state .search-result__overall.far-buttons .btn.generic-button.desktop a:focus,
  .race-listings-state .search-result__overall.far-buttons .btn.generic-button.desktop a:visited {
    font-size: 0.9375rem;
  }
  .logged-in.bp-user.change-avatar a.button.avatar-crop-submit.btn {
    bottom: -2.5rem;
  }
  .page-template-page-state-archive ul.cities {
    columns: 4;
    -moz-column-count: 4;
    -webkit-column-count: 4;
  }
  .race-listings-state .distance-results-wrapper .heading-line {
    margin-bottom: 1.25rem;
  }
  .race-listings-state .distance-results-wrapper .heading-line__text {
    line-height: inherit;
  }
  .race-listings-state ul.cities {
    columns: 4;
    -moz-column-count: 4;
    -webkit-column-count: 4;
  }
  .race-listings-state .distance-links-wrapper {
    margin-top: 1.25rem;
  }
  .race-listings-state .distance-link {
    margin-bottom: 0;
  }
  .page-template-page-lunatic-central .primary {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 66.05657%;
  }
  .page-template-page-lunatic-central .primary:last-child {
    margin-right: 0;
  }
  .page-template-page-lunatic-central .secondary {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 32.11314%;
  }
  .page-template-page-lunatic-central .secondary:last-child {
    margin-right: 0;
  }
  .page-template-page-blog-archive-php .primary,
  .archive.category .primary {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 66.05657%;
  }
  .page-template-page-blog-archive-php .primary:last-child,
  .archive.category .primary:last-child {
    margin-right: 0;
  }
  .page-template-page-blog-archive-php .secondary,
  .archive.category .secondary {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 32.11314%;
  }
  .page-template-page-blog-archive-php .secondary:last-child,
  .archive.category .secondary:last-child {
    margin-right: 0;
  }
  .staging-area.my-profile.bp-user .map-toggle {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 19.38436%;
  }
  .staging-area.my-profile.bp-user .map-toggle:last-child {
    margin-right: 0;
  }
  .staging-area.my-profile.bp-user .map-social {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 25.74875%;
  }
  .staging-area.my-profile.bp-user .map-social:last-child {
    margin-right: 0;
  }
  .staging-area.my-profile.bp-user .map-filter {
    float: left;
    margin-top: -3px;
  }
  .staging-area.my-profile.bp-user .wds-rr-svg-legend-wrapper {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .staging-area.my-profile.bp-user .wds-rr-svg-legend-wrapper .setting {
    font-size: 12px;
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    width: auto;
  }
  .staging-area.my-profile.bp-user .wds-rr-svg-legend-wrapper .setting span.color {
    height: 22px;
    width: 22px;
  }
  .staging-area.my-profile.bp-user .wds-rr-svg-legend-wrapper .setting span.count {
    margin: auto;
    text-align: center;
  }
}

@media only screen and (min-width: 900px) {
  .offers .wp-caption {
    width: 252px !important;
    margin-right: 75px;
    float: left;
    height: 365px;
    line-height: 1.3;
  }
}

@media (min-width: 62.4375rem) {
  .text-center-desktop {
    text-align: center;
  }
  .display-mobile,
  [class*="--mobile"] {
    display: none !important;
  }
  .site-footer .site-info {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 83.02829%;
    text-align: left;
  }
  .site-footer .site-info:last-child {
    margin-right: 0;
  }
  .site-footer .menu li {
    display: inline-block;
    text-align: inherit;
  }
  .site-footer .menu li a:after {
    display: inline-block;
  }
  .site-footer .site-social-icons {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 15.14143%;
    margin-right: 0;
    text-align: right;
    margin-top: 0.375rem;
  }
  .site-footer .site-social-icons:last-child {
    margin-right: 0;
  }
  .form-control--required label:after, .editfield.required-field label:after, .cmb-form .cmb-row-required .cmb-th label:after, .form-control--required .cmb-file-selector__footer:after, .editfield.required-field .cmb-file-selector__footer:after, .cmb-form .cmb-row-required .cmb-th .cmb-file-selector__footer:after {
    margin-top: 0;
    margin-bottom: -0.5rem;
  }
  button,
  input,
  select,
  textarea,
  .gform_wrapper .ginput_container input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']),
  .gform_wrapper .ginput_container select,
  .gform_wrapper.gf_browser_chrome .ginput_container select {
    padding: 0.25rem 0.9375rem;
  }
  li.bp-register-nav {
    border: none;
    border-radius: 1.25rem;
    background-image: linear-gradient(to bottom, #FFA01E 0%, #EE7C00 100%);
    color: #ffffff;
    font-weight: 600;
    font-size: 0.9375rem;
    line-height: 1rem;
    padding: 0.375rem 1.25rem;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.03rem;
  }
  li.bp-register-nav:hover, li.bp-register-nav:active, li.bp-register-nav:focus {
    background-image: linear-gradient(to bottom, #ff9a0f 0%, #df7400 100%);
    color: #ffffff;
  }
  li.bp-register-nav:visited {
    color: #ffffff;
  }
  input[type="text"],
  input[type="email"],
  input[type="url"],
  input[type="password"],
  input[type="search"],
  input[type="number"],
  input[type="date"] {
    width: 91%;
  }
  label, .cmb-file-selector__footer {
    padding: 0.6875em 0.9375rem 0;
  }
  #buddypress .standard-form button.running-wild-prompt-trigger {
    padding-left: 0;
  }
  .form-subsection {
    border-bottom: 1px solid #cccccc;
  }
  .form-control--full .form-label, .form-control--full .form-input {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 100%;
    margin-right: 0;
  }
  .form-control--full .form-label:last-child, .form-control--full .form-input:last-child {
    margin-right: 0;
  }
  .form-control--full .form-label::after, .form-control--full .form-input::after {
    clear: both;
    content: "";
    display: block;
  }
  .form-control--inline .form-input--large {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 66.05657%;
  }
  .form-control--inline .form-input--large:last-child {
    margin-right: 0;
  }
  .form-control--inline .form-input--small {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 32.11314%;
  }
  .form-control--inline .form-input--small:last-child {
    margin-right: 0;
  }
  .form-control--password .form-label label, .form-control--password .form-label .cmb-file-selector__footer {
    float: left;
  }
  .form-control--password .form-label .pw-prompt-trigger {
    padding: 0.6875em 0.9375rem 0;
  }
  .form-control--password .form-label .pw-prompt-trigger {
    float: right;
    margin-right: 10%;
    padding-right: 0;
    padding-top: 0.625rem;
  }
  .form-label {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 23.62729%;
  }
  .form-label:last-child {
    margin-right: 0;
  }
  .form-input {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 74.54243%;
    margin-right: 0;
  }
  .form-input:last-child {
    margin-right: 0;
  }
  .form-input .form-label,
  .form-input .form-input {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 100%;
    margin-right: 0;
  }
  .form-input .form-label:last-child,
  .form-input .form-input:last-child {
    margin-right: 0;
  }
  .buddypress.register #buddypress .standard-form .form-control--required label::after, .buddypress.register #buddypress .standard-form .form-control--required .cmb-file-selector__footer::after {
    top: 16px;
  }
  .buddypress.register #buddypress .standard-form .form-control {
    padding: 0;
  }
  .buddypress.register #buddypress .standard-form .form-control.consent {
    margin: 30px 0;
    max-width: 490px;
    width: 100%;
  }
  .buddypress.register #buddypress .standard-form .pw-prompt {
    margin-left: 0;
    padding: 20px;
    width: 100%;
  }
  .form-racer-results .form-items-container {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 32.11314%;
  }
  .form-racer-results .form-items-container:last-child {
    margin-right: 0;
  }
  .form-racer-results .form-input {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 49.08486%;
  }
  .form-racer-results .form-input:last-child {
    margin-right: 0;
  }
  .form-racer-results .form-input input {
    padding: 0.3125rem;
    text-align: center;
    width: 100%;
  }
  .form-racer-results .form-label {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 49.08486%;
    padding-left: 0.625rem;
    margin-top: 0.1875rem;
    text-align: left;
  }
  .form-racer-results .form-label:last-child {
    margin-right: 0;
  }
  .form-racer-results .form-label label, .form-racer-results .form-label .cmb-file-selector__footer {
    padding: 0;
  }
  .featherlight-inner .form-racer-results .form-items-containter {
    text-align: center;
  }
  .featherlight-inner .form-racer-results .form-input {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 100%;
  }
  .featherlight-inner .form-racer-results .form-input:last-child {
    margin-right: 0;
  }
  .featherlight-inner .form-racer-results .form-input input[type="number"] {
    padding-left: 17px;
    -moz-padding-start: 0;
  }
  .featherlight-inner .form-racer-results .form-label {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 100%;
    text-align: center;
  }
  .featherlight-inner .form-racer-results .form-label:last-child {
    margin-right: 0;
  }
  .featherlight-inner .form-racer-results .form-label:last-child {
    padding-right: 0.6em;
  }
  .site-header {
    padding: 0.625rem 2.75em;
  }
  .site-logo {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 49.08486%;
    text-align: left;
  }
  .site-logo:last-child {
    margin-right: 0;
  }
  .site-logo a {
    margin: 0;
  }
  .site-actions {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 49.08486%;
    margin-right: 0;
    text-align: right;
    display: block;
  }
  .site-actions:last-child {
    margin-right: 0;
  }
  .site-actions span.welcome .bp-register-nav a, .site-actions .menu-header-container .bp-register-nav a, .site-actions .menu .bp-register-nav a {
    color: #ffffff;
  }
  .logged-in .site-actions .menu li:after {
    content: ' ';
    background: #666666;
    border-radius: 100%;
    height: 0.25rem;
    width: 0.25rem;
    position: absolute;
    right: -0.84375rem;
    top: 0.65625rem;
  }
  .logged-in .site-actions .menu li:last-child:after {
    display: none;
  }
  .site-actions .search-form {
    margin-left: 17.28814%;
    float: left;
    display: block;
    margin-right: 3.72881%;
    width: 82.71186%;
    margin-right: 0;
    text-align: right;
  }
  .site-actions .search-form:last-child {
    margin-right: 0;
  }
  .site-actions .search-form button {
    right: 0;
  }
  .site-actions .search-form button {
    right: 6%;
  }
  .single-race header.title.entry-header .entry-title {
    margin-bottom: 0;
  }
  body.city-listings-page header.title.entry-header h1 {
    margin-bottom: 0;
  }
  .menu#primary-menu {
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
  .menu li {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    text-align: center;
  }
  .menu.dropdown ul {
    left: -624.9375rem;
    position: absolute;
    float: left;
  }
  .menu.dropdown ul li.menu-item-has-children > a:before {
    content: '\f104';
  }
  .menu.dropdown li {
    float: left;
  }
  .main-navigation .wrap {
    height: 2.25rem;
    overflow: hidden;
    padding: 0;
  }
  .main-navigation .menu-avatar {
    display: none;
  }
  .main-navigation {
    overflow: hidden;
    text-align: right;
  }
  .main-navigation ul {
    float: right;
  }
  .main-navigation {
    text-align: right;
  }
  .main-navigation ul {
    display: block;
  }
  #mobile-menu {
    display: none;
  }
  #primary-menu {
    display: block;
  }
  .menu-toggle,
  .search-toggle {
    display: none;
  }
  .search-form input[type="search"] {
    max-width: 100%;
  }
  .search-form button {
    right: 5%;
  }
  .search-form button {
    right: 6%;
  }
  .heading-line {
    font-size: 1.3125rem;
    text-align: start;
  }
  .heading-line-text, .heading-line__text {
    font-size: 1.3125rem;
  }
  .btn--social-icon {
    padding: 0.375rem 0.625rem;
  }
  .buddypress #buddypress .btn--social-icon {
    padding: 0.375rem 0.625rem;
  }
  .list-stripped__item {
    padding: 0.5rem 0.625rem;
    font-size: 1rem;
  }
  .race-comment .comment-content {
    float: left;
    display: block;
    margin-right: 2.20441%;
    width: 69.33868%;
  }
  .race-comment .comment-content:last-child {
    margin-right: 0;
  }
  .race-comment__rating-score {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 74.54243%;
  }
  .race-comment__rating-score:last-child {
    margin-right: 0;
  }
  .race-comment__rating-count {
    display: none;
  }
  .single-race .race-comment__score {
    padding-top: 0.125rem;
  }
  .profile .race-comment__score {
    margin-top: -1.0625rem;
  }
  .race-comment .comment-author {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 23.62729%;
  }
  .race-comment .comment-author:last-child {
    margin-right: 0;
  }
  .race-comment .comment-author__content p {
    padding: 0.125rem 0.625rem;
  }
  .race-comment .comment-author__img, .race-comment .comment-author__img img {
    max-height: 150px;
  }
  .favorited-reviews .race-comment .comment-author__img {
    max-height: none;
  }
  .race-comment .comment-metadata {
    margin-bottom: 0.3875rem;
  }
  .home-page .race-comment .comment-metadata {
    margin-bottom: 0.2625rem;
  }
  .search-result__overall-title {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 19.80865%;
    width: auto;
  }
  .search-result__overall-title:last-child {
    margin-right: 0;
  }
  .search-result__info--has-thumb .search-result__overall-title {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 19.80865%;
    width: auto;
  }
  .search-result__info--has-thumb .search-result__overall-title:last-child {
    margin-right: 0;
  }
  .search-result__overall-title .text-lowercase {
    margin-bottom: 0;
  }
  .search-result__info {
    width: 70%;
  }
  .search-footer {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 100%;
    margin-right: 0;
  }
  .search-footer:last-child {
    margin-right: 0;
  }
  .search-footer::after {
    clear: both;
    content: "";
    display: block;
  }
  .search-pagination {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 49.08486%;
    margin-right: 0;
  }
  .search-pagination:last-child {
    margin-right: 0;
  }
  .search-footer {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 100%;
    margin-right: 0;
  }
  .search-footer:last-child {
    margin-right: 0;
  }
  .search-footer::after {
    clear: both;
    content: "";
    display: block;
  }
  .search-pagination {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 49.08486%;
    margin-right: 0;
  }
  .search-pagination:last-child {
    margin-right: 0;
  }
  .buddypress #buddypress .standard-form #basic-details-section {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 74.54243%;
    margin-right: 0;
  }
  .buddypress #buddypress .standard-form #basic-details-section:last-child {
    margin-right: 0;
  }
  .buddypress #buddypress .standard-form .error {
    padding: 6px;
  }
  .buddypress #buddypress .standard-form .field_country select {
    background-position: 100% 100% !important;
  }
  .buddypress #buddypress .standard-form .field_running-wild-i-just-might-be-a .radio-button-options {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 100%;
    margin-right: 0;
  }
  .buddypress #buddypress .standard-form .field_running-wild-i-just-might-be-a .radio-button-options:last-child {
    margin-right: 0;
  }
  .buddypress #buddypress .standard-form .field_running-wild-i-just-might-be-a .radio-button-options::after {
    clear: both;
    content: "";
    display: block;
  }
  .buddypress #buddypress .standard-form .field_running-wild-i-just-might-be-a .radio-button-options input[type=radio] {
    left: 48%;
  }
  .buddypress #buddypress .standard-form .field_running-wild-i-just-might-be-a .radio-button-options label:before, .buddypress #buddypress .standard-form .field_running-wild-i-just-might-be-a .radio-button-options .cmb-file-selector__footer:before {
    height: 2.9375rem;
    margin: 0 0 0.625rem 0;
    width: 100%;
  }
  .buddypress #buddypress .standard-form .field_running-wild-i-just-might-be-a .radio-button-options label:nth-child(3):before, .buddypress #buddypress .standard-form .field_running-wild-i-just-might-be-a .radio-button-options .cmb-file-selector__footer:nth-child(3):before {
    margin-left: 0.625rem;
  }
  .buddypress #buddypress .standard-form .field_running-wild-i-just-might-be-a .radio-button-options label:nth-child(4):before, .buddypress #buddypress .standard-form .field_running-wild-i-just-might-be-a .radio-button-options .cmb-file-selector__footer:nth-child(4):before {
    margin-left: 0.625rem;
  }
  .buddypress #buddypress .standard-form .field_running-wild-i-just-might-be-a .radio-button-options label:nth-child(5):before, .buddypress #buddypress .standard-form .field_running-wild-i-just-might-be-a .radio-button-options .cmb-file-selector__footer:nth-child(5):before {
    margin-left: 0.625rem;
  }
  .buddypress #buddypress .standard-form .field_affiliations-check-all-that-apply .checkbox {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 100%;
    margin-right: 0;
  }
  .buddypress #buddypress .standard-form .field_affiliations-check-all-that-apply .checkbox:last-child {
    margin-right: 0;
  }
  .buddypress #buddypress .standard-form .field_affiliations-check-all-that-apply .checkbox::after {
    clear: both;
    content: "";
    display: block;
  }
  .buddypress #buddypress .standard-form .field_affiliations-check-all-that-apply .checkbox label, .buddypress #buddypress .standard-form .field_affiliations-check-all-that-apply .checkbox .cmb-file-selector__footer {
    margin-right: 0;
    line-height: 1.25;
  }
  .buddypress #buddypress .standard-form .field_affiliations-check-all-that-apply .checkbox label:first-child, .buddypress #buddypress .standard-form .field_affiliations-check-all-that-apply .checkbox .cmb-file-selector__footer:first-child {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 100%;
    margin-right: 0;
  }
  .buddypress #buddypress .standard-form .field_affiliations-check-all-that-apply .checkbox label:first-child:last-child, .buddypress #buddypress .standard-form .field_affiliations-check-all-that-apply .checkbox .cmb-file-selector__footer:first-child:last-child {
    margin-right: 0;
  }
  .buddypress #buddypress .standard-form .field_date-of-birth .datebox-selects {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 100%;
    margin-right: 0;
  }
  .buddypress #buddypress .standard-form .field_date-of-birth .datebox-selects:last-child {
    margin-right: 0;
  }
  .buddypress #buddypress .standard-form .field_date-of-birth .datebox-selects::after {
    clear: both;
    content: "";
    display: block;
  }
  .buddypress #buddypress .standard-form .field_date-of-birth .datebox-selects label, .buddypress #buddypress .standard-form .field_date-of-birth .datebox-selects .cmb-file-selector__footer {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 100%;
    margin-right: 0;
  }
  .buddypress #buddypress .standard-form .field_date-of-birth .datebox-selects label:last-child, .buddypress #buddypress .standard-form .field_date-of-birth .datebox-selects .cmb-file-selector__footer:last-child {
    margin-right: 0;
  }
  .buddypress #buddypress .standard-form .field_date-of-birth .datebox-selects select {
    background-position: 100% 0px !important;
    font-size: 1rem;
    margin-bottom: 0;
    padding: 0.25rem 1rem;
  }
  .buddypress #buddypress .standard-form .field_date-of-birth .datebox-selects select:nth-of-type(1) {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 43.99334%;
  }
  .buddypress #buddypress .standard-form .field_date-of-birth .datebox-selects select:nth-of-type(1):last-child {
    margin-right: 0;
  }
  .buddypress #buddypress .standard-form .field_date-of-birth .datebox-selects select:nth-of-type(2) {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 25.32446%;
  }
  .buddypress #buddypress .standard-form .field_date-of-birth .datebox-selects select:nth-of-type(2):last-child {
    margin-right: 0;
  }
  .buddypress #buddypress .standard-form .field_date-of-birth .datebox-selects select:nth-of-type(3) {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 26.17304%;
    margin-right: 0;
  }
  .buddypress #buddypress .standard-form .field_date-of-birth .datebox-selects select:nth-of-type(3):last-child {
    margin-right: 0;
  }
  .buddypress #buddypress .standard-form input[type=text],
  .buddypress #buddypress .standard-form input[type=email],
  .buddypress #buddypress .standard-form input[type=password],
  .buddypress #buddypress .standard-form select {
    padding: 0.0625rem 0.3125rem 0.0625rem 0.75rem;
    width: 18.75rem;
  }
  .table-sort--full-width {
    width: 62.4375rem;
  }
  #past-races-table .table-sort__table-head--race {
    width: 24.47342%;
  }
  #past-races-table .table-sort__table-head--distance {
    width: 10.6319%;
  }
  #past-races-table .table-sort__table-head--location {
    width: 13.74122%;
  }
  #past-races-table .table-sort__table-head--date {
    width: 11.0331%;
  }
  #past-races-table .table-sort__table-head--result {
    width: 9.62889%;
  }
  #past-races-table .table-sort__table-head--raves {
    width: 14.04213%;
  }
  #past-races-table .table-sort__table-head--performance {
    width: 15.04514%;
  }
  .my-account #past-races-table .table-sort__table-head--distance {
    width: 10.8325%;
  }
  .my-account #past-races-table .table-sort__table-head--date {
    width: 10.8325%;
  }
  #past-races-table .table-sort__table-head-text.header-result {
    margin-right: -0.3125rem;
    text-align: right;
  }
  .checkbox-toggle__more:hover, .checkbox-toggle__more:visited, .checkbox-toggle__more:active {
    color: #ffffff;
  }
  .checkbox-toggle__more {
    color: #ffffff;
  }
  .rr-adsanity-wrap {
    padding-top: 0;
  }
  .page-template-page-find-a-race .rr-adsanity-wrap {
    padding-top: 1.25rem;
  }
  .calendar-race-page .rr-adsanity-wrap {
    margin-top: 1.25rem;
  }
  #buddypress-template div.item-list-tabs ul {
    display: block;
  }
  #buddypress-template #item-nav div.item-list-tabs {
    -webkit-border-top-left-radius: 1.25rem;
    -webkit-border-top-right-radius: 1.25rem;
    -moz-border-radius-topleft: 1.25rem;
    -moz-border-radius-topright: 1.25rem;
    border-top-left-radius: 1.25rem;
    border-top-right-radius: 1.25rem;
  }
  #buddypress-template #item-body div.item-list-tabs#subnav .message-search {
    float: left;
    display: block;
    margin-right: 2.20441%;
    width: 38.67735%;
    margin-right: 0;
    float: right;
  }
  #buddypress-template #item-body div.item-list-tabs#subnav .message-search:last-child {
    margin-right: 0;
  }
  .staging-area .comments-wrapper .race-comment .race-comment__score.race-comment__score--mobile .sneakers {
    display: none;
  }
  .staging-area .comments-wrapper .race-comment .race-comment__score.display-from-tablet-landscape .sneakers {
    display: block !important;
    float: right;
    margin-top: 1rem;
    right: 0;
  }
  .staging-area .comments-wrapper .race-comment .race-comment__not-singular-header {
    display: -ms-flexbox;
    display: flex;
  }
  .staging-area .comments-wrapper .race-comment .race-comment__not-singular-header__mobile {
    display: none;
  }
  .staging-area .comments-wrapper .race-comment .comment-content h4.race-comment__header-title {
    line-height: 1.50;
  }
  .staging-area .comments-wrapper .race-comment header.comment-meta {
    display: none;
  }
  .staging-area .comments-wrapper .race-comment .race-comment__not-singular-title-with-review {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 91.51414%;
  }
  .staging-area .comments-wrapper .race-comment .race-comment__not-singular-title-with-review:last-child {
    margin-right: 0;
  }
  .staging-area .comments-wrapper .race-comment h4.race-comment__header-title {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 100%;
    line-height: 1.25;
    margin-top: 0 !important;
  }
  .staging-area .comments-wrapper .race-comment h4.race-comment__header-title:last-child {
    margin-right: 0;
  }
  .staging-area .comments-wrapper .race-comment h4.race-comment__title--desktop {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 66.05657%;
    line-height: 1.25;
    margin-top: 0 !important;
  }
  .staging-area .comments-wrapper .race-comment h4.race-comment__title--desktop:last-child {
    margin-right: 0;
  }
  .staging-area .comments-wrapper .race-comment .race-comment__ratings {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 100%;
  }
  .staging-area .comments-wrapper .race-comment .race-comment__ratings:last-child {
    margin-right: 0;
  }
  .staging-area .comments-wrapper .race-comment .race-comment__ratings .race-comment__rating {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 39.32612%;
    margin-bottom: 2%;
    padding-bottom: 0 !important;
  }
  .staging-area .comments-wrapper .race-comment .race-comment__ratings .race-comment__rating:last-child {
    margin-right: 0;
  }
  .staging-area .comments-wrapper .race-comment .race-comment__ratings a.btn {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 17.68719%;
    margin-right: 0;
    display: block;
    float: right;
    font-size: 13px !important;
    max-width: 100px;
    padding: 3px 10px !important;
  }
  .staging-area .comments-wrapper .race-comment .race-comment__ratings a.btn:last-child {
    margin-right: 0;
  }
  .staging-area .comments-wrapper .race-comment .race-comment__metadata.race-comment__metadata--desktop {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 61.81364%;
  }
  .staging-area .comments-wrapper .race-comment .race-comment__metadata.race-comment__metadata--desktop:last-child {
    margin-right: 0;
  }
  .staging-area .comments-wrapper .race-comment .race-comment__score.race-comment__score--desktop {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 36.35607%;
    margin-right: 0;
  }
  .staging-area .comments-wrapper .race-comment .race-comment__score.race-comment__score--desktop:last-child {
    margin-right: 0;
  }
  .staging-area .comments-wrapper .race-comment .race-comment__score--desktop .sneakers {
    margin-right: 0;
  }
  .staging-area .comments-wrapper .race-comment .race-comment__ratings .race-comment__rating-title {
    float: left;
    display: block;
    margin-right: 4.8640282998%;
  }
  .staging-area .comments-wrapper .race-comment .race-comment__ratings .race-comment__rating-score {
    float: left;
    display: block;
    margin-right: 4.86403%;
    width: 54.89719%;
    margin-right: 0;
  }
  .staging-area .comments-wrapper .race-comment .race-comment__ratings .race-comment__rating-score:last-child {
    margin-right: 0;
  }
  .staging-area .comments-wrapper .race-comment .race-comment__ratings .race-comment__rating-score .sneakers {
    margin: 0;
  }
  .staging-area .comments-wrapper .followers-staging-wrap .user-capsule {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 15.14143%;
  }
  .staging-area .comments-wrapper .followers-staging-wrap .user-capsule:nth-child(4n) {
    margin-right: 1.83028%;
  }
  .staging-area .comments-wrapper .followers-staging-wrap .user-capsule:nth-child(4n+1) {
    clear: none;
  }
  .staging-area .comments-wrapper .followers-staging-wrap .user-capsule:last-child {
    margin-right: 0;
  }
  .staging-area .comments-wrapper .followers-staging-wrap .user-capsule:nth-child(6n) {
    margin-right: 0;
  }
  .staging-area .comments-wrapper .followers-staging-wrap .user-capsule:nth-child(6n+1) {
    clear: left;
  }
  #buddypress-template #item-body div.item-list-tabs#subnav li.filter {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 27.87022%;
    float: right;
  }
  #buddypress-template #item-body div.item-list-tabs#subnav li.filter:last-child {
    margin-right: 0;
  }
  .lunatics-i-follow #buddypress .user-capsule {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 15.14143%;
  }
  .lunatics-i-follow #buddypress .user-capsule:nth-child(4n) {
    margin-right: 1.83028%;
  }
  .lunatics-i-follow #buddypress .user-capsule:nth-child(4n+1) {
    clear: none;
  }
  .lunatics-i-follow #buddypress .user-capsule:last-child {
    margin-right: 0;
  }
  .lunatics-i-follow #buddypress .user-capsule:nth-child(6n) {
    margin-right: 0;
  }
  .lunatics-i-follow #buddypress .user-capsule:nth-child(6n+1) {
    clear: left;
  }
  .lunatics-i-follow #buddypress .race-comment__score.race-comment__score--desktop {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 57.57072%;
  }
  .lunatics-i-follow #buddypress .race-comment__score.race-comment__score--desktop:last-child {
    margin-right: 0;
  }
  .lunatics-i-follow #buddypress .race-comment__score.race-comment__score--desktop .sneakers {
    margin: 0;
    padding: 0;
    float: right;
    margin-right: 0.625rem;
  }
  .my-messages .buddypress #buddypress .standard-form input[type=text] {
    font-size: 1rem;
  }
  .my-messages #buddypress .standard-form#send_message_form input {
    width: 75%;
  }
  .my-messages #buddypress table#message-threads th.thread-options {
    min-width: 8.125rem;
  }
  .my-messages #buddypress table#message-threads th.thread-star {
    min-width: 2.4375rem;
    padding: 0.625rem;
  }
  .my-messages #buddypress #send_message_form .form-label label, .my-messages #buddypress #send_message_form .form-label .cmb-file-selector__footer {
    padding-top: 0;
  }
  .my-messages #buddypress #send_message_form .form-section .label-description {
    margin-left: 25.45757%;
  }
  .favorited-reviews #buddypress .comment-author.vcard .follow-button {
    float: none;
  }
  .favorited-reviews #buddypress .race-comment__header-title {
    font-size: 1.25rem;
  }
  .favorited-reviews #buddypress .comments-wrapper .race-comment .race-comment__score.race-comment__score--mobile .sneakers {
    display: none;
  }
  .favorited-reviews #buddypress .comments-wrapper .race-comment .race-comment__score.display-from-tablet-landscape .sneakers {
    display: block !important;
    margin-top: 0;
    float: right;
    margin-top: 0.125rem;
    right: 0;
  }
  .favorited-reviews #buddypress .comments-wrapper .race-comment .race-comment__ratings {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 100%;
  }
  .favorited-reviews #buddypress .comments-wrapper .race-comment .race-comment__ratings:last-child {
    margin-right: 0;
  }
  .favorited-reviews #buddypress .comments-wrapper .race-comment .race-comment__ratings .race-comment__rating {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 39.32612%;
    margin-bottom: 2%;
    padding-bottom: 0 !important;
  }
  .favorited-reviews #buddypress .comments-wrapper .race-comment .race-comment__ratings .race-comment__rating:last-child {
    margin-right: 0;
  }
  .favorited-reviews #buddypress .comments-wrapper .race-comment .race-comment__ratings a.btn {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 17.68719%;
    margin-right: 0;
    display: block;
    float: right;
    font-size: 13px !important;
    max-width: 100px;
    padding: 3px 10px !important;
  }
  .favorited-reviews #buddypress .comments-wrapper .race-comment .race-comment__ratings a.btn:last-child {
    margin-right: 0;
  }
  .favorited-reviews #buddypress .comments-wrapper .race-comment .race-comment__metadata.race-comment__metadata--desktop {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 61.81364%;
  }
  .favorited-reviews #buddypress .comments-wrapper .race-comment .race-comment__metadata.race-comment__metadata--desktop:last-child {
    margin-right: 0;
  }
  .favorited-reviews #buddypress .comments-wrapper .race-comment .race-comment__score.race-comment__score--desktop {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 36.35607%;
    margin-right: 0;
  }
  .favorited-reviews #buddypress .comments-wrapper .race-comment .race-comment__score.race-comment__score--desktop:last-child {
    margin-right: 0;
  }
  .favorited-reviews #buddypress .comments-wrapper .race-comment .race-comment__score--desktop .sneakers {
    margin-right: 0;
  }
  .favorited-reviews #buddypress .comments-wrapper .race-comment .race-comment__ratings .race-comment__rating-title {
    float: left;
    display: block;
    margin-right: 4.8640282998%;
  }
  .favorited-reviews #buddypress .comments-wrapper .race-comment .race-comment__ratings .race-comment__rating-score {
    float: left;
    display: block;
    margin-right: 4.86403%;
    width: 54.89719%;
    margin-right: 0;
  }
  .favorited-reviews #buddypress .comments-wrapper .race-comment .race-comment__ratings .race-comment__rating-score:last-child {
    margin-right: 0;
  }
  .favorited-reviews #buddypress .comments-wrapper .race-comment .race-comment__ratings .race-comment__rating-score .sneakers {
    margin: 0;
  }
  .featherlight.new_profile_race_add_race ul.featherlight-inner {
    width: 31.5625rem;
  }
  .featherlight.new_profile_race_add_race ul.featherlight-inner li {
    margin-left: 7.63869rem;
  }
  .cmb-form .cmb-th {
    padding: 0 0.9375rem 0;
  }
  .cmb-form .cmb-td {
    width: 400px;
  }
  .cmb-form .cmb-row.cmb2-id-rr-zipcode input {
    width: 150px;
  }
  .cmb-form .cmb-type-select .cmb-th,
  .cmb-form .cmb-type-select .cmb-td {
    float: left;
  }
  .cmb-form .cmb-type-select .cmb-th {
    width: 100px;
  }
  .cmb-form .cmb-type-select .cmb-td select.cmb2_select {
    max-width: 16.5rem;
  }
  .cmb-form .cmb-type-text-date input.cmb2-datepicker {
    width: 150px;
  }
  .cmb-form .cmb2-wrap .cmb-row {
    margin-bottom: 8px;
  }
  .cmb-form .cmb2-wrap input,
  .cmb-form .cmb2-wrap textarea {
    padding: 5px 15px;
  }
  .cmb-form .cmb2-wrap .cmb2-text-medium {
    width: 230px;
  }
  .cmb-form .cmb2-wrap .cmb2-text-small {
    width: 100px;
  }
  .single-race .mfp-wrap {
    left: 20%;
  }
  .single-race .mfp-container {
    max-width: 60%;
    width: 100%;
  }
  .wrap {
    padding: 0;
  }
  .site-content {
    margin: 0 auto 3.75rem;
  }
  .home .site-content {
    margin: 0 auto 3.75rem;
  }
  .primary {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 74.54243%;
  }
  .primary:last-child {
    margin-right: 0;
  }
  .primary.buddypress {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 83.02829%;
  }
  .primary.buddypress:last-child {
    margin-right: 0;
  }
  .profile .primary.buddypress {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 100%;
  }
  .profile .primary.buddypress:last-child {
    margin-right: 0;
  }
  .primary.login, .primary.register, .primary.frontpage {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 66.05657%;
  }
  .primary.login:last-child, .primary.register:last-child, .primary.frontpage:last-child {
    margin-right: 0;
  }
  .secondary {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 23.62729%;
    margin-right: 0;
  }
  .secondary:last-child {
    margin-right: 0;
  }
  .secondary.buddypress {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 15.14143%;
  }
  .secondary.buddypress:last-child {
    margin-right: 0;
  }
  .secondary.login, .secondary.register, .secondary.frontpage {
    float: left;
    margin-right: 0;
    width: 32.1131447587%;
  }
  .hero-wrap .search .search-inner h1 {
    font-size: 1.7rem;
  }
  .hero-wrap .search .search-inner h1 small {
    font-size: 0.9rem;
    margin-top: 0.3125rem;
  }
  .hero-wrap .features {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-radius: 0.75rem;
    margin: 2rem auto;
    max-width: 62.4375rem;
    overflow: hidden;
  }
  .hero-wrap .features .feature {
    display: table-cell;
    width: 33.33333%;
    padding: 0 0 25px;
  }
  .home-page .primary.frontpage {
    margin-top: -30px;
  }
  .home-page .feature_slider header {
    margin-bottom: -35px;
  }
  .page-template-page-submit-race .cmb2-id-rr-zipcode .cmb-th,
  .page-template-page-submit-race .cmb2-id-rr-zipcode .cmb-td,
  .page-template-page-submit-race .cmb2-id-rr-race-start-date .cmb-th,
  .page-template-page-submit-race .cmb2-id-rr-race-start-date .cmb-td,
  .page-template-page-submit-race .cmb2-id-submitted-logo .cmb-th,
  .page-template-page-submit-race .cmb2-id-submitted-logo .cmb-td {
    float: left;
  }
  .page-template-page-submit-race .cmb2-id-rr-zipcode .cmb-th,
  .page-template-page-submit-race .cmb2-id-rr-race-start-date .cmb-th,
  .page-template-page-submit-race .cmb2-id-submitted-logo .cmb-th {
    width: 100px;
  }
  .page-template-page-submit-race .cmb2-id-rr-zipcode .cmb-td select.cmb2_select,
  .page-template-page-submit-race .cmb2-id-rr-race-start-date .cmb-td select.cmb2_select,
  .page-template-page-submit-race .cmb2-id-submitted-logo .cmb-td select.cmb2_select {
    max-width: 16.5rem;
  }
  .page-template-page-submit-race .cmb2-id-submitted-logo-url .cmb-td {
    padding-left: 100px;
  }
  .container-login .login-social__column {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 32.11314%;
  }
  .container-login .login-social__column:last-child {
    margin-right: 0;
  }
  .container-login .login-remember {
    margin-bottom: 1.5rem;
  }
  .container-login .recover-password {
    padding-right: 1.875rem;
  }
  .sidebar-login .signing-label {
    margin-bottom: 1.5625rem;
  }
  .race-section__content--right {
    height: 7.875rem;
    overflow: hidden;
  }
  .race-section--rating__overall-ratings {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 46.28453%;
    margin-left: 8.48586%;
  }
  .race-section--rating__overall-ratings:last-child {
    margin-right: 0;
  }
  .race-section--rating__ratings__title {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 32.11314%;
  }
  .race-section--rating__ratings__title:last-child {
    margin-right: 0;
  }
  .single-race .race-comment__rating-count {
    display: none !important;
  }
  .single-race .race-section--rating__overall-rate_score .sneakers {
    width: 13.1875rem;
  }
  .single-race .race-comment__score.display-from-tablet-landscape .sneakers {
    width: 13.1875rem;
  }
  .single-race .comment-content .sneakers {
    margin: 0;
  }
  .single-race .comments-area .race-comment__title {
    font-size: 1.25rem;
  }
  .calendar-race-page .find-a-race-form-wrapper,
  .page-template-page-find-a-race .find-a-race-form-wrapper {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 32.11314%;
    display: block;
  }
  .calendar-race-page .find-a-race-form-wrapper:last-child,
  .page-template-page-find-a-race .find-a-race-form-wrapper:last-child {
    margin-right: 0;
  }
  .calendar-race-page .find-a-race-form-wrapper .reset-form,
  .page-template-page-find-a-race .find-a-race-form-wrapper .reset-form {
    color: #abcce4;
  }
  .calendar-race-page .zip-wrapper .form-label,
  .calendar-race-page .radius-wrapper .form-label,
  .page-template-page-find-a-race .zip-wrapper .form-label,
  .page-template-page-find-a-race .radius-wrapper .form-label {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 34.23461%;
  }
  .calendar-race-page .zip-wrapper .form-label:last-child,
  .calendar-race-page .radius-wrapper .form-label:last-child,
  .page-template-page-find-a-race .zip-wrapper .form-label:last-child,
  .page-template-page-find-a-race .radius-wrapper .form-label:last-child {
    margin-right: 0;
  }
  .calendar-race-page .zip-wrapper .form-label label, .calendar-race-page .zip-wrapper .form-label .cmb-file-selector__footer,
  .calendar-race-page .radius-wrapper .form-label label,
  .calendar-race-page .radius-wrapper .form-label .cmb-file-selector__footer,
  .page-template-page-find-a-race .zip-wrapper .form-label label,
  .page-template-page-find-a-race .zip-wrapper .form-label .cmb-file-selector__footer,
  .page-template-page-find-a-race .radius-wrapper .form-label label,
  .page-template-page-find-a-race .radius-wrapper .form-label .cmb-file-selector__footer {
    padding-left: 0;
    padding-right: 0;
  }
  .calendar-race-page .zip-wrapper .form-input,
  .calendar-race-page .radius-wrapper .form-input,
  .page-template-page-find-a-race .zip-wrapper .form-input,
  .page-template-page-find-a-race .radius-wrapper .form-input {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 63.93511%;
  }
  .calendar-race-page .zip-wrapper .form-input:last-child,
  .calendar-race-page .radius-wrapper .form-input:last-child,
  .page-template-page-find-a-race .zip-wrapper .form-input:last-child,
  .page-template-page-find-a-race .radius-wrapper .form-input:last-child {
    margin-right: 0;
  }
  .page-template-page-find-a-race .results-wrapper {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 66.05657%;
    margin-right: 0;
    padding-top: 1.25rem;
  }
  .page-template-page-find-a-race .results-wrapper:last-child {
    margin-right: 0;
  }
  select#find-a-race-search-order {
    display: block;
  }
  .find-a-race-form-wrapper .menu-section-wrapper {
    padding: 0.4375rem 0.625rem 0.4375rem 1.875rem;
  }
  .find-a-race-form-wrapper .menu-section-wrapper,
  .find-a-race-form-wrapper .menu-section-wrapper label,
  .find-a-race-form-wrapper .menu-section-wrapper .cmb-file-selector__footer {
    color: #ffffff;
  }
  .find-a-race-form-wrapper .menu-section-wrapper:last-of-type {
    text-align: center;
  }
  .find-a-race-form-wrapper .menu-section-wrapper:last-of-type input {
    color: inherit;
    margin: 1.5625rem 1.0625rem 1.5625rem 0;
  }
  .find-a-race-form-wrapper .menu-section-wrapper input.find-a-race {
    margin-top: 1rem;
  }
  .find-a-race-form-wrapper .menu-section-wrapper .rr-checkbox.exclude.header {
    display: none;
  }
  .find-a-race-form-wrapper .menu-section-header:before {
    left: -0.9375rem;
  }
  .find-a-race-form-wrapper input[type="text"] {
    margin-bottom: 0.3125rem;
    width: 100%;
  }
  .results-wrapper > p:first-of-type {
    margin: 0 0 1.125rem 0;
    text-align: left;
  }
  .results-wrapper .search-results-header.search-results-header--desktop {
    display: block;
    float: left;
    margin: 0 0 1.125rem 0;
    overflow: hidden;
    text-align: left;
  }
  .race-link-container .mobile-filter-buttons .form-input.input-icon.input-icon--select select {
    line-height: 1.5;
  }
  .register.buddypress .register-section {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 100%;
  }
  .register.buddypress .register-section:last-child {
    margin-right: 0;
  }
  .register.buddypress .register-section p.h3 {
    max-width: 600px;
  }
  .register.buddypress .register-section p {
    padding: 0;
  }
  .register.buddypress .page header .page-title {
    font-size: 1.3125rem;
    font-weight: 600;
  }
  .register.buddypress .standard-form #basic-details-section {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 100%;
    margin-right: 0;
  }
  .register.buddypress .standard-form #basic-details-section:last-child {
    margin-right: 0;
  }
  .register.buddypress .field_date-of-birth {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 83.02829%;
  }
  .register.buddypress .field_date-of-birth:last-child {
    margin-right: 0;
  }
  .register #buddypress .page div.submit {
    padding: 0;
  }
  .register-section .editfield {
    padding: 0;
  }
  .register-section .heading-line__text-left {
    margin: 0 0.6875rem 0 0;
  }
  .register-section .heading-line__text {
    margin: 2px 30px;
    padding: 0px 10px;
  }
  .register-section p.tell-us-more {
    margin-bottom: 20px;
    margin-top: 15px;
  }
  .register-section .running-wild-prompt {
    margin-left: 0;
    width: 100%;
  }
  .register-section .running-wild-prompt > div {
    width: 100%;
  }
  .page-template-page-review-a-race .race-location-override-container select.state-override {
    max-width: 200px;
  }
  .page-template-page-review-a-race .form-header,
  .page-template-page-review-a-race .form-section {
    margin-bottom: 0.3125rem;
  }
  .page-template-page-review-a-race .form-section-1 .form-control {
    margin-bottom: 0;
  }
  .page-template-page-review-a-race .form-section-2 .form-label {
    padding-top: 0.375rem;
  }
  .page-template-page-review-a-race .form-subsection {
    border-bottom: none;
    margin-bottom: 0.6875em;
    padding-bottom: 0.6875em;
  }
  .page-template-page-review-a-race .entry-content form {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 83.02829%;
    margin-right: 0;
  }
  .page-template-page-review-a-race .entry-content form:last-child {
    margin-right: 0;
  }
  .page-template-page-review-a-race .entry-content form::after {
    clear: both;
    content: "";
    display: block;
  }
  .page-template-page-review-a-race .entry-content div[data-wds-rr-race-location-container] .form-label {
    margin-right: 0;
    width: auto;
  }
  .page-template-page-review-a-race .entry-content div[data-wds-rr-race-location-container] .form-input {
    padding-top: 0.6875rem;
    width: auto;
  }
  .form-rate {
    background-color: #E6F3F9;
    border-bottom: none;
    border-radius: 9px;
    margin-bottom: 0;
    padding: 0.3125rem;
  }
  .form-rate__title {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 27.02163%;
    padding: 0.6875em 0 0 0.9375rem;
  }
  .form-rate__title:last-child {
    margin-right: 0;
  }
  .form-rate__description {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 26.58121%;
  }
  .form-rate__description:last-child {
    margin-right: 0;
  }
  .form-rate__control {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 42.73659%;
    padding-right: 1.375em;
  }
  .form-rate__control:last-child {
    margin-right: 0;
  }
  .form-rate__control .form-rate__control-img {
    float: right;
  }
  .float-helper {
    float: right;
    margin-right: 0;
  }
  .wpcf7 {
    float: left;
    display: block;
    margin-right: 2.45536%;
    width: 88.61607%;
  }
  .wpcf7:last-child {
    margin-right: 0;
  }
  .wpcf7 input[type=text],
  .wpcf7 input[type=email] {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 57.57072%;
  }
  .wpcf7 input[type=text]:last-child,
  .wpcf7 input[type=email]:last-child {
    margin-right: 0;
  }
  .wpcf7 select {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 49.08486%;
  }
  .wpcf7 select:last-child {
    margin-right: 0;
  }
  .page-template-page-add-a-race .entry-content {
    float: left;
    display: block;
    margin-right: 2.45536%;
    width: 88.61607%;
    margin-top: -0.625rem;
  }
  .page-template-page-add-a-race .entry-content:last-child {
    margin-right: 0;
  }
  .page-template-page-add-a-race .entry-content p {
    margin-bottom: 0;
  }
  .page-template-page-add-a-race .entry-content form.form-find-race.no-text .form-control--inline .form-input--large {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 74.54243%;
  }
  .page-template-page-add-a-race .entry-content form.form-find-race.no-text .form-control--inline .form-input--large:last-child {
    margin-right: 0;
  }
  .page-template-page-add-a-race .form-body {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 74.54243%;
  }
  .page-template-page-add-a-race .form-body:last-child {
    margin-right: 0;
  }
  .page-template-page-add-a-race form.form-find-race select {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 66.05657%;
  }
  .page-template-page-add-a-race form.form-find-race select:last-child {
    margin-right: 0;
  }
  .page-template-page-add-a-race #plan-to-section .form-label {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 23.62729%;
  }
  .page-template-page-add-a-race #plan-to-section .form-label:last-child {
    margin-right: 0;
  }
  .page-template-page-add-a-race #plan-to-section .form-input {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 70.2995%;
  }
  .page-template-page-add-a-race #plan-to-section .form-input:last-child {
    margin-right: 0;
  }
  .page-template-page-add-a-race #plan-to-section .form-input {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 74.54243%;
    max-width: 74.5424292845%;
  }
  .page-template-page-add-a-race #plan-to-section .form-input:last-child {
    margin-right: 0;
  }
  .page-template-page-add-a-race #plan-to-section .form-input select {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 66.05657%;
  }
  .page-template-page-add-a-race #plan-to-section .form-input select:last-child {
    margin-right: 0;
  }
  .page-template-page-add-a-race #ran-this-section .form-label {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 23.62729%;
    line-height: 2.25;
  }
  .page-template-page-add-a-race #ran-this-section .form-label:last-child {
    margin-right: 0;
  }
  .page-template-page-add-a-race #ran-this-section .form-input {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 74.54243%;
    max-width: 74.5424292845%;
  }
  .page-template-page-add-a-race #ran-this-section .form-input:last-child {
    margin-right: 0;
  }
  .page-template-page-add-a-race #ran-this-section .form-input select {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 66.05657%;
  }
  .page-template-page-add-a-race #ran-this-section .form-input select:last-child {
    margin-right: 0;
  }
  .page-template-page-add-a-race .form-racer-results {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 70.2995%;
  }
  .page-template-page-add-a-race .form-racer-results:last-child {
    margin-right: 0;
  }
  .home-page .featherlight .featherlight-inner,
  .single-race .featherlight .featherlight-inner {
    font-size: 1.125rem;
  }
  .page-template-page-search-result .comment-count,
  .race-listings-state .comment-count,
  .post-type-archive-race .comment-count,
  .post-type-archive-distance .comment-count,
  .calendar-race-page .comment-count {
    float: left;
    display: block;
    margin-right: 3.72881%;
    width: 9.23729%;
  }
  .page-template-page-search-result .comment-count:last-child,
  .race-listings-state .comment-count:last-child,
  .post-type-archive-race .comment-count:last-child,
  .post-type-archive-distance .comment-count:last-child,
  .calendar-race-page .comment-count:last-child {
    margin-right: 0;
  }
  .bp-profile__header {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 100%;
    margin-right: 0;
    margin-bottom: 0.625rem;
  }
  .bp-profile__header:last-child {
    margin-right: 0;
  }
  .bp-profile__header::after {
    clear: both;
    content: "";
    display: block;
  }
  .bp-profile__card {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 66.05657%;
  }
  .bp-profile__card:last-child {
    margin-right: 0;
  }
  .bp-profile__info__avatar {
    margin: 0;
    padding: 0;
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 15.14143%;
  }
  .bp-profile__info__avatar:last-child {
    margin-right: 0;
  }
  .bp-profile__info__avatar--fb {
    max-height: 130px;
  }
  .bp-profile__info__avatar img {
    margin: 0;
    padding: 0;
    width: 100%;
  }
  .bp-profile__info__content {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 74.54243%;
    margin-right: 0;
    text-align: left;
  }
  .bp-profile__info__content:last-child {
    margin-right: 0;
  }
  .bp-profile__info__field {
    display: block;
  }
  .bp-profile__loop .list-stripped__item {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 100%;
  }
  .bp-profile__loop .list-stripped__item:last-child {
    margin-right: 0;
  }
  .bp-profile__loop .label {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 40.599%;
  }
  .bp-profile__loop .label:last-child {
    margin-right: 0;
  }
  .bp-profile__loop .data {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 57.57072%;
    margin-right: 0;
  }
  .bp-profile__loop .data:last-child {
    margin-right: 0;
  }
  .bp-profile__sidebar {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 32.11314%;
    margin-right: 0;
  }
  .bp-profile__sidebar:last-child {
    margin-right: 0;
  }
  .bp-profile .user-nicename {
    font-size: 1rem;
    line-height: 1.625;
  }
  .bp-profile .profile .race-comment__rating-score .sneakers {
    float: left;
  }
  .logged-in.bp-user .bp-profile__info__content a i.btn.edit-profile-pencil {
    display: none;
  }
  .logged-in.bp-user .bp-profile__info__content span.activity {
    display: block;
  }
  .race-listings-state .wrap {
    padding: 0 0.625rem;
  }
  .race-listings-state .intro {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 74.54243%;
  }
  .race-listings-state .intro:last-child {
    margin-right: 0;
  }
  .race-listings-state .cities-wrapper {
    margin-right: -34.00000%;
    max-width: 62.4375rem;
    padding-bottom: 2.5rem;
  }
  .race-listings-state .distance-links-wrapper {
    border-top: 0.0625rem solid #D9DCDE;
  }
  .race-listings-state .cities-links--mobile {
    border-top: 0;
    margin-top: 1.25rem;
  }
  .race-listings-state .distance-links {
    padding-top: 1.25rem;
  }
  .city-listings-page.race-listings-state .secondary {
    margin-top: 3rem;
    padding-left: 0.625rem;
  }
  .distance-listing-page.race-listings-state .secondary {
    padding-left: 0.625rem;
  }
  .race-listings-state .secondary {
    margin-top: 3rem;
    padding-left: 0.625rem;
  }
  .single-distance .results-wrapper {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 74.54243%;
    margin-right: 0;
  }
  .single-distance .results-wrapper:last-child {
    margin-right: 0;
  }
  .page-template-page-lunatic-central .site-content .wrap-content {
    margin-top: 3.125rem;
  }
  .page-template-page-poll-with-sidebar .best_marathons .field_sublabel_below.gpoll_field input[type="text"],
  .page-template-page-poll-with-sidebar #gform_8 .field_sublabel_below.gpoll_field input[type="text"],
  .page-template-page-poll-with-sidebar #gform_16 .field_sublabel_below.gpoll_field input[type="text"] {
    max-width: 16.875rem;
  }
  .staging-area.my-profile.bp-user .map-social .share-race-icons {
    margin-left: 1.875rem;
  }
}

@media (min-width: 999px) {
  .no-results.not-found .search-form label button, .no-results.not-found .search-form .cmb-file-selector__footer button {
    right: 35px;
    top: 35px;
  }
}

@media (min-width: 64rem) {
  .race-comment__comment__footer {
    position: absolute;
    bottom: 15px;
    right: 15px;
  }
  .buddypress.bp-user .menu-toggle-bp {
    display: none;
  }
  .my-profile #buddypress #item-header .activity {
    margin-bottom: 0.625rem;
  }
  .single-distance .search-result__overall.far-buttons,
  .calendar-race-page .search-result__overall.far-buttons,
  .page-template-page-find-a-race .search-result__overall.far-buttons {
    margin-top: 0;
  }
  .page-template-page-review-a-race .form-section-1 {
    margin-bottom: 1.375rem !important;
  }
  .page-template-page-review-a-race #review_photo_preview .attachment-container:nth-child(3n+1),
  .page-template-page-review-a-race #review_attached_media .attachment-container:nth-child(3n+1) {
    clear: both;
  }
  .page-template-page-review-a-race #review_photo_preview .attachment-container:nth-child(3n),
  .page-template-page-review-a-race #review_attached_media .attachment-container:nth-child(3n) {
    margin-right: 0;
  }
  .page-template-page-review-a-race #review_photo_preview .attachment-container:nth-child(3n+1),
  .page-template-page-review-a-race #review_attached_media .attachment-container:nth-child(3n+1) {
    clear: both;
  }
  .bp-profile__info__avatar {
    margin: 0;
    padding: 0;
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 23.62729%;
  }
  .bp-profile__info__avatar:last-child {
    margin-right: 0;
  }
  .bp-profile__info__avatar:hover .upload-photo {
    background: rgba(0, 0, 0, 0.7);
    border-bottom-left-radius: 0.75rem;
    border-bottom-right-radius: 0.75rem;
    bottom: 0;
    color: #ffffff;
    display: block;
    font-family: "Open Sans", sans-serif;
    font-size: 0.875rem;
    font-weight: 600;
    height: 2.25rem;
    position: absolute;
    width: 100%;
  }
  .bp-profile__info__avatar:hover .upload-photo .fa {
    color: #ffffff;
    margin-right: 0.4375rem;
  }
  .bp-profile__info__avatar:hover .upload-photo span {
    left: calc(50% - 58px);
    position: absolute;
    top: calc(50% - 11px);
  }
  .logged-in.bp-user.profile-edit.staging-area .bp-profile__info__avatar .upload-photo-mobile {
    display: none;
  }
  .logged-in.bp-user.profile-edit.staging-area .bp-profile__info__avatar .upload-photo-mobile .btn {
    display: none;
  }
  .logged-in.bp-user.profile-edit.staging-area .bp-profile__info__avatar .upload-photo {
    background: rgba(0, 0, 0, 0.7);
    border-bottom-left-radius: 0.75rem;
    border-bottom-right-radius: 0.75rem;
    bottom: 0;
    color: #ffffff;
    display: block;
    font-family: "Open Sans", sans-serif;
    font-size: 0.875rem;
    font-weight: 600;
    height: 2.25rem;
    position: absolute;
    width: 100%;
  }
  .logged-in.bp-user.profile-edit.staging-area .bp-profile__info__avatar .upload-photo .fa {
    color: #ffffff;
    margin-right: 0.4375rem;
  }
  .logged-in.bp-user.profile-edit.staging-area .bp-profile__info__avatar .upload-photo span {
    left: calc(50% - 58px);
    position: absolute;
    top: calc(50% - 11px);
  }
  .logged-in.bp-user.profile-edit.staging-area .bp-profile__info__avatar.upload-photo-mobile {
    display: none;
  }
  .page-template-page-state-archive .states-wrapper {
    margin-bottom: 0;
  }
  .page-template-page-state-archive ul.cities {
    column-fill: balance;
    columns: 5;
    -moz-column-count: 5;
    -webkit-column-count: 5;
  }
  .race-listings-state .wrap {
    padding: 0;
  }
  .race-listings-state .see-more-wrapper {
    float: right;
  }
  .race-listings-state .cities-wrapper {
    max-width: inherit;
    min-width: 62.4375rem;
  }
  .race-listings-state ul.cities {
    column-fill: balance;
    columns: 5;
    -moz-column-count: 5;
    -webkit-column-count: 5;
  }
  .staging-area.my-profile.bp-user .map-toggle {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 15.14143%;
  }
  .staging-area.my-profile.bp-user .map-toggle:last-child {
    margin-right: 0;
  }
  .staging-area.my-profile.bp-user .map-social {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 28.29451%;
  }
  .staging-area.my-profile.bp-user .map-social:last-child {
    margin-right: 0;
  }
  .staging-area.my-profile.bp-user .wds-rr-svg-legend-wrapper {
    width: 62.4375rem;
  }
}

@media (max-width: 64rem) {
  .buddypress.bp-user header.title.entry-header h1 {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 83.02829%;
    padding: 0 0.6875rem;
  }
  .buddypress.bp-user header.title.entry-header h1:last-child {
    margin-right: 0;
  }
  .buddypress.bp-user.staging-area .bp-profile__card {
    width: 100%;
  }
  .buddypress.bp-user.staging-area .bp-profile__card .heading-line__text,
  .buddypress.bp-user.staging-area .bp-profile__card .heading-line__text a {
    color: #ffffff;
    font-size: 1.125rem;
    text-transform: uppercase;
  }
  .buddypress.bp-user.staging-area .bp-profile__card .heading-line__text:before, .buddypress.bp-user.staging-area .bp-profile__card .heading-line__text:after,
  .buddypress.bp-user.staging-area .bp-profile__card .heading-line__text a:before,
  .buddypress.bp-user.staging-area .bp-profile__card .heading-line__text a:after {
    border: thin solid #ffffff;
  }
  .buddypress.bp-user.staging-area .bp-profile__card .heading-line {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
    width: 110%;
  }
  .buddypress.bp-user.staging-area .bp-profile__card .bp-profile__info {
    padding: 0 0.625rem;
  }
  .buddypress.bp-user.staging-area .site-content .wrap {
    max-width: 100%;
    width: 100%;
  }
  .buddypress.bp-user.staging-area .wrap.buddypress-wrap {
    margin-left: 0;
    margin-right: 0;
  }
  .buddypress.bp-user.staging-area .heading-line {
    margin-bottom: 0.625rem;
  }
  .buddypress.bp-user.staging-area .primary.buddypress {
    width: 100%;
  }
  .buddypress.bp-user.staging-area .wrap.buddypress-wrap {
    padding: 0;
  }
  .buddypress.bp-user.staging-area ul.action-buttons {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .buddypress.bp-user.staging-area a.action-icon.action-icon--delete-mobile {
    margin-left: 38.18636%;
    border: none;
    border-radius: 1.25rem;
    background-image: linear-gradient(to bottom, #FFA01E 0%, #EE7C00 100%);
    color: #ffffff;
    font-weight: 600;
    font-size: 0.9375rem;
    line-height: 1rem;
    padding: 0.375rem 1.25rem;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.03rem;
    background: #ffffff;
    border: 2px solid #db0000;
    color: #db0000;
    display: block;
    float: none;
    margin-bottom: 0.625rem;
    max-width: 6.25rem;
    padding-bottom: 0.21875rem;
    padding-top: 0.21875rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
  .buddypress.bp-user.staging-area a.action-icon.action-icon--delete-mobile:hover, .buddypress.bp-user.staging-area a.action-icon.action-icon--delete-mobile:active, .buddypress.bp-user.staging-area a.action-icon.action-icon--delete-mobile:focus {
    background-image: linear-gradient(to bottom, #ff9a0f 0%, #df7400 100%);
    color: #ffffff;
  }
  .buddypress.bp-user.staging-area a.action-icon.action-icon--delete-mobile:visited {
    color: #ffffff;
  }
  .buddypress.bp-user.staging-area a.action-icon.action-icon--delete-mobile:before {
    font-family: "FontAwesome";
    content: '\f00d';
    font-weight: normal;
  }
  .buddypress.bp-user.staging-area a.action-icon.action-icon--delete-mobile:hover {
    color: #ffffff;
    background: #db0000;
  }
  .buddypress.bp-user.staging-area .future-races-mobile-wrapper,
  .buddypress.bp-user.staging-area .personal-bests-races-mobile-wrapper,
  .buddypress.bp-user.staging-area .past-races-mobile-wrapper {
    clear: both;
  }
  .buddypress.bp-user.staging-area .future-races-mobile-wrapper ul.action-buttons,
  .buddypress.bp-user.staging-area .personal-bests-races-mobile-wrapper ul.action-buttons,
  .buddypress.bp-user.staging-area .past-races-mobile-wrapper ul.action-buttons {
    float: left;
    display: block;
    margin: 0 auto;
    overflow: hidden;
    width: 100px;
  }
  .buddypress.bp-user.staging-area .future-races-mobile-wrapper ul.action-buttons::after,
  .buddypress.bp-user.staging-area .personal-bests-races-mobile-wrapper ul.action-buttons::after,
  .buddypress.bp-user.staging-area .past-races-mobile-wrapper ul.action-buttons::after {
    clear: both;
    content: "";
    display: block;
  }
  .buddypress.bp-user.staging-area .future-races-mobile-wrapper ul.action-buttons li,
  .buddypress.bp-user.staging-area .personal-bests-races-mobile-wrapper ul.action-buttons li,
  .buddypress.bp-user.staging-area .past-races-mobile-wrapper ul.action-buttons li {
    display: inline-block;
    float: left;
    margin-right: 0.3125rem;
    margin-bottom: 0.9375rem;
  }
  .buddypress.bp-user.staging-area .personal-bests-races-mobile-wrapper ul.action-buttons li.race-delete {
    display: list-item;
    float: none;
  }
  .buddypress.bp-user.staging-area .personal-bests-races-mobile-wrapper ul.action-buttons li.race-delete a, .buddypress.bp-user.staging-area .personal-bests-races-mobile-wrapper ul.action-buttons li.race-delete i {
    margin-left: 0;
  }
  .buddypress.bp-user.staging-area a.action-icon.action-icon--update-race {
    border: none;
    border-radius: 1.25rem;
    background-image: linear-gradient(to bottom, #FFA01E 0%, #EE7C00 100%);
    color: #ffffff;
    font-weight: 600;
    font-size: 0.9375rem;
    line-height: 1rem;
    padding: 0.375rem 1.25rem;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.03rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 6.5625rem;
  }
  .buddypress.bp-user.staging-area a.action-icon.action-icon--update-race:hover, .buddypress.bp-user.staging-area a.action-icon.action-icon--update-race:active, .buddypress.bp-user.staging-area a.action-icon.action-icon--update-race:focus {
    background-image: linear-gradient(to bottom, #ff9a0f 0%, #df7400 100%);
    color: #ffffff;
  }
  .buddypress.bp-user.staging-area a.action-icon.action-icon--update-race:visited {
    color: #ffffff;
  }
  .buddypress.bp-user.staging-area a.action-icon.action-icon--update-race:before {
    font-family: "FontAwesome";
    content: '\f044';
    font-weight: normal;
  }
  .buddypress.bp-user.staging-area li.race-delete a {
    width: 100%;
  }
  .buddypress.bp-user.staging-area li.race-delete i {
    margin-left: 38.18636%;
    color: #db0000;
    display: block;
    float: none;
    font-size: 1.375rem;
    margin-bottom: 0.625rem;
    text-align: left;
    transform: rotate(0deg) !important;
  }
  .buddypress.bp-user.staging-area li.race-my-raves {
    margin: 0.375rem 0;
  }
  .buddypress.bp-user.staging-area li.race-my-performance {
    margin-bottom: 0.375rem;
  }
  .buddypress.bp-user.staging-area li.race-update {
    margin-right: 1.75rem !important;
  }
  .buddypress.bp-user.staging-area li.race-update i {
    color: #0069A6;
    font-size: 1.25rem;
    transform: rotate(0) !important;
  }
  .buddypress.bp-user.staging-area a.action-icon.action-icon--delete-race {
    border: none;
    border-radius: 1.25rem;
    background-image: linear-gradient(to bottom, #FFA01E 0%, #EE7C00 100%);
    color: #ffffff;
    font-weight: 600;
    font-size: 0.9375rem;
    line-height: 1rem;
    padding: 0.375rem 1.25rem;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.03rem;
    background: #ffffff;
    border: 2px solid #db0000;
    color: #db0000;
    width: 6.5625rem;
    padding-bottom: 0.25rem;
    padding-top: 0.25rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
  .buddypress.bp-user.staging-area a.action-icon.action-icon--delete-race:hover, .buddypress.bp-user.staging-area a.action-icon.action-icon--delete-race:active, .buddypress.bp-user.staging-area a.action-icon.action-icon--delete-race:focus {
    background-image: linear-gradient(to bottom, #ff9a0f 0%, #df7400 100%);
    color: #ffffff;
  }
  .buddypress.bp-user.staging-area a.action-icon.action-icon--delete-race:visited {
    color: #ffffff;
  }
  .buddypress.bp-user.staging-area a.action-icon.action-icon--delete-race:before {
    font-family: "FontAwesome";
    content: '\f00d';
    font-weight: normal;
  }
  .buddypress.bp-user.staging-area a.action-icon.action-icon--delete-race:hover {
    color: #ffffff;
    background: #db0000;
  }
  .buddypress.bp-user .heading-line:before {
    background: linear-gradient(to bottom, #0064a2 0%, #005892 80%);
    bottom: 0;
    content: '';
    left: -2000px;
    margin-left: 0;
    position: absolute;
    right: -2000px;
    top: 0;
    z-index: -1;
  }
  .buddypress.bp-user .table-sort__header {
    background-image: linear-gradient(to bottom, #42A5E7 0, #3398DB 50%);
    margin: 0 -2.5rem;
    border: none;
    padding-bottom: 0;
    padding-top: 0;
  }
  .buddypress.bp-user .table-sort__header h2.table-sort__header-text {
    padding: 0.3125rem 1.875rem !important;
  }
  .buddypress.bp-user .content-toggle__content {
    padding: 0 0.6875rem;
  }
  .buddypress.bp-user .table-sort__header h2.heading-line__text,
  .buddypress.bp-user .heading-line h2.heading-line__text {
    font-size: 1rem;
    margin-left: 0;
    padding: 0.3125rem 0.625rem !important;
  }
  .buddypress.bp-user .table-sort__header h2.heading-line__text i,
  .buddypress.bp-user .heading-line h2.heading-line__text i {
    color: white;
    display: block;
    font-size: 1.25rem;
    padding: 0.3125rem;
    position: absolute;
    right: 0.625rem;
  }
  .buddypress.bp-user .table-sort__header h2.table-sort__header-text,
  .buddypress.bp-user .heading-line h2.table-sort__header-text {
    font-size: 0.875rem;
    line-height: 2;
  }
  .buddypress.bp-user .table-sort__header h2.table-sort__header-text small,
  .buddypress.bp-user .heading-line h2.table-sort__header-text small {
    color: #ffffff;
    font-size: 0.875rem;
    line-height: 2;
  }
  .buddypress.bp-user .table-sort__header h2.table-sort__header-text,
  .buddypress.bp-user .table-sort__header h2.heading-line__text,
  .buddypress.bp-user .heading-line h2.table-sort__header-text,
  .buddypress.bp-user .heading-line h2.heading-line__text {
    color: #ffffff;
    display: block;
    overflow: visible;
    width: 100%;
    padding: .3125rem .625rem .3125rem 0;
    position: relative;
    text-align: left;
    text-transform: uppercase;
    z-index: 100;
  }
  .buddypress.bp-user .table-sort__header h2.table-sort__header-text:after, .buddypress.bp-user .table-sort__header h2.table-sort__header-text:before,
  .buddypress.bp-user .table-sort__header h2.heading-line__text:after,
  .buddypress.bp-user .table-sort__header h2.heading-line__text:before,
  .buddypress.bp-user .heading-line h2.table-sort__header-text:after,
  .buddypress.bp-user .heading-line h2.table-sort__header-text:before,
  .buddypress.bp-user .heading-line h2.heading-line__text:after,
  .buddypress.bp-user .heading-line h2.heading-line__text:before {
    display: none;
  }
  .buddypress.bp-user ul.race-item {
    border-bottom: 0.0625rem solid #D9DCDE;
    display: block;
    float: left;
    list-style: none;
    margin: 0.3125rem;
    overflow: hidden;
    padding-bottom: 10px;
    padding-top: 5px;
    padding: 0;
    width: 100%;
  }
  .buddypress.bp-user ul.race-item:last-child {
    border-bottom: none;
  }
  .buddypress.bp-user ul.race-item li {
    max-width: 62.4375rem;
    margin-left: auto;
    margin-right: auto;
    color: #5a5a5a;
    font-size: 0.875rem;
    font-weight: 400;
  }
  .buddypress.bp-user ul.race-item li::after {
    clear: both;
    content: "";
    display: block;
  }
  .buddypress.bp-user ul.race-item li strong {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 36.35607%;
    color: #000000;
    font-weight: 700;
    text-align: right;
  }
  .buddypress.bp-user ul.race-item li strong:last-child {
    margin-right: 0;
  }
  .buddypress.bp-user ul.race-item li strong:last-child {
    margin-right: 1.8302828619%;
  }
  .buddypress.bp-user ul.race-item li a {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 61.81364%;
    text-align: left;
  }
  .buddypress.bp-user ul.race-item li a:last-child {
    margin-right: 0;
  }
  .buddypress.bp-user ul.race-item li .sneakers {
    margin-left: 38.18636%;
    margin-right: 1.8302828619%;
  }
  .calendar-race-page header.title.entry-header h1,
  .page-template-page-find-a-race header.title.entry-header h1 {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 83.02829%;
    padding: 0 0.6875rem;
  }
  .calendar-race-page header.title.entry-header h1:last-child,
  .page-template-page-find-a-race header.title.entry-header h1:last-child {
    margin-right: 0;
  }
  .page-template-page-review-a-race #review_photo_preview a,
  .page-template-page-review-a-race #review_attached_media a {
    top: 0px;
    right: 0px;
  }
  .page-template-page-review-a-race #review_photo_preview .attachment-container,
  .page-template-page-review-a-race #review_attached_media .attachment-container {
    margin-top: 20px;
  }
  .page-template-page-review-a-race #review_photo_preview .action-icon--delete,
  .page-template-page-review-a-race #review_attached_media .action-icon--delete {
    height: 30px;
    width: 30px;
  }
  .staging-area.my-profile.bp-user .map-filter {
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto 1.375rem;
  }
  .staging-area.my-profile.bp-user .map-filter > div {
    width: 100%;
  }
  .staging-area.my-profile.bp-user .map-filter .race-distance-filter label, .staging-area.my-profile.bp-user .map-filter .race-distance-filter .cmb-file-selector__footer {
    padding-left: 0;
  }
}

@media screen and (max-width: 998px) {
  .buddypress #buddypress .field_affiliations-check-all-that-apply .checkbox {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .buddypress #buddypress .field_affiliations-check-all-that-apply .checkbox label:nth-of-type(odd):not(:first-of-type), .buddypress #buddypress .field_affiliations-check-all-that-apply .checkbox .cmb-file-selector__footer:nth-of-type(odd):not(:first-of-type) {
    -ms-flex-order: 2;
        order: 2;
  }
  .buddypress #buddypress .field_affiliations-check-all-that-apply .checkbox label:nth-of-type(even), .buddypress #buddypress .field_affiliations-check-all-that-apply .checkbox .cmb-file-selector__footer:nth-of-type(even) {
    -ms-flex-order: 1;
        order: 1;
  }
}

@media (max-width: 25.875rem) {
  .race-comment .comment-metadata {
    margin-bottom: 0;
  }
  .single-race .race-rating-single-race-wrap-mobile {
    margin-bottom: .55rem;
  }
  .single-post .post-129961 img {
    width: 100%;
  }
  .bp-profile #item-buttons {
    width: 74.54243% !important;
    margin-left: 12.72879% !important;
  }
  .staging-area.my-profile.bp-user .map-filter {
    width: 79% !important;
  }
  .staging-area.my-profile.bp-user .wds-rr-svg-legend-wrapper {
    width: 79% !important;
    margin: 0 auto 1.375rem;
  }
}

@media (max-width: 62.4375rem) {
  .display-desktop,
  [class*="--desktop"] {
    display: none !important;
  }
  .display-from-tablet-landscape {
    display: none !important;
  }
  .buddypress.register #buddypress .standard-form .password-wrapper input[name=signup_password] + button {
    top: 2px;
    top: 0.125rem;
  }
  form.form-find-race .form-input.input-icon {
    max-width: 65%;
  }
  .menu.dropdown {
    background: rgba(15, 109, 152, 0.93);
    margin-top: 0;
    overflow: visible;
    position: absolute;
    right: 0;
    width: 100%;
    z-index: 9999;
  }
  .menu.dropdown a {
    font-size: 1.3125rem;
    font-weight: 600;
    text-align: center;
    margin: 0.625rem 0 0.1875rem 0;
  }
  .rr-breadcrumbs {
    padding-top: 1.125rem;
  }
  .heading-line--bar {
    background: linear-gradient(to bottom, #0064a2 0%, #005892 80%);
  }
  .heading-line--bar .heading-line-text,
  .heading-line--bar .heading-line__text {
    color: #ffffff;
    background: none;
  }
  .heading-line--bar .heading-line-text:before, .heading-line--bar .heading-line-text:after,
  .heading-line--bar .heading-line__text:before,
  .heading-line--bar .heading-line__text:after {
    display: none;
  }
  .rr-checkbox {
    margin-bottom: 0.3125rem;
  }
  .rr-checkbox input[type=checkbox] {
    display: none;
    vertical-align: middle;
  }
  .rr-checkbox input[type=checkbox] + label, .rr-checkbox input[type=checkbox] + .cmb-file-selector__footer {
    vertical-align: baseline;
  }
  .rr-checkbox input[type=checkbox] + label:before, .rr-checkbox input[type=checkbox] + .cmb-file-selector__footer:before {
    height: 1.5625rem;
    width: 1.5625rem;
    margin-right: 0.3125rem;
    display: block;
    float: left;
    color: transparent;
    font-family: FontAwesome;
    font-size: 1.125rem;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #666666;
    border-radius: 0.3125rem;
    background: #ffffff;
    content: "\f00c";
  }
  .rr-checkbox input[type=checkbox]:checked + label:before, .rr-checkbox input[type=checkbox]:checked + .cmb-file-selector__footer:before {
    color: #009ADB;
  }
  .rr-adsanity-wrap {
    padding: 1.25rem 1.25rem 1.875rem;
  }
  .widget__content .rr-adsanity-wrap > div {
    float: none;
    text-align: center;
  }
  .rr-adsanity-wrap + .rr-breadcrumbs {
    padding-top: 0;
  }
  .page-template-page-lunatic-central #page .rr-adsanity-wrap,
  .page-template-page-state-archive .rr-adsanity-wrap,
  .page-template-page-blog-archive .rr-adsanity-wrap,
  .page-template-page-submit-race .rr-adsanity-wrap,
  .page-template-page-calendar .rr-adsanity-wrap {
    padding-top: 0;
  }
  .single-post .rr-adsanity-wrap + .wrap .rr-breadcrumbs {
    padding-top: 0;
  }
  .sidebar-single-race-ad {
    clear: both;
  }
  .buddypress.bp-user header.title.entry-header h1 {
    padding: 0 0.6875rem 0 0;
  }
  .buddypress.bp-user .wrap.buddypress-wrap {
    padding: 0 0.6875rem;
  }
  #buddypress-template #item-nav div.item-list-tabs ul {
    display: none;
  }
  #buddypress-template #item-body div.item-list-tabs#subnav {
    -moz-border-radius-top-left: 1.25rem;
    -moz-border-radius-top-right: 1.25rem;
    -webkit-border-top-left-radius: 1.25rem;
    -webkit-border-top-right-radius: 1.25rem;
    border-top-left-radius: 1.25rem;
    border-top-right-radius: 1.25rem;
  }
  .staging-area .comments-wrapper .race-comment .race-comment__score.race-comment__score--mobile .sneakers {
    margin: 0;
  }
  .staging-area .comments-wrapper .race-comment h4.race-comment__header-title.my-reviews a {
    display: none;
  }
  .my-profile #buddypress #item-body div.item-list-tabs#subnav {
    margin-bottom: 0;
  }
  .my-profile #buddypress .profile-fields {
    font-size: 0.875rem;
  }
  .my-profile #buddypress .profile-fields > div {
    border-bottom: 1px solid #F0F1F3;
    padding: 0.875rem 1.25rem 0 1.25rem;
  }
  .my-profile #buddypress .data {
    color: #5a5a5a;
    font-weight: 700;
  }
  .my-profile #buddypress .data a {
    color: #5a5a5a;
    font-weight: 700;
  }
  .favorited-reviews #buddypress .bp-profile__header {
    display: none;
  }
  .favorited-reviews #buddypress .race-comment__score-title {
    margin-right: 1.8302828619%;
    width: auto;
  }
  .favorited-reviews #buddypress h4.race-comment__header-title.my-reviews {
    display: none;
  }
  .favorited-reviews #buddypress .race-comment__score--mobile .sneakers.sneakers--small {
    margin: 0;
  }
  .favorited-reviews #buddypress .comments-wrapper .race-comment .race-comment__score.race-comment__score--mobile .sneakers {
    margin: 0;
  }
  .favorited-reviews #buddypress .comments-wrapper .race-comment .race-comment__ratings a.text-uppercase.btn,
  .staging-area #buddypress .comments-wrapper .race-comment .race-comment__ratings a.text-uppercase.btn {
    bottom: -0.9375rem;
    left: 0;
    margin-bottom: 0.9375rem;
    position: absolute;
  }
  .favorited-reviews #buddypress .comments-wrapper .race-comment .race-comment__ratings a.mfp-related-media.text-uppercase.btn,
  .staging-area #buddypress .comments-wrapper .race-comment .race-comment__ratings a.mfp-related-media.text-uppercase.btn {
    bottom: -0.9375rem;
    left: 8.125rem;
    margin-bottom: 0.9375rem;
    position: absolute;
  }
  .staging-area.my-account #buddypress .comments-wrapper .race-comment .race-comment__ratings a.text-uppercase.btn,
  .staging-area #buddypress .comments-wrapper .race-comment .race-comment__ratings a.text-uppercase.btn {
    bottom: -0.9375rem;
    left: 0;
    margin-bottom: 0.9375rem;
    position: absolute;
  }
  .staging-area.my-account #buddypress .comments-wrapper .race-comment .race-comment__ratings a.mfp-related-media.text-uppercase.btn,
  .staging-area #buddypress .comments-wrapper .race-comment .race-comment__ratings a.mfp-related-media.text-uppercase.btn {
    bottom: -0.9375rem;
    left: 8.125rem;
    margin-bottom: 0.9375rem;
    position: absolute;
  }
  .settings.bp-user form.standard-form div.submit {
    float: none !important;
  }
  .ui-menu .ui-menu-item a {
    padding: 0.3125rem 0 !important;
  }
  .buddypress.bp-user .bp-profile__card .heading-line {
    display: none;
  }
  .buddypress.bp-user .activation #buddypress p.submit {
    padding-top: 15px;
  }
  .buddypress.bp-user .activation #buddypress p.submit .btn {
    margin-left: 0;
  }
  .container-login .password-wrapper input[name=signup_password] + button {
    top: 2px;
    top: 0.125rem;
  }
  .container-login .login-social__column {
    margin-bottom: 0.6875em;
  }
  .single-race .comments-area .race-comment .comment-metadata time {
    display: inline-block;
    float: left;
  }
  .single-race .comments-area .race-comment .comment-metadata time span.text-mobile,
  .single-race .comments-area .race-comment .comment-metadata time span {
    display: inline-block !important;
  }
  .page-template-page-find-a-race .entry-meta {
    margin-bottom: 0.5rem;
    margin-top: 0.25rem;
  }
  .calendar-race-page .wrap,
  .page-template-page-find-a-race .wrap {
    padding-left: 0;
    padding-right: 0;
  }
  .calendar-race-page header.title.entry-header,
  .page-template-page-find-a-race header.title.entry-header {
    margin-bottom: 0;
  }
  .calendar-race-page header.title.entry-header h1,
  .page-template-page-find-a-race header.title.entry-header h1 {
    padding: 0 0.6875rem;
  }
  .calendar-race-page .find-a-race-form-wrapper input.find-a-race,
  .page-template-page-find-a-race .find-a-race-form-wrapper input.find-a-race {
    margin-top: 10px;
  }
  .calendar-race-page .find-a-race-form-wrapper .reset-form,
  .page-template-page-find-a-race .find-a-race-form-wrapper .reset-form {
    float: right;
  }
  .calendar-race-page .find-a-race-form-wrapper .field-wrapper,
  .page-template-page-find-a-race .find-a-race-form-wrapper .field-wrapper {
    padding-right: 0.625rem;
    padding-bottom: 0.3125rem;
    padding-left: 0.625rem;
  }
  .calendar-race-page .find-a-race-form-wrapper.active,
  .page-template-page-find-a-race .find-a-race-form-wrapper.active {
    display: block;
    width: 100%;
    height: 100%;
    background: #ffffff;
  }
  .calendar-race-page .find-a-race-form-wrapper.active + .results-wrapper,
  .page-template-page-find-a-race .find-a-race-form-wrapper.active + .results-wrapper {
    margin-top: 3.125rem;
  }
  .calendar-race-page .results-wrapper,
  .page-template-page-find-a-race .results-wrapper {
    padding: 0 0.6875em;
  }
  .calendar-race-page input[name="title"],
  .page-template-page-find-a-race input[name="title"] {
    margin-bottom: 0.6875em;
  }
  .calendar-race-page .distances .field-wrapper.closed,
  .page-template-page-find-a-race .distances .field-wrapper.closed {
    height: 120px;
  }
  .find-a-race-form-wrapper .menu-section-wrapper.dates {
    margin-bottom: 0.34375em;
  }
  .find-a-race-form-wrapper .menu-section-header {
    padding: 0.625rem 0.3125rem;
    background: linear-gradient(to bottom, #0064a2 0%, #005892 80%);
  }
  .find-a-race-form-wrapper .menu-section-header:before {
    right: 0.9375rem;
  }
  .find-a-race-form-wrapper input[type="text"]:not(#zip) {
    margin-bottom: 0.8125rem;
  }
  .find-a-race-form-wrapper .checkbox-group__content {
    border: 1px solid #666666;
  }
  .find-a-race-form-wrapper .checkbox-group__inner label, .find-a-race-form-wrapper .checkbox-group__inner .cmb-file-selector__footer {
    padding-right: 0.3125rem;
    padding-left: 0.3125rem;
    line-height: 2;
  }
  .find-a-race-form-wrapper .checkbox-group__inner .checkbox input[type="checkbox"] {
    transform: scale(1.5);
    margin-right: 0.625rem;
    margin-left: 0.3125rem;
  }
  .find-a-race-form-wrapper .checkbox-field-wrapper {
    columns: 2 auto;
  }
  .page-template-page-review-a-race .form-control .location-label {
    float: left;
    width: 90px;
  }
  .page-template-page-review-a-race .race-location-override-container select.state-override {
    float: left;
    clear: both;
  }
  .page-template-page-review-a-race .race-location-override-container label[for="state"], .page-template-page-review-a-race .race-location-override-container .cmb-file-selector__footer[for="state"] {
    display: none;
  }
  .single-post header.title.entry-header,
  .single-brackets header.title.entry-header {
    margin-bottom: 0;
  }
  .single-post .rr-breadcrumbs li:nth-child(2),
  .single-brackets .rr-breadcrumbs li:nth-child(2) {
    width: 75%;
  }
  .page-template-page-add-a-race input[type="text"] {
    -webkit-text-fill-color: #858585;
    color: #858585;
  }
  .page-template-page-search-result .search-result__content,
  .race-listings-state .search-result__content,
  .post-type-archive-race .search-result__content,
  .post-type-archive-distance .search-result__content,
  .calendar-race-page .search-result__content {
    float: left;
  }
  .page-template-page-search-result .comment-count,
  .race-listings-state .comment-count,
  .post-type-archive-race .comment-count,
  .post-type-archive-distance .comment-count,
  .calendar-race-page .comment-count {
    text-align: left;
  }
  .page-template-page-search-result header.title.entry-header,
  .race-listings-state header.title.entry-header {
    margin-bottom: 0;
  }
  .bp-profile__info .heading-line {
    display: none;
  }
  .bp-profile__info span.running-wild.bp-profile__info__field {
    max-height: 3.125rem;
  }
  .bp-profile__info span.running-wild.bp-profile__info__field,
  .bp-profile__info span.location-message.bp-profile__info__field,
  .bp-profile__info span.raving-since.bp-profile__info__field,
  .bp-profile__info span.affiliations.bp-profile__info__field,
  .bp-profile__info span.list-stripped.user-website.bp-profile__info__field,
  .bp-profile__info span.activity {
    display: block;
    font-size: 0.875rem;
    text-align: center;
  }
  .bp-profile .item-meta {
    max-width: 62.4375rem;
    margin-left: auto;
    margin-right: auto;
  }
  .bp-profile .item-meta::after {
    clear: both;
    content: "";
    display: block;
  }
  .bp-profile #item-buttons .generic-button#send-private-message {
    float: right;
    margin-right: 0;
  }
  .race-listings-state .distance-results-wrapper .search-result__thumb {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    float: right;
    height: 98px;
    -ms-flex-pack: center;
        justify-content: center;
    margin-bottom: 0;
    margin-left: 1.8302828619%;
    margin-right: 0;
    width: 120px;
  }
  .single-distance header.title.entry-header {
    margin-bottom: 0;
  }
  .single-distance .search-result__thumb {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    float: left;
    height: 98px;
    -ms-flex-pack: center;
        justify-content: center;
    margin-bottom: 1.5625rem;
    margin-right: 1.8302828619%;
    width: 120px;
  }
  .page-template-page-poll-with-sidebar .best_marathons .state-alpha-nav ul li,
  .page-template-page-poll-with-sidebar #gform_8 .state-alpha-nav ul li,
  .page-template-page-poll-with-sidebar #gform_16 .state-alpha-nav ul li {
    font-size: 1.125rem;
    margin-right: 1.5625rem;
  }
  .page-template-page-poll-with-sidebar .best_marathons li[id$="_80"],
  .page-template-page-poll-with-sidebar .best_marathons #field_16_80,
  .page-template-page-poll-with-sidebar #gform_8 li[id$="_80"],
  .page-template-page-poll-with-sidebar #gform_8 #field_16_80,
  .page-template-page-poll-with-sidebar #gform_16 li[id$="_80"],
  .page-template-page-poll-with-sidebar #gform_16 #field_16_80 {
    margin-top: 1.875rem;
  }
  .calendar-race-page .calendar-introduction {
    padding: 0 0.6875rem;
  }
  .calendar-race-page .find-a-race-filter {
    margin-left: 0.6875rem;
  }
  .calendar-race-page .wrap {
    padding: 0;
  }
  .calendar-race-page .rr-breadcrumbs {
    padding-left: 0.6875rem;
  }
  .calendar-race-page .results-wrapper {
    margin-top: 1.5rem;
  }
  .calendar-race-page .search-result:not(:first-of-type) {
    padding-top: 0.125rem;
  }
  .calendar-race-page .search-result {
    min-height: 0;
  }
  .calendar-race-page .search-result .entry-meta {
    line-height: 1.25rem;
  }
  .calendar-race-page .search-result__overall-title {
    padding-bottom: 0.375rem;
  }
  .calendar-race-page .search-result .date-divider {
    display: none;
  }
  .calendar-race-page .search-result .date,
  .calendar-race-page .search-result .date-tbd {
    display: block;
  }
  .calendar-race-page .search-result .result-info {
    padding-top: 0.4375rem;
    width: 100%;
  }
  .calendar-race-page .search-result footer {
    margin-bottom: 0;
  }
}

@media (max-width: 25rem) {
  .race-comment__subtitle time span {
    display: inline-block;
  }
}

@media screen and (max-width: 430px) {
  .single-distance .search-result__overall,
  .calendar-race-page .search-result__overall,
  .page-template-page-find-a-race .search-result__overall {
    position: relative;
  }
  .single-distance .search-result__overall-count,
  .calendar-race-page .search-result__overall-count,
  .page-template-page-find-a-race .search-result__overall-count {
    bottom: -0.3125rem;
    line-height: 1.5;
    position: absolute;
    right: calc(50% - 39px);
    text-align: center;
  }
  .page-template-page-search-result .result-comment__score-container,
  .race-listings-state .result-comment__score-container {
    float: left;
    display: block;
    margin-right: 1.8302828619%;
    width: calc(100%);
    position: relative;
  }
  .page-template-page-search-result .result-comment__score-container .comment-count,
  .race-listings-state .result-comment__score-container .comment-count {
    bottom: -0.3125rem;
    line-height: 1.5;
    position: absolute;
    right: calc(50% - 24px);
    text-align: center;
  }
  .page-template-page-search-result footer .result-comment__score-container {
    width: 100%;
  }
  .single-distance .search-result__overall {
    position: relative;
  }
  .single-distance .search-result__overall-count {
    bottom: -0.3125rem;
    line-height: 1.5;
    position: absolute;
    right: calc(50% - 39px);
    text-align: center;
  }
}

@media (max-width: 46rem) {
  .page-template-page-review-a-race #review_photo_preview .attachment-container,
  .page-template-page-review-a-race #review_attached_media .attachment-container {
    width: 100%;
    margin-right: 0;
  }
  .page-template-page-review-a-race #review_photo_preview .attachment-container:nth-child(2n+1),
  .page-template-page-review-a-race #review_attached_media .attachment-container:nth-child(2n+1) {
    clear: both;
  }
  .staging-area.my-profile.bp-user .wds-rr-svg-legend-wrapper {
    padding: 0.875rem;
  }
  .staging-area.my-profile.bp-user .wds-rr-svg-legend-wrapper .setting {
    padding: 0 0.175rem 0.3rem !important;
  }
  .staging-area.my-profile.bp-user .wds-rr-svg-legend-wrapper .setting:first-child {
    padding-top: 0;
  }
  .staging-area.my-profile.bp-user .wds-rr-svg-legend-wrapper .setting:last-child {
    padding-bottom: 0 !important;
  }
  .staging-area.my-profile.bp-user .wds-rr-svg-legend-wrapper .setting {
    width: 100% !important;
  }
}

@media only screen and (max-width: 1024px) {
  .contact_page_submit.featherlight .featherlight-content {
    padding: 0;
  }
  .featherlight .featherlight-content {
    padding: 0;
  }
}

@media (max-width: 40rem) {
  .display-from-phone-landscape {
    display: none !important;
  }
  .buddypress.register #buddypress .standard-form .checkbox-options label, .buddypress.register #buddypress .standard-form .checkbox-options .cmb-file-selector__footer,
  .buddypress.register #buddypress .standard-form .radio-button-options label,
  .buddypress.register #buddypress .standard-form .radio-button-options .cmb-file-selector__footer {
    font-size: 18px;
    padding: 5px 10px;
    position: relative;
    text-indent: 15px;
  }
  .buddypress.register #buddypress .standard-form .checkbox-options label::after, .buddypress.register #buddypress .standard-form .checkbox-options .cmb-file-selector__footer::after,
  .buddypress.register #buddypress .standard-form .radio-button-options label::after,
  .buddypress.register #buddypress .standard-form .radio-button-options .cmb-file-selector__footer::after {
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border-radius: 3px;
    color: #ffffff;
    content: '\f00c';
    display: block;
    font-family: FontAwesome;
    font-size: 20px;
    height: 25px;
    line-height: 1.1;
    position: absolute;
    text-indent: 3px;
    top: 6px;
    width: 25px;
  }
  .buddypress.register #buddypress .standard-form .checkbox-options label.checked::after, .buddypress.register #buddypress .standard-form .checkbox-options .checked.cmb-file-selector__footer::after,
  .buddypress.register #buddypress .standard-form .radio-button-options label.checked::after,
  .buddypress.register #buddypress .standard-form .radio-button-options .checked.cmb-file-selector__footer::after {
    color: #009ADB;
  }
  .buddypress.register #buddypress .standard-form .checkbox-options input,
  .buddypress.register #buddypress .standard-form .radio-button-options input {
    opacity: 0;
  }
  .buddypress.register #buddypress .standard-form .checkbox-options label::after, .buddypress.register #buddypress .standard-form .checkbox-options .cmb-file-selector__footer::after {
    content: '\f00c';
  }
  
  .buddypress.register #buddypress .standard-form .radio-button-options label::after,
  .buddypress.register #buddypress .standard-form .radio-button-options .cmb-file-selector__footer::after {
    border-radius: 100%;
    content: '\f111';
    line-height: 1.15;
  }
  .buddypress.register #buddypress .standard-form .field_running-wild-i-just-might-be-a .radio-button-options label::after, .buddypress.register #buddypress .standard-form .field_running-wild-i-just-might-be-a .radio-button-options .cmb-file-selector__footer::after {
    position: absolute;
    left: 30px;
    line-height: 1.18;
    text-indent: 1px;
    top: 50px;
  }
  .buddypress.register #buddypress .standard-form .password-wrapper button {
    left: calc( 100% - 42px);
  }
  .btn--brand-runsignup, .btn--brand-runsignup:hover, .btn--brand-runsignup:focus, .btn--brand-runsignup:active {
    background-size: 150px;
  }
  .buddypress #buddypress .btn--brand-runsignup, .buddypress #buddypress .btn--brand-runsignup:hover, .buddypress #buddypress .btn--brand-runsignup:focus, .buddypress #buddypress .btn--brand-runsignup:active {
    background-size: 150px;
  }
  .single-race .race-comment__rating-title,
  .home .race-comment__rating-title {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 32.11314%;
  }
  .single-race .race-comment__rating-title:last-child,
  .home .race-comment__rating-title:last-child {
    margin-right: 0;
  }
  .single-race .race-comment__rating-count {
    display: block;
  }
  .home .race-comment__rating-count {
    display: none;
  }
  .race-comment__title {
    padding-bottom: 3px;
    padding-top: 3px;
  }
  .single-race .race-comment__score,
  .home .race-comment__score {
    margin-left: 0.3125rem;
  }
  .race-comment .comment-author__content {
    padding-left: 10px;
  }
  .race-comment .comment-author__participation-type {
    color: #5a5a5a;
  }
  .race-comment .comment-author__img {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 23.62729%;
  }
  .race-comment .comment-author__img:last-child {
    margin-right: 0;
  }
  .race-comment .comment-author__img, .race-comment .comment-author__img img {
    max-height: 100px;
  }
  .favorited-reviews .race-comment .comment-author__img, .favorited-reviews .race-comment .comment-author__img img {
    max-height: none;
  }
  .race-comment .comment-author__author-name {
    margin-top: 4px;
  }
  .race-comment__comment p {
    margin-top: 0.625rem;
  }
  .race-comment__header-title {
    line-height: 1.1;
  }
  .race-comment .follow-button {
    margin-top: 0.125rem;
  }
  .race-comment .follow-button a.unfollow {
    color: #005a94;
  }
  .race-comment .follow-button a.unfollow:hover {
    background: none;
  }
  .single-race .comment-reply img {
    min-width: 56px;
  }
  span.comment-author__text.comment-author__participation-type {
    padding-bottom: 3px;
    padding-top: 3px;
  }
  .comment-reply span.comment-author__text.comment-author__participation-type {
    margin: 0px;
    padding: 0px;
  }
  .comment-author {
    width: 100% !important;
  }
  .search-result__score {
    float: left;
  }
  .search-result__score .sneakers {
    margin-left: 0;
  }
  .search-result footer {
    margin-bottom: 0.625rem;
  }
  .table-sort__content {
    overflow: scroll;
  }
  table#past-races-table.table-sort__table,
  table#personal-bests-table.table-sort__table,
  table#future-races-table.table-sort__table {
    font-size: 0.6875rem;
  }
  #personal-bests-table .header .table-sort__table-head-text:after,
  #future-races-table .header .table-sort__table-head-text:after {
    width: 0.3125rem;
  }
  #personal-bests-table .table-sort__table-head tr th.header,
  #future-races-table .table-sort__table-head tr th.header {
    padding: 0.1875rem 0.3125rem;
    max-width: 5rem;
  }
  #personal-bests-table .table-sort__table-body tr td,
  #future-races-table .table-sort__table-body tr td {
    padding: 0.1875rem 0.3125rem;
    max-width: 5rem;
  }
  #future-races-table .table-sort__table-head th,
  #past-races-table .table-sort__table-head th {
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
  }
  #future-races-table .table-sort__table-head th:nth-of-type(1),
  #past-races-table .table-sort__table-head th:nth-of-type(1) {
    padding-left: 0.625rem;
  }
  #personal-bests-table .table-sort__table-head th:nth-of-type(5) span.table-sort__table-head-text {
    width: 2.8125rem;
  }
  .review-replies .reply-content {
    width: 70%;
  }
  .review-replies .comment-author__text,
  .review-replies .comment-author__content {
    padding-top: 2px;
  }
  .staging-area .comments-wrapper .race-comment .race-comment__not-singular-title-with-review {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 91.51414%;
  }
  .staging-area .comments-wrapper .race-comment .race-comment__not-singular-title-with-review:last-child {
    margin-right: 0;
  }
  #buddypress-template #item-body table.notifications tbody img.avatar,
  #buddypress-template #item-body table.messages-notices tbody img.avatar {
    display: block;
    float: none;
  }
  .lunatics-i-follow #buddypress .byuser .comment-author.vcard {
    background-image: linear-gradient(to bottom, #42A5E7 0, #3398DB 50%);
    border-bottom-left-radius: 0;
  }
  .lunatics-i-follow #buddypress .byuser figure.comment-author__img a {
    display: block;
    float: left;
    overflow: hidden;
  }
  .lunatics-i-follow #buddypress .byuser .comment-content .display-desktop, .lunatics-i-follow #buddypress .byuser .comment-content [class*="--desktop"] {
    display: block !important;
  }
  .lunatics-i-follow #buddypress .byuser .comment-content .comment-meta .race-comment__title {
    width: 100%;
  }
  .lunatics-i-follow #buddypress .byuser .comment-content .display-from-tablet-landscape .sneakers {
    margin: 0.6875rem 0 0 0;
  }
  .lunatics-i-follow #buddypress .byuser .race-comment--compact .comment-meta {
    padding-top: 0;
  }
  .lunatics-i-follow #buddypress .byuser .race-comment .race-comment__comment .race-comment__comment--compact p {
    color: #000000;
  }
  .lunatics-i-follow #buddypress .byuser .race-comment .comment-author .avatar {
    border-radius: 0;
    box-sizing: border-box;
    background-size: contain;
  }
  .my-messages #buddypress table#message-threads td.bulk-select-check {
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
  }
  .favorited-reviews #buddypress figure.comment-author__img {
    border-radius: 0.875rem;
    margin-right: 1.8302828619%;
  }
  .favorited-reviews #buddypress figure.comment-author__img .avatar {
    border-radius: 0.875rem;
  }
  .favorited-reviews #buddypress footer.comment-meta .comment-metadata {
    display: none;
  }
  .favorited-reviews #buddypress .comments-wrapper .race-comment h4.race-comment__header-title.my-reviews a {
    display: none;
  }
  .home-page .byuser .comment-author {
    background-image: linear-gradient(to bottom, #42A5E7 0, #3398DB 50%);
  }
  .home-page .byuser figure.comment-author__img a {
    display: block;
    float: left;
    overflow: hidden;
  }
  .home-page .byuser .comment-content .display-desktop, .home-page .byuser .comment-content [class*="--desktop"] {
    display: block !important;
  }
  .home-page .byuser .comment-content .comment-meta .race-comment__title {
    width: 100%;
    padding-bottom: 0.25rem;
    padding-top: 0;
  }
  .home-page .byuser .race-comment .comment-metadata time,
  .home-page .byuser .race-comment .comment-metadata time span {
    color: #005a94;
    font-weight: 600;
  }
  .home-page .byuser .race-comment .comment-metadata time span {
    position: relative;
    top: -0.0625rem;
  }
  .home-page .byuser .race-comment--compact .comment-meta {
    padding-top: 0;
  }
  .home-page .byuser .race-comment .comment-author__text {
    color: #ffffff;
    margin: 0.25rem 0;
    text-align: left;
  }
  .home-page .byuser .race-comment .comment-author__content {
    background-image: none;
  }
  .home-page .byuser .race-comment .comment-author .avatar {
    border-radius: 0;
    box-sizing: border-box;
    background-size: contain;
  }
  .home-page h5.tab-content__header-txt {
    margin-left: 0;
    padding-left: 0;
  }
  .home-page h5.tab-content__header-txt::after, .home-page h5.tab-content__header-txt::before {
    display: none;
  }
  .home-page .feature_slider .n2-section-smartslider > div {
    margin-bottom: 35px !important;
  }
  .home-page .feature_slider header h5 {
    margin-left: 0;
    padding-left: 0;
  }
  .home-page .feature_slider header h5::after, .home-page .feature_slider header h5::before {
    display: none;
  }
  .home-page .feature_slider .n2-ss-slider-controls-absolute-center-bottom {
    margin-top: 20px;
  }
  .container-login .password-wrapper #rrNewPassView {
    left: calc( 100% - 55px);
  }
  .container-login .login-social {
    margin-bottom: 0.6875em;
    padding-bottom: 0.6875em;
    border-bottom: 1px solid #D9DCDE;
  }
  .race-section__content--left {
    margin-right: 0;
    margin-bottom: 0.6875em;
  }
  .race-section--cta__action a {
    color: #ffffff;
    display: block;
    padding: 0.5rem 1.25rem;
    width: 100%;
  }
  .race-section--rating__overall-rate {
    margin-bottom: 0.6875em;
  }
  .race-section--rating__overall-rate__info p {
    font-size: 0.75rem;
  }
  .race-section--img {
    margin-top: 0.6875rem;
  }
  .race-section--info {
    display: none;
  }
  .race-section--info.race-section__content--right,
  .race-section--info.race-section__content--left img {
    display: none;
  }
  .race-section .display-mobile,
  .race-section [class*="--mobile"] {
    display: block !important;
  }
  .race-section .display-desktop,
  .race-section [class*="--desktop"] {
    display: none !important;
  }
  .race-section.stay22-desktop {
    display: none !important;
  }
  .race-sidebar .race-section--share {
    margin: 1.125rem auto 0.625rem;
    max-width: 13.75rem;
  }
  .single-race .comments-area .comment-author__content p {
    float: left;
  }
  /* .single-race footer.comment-meta .comment-metadata {
    display: none;
  } */
  .single-race .race-comment__title .reply-author-meta {
    float: left;
    padding-left: 4px;
  }
  .single-race form[id^=filter_reviews_by_distance] > div {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 100%;
  }
  .single-race form[id^=filter_reviews_by_distance] > div:last-child {
    margin-right: 0;
  }
  .race-title-location {
    font-weight: 400;
    display: inline-block;
    margin: .3125rem 0;
  }
  .calendar-race-page .entry-meta,
  .page-template-page-find-a-race .entry-meta {
    max-width: 14.375rem;
    line-height: 1.1em;
  }
  .page-template-page-find-a-race .results-wrapper .thumbnail-wrapper {
    bottom: 0;
  }
  .single-distance .search-result__thumb,
  .calendar-race-page .search-result__thumb,
  .page-template-page-find-a-race .search-result__thumb {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    float: right;
    height: 98px;
    -ms-flex-pack: center;
        justify-content: center;
    margin-bottom: 0;
    margin-left: 1.8302828619%;
    margin-right: 0;
    width: 120px;
  }
  .single-distance .search-result__thumb img,
  .calendar-race-page .search-result__thumb img,
  .page-template-page-find-a-race .search-result__thumb img {
    max-height: 6.125rem;
  }
  .single-distance .search-result__info,
  .calendar-race-page .search-result__info,
  .page-template-page-find-a-race .search-result__info {
    width: calc(100% - 140px);
  }
  .single-distance .search-result__info .search-result__overall-title,
  .calendar-race-page .search-result__info .search-result__overall-title,
  .page-template-page-find-a-race .search-result__info .search-result__overall-title {
    width: auto;
  }
  .race-link-container .mobile-filter-buttons .btn,
  .race-link-container .mobile-filter-buttons select {
    display: block;
    font-size: 0.9375rem;
    line-height: 1.325;
    text-transform: uppercase;
  }
  .single-race .featherlight .featherlight-inner ul li {
    padding: 0.375rem 0;
  }
  .page-template-page-search-result .search-result,
  .race-listings-state .search-result,
  .post-type-archive-race .search-result,
  .post-type-archive-distance .search-result,
  .calendar-race-page .search-result {
    clear: both;
    min-height: 7.5rem;
  }
  .page-template-page-search-result .search-result .race-section--img,
  .race-listings-state .search-result .race-section--img,
  .post-type-archive-race .search-result .race-section--img,
  .post-type-archive-distance .search-result .race-section--img,
  .calendar-race-page .search-result .race-section--img {
    bottom: 15px;
    height: 98px;
    position: absolute;
    width: 120px;
  }
  .page-template-page-search-result .search-result__content,
  .race-listings-state .search-result__content,
  .post-type-archive-race .search-result__content,
  .post-type-archive-distance .search-result__content,
  .calendar-race-page .search-result__content {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 66.05657%;
  }
  .page-template-page-search-result .search-result__content:last-child,
  .race-listings-state .search-result__content:last-child,
  .post-type-archive-race .search-result__content:last-child,
  .post-type-archive-distance .search-result__content:last-child,
  .calendar-race-page .search-result__content:last-child {
    margin-right: 0;
  }
  .page-template-page-search-result .entry-meta,
  .race-listings-state .entry-meta,
  .post-type-archive-race .entry-meta,
  .post-type-archive-distance .entry-meta,
  .calendar-race-page .entry-meta {
    font-size: 0.8125rem;
    margin-bottom: 0.625rem;
    max-width: 14.375rem;
    line-height: 1.1em;
  }
  .page-template-page-search-result .entry-summary,
  .race-listings-state .entry-summary,
  .post-type-archive-race .entry-summary,
  .post-type-archive-distance .entry-summary,
  .calendar-race-page .entry-summary {
    font-size: 0.875rem;
  }
  .page-template-page-search-result .comment-count,
  .page-template-page-search-result .comment-score-title,
  .race-listings-state .comment-count,
  .race-listings-state .comment-score-title,
  .post-type-archive-race .comment-count,
  .post-type-archive-race .comment-score-title,
  .post-type-archive-distance .comment-count,
  .post-type-archive-distance .comment-score-title,
  .calendar-race-page .comment-count,
  .calendar-race-page .comment-score-title {
    margin-bottom: 0.6875em;
  }
  .page-template-page-search-result .result-comment__score,
  .race-listings-state .result-comment__score,
  .post-type-archive-race .result-comment__score,
  .post-type-archive-distance .result-comment__score,
  .calendar-race-page .result-comment__score {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 43.56905%;
    float: left;
  }
  .page-template-page-search-result .result-comment__score:last-child,
  .race-listings-state .result-comment__score:last-child,
  .post-type-archive-race .result-comment__score:last-child,
  .post-type-archive-distance .result-comment__score:last-child,
  .calendar-race-page .result-comment__score:last-child {
    margin-right: 0;
  }
  .page-template-page-search-result .result-comment__score .sneakers,
  .race-listings-state .result-comment__score .sneakers,
  .post-type-archive-race .result-comment__score .sneakers,
  .post-type-archive-distance .result-comment__score .sneakers,
  .calendar-race-page .result-comment__score .sneakers {
    margin: 0;
  }
  .page-template-page-search-result .search-result__overall.far-buttons,
  .race-listings-state .search-result__overall.far-buttons {
    max-width: 14.6875rem;
  }
  .single-distance .results-wrapper .thumbnail-wrapper {
    bottom: 15px;
  }
  .single-distance .search-result__thumb {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    float: right;
    height: 98px;
    -ms-flex-pack: center;
        justify-content: center;
    margin-bottom: 0;
    margin-left: 1.8302828619%;
    margin-right: 0;
    width: 120px;
  }
  .single-distance .search-result__info {
    width: calc(100% - 140px);
  }
  .single-distance .search-result__info .search-result__overall-title {
    width: auto;
  }
}

@media (max-width: 22.5rem) {
  .display-from-phone-portrait {
    display: none !important;
  }
  .race-link-container .mobile-filter-buttons .btn,
  .race-link-container .mobile-filter-buttons select {
    font-size: 0.6875rem;
    line-height: 1.75;
  }
}

@media (min-width: portrait) {
  .my-profile #buddypress #item-header {
    width: auto;
    margin: inherit;
    text-align: left;
  }
  .my-profile #buddypress #item-header img.avatar {
    float: left;
    margin: 0 15px 19px 0;
    border-radius: 12%;
  }
}

@media screen and (max-width: 1024px) {
  .logged-in.bp-user.change-avatar .bp-profile__info__content a i.btn.edit-profile-pencil {
    display: none;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .page-template-page-state-archive .map-wrapper {
    height: 26.875rem;
  }
  .staging-area.my-profile.bp-user .map-wrapper {
    height: 26.875rem;
  }
}

@media (max-width: 27.5rem) {
  .calendar-race-page .search-result__overall-count {
    bottom: -0.3125rem;
    min-width: 120px;
    position: relative;
    right: auto;
    text-align: center;
    width: 43.56905%;
  }
}

@media screen and (max-width: 767px) {
  .staging-area.my-profile.bp-user .map-filter {
    float: none;
  }
  .staging-area.my-profile.bp-user .map-filter.top {
    display: none;
  }
}

@media (max-width: 48rem) {
  .display-from-tablet-portrait {
    display: none !important;
  }
  .buddypress.register #buddypress .standard-form .form-control--password .pw-prompt-trigger {
    float: none;
  }
  .home-page .rr-adsanity-wrap {
    padding: 0.625rem 1.25rem;
  }
  .staging-area .heading-line {
    margin-bottom: 1.25rem;
  }
  .staging-area .comments-wrapper .race-comment .race-comment__ratings .race-comment__rating-score .sneakers,
  .staging-area .comments-wrapper .race-comment .race-comment__ratings .race-comment__score--mobile .sneakers {
    margin: 0;
  }
  .my-messages #buddypress .standard-form#send_message_form textarea {
    width: 18.75rem;
  }
  .my-messages #buddypress #send_message_form.standard-form input[type=text] {
    font-size: 0.875rem;
    max-height: 2.25rem;
    width: 18.75rem;
  }
  .favorited-reviews #buddypress .comments-wrapper .race-comment .race-comment__ratings .race-comment__rating-score .sneakers,
  .favorited-reviews #buddypress .comments-wrapper .race-comment .race-comment__ratings .race-comment__score--mobile .sneakers {
    margin: 0;
  }
  .activation #activate-page {
    padding: 0 10px;
  }
  .activation #buddypress p.submit {
    display: block;
    padding-top: 0;
  }
  .activation #buddypress p.submit .btn {
    margin-left: 0px;
    margin-top: 10px;
  }
  .single-distance .search-result__thumb,
  .calendar-race-page .search-result__thumb,
  .page-template-page-find-a-race .search-result__thumb {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    float: left;
    height: 98px;
    -ms-flex-pack: center;
        justify-content: center;
    margin-bottom: 1.5625rem;
    margin-right: 1.8302828619%;
    width: 120px;
  }
  .single-distance .search-result__thumb img,
  .calendar-race-page .search-result__thumb img,
  .page-template-page-find-a-race .search-result__thumb img {
    max-height: 6.125rem;
  }
  .page-template-page-review-a-race .race-location-override-container input.city-override {
    max-width: 300px;
  }
  .page-template-page-review-a-race .form-section-1 select {
    margin-bottom: 5px;
  }
  .page-template-page-review-a-race .form-section-1 .search-field {
    margin-bottom: 1.375rem;
  }
  .page-template-page-add-a-race .entry-content form.form-find-race.no-text .form-control--inline .form-input--large {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 100%;
  }
  .page-template-page-add-a-race .entry-content form.form-find-race.no-text .form-control--inline .form-input--large:last-child {
    margin-right: 0;
  }
  .bp-profile #item-buttons {
    float: left;
    display: block;
    margin-right: 1.83028%;
    width: 40.599%;
    margin-left: 29.7005%;
  }
  .bp-profile #item-buttons:last-child {
    margin-right: 0;
  }
  .calendar-race-page .search-result__thumb {
    margin-bottom: 1.25rem;
  }
  .staging-area.my-profile.bp-user .map-filter.bottom {
    width: 60%;
  }
  .staging-area.my-profile.bp-user .wds-rr-svg-legend-wrapper {
    border-color: #858585;
    margin-left: auto;
    margin-right: auto;
    width: 60%;
  }
  .staging-area.my-profile.bp-user .wds-rr-svg-legend-wrapper .setting {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    width: 50%;
  }
  #greatruns img {
    display: block;
    margin: 0px auto 20px;
  }
}

@media (min-width: tabl-landscape) {
  .race-comment__subtitle time {
    display: block;
  }
}

/* Race Section Base Styles */
/* Rating Section Layout */
.race-section--rating {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;  
  margin: 0;
  padding: 0;
}

/* Overall Rating */
.race-section--rating__overall-rate {
  flex: 0 0 auto;
  text-align: center;
  margin-right: 2rem;
}

/* Detailed Ratings */
.race-section--rating__overall-ratings {
  flex: 1;
  display: grid;
  grid-template-columns: repeat(1, 1fr);  
  align-self: flex-start;
}

.race-section--rating__ratings {
  justify-content: space-between;
  gap: 25%;
}

.race-section--rating__ratings__title {
  flex: 0 0 100px;
  text-align: left;
}

/* Race Info Section */
.race-section--info {
  flex: 0 0 100%;  
  display: flex;
  gap: 2rem;
}

.race-section--img {
  flex: 0 0 auto;
  max-width: 200px;
}

.race-section__content {
  flex: 1;
}

/* List Styles */
.list-stripped {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

/* Race Comment Styles */
.race-comment__content.row {
  display: flex;
  flex-wrap: wrap;
}

.ratings-row {
  display: flex;
  column-gap: 60px;
  width: 100%;
}

.overall-rating {
  flex: 1;
  align-content: center;  
}

/* Mobile Logo */
.mobile-logo {
  width: auto;
  max-width: 120px;
  display: block;
}

/* Desktop Logo */
.desktop-logo {
  display: none;
}

/* Hide detailed ratings on mobile */
.detailed-ratings {
  display: none;
}

/* Info Row */
.info-row {
  display: flex;
  align-items: flex-start;  
}

.race-info {
  flex: 1;
}

.race-section--img {
  width: auto;
  max-width: 120px;
  margin-left: 1rem;
}

.comment-author.col-sm-3 {
  height: 100%;
  padding: 0;
}

.comment-content.col-sm-8 {
  padding: 0;
}

.race-section.race-section--race-reports h2:after {
  content: '\f0da';
  font-family: FontAwesome;
  margin-left: .5rem;
  width: 0.4375rem;
}

.race-section.race-section--related-distances h2:after {
  content: '\f0da';
  font-family: FontAwesome;
  margin-left: .5rem;
  width: 0.4375rem;
}

/* Desktop layout */
@media (min-width: 601px) {

  .race-sidebar{
    padding: 0 0 0 17px !important;
  }

  .race-comment__content.row {
      display: flex;
  }

  .race-section--weather {
    margin-top: -5px;
    margin-bottom: 30px;
  }

  .race-section--custom{
    display: inline-block;
    margin: 0 0 1.95rem 0;
  }

  .race-section--rating__overall-ratings{
    margin: 10px 6px;
  }

  .race-section--rating__overall-rate{
    min-width: auto;
    width: 100%;
  }
  
  .race-section--rating {
    gap: 20px;  
  }

  .race-section--rating__ratings {
    display: flex;    
    gap: 15px;
  }

  .comment-author.col-sm-3 {   
    max-width:160px;
  }

  .comment-content.col-sm-8 {
      flex: 1;
      display: block; /* Reset from contents */
  }
  .ratings-container {
    flex-direction: row;
    justify-content: space-between;
  }

  .ratings-block {
      width: 48%; /* or flex: 0 0 48% */
  }

  .ratings-row {
    display: flex;
    column-gap: 70px;
    border-bottom: 1px solid #bebebe;
    padding-bottom: 1rem;
  }

  .info-container {
      flex-direction: row;
      justify-content: space-between;
      align-items: flex-start;
  }  
   
  .race-section--info {
    margin-right: 1rem;
    flex: 1;
    order: 1;
  }

  .mobile-logo {
    display: none;
  }

  .desktop-logo {
      display: block;
      max-width: 200px;
  }  

  .overall-rating {
    flex: 0 0 42%;
    margin-right: 0;
  }

  .detailed-ratings {
    display: block;
    flex: 0 0 58%;
  }

  /* Info Row */
  .info-row {
      justify-content: space-between;
      width:100%;
  }

  .race-info {
      flex: 0 0 75%;
  }  

  .race-section--img {
    flex: 0 0 25%;
    max-width: 200px;
    margin-left: 0;
    text-align: right;
  }

  .detailed-ratings-mobile {
    display: none;
  }
  /* List takes remaining space */
  .list-stripped {
      flex: 1;
      min-width: 0;
  }  

  .race-section--custom .rr-adsanity-wrap{
    padding: 0;
    margin: 0 0 -10px 0;
  }

  .full-description{
    margin-bottom: 25px;
  }
  
}

/* Mobile Styles */
@media (max-width: 600px) {

  .race-section__header{
    margin-bottom: 0;
  }

  .race-section__content.gallery_items{
    align-items: unset;
    gap: 0;
  }

  .race-section--rating__count {
    font-size: 0.75rem;
  }

  .race-section--reviews-col{
    margin-top: -14px;
  }

  /* Container setup */
  .race-comment__content.row {
    display: block;  /* Change to block to allow natural flow */
  }

  .race-comment__metadata{
    margin-bottom: 0.4125em;
  }

  /* Move meta out of content div */
  .comment-content.col-sm-8 {
    display: contents;  /* This "dissolves" the container, letting children flow naturally */
  }

  /* Position meta at top */
  .comment-meta {
    display: block;
    width: 100%;
    margin-bottom: 0;
  }

  .comment-metadata{
    margin-bottom: 0 !important;
  }

  /* Position author after meta */
  .comment-author.col-sm-3 {    
    display: block;
    max-width: 100%;
    margin: 0.5rem 0;
  }

  /* Position comment content last */
  .race-comment__comment,
  .race-comment__ratings,
  .race-comment__footer {
    display: block;
    width: 100%;
  }  
  
  .race-section.race-section--description {
    margin-top: -15px;
  }

  /* .race-rating-wrap{
    line-height: 1.75rem;
  } */

  .race-section--rating__title {
    display: block;
    text-transform: none;
    font-size: 1rem;
    margin-bottom: 4px;
  }

  .race-section--rating__overall-rate_text{
    padding: 7px 0;
  }

  .race-section--rating__overall-ratings {
    order: 2;
    width: 100%;
    margin-bottom: 1rem;
  }

  .race-section--rating {
      display: flex;
      flex-direction: column;
  }

  .ratings-row{
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
  }

  .overall-rating{
    flex: 0 0 auto;
    padding-left: 0.3125rem;
  }

  .race-section--rating__ratings__title {
      flex: 0 0 80px;
  }

  .race-section--rating__overall-rate {
    order: 1;
    width: 100%;
    margin-bottom: 0;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
  }

  .race-section--rating__overall-rate_score {
    width: auto;    
  }

  .race-section--stay22{
    margin-bottom: 12px !important;
  }

  .race-section--info {
    order: 3;
    width: 100%;
  }

  .race-section__content {
    flex-direction: column;    
  }

  .race-section--img {
    width: 100%;
    max-width: 200px;
    margin-top: 21px;
    margin-bottom: -10px;
  }

  .single-race__logo{
    width: 7.5rem !important;
    height: 7.5rem !important;
  }

  .single-race .title.entry-header{
    margin-bottom: 0;
    padding: 8px 9px !important;
  }

  /* Ensure columns take full width */
  .col-md-6 {
      width: 100%;
      padding: 0;
  }
  
  .race-comment__content {
    display: flex;
    flex-direction: column;
  }

  .race-comment__content .comment-meta {
      order: 1;
  }

  .race-comment__content .comment-author {
      order: 2;
      display: flex;
      align-items: center;
  }

  .race-comment__content .comment-content {
      order: 3;
  }  

  .rr-adsanity-wrap{
    padding-top: 10px;
    padding-bottom: 10px;
    margin: 0;
  }
  
  .widget_list{
    margin-bottom: 7px !important;
  }

  .race-section--related-distances{
    margin-top: -7px;
    margin-bottom: 15px !important;
  }

  .race-section--media-gallery{
    margin-bottom: 2px !important;
  }

  .hero-wrap .search .search-inner form label input{
    background-color: #fff;
  }

  .search-form input[type="search"]{
    background-color: #fff;
  }

}

/* Tablet Styles */
@media (min-width: 601px) and (max-width: 1023px) {
  
  .race-section--description{
    margin-top: -5px;
  }

  .race-section--description .full-description{
    margin-bottom: 30px;
  }
  
  .ratings-row{ 
    column-gap: 0;
  }

  body.single-race header.title.entry-header {
    padding: 8px 11px !important;
    margin-left: 0 !important;
  }

  .hero-wrap .search .search-inner form label input{
    background-color: #fff;
  }

  .search-form input[type="search"]{
    background-color: #fff;
  }
  
}

/* Ensure the container takes full width */
.race-section--rating {
  width: 100%;
}

/* Make row take full width */
.row {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.race-section__content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;  
}

.list-stripped {
  flex: 1;
  margin: 0;
  padding: 0;
}

.race-section--img {
  width: auto;
  flex-shrink: 0;
  max-width: 200px; /* Increased from 150px */
}

/* Style the figure element inside race-section--img */
.race-section--img figure {
  margin: 0;
  width: 100%;
}

/* Style the image itself */
.race-section--img img,
.race-section_content--right {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.site-main-race{
  padding: 0 !important;  
}

.race-section--reviews-col{
  padding: 0 !important;
}

.reply-form-wrapper{
  width: 100%;
}


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fYm94LXNpemluZy5zY3NzIiwidXRpbGl0aWVzL21peGlucy9fc3ByaXRlcy5zY3NzIiwiYmFzZS9fbm9ybWFsaXplLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fcHgtdG8tcmVtLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJ1dGlsaXRpZXMvdmFyaWFibGVzL19jb2xvcnMuc2NzcyIsInV0aWxpdGllcy92YXJpYWJsZXMvX3R5cG9ncmFwaHkuc2NzcyIsInV0aWxpdGllcy9taXhpbnMvX3dvcmQtYnJlYWsuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fZGlyZWN0aW9uYWwtdmFsdWVzLnNjc3MiLCJiYXNlL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fc2l6ZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3B4LXRvLWVtLnNjc3MiLCJiYXNlL19hbGlnbm1lbnRzLnNjc3MiLCJ1dGlsaXRpZXMvbWl4aW5zL19tYXJnaW4tYXV0by5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGlucy9fY2xlYXJmaXguc2NzcyIsImJhc2UvX2VsZW1lbnRzLnNjc3MiLCJiYXNlL19tZWRpYS5zY3NzIiwibW9kdWxlcy9fY29tbWVudHMuc2NzcyIsInV0aWxpdGllcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwibW9kdWxlcy9fY29udGVudC5zY3NzIiwibW9kdWxlcy9fZm9vdGVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fc3Bhbi1jb2x1bW5zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fcHJpdmF0ZS5zY3NzIiwibW9kdWxlcy9fZm9ybXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fYmFja2dyb3VuZC1pbWFnZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19saW5lYXItZ3JhZGllbnQtcGFyc2VyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fb21lZ2Euc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19vdXRlci1jb250YWluZXIuc2NzcyIsIm1vZHVsZXMvX2hlYWRlci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19iYWNrZ3JvdW5kLnNjc3MiLCJtb2R1bGVzL19uYXZpZ2F0aW9uLnNjc3MiLCJ1dGlsaXRpZXMvbWl4aW5zL19tYXJnaW4tcGFkZGluZy1yZXNldC5zY3NzIiwibW9kdWxlcy9fc2VhcmNoLnNjc3MiLCJtb2R1bGVzL19zb2NpYWwtaWNvbnMuc2NzcyIsIm1vZHVsZXMvX3NvY2lhbC1tZW51LnNjc3MiLCJ1dGlsaXRpZXMvbWl4aW5zL19pY29uLWZvbnQtYXdlc29tZS5zY3NzIiwibW9kdWxlcy9faGVhZGluZy1saW5lLnNjc3MiLCJtb2R1bGVzL19idG4uc2NzcyIsIm1vZHVsZXMvX2xpc3Qtc3RyaXBwZWQuc2NzcyIsIm1vZHVsZXMvX2NvbnRlbnQtdG9nZ2xlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fcHJlZml4ZXIuc2NzcyIsIm1vZHVsZXMvX3JhY2UtY29tbWVudC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIm1vZHVsZXMvX3NlYXJjaC1yZXN1bHQuc2NzcyIsIm1vZHVsZXMvX3NlYXJjaC1mb290ZXIuc2NzcyIsIm1vZHVsZXMvX2lucHV0LWljb24uc2NzcyIsIm1vZHVsZXMvX2ZpbGUtaW5wdXQuc2NzcyIsIm1vZHVsZXMvX3RhYnMtc2VjdGlvbi5zY3NzIiwibW9kdWxlcy9feHByb2ZpbGUuc2NzcyIsIm1vZHVsZXMvX3RhYmxlLXNvcnQuc2NzcyIsIm1vZHVsZXMvX3NlYXJjaC1ib3gtaGVhZGVyLnNjc3MiLCJtb2R1bGVzL19zbmVha2Vycy5zY3NzIiwibW9kdWxlcy9fY2hlY2tib3gtdG9nZ2xlLnNjc3MiLCJtb2R1bGVzL19ydW5uaW5nLWljb24uc2NzcyIsIm1vZHVsZXMvX3JyLWNoZWNrYm94LnNjc3MiLCJtb2R1bGVzL19yYWNlLXJldmlld3Muc2NzcyIsIm1vZHVsZXMvX3JhY2UtbW9udGgtc2hvcnRjb2RlLnNjc3MiLCJwbHVnaW5zL19hZHNhbml0eS5zY3NzIiwicGx1Z2lucy9fYnVkZHlwcmVzcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX2ZpbGwtcGFyZW50LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fc2hpZnQuc2NzcyIsInBsdWdpbnMvYnVkZHlwcmVzcy9fcHJvZmlsZS5zY3NzIiwicGx1Z2lucy9idWRkeXByZXNzL19mcmllbmRzLnNjc3MiLCJwbHVnaW5zL2J1ZGR5cHJlc3MvX25vdGlmaWNhdGlvbnMuc2NzcyIsInBsdWdpbnMvYnVkZHlwcmVzcy9fbHVuYXRpY3MtaS1mb2xsb3cuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19wYWQuc2NzcyIsInBsdWdpbnMvYnVkZHlwcmVzcy9fbWVzc2FnZXMuc2NzcyIsInBsdWdpbnMvYnVkZHlwcmVzcy9faGVscGZ1bC1yZXZpZXdzLnNjc3MiLCJwbHVnaW5zL2J1ZGR5cHJlc3MvX3NldHRpbmctdGFiLnNjc3MiLCJwbHVnaW5zL19jb250YWN0LWZvcm0tNy5zY3NzIiwicGx1Z2lucy9fZmVhdGhlcmxpZ2h0LnNjc3MiLCJwbHVnaW5zL19qZXRwYWNrLnNjc3MiLCJwbHVnaW5zL19qcXVlcnktdWkuc2NzcyIsInBsdWdpbnMvX2NtYjIuc2NzcyIsInV0aWxpdGllcy9taXhpbnMvX2NtYi5zY3NzIiwicGx1Z2lucy9fbWFnbmlmaWNlbnQtcG9wdXAuc2NzcyIsInBsdWdpbnMvX3dwaW1wb3J0cHJvLnNjc3MiLCJzdHJ1Y3R1cmUvX2xheW91dC5zY3NzIiwidmlld3MvX2hvbWVwYWdlLnNjc3MiLCJ2aWV3cy9fc3VibWl0LXJhY2Uuc2NzcyIsInZpZXdzL19sb2dpbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2hpZGUtdGV4dC5zY3NzIiwidmlld3MvX3NpbmdsZS1yYWNlLnNjc3MiLCJ2aWV3cy9fZmluZC1hLXJhY2Uuc2NzcyIsInZpZXdzL19yZWdpc3Rlci5zY3NzIiwidmlld3MvX3Jldmlldy1hLXJhY2Uuc2NzcyIsInZpZXdzL19zaW5nbGUuc2NzcyIsInZpZXdzL19jb250YWN0LXVzLnNjc3MiLCJ2aWV3cy9fYWRkLWEtcmFjZS5zY3NzIiwidmlld3MvX3NlYXJjaC1yZXN1bHRzLnNjc3MiLCJ2aWV3cy9fYnAtcHJvZmlsZS5zY3NzIiwidmlld3MvX3N0YXRlLWFyY2hpdmUuc2NzcyIsInZpZXdzL19yYWNlLWxpc3RpbmdzLXN0YXRlLnNjc3MiLCJ2aWV3cy9fc2luZ2xlLWRpc3RhbmNlLnNjc3MiLCJ2aWV3cy9fZGlzdGFuY2VzLXBhZ2Uuc2NzcyIsInZpZXdzL19sdW5hdGljLWNlbnRyYWwuc2NzcyIsInZpZXdzL19ibG9nLWFyY2hpdmUuc2NzcyIsInZpZXdzL19zaW5nbGUtYnJhY2tldHMuc2NzcyIsInZpZXdzL19wYWdlLXBvbGwuc2NzcyIsInZpZXdzL19wYWdlLWJlc3QtcmFjZXMtYnktc3RhdGUuc2NzcyIsInZpZXdzL19jYWxlbmRhci1saXN0aW5ncy5zY3NzIiwidmlld3MvX2NhbGVuZGFyLXJhY2UtcGFnZS5zY3NzIiwidmlld3MvX3VzLW1hcC5zY3NzIiwidmlld3MvX3BhcnRuZXItb2ZmZXJzLnNjc3MiLCJ2aWV3cy9fcXVpei1wcm8uc2NzcyIsInZpZXdzL19zaXRlbWFwLnNjc3MiLCJ3aWRnZXRzL193aWRnZXRzLnNjc3MiLCJ3aWRnZXRzL19ncmVhdF9ydW5zLnNjc3MiLCJ1dGlsaXRpZXMvbWl4aW5zL19tZWRpYS1xdWVyaWVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fbWVkaWEuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19lbGxpcHNpcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fcHJpdmF0ZS5zY3NzIiwicGx1Z2lucy9fYnVkZHlwcmVzcy1tb2JpbGUuc2NzcyIsInV0aWxpdGllcy9taXhpbnMvX29tZWdhLXJlc2V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fcm93LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFrQkU7QUNmQTtFQUNFLHVCQUFzQjtDQUN2Qjs7QUFFRDtFQUlJLG9CQUFtQjtDQUNwQjs7QUNaTDs7Ozs7Ozs7Ozs7O0VBWUU7QUFnSUY7Ozs7Ozs7Ozs7RUFVRTtBQTJCRjs7Ozs7RUFLRTtBRG5MQTtFRWtCRCx3QkFBdUI7RUFDdkIsMkJBQTBCO0VBQzFCLCtCQUE4QjtDQUk5Qjs7QUFJRDtFQUNDLFVBQVM7Q0FDVDs7QUFVRDs7Ozs7Ozs7Ozs7OztFQWFDLGVBQWM7Q0FDZDs7QUFLRDs7OztFQUlDLHNCQUFxQjtFQUNyQix5QkFBd0I7Q0FLeEI7O0FBS0Q7RUFDQyxjQUFhO0VBQ2IsVUFBUztDQUNUOztBSmlCRDs7RUlWQyxjQUFhO0NBQ2I7O0FBT0Q7RUFDQyw4QkFBNkI7Q0FDN0I7O0FBSUQ7RUFFQyxXQUFVO0NBQ1Q7O0FBUUY7RUFDQywwQkFBeUI7Q0FDekI7O0FBSUQ7O0VBRUMsa0JBQWlCO0NBQ2pCOztBQVVEO0VBQ0MsbUJBQWtCO0NBQ2xCOztBQUtEO0VBQ0MsZUFBYztFQUNkLGlCQUFnQjtDQUNoQjs7QUErQkQ7RUFDQyxpQkFBZ0I7RUFDaEIsWUFBVztDQUNYOztBQTRCRDtFQUNDLGVBQWM7Q0FDZDs7QUFJRDs7RUFFQyxlQUFjO0VBQ2QsZUFBYztFQUNkLG1CQUFrQjtFQUNsQix5QkFBd0I7Q0FDeEI7O0FBRUQ7RUFDQyxhQ2xNZ0M7Q0RtTWhDOztBQUVEO0VBQ0MsaUJDdE1nQztDRHVNaEM7O0FBNkNEO0VBQ0MsVUFBUztDQUlUOztBQUlEO0VBQ0MsaUJBQWdCO0NBQ2hCOztBQU9EO0VBQ0MsaUJBQWdCO0NBQ2hCOztBQUlEO0VBRUMsd0JBQXVCO0VBQ3ZCLFVBQVM7Q0FDVDs7QUFJRDtFQUNDLGVBQWM7Q0FDZDs7QUFLRDs7OztFQUlDLGtDQUFpQztFQUlqQyxlQUFjO0NBQ2Q7O0FBY0Q7Ozs7O0VBS0MsZUFBYztFQUNkLGNBQWE7RUFDYixVQUFTO0NBS1Q7O0FBSUQ7RUFDQyxrQkFBaUI7Q0FDakI7O0FBT0Q7O0VBRUMscUJBQW9CO0NBQ3BCOztBQVVEOzs7O0VBSUMsMkJBQTBCO0VBQzFCLGdCQUFlO0NBSWY7O0FBSUQ7O0VBRUMsZ0JBQWU7Q0FDZjs7QUFJRDs7RUFFQyxVQUFTO0VBQ1QsV0FBVTtDQUNWOztBQUtEO0VBQ0Msb0JBQW1CO0NBQ25COztBQU1EOztFQUVDLHVCQUFzQjtFQUFFLE9BQU87RUFDL0IsV0FBVTtFQUFFLE9BQU87Q0FLbkI7O0FBTUQ7O0VBRUMsYUFBWTtDQUNaOztBQU1EO0VBQ0MsOEJBQTZCO0VBQUUsT0FBTztFQUVMLE9BQU87RUFDeEMsd0JBQXVCO0NBQ3ZCOztBQU1EOztFQUVDLHlCQUF3QjtDQUN4Qjs7QUFJRDtFQUNDLDBCQUF5QjtFQUN6QixjQUFhO0VBQ2Isb0NDemFnQztDRDBhaEM7O0FBT0Q7RUFDQyxVQUFTO0VBQ1QsV0FBVTtDQUtWOztBQUlEO0VBQ0MsZUFBYztDQUNkOztBQUtEO0VBQ0Msa0JBQWlCO0NBQ2pCOztBQU9EO0VBQ0MsMEJBQXlCO0VBQ3pCLGtCQUFpQjtDQUNqQjs7QUFFRDs7RUFFQyxXQUFVO0NBQ1Y7O0FFeGVEOzs7OztFQUtDLGVDNEJtQjtFRDNCbkIscUNFTm1DO0VGT25DLG1CRUN1QjtFRkF2QixpQkVIZ0I7Q0ZJaEI7O0FBSUQ7Ozs7OztFQU1DLFlBQVc7Q0FDWDs7QUFJRDtFQUNDLHFCQUFxQjtDQUNyQjs7QUZ3RkQ7O0VFcEZDLGlCQUFnQjtDQUNoQjs7QUFFRDs7OztFQUlDLG1CQUFrQjtDQUNsQjs7QUFFRDs7RUFFQyxpQkR0QmdDO0VDdUJoQyxjQUFhO0NBTWI7O0FBVEQ7OztFQU9FLFlBQVc7Q0FDWDs7QUFHRjtFQUNDLHFCQUFxQjtDQUNyQjs7QUZtUEQ7RUVoUEMsb0JDMUJ5QjtFRDJCekIsb0RFdERnRDtFRnVEaEQscUJEdENnQztFQ3VDaEMsbUJFbkR1QjtFRm9EdkIsbUJEeENnQztFQ3lDaEMsZ0JBQWU7RUFDZixlQUFjO0VBQ2QsZ0JEM0NnQztDQzRDaEM7O0FBRUQ7Ozs7RUFJQyw0RUVwRXlFO0VGcUV6RSxxQkRuRGdDO0NDb0RoQzs7QUFFRDs7RUFFQyxrQ0N2QndCO0VEd0J4QixhQUFZO0NBQ1o7O0FBRUQ7O0VBRUMsb0JDekIyQjtFRDBCM0Isc0JBQXFCO0NBQ3JCOztBQUVEOztFQUVDLGVBQWM7RUFDZCxVQUFTO0VBQ1QsZUFBYztFQUNkLG1CQUFrQjtFQUNsQix5QkFBd0I7Q0FDeEI7O0FGd0hEO0VFckhDLFlBQVc7Q0FDWDs7QUZ3SEQ7RUVySEMsVUFBUztDQUNUOztBRmtHRDtFRS9GQyxlQUFjO0NBQ2Q7O0FBRUQ7RUFDQyxnQkFBZTtDQUNmOztBQUdEOzs7Ozs7RUdyRkksc0JBQXFCO0VBQ3JCLHFCQUZtQztDSDZGdEM7O0FBSUQ7RUFDRSxlQzNIa0I7Q0Q0SG5COztBQUVEO0VBQ0MsbUNBQWtDO0NBQ2xDOztBQUVEOztFQUVDLG1DQUFrQztDQUNsQzs7QUFDRDtFQUNFLGtCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGVDeklpQjtDRDBJbEI7O0FBRUQ7RUFDRSxlQzlJa0I7Q0QrSW5COztBQUVEO0VBQ0UsMEJBQXlCO0NBQzFCOztBQUVEO0VBQ0UsMEJBQXlCO0NBQzFCOztBQUVEO0VBQ0UsbUJBQWtCO0NBQ25COztBQVFEO0VJakVJLFVBOURpQjtDSmlJcEI7O0FLcEtEO0VDcUNJLGFEcENtQjtFQzBDbkIsV0QxQ2M7RUFFakIsK0JBQThCO0VBQzlCLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsOEJBQTZCO0NBc0I3Qjs7QUE1QkQ7RUNxQ0ksYUQxQmdCO0VDZ0NoQixZRGhDZ0I7RUFFbEIsMEJKeUN3QjtFSXhDeEIsdUJOSStCO0VNSC9CLDJDQUEwQztFQUMxQyxzQkFBcUI7RUFDckIsZUpsQmtCO0VJbUJsQixlQUFjO0VBQ2Qsb0JORCtCO0VNRS9CLGlCQUFnQjtFQUNoQixlRUw4QjtFRk05QixvQkFBbUI7RUFDbkIsc0NOTCtCO0VNTS9CLHNCQUFxQjtFQUNyQixjRVQ4QjtFRlU5QixnQkFBZTtFQUFFLHNCQUFzQjtDQUN2Qzs7QUFrQkY7RUFDRSxjQUFhO0NBQ2Q7O0FHakREO0VBQ0MsZ0JBQWU7RUFDZixZQUFXO0VBQ1gscUJBQXFCO0NBQ3JCOztBQUVEO0VBQ0MsZ0JBQWU7RUFDZixhQUFZO0VBQ1oscUJUV2dDO0NTVmhDOztBQUVEO0VDVUMsZUFBYztFQUNkLGtCQUFpQjtFQUNqQixtQkFBa0I7Q0RWbEI7O0FBRUQ7RUFDRSxhQUFZO0NBQ2I7O0FBRUQ7RUFDRSxZQUFXO0NBQ1o7O0FBRUQ7RUFDRSxZQUFXO0NBQ1o7O0FFWEM7Ozs7OztFQUNFLFlBQVc7RUFDWCxZQUFXO0VBQ1gsZUFBYztDQUNmOztBQ25CSDtFQUNDLG1CQUFrQjtDQUNsQjs7QWJ5QkQ7RWF0QkUsZ0VBQStEO0NBRWhFOztBQUlEOzs7RUFHQyxnQkFBZTtDQUNmOztBYmlSRDtFUXpQSSxZS3JCbUI7RUwyQm5CLFlLM0JlO0VBRWxCLDBCVlV5QjtFVVR6QixVQUFTO0VBQ1QscUJBQXFCO0NBQ3JCOztBYm1RRDtFYWhRQyxVQUFTO0NBQ1Q7O0FBSUQ7O0VBRUMsMEJaYmdDO0NZY2hDOztBQUVEO0VBQ0MsaUJBQWdCO0NBQ2hCOztBQUVEO0VBQ0Msb0JBQW1CO0NBQ25COztBQUVEO0VBQ0Usc0JaekIrQjtDWTBCaEM7O0FBRUQ7O0VBRUMscUJaOUJnQztDWStCaEM7O0FBRUQ7RUFDQyxpQkFBZ0I7Q0FDaEI7O0FBRUQ7RUFDQywwQkFBMkI7Q0FDM0I7O0FicWFEO0VRemJJLGFLeUJvQjtFTG5CcEIsWUttQmU7RUFFbEIscUJBQXFCO0NBQ3JCOztBQUVEO0VBQ0MsaUJBQWdCO0NBQ2hCOztBQ3ZFRDs7O0VBS0UsYUFBWTtFQUNaLFVBQVM7RUFDVCxXQUFVO0NBQ1Y7O0FkZ1FGO0VjMVBDLGFBQVk7RUFDWixnQkFBZTtDQUNmOztBQUlEO0VBQ0MscUJBQXFCO0VBQ3JCLGdCQUFlO0NBVWY7O0FBWkQ7RUFLRSxlQUFjO0VBQ2QsZUFBYztDQUNkOztBQVBGO0VBVUUsa0JBQWlCO0NBQ2pCOztBQUdGO0VBQ0MsbUJBQWtCO0NBQ2xCOztBQUlEO0VBQ0MscUJBQXFCO0NBQ3JCOztBQUVEO0VOTEksYU1Nb0I7RU5BcEIsWU1BZTtFQUVsQixzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtDQWlDbkI7O0FBL0JBO0VBQ0MsZUFBYztDQUNkOztBQUVEO0VBQ0Msa0JBQWlCO0NBQ2pCOztBQUVEO0VBQ0MsZUFBYztDQUNkOztBQUVEO0VBQ0MsZUFBYztDQUNkOztBQUVEO0VBQ0Msa0JBQWlCO0NBQ2pCOztBQUVEO0VBQ0Msa0JBQWlCO0NBQ2pCOztBQUVEO0VBQ0MsaUJBQWdCO0NBQ2hCOztBQUVEO0VBQ0Msa0JBQWlCO0NBQ2pCOztBQUdGO0VBQ0MsZUFBYztDQUNkOztBQ3RGRDtFQUNDLDBCQUF5QjtFQUN6QixnQkFBZTtFQUNmLHVCQUFzQjtFQ0t2QixvQkFBbUI7RUFNbkIsOEVBQTRFO0VBQzVFLG9IQUFtSDtDRFZsSDs7QUFFRDtFQUNDLGtCZFlnQztDY1hoQzs7QUFFRDtFQUNDLGlCQUFnQjtFQUNoQixVQUFTO0VBQ1QsV0FBVTtDQUNWOztBQUVEO0VUa0ZJLFVBOURpQjtDU2hCcEI7O0FITkM7RUFDRSxZQUFXO0VBQ1gsWUFBVztFQUNYLGVBQWM7Q0FDZjs7QUdJSDtFQUNDLHVCQUFxQjtFQUVyQixZQUFXO0NBQ1g7O0FBRUQ7RUFDQyxlQUFjO0NBQ2Q7O0FBRUQ7RUFDQyxlWkRtQjtDWUVuQjs7QUFFRDtFQUVFLGVaTmtCO0NZT2xCOztBQUdGO0VBRUUsWUFBVztFQUNYLFlBQVc7RUFDWCxhQUFZO0VBQ1osc0JBQXFCO0VBQ3JCLGtFQUFrRTtFQUNsRSx5QkFBd0I7RUFDeEIsdUJBQXNCO0VBQ3RCLG9CQUFtQjtDQUNuQjs7QUFNRjs7Ozs7RUFLQyx1QkFBc0I7RUFDdEIsMEJBQXlCO0VBQ3pCLDRCQUEyQjtDQUszQjs7QUFaRDs7Ozs7RUFVRSxjQUFhO0NBQ2I7O0FBR0Y7RUFDQyx5RUFBeUU7Q0FDekU7O0FBRUQ7RUFDQywwRUFBMEU7Q0FDMUU7O0FBRUQ7RUFDQyx3RUFBd0U7Q0FDeEU7O0FBRUQ7RUFDQyx1RUFBdUU7Q0FDdkU7O0FFckZEO0VBQ0MsbUJoQmlCZ0M7RWdCaEJoQyxpQmJFdUI7Q2FEdkI7O0FBRUQ7RUFDQyxlQUFjO0NBQ2Q7O0FBRUQ7RUFDQyxxQkFBcUI7Q0FDckI7O0FBRUQ7O0VBRUMsY0FBYTtDQUNiOztBQUVEOztFQUVDLGdCQUFlO0NBQ2Y7O0FBRUQ7OztFQUdDLG1CQUFtQjtDQUNuQjs7QUFFRDtFQUNDLHFCQUFxQjtFQUVyQixZQUFXO0NBQ1g7O0FBRUQ7RUFDQyxpQmhCbEJnQztDZ0JtQmhDOztBQUVEO0VBQ0Msb0JBQW1CO0NBQ25COztBQUlEOztFQUVDLGNBQWE7Q0FDYjs7QUNuREQ7RUFDQyxvQmZEb0I7RWVFcEIsZWY0RG9CO0VlM0RwQixvQmpCa0JnQztFaUJqQmhDLG1CQUFrQjtDQTRHbEI7O0FBaEhEO0VBT0UsZWZ1RG1CO0NlL0NuQjs7QUFmRjtFQWFHLGVmaURrQjtDZWhEbEI7O0FBZEg7RUNnRUksWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxZQzVFeUM7RUZZN0MsbUJBQWtCO0NBTWxCOztBQzRESTtFQUNFLGdCQUE4QjtDQUMvQjs7QUR2RlA7RUE2QkcsZUFBYztFQUNkLG9CQUFtQjtFQUNuQixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtDQWlDbEI7O0FBbEVIO0VBeUNJLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsMEJBQXlCO0NBWXpCOztBQXZESjtFQThDSyxhQUFZO0VBQ1osY0FBYTtFQUNiLG1CQUFrQjtFQUNsQiw0QkFBMkI7Q0FLM0I7O0FBdERMO0VBMERJLGdCQUFlO0NBQ2Y7O0FBM0RKO0VBK0RLLFlBQVc7Q0FDWDs7QUFoRUw7RUFzRUUsaUJBQWdCO0VBQ2hCLG1CakJsRCtCO0NpQm1EL0I7O0FBeEVGO0VDZ0VJLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsWUM1RXlDO0VGcUU3QyxtQkFBa0I7RUFDbEIsb0JBQXFCO0NBa0NyQjs7QUMxQkk7RUFDRSxnQkFBOEI7Q0FDL0I7O0FEdkZQO0VBdUZHLFlBQVc7Q0FDWDs7QUF4Rkg7RUEyRkcsdUJqQnRFOEI7Q2lCMkU5Qjs7QUFoR0g7RUE4RkksZ0JBQWU7Q0FDZjs7QUEvRko7RVZ3Q0ksZ0JQbkI2QjtFT3lCN0IsY1B6QjZCO0NpQitFOUI7O0FBcEdIO0VBd0dJLGNmMUNpQjtDZStDakI7O0FBN0dKO0VBMkdLLGNmckJjO0Nlc0JkOztBQTVHTDtFQXdHSSxjZjFDaUI7Q2UrQ2pCOztBQTdHSjtFQTJHSyxjZnJCYztDZXNCZDs7QUE1R0w7RUF3R0ksY2YxQ2lCO0NlK0NqQjs7QUE3R0o7RUEyR0ssY2ZwQmtCO0NlcUJsQjs7QUE1R0w7RUF3R0ksY2YxQ2lCO0NlK0NqQjs7QUE3R0o7RUEyR0ssY2ZwQmtCO0NlcUJsQjs7QUE1R0w7RUF3R0ksY2YxQ2lCO0NlK0NqQjs7QUE3R0o7RUEyR0ssY2ZuQm1CO0Nlb0JuQjs7QUE1R0w7RUF3R0ksY2YxQ2lCO0NlK0NqQjs7QUE3R0o7RUEyR0ssY2ZuQm1CO0Nlb0JuQjs7QUE1R0w7RUF3R0ksY2YxQ2lCO0NlK0NqQjs7QUE3R0o7RUEyR0ssY2ZsQnFCO0NlbUJyQjs7QUE1R0w7RUF3R0ksY2YxQ2lCO0NlK0NqQjs7QUE3R0o7RUEyR0ssY2ZsQnFCO0NlbUJyQjs7QUE1R0w7RUF3R0ksY2YxQ2lCO0NlK0NqQjs7QUE3R0o7RUEyR0ssY2ZqQm9CO0Nla0JwQjs7QUE1R0w7RUF3R0ksY2YxQ2lCO0NlK0NqQjs7QUE3R0o7RUEyR0ssY2ZqQm9CO0Nla0JwQjs7QUE1R0w7RUF3R0ksY2YxQ2lCO0NlK0NqQjs7QUE3R0o7RUEyR0ssY2ZoQm1CO0NlaUJuQjs7QUE1R0w7RUF3R0ksY2YxQ2lCO0NlK0NqQjs7QUE3R0o7RUEyR0ssY2ZoQm1CO0NlaUJuQjs7QUE1R0w7RUF3R0ksY2YxQ2lCO0NlK0NqQjs7QUE3R0o7RUEyR0ssY2Zma0I7Q2VnQmxCOztBQTVHTDtFQXdHSSxjZjFDaUI7Q2UrQ2pCOztBQTdHSjtFQTJHSyxjZmZrQjtDZWdCbEI7O0FBNUdMO0VBd0dJLGNmMUNpQjtDZStDakI7O0FBN0dKO0VBMkdLLGNmZG9CO0NlZXBCOztBRzFHTDtFQUNFLG1CQUFrQjtFQUVsQixpQ0FBZ0M7Q0FzQmpDOztBQXBCQztFQUNELG1CQUFrQjtFQUNsQixRQUFPO0VBQ1AsU0FBUTtFQUNSLG9CcEJVZ0M7RW9CUmhDLHNCQUFxQjtFQUNyQixlQUFjO0VBQ2QsZ0JBQWU7RUFFZixlbEJka0I7RWtCZWxCLGtCcEJHZ0M7RW9CRGhDLGFBQVk7Q0FNVjs7QUE4Qkg7Ozs7Ozs7RUFPQywwQnBCMUNnQztFb0I0Q2hDLGdCQUFlO0VBQ2YsVUFBUztFQUNULHlCQUF3QjtDQUt4Qjs7QUFFRDtFQUNFLDRCQUEyQjtDQUM1Qjs7QUFFRDtFQUdHLGNBQWE7Q0FDZDs7QUFKRjtFQU9HLGlCQUFnQjtDQUNqQjs7QUFZRjs7OztFQW5FQyxhQUFZO0VBQ1osdUJwQlhnQztFcUJrQi9CLHVFQ2pDdUI7RUY0QnhCLGVsQjRCb0I7RWtCM0JsQixpQkFBZ0I7RUFDbEIscUJwQmZnQztFb0JnQmhDLGtCQUFpQjtFQUNqQiwwQnBCakJnQztFb0JrQmhDLDBCQUF5QjtFQUN2QixtQkFBa0I7RUFDbEIsd0JBQXVCO0NBOER6Qjs7QUE1REE7Ozs7Ozs7Ozs7RUNKQyx1RUNqQ3VCO0VGMEN0QixlbEJja0I7Q2tCYm5COztBQUVDOzs7O0VBQ0EsZWxCVWtCO0NrQlRuQjs7QXJCNlZGOztFcUJ2U0MsV0FBVTtDQUNWOztBQUdEOztFQUVDLGNBQWE7Q0FDYjs7QXJCdVREO0VxQnBUQyw4QkFBNkI7RUFDN0Isd0JBQXVCO0VBQ3ZCLGlCQUFnQjtDQUtoQjs7QUFSRDtFQU1FLHlCQUF3QjtDQUN4Qjs7QXJCc1FGOztFcUJqUUMsVUFBUztFQUNULFdBQVU7Q0FDVjs7QUFFRDs7Ozs7Ozs7O0VBU0MsZWxCckV5QjtFa0JzRXpCLDBCbEJ0RXlCO0VrQnVFekIsdUJwQjFIZ0M7Q29Cc0loQzs7QUF2QkQ7Ozs7Ozs7OztFQWNFLGVsQnpFOEI7RWtCMEU5QixjQUFhO0VBRWIseUNBQW9DO0NBQ3BDOztBQWxCRjs7Ozs7Ozs7O0VBcUJFLGVsQmxHeUI7Q2tCbUd6Qjs7QUFHRjs7Ozs7OztFRjdGSSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLFlDNUV5QztFSTZDekMsZ0JBQThCO0NIc0huQzs7QUZyRks7Ozs7Ozs7RUFDRSxnQkFBOEI7Q0FDL0I7O0FuQjBYUDtFUXphSSxhYXFJb0I7RWIvSHBCLFlhK0hlO0VBRWxCLGVBQWM7RUFDZCxrQnBCM0pnQztFb0I0SmhDLG9CQUFtQjtFQUVqQixhQUFZO0NBQ2Q7O0FBRUQ7RUFHRSxtQkFBa0I7RUFDbEIsc0JBQXFCO0VBRXJCLFlBQVc7RUFFWCxnQnBCeksrQjtFb0IwSy9CLGVsQnpJdUI7Q2tCMEl4Qjs7QUFFRDtFQUNDLDRCQUEyQjtDQUMzQjs7QUFDRDtFQUlJLHlCQUFnQjtLQUFoQixzQkFBZ0I7VUFBaEIsaUJBQWdCO0VBQ2hCLDhCQUE2QjtFQUM3QixhQUFZO0VBQ1osZWxCMUx5QjtFa0IyTHpCLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLHFCQUFvQjtDQW9CcEI7O0FBL0JKO0VBa0JLLGlCQUFnQjtFQUNoQixzQkFBcUI7RUFDckIseUJBQXdCO0VBQ3hCLG1CQUFrQjtDQUNsQjs7QUF0Qkw7RUF5QkssaUJBQWdCO0NBQ2hCOztBQTFCTDtFQTRCSyw4QkFBNkI7RUFDN0IsMkJBQTBCO0NBQzFCOztBQU1MOztFQUVFLFlBQVc7RUFFWCxvQmxCL0ttQjtFa0JpTG5CLGVsQnpMdUI7RWtCMkx2QixjQUFhO0VBQ2IsdUJwQjdOK0I7RW9CK04vQix5QkFBd0I7RUFDeEIsc0JBQXFCO0VBQ3JCLGlCQUFnQjtDQUNqQjs7QUFHRDs7Ozs7O0VBTUUsdUJaN084QjtFVTZDNUIsWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxZQzVFeUM7RUk2Q3pDLGdCQUE4QjtDSGlObkM7O0FGaExLOzs7Ozs7RUFDRSxnQkFBOEI7Q0FDL0I7O0FQdkVMOzs7Ozs7RUFDRSxZQUFXO0VBQ1gsWUFBVztFQUNYLGVBQWM7Q0FDZjs7QVNtUEg7O0VBRUUsaUJBQWdCO0NBQ2pCOztBQXFCRTtFRzNPRyxnQkFBOEI7Q0gyUGhDOztBQUlGO0VBQ0QsY0FBYTtDQUNYOztBQU1EO0VBQ0QsaUJBQWdCO0NBQ2Q7O0FBRUE7RUFVRCw4QkFBNkI7RUFDN0IsWUFBVztFQUNYLG1CcEJ0VCtCO0VvQnVUL0IsMEJBQXlCO0VBQ3pCLGlCQUFnQjtFQUNoQix1QnBCelQrQjtDb0JrVjdCOztBQXhDRDtFQXlCQyxpQkFBZ0I7RUFDaEIsc0JBQXFCO0VBQ3JCLHlCQUF3QjtFQUN4QixtQkFBa0I7RUFDbEIsaUJwQnZVNkI7Q29Cd1U5Qjs7QUE5QkE7RUFpQ0EsYUFBWTtDQUNaOztBQWxDQTtFQXFDQyxpQkFBZ0I7RUFDaEIsaUJwQmhWNkI7Q29CaVY5Qjs7QUFXRDtFQUNELG1CQUFrQjtDQUNoQjs7QUFFRDtFQUNELG1CQUFrQjtFQUNsQixvQkFBbUI7Q0FDakI7O0FBRUQ7RUFDRCwyQkFBMEI7Q0FDeEI7O0FBaUJBO0VBRUEsV0FBVTtFQUNWLHFCQUFvQjtDQUNyQjs7QUFJRjtFQUNDLHNCQUFxQjtFRnRWbEIsWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxpQkM1RXlDO0NDaWE5Qzs7QUZuVks7RUFDRSxnQkFBOEI7Q0FDL0I7O0FFOFRQO0VJNVhFLHNCeEJKK0I7RXdCTTdCLGtCQUFVO0VBQ1YsbUJBQVc7Q0oyWWI7O0FUdlpBO0VBQ0UsWUFBVztFQUNYLFlBQVc7RUFDWCxlQUFjO0NBQ2Y7O0FTaVlIO0VBUUcsY0FBYTtDQUNiOztBQVRIO0VGclZJLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsaUJDNUV5QztDQzJaNUM7O0FGN1VHO0VBQ0UsZ0JBQThCO0NBQy9COztBRThUUDtFRnJWSSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGlCQzVFeUM7Q0MrWjVDOztBRmpWRztFQUNFLGdCQUE4QjtDQUMvQjs7QUVtVlA7RUFDRSxzQkFBcUI7RUYzV25CLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsaUJDNUV5QztFQ3NhN0MsWUFBVztDQThCWjs7QUZ0WEs7RUFDRSxnQkFBOEI7Q0FDL0I7O0FFbVZQO0VJalpFLHNCeEJKK0I7RXdCTTdCLGtCQUFVO0VBQ1YsbUJBQVc7Q0oyYVo7O0FUdmJEO0VBQ0UsWUFBVztFQUNYLFlBQVc7RUFDWCxlQUFjO0NBQ2Y7O0FTc1pIO0VGMVdJLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsaUJDNUV5QztDQzRhN0M7O0FGOVZJO0VBQ0UsZ0JBQThCO0NBQy9COztBRW1WUDtFRjFXSSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGlCQzVFeUM7RUMwYjVDLDR1QkFBMnVCO0VBQzN1QixrQ0FBaUM7RUFDakMsNkJBQTRCO0VBRTVCLDRCcEJoYjhCO0NvQmliL0I7O0FGalhJO0VBQ0UsZ0JBQThCO0NBQy9COztBRW1WUDtFSWpaRSxzQnhCSitCO0V3Qk03QixrQkFBVTtFQUNWLG1CQUFXO0NKOGFaOztBVDFiRDtFQUNFLFlBQVc7RUFDWCxZQUFXO0VBQ1gsZUFBYztDQUNmOztBUzJiSDtFQUNDLFlBQVc7Q0FDWDs7QUFFRDtFQUNDLFdBQVU7Q0FDVjs7QUFHRDtFQUVFLFlBQVc7RUFDWCxZQUFXO0NBWVg7O0FBZkY7RUFNSSx5QkFBZ0I7S0FBaEIsc0JBQWdCO1VBQWhCLGlCQUFnQjtFQUNoQix3QkFBdUI7RUFDdkIsaUJBQWdCO0VBQ2hCLHNCQUFxQjtFQUNyQix3QkFBdUI7RUFDdkIsc0JBQXFCO0VBQ3JCLHVCQUFzQjtDQUN0Qjs7QUFiSjtFQTZCSSxpQkFBZ0I7RUFDaEIsY0FBYTtFQUNiLFNBQVE7Q0FDUjs7QUFoQ0o7RUFvQ0UsWUFBVztDQUNYOztBQXJDRjtFQXVDRSxZQUFXO0VBSVgsZ0JBQWU7Q0F1QmY7O0FBbEVGO0VBa0RHLFlBQVc7RUFDWCxZQUFXO0VBQ1gsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQiwwQkFBMEI7Q0FTMUI7O0FBakVIO0VBMERJLGlCQUFnQjtDQUNoQjs7QUEzREo7RUE2REksWUFBVztFQUNYLFlBQVc7RUFDWCxlQUFjO0NBQ2Q7O0FBaEVKO0VBNElFLFlBQVc7Q0FDWDs7QUE3SUY7RUErSUUsYUFBWTtFQUNaLG1CQUFrQjtDQW9DbEI7O0FBcExGO0VBcUpHLDBCQUF5QjtFQUN6QixhQUFZO0VBQ1osYUFBWTtFQUNaLHNCQUFxQjtFQUNyQixhQUFZO0VBQ1osa0JwQjdsQjhCO0VvQjhsQjlCLHdCQUF3QjtFQUN4QixtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLGVwQmptQjhCO0VvQmttQjlCLFlBQVc7RUFDWCxjcEJubUI4QjtDb0IwbUI5Qjs7QUF2S0g7RUFrS0ksZWxCeG5CZ0I7Q2tCeW5CaEI7O0FBbktKO0VBcUtJLGdCQUFlO0NBQ2Y7O0FBdEtKO0VBeUtHLFlBQVc7Q0FVWDs7QUFuTEg7RUFpTEksZUFBYztDQUNkOztBQWxMSjtFQWlMSSxlQUFjO0NBQ2Q7O0FBbExKO0VBc0xFLFlBQVc7Q0F5Qlg7O0FBL01GO0VBeUxJLFlBQVc7Q0FDWDs7QUExTEo7RUE4TEksbUJBQWtCO0VBQ2xCLFNBQVE7Q0FDUjs7QUFoTUo7RUFvTUksc0JBQXFCO0VBQ3JCLG9CQUFtQjtFQUNuQixpQkFBZ0I7RUFDaEIsdUJBQXNCO0NBQ3RCOztBQXhNSjtFQTRNSSxvQkFBbUI7Q0FDbkI7O0FBN01KO0VBbU5HLGVBQWM7Q0FDZDs7QUFwTkg7RUF3TkUsZWxCOXFCa0I7RWtCK3FCbEIsMEJsQm5uQm1CO0VrQm9uQm5CLGFBQVk7RUFDWixlQUFjO0VBQ2QsZUFBYztDQUlkOztBQWhPRjtFQThORywyQkFBMEI7Q0FDMUI7O0FBL05IO0VBbU9FLG9CbEIzcEIwQjtFa0I0cEIxQixZQUFXO0VBQ1gsZWxCdm9CdUI7RWtCd29CdkIsbUJwQnpxQitCO0VvQjBxQi9CLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsb0JBQW1CO0VBQ25CLGtCQUFpQjtFQUNqQixjQUFhO0VBQ2IsWUFBVztDQU9YOztBQW5QRjtFQXNQRSx3QkFBdUI7Q0FDdkI7O0FBdlBGOztFZnBYSSxVQTlEaUI7Q2U4cUJsQjs7QUFJSDtFQUNDLHdCQUF1QjtDQUN2Qjs7QUFDRDs7Ozs7O0VBTUMsWUFBVztDQUtYOztBQUVEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBc0JDLHVCcEJ6dUJnQztDb0IwdUJoQzs7QUFNRDtFQUNFLGVBQWM7Q0FHZjs7QVR6dkJDO0VBQ0UsWUFBVztFQUNYLFlBQVc7RUFDWCxlQUFjO0NBQ2Y7O0FBSkQ7RUFDRSxZQUFXO0VBQ1gsWUFBVztFQUNYLGVBQWM7Q0FDZjs7QVMydkJIO0VGL3NCSSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLFlDNUV5QztFSTZDekMsZ0JBQThCO0NIbXhCakM7O0FGbHZCRztFQUNFLGdCQUE4QjtDQUMvQjs7QVB2RUw7RUFDRSxZQUFXO0VBQ1gsWUFBVztFQUNYLGVBQWM7Q0FDZjs7QVMydkJIO0VGL3NCSSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGlCQzVFeUM7Q0NteEI3Qzs7QUZyc0JJO0VBQ0UsZ0JBQThCO0NBQy9COztBRXdyQlA7RUYvc0JJLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsWUM1RXlDO0NDaXlCN0M7O0FGbnRCSTtFQUNFLGdCQUE4QjtDQUMvQjs7QUV3ckJQO0VGL3NCSSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLFlDNUV5QztFSTZDekMsZ0JBQThCO0VIMHZCakMsbUJBQWtCO0VBQ2xCLHVCQUFzQjtDQWlCcEI7O0FGM3VCQztFQUNFLGdCQUE4QjtDQUMvQjs7QUV3ckJQO0VBc0RHLHdCQUFpQztDQUNsQzs7QUFHQTtFQXFCSSxtQkFBa0I7Q0FDbEI7O0FBdEJKO0VBMkJDLG1CQUFrQjtDQVdoQjs7QUFJSDtFQUNELG1CQUFzQjtDQUNwQjs7QUFFRDtFQUNELHNCQUF5QjtFQUV6QixxQnBCcjJCZ0M7Q29CczJCOUI7O0FBSUQ7RUFHRSxlQUFjO0NBQ2Q7O0FBSkY7RUFPRSxpQkFBZ0I7Q0FDaEI7O0FBUkY7RUFXRSxhQUFZO0VBQ1osZWxCeDRCZTtFa0J5NEJmLFlBQVc7RUFDWCxxQkFBb0I7RUFDcEIsWUFBVztDQUNYOztBQWhCRjtFQWtCRSxjQUFhO0NBQ2I7O0FBV0Y7RUFDRCxhQUFZO0NBQ1Y7O0FBRUQ7RUFBb0IsaUJBQWlCO0VBQ3RDLGFBQVk7Q0FDVjs7QUFFRDtFQUFzQixpQkFBaUI7RUFDeEMsYUFBWTtDQUNWOztBQUVEO0VBQ0QsYUFBWTtDQUNWOztBQUdEO0VBQ0EsWUFBVztDQUNUOztBQUVGO0VBQ0QsWUFBVztDQUNUOztBQUdEO0VBR0UsNHVCQUEydUI7RUFDM3VCLGtDQUFpQztFQUNqQyw2QkFBNEI7Q0FDNUI7O0FBR0Y7RUFDQyxZQUFXO0NBQ1g7O0FLajhCSDtFQUNDLG9CQUFrQjtDQUtsQjs7QUFFRDtFUHVESSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLFlDNUV5QztFTUk5QyxtQkFBa0I7Q0FzQmxCOztBUG9ESztFQUNFLGdCQUE4QjtDQUMvQjs7QU85RVA7RTNCMkpFLDBDQUF1QjtFQUx2Qiw2QkE3QndCO0VBbUJ4QixhQW5CK0I7RUF1Qi9CLGFBdkJxQztFMkI3R3JDLGVBQWM7RUFDZCxlQUFjO0VBQ2Qsd0JBQXVCO0NBU3ZCOztBQXZCRjtFQXFCRyx3QkFBdUI7Q0FDdkI7O0FBSUg7RVA2QkksWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxZQzVFeUM7RUk2Q3pDLGdCQUE4QjtFRWRuQyxtQkFBa0I7RUFDbEIsY0FBYTtDQWdKYjs7QVBsR0s7RUFDRSxnQkFBOEI7Q0FDL0I7O0FPcERQO0VBY0Usb0J6QjVCK0I7Q3lCNkIvQjs7QUFmRjtFQWtCRSxZQUFXO0VBQ1gsc0JBQXFCO0NBb0JyQjs7QUF2Q0Y7RUFzQkcsa0JBQWlCO0VBQ2pCLGV2QkpzQjtDdUJXdEI7O0FBOUJIO0VBNEJJLGV2QlRxQjtDdUJVckI7O0FBN0JKO0VBMkNHLGlCQUFnQjtDQUNoQjs7QUE1Q0g7RUFnREUsc0J6QjlEK0I7RXlCK0QvQixtQkFBa0I7RUFDbEIsaUJBQWdCO0NBcUJoQjs7QUF2RUY7RUFxREcsbUJBQWtCO0VBQ2xCLGtCekJwRThCO0V5QnFFOUIsV0FBVTtFQUVWLGtCekJ2RThCO0V5QndFOUIsaUJ6QnhFOEI7RXlCMEU5QixldkJ6Q3NCO0V1QjJDdEIsd0JBQXVCO0VBQ3ZCLG9CQUFtQjtFQUVuQixpQkFBZ0I7Q0FLaEI7O0FBSEE7RUFDQyxtQnpCbEY2QjtDeUJtRjdCOztBQXJFSjtFQTJFRyxzQkFBcUI7RUFDckIscUJ6QjFGOEI7RXlCMkY5QixtQkFBa0I7RUFDbEIsMEJ6QjVGOEI7RXlCNkY5QiwwQkFBeUI7Q0E4QnpCOztBQTdHSDtFQXVHSSx3QnpCckg2QjtFeUJzSDdCLGVBQWM7Q0FJZDs7QUFIQTtFQUNDLGtCQUFpQjtDQUNqQjs7QUEzR0w7RUFpSEcsbUJBQWtCO0NBa0NuQjs7QUFuSkY7RUFvSEUsV0FBVTtDQUNSOztBQXJISjtFQWdJRyxrQnpCOUk4QjtFeUIrSTlCLGlCekIvSThCO0V5QmlKOUIsU0FBUTtFQUNSLFVBQVM7Q0FjVDs7QUFsSkg7RUErSUksb0J6QjdKNkI7RXlCOEo3QixxQnpCOUo2QjtDeUIrSjdCOztBQUtKO0VWM0xBLG9CYm1EMkM7RWE3QzNDLDhFQUFzRjtFVXVMckYsdUJ6QnRLZ0M7RXlCdUtoQyxldkI5SG9CO0V1QitIcEIsZUFBYztFQUVkLG1CQUFrQjtDQWlCbEI7O0FBdkJEO0VBU0UsbUJ6QjdLK0I7RXlCOEsvQixVQUFTO0NBQ1Q7O0FBRUE7RUFFQyx5QnpCbkw4QjtDeUJ3TC9COztBQUtGO0VBR0UsbUJBQWtCO0VDaktsQixnRUo5Q3VCO0NHaU52Qjs7QUFHRjtFQUVFLHVCQUFzQjtFQ3hLdEIsZ0VKOUN1QjtDR3dOdkI7O0FBR0Y7RUFFRSxXQUFVO0NBQ1Y7O0FBR0Y7RUFFRSxtQkFBa0I7Q0FPbEI7O0FBVEY7RUFJRyx5QnpCdE44QjtDeUIwTjlCOztBQUlIOzs7Ozs7Ozs7OztFQy9MRSxnRUo5Q3VCO0NHMFB2Qjs7QTFCcEtGO0U0QnhGQyxlekJGbUI7RXlCR25CLHNCQUFxQjtDQVdyQjs7QUFiRDtFQUtFLGV6Qk5rQjtDeUJPbEI7O0FBTkY7RUFXRSxlekJSdUI7Q3lCU3ZCOztBQUtGO0VDQ0MsVUFBUztFQUNULFdBQVU7RURDVixpQkFBZ0I7Q0F3S2hCOztBQTNLRDtFQU1FLHNCQUFxQjtDQU9yQjs7QUFiRjtFQWdCRSxVQUFTO0VBQ1Qsa0JBQWlCO0NBUWpCOztBQXpCRjtFQ0NDLFVBQVM7RUFDVCxXQUFVO0VENEJULGlCQUFnQjtDQUNoQjs7QUEvQkY7RUFvQ0csc0JBQXFCO0NBQ3JCOztBQXJDSDtFQTJDRyxVQUFTO0NBQ1Q7O0FBNUNIO0VBK0NHLGtCM0I5QzhCO0UyQitDOUIsaUN6QnJDdUI7Q3lCc0N2Qjs7QUFqREg7RUF3REksaUJBQWdCO0VBQ2hCLDJCeEJ4RXFCO0V3QnlFckIsc0JBQXFCO0VBQ3JCLHNCM0IxRDZCO0UyQjJEN0IscUIzQjNENkI7QzJCNEQ3Qjs7QUE3REo7RUFpRUcscUIzQmhFOEI7QzJCaUU5Qjs7QUFsRUg7RUE0RUcsb0J6QjFGc0I7RXlCMkZ0QixlM0I1RThCO0UyQjZFOUIsWUFBVztFQUNYLGVBQWM7RUFDZCxrQkFBaUI7Q0F5RGpCOztBQXpJSDtFQW9GSSxtQjNCbkY2QjtFMkJvRjdCLE9BQU07RUFDTixvQnpCeEdnQjtDeUJ5R2hCOztBQXZGSjtFQTJGSSxnQkFBZTtFQUNmLFlBQVc7RUFDWCw0QjNCNUY2QjtDMkIwSDdCOztBQTNISjtFQWdHSyxnQkFBZTtDQUNmOztBQWpHTDtFQXlHTSxpQkFBZ0I7RUFDaEIsMkJ4QnpIbUI7RXdCMEhuQixzQkFBcUI7RUFDckIsdUIzQjNHMkI7RTJCNEczQixxQjNCNUcyQjtDMkI2RzNCOztBQTlHTjtFQWlITSxZQUFXO0VBQ1gsY0FBYTtDQUNiOztBQW5ITjs7RUF3SEssWUFBVztFQUNYLFdBQVU7Q0FDVjs7QUExSEw7RUErSEksb0JBQW1CO0NBQ25COztBQWhJSjs7RUE4SUcsV0FBVTtFQUNWLFNBQVE7Q0FDUjs7QUFoSkg7RUF3SkcsbUJBQWtCO0NBS2xCOztBQTdKSDtFQWtLRSxlQUFjO0VBQ2Qsc0JBQXFCO0VBQ3JCLGV6QjFIbUI7Q3lCMkhuQjs7QUFTRjtFcEIxSkksYW9CMkpvQjtFcEJySnBCLFlvQnFKZTtFRC9JakIsOENKOUN1QjtFS2dNeEIsWUFBVztFQUNYLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsbUJBQWtCO0NBb0ZsQjs7QUEzRkQ7RUFVRSxrQkFBaUI7RUFDakIsa0JBQWlCO0NBQ2pCOztBQVpGO0VBZUUsV0FBVTtDQU9WOztBQXRCRjtFQTBCRSxhQUFZO0VBQ1osd0IzQnhNK0I7QzJCbU4vQjs7QUF0Q0Y7RUE4QkcseUIzQjNNOEI7RTJCNE05QixhQUFZO0NBQ1o7O0FBaENIO0VBbURFLFlBQVc7RUFDWCxjQUFhO0VBQ2IsMEJBQXlCO0NBdUJ6Qjs7QUE1RUY7RUE2REksb0JBQW1CO0VBQ25CLGdCM0IzTzZCO0MyQjRPN0I7O0FBL0RKO0VBa0VLLDBCQUFxQjtFQUV0Qix1QkFBc0I7RUFDdEIsaUJBQWdCO0NBQ2hCOztBQXRFSjtFQTBFRyxnQkFBZTtDQUNmOztBQTNFSDtFQWdGRyxlQUFjO0NBQ2Q7O0FBWUg7RUFNRSxlQUFjO0NBQ2Q7O0FBRUY7RUFDQyxjQUFhO0NBS2I7O0FBSUQ7RUFDQyxZQUFXO0NBQ1g7O0FBRUQ7RUFDQyxhQUFZO0NBQ1o7O0FBRUQ7O0VBRUMsZUFBYztFQUNkLGVBQWM7RUFDZCx3QkFBdUI7RUFDdkIsVUFBUztFQUNULGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsOENBQTBDO0NBVzFDOztBQW5CRDs7OztFQVlFLHdCQUF1QjtFQUN2QixjQUFhO0NBQ2I7O0FBMEJGO0VBQ0MseUJBQXdCO0NBS3hCOztBQU5EO0VBSUUsbUJBQWtCO0NBQ2xCOztBQU9EOzs7RUFDQyxxQkFBcUI7RUFDckIsaUJBQWdCO0NBQ2hCOztBQVBGOzs7RXBCbFVJLGFvQjRVb0I7RXBCdFVwQixXb0JzVWU7RUFFakIsWUFBVztDQUNYOztBQWJGOzs7RXBCbFVJLGFvQmtWb0I7RXBCNVVwQixXb0I0VWU7RUFFakIsYUFBWTtFQUNaLGtCQUFpQjtDQUNqQjs7QUFHRjtFQUNDLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsd0IzQi9XZ0M7RTJCZ1hoQyxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixlQUFjO0NBa0JkOztBQXhCRDtFQVFFLFlBQVc7Q0FNWDs7QUFkRjtFQVVHLGFBQVk7RUFDWixxQjNCdlg4QjtFMkJ3WDlCLHNCM0J4WDhCO0MyQnlYOUI7O0FBYkg7RUFpQkcsWUFBVztFQUNYLGNBQWE7Q0FDYjs7QUVsWkg7RUFDQyxvQjNCSWtDO0UyQkhsQyxZQUFXO0VBQ1gsY0FBYTtFQUNiLGlDQUFnQztDQTZCaEM7O0FBakNEO0VBU0csZTdCVThCO0U2QlQ5QixxQjdCUzhCO0U2QlI5QixVQUFTO0VBQ1QsU0FBUTtFQUNSLGM3Qk04QjtDNkJROUI7O0FBM0JIO0VBd0JJLHFCN0JMNkI7RTZCTTdCLHVCN0JONkI7QzZCTzdCOztBQTFCSjtFQStCRSxlQUFjO0NBQ2Q7O0FBYUY7RUFDQyxtQkFBa0I7RUFDbEIsZ0JBQWU7Q0ErRmY7O0FBakdEO0VBS0UseUI3Qi9CK0I7RTZCZ0MvQixlM0JtQndCO0UyQmxCeEIsZ0I3QmpDK0I7RTZCa0MvQixlQUFjO0NBWWQ7O0FBcEJGO0VBY0csNENBQTZDO0VBQzdDLGtDQUFxQztFQUNyQyxlQWhFZTtFQWlFZixvQkFBbUI7RUFDbkIsV0FBVTtDQUNWOztBQW5CSDs7RUEwQkUsbUNBQWtDO0VBQ2xDLG9DQUFtQztFQUNuQyxlQUFjO0VBQ2QsYUFBWTtDQUNaOztBQTlCRjs7RUFrQ0UsbUNBQWtDO0VBQ2xDLG9DQUFtQztFQUNuQyxlQUFjO0VBQ2QsYUFBWTtDQUNaOztBQXRDRjs7RUEwQ0UsbUNBQWtDO0VBQ2xDLG9DQUFtQztFQUNuQyxlQUFjO0VBQ2QsYUFBWTtDQUNaOztBQTlDRjs7RUFrREUsbUNBQWtDO0VBQ2xDLG9DQUFtQztFQUNuQyxlQUFjO0VBQ2QsYUFBWTtDQUNaOztBQXRERjs7RUEwREUsbUNBQWtDO0VBQ2xDLG9DQUFtQztFQUNuQyxlQUFjO0VBQ2QsYUFBWTtDQUNaOztBQTlERjtFQWlFRSxvQjNCL0dvQjtFMkJnSHBCLG9CQUFtQjtFQUNuQixxQjdCN0YrQjtFNkI4Ri9CLGtCN0I5RitCO0U2QitGL0IsdUI3Qi9GK0I7RTZCZ0cvQix3QjdCaEcrQjtFNkJpRy9CLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsVUFBUztFQUNULG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsaUI3QnRHK0I7QzZCbUgvQjs7QUFDRDtFQUNDLGlCQUFnQjtDQUNoQjs7QUE1RkY7RUErRkMsbUJBQWtCO0NBQ2hCOztBQUdIO0VBR0UscUI3QmhJK0I7RTZCaUkvQixlQUFjO0NBTWQ7O0FBVkY7RUFPRyxxQjdCcEk4QjtFNkJxSTlCLGlCQUFnQjtDQUNoQjs7QUFJSDtFQUNDLGNBQWE7RUFDYixpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZix1QnJCaEorQjtDcUJxSi9COztBQVREO0VBT0UsaUJBQWdCO0NBQ2hCOztBQUdGO0VBR0UscUJBQW9CO0VBQ3BCLG1DQUFrQztDQXNDbEM7O0FBMUNGOztFQVFHLGVBQWM7RUFDZCxvQkFBbUI7RUFDbkIsaUJBQWdCO0VBQ2hCLFVBQVM7Q0FNVDs7QUFqQkg7OztFQWVJLGVBQWM7Q0FDZDs7QUFoQko7RUFvQkcsWUFBVztFQUNYLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQixpQkFBZ0I7Q0FDaEI7O0FBekJIO0VBNEJHLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLHFCQUFvQjtDQUNwQjs7QUFoQ0g7RUFtQ0csbUJBQWtCO0VBQ2xCLFVBQVM7Q0FLVDs7QUF6Q0g7RUF1Q0ksbUJBQWtCO0NBQ2xCOztBQU9KO0VBQ0Msa0JBQWlCO0NBQ2pCOztBQUVEO0VBQ0Msa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixvQkFBbUI7Q0FDbkI7O0FBRUQ7RUFDQyxpQkFBZ0I7RUFDaEIsb0JBQW1CO0NBQ25COztBQUVEO0VBQ0Usa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsNkJBQTBCO0NBSzNCOztBQVREO0VBT0csZTNCbk51QjtDMkJvTnZCOztBQUdIOztFQUVJLGlCQUFnQjtFQUNoQixnQkFBZTtDQUNsQjs7QUFFRDtFQUdFLGdCQUFlO0NBQ2Y7O0FBR0Y7RUFFRSw2QkFBNEI7Q0FTNUI7O0FBWEY7RUFLRyw2QkFBNEI7Q0FDNUI7O0FBTkg7RUFTRyw2QkFBNEI7Q0FDNUI7O0FBSUg7RUFDQyxrQ0FBaUM7RUFDakMsb0IzQnJOb0I7QzJCME5wQjs7QUFQRDtFQUtFLGUzQnJSb0I7QzJCc1JwQjs7QUN0UkY7RUZvQkMsVUFBUztFQUNULFdBQVU7Q0VLVjs7QUExQkQ7RUFJRSxzQkFBcUI7RUFDckIscUI5QmUrQjtDOEJWL0I7O0FBVkY7RUFRRyxnQkFBZTtDQUNmOztBQVRIO0V2QnVDSSxhdUIxQnFCO0V2QmdDckIsWXVCaENnQjtDQUNsQjs7QUFkRjtFQW1CRyxjNUJtQ3dCO0M0QjlCeEI7O0FBeEJIO0VBc0JJLGM1QitEZTtDNEI5RGY7O0FBdkJKO0VBbUJHLGM1Qm1Dd0I7QzRCOUJ4Qjs7QUF4Qkg7RUFzQkksYzVCK0RlO0M0QjlEZjs7QUF2Qko7RUFtQkcsYzVCbUN3QjtDNEI5QnhCOztBQXhCSDtFQXNCSSxjNUJnRW1CO0M0Qi9EbkI7O0FBdkJKO0VBbUJHLGM1Qm1Dd0I7QzRCOUJ4Qjs7QUF4Qkg7RUFzQkksYzVCZ0VtQjtDNEIvRG5COztBQXZCSjtFQW1CRyxjNUJtQ3dCO0M0QjlCeEI7O0FBeEJIO0VBc0JJLGM1QmlFb0I7QzRCaEVwQjs7QUF2Qko7RUFtQkcsYzVCbUN3QjtDNEI5QnhCOztBQXhCSDtFQXNCSSxjNUJpRW9CO0M0QmhFcEI7O0FBdkJKO0VBbUJHLGM1Qm1Dd0I7QzRCOUJ4Qjs7QUF4Qkg7RUFzQkksYzVCa0VzQjtDNEJqRXRCOztBQXZCSjtFQW1CRyxjNUJtQ3dCO0M0QjlCeEI7O0FBeEJIO0VBc0JJLGM1QmtFc0I7QzRCakV0Qjs7QUF2Qko7RUFtQkcsYzVCbUN3QjtDNEI5QnhCOztBQXhCSDtFQXNCSSxjNUJtRXFCO0M0QmxFckI7O0FBdkJKO0VBbUJHLGM1Qm1Dd0I7QzRCOUJ4Qjs7QUF4Qkg7RUFzQkksYzVCbUVxQjtDNEJsRXJCOztBQXZCSjtFQW1CRyxjNUJtQ3dCO0M0QjlCeEI7O0FBeEJIO0VBc0JJLGM1Qm9Fb0I7QzRCbkVwQjs7QUF2Qko7RUFtQkcsYzVCbUN3QjtDNEI5QnhCOztBQXhCSDtFQXNCSSxjNUJvRW9CO0M0Qm5FcEI7O0FBdkJKO0VBbUJHLGM1Qm1Dd0I7QzRCOUJ4Qjs7QUF4Qkg7RUFzQkksYzVCcUVtQjtDNEJwRW5COztBQXZCSjtFQW1CRyxjNUJtQ3dCO0M0QjlCeEI7O0FBeEJIO0VBc0JJLGM1QnFFbUI7QzRCcEVuQjs7QUF2Qko7RUFtQkcsYzVCbUN3QjtDNEI5QnhCOztBQXhCSDtFQXNCSSxjNUJzRXFCO0M0QnJFckI7O0FBS0o7RUFDQyxpQkFBZ0I7Q0FDaEI7O0FBRUQ7RUFDQyxlQUFjO0VBQ2Qsb0JBQW1CO0NBQ25COztBQUVEO0VBRUUscUJBQW9CO0VBQ3BCLG1CQUFrQjtDQUNsQjs7QUFHRjtFQUVFLGVBQWM7Q0FDZDs7QUFIRjtFQUtFLGVBQWM7Q0FDZDs7QUNsREY7RUFHRSxzQkFBcUI7RUFDckIsdUIvQmdCK0I7QytCWC9COztBQVRGO0VBT0csVUFBUztDQUNUOztBQVJIO0VBWUUsbUJBQWtCO0VBQ2xCLGU3QmdEbUI7RTZCL0NuQixnQi9CTStCO0UrQkwvQixtQkFBa0I7RUFDbEIsZ0IvQkkrQjtDK0JFL0I7O0FBdEJGO0VBb0JHLGU3QnlDa0I7QzZCeENsQjs7QUFyQkg7RUF5QkUsbUIvQkwrQjtFK0JNL0IsdUJBQXNCO0NBQ3RCOztBQTNCRjtFQThCRSwwQjdCeURzQjtDNkJoRHRCOztBQ3NCRTtFQUdRLGFBQW9DO0VBSXBDLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLDJCN0JuRWE7RTRCNkJ0QixvQi9CYjhCO0NnQ3VENUI7O0FEM0VMO0VBcUNHLDBCQUE4QztDQUM5Qzs7QUF0Q0g7RUEwQ0UsMEI3QjhDd0I7QzZCckN4Qjs7QUNVRTtFQUdRLGFBQW9DO0VBSXBDLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLDJCN0JuRWE7RTRCeUN0QixvQi9CekI4QjtDZ0N1RDVCOztBRDNFTDtFQWlERywwQkFBZ0Q7Q0FDaEQ7O0FBbERIO0VBc0RFLDBCN0JnQ3FCO0M2QnZCckI7O0FDRkU7RUFHUSxhQUFvQztFQUlwQyxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQiwyQjdCbkVhO0U0QnFEdEIsbUIvQnJDOEI7Q2dDdUQ1Qjs7QUQzRUw7RUE2REcsMEJBQTZDO0NBQzdDOztBQ0RDO0VBR1EsYUFBb0M7RUFJcEMsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsMkI3Qm5FYTtFNEIrRHRCLG1CL0IvQzhCO0NnQ3VENUI7O0FBZEQ7RUFHUSxhQUFvQztFQUlwQyxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQiwyQjdCbkVhO0U0QnFFdEIscUIvQnJEOEI7Q2dDdUQ1Qjs7QUFkRDtFQUdRLGFBQW9DO0VBSXBDLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLDJCN0JuRWE7RTRCMkV0QixxQi9CM0Q4QjtDZ0N1RDVCOztBQWREO0VBR1EsYUFBb0M7RUFJcEMsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsMkI3Qm5FYTtFNEJpRnRCLHFCL0JqRThCO0NnQ3VENUI7O0FBZEQ7RUFHUSxhQUFvQztFQUlwQyxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQiwyQjdCbkVhO0U0QnVGdEIsb0IvQnZFOEI7Q2dDdUQ1Qjs7QUQzRUw7RUFnR0UsMEJBQXlCO0NBU3pCOztBQzVDRTtFQUdRLGFBQW9DO0VBSXBDLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLDJCN0JuRWE7RTRCK0Z0QixvQi9CL0U4QjtDZ0N1RDVCOztBRDNFTDtFQXVHRywwQkFBc0M7Q0FDdEM7O0FFNUdIO0VmbUVJLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsWUM1RXlDO0VJNkN6QyxnQkFBOEI7RVVoRGxDLG1CQUFrQjtFQUVsQixpQkFBZ0I7Q0F1RWpCOztBZlFLO0VBQ0UsZ0JBQThCO0NBQy9COztBUHZFTDtFQUNFLFlBQVc7RUFDWCxZQUFXO0VBQ1gsZUFBYztDQUNmOztBc0JQRDtFNUJ1RkUsNEJML0U2QjtFSytFN0IsbUJML0U2QjtFaUNIN0IsbUJBQWtCO0VBRWxCLHNCQUFxQjtFQUVyQixlL0JoQnFCO0UrQmlCckIsbUJqQ0Y2QjtFaUNHN0IsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUVsQixhQUFZO0VBQ1osa0JBQWlCO0NBOEJsQjs7QUE3Q0E7RUFzQkcsbUJBQWtCO0VBRWxCLGVBQWM7RUFDZCxrQmpDakIyQjtFaUNrQjNCLFNBQVE7RUFFUiwyQi9CbkNtQjtFK0JxQ25CLFlBQVc7RUFDWCxZQUFXO0NBQ1o7O0FBaENGO0VBbUNHLFdBQVU7Q0FDWDs7QUFwQ0Y7RUF1Q0csWUFBVztDQUNaOztBQUVKO0VBQ0MsaUJBQWdCO0NBQ2hCOztBQzJNRjtFbkIvT0MsYUFBWTtFQUNaLHVCZkRnQztFcUJrQi9CLHVFQ2pDdUI7RVBrQnhCLGVic0NvQjtFYXJDbEIsaUJBQWdCO0VBQ2xCLHFCZkxnQztFZU1oQyxrQkFBaUI7RUFDakIsMEJmUGdDO0VlUWhDLDBCQUF5QjtFQUN2QixtQkFBa0I7RUFDbEIsd0JBQXVCO0NtQnVPekI7O0FuQnJPQTtFTU1DLHVFQ2pDdUI7RVBnQ3RCLGVid0JrQjtDYXZCbkI7O0FBRUM7RUFDQSxlYm9Ca0I7Q2FuQm5COztBbUJ6Q0E7RUFDRSxlQUFjO0VBRWQsWUFBVztDQUNaOztBQUVEO0ViK0JBLHVFQ2pDdUI7Q1lVdEI7O0FBUkE7RWIrQkQsdUVDakN1QjtDWVNwQjs7QUFHSDtFQUNFLGVoQ2pCZ0I7RWdDbUJoQixpQkFBZ0I7RUFDaEIsMEJoQ3BCZ0I7Q2dDOEJqQjs7QUFkQTtFQVNHLGVoQ3JCbUI7RWdDdUJuQixpQkFBZ0I7RUFDaEIsMEJoQ3hCbUI7Q2dDeUJwQjs7QUFHSDtFYktBLHVFQ2pDdUI7Q1lvQ3RCOztBQVJBO0ViS0QsdUVDakN1QjtDWW1DcEI7O0FBR0g7RUFDRSxlaENpQmlCO0VnQ2ZqQixvQmhDL0NpQjtFZ0NnRGpCLDBCaENoRGlCO0NnQzJEbEI7O0FBZkE7RUFTRyxlaENTZTtFZ0NQZixvQmhDbkRvQjtFZ0NvRHBCLDBCaENwRG9CO0VnQ3FEcEIsY0FBYTtDQUNkOztBQUdIO0VidEJBLG9GQ2pDdUI7RVkwRHJCLDJCbEMzQzZCO0VrQzZDN0IsMEJBQXlCO0VBQ3pCLHNDQUFxQztFQUNyQyxxRGhDZHFCO0VnQ2VyQiw2QkFBNEI7RUFFNUIsMEJBQW9DO0VBQ3BDLGlCQUFnQjtFQUNoQixnQ2hDMUNzQjtFZ0M0Q3RCLHVCQUFzQjtDQWdCdkI7O0FBOUJBO0VidEJELGlGQ2pDdUI7RVk2RW5CLDBCQUFvQztDQUNyQzs7QUF2QkY7RUEwQkcsc0JBQXFCO0VwQzZFekIsMENBQXVCO0VBTHZCLG1DQS9GZ0Q7RUFxRmhELFlBckZzRDtFQXlGdEQsYUF6RjREO0NvQzBCekQ7O0FBRUg7RUFJRSxzRUFBdUU7RUFDdkUsb0JBQW1CO0NBSXBCOztBQUVEO0VBSUUsb0JBQTRCO0NBZTdCOztBQW5CQTtFQU1HLFdBQVU7Q0FVWDs7QUFoQkY7RUFRSyw0REFBNkQ7RUFDN0QsZUFBYztFQUNkLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLFlBQVc7RUFDWCxhQUFZO0NBQ2I7O0FBTUw7RWJyRkEsdUVDakN1QjtDWThIdEI7O0FBUkE7RWJyRkQsb0VDakN1QjtDWTZIcEI7O0FBR0g7RUFDRSxtQkFBa0I7RUFFbEIscUJsQ3BINkI7RWtDcUg3QixpQkFBZ0I7RUFDaEIscUJBQW9CO0NBaUJyQjs7QUF0QkE7RUFZRyx3QmxDN0gyQjtFa0MrSDNCLG1CbEMvSDJCO0VrQ2dJM0IscUJsQ2hJMkI7RWtDaUkzQix1QkFBc0I7Q0FDdkI7O0FBakJGO0VBb0JHLHVCQUFzQjtDQUN2Qjs7QUFHSDtFQUdFLG9CQUZ3QjtDQWF6Qjs7QUFkQTtFQU1HLG9CQUxzQjtDQU12Qjs7QUFQRjtFQVlHLG9CQUFnQztDQUNqQzs7QUFHSDtFQUdFLG9CQUZ3QjtDQVV6Qjs7QUFYQTtFQVNHLG9CQUErQjtDQUNoQzs7QUFHSDtFQUdFLG9CQUZ3QjtDQVV6Qjs7QUFYQTtFQVNHLG9CQUErQjtDQUNoQzs7QUFFSDtFQUNFLGlCQUFnQjtFQUNoQiwwQkFBeUI7RUFDekIsMEJBQXlCO0VBQ3pCLDhCQUE2QjtFQUM3QixrQ0FBaUM7RUFDakMsaUJBQWdCO0NBZWpCOztBQXJCQTtFQVlHLGlCQUFnQjtDQUNqQjs7QUFiRjtFQWVHLHNGQUF1RjtFQUN2RixzQkFBcUI7RUFDckIsYUFBWTtFQUNaLGtCQUFpQjtFQUNqQixZQUFXO0NBQ1o7O0FBR0g7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBRUQ7RUFDRSxtQkFBa0I7RUFFbEIsc0IxQmxONEI7QzBCZ083Qjs7QUFqQkE7RUFNRyxtQkFBa0I7RUFFbEIsc0JBQXFCO0VBQ3JCLGFBQVk7RUFDWixpQkFBa0I7RUFDbEIsVUFBUztFQUVULGdDQUErQjtFQUUvQixZQUFXO0NBQ1o7O0FBR0g7RTdCcEtzQix1Qkw1RFM7RUtxRVAsMEJMckVPO0UwQitCL0IsOEVKOUN1QjtFWW1QckIsbUJsQ3BPNkI7Q2tDNE85Qjs7QUFaQTtFUmpNRCwyRUo5Q3VCO0NZMFBwQjs7QUFRTDtFbkJuUEMsYUFBWTtFQUNaLHVCZkRnQztFcUJrQi9CLHVFQ2pDdUI7RVBrQnhCLGVic0NvQjtFYXJDbEIsaUJBQWdCO0VBQ2xCLHFCZkxnQztFZU1oQyxrQkFBaUI7RUFDakIsMEJmUGdDO0VlUWhDLDBCQUF5QjtFQUN2QixtQkFBa0I7RUFDbEIsd0JBQXVCO0NtQmdQekI7O0FuQjlPQTtFTU1DLHVFQ2pDdUI7RVBnQ3RCLGVid0JrQjtDYXZCbkI7O0FBRUM7RUFDQSxlYm9Ca0I7Q2FuQm5COztBbUJ6Q0E7RUFDRSxlQUFjO0VBRWQsWUFBVztDQUNaOztBQUVEO0ViK0JBLHVFQ2pDdUI7Q1lVdEI7O0FBTEM7RWI0QkYsdUVDakN1QjtDWVNwQjs7QUFHSDtFQUNFLGVoQ2pCZ0I7RWdDbUJoQixpQkFBZ0I7RUFDaEIsMEJoQ3BCZ0I7Q2dDOEJqQjs7QUFSQztFQUdFLGVoQ3JCbUI7RWdDdUJuQixpQkFBZ0I7RUFDaEIsMEJoQ3hCbUI7Q2dDeUJwQjs7QUFHSDtFYktBLHVFQ2pDdUI7Q1lvQ3RCOztBQUxDO0ViRUYsdUVDakN1QjtDWW1DcEI7O0FBR0g7RUFDRSxlaENpQmlCO0VnQ2ZqQixvQmhDL0NpQjtFZ0NnRGpCLDBCaENoRGlCO0NnQzJEbEI7O0FBVEM7RUFHRSxlaENTZTtFZ0NQZixvQmhDbkRvQjtFZ0NvRHBCLDBCaENwRG9CO0VnQ3FEcEIsY0FBYTtDQUNkOztBQUdIO0VidEJBLG9GQ2pDdUI7RVkwRHJCLDJCbEMzQzZCO0VrQzZDN0IsMEJBQXlCO0VBQ3pCLHNDQUFxQztFQUNyQyxxRGhDZHFCO0VnQ2VyQiw2QkFBNEI7RUFFNUIsMEJBQW9DO0VBQ3BDLGlCQUFnQjtFQUNoQixnQ2hDMUNzQjtFZ0M0Q3RCLHVCQUFzQjtDQWdCdkI7O0FBZEM7RWJ0Q0YsaUZDakN1QjtFWTZFbkIsMEJBQW9DO0NBQ3JDOztBQUVEO0VBQ0Usc0JBQXFCO0VwQzZFekIsMENBQXVCO0VBTHZCLG1DQS9GZ0Q7RUFxRmhELFlBckZzRDtFQXlGdEQsYUF6RjREO0NvQzBCekQ7O0FBRUg7RUFJRSxzRUFBdUU7RUFDdkUsb0JBQW1CO0NBSXBCOztBQUVEO0VBSUUsb0JBQTRCO0NBZTdCOztBQWRDO0VBQ0UsV0FBVTtDQVVYOztBQVRDO0VBQ0UsNERBQTZEO0VBQzdELGVBQWM7RUFDZCxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxZQUFXO0VBQ1gsYUFBWTtDQUNiOztBQU1MO0VickZBLHVFQ2pDdUI7Q1k4SHRCOztBQUxDO0VieEZGLG9FQ2pDdUI7Q1k2SHBCOztBQUdIO0VBQ0UsbUJBQWtCO0VBRWxCLHFCbENwSDZCO0VrQ3FIN0IsaUJBQWdCO0VBQ2hCLHFCQUFvQjtDQWlCckI7O0FBWEM7RUFDRSx3QmxDN0gyQjtFa0MrSDNCLG1CbEMvSDJCO0VrQ2dJM0IscUJsQ2hJMkI7RWtDaUkzQix1QkFBc0I7Q0FDdkI7O0FBRUQ7RUFDRSx1QkFBc0I7Q0FDdkI7O0FBR0g7RUFHRSxvQkFGd0I7Q0FhekI7O0FBVEM7RUFDRSxvQkFMc0I7Q0FNdkI7O0FBRUQ7RUFHRSxvQkFBZ0M7Q0FDakM7O0FBR0g7RUFHRSxvQkFGd0I7Q0FVekI7O0FBTkM7RUFJRSxvQkFBK0I7Q0FDaEM7O0FBR0g7RUFHRSxvQkFGd0I7Q0FVekI7O0FBTkM7RUFJRSxvQkFBK0I7Q0FDaEM7O0FBRUg7RUFDRSxpQkFBZ0I7RUFDaEIsMEJBQXlCO0VBQ3pCLDBCQUF5QjtFQUN6Qiw4QkFBNkI7RUFDN0Isa0NBQWlDO0VBQ2pDLGlCQUFnQjtDQWVqQjs7QUFiQztFQUlFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLHNGQUF1RjtFQUN2RixzQkFBcUI7RUFDckIsYUFBWTtFQUNaLGtCQUFpQjtFQUNqQixZQUFXO0NBQ1o7O0FBR0g7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBRUQ7RUFDRSxtQkFBa0I7RUFFbEIsc0IxQmxONEI7QzBCZ083Qjs7QUFaQztFQUNFLG1CQUFrQjtFQUVsQixzQkFBcUI7RUFDckIsYUFBWTtFQUNaLGlCQUFrQjtFQUNsQixVQUFTO0VBRVQsZ0NBQStCO0VBRS9CLFlBQVc7Q0FDWjs7QUFHSDtFN0JwS3NCLHVCTDVEUztFS3FFUCwwQkxyRU87RTBCK0IvQiw4RUo5Q3VCO0VZbVByQixtQmxDcE82QjtDa0M0TzlCOztBQU5DO0VSdk1GLDJFSjlDdUI7Q1kwUHBCOztBQVFMO0VBS0ksVUFBUztDQUNWOztBQ2pSSDtFQUNFLFVBQVM7RUFDVCxXQUFVO0VBRVYsaUJBQWdCO0NBcUNqQjs7QUFuQ0M7RTlCaUdFLDJCTC9FNkI7RW1DZjdCLGVBQWM7RUFFZCwwQmpDd0J3QjtFaUN0QnhCLGlCQUFnQjtFQUNoQixrQm5DVTZCO0VtQ1I3QixtQkFBa0I7Q0FlbkI7O0FBekJBO0VBbUJHLHdCQUF1QjtDQUN4Qjs7QUFwQkY7RUF1QkcsZ0JBQWU7Q0FDaEI7O0FBOUJMO0VBa0NJLGVBQWM7Q0FNZjs7QUF4Q0g7RUFzQ00sZUFBMkI7Q0FDNUI7O0FDbkNIO0VBQ0UsbUJBQWtCO0VBRWxCLHNCQUFxQjtFQUNyQix3QnBDZ0I2QjtFb0NkN0IsZ0JBQWU7Q0FvQmhCOztBQTFCQTtFQVNHLHNCQUFxQjtFQUVyQixtQkFBa0I7RUFDbEIsZ0JwQ1EyQjtFb0NOM0IsMkJBQTBCO0VBRTFCLGlCQUFnQjtDQUtqQjs7QUFIQztFQzZCRSx5QkQ1QmdDO0NBQ2pDOztBQXBCSjtFQXdCRyx3QnBDSjJCO0NvQ0s1Qjs7QUFHSDtFQUdFLGNBQWE7Q0FLZDs7QXpCckJEO0VBQ0UsWUFBVztFQUNYLFlBQVc7RUFDWCxlQUFjO0NBQ2Y7O0F5QmNDO0VBQ0UsZUFBYztDQUNmOztBekJwQkg7RUFDRSxZQUFXO0VBQ1gsWUFBVztFQUNYLGVBQWM7Q0FDZjs7QTJCbkJIO0VBS0UsbUJBQWtCO0VBRWxCLHVCdENhK0I7RXNDWi9CLGlDcENzQndCO0NvQ3lxQnpCOztBM0J4ckJDO0VBQ0UsWUFBVztFQUNYLFlBQVc7RUFDWCxlQUFjO0NBQ2Y7O0EyQm5CSDtFQVdJLGVwQ0p3QjtFb0NLeEIsb0J0Q1E2QjtDc0NQOUI7O0FBYkg7O0VwQitESSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLFlDNUV5QztFSTZDekMsZ0JBQThCO0VlN0JoQyx5QkFBMkI7RUFDM0IsbUJBQWtCO0NBQ25COztBcEI0REc7O0VBQ0UsZ0JBQThCO0NBQy9COztBUHZFTDs7RUFDRSxZQUFXO0VBQ1gsWUFBVztFQUNYLGVBQWM7Q0FDZjs7QTJCbkJIO0VBMkJJLGlCQUFlO0NBQ2hCOztBQTVCSDtFcEIrREksWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxZQzVFeUM7RUk2Q3pDLGdCQUE4QjtDZU1qQzs7QXBCMkJHO0VBQ0UsZ0JBQThCO0NBQy9COztBb0J0RlA7RUE0Q00sZXBDM0NjO0VvQzRDZCxzQkFBcUI7Q0FXdEI7O0FBeERMO0VBZ0RRLGVwQy9DWTtDb0NnRGI7O0FBakRQO0VBc0RRLGVwQ2pEaUI7Q29Da0RsQjs7QUFjTDtFcEJORSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGVDNUV5QztFbUJrRTNDLGVwQ3hEeUI7RW9DeUR6QixxQnRDckQ2QjtFc0NzRDdCLGlCQUFnQjtDQXFDakI7O0FwQjNCRztFQUNFLGdCQUE4QjtDQUMvQjs7QW9CMkJMO0VwQmxERSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGlCQzVFeUM7Q21CMEg1Qzs7QXBCNUNHO0VBQ0UsZ0JBQThCO0NBQy9COztBb0I0Q0w7RXBCbkVFLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsZ0JDNUV5QztFSTZDekMsZ0JBQThCO0VlbUZoQyxpQkFBZ0I7RUFDaEIsZXBDdkh5QjtDb0MySTFCOztBcEJ2RUc7RUFDRSxnQkFBOEI7Q0FDL0I7O0FvQnVFTDtFcEI5RkUsWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxZQzVFeUM7RW1CMEozQyxlcENoSnlCO0VvQ2lKekIsb0J0QzdJNkI7RXNDOEk3QixpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLFVBQVM7RUFDVCxxQkFBb0I7Q0FjckI7O0FwQi9GRztFQUNFLGdCQUE4QjtDQUMvQjs7QW9CK0ZMO0VBQ0Usc0JBQXFCO0VBQ3JCLHFCdENuSzZCO0VzQ29LN0IsaUJBQWdCO0NBdUJqQjs7QUFFRDtFcEJsSkUsWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxpQkM1RXlDO0NtQmdQNUM7O0FwQmxLRztFQUNFLGdCQUE4QjtDQUMvQjs7QW9CbUpIO0VBQ0UsZXBDMU51QjtFb0MyTnZCLFlBQVc7RUFDWCxxQnRDeE4yQjtFc0N5TjNCLG9CQUFtQjtFQUNuQiw0QkFBMkI7RUFDM0IsMEJBQXlCO0VBQ3pCLFlBQVc7Q0FLWjs7QUFyUEw7RXBCK0RJLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsaUJDNUV5QztFbUJxUDNDLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsaUJBQWdCO0NBdUxqQjs7QXBCaFdHO0VBQ0UsZ0JBQThCO0NBQy9COztBb0J0RlA7RXBCK0RJLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsaUJDNUV5QztFbUJ1UXpDLGVwQ3RRc0I7RW9DdVF0QixxQnRDMVAyQjtFc0MyUDNCLGlCQUFnQjtFQUNoQixtQkFBa0I7Q0E4Qm5COztBcEIxTkM7RUFDRSxnQkFBOEI7Q0FDL0I7O0FQdkVMO0VBQ0UsWUFBVztFQUNYLFlBQVc7RUFDWCxlQUFjO0NBQ2Y7O0EyQm5CSDtFQWtTUSxzQkFBcUI7RUFDckIsbUJ0Qy9ReUI7RXNDZ1J6QixpQm5DL1JTO0VtQ2dTVCxtQm5DN1JnQjtFbUM4UmhCLHNDQUFnQztFQUNoQywwQkFBeUI7RUFDekIsaUJBQWdCO0NBS2pCOztBQTdTUDtFQWlUTSxlQUFjO0VBRWQsZXBDbFN1QjtFb0NtU3ZCLG1CdENoUzJCO0VzQ2lTM0IsaUJBQWdCO0VBQ2hCLGtCQUFpQjtDQU9sQjs7QUE3VEw7RUFzVU0sWUFBVztFQUNYLGVBQWM7RUFFZCxnQkFBZTtFQUNmLFdBQVU7Q0FzRVg7O0FBaFpMO0VBbVlRLGVBQWM7Q0FDZjs7QUFwWVA7RUF1WVEsbUJBQWtCO0VBQ2xCLGlCQUFnQjtDQU9qQjs7QUEvWVA7RUEyWVUsbUJBQWtCO0VBRWxCLDRCQUEyQjtDQUM1Qjs7QUE5WVQ7RUFtWk0sWUFBVztFQUNYLFVBQVM7RUFFVCx1QnRDbFkyQjtDc0N1WTVCOztBQTNaTDtFQWdhTSxZQUFXO0VBRVgscUJ0QzlZMkI7RXNDK1kzQixrQkFBaUI7RUFDakIsNEJBQTJCO0VBQzNCLHdCQUF1QjtFQUV2QixpQkFBZ0I7Q0FZakI7O0FBR0g7RUFDRSxvQnRDbmE2QjtFc0NvYTdCLGlCQUFnQjtDQXlDakI7O0FBM0NBO0VBS0csd0J0Q3ZhMkI7Q3NDNmE1Qjs7QUFFRDtFQUNFLGNBQWE7Q0FDZDs7QUFDRDtFQUNFLGNBQWE7Q0FDZDs7QUFFQTtFQUVHLGVBQWM7Q0FDZjs7QUFIRjtFQU1HLGVBQWM7RUFDZCxxQnRDN2J5QjtDc0M4YjFCOztBQUdIO0VBR0UsZUFBYztFQUNkLG1CQUFrQjtDQU9uQjs7QTNCamRIO0VBQ0UsWUFBVztFQUNYLFlBQVc7RUFDWCxlQUFjO0NBQ2Y7O0EyQmdkQTtFQUVHLGlCQUFnQjtDQUNqQjs7QUFFRDtFakNyWUEsVUE5RGlCO0NpQ3lkaEI7O0FBdEJBO0VBU0csb0J0QzdkeUI7RXNDOGR6QiwwQkFBeUI7Q0FLMUI7O0FBZkY7RUFhSywyQkFBMEI7Q0FDM0I7O0FBZEo7RUFtQkssMkJBQTBCO0NBQzNCOztBQUlMO0VqQzdaQSxVQTlEaUI7RWlDOGRmLGVBQWM7RUFDZCxvQnRDaGYyQjtFc0NpZjNCLGlCQUFnQjtDQUNqQjs7QUFHSDtFQUVFLFlBQVc7RUFDWCxZQUFXO0VBQ1gsZUFBYztFQUNkLGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gsa0JBQWlCO0NBd0RsQjs7QTNCempCRDtFQUNFLFlBQVc7RUFDWCxZQUFXO0VBQ1gsZUFBYztDQUNmOztBMkJzZkE7RUFVRyxZQUFXO0NBUVo7O0FBbEJGOztFQWVTLHFCQUFvQjtDQUNyQjs7QUFoQlI7O0VBd0JLLHNCQUFxQjtFQUNyQixrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQix5QkFBd0I7Q0FNekI7O0FBbENKOztFQStCTyxvQnBDemlCVztFb0MwaUJYLGNBQWE7Q0FDZDs7QUFqQ047RUFzQ0cscUJ0QzNoQjJCO0VzQzRoQjNCLHdCdEM1aEIyQjtDc0NzaUI1Qjs7QUFqREY7RUEwQ0ssc0JBQXFCO0VBQ3JCLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLHNCdENuaUJ5QjtFc0NvaUJ6Qix5QkFBd0I7Q0FDekI7O0FBaERKO0VBb0RHLGVwQ3hnQm1CO0NvQzhnQnBCOztBQTFERjtFQXdESyxlcEMzZ0JtQjtDb0M0Z0JwQjs7QUF6REo7RUQxZEssdUJDdWhCNkI7Q0FDaEM7O0FBR0g7RWpDdmVFLFdBOURpQjtFaUN3aUJqQixVQUFTO0NBbUNWOztBQXRDQTtFakN2ZUMsMkJML0U2QjtFMEIrQi9CLGlFSjlDdUI7RWlCcUJ2QixnQ3ZDTitCO0V1Q08vQixpQ3ZDUCtCO0VzQ3drQjNCLDBCQUF5QjtDQUMxQjs7QUFuQkY7RUN0aUJELG1DdkNoQitCO0V1Q2lCL0Isb0N2Q2pCK0I7RXNDZ2xCM0IsMEJBQXlCO0VBQ3pCLG1CQUFrQjtDQUNuQjs7QTNCdmxCSDtFQUNFLFlBQVc7RUFDWCxZQUFXO0VBQ1gsZUFBYztDQUNmOztBMkJ1akJBO0VBK0JHLHdCQUEwQjtDQUMzQjs7QUFoQ0Y7RWpDMWZxQixzQmlDNmhCUztDQUU1Qjs7QTNCaG1CSDtFQUNFLFlBQVc7RUFDWCxZQUFXO0VBQ1gsZUFBYztDQUNmOztBQUpEO0VBQ0UsWUFBVztFQUNYLFlBQVc7RUFDWCxlQUFjO0NBQ2Y7O0EyQmttQkM7RXBCdGpCQSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLFlDNUV5QztFbUJrbkJ6QyxlcEN4bUJ1QjtFb0N5bUJ2QixxQnRDcm1CMkI7RXNDc21CM0Isd0JBQXlCO0NBQzFCOztBcEJ2aUJDO0VBQ0UsZ0JBQThCO0NBQy9COztBb0J1aUJIO0VBQ0Usa0JBQWlCO0VBQ2pCLHVCdEMzbUIyQjtDc0M0bUI1Qjs7QUFHSDtFZDNtQkEsc0J4QkorQjtFd0JNN0Isa0JBQVU7RUFDVixtQkFBVztDY2duQlo7O0EzQjVuQkQ7RUFDRSxZQUFXO0VBQ1gsWUFBVztFQUNYLGVBQWM7Q0FDZjs7QTJCbkJIO0VBZ3BCSSxZQUFXO0NBeUNaOztBM0IxcUJEO0VBQ0UsWUFBVztFQUNYLFlBQVc7RUFDWCxlQUFjO0NBQ2Y7O0EyQm5CSDtFQTJwQk0sc0JBQXFCO0VBQ3JCLG1CdEN4b0IyQjtFc0N5b0IzQixpQm5DeHBCVztFbUN5cEJYLG1CbkN0cEJrQjtFbUN1cEJsQiwyQnRDM29CMkI7Q3NDb3FCNUI7O0FBeHJCTDtFQTJxQlEsaUJBQWdCO0VBQ2hCLFdBQVU7Q0FXWDs7QUF2ckJQO0VBcXJCVSxjQUFhO0NBQ2Q7O0FFMXJCVDtFQUtFLGlDdEN5RHlCO0VzQ3hEekIsdUJBQXdCO0VBQ3hCLHVCeENpQitCO0V3Q2hCL0IsbUJBQWtCO0NBMlFuQjs7QTdCaFFDO0VBQ0UsWUFBVztFQUNYLFlBQVc7RUFDWCxlQUFjO0NBQ2Y7O0E2QnZCSDtFQWlCSSx3QnhDTzZCO0N3Q045Qjs7QUFFQTtFQUdHLGVBQWM7RUFFZCxldENib0I7RXNDY3BCLG9CeENGMkI7RXdDRzNCLGlCQUFnQjtFQUNoQixrQkFBaUI7Q0FNbEI7O0FBZEY7RUFZSyxldEN2QmlCO0NzQ3dCbEI7O0FBSUw7RUFDRSxldEMzQndCO0VzQzRCeEIscUJ4Q2Y2QjtFd0NnQjdCLGlCQUFnQjtDQUNqQjs7QUFFRDtFakJZSSxnQkFBOEI7RWlCUmhDLGV0Q3BDd0I7RXNDcUN4QixxQnhDeEI2QjtFd0N5QjdCLGlCQUFnQjtFQUNoQiwwQkFBeUI7RUFDekIsV0FBVTtDQU1YOztBN0J0Q0Q7RUFDRSxZQUFXO0VBQ1gsWUFBVztFQUNYLGVBQWM7Q0FDZjs7QTZCb0NEO0V0QlFFLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsWUM1RXlDO0VxQm9EM0MsZXRDbkR3QjtFc0NvRHhCLHFCeEN2QzZCO0V3Q3dDN0IsaUJBQWdCO0VBQ2hCLGtCeEN6QzZCO0V3QzBDN0IsMEJBQXlCO0VBQ3pCLFlBQVc7Q0FrQ1o7O0F0QmJHO0VBQ0UsZ0JBQThCO0NBQy9COztBc0IvQko7RUFrQ0csa0JBQWlCO0NBQ2xCOztBQW5DRjtFbkNxQ3VCLHdCbUNDZ0I7RUFFcEMsaUJBQWdCO0NBQ2pCOztBQUVIO0V0Qm5DRSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGlCQzVFeUM7Q3FCdUg1Qzs7QXRCekNHO0VBQ0UsZ0JBQThCO0NBQy9COztBc0J3Q0w7RXRCL0RFLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsZ0JDNUV5QztFcUIySDNDLGlCQUFnQjtFQUNoQixrQnhDOUc2QjtFd0MrRzdCLHdCQUF1QjtDQWN4Qjs7QXRCN0RHO0VBQ0UsZ0JBQThCO0NBQy9COztBc0I2REw7RUFDRSx1QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLHlCeENqSTZCO0V3Q2tJN0IsZ0NBQTRCO0VBQzVCLGdCQUFlO0VBQ2YscUJBQWE7RUFBYixjQUFhO0VBQ2IsYUFBWTtFQUNaLGFBQVk7RUFDWixzQkFBdUI7TUFBdkIsd0JBQXVCO0VBQ3ZCLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFlBQVc7Q0F3Qlo7O0FBaUJEO0V0QnpJRSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGlCQzVFeUM7Q3FCeU01Qzs7QXRCM0hHO0VBQ0UsZ0JBQThCO0NBQy9COztBc0IySEw7RUFDRSx1QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHNCQUF1QjtNQUF2Qix3QkFBdUI7RUFDdkIsYUFBWTtFQUNaLGlCQUFnQjtDQUNqQjs7QUEzTkg7RUE4TkksYUFBWTtFQUNaLHlCQUF3QjtFQUN4QixhQUFZO0VBQ1osaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixrQnhDM002QjtFd0M0TTdCLFNBQVE7Q0FnQlQ7O0FBcFBIO0VBZ1BNLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsaUJBQWdCO0NBQ2pCOztBQW5QTDtFdEJtRUksWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxZQzVFeUM7RUk2Q3pDLGdCQUE4QjtDaUIyTmpDOztBdEIxTEc7RUFDRSxnQkFBOEI7Q0FDL0I7O0FQdkVMO0VBQ0UsWUFBVztFQUNYLFlBQVc7RUFDWCxlQUFjO0NBQ2Y7O0E2QnZCSDtFdEJtRUksWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxZQzVFeUM7Q3FCdVAxQzs7QXRCektDO0VBQ0UsZ0JBQThCO0NBQy9COztBc0IxRlA7RUFzUU0sY0FBYTtDQVdkOztBQ2pSTDtFQU9FLGV2Q0ZrQjtFdUNHbEIsbUJ6Q2dCK0I7RXlDZi9CLGlCQUFnQjtDQUtqQjs7QUFIQztFdkJ3REUsWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxpQkM1RXlDO0NzQkc1Qzs7QXZCMkVHO0VBQ0UsZ0JBQThCO0NBQy9COztBdUIxRVA7RUFVRSxrQkFBaUI7Q0FzQmxCOztBQTFCQztFQUNFLGFBQVk7Q0FDYjs7QUFSSDtFQWFJLHNCQUFxQjtFQUNyQixZQUFXO0VBRVgsa0J6Q1I2QjtFeUNTN0IsaUJ6Q1Q2QjtFeUNXN0IsWUFBVztDQVlaOztBQS9CSDtFQXVCUSxldkNtQm1CO0V1Q2xCbkIsaUJBQWdCO0NBQ2pCOztBQXpCUDtFQTZCTSxldkN4Q2M7Q3VDeUNmOztBQzlDTDtFQUNFLG1CQUFrQjtDQTBCbkI7O0FBM0JEO0VIbUNFLHFDRy9CK0M7RUhnQy9DLGtDR2hDK0M7RXJDbUc3QyxxQnFDbEcrQjtFQUUvQixtQkFBa0I7RUFFbEIscUJBQWE7RUFBYixjQUFhO0VBQ2IsV0FBVTtFQUVWLG9CeEMrRHNCO0V3QzdEdEIsbUJBQWtCO0VBQ2xCLGV4Q2tEaUI7RXdDaERqQixzQkFBdUI7TUFBdkIsd0JBQXVCO0VBQ3ZCLHVCQUFtQjtNQUFuQixvQkFBbUI7RUFFbkIsZ0JBQWU7Q0FDaEI7O0FBckJIO0VBd0JJLGtCQUFpQjtFQUNqQix1QkFBc0I7Q0FDdkI7O0FEMUJIO0VBT0UsZXZDRmtCO0V1Q0dsQixtQnpDZ0IrQjtFeUNmL0IsaUJBQWdCO0NBS2pCOztBQUhDO0V2QndERSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGlCQzVFeUM7Q3NCRzVDOztBdkIyRUc7RUFDRSxnQkFBOEI7Q0FDL0I7O0F1QjFFUDtFQVVFLGtCQUFpQjtDQXNCbEI7O0FBMUJDO0VBQ0UsYUFBWTtDQUNiOztBQVJIO0VBYUksc0JBQXFCO0VBQ3JCLFlBQVc7RUFFWCxrQnpDUjZCO0V5Q1M3QixpQnpDVDZCO0V5Q1c3QixZQUFXO0NBWVo7O0FBL0JIO0VBdUJRLGV2Q21CbUI7RXVDbEJuQixpQkFBZ0I7Q0FDakI7O0FBekJQO0VBNkJNLGV2Q3hDYztDdUN5Q2Y7O0FFOUNMO0VBQ0UsbUJBQWtCO0VBRWxCLG1CM0NxQitCO0UyQ25CL0IsaUJBQWdCO0NBc0NqQjs7QUFwQ0M7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RXRDMEVzQixxQnNDekVPO0V0Q2tGTCx3QnNDbEZLO0VBRTNCLG1CQUFrQjtDQUNuQjs7QUFDRDtFdEMwRXdCLHdCc0N6RVc7RUFFakMsMEJBQXlCO0NBRzFCOztBQUdEO0V0QzREc0IsdUJMNURTO0VLcUVQLDBCTHJFTztDMkNHOUI7O0FBM0JIO0VBOEJJLG1CQUFrQjtFQUVsQixPQUFNO0VBQ04sUUFBTztFQUNQLFVBQVM7RUFDVCxXQUFVO0VBQ1YsYUFBWTtFQUVaLGdCQUFlO0VBRWYsZ0JBQWU7RUFDZixXQUFVO0NBQ1g7O0FDMUNIO0V2Q3VHSSxVQTlEaUI7RUE4RGpCLFdBOURpQjtFdUNuQ2pCLHlCQUEwQjtDQXlCM0I7O0FqQ1pEO0VBQ0UsWUFBVztFQUNYLFlBQVc7RUFDWCxlQUFjO0NBQ2Y7O0FpQ3ZCSDtFMUJtRUksWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxlQzVFeUM7RW9Cb0I3QyxnQ3ZDTitCO0V1Q08vQixpQ3ZDUCtCO0UwQitCL0IsaUVKOUN1QjtFc0JJbkIsZ0JBQWU7RUFBRSxhQUFZO0VBRTdCLHdCQUF5QjtDQUsxQjs7QTFCb0VDO0VBQ0UsZ0JBQThCO0NBQy9COztBMEIxRlA7RWxCdURFLGlFSjlDdUI7Q3NCVWxCOztBQW5CUDtFdkN1R0ksNEJML0U2QjtFNENDM0Isc0JBQXFCO0VBRXJCLGUxQ3NDZTtFMENyQ2YscUI1Q0oyQjtFNENLM0IsaUJBQWdCO0NBQ2pCOztBQUtIO0VBQ0Usd0JBQXlCO0NBQzFCOztBQUVEO0VBQ0UscUI1Q2hCNkI7RTRDaUI3QixpQkFBZ0I7RUFDaEIsZTFDakNxQjtDMENrQ3RCOztBQUVEO0VBQ0Usd0JBQTBCO0VBRTFCLHFCNUN4QjZCO0U0Q3lCN0IsaUJBQWdCO0VBQ2hCLHNCNUMxQjZCO0U0QzJCN0Isa0JBQWlCO0VBQ2pCLDBCQUF5QjtDQWdCMUI7O0FBZEM7RUFFRSxtREFBa0Q7RUFDbEQsNkJBQTRCO0VBQzVCLDhCQUE2QjtFQUc3QixlQUFjO0VBQ2QsZTFDekJjO0UwQzBCZCxtQjVDdkMyQjtFNEN3QzNCLG9CQUFtQjtFQUNuQiw2QjVDekMyQjtFNEMwQzNCLGlCQUFnQjtDQUNqQjs7QUNuRUw7RUFJSSxnQkFBZTtDQUNoQjs7QUFMSDtFeENvRndCLGNBM0NIO0V3Qy9CakIsaUJBQWdCO0NBS2pCOztBQWZIO0VBYU0sbUI3Q1cyQjtDNkNWNUI7O0FsQ0tIO0VBQ0UsWUFBVztFQUNYLFlBQVc7RUFDWCxlQUFjO0NBQ2Y7O0FrQ3ZCSDtFQWdDTSxtQkFBa0I7RUFFbEIsWUFBVztFQUVYLGlCQUFnQjtFQUVoQiwyQ0FBMEM7Q0FDM0M7O0FBdkNMO0VBMENNLGUzQ0xjO0MyQ01mOztBQTNDTDtFQXNETSx5QjdDOUIyQjtDNkM0RzVCOztBQXBJTDtFQWdFWSxtQkFBa0I7RUFDbEIsVUFBUztDQUtWOztBQXRFWDtFM0JtRUksWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxpQkM1RXlDO0UwQmdFeEMsbUJBQWtCO0VBQ2YsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDbkIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtDQW9EZDs7QTNCMUNMO0VBQ0UsZ0JBQThCO0NBQy9COztBMkIxRlA7RUFpRkksNkJBQTRCO0VBQzVCLHVCQUFzQjtFQUN0QixZQUFXO0VBQ1gsZUFBYztFQUNkLGtCN0M3RDZCO0U2QzhEN0IseUI3QzlENkI7RTZDK0Q3QixpQjdDL0Q2QjtDNkMyRXBCOztBQW5HYjtFQXNHYyxvREFBbUQ7RUFDbkQsdUJBQXNCO0NBQ3ZCOztBQXhHYjtFQTBHYyxvREFBbUQ7RUFDbkQsdUJBQXNCO0NBQ3ZCOztBQTVHYjtFQThHYyxvREFBbUQ7RUFDbkQsdUJBQXNCO0NBSXZCOztBQW5IYjtFQXFIYyxvREFBbUQ7RUFDbkQsdUJBQXNCO0NBSXZCOztBQTFIYjtFQTRIYyxvREFBbUQ7RUFDbkQsdUJBQXNCO0NBSXZCOztBQWpJYjtFQXVJTSxvQjNDdEd5QjtFMkN1R3pCLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsZUFBYztDQUNmOztBQTdJTDtFQXlKVSx3QkFBdUI7Q0FheEI7O0FBdEtUO0VBNktVLFlBQVc7Q0FDWjs7QUE5S1Q7RUFrTVUsb0I3QzFLdUI7RTZDMkt2Qix3QjdDM0t1QjtDNkNtTXhCOztBQTNOVDtFQWlPUSxxQkFBb0I7Q0FDckI7O0FBbE9QOzs7O0VBeU9FLHVCQUFzQjtFQUN0QixvQkFBbUI7RUFDbkIsb0I3Q25OK0I7RTZDb04vQixZQUFXO0NBTVI7O0FBbFBMOztFQXNQTSxrQkFBaUI7Q0FDbEI7O0FBdlBMO0VBMFBNLGNBQWE7Q0FDZDs7QUEzUEw7RUE4UE0sWUFBVztDQUtaOztBQW5RTDtFOUJ3QkMsYUFBWTtFQUNaLHVCZkRnQztFcUJrQi9CLHVFQ2pDdUI7RVBrQnhCLGVic0NvQjtFYXJDbEIsaUJBQWdCO0VBQ2xCLHFCZkxnQztFZU1oQyxrQkFBaUI7RUFDakIsMEJmUGdDO0VlUWhDLDBCQUF5QjtFQUN2QixtQkFBa0I7RUFDbEIsd0JBQXVCO0M4QmdPbkI7O0E5QjlOTjtFTU1DLHVFQ2pDdUI7RVBnQ3RCLGVid0JrQjtDYXZCbkI7O0FBRUM7RUFDQSxlYm9Ca0I7Q2FuQm5COztBOEI5Q0Y7RUFnUkksaUJBQWdCO0NBQ2pCOztBQWpSSDtFQXdRTSwwQkFBa0M7RUFDbEMscUJBQW9CO0NBS3JCOztBQTlRTDtFQTRRUSxZQUFXO0NBQ1o7O0FBd0JQOzs7Ozs7O0VBT0MsWUFBVztDQUtYOztBekIwYkQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RXlCbGFDLHVCN0NqVGdDO0M2Q2tUaEM7O0FDMVVEO0V0QjRCRSxzQnhCSitCO0V3Qk03QixrQkFBVTtFQUNWLG1CQUFXO0VzQjdCYix1QnRDb0I4QjtFc0NsQjlCLFlBQVc7Q0E4S1o7O0FuQy9KQztFQUNFLFlBQVc7RUFDWCxZQUFXO0VBQ1gsZUFBYztDQUNmOztBbUNsQkQ7RVB5QkEsa0N2Q04rQjtFdUNPL0IsbUN2Q1ArQjtFSytFN0IsNEJML0U2QjtFOENmN0IsMEJBQXlCO0VBQ3pCLDBCQUF5QjtDQUMxQjs7QUFFRDtFQUNFLFVBQVM7RUFFVCxlNUNpRGlCO0U0Q2hEakIsb0I5Q082QjtFOENON0IsaUJBQWdCO0VBQ2hCLDBCQUF5QjtDQXFCMUI7O0FBM0JBO0V6QzBGQyxvQkE3RGlCO0V5Q2xCZixlQUFjO0VBQ2QscUI5Q0QyQjtFOENFM0IsMkJBQTBCO0NBQzNCOztBQWRGO0VBaUJHLGdCQUFlO0VBQ2YsYUFBWTtFQUNaLG1COUNSMkI7RThDUzNCLHNCOUNUMkI7QzhDZTVCOztBQTFCRjtFVHNDSyxxQlNmNkI7RUFDNUIsc0I5Q2J3QjtDOENjMUI7O0FBSUw7RVBGQSxxQ3ZDaEIrQjtFdUNpQi9CLHNDdkNqQitCO0U4Q3lCN0IsMEJBQXlCO0NBQzFCOztBQUVEO0VBQ0UscUI5QzdCNkI7RThDOEI3QixzQjlDOUI2QjtFOEMrQjdCLGlCQUFnQjtFQUNoQixpQkFBZ0I7Q0FDakI7O0FBRUQ7RXBCSkEsaUVKOUN1QjtFd0JxRHJCLGU1Q0dpQjtFNENGakIsaUJBQWdCO0NBT2pCOztBQVhBO0V6QzRDQyw0QkwvRTZCO0U4QzRDM0IsZ0JBQWU7Q0FDaEI7O0FBR0g7RUFDRSxzQkFBcUI7Q0EyQnRCOztBQXpCQztFekN5QnNCLHVCTDVFTztFOEN1RHpCLHNCQUFxQjtFQUNyQixnQjlDeER5QjtFOEMwRHpCLHlCQUF3QjtFQUN4Qix1QjlDM0R5QjtFOEM2RHpCLHVCQUFzQjtDQUN2Qjs7QUFHSDtFQUVJLGlCQUFnQjtDQUNqQjs7QUFHSDtFQUVJLGlCQUFnQjtDQUNqQjs7QUFJTDtFQUNFLDBCNUN0Q2lCO0M0Q2lEbEI7O0FBWkE7RUFJRywwQkFBeUI7Q0FDMUI7O0FBTEY7RXpDQ0MseUJML0U2QjtFOEN3RjNCLHVCQUFzQjtDQUN2Qjs7QUFqSEw7RUFzSEksb0I5QzlGNkI7RThDK0Y3QixtQkFBa0I7Q0FRbkI7O0FBL0hIO0VBMEhNLGVBQXNCO0NBQ3ZCOztBQTNITDtFQTZITSxlQUFzQjtDQUN2Qjs7QUE5SEw7RUFrSUksaUJBQWdCO0NBcUNqQjs7QUF2S0g7RUFxSU0sdUI5QzdHMkI7RThDOEczQixnQ0FBK0I7Q0FDaEM7O0FBdklMO0VBMEtJLGtCQUFpQjtDQUNsQjs7QUF1QkQ7OztFQUNFLGtCQUFpQjtFQUNqQix3QjlDNUs2QjtDOEM2SzlCOztBQUVEOzs7RUFDRSxrQkFBaUI7RUFDakIsd0I5Q2pMNkI7QzhDa0w5Qjs7QUE0Qkg7O0VBSUksNEJBQTJCO0VBQzNCLGdCOUNuTjZCO0M4Q29OOUI7O0FBTkg7O0VBUUksMkJBQTBCO0VBQzFCLGdCOUN2TjZCO0M4Q3dOOUI7O0FBVkg7Ozs7RUFjSSwrQkFBNkI7Q0FXOUI7O0FBekJIOzs7O0VBaUJNLGU1Q2pQYTtDNENrUGQ7O0FBbEJMOzs7O0VBcUJNLGU1QzdPc0I7RTRDOE90Qix3QkFBd0I7RUFDeEIsdUI5Q3JPMkI7QzhDc081Qjs7QUEwRkw7RUFJTSxnQkFBZTtDQUloQjs7QUFSTDtFQVlJLGNBQWE7Q0FDZDs7QUFnQkg7RUFFSSxpQkFBZ0I7Q0FDakI7O0FBSEg7RUFNSSxzQjlDblc2QjtDOENvVzlCOztBQVBIO0VBVUksaUJBQWdCO0NBQ2pCOztBQVhIO0VBY0ksa0JBQWlCO0NBQ2xCOztBQWZIO0VBa0JJLHVCOUMvVzZCO0M4Q2dYOUI7O0FBSUg7RUFJTSxzQjlDeFgyQjtDOEN5WDVCOztBQUxMO0VBVU0sdUI5QzlYMkI7RThDK1gzQix3QjlDL1gyQjtDOENvWTVCOztBQWhCTDtFQWNRLHVCOUNsWXlCO0M4Q21ZMUI7O0FBZlA7RUEwQk0sbUJBQWtCO0NBQ25COztBQTNCTDtFQStCSSx1QjlDblo2QjtDOENvWjlCOztBQWhDSDtFQW1DSSx1QjlDdlo2QjtDOEN3WjlCOztBQXBDSDs7RUErQ0ksbUJBQWtCO0NBQ25COztBQWhESDtFQW1ESSxrQkFBaUI7Q0FDbEI7O0FBcERIO0VBdURJLHlCQUF3QjtDQUN6Qjs7QUNwY0g7RTFDdUdJLDhCTC9FNkI7RUsrRTdCLGlDTC9FNkI7RStDbkIvQixZQUFXO0VBRVgsb0JBQThCO0NBbUIvQjs7QXBDUEM7RUFDRSxZQUFXO0VBQ1gsWUFBVztFQUNYLGVBQWM7Q0FDZjs7QW9DZEQ7RUFDRSx3Qi9DYzZCO0MrQ1A5Qjs7QUFSQTtFeENrQ0Msa0JQbkI2QjtFT3lCN0IsaUJQekI2QjtFK0NUM0Isd0IvQ1MyQjtDK0NSNUI7O0FBRUg7RUFDRSxxQi9DSzZCO0UrQ0o3QixpQkFBZ0I7Q0FLakI7O0FBUEE7RUFLRyxlQUFjO0NBQ2Y7O0FBSUw7RUFDRSxpQkFBZ0I7Q0FDakI7O0FDN0JEO0VBS0UsbUJBQWtCO0VBRWxCLGtCaERnQitCO0VnRGYvQixjaERlK0I7RWdEZC9CLGVBQWM7Q0FrSWY7O0FyQ3pIQztFQUNFLFlBQVc7RUFDWCxZQUFXO0VBQ1gsZUFBYztDQUNmOztBcUNORDtFQUVFLG1CQUFrQjtDQUNuQjs7QUFFRDtFQUNFLGFBQVk7Q0FDYjs7QUFDRDtFQUNFLGFBQVk7RUFFWixhQUFZO0VBQ1osaUJBQWdCO0NBQ2pCOztBQUdEO0VBQ0Usc0JBQXFCO0VBQ3JCLGtCQS9CZTtDQW9DaEI7O0FBUEE7RUFLRyxlQUFjO0NBQ2Y7O0FBR0Y7RWxENkhELDBDQUF1QjtFQUx2QixtQ0ExR3FDO0VBZ0dyQyxZQWhHMkM7RUFvRzNDLGFBcEdpRDtDa0RQOUM7O0FBR0Y7RUFFRyxtQkFBa0I7RWxEaUh0QiwwQ0FBdUI7RUFMdkIsbUNBckhxQztFQTJHckMsWUEzRzJDO0VBK0czQyxhQS9HaUQ7Q2tEZ0M5Qzs7QUF6QkY7RUFVUyxRQUFPO0NBU1Y7O0FBbkJOO0VBWVMsV0FBb0Q7Q0FPdkQ7O0FBbkJOO0VBWVMsV0FBb0Q7Q0FPdkQ7O0FBbkJOO0VBWVMsV0FBb0Q7Q0FPdkQ7O0FBbkJOO0VBWVMsV0FBb0Q7Q0FPdkQ7O0FBUUo7RUFFRyx3QmhEekR5QjtDZ0QwRDFCOztBQUVGO0VBRUcsd0JoRDlEeUI7Q2dEK0QxQjs7QUFFRjtFQUVHLHdCaERuRXlCO0NnRG9FMUI7O0FBRUY7RUFFRyx3QmhEeEV5QjtDZ0R5RTFCOztBQUtKO0VBMEJXLFFBQU87Q0FPVjs7QUN0SVQ7RUFDRSxlL0NPcUI7RStDTnJCLGlCQUFnQjtDQWdCakI7O0FBbEJBO0VBT0csZS9DQ21CO0UrQ0FuQiwyQkFBMEI7Q0FLM0I7O0FDZEw7RUFDRSxzQkFBcUI7Q0FpQnRCOztBQWZDO0VwRG9LQSwwQ0FBdUI7RUFMdkIsK0JBcEY4QjtFQTBFOUIsWUExRW9DO0VBOEVwQyxhQTlFMEM7Q29EekV6Qzs7QUFDRDtFcERpS0EsMENBQXVCO0VBTHZCLGdDQXpFZ0M7RUErRGhDLFlBL0RzQztFQW1FdEMsYUFuRTRDO0NvRGpGM0M7O0FBQ0Q7RXBEOEpBLDBDQUF1QjtFQUx2QixrQ0E5RG1DO0VBb0RuQyxZQXBEeUM7RUF3RHpDLGFBeEQrQztDb0R6RjlDOztBQUNEO0VwRDJKQSwwQ0FBdUI7RUFMdkIsa0NBbkRtQztFQXlDbkMsWUF6Q3lDO0VBNkN6QyxhQTdDK0M7Q29Eakc5Qzs7QUFDRDtFcER3SkEsMENBQXVCO0VBTHZCLGlDQXhDaUM7RUE4QmpDLFlBOUJ1QztFQWtDdkMsYUFsQzZDO0NvRHpHNUM7O0FDakJIO0VBMkNJLGNBQWE7Q0FDZDs7QUNuQ0g7O0VBR0MsZUFBYztFQUNkLFlBQVc7RUFDWCx5QkFBcUI7RUFDckIsaUJBQWdCO0VBQ2hCLFlBQVc7Q0FtQ1g7O0FBMUNEOzs7Ozs7Ozs7O0VBZUUsYUFBWTtFQUNaLGtCcEREK0I7RW9ERS9CLGtCQUFpQjtFQUNqQix5QkFBd0I7Q0FLeEI7O0FBdkJGOzs7Ozs7Ozs7O0VBcUJHLGNBQWE7Q0FDYjs7QUF0Qkg7Ozs7RUE0QkUsd0JBQXVCO0VBQ3ZCLGVsRERrQjtFa0RFbEIscUJwRGYrQjtFb0RnQi9CLDBCcERoQitCO0NvRDBCL0I7O0FBekNGOzs7O0VBbUNHLG9CbER6Q2tCO0VrRDBDbEIsZWxEb0JrQjtFa0RuQmxCLGlCcER0QjhCO0VvRHVCOUIsZUFBYztFQUNkLDBCcER4QjhCO0NvRHlCOUI7O0FBT0g7O0VBRUMsWUFBVztFQUNYLGVBQWM7RUFDZCxZQUFXO0VBQ1gsc0JwRHJDZ0M7RW9Ec0NoQyxpQkFBZ0I7RUFDaEIsWUFBVztDQWFYOztBQXBCRDs7RUFVRSxnQ2xEaEN3QjtFa0RpQ3hCLG9CcEQzQytCO0VvRDRDL0Isc0JBQXFCO0VBQ3JCLGlCcEQ3QytCO0VvRDhDL0IsaUJBQWdCO0NBQ2hCOztBQWZGOztFQWtCRSx1QnBEbEQrQjtDb0RtRC9COztBQU1GO0VBQ0MsZUFBYztFQUNkLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsWUFBVztFQUNYLHVCQUFzQjtFQUN0QixzQkFBcUI7Q0ErRXJCOztBQXJGRDs7RUFVRSxlQUFjO0VBQ2QsWUFBVztFQUNYLGlCQUFnQjtFQUNoQixZQUFXO0NBc0JYOztBQW5DRjs7RUFpQkcsZUFBYztFQUNkLFlBQVc7RUFDWCxpQkFBZ0I7Q0FDaEI7O0FBcEJIOztFQXVCRyxvQnBEaEY4QjtDb0RzRjlCOztBQUpBOztFQUNDLG9CQUFtQjtFQUNuQixnQkFBZTtDQUNmOztBQTVCSjs7RUFpQ0csbUJBQWtCO0NBQ2xCOztBQWxDSDtFQXVDRSxlQUFjO0VBQ2QsWUFBVztFQUNYLGlCQUFnQjtFQUNoQixXQUFVO0NBSVY7O0FBOUNGOztFQWtERSxlQUFjO0VBQ2QsWUFBVztFQUNYLFlBQVc7Q0FjWDs7QUFsRUY7O0VBMkRHLGVsRHZHaUI7RWtEd0dqQixlQUFjO0VBQ2Qsb0JwRHRIOEI7RW9EdUg5QixZQUFXO0VBQ1gsaUJBQWdCO0NBRWhCOztBQWpFSDtFQXNFRSxlbERsSTJCO0VrRG1JM0IsZ0JwRGhJK0I7RW9EaUkvQixpQkFBZ0I7Q0FJaEI7O0FBNUVGO0VBZ0ZFLGVsRDVIa0I7RWtENkhsQixxQnBEMUkrQjtFb0QySS9CLGlCQUFnQjtFQUNoQix5QnBENUkrQjtDb0Q2SS9COztBQU1GO0VBQ0Msb0JwRHBKZ0M7RW9EcUpoQyx5QkFBd0I7Q0FNeEI7O0FBRUQ7O0VBRUMsd0JwRC9KZ0M7RW9EZ0toQyxzQnBEaEtnQztFb0RpS2hDLFlBQVc7Q0FtQlg7O0FBdkJEOztFQU9FLHdCQUF1QjtFQUN2QixlbER4SzJCO0VrRHlLM0IsYUFBWTtFQUNaLHFCcER2SytCO0VvRHdLL0IsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCx3QkFBdUI7Q0FTdkI7O0FBdEJGOzs7OztFQW1CRyx3QkFBdUI7RUFDdkIsZWxEaE1zQjtDa0RpTXRCOztBQUtIO0VBT0csb0JBQW1CO0NBQ25COztBQVJIO0VBYUksc0JBQXFCO0VBQ3JCLGlCQUFnQjtFQUNoQixnQnBEdE02QjtFb0R1TTdCLGtCQUFpQjtFQUNqQix1QnBEeE02QjtFb0R5TTdCLGVBQWM7RUFDZCx5QkFBd0I7Q0FDeEI7O0FBcEJKO0VBd0JHLGVBQWM7RUFDZCxZQUFXO0VBQ1gscUJwRGpOOEI7RW9Ea045QixpQkFBZ0I7RUFDaEIsc0JwRG5OOEI7RW9Eb045Qix5QnBEcE44QjtFb0RxTjlCLGlCQUFnQjtFQUNoQiwwQkFBeUI7RUFDekIsWUFBVztDQWdCWDs7QUFoREg7RUFtQ0ksZWxEN09nQjtFa0Q4T2hCLHNCQUFxQjtDQVdyQjs7QUEvQ0o7RUF1Q0ssZWxEalBlO0NrRGtQZjs7QUF4Q0w7RUE2Q0ssZWxEblBvQjtDa0RvUHBCOztBQTlDTDtFQW9ERyxvQ2xEak91QjtFa0RrT3ZCLGVBQWM7RUFDZCxZQUFXO0VBQ1gsa0JwRDlPOEI7RW9EK085QixpQkFBZ0I7RUFDaEIsMEJwRGhQOEI7RW9EaVA5QixZQUFXO0NBQ1g7O0FDblFIO0VBQ0MscUJBQWE7RUFBYixjQUFhO0VBQ2IsWUFBVztFQUNYLG9CQUFtQjtFQUNuQixpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLFlBQVc7Q0FxQ1g7O0FBM0NEO0VBb0JFLGVuRGZ3QjtFbURnQnhCLGVBQWM7RUFDZCxpQkFBZ0I7Q0FvQmhCOztBQTFDRjtFQXlCRyxzQkFBcUI7RUFDckIsb0JBQW1CO0NBTW5COztBQWhDSDtFQW9DRyxlbkRoQ3lCO0NtRGlDekI7O0FBckNIO0VBd0NHLDJCQUEwQjtDQUMxQjs7QUFJSDtFQUNDLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFlO01BQWYsZ0JBQWU7RUFDZixzQkFBdUI7TUFBdkIsd0JBQXVCO0NBcUJ2Qjs7QUF4QkQ7RUFVRSxZQUFXO0NBQ1g7O0FBWEY7RUFjRSxxQkFBYTtFQUFiLGNBQWE7RUFDYiwyQkFBc0I7TUFBdEIsdUJBQXNCO0VBQ3RCLHNCQUF1QjtNQUF2Qix3QkFBdUI7RUFDdkIsbUJBQWtCO0NBTWxCOztBQU1GO0VBR0UsNERBQTREO0VBQzVELHVCQUFzQjtFQUN0QixzQkFBcUI7RUFDckIsYUFBWTtFQUNaLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLFlBQVc7Q0E0RFg7O0FBckVGO0VBWUcsZW5EbEZ5QjtFbURtRnpCLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLFVBQVM7RUFDVCxtQkFBa0I7RUFDbEIsMEJBQXlCO0VBQ3pCLFNBQVE7RUFDUiw2Q0FBNEM7Q0FDNUM7O0FBcEJIO0VBdUJHLGVBQWM7Q0FDZDs7QUF4Qkg7RUEyQkcsZUFBYztDQUNkOztBQTVCSDtFQStCRyxlQUFjO0NBQ2Q7O0FBaENIO0VBbUNHLGVBQWM7Q0FDZDs7QUFwQ0g7RUF1Q0csZUFBYztDQUNkOztBQXhDSDtFQTJDRyxlQUFjO0NBQ2Q7O0FBNUNIO0VBK0NHLGVBQWM7Q0FDZDs7QUFoREg7RUFtREcsZUFBYztDQUNkOztBQXBESDtFQXVERyxlQUFjO0NBQ2Q7O0FBeERIO0VBMkRHLGVBQWM7Q0FDZDs7QUE1REg7RUErREcsZUFBYztDQUNkOztBQWhFSDtFQW1FRyxlQUFjO0NBQ2Q7O0FDckpIO0VBQ0UsdUJ0RHVCK0I7Q3NEVmhDOztBQWREO0VBV0ksYUFBWTtFQUNaLGVBQWM7Q0FDZjs7QUFFSDtFQUVJLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsaUJBQWdCO0NBT2pCOztBQVhIO0VBU00sb0JBQW1CO0NBQ3BCOztBQUdMO0VBRUkscUJ0RE42QjtDc0RPOUI7O0FBSEg7RUFNTSxjQUFhO0NBQ2Q7O0FBSUw7RUFFSSxtQkFBa0I7Q0FPbkI7O0FBVEg7RUFXSSxvQkFBbUI7Q0FFcEI7O0FBR0g7RUFDQSxvQkFBbUI7Q0FFbEI7O0FBRUQ7O0VBSU0sbUJBQWtCO0NBRW5COztBQUlMO0VBRUksaUJBQWdCO0VBQ2hCLG1CQUFrQjtDQUtuQjs7QUFHSDs7O0VBSUksZUFBYztDQUNmOztBQUdIOztFQUdJLHNCQUNGO0NBQUM7O0FBUUg7RUFDRSxZQUFXO0VBQ1gsa0JBQWlCO0NBQ2xCOztBQUVEO0VBRUksY0FBYTtDQUNkOztBQUhIO0VBUVEsZUFBYztDQUNmOztBQUtQO0VBSVEsZUFBYztDQUNmOztBQUtQOztFQUlNLGNBQWE7Q0FDZDs7QUFJTDtFQUVJLGNBQWE7Q0FDZDs7QUE4Qkg7RUFFSSxjQUFhO0NBQ2Q7O0FBU0g7RUFFSSxpQkFBZ0I7Q0FDakI7O0FBSEg7RUFNTSxnQkFBZTtFQUNmLGtCQUFpQjtDQUNsQjs7QUM5TEw7RUFDQyxvQkFBbUI7Q0FDbkI7O0FBR0Q7RUFDSSxjQUFhO0NBQ2hCOztBQUdEO0VBR0UsNkJBQTRCO0VBQzVCLDJCQUEwQjtFQUMxQixrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsV0FBVTtDQUNWOztBQVZGO0VBdUJFLGVBQWM7Q0FDZDs7QUF4QkY7RXJDdURJLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsaUJDNUV5QztFb0M4QjdDLG9CQUFpQjtFQUNqQixrQkFBaUI7Q0EyQ2pCOztBckNJSTtFQUNFLGdCQUE4QjtDQUMvQjs7QXFDOUVQO0VBb0NHLGtCdkR4QjhCO0V1RHlCOUIsZ0J2RHpCOEI7RXVEMEI5QixxQnZEMUI4QjtDdURnQzlCOztBQTVDSDtFQXlDSSxvQkFBMEM7RUFDMUMsY0FBYTtDQUNiOztBQTNDSjtFQThDRyxrQkFBaUI7RUFDakIsa0JBQWlCO0NBd0JqQjs7QUF2RUg7RXJDdURJLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsWUM1RXlDO0VvQ3NEM0MsaUJBQWdCO0VBQ2hCLFVBQVM7RUFDVCxXQUFVO0NBZ0JWOztBckNNRTtFQUNFLGdCQUE4QjtDQUMvQjs7QXFDOUVQO0VDSUUsWUFBVztFRHNEUixtQkFBa0I7Q0FDbEI7O0FBM0RMO0VBOERLLGVyRFRnQjtFcURVaEIscUJ2RG5ENEI7RXVEb0Q1QixpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLCtCQUEwQjtFQUMxQixtQkFBa0I7RUFDZixZQUFXO0NBQ2Q7O0FBckVMO0VBMkVFLGNBQWE7RUFDYixvQ0FBaUM7RUFFOUIsa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixVQUFTO0VBQ1QscUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixTQUFRO0VBRVIsWUFBVztFQUNYLGNBQWE7Q0FrQ2hCOztBQXhIRjtFQ0lFLFlBQVc7RUR1RlYscUJBQWlCO0VBQ2pCLG1CQUFrQjtDQVFsQjs7QUFwR0g7RUFpR0ksb0JyRHpHa0I7RXFEMEdsQixZQUFXO0NBQ1g7O0FBbkdKO0VBdUdHLGVyRGxEa0I7RXFEbURsQixxQnZENUY4QjtFdUQ2RjlCLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsK0JBQTBCO0NBQzFCOztBQWVIO0VBR0UsNkJBQTZCO0VBQzdCLGlCQUFnQjtDQUNoQjs7QUFTRjtFeENwSkEsb0JiSW9CO0VhRXBCLDhFQUFzRjtDd0NrTHBGOztBQXBDRjtFQUtHLGVyRHpGa0I7RXFEMEZsQixzQnZEbkk4QjtDdUQySTlCOztBQWRIO0VBV0ksZXJEL0ZpQjtFcURnR2pCLGlCcER4SmE7Q29EeUpiOztBQWJKO0VBc0JLLGlCQUFnQjtFQUNoQixnQnZEcEo0QjtDdURxSjVCOztBQXhCTDtFQTRCTSxvQnJEdEtzQjtFcUR1S3RCLHVCdkQxSjJCO0V1RDJKM0IsaUJBQWdCO0VBQ2hCLFdBQVU7Q0FDVjs7QUFoQ047RUF1Q0Usb0JBQW1CO0VBQ25CLHdCdkRySytCO0N1RHNLL0I7O0FBekNGO0U3QjlGRSw4Q0o5Q3VCO0NpQ2lOdEI7O0FBckVIO0VBZ0VPLGVyRHBKYztDcURxSmQ7O0FBakVQO0V4Q3BKQSxvQmJHc0I7RWFHdEIsOEVBQXNGO0V3Q21PbkYsdUN2RGxOOEI7RXVEbU45Qix3Q3ZEbk44QjtFdURvTjlCLDJDdkRwTjhCO0V1RHFOOUIsNEN2RHJOOEI7RXVEc045QixtQ3ZEdE44QjtFdUR1TjlCLG9DdkR2TjhCO0V1RHdOOUIsc0JBQXFCO0NBc0VyQjs7QUFqS0g7RUFnR0ssZXJEcExnQjtFcURxTGhCLGlCQUFnQjtDQWNoQjs7QUEvR0w7RUFxR08sb0JBQTBDO0VBQzFDLHVCdkRuTzBCO0V1RG9PMUIsZXJEM0xjO0VxRDRMZCxpQkFBZ0I7Q0FDaEI7O0FBekdQO0VBNkdNLDBCQUEwQjtDQUMxQjs7QUE5R047RXJDbEZJLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsWUM1RXlDO0VvQytQM0MsZ0JBQWU7RUFDZixtQkFBa0I7Q0FRbEI7O0FyQzFMRTtFQUNFLGdCQUE4QjtDQUMvQjs7QXFDMkRQO0VyQ2xGSSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLFlDNUV5QztFb0M0UTNDLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsbUJBQWtCO0NBNkJsQjs7QXJDN05FO0VBQ0UsZ0JBQThCO0NBQy9COztBcUMyRFA7RUFzSUssc0JBQXFCO0NBQ3JCOztBQXZJTDtFckNsRkksWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxpQkM1RXlDO0VvQ3NSMUMsb0J2RHhRNEI7RXVEeVE1QixzQnZEelE0QjtDdUQwUTVCOztBckMxTUM7RUFDRSxnQkFBOEI7Q0FDL0I7O0FxQzJEUDtFQWdKSyxrQkFBaUI7RUFDZCxpQkFBZ0I7RUFDbkIsb0JyRG5TaUI7RXFEb1NqQixhQUFZO0VBQ1osNEJ2RGpSNEI7RXVEa1I1QixtQkFBa0I7RUFDbEIsV0FBVTtFQUNQLFNBQVE7Q0FRWDs7QUEvSkw7RUEwSlMsZXJEOU9ZO0VxRCtPWixxQnZEeFJ3QjtFdUR5UnhCLGlCQUFnQjtFQUNoQixzQnZEMVJ3QjtDdUQyUnhCOztBQTlKVDtFckNsRkksWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxnQkM1RXlDO0NvQzRUM0M7O0FyQzlPRTtFQUNFLGdCQUE4QjtDQUMvQjs7QXFDMkRQO0VBMEtLLGVBQWM7RUFDZCxZQUFXO0VBQ1gsZUFBYztFQUNkLGFBQVk7RUFDWixZQUFXO0VBQ1gsb0J2RDVTNEI7Q3VENlM1Qjs7QUFoTEw7RXJDbEZJLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsaUJDNUV5QztFSTZDekMsZ0JBQThCO0VnQ3FSaEMsZUFBYztDQUNkOztBckNyUEU7RUFDRSxnQkFBOEI7Q0FDL0I7O0FxQzJEUDtFRXhHRSx1QkFBNEg7Q0ZzVDFIOztBQTlNSjtFQThMSyxhQUFZO0VBQ1osV0FBVTtFQUNWLFVBQVM7Q0FhVDs7QUE3TUw7RUFtTU0sZXJEN1FvQjtFcUQ4UXBCLDBCckR2VG9CO0VxRHdUcEIsdUJ2RGxVMkI7RXVEbVUzQiw0QnZEblUyQjtDdUR5VTNCOztBQTVNTjtFQXlNTyxlckRsUnlCO0VxRG1SekIsY0FBYTtDQUNiOztBQVVQOzs7RUFJRSxZQUFXO0NBRVg7O0FBTkY7RUFVRSw0QkFBMkI7Q0FDM0I7O0FBWEY7RUFjRSx3QnZEaFcrQjtDdURpVy9COztBQWZGO0VBbUJFLGNBQWE7Q0FDYjs7QUFwQkY7RUFzREcsY0FBYTtFQUNiLHVCQUFtQjtNQUFuQixvQkFBbUI7Q0FtQm5COztBQTFFSDtFQTBESSxZQUFXO0VBQ1gsZUFBYztFQUNkLFlBQVc7Q0FDWDs7QUE3REo7RUFnRUkscUJBQWE7RUFBYixjQUFhO0NBQ2I7O0FBakVKO0VBa0ZHLGVBQWM7Q0FZZDs7QUE5Rkg7RUF3RkssZXJEdmJ1QjtDcUR3YnhCOztBQXpGSjtFQTRGSyxrQkFBaUI7Q0FDbEI7O0FBN0ZKO0VBNEdJLGtCQUFpQjtFQUNqQixnQ0FBOEI7Q0FDOUI7O0FBOUdKO0VBMEhLLGVBQWM7RUFDZCwyQkFBMEI7Q0FDMUI7O0FBNUhMO0VyQ3ZTSSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLFlDNUV5QztFb0NnZTFDLDBCQUF5QjtFQUN6QixrQkFBaUI7Q0FLakI7O0FyQ3haQztFQUNFLGdCQUE4QjtDQUMvQjs7QXFDZ1JQO0VBMklJLGdCdkQ3ZDZCO0V1RDhkN0IscUJBQW9CO0VBQ2xCLHFCQUFvQjtFQUNwQixzQkFBcUI7Q0FPeEI7O0FBckpIO0VBaUxJLGNBQWE7Q0FDYjs7QUFsTEo7RUFxTEksY0FBYTtDQUNiOztBQXRMSjtFQXlORyxrQnZEM2lCOEI7Q3VEa2pCOUI7O0FBaE9IOztFQW9PRyxvQnZEdGpCOEI7Q3VEdWpCOUI7O0FBck9IO0VBaVFNLGlDQUFnQztFQUNoQyw2QkFBNEI7RUFDNUIsNEJBQTJCO0VBQzNCLDZCQUE0QjtFQUM1QixpQ0FBZ0M7RUFDaEMsc0NBQXFDO0NBS3hDOztBQTNRSDtFQXlRTyxxQ0FBb0M7Q0FDcEM7O0FBMVFQO0VBb1JJLGVyRG5uQndCO0NxRG9uQnhCOztBQXJSSjtFQXVSSSxrQkFBaUI7Q0FDakI7O0FBeFJKO0UvQjlVRSxzQnhCSitCO0V3Qk03QixrQkFBVTtFQUNWLG1CQUFXO0MrQjByQmI7O0E1Q3RzQkE7RUFDRSxZQUFXO0VBQ1gsWUFBVztFQUNYLGVBQWM7Q0FDZjs7QTRDbVZIO0VyQ3ZTSSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGlCQzVFeUM7RXNDbUM3QyxzQkFBNEg7RUZnbUIzSCxnQ0FBNEI7RUFDNUIsd0J2RHRuQjhCO0V1RHVuQjlCLDZCQUE0QjtFQUM1QixpQkFBZ0I7Q0F3RWhCOztBckNob0JHO0VBQ0UsZ0JBQThCO0NBQy9COztBQUZEO0VxQzJrQkYsZ0JBQWU7Q0FDZjs7QUExVEo7O0VBOFRPLGVBQWM7RUFDZCxZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLFlBQVc7Q0FDZDs7QUFsVUo7RUFxVUksb0JyRHRxQnFCO0VxRHVxQnJCLG9DdkR4cEI2QjtFdUR5cEI3QixxQ3ZEenBCNkI7RXVEMHBCN0IsbUJ2RDFwQjZCO0V1RDJwQjdCLG1CQUFrQjtFQUNsQixZQUFXO0NBbUJYOztBQTdWSjtFQTZVSyxjQUFhO0NBZWI7O0FBNVZMO0VBa1ZNLGVyRDNuQmU7Q3FENG5CZjs7QUFuVk47RUFzVk0sZXJEL25CZTtFcURnb0JmLGlCdkR6cUIyQjtFdUQwcUIzQixlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLGlCQUFnQjtDQUNoQjs7QUEzVk47Ozs7O0VBb1dJLGNBQWE7Q0FDYjs7QUFyV0o7RUF3V0ksaUJBQWdCO0VBQ2hCLDZCQUE0QjtFQUM1Qiw4QkFBNkI7RUFDN0Isc0J2RDdyQjZCO0V1RDhyQjdCLFlBQVc7Q0FDWDs7QUFLSjtFQUVFLHdCQUF1QjtFQUN2QixhQUFZO0VBQ1osZUFBYztFQUNYLGlCQUFnQjtFQUNoQixpQkFBZ0I7Q0FDbkI7O0FHbHVCRjtFQU1HLHdCQUF1QjtFQUN2QixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLGlCQUFnQjtDQWdDaEI7O0FBekNIO0VBa0JJLFlBQVc7RUFDWCxVQUFTO0VBQ1QsbUJBQWtCO0NBT2xCOztBQTNCSjs7OztFQWlDSSxlQUFjO0NBQ2Q7O0FBNENKO0VBRUksZXhEckVzQjtFd0RzRXRCLG9CMUQxRDZCO0UwRDJEN0IsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixpQkFBZ0I7Q0FDakI7O0FBUEg7RUFVRyxpQkFBZ0I7Q0FDaEI7O0FBR0g7RUFDQyxjQUFhO0NBQ2I7O0FDL0ZEO0VBQ0MscUIzRHVCZ0M7QzJES2hDOztBQTdCRDtFQUlFLGNBQWE7Q0FDYjs7QUFMRjtFQVFFLG1CQUFrQjtDQWdCbEI7O0FBeEJGO0VBYUksaUJBQWdCO0VBQ2hCLGFBQVk7Q0FDWjs7QTNCa0RBO0VBR1EsYUFBb0M7RUFJcEMsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsMkI3Qm5FYTtFd0RZcEIsc0IzREk0QjtDZ0N1RDVCOztBMkIvRUw7RUEyQkssY0FBYTtDQUNkOztBQzNCSjs7RUFHRSx3QkFBdUI7RUFDdkIsYUFBWTtFQUNaLGUxRDBDMkI7RTBEekMzQixpQkFBZ0I7RUFDaEIsaUJBQWdCO0NBQ2hCOztBQVJGOztFQVdRLGNBQWE7Q0FDaEI7O0FBWkw7O0VBZVEsaUJBQWdCO0NBQ25COztBQWhCTDs7OztFcEMyQkUsc0J4QkorQjtFd0JNN0Isa0JBQVU7RUFDVixtQkFBVztDb0N3Q2I7O0FqRHBEQTs7OztFQUNFLFlBQVc7RUFDWCxZQUFXO0VBQ1gsZUFBYztDQUNmOztBaUR0Qkg7Ozs7RUplRSxZQUFXO0NJU0o7O0FBeEJUOzs7O0UxQ2tFSSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGlCQzVFeUM7RXlDbUJuQyxhQUFZO0VBQ1oscUI1RE5xQjtFNERPckIsa0JBQWlCO0VBQ2pCLG1CNURScUI7RTREUzlCLGdDMUR3QnNCO0MwRFp0Qjs7QTFDMkNHOzs7O0VBQ0UsZ0JBQThCO0NBQy9COztBMEN6RlA7Ozs7RUErQ0csb0IxRHJDeUI7RTBEc0N6QixnQzFEdEN5QjtFMER1Q3pCLGUxRGVrQjtFMERkVCxhQUFZO0VBQ3JCLHFCNUQ1QjhCO0U0RDZCOUIsaUJBQWdCO0VBQ2hCLGtCNUQ5QjhCO0U0RCtCOUIseUI1RC9COEI7RTREZ0NyQixtQkFBa0I7RUFDbEIsU0FBUTtFQUNqQiwyQkFBMEI7Q0FZMUI7O0FBckVIOzs7Ozs7Ozs7O0VBbUVJLG9CMUR6RHdCO0MwRDBEeEI7O0FBS0o7RUFDQyx3QkFBdUI7RUFDdkIsYUFBWTtDQUNaOztBQUtEO0VBU0csYUFBWTtFQUNaLHdCNURwRThCO0M0RHFFOUI7O0FBWEg7RUFjRyxjQUFhO0NBQ2I7O0FBZkg7RUFtQkUsd0JBQXVCO0VBQ3ZCLGFBQVk7Q0FDWjs7QUFHRjs7RUFHUSx1QjVEckZ5QjtDNERzRjVCOztBQUlMOztFQUdJLG1CNUQ3RjZCO0U0RDhGN0IscUM1RDlGNkI7RTREK0Y3QixzQzVEL0Y2QjtFNERnRzdCLHlCQUF3QjtFQUN4QixpQzVEakc2QjtFNERrRzdCLGtDNURsRzZCO0U0RG1HN0IsMEJBQXlCO0VBQ3pCLGtCQUFpQjtFQUNqQix3QjVEckc2QjtFNERzRzdCLGlCQUFnQjtDQThHbkI7O0FBMUhEOztFSmxHRSxZQUFXO0VuRHVGVCxvQkE3RGlCO0V1RDZGYiwwQkFBeUI7RUFDNUIsYUFBWTtDQW9EWjs7QUExRUw7O0V2RFhJLDRCTC9FNkI7RTREb0gzQixhQUFZO0VBQ1osZTFENUVlO0UwRDZFZixvQjVEdEgyQjtDNER5SjNCOztBQS9ETjs7RUErQmdCLDBCQUF5QjtFQUNsQyxrQzVEMUgwQjtDNEQySDFCOztBQWpDUDs7RUFvQ2dCLGlCQUFnQjtDQUNuQjs7QUFyQ2I7O0VBd0NnQixpQkFBZ0I7Q0FFbkI7O0FBMUNiOzs7Ozs7Ozs7Ozs7RUFtRGlCLDBCQUF5QjtDQUM3Qjs7QUFwRGI7O0VBdURnQiwwQkFBeUI7RUFDbEMsbUM1RGxKMEI7RTREbUoxQixtQkFBa0I7Q0FDbEI7O0FBMURQOztFQTZEZ0IsbUM1RHZKaUI7QzREd0pwQjs7QUE5RGI7Ozs7Ozs7Ozs7RUF1RWlCLDRCQUEyQjtDQUMvQjs7QUF4RWI7O0VBZ0ZZLHdCNUQxS3FCO0M0RGdMeEI7O0FBdEZUOztFcEN0RkUsc0J4QkorQjtFd0JNN0Isa0JBQVU7RUFDVixtQkFBVztFb0M4S1YsbUI1RHJMNEI7QzREbU41Qjs7QWpEeE5IOztFQUNFLFlBQVc7RUFDWCxZQUFXO0VBQ1gsZUFBYztDQUNmOztBaUQyRkg7O0VBOEZPLDBCQUF5QjtDQUMxQjs7QUEvRk47O0V2RFhJLGtCTC9FNkI7RTRENkwxQix1QkFBc0I7Q0FxQnZCOztBQXhITjs7RUFzR1EsaUI1RGhNeUI7QzREaU16Qjs7QUF2R1I7O0VBMkdTLHNCQUFxQjtFQUNyQixZQUFXO0NBS1g7O0FBakhUOztFQStHVSx3QjVEek11QjtDNEQwTXZCOztBQWhIVjs7RUFtSFMsc0JBQXFCO0VBQ3JCLGFBQVk7RUFDWixZQUFXO0NBQ1g7O0FDeE9UO0VBS0csY0FBYTtDQUNiOztBQU5IO0VBVUssY0FBYTtDQUNkOztBQVhKO0VBY0UsbUI3RFUrQjtDNkRGL0I7O0FBdEJGO0VBb0JHLHFCN0RJOEI7QzZESDlCOztBQXJCSDtFckM0QkUsc0J4QkorQjtFd0JNN0Isa0JBQVU7RUFDVixtQkFBVztFcUNMYix1QjdERitCO0M2RGUvQjs7QWxEcEJBO0VBQ0UsWUFBVztFQUNYLFlBQVc7RUFDWCxlQUFjO0NBQ2Y7O0FrRHZCSDtFQTZCRyxlM0RvQ2tCO0MyRG5DbEI7O0FBOUJIO0UzQ21FSSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLFlDNUV5QztDMEM0QjVDOztBM0NrREc7RUFDRSxnQkFBOEI7Q0FDL0I7O0EyQzFGUDtFQTBDRSxZQUFXO0NBQ1g7O0FBM0NGO0UzQ21FSSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGlCQzVFeUM7RXNDbUM3QyxzQkFBNEg7RUlHNUgsZ0NBQTRCO0VBQzVCLHdCN0R6QitCO0U2RDBCL0IsNkJBQTRCO0VBQzVCLGlCQUFnQjtDQXdFaEI7O0EzQ25DSTtFQUNFLGdCQUE4QjtDQUMvQjs7QUFGRDtFMkNsQkgsZ0JBQWU7Q0FDZjs7QUF2RUg7O0VBMkVNLGVBQWM7RUFDZCxZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLFlBQVc7Q0FDZDs7QUEvRUg7RUFrRkcsb0IzRHpFc0I7RTJEMEV0QixvQzdEM0Q4QjtFNkQ0RDlCLHFDN0Q1RDhCO0U2RDZEOUIsbUI3RDdEOEI7RTZEOEQ5QixtQkFBa0I7RUFDbEIsWUFBVztDQW1CWDs7QUExR0g7RUEwRkksY0FBYTtDQWViOztBQXpHSjtFQStGSyxlM0Q5QmdCO0MyRCtCaEI7O0FBaEdMO0VBbUdLLGUzRGxDZ0I7RTJEbUNoQixlQUFjO0VBQ2QsaUI3RDdFNEI7RTZEOEU1QixpQkFBZ0I7RUFDaEIsaUJBQWdCO0NBQ2hCOztBQXhHTDs7Ozs7RUFrSEcsY0FBYTtDQUNiOztBQW5ISDtFQXNIRyxpQkFBZ0I7RUFDaEIsNkJBQTRCO0VBQzVCLDhCQUE2QjtFQUM3QixZQUFXO0NBQ1g7O0FBMUhIO0VMZ0JFLFlBQVc7Q0s2T1g7O0FBN1BGO0VMZ0JFLFlBQVc7RUtrSFYsaUJBQWdCO0VBQ2IsaUNBQWdDO0VBQ2hDLGVBQWM7Q0F3Q2pCOztBQTVLSDtFQ3VCRSw4QkR5SG1DO0VBRWpDLGVBQWM7RUFDZCxvQjdEM0g2QjtFNkQ0SDdCLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsZ0JBQWU7Q0FxQmY7O0FBM0tKOzs7RUFtS1EsV0FBVTtFQUNWLGlCQUFnQjtDQU1uQjs7QUExS0w7RUE2TEcsa0I3RHJLOEI7QzZEeU05Qjs7QUFqT0g7RUFpTkksaUNBQWdDO0NBS2hDOztBQXROSjtFQXlOSSwwQkFBeUI7Q0FPekI7O0FBaE9KOzs7O0VBNk9HLGVBQWM7Q0FDZDs7QUE5T0g7RTNDbUVJLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsWUM1RXlDO0UwQ3VQN0Msd0I3RHpPK0I7QzZEK08vQjs7QTNDL0tJO0VBQ0UsZ0JBQThCO0NBQy9COztBMkMxRlA7RUEwUUUsaUNBQWdDO0NBS2hDOztBQS9RRjtFM0NtRUksWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxZQzVFeUM7QzBDeVI3Qzs7QTNDM01JO0VBQ0UsZ0JBQThCO0NBQy9COztBMkMxRlA7RUF5UkcsWUFBVztFQUNYLGVBQWM7RUFDZCxzQjdEblE4QjtDNkQwUTlCOztBQWxTSDtFQXNTSSxZQUFVO0VBQ1YsWUFBVztFQUNYLGVBQWM7Q0FPaEI7O0FFM1NGO0VBRUUsb0IvRGtCK0I7QytEYi9COztBQUdGO0VBRUssd0IvRFE0QjtDK0RQL0I7O0FBSEY7RUFNRSx1Qi9ESStCO0MrREgvQjs7QUFHRjtFQVVFLHdCQUF1QjtFQUN2QixhQUFZO0NBQ1o7O0FBWkY7RUFlRSx1Qi9EZitCO0MrRGdCL0I7O0FBaEJGO0VBbUJFLHVCQUFzQjtFQUN0Qix1Qi9EcEIrQjtFK0RxQi9CLGlCQUFnQjtFQUNoQixZQUFXO0NBQ1g7O0FBdkJGO0VBMEJFLHVCQUFzQjtFQUN0Qix1Qi9EM0IrQjtFK0Q0Qi9CLGlCQUFnQjtFQUNoQixZQUFXO0NBS1g7O0FBZUY7RUFHSyxjQUFhO0NBQ2Q7O0FBSko7RUFPRSx3QkFBdUI7RUFDcEIsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQiw0QkFBMkI7Q0FNOUI7O0FBaEJGOztFQWNNLDRCQUEyQjtDQUMzQjs7QUFpQ047RUFTRSxlQUFjO0VBQ2QsbUIvRDNHK0I7RStENEcvQixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLHVCL0Q5RytCO0MrRG1IL0I7O0FBbEJGO0VBcUJFLHdCL0R0SCtCO0UrRHVIL0IsdUIvRHZIK0I7QytENkgvQjs7QUE1QkY7RUF5Qkcsa0IvRDFIOEI7RStEMkg5QixZQUFXO0NBQ1g7O0FBM0JIO0VBK0JFLHNCL0RoSStCO0UrRGlJL0IsZUFBYztDQU1kOztBQXRDRjtFQW1DRyxhL0RwSThCO0UrRHFJOUIsaUIvRHJJOEI7QytEc0k5Qjs7QUM3Skg7RUFFRSxjQUFhO0NBQ2I7O0FBSEY7RUFNSSxjQUFhO0NBQ2Q7O0FBUEg7RUFVSSxjQUFhO0NBQ2Q7O0FBWEg7RUFvQ0ksWUFBVztDQU9aOztBQTNDSDtFQTRFSSxZQUFXO0NBT1o7O0FBbkZIO0VBc0ZJLHlCaEUvRDZCO0NnRTBGOUI7O0FBakhIO0VBeUZNLGVBQWM7RUFDZCxpQkFBZ0I7Q0FNakI7O0FBaEdMO0VBbUdNLGU5RC9EYztDOERvRWY7O0FBeEdMO0VBMEhFLGVBQWM7Q0FNZDs7QUFoSUY7RUFtSUksZUFBYztFQUNoQixlQUFjO0VBQ2QsMkJBQTBCO0NBSzFCOztBQTFJRjtFQTZJRSxtQkFBa0I7Q0FDbEI7O0FBOUlGO0VBaUpFLGVBQWM7RUFDZCxxQmhFM0grQjtFZ0U0SC9CLGlCQUFnQjtFQUNoQiwwQkFBeUI7Q0FDekI7O0FBckpGO0VBd0pFLHNCQUFxQjtFQUNsQixvQjlEdkpnQjtFOER3SmhCLDBCOUR4SmdCO0U4RHlKYixlOUQzRmE7RThENEZiLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLHNCaEV4SXlCO0VnRXlJekIseUJBQXdCO0NBVzNCOztBQTNLTDtFQXFLTyxlOURyR2M7RThEdUdkLG9COURqS21CO0U4RGtLbkIsMEI5RGxLbUI7RThEbUtsQixjQUFhO0NBQ2Y7O0FBMUtOO0VBd0xNLHNCQUFxQjtFQUNuQixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQiwyQkFBMEI7Q0FDNUI7O0FBN0xOO0VBMk5NLGNBQWE7Q0FLZDs7QUFoT0w7RUFrT00sZUFBYztDQUlmOztBQXRPTDtFQXlPTSxlQUFjO0NBdUJkOztBQWhRTjtFQW1QUSxlQUFjO0VBQ2QsMkJBQTBCO0NBQzNCOztBQXJQUDtFOUNrRUksWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxZQzVFeUM7RTZDZ1B2QywwQkFBeUI7RUFDekIsa0JBQWlCO0NBS2xCOztBOUN4S0Q7RUFDRSxnQkFBOEI7Q0FDL0I7O0E4Q3pGUDtFQXdRUSx5QkFBd0I7Q0FDekI7O0FBelFQO0VBOFFNLGdCaEV2UDJCO0VnRXdQM0IscUJBQW9CO0VBQ3BCLHFCQUFvQjtFQUNwQixzQkFBcUI7Q0FPdEI7O0FBeFJMO0VBb1RRLGNBQWE7Q0FDZDs7QUFyVFA7RUF3VFEsY0FBYTtDQUNkOztBQXpUUDtFQTRWTSxrQmhFclUyQjtDZ0U0VTVCOztBQW5XTDs7RUF1V00sb0JoRWhWMkI7Q2dFaVY1Qjs7QUF4V0w7RUFvWVEsaUNBQWdDO0VBQ2hDLDZCQUE0QjtFQUM1Qiw0QkFBMkI7RUFDM0IsNkJBQTRCO0VBQzVCLGlDQUFnQztFQUNoQyxzQ0FBcUM7Q0FLeEM7O0FBOVlMO0VBNFlVLHFDQUFvQztDQUNyQzs7QUFlVDs7RUFTSSxlQUFjO0NBUWY7O0FBakJIOztFQW9CSSxlQUFjO0NBUWY7O0FBR0g7O0VBU0ksZUFBYztDQVFmOztBQWpCSDs7RUFvQkksZUFBYztDQVFmOztBQ3RkSDtFQUdRLGlCQUFnQjtDQUNuQjs7QUFKTDtFQU9LLGNBQWE7Q0FDZDs7QUFSSjs7RUFhRyxZQUFXO0VBQ1gsZUFBYztFQUNkLFlBQVc7Q0FDWDs7QUFoQkg7RUFtQkcsWUFBVztFQUNYLGVBQWM7Q0FDZDs7QUFyQkg7RUF1QkcsdUJBQXNCO0NBSXRCOztBQTNCSDs7RUFnQ0UsaUJBQWdCO0NBQ2hCOztBQWpDRjtFQXNDRyxvQmpFaEI4QjtDaUVpQjlCOztBQXZDSDtFQTBDRyxvQmpFcEI4QjtDaUVxQjlCOztBVndzQkg7RUFHRyxZQUFXO0NBQ1g7O0FBSkg7RUFPRSxjQUFhO0NBQ2I7O0FBR0Y7O0VBRUMsWUFBVztDQUNYOztBQUVEO0VBQ0Msb0JBQW1CO0NBQ25COztBQUVEO0VBRUUsZ0JBQWU7Q0FJZjs7QUFORjtFQUlHLGlCQUFnQjtDQUNoQjs7QVc5d0JIO0VBRUUseUJBQXdCO0NBQ3hCOztBQUdGO0VBQ0MsbUJBQWtCO0VBcUJsQiwwQkFBMEI7RUFrQzFCLHVDQUF1QztDQU92Qzs7QUEvREQ7RUFJRSxzQ0FBcUM7RUFDckMsb0JBQW1CO0VBQ25CLG9CbEVZK0I7RWtFWC9CLFdBQVU7RUFDVixtQkFBa0I7Q0FZbEI7O0FBcEJGO0V4Q2lERSxnRUo5Q3VCO0U0Q1V0Qiw2QkFBNEI7RUFDNUIsOEJBQTZCO0VBQzdCLFlBQVc7RUFDWCxlQUFjO0VBQ2QsZWxFQzhCO0VrRUE5QixZQUFXO0NBQ1g7O0FBbkJIO0VBd0JFLGVoRXJCdUI7RWdFc0J2QixvQmxFUCtCO0VrRVEvQixpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBRWhCLDJCQUEyQjtFQUMzQixlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLHNDbEVkK0I7Q2tFZ0MvQjs7QWxDU0U7RUFHUSxhQUFvQztFQUlwQyxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQiwyQjdCbkVhO0UrRG1DckIsMEJoRW5DdUI7RWdFb0N2QixtQkFBa0I7RUFDbEIsZWhFb0JpQjtFZ0VuQmpCLHNCQUFxQjtFQUNyQixvQmxFdkI2QjtFa0V3QjdCLGlCbEV4QjZCO0VrRXlCN0Isa0JBQWlCO0VBQ2pCLHFCbEUxQjZCO0VrRTJCN0IsbUJBQWtCO0VBQ2xCLHVCQUFzQjtFQUN0QixnQmxFN0I2QjtDZ0N1RDVCOztBa0N6RUw7RUFxREUsY0FBYTtDQUNiOztBQzVERjtFQUdFLDBDQUF5QztFQUN6QyxtQkFBa0I7RUFrRWxCLDBCQUEwQjtFQXVGMUIsdUNBQXVDO0NBc054Qzs7QUFuWEQ7RUFPSSxvQmpFMERpQjtFaUV6RGpCLHVCbkVnQjZCO0VtRWY3Qiw0QkFBMkI7RUFDM0IsZWpFVXlCO0VpRVR6QiwrQkFBOEI7RUFDOUIsMkJBQTBCO0VBQzFCLHFDQUFrQztFQUNsQyxrQ0FBK0I7RUFDL0IsbUJBQWtCO0VBQ2xCLGdCbkVRNkI7Q21FNkI5Qjs7QUFyREg7RUF1Qk0sY0FBYTtDQUNkOztBQXhCTDtFOUMwQ0UsdUVDakN1QjtFNkNtQm5CLHVCbkVKMkI7RW1FSzNCLDBCQUE4QjtFQUM5Qiw0QkFBMkI7RUFDM0IsdUNBQWtDO0VBQ2xDLG1CQUFrQjtFQUNsQiwwQkFBeUI7Q0FLMUI7O0FBdENMO0VBb0NRLHlCQUF3QjtDQUN6Qjs7QUFyQ1A7RUF5Q00saUJBQWdCO0NBQ2pCOztBQTFDTDtFQTZDTSxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxlbkV4QjJCO0VtRXlCM0IsaUVBQWlGO0VBQ2pGLE9BQU07RUFDTixRQUFPO0NBQ1I7O0FBcERMO0VBd0RJLG1DQUFpQztDQVlsQzs7QUFwRUg7RUEyRE0sc0JBQXFCO0VBQ3JCLDBCQUF5QjtFQUN6QiwyQkFBMEI7RUFDMUIsOEJBQTZCO0NBSzlCOztBQW5FTDtFQWlFUSwwQkFBeUI7Q0FDMUI7O0FBbEVQO0VBd0VJLGVqRTdEd0I7RWlFOER4QixvQm5FakQ2QjtFbUVrRDdCLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBRWhCLDJCQUEyQjtFQUMzQixlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLHNCQUFvQjtDQXVCckI7O0FBeEdIO0VBb0ZNLGtCQUFpQjtDQUNsQjs7QW5DcEJEOztFQUdRLGFBQW9DO0VBSXBDLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLDJCN0JuRWE7RWdFbUZqQiwwQmpFbkZtQjtFaUVvRm5CLG1CQUFrQjtFQUNsQixlakU1QmE7RWlFNkJiLHNCQUFxQjtFQUNyQixvQm5FdkV5QjtFbUV3RXpCLGlCbkV4RXlCO0VtRXlFekIsa0JBQWlCO0VBQ2pCLHFCbkUxRXlCO0VtRTJFekIsbUJBQWtCO0VBQ2xCLHVCQUFzQjtFQUN0QixnQm5FN0V5QjtDZ0N1RDVCOztBbUMvRUw7OztFOUR5RjBCLGlCQS9DTDtFQW9ESyxnQkFwREw7RThEcUVmLGFBQVk7RUFDWix1QkFBc0I7RUFDdEIsaUJBQWdCO0NBQ2pCOztBQWxITDtFQXFITSxZQUFXO0NBS1o7O0FBMUhMO0VBNkhNLGVqRWxIc0I7RWlFbUh0QixlQUFjO0VBQ2QsZ0JuRXZHMkI7RW1Fd0czQix5QkFBdUI7RUFDdkIsbUJBQWtCO0VBQ2xCLFlBQVc7Q0FLWjs7QUF2SUw7RUFxSVEsZUFBYztDQUNmOztBQXRJUDtFQTJJUSxlakUxRWE7Q2lFMkVkOztBQTVJUDtFQWlKUSxlQUFjO0VBQ2QsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIseUJuRTVIeUI7Q21FNkgxQjs7QUFySlA7RUEwSkksY0FBYTtDQUNkOztBQTNKSDtFQXFLSSxpQkFBZ0I7RUFDaEIsbUJBQWtCO0NBYW5COztBQW5MSDtFQXlLTSxVQUFTO0VBQ1QsV0FBVTtDQVFYOztBQWxMTDtFQTZLUSxzQkFBcUI7RUFDckIsaUJBQWdCO0VBQ2hCLDBCbkV2SnlCO0VtRXdKekIsbUJBQWtCO0NBQ25COztBQWpMUDtFQXdMUSxlQUFjO0NBQ2Y7O0FBekxQO0UzQzRCRSxzQnhCSitCO0V3Qk03QixrQkFBVTtFQUNWLG1CQUFXO0UyQ2dLWCxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLGlCQUFnQjtDQTZDakI7O0F4RDNORDtFQUNFLFlBQVc7RUFDWCxZQUFXO0VBQ1gsZUFBYztDQUNmOztBd0R2Qkg7RUFvTU0saUJBQWdCO0NBQ2pCOztBQXJNTDtFakRtRUksWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxpQkM1RXlDO0VzQ21DN0MsdUJBQTRIO0VVNkp4SCxvQkFBbUI7Q0FDcEI7O0FqRG5IQztFQUNFLGdCQUE4QjtDQUMvQjs7QWlEMUZQO0VBOE1NLG9CakUxTWdCO0VpRTJNaEIsb0JBQW1CO0VBQ25CLHNCQUFxQjtFQUNyQixvQkFBbUI7RUFDbkIsMkJoRTFNbUI7RWdFMk1uQixnQkFBZTtFQUNmLHdCbkU1TDJCO0VtRTZMM0IsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixlQUFjO0NBQ2Y7O0FBeE5MO0VBMk5NLGVqRTFKZTtFaUUySmYsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQix1Qm5FdE0yQjtFbUV1TTNCLG1CQUFrQjtDQUNuQjs7QUFoT0w7RUFtT00sMEJBQXlCO0VBQ3pCLHVCQUFzQjtFQUN0QixnQ0FBK0I7RUFDL0IsdUNBQXNDO0VBQ3RDLCtCQUE4QjtFQUM5Qiw0QkFBMkI7Q0FLNUI7O0FBN09MO0VBaVBJLGlCQUFnQjtFQUNoQiw0QkFBMkI7Q0FhNUI7O0FBL1BIO0VBcVBNLGtDQUE4QjtDQUMvQjs7QUF0UEw7RUF5UE0sb0NBQWlDO0NBQ2xDOztBQTFQTDtFQTZQTSxtQ0FBaUM7Q0FDbEM7O0FBOVBMOzs7RUErU00sY0FBYTtDQUNkOztBQWhUTDs7O0VBcVVNLGNBQWE7Q0FDZDs7QUF0VUw7RUEyVVEsWUFBVztFQUNYLHNCbkVwVHlCO0VtRXFUekIsV0FBVTtDQUNYOztBQTlVUDs7O0VBNlZNLGNBQWE7Q0FDZDs7QUE5Vkw7RUE2V00saUJBQWdCO0NBQ2pCOztBQTlXTDtFQWdYTSxvQkFBbUI7Q0FDcEI7O0FBT0w7OztFQUtJLGtCQUFpQjtDQUNsQjs7QUFOSDs7O0VBU0ksa0JBQWlCO0VBQ2pCLG9CQUFrQjtDQUNuQjs7QUFYSDs7Ozs7O0VBZUksb0JqRXRVaUI7RWlFdVVqQixtQkFBa0I7RUFDbEIsZWpFclh5QjtFaUVzWHpCLGVBQWM7RUFDZCxvQm5Fblg2QjtFbUVvWDdCLGdCbkVwWDZCO0VtRXFYN0IsY25Fclg2QjtDbUVzWDlCOztBQXRCSDs7O0VBeUJJLGlDbkV6WDZCO0VtRTBYN0Isa0NuRTFYNkI7Q21FMlg5Qjs7QUM3WUg7O0VBRUMsY0FBYTtDQUNiOztBQUlEO0VBQ0MsZUFBYztDQUNkOztBQ2ZEOzs7NkVBRzZFO0FBRTdFO29DQUNvQztBQUNwQztFQUNFLGNBQWE7Q0FDZDs7QUFDRDtFQUNFLFVBQVM7RUFDVCxvQkFBbUI7RUFDbkIsWUFBVztFQUNYLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQixXQUFVO0NBQ1g7O0FBQ0Q7RUFDRSxVQUFTO0VBQ1QsV0FBVTtFQUNWLFVBQVM7RUFDVCxXQUFVO0VBQ1YsaUJBQWdCO0VBQ2hCLHNCQUFxQjtFQUNyQixnQkFBZTtFQUNmLGlCQUFnQjtDQUNqQjs7QUFDRDs7RUFFRSxZQUFXO0VBQ1gsZUFBYztFQUNkLDBCQUF5QjtDQUMxQjs7QUFDRDtFQUNFLFlBQVc7Q0FDWjs7QUFDRDtFQUNFLGNBQWE7RUFBRSxrQkFBa0I7Q0FDbEM7O0FBQ0Q7RUFDRSxZQUFXO0VBQ1gsYUFBWTtFQUNaLE9BQU07RUFDTixRQUFPO0VBQ1AsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVix5QkFBdUI7Q0FDeEI7O0FBRUQ7RUFDRSxhQUFZO0NBQ2I7O0FBR0Q7b0NBQ29DO0FBQ3BDO0VBQ0UsMkJBQTBCO0NBQzNCOztBQUdEO29DQUNvQztBQUVwQyx1QkFBdUI7QUFDdkI7RUFDRSxlQUFjO0VBQ2Qsc0JBQXFCO0VBQ3JCLGlCQUFnQjtFQUNoQiw2QkFBNEI7Q0FDN0I7O0FBR0Q7b0NBQ29DO0FBRXBDLGNBQWM7QUFDZDtFQUNFLGdCQUFlO0VBQ2YsT0FBTTtFQUNOLFFBQU87RUFDUCxZQUFXO0VBQ1gsYUFBWTtDQUNiOztBQUNEO0VBQ0UsZUFBYztFQUNkLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsNkJBQTRCO0VBQzVCLGNBQWE7RUFBRSxrQkFBa0I7Q0FDbEM7O0FBQ0Q7RUFDRSxvQkFBbUI7Q0FDcEI7O0FBQ0Q7RUFDRSxtQkFBa0I7Q0FDbkI7O0FBQ0Q7RUFDRSxvQkFBbUI7Q0FDcEI7O0FBQ0Q7RUFDRSxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLFNBQVE7RUFDUixpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLGVBQWM7Q0FDZjs7QXhDNEhEO0V3QzFIRSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87RUFDUCxnQkFBZTtDQUNoQjs7QUFDRDtFQUNFLHNCQUFxQjtFQUNyQixtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZix1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUFFLCtCQUErQjtDQUNuRDs7QUFDRDs7Ozs7RUFLRSxzQkFBcUI7Q0FDdEI7O0FBQ0QsNkRBQTZEO0FBQzdEO0VBQ0UsYUFBWTtDQUNiOztBQUNELHNEQUFzRDtBQUN0RDtFQUNFLGFBQVk7Q0FDYjs7QUFDRDtFQUNFLGFBQVk7Q0FDYjs7QUFDRDtFQUNFLGFBQVk7Q0FDYjs7QUFFRCx5QkFBeUI7QUFDekI7RUFDRSxlQUFjO0VBQ2Qsb0JBQW1CO0NBQ3BCOztBQUNEO0VBQ0Usa0JBQWlCO0NBQ2xCOztBQUNEOztFQUVFLGNBQWE7RUFDYix3QkFBdUI7Q0FDeEI7O0FBQ0Q7O0VBRUUsNkJBQTRCO0NBQzdCOztBQUNEOztFQUVFLDZCQUE0QjtDQUM3Qjs7QUFDRDtFQUNFLG9CQUFtQjtFQUNuQixxQkFBb0I7Q0FDckI7O0FBQ0Qsb0VBQW9FO0FBQ3BFO0VBQ0Usa0JBQWlCO0NBQ2xCOztBQUVELDRCQUE0QjtBQUM1Qjs7Ozs7RUFLRSxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLFVBQVM7RUFDVCxrQkFBaUI7Q0FDbEI7O0FBQ0Q7OztFQUdFLFdBQVU7Q0FDWDs7QUFDRDs7O0VBR0UsWUFBVztDQUNaOztBQUVELGlCQUFpQjtBQUNqQjtFQUNFLGtCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGVBQWM7RUFDZCxvQkFBbUI7Q0FDcEI7O0FBRUQsaUJBQWlCO0FBQ2pCLG9EQUFvRDtBQUNwRDs7RUFFRSxVQUFTO0VBQ1QsV0FBVTtDQUNYOztBQUNEO0VBQ0UsWUFBVztFQUNYLHFCQUFvQjtFQUNwQixjQUFhO0NBQ2Q7O0FBQ0Q7RUFDRSxtQkFBa0I7RUFDbEIsZ0JBQWU7Q0FDaEI7O0FBQ0Q7O0VBRUUsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixhQUFZO0VBQ1osY0FBYTtDQUNkOztBQUNEOztFQUVFLFNBQVE7Q0FDVDs7QUFDRDtFQUNFLFVBQVM7Q0FDVjs7QUFDRDtFQUNFLFdBQVU7Q0FDWDs7QUFDRDtFQUNFLFVBQVM7Q0FDVjs7QUFDRDtFQUNFLFdBQVU7Q0FDWDs7QUFDRDs7RUFFRSxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxrQkFBaUI7RUFDakIsU0FBUTtFQUNSLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLG1CQUFrQjtDQUNuQjs7QUFDRDtFQUNFLGVBQWM7RUFDZCxjQUFhO0NBQ2Q7O0FBQ0Q7RUFDRSxZQUFXO0NBQ1o7O0FBQ0Q7O0VBRUUsV0FBVTtDQUNYOztBQUNEO0VBQ0UsWUFBVztFQUNYLGdCQUFlO0VBQ2YsMEJBQXlCO0VBQ3pCLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLFVBQVM7Q0FDVjs7QUFDRDtFQUNFLFVBQVM7RUFDVCxhQUFZO0NBQ2I7O0FBQ0Q7O0VBRUUsZUFBYztFQUNkLGNBQWE7RUFDYixrQkFBaUI7RUFDakIsc0JBQXFCO0NBQ3RCOztBQUNEO0VBQ0UsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLGVBQWM7RUFDZCxnQkFBZTtFQUNmLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGFBQVk7RUFDWix1QkFBc0I7RUFDdEIsZ0JBQWU7RUFDZiw2QkFBNEI7RUFDNUIsWUFBVztFQUNYLGtCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLFlBQVc7Q0FDWjs7QUFFRCw2QkFBNkI7QUFDN0I7RUFDRSxZQUFXO0NBQ1o7O0FBQ0Q7RUFDRSxZQUFXO0NBQ1o7O0FBQ0Q7RUFDRSxXQUFVO0VBQ1Ysb0JBQW1CO0NBQ3BCOztBQUNEO0VBQ0UsV0FBVTtDQUNYOztBQUNEO0VBQ0UsYUFBWTtDQUNiOztBQUNEO0VBQ0UsV0FBVTtDQUNYOztBQUNEOztFQUVFLHFCQUFvQjtDQUNyQjs7QUFDRDtFQUNFLFlBQVc7Q0FDWjs7QUFDRDtFQUNFLFlBQVc7RUFDWCxZQUFXO0VBQ1gsYUFBWTtDQUNiOztBQUVELGlCQUFpQjtBQUNqQjtFQUNFLGVBQWM7Q0FDZjs7QUFDRDtFQUNFLFdBQVU7RUFDVixXQUFVO0NBQ1g7O0FBQ0Q7RUFDRSxVQUFTO0VBQ1QsWUFBVztDQUNaOztBQUNEO0VBQ0UsV0FBVTtFQUNWLFdBQVU7Q0FDWDs7QUFDRDtFQUNFLFVBQVM7RUFDVCxZQUFXO0NBQ1o7O0FBQ0Q7RUFDRSxhQUFZO0NBQ2I7O0FBQ0Q7RUFDRSxZQUFXO0NBQ1o7O0FBQ0Q7O0VBRUUsYUFBWTtDQUNiOztBQUNEOztFQUVFLHNCQUFxQjtFQUNyQix1QkFBc0I7Q0FDdkI7O0FBQ0Q7RUFDRSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87RUFDUCxjQUFhO0VBQ2IsV0FBVTtDQUNYOztBQUNEO0VBQ0Usa0JBQWlCO0VBQ2pCLG1CQUFrQjtDQUNuQjs7QUFDRDtFQUNFLFlBQVc7RUFDWCxlQUFjO0VBQ2Qsb0JBQW1CO0VBQ25CLFdBQVU7RUFDVixpQkFBZ0I7RUFDaEIsd0JBQXVCO0NBQ3hCOztBQUNEO0VBQ0UsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxTQUFRO0VBQ1IsWUFBVztFQUNYLG9CQUFtQjtFQUNuQixhQUFZO0VBQ1osYUFBWTtDQUNiOztBQUNEO0VBQ0UsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLGVBQWM7Q0FDZjs7QUFDRDtFQUNFLGlCQUFnQjtFQUNoQix3QkFBdUI7RUFDdkIsdUJBQXNCO0VBQ3RCLGlCQUFnQjtFQUNoQiw0QkFBMkI7Q0FDNUI7O0FBQ0Q7RUFDRSxhQUFZO0NBQ2I7O0FBQ0Q7RUFDRSx5QkFBd0I7RUFDeEIsZ0JBQWU7Q0FDaEI7O0FBQ0Q7RUFDRSxZQUFXO0VBQ1gsYUFBWTtFQUNaLFlBQVc7RUFDWCxhQUFZO0VBQ1osK0JBQThCO0NBQy9COztBQUNEO0VBQ0UsYUFBWTtDQUNiOztBQUNEO0VBQ0UsaUJBQWdCO0VBQ2hCLGFBQVk7RUFDWixVQUFTO0VBQ1QsZUFBYztFQUNkLGNBQWE7Q0FDZDs7QUFDRDtFQUNFLGlCQUFnQjtFQUNoQixtQkFBa0I7Q0FDbkI7O0FBQ0Q7RUFDRSxVQUFTO0VBQ1QsV0FBVTtFQUNWLFlBQVc7RUFDWCwyQkFBeUI7Q0FDMUI7O0FBQ0Q7RUFDRSwwQkFBeUI7RUFDekIsVUFBUztFQUNULGFBQVk7RUFDWixlQUFjO0VBQ2Qsd0JBQXVCO0NBQ3hCOztBQUNEO0VBQ0Usc0JBQXFCO0VBQ3JCLGVBQWM7RUFDZCw2QkFBNEI7RUFDNUIsNEJBQTJCO0VBQzNCLHlCQUF3QjtFQUFFLGtCQUFrQjtFQUM1Qyw0QkFBMkI7RUFDM0IsOEJBQTRCO0VBQzVCLDBCQUF5QjtFQUN6Qix5Q0FBeUM7Q0FDMUM7O0FBQ0Q7O0VBRUUsb0JBQW1CO0VBQ25CLGFBQVk7Q0FDYjs7QUFFRDtFQUNFLG9CQUFtQjtFQUNuQixvQkFBbUI7RUFDbkIsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsZ0JBQWU7Q0FDaEI7O0FBRUQsa0JBQWtCO0FBQ2xCO0VBQ0UsbUJBQWtCO0NBQ25COztBQUNEO0VBQ0UsbUJBQWtCO0VBQ2xCLGtCQUFpQjtDQUNsQjs7QUFFRCxrQkFBa0I7QUFDbEI7RUFDRSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULFdBQVU7Q0FDWDs7QUFFRCxtQkFBbUI7QUFDbkI7RUFDRSxpQkFBZ0I7RUFDaEIsYUFBWTtDQUNiOztBQUNEO0VBQ0UsWUFBVztFQUNYLGlCQUFnQjtFQUNoQixpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxhQUFZO0VBQ1osYUFBWTtDQUNiOztBQUNEO0VBQ0UseURBQXdEO0VBQ3hELGFBQVk7RUFDWiwwQkFBeUI7RUFDekIsY0FBYTtDQUNkOztBQUNEO0VBQ0UsdUJBQXNCO0NBQ3ZCOztBQUNEO0VBQ0UsbUJBQWtCO0NBQ25COztBQUNEO0VBQ0UsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixlQUFjO0NBQ2Y7O0FBQ0Q7O0VBRUUsY0FBYTtDQUNkOztBQUNEO0VBQ0UsaUJBQWdCO0VBQ2hCLFlBQVc7RUFDWCxZQUFXO0VBQ1gsVUFBUztFQUNULFFBQU87Q0FDUjs7QUFDRDtFQUNFLGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gsWUFBVztFQUNYLGFBQVk7RUFDWixRQUFPO0NBQ1I7O0FBQ0Q7RUFDRSxpQkFBZ0I7RUFDaEIsV0FBVTtFQUNWLFlBQVc7RUFDWCxPQUFNO0VBQ04sYUFBWTtDQUNiOztBQUNEO0VBQ0UsaUJBQWdCO0VBQ2hCLFdBQVU7RUFDVixXQUFVO0VBQ1YsT0FBTTtFQUNOLGFBQVk7Q0FDYjs7QUFDRDtFQUNFLGtCQUFpQjtFQUNqQixZQUFXO0VBQ1gsYUFBWTtFQUNaLFdBQVU7RUFDVixZQUFXO0NBQ1o7O0FBQ0Q7RUFDRSxrQkFBaUI7RUFDakIsV0FBVTtFQUNWLFlBQVc7RUFDWCxXQUFVO0VBQ1YsYUFBWTtDQUNiOztBQUNEO0VBQ0Usa0JBQWlCO0VBQ2pCLFdBQVU7RUFDVixZQUFXO0VBQ1gsV0FBVTtFQUNWLFVBQVM7Q0FDVjs7QUFDRDtFQUNFLGtCQUFpQjtFQUNqQixXQUFVO0VBQ1YsWUFBVztFQUNYLFlBQVc7RUFDWCxVQUFTO0NBQ1Y7O0FBQ0Q7RUFDRSxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLHlCQUF3QjtDQUN6Qjs7QUFDRDtFQUNFLG1CQUFrQjtFQUNsQixpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLGFBQVk7RUFDWixjQUFhO0VBQ2IsZ0JBQWU7Q0FDaEI7O0FBQ0Q7RUFDRSxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLGdCQUFlO0VBQ2YsZUFBYztFQUNkLFVBQVM7RUFDVCx5QkFBd0I7Q0FDekI7O0FBRUQseUJBQXlCO0FBQ3pCOztFQUVFLGdCQUFlO0NBQ2hCOztBQUVEO0VBQ0UsYUFBWTtDQUNiOztBQUNEO0VBQ0UsV0FBVTtFQUNWLG1CQUFrQjtDQUNuQjs7QUFDRDtFQUNFLE9BQU07RUFDTixhQUFZO0NBQ2I7O0FBQ0Q7RUFDRSxRQUFPO0NBQ1I7O0FBQ0Q7RUFDRSxTQUFRO0NBQ1Q7O0FBRUQ7RUFDRSxZQUFXO0VBQ1gsY0FBYTtDQUNkOztBQUNEO0VBQ0UsWUFBVztFQUNYLGVBQWM7RUFDZCxxQkFBb0I7Q0FDckI7O0FBQ0Q7RUFDRSxRQUFPO0VBQ1AsWUFBVztDQUNaOztBQUNEO0VBQ0UsVUFBUztDQUNWOztBQUNEO0VBQ0UsT0FBTTtDQUNQOztBQUNEO0VBQ0UsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQixpQkFBZ0I7RUFDaEIsV0FBVTtFQUNWLHVCQUFzQjtDQUN2Qjs7QUFDRDtFQUNFLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLFdBQVU7RUFDVixlQUFjO0VBQ2QsdUJBQXNCO0VBQ3RCLGtCQUFpQjtFQUNqQixtQkFBa0I7Q0FDbkI7O0FBQ0Q7RUFDRSxZQUFXO0VBQ1gsWUFBVztFQUNYLGdCQUFlO0VBQ2YsV0FBVTtFQUNWLFVBQVM7RUFDVCxtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsZUFBYztFQUNkLGlCQUFnQjtFQUNoQixTQUFRO0NBQ1Q7O0FBQ0QsK0RBQStEO0FBQy9EO0VBQ0UsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQixtQkFBa0I7Q0FDbkI7O0FBQ0QsMEJBQTBCO0FBQzFCO0VBQ0UsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixTQUFRO0VBQ1IsUUFBTztDQUNSOztBQUNEO0VBQ0UsT0FBTTtDQUNQOztBQUNEO0VBQ0UsVUFBUztDQUNWOztBQUVELGtCQUFrQjtBQUNsQjtFQUNFLDhCQUE4QjtFQUM5QixpQ0FBZ0M7Q0FDakM7O0FBQ0Q7RUFDRSxtQkFBa0I7RUFBQyx3SUFBd0k7RUFDM0osY0FBYTtDQUNkOztBQUNEO0VBQ0UsVUFBUztFQUNULHFCQUFvQjtDQUNyQjs7QUFDRDtFQUNFLGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixxQkFBb0I7RUFDcEIsaUJBQWdCO0VBQ2hCLFdBQVU7RUFDVixvQkFBbUI7Q0FDcEI7O0FBQ0Q7RUFDRSxZQUFXO0VBQ1gsa0JBQWlCO0VBQ2pCLHNCQUFxQjtDQUN0Qjs7QUFDRDtFQUNFLG9CQUFtQjtFQUNuQixvQkFBbUI7Q0FDcEI7O0FBQ0Q7OztFQUdFLGFBQVk7Q0FDYjs7QUFDRDs7RUFFRSxnQkFBZTtDQUNoQjs7QUFDRDtFQUNFLGVBQWM7RUFDZCxnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLGNBQWE7RUFDYixpQkFBZ0I7RUFFaEIseUJBQXdCO0NBQ3pCOztBQUNEO0VBQ0Usa0JBQWlCO0NBQ2xCOztBQUVEO29DQUNvQztBQUNwQztFQUNFO21DQUNpQztDQUNsQzs7QUFDRDtFQUNFLGVBQWM7Q0FDZjs7QUFDRDs7OztFQUlFLHdDQUFxQztFQUNyQyxlQUFjO0NBQ2Y7O0FBRUQ7RUFDRSwwQkFBeUI7RUFDekIscUNBQTBLO0VBQzFLLGVBQWM7Q0FDZjs7QUFDRDtFQUNFLGVBQWM7Q0FDZjs7QUFDRDtFQUNFLDBCQUF5QjtFQUN6QixxQ0FBK0s7RUFDL0ssZUFBYztFQUNkLGtCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGVBQWM7Q0FDZjs7QUFFRDtvQ0FDb0M7QUFDcEM7OztFQUdFLDBCQUF5QjtFQUN6QixvQkFBbUI7RUFDbkIsb0JBQW1CO0VBQ25CLGVBQWM7Q0FDZjs7QUFDRDs7O0VBR0UsZUFBYztFQUNkLHNCQUFxQjtDQUFFOztBQUV6Qjs7Ozs7O0VBTUksMEJBQXlCO0VBQ3pCLG9CQUFtQjtFQUNuQixvQkFBbUI7RUFDbkIsZUFBYztDQUNqQjs7QUFFRDs7Ozs7Ozs7Ozs7RUFTTSxzQkFBcUI7RUFDckIsMEJBQXlCO0VBQUUsc0JBQXNCO0VBQ2pELG9CQUFtQjtFQUFFLHlKQUF5SjtFQUM5SyxvQkFBbUI7RUFBRSxlQUFlO0VBQ3BDLGVBQWM7RUFBRSxhQUFhO0NBQzlCOztBQUlMO29DQUNvQztBQUNwQzs7O0VBR0UsMEJBQXlCO0VBQ3pCLG9CQUFtQjtFQUNuQixlQUFjO0NBQ2Y7O0FBQ0Q7OztFQUdFLGVBQWM7Q0FDZjs7QUFDRDs7O0VBR0UsMEJBQXlCO0VBQ3pCLDJGQUFpSztFQUNqSyxlQUFjO0NBQ2Y7O0FBQ0Q7OztFQUdFLGVBQWM7Q0FDZjs7QUFDRDs7O0VBR0UsZUFBYztDQUNmOztBQUNEOzs7RUFHRSxrQkFBaUI7Q0FDbEI7O0FBQ0Q7OztFQUdFLFlBQVc7RUFDWCwwQkFBd0I7RUFDeEIsb0JBQW1CO0NBQ3BCOztBQUNEOzs7RUFHRSxhQUFZO0VBQ1osMEJBQXdCO0VBQ3hCLHVCQUFzQjtDQUN2Qjs7QUFDRDtFQUNFLDBCQUF3QjtFQUFFLHlCQUF5QjtDQUNwRDs7QUFFRDtvQ0FDb0M7QUFFcEMsdUJBQXVCO0FBeDFCdkI7RUEwMUJFLFlBQVc7RUFDWCxhQUFZO0VBQ1osK0JBQThCO0NBQy9COztBQUNEOztFQUVFLG9FQUFtRTtDQUNwRTs7QUFDRDtFQUNFLG9FQUFtRTtDQUNwRTs7QUFDRDtFQUNFLG9FQUFtRTtDQUNwRTs7QUFDRDtFQUNFLG9FQUFtRTtDQUNwRTs7QUFDRDtFQUNFLG9FQUFtRTtDQUNwRTs7QUFDRDtFQUNFLG9FQUFtRTtDQUNwRTs7QUFDRDtFQUNFLG9FQUFtRTtDQUNwRTs7QUFDRDs7RUFFRSxvRUFBbUU7Q0FDcEU7O0FBRUQsaUJBQWlCO0FBQ2pCO0VBQXFCLHlCQUF3QjtDQUFJOztBQUNqRDtFQUFzQiw2QkFBNEI7Q0FBSTs7QUFDdEQ7RUFBcUIsNkJBQTRCO0NBQUk7O0FBQ3JEO0VBQXNCLDZCQUE0QjtDQUFJOztBQUN0RDtFQUFxQiw2QkFBNEI7Q0FBSTs7QUFDckQ7RUFBc0IsNkJBQTRCO0NBQUk7O0FBQ3REO0VBQXFCLDZCQUE0QjtDQUFJOztBQUNyRDtFQUFzQiw4QkFBNkI7Q0FBSTs7QUFDdkQ7RUFBdUIsOEJBQTZCO0NBQUk7O0FBQ3hEO0VBQXVCLDhCQUE2QjtDQUFJOztBQUN4RDtFQUF3Qiw2QkFBNEI7Q0FBSTs7QUFDeEQ7RUFBeUIsaUNBQWdDO0NBQUk7O0FBQzdEO0VBQXdCLGlDQUFnQztDQUFJOztBQUM1RDtFQUF5QixpQ0FBZ0M7Q0FBSTs7QUFDN0Q7RUFBd0IsaUNBQWdDO0NBQUk7O0FBQzVEO0VBQXlCLGlDQUFnQztDQUFJOztBQUM3RDtFQUF3QixpQ0FBZ0M7Q0FBSTs7QUFDNUQ7RUFBeUIsa0NBQWlDO0NBQUk7O0FBQzlEO0VBQTBCLGtDQUFpQztDQUFJOztBQUMvRDtFQUEwQixrQ0FBaUM7Q0FBSTs7QUFDL0Q7RUFBcUIsNkJBQTRCO0NBQUk7O0FBQ3JEO0VBQXNCLGlDQUFnQztDQUFJOztBQUMxRDtFQUFxQixpQ0FBZ0M7Q0FBSTs7QUFDekQ7RUFBc0IsaUNBQWdDO0NBQUk7O0FBQzFEO0VBQXFCLGlDQUFnQztDQUFJOztBQUN6RDtFQUFzQixpQ0FBZ0M7Q0FBSTs7QUFDMUQ7RUFBcUIsaUNBQWdDO0NBQUk7O0FBQ3pEO0VBQXNCLGtDQUFpQztDQUFJOztBQUMzRDtFQUF1QixrQ0FBaUM7Q0FBSTs7QUFDNUQ7RUFBeUIsa0NBQWlDO0NBQUk7O0FBQzlEO0VBQXVCLGtDQUFpQztDQUFJOztBQUM1RDtFQUF5QixrQ0FBaUM7Q0FBSTs7QUFDOUQ7RUFBeUIsa0NBQWlDO0NBQUk7O0FBQzlEO0VBQXlCLGtDQUFpQztDQUFJOztBQUM5RDtFQUF5QixrQ0FBaUM7Q0FBSTs7QUFDOUQ7RUFBeUIsa0NBQWlDO0NBQUk7O0FBQzlEO0VBQTBCLDZCQUE0QjtDQUFJOztBQUMxRDtFQUEyQixpQ0FBZ0M7Q0FBSTs7QUFDL0Q7RUFBMEIsaUNBQWdDO0NBQUk7O0FBQzlEO0VBQTJCLGlDQUFnQztDQUFJOztBQUMvRDtFQUEwQixpQ0FBZ0M7Q0FBSTs7QUFDOUQ7RUFBMkIsaUNBQWdDO0NBQUk7O0FBQy9EO0VBQTBCLGlDQUFnQztDQUFJOztBQUM5RDtFQUEyQixrQ0FBaUM7Q0FBSTs7QUFDaEU7RUFBNEIsa0NBQWlDO0NBQUk7O0FBQ2pFO0VBQThCLGtDQUFpQztDQUFJOztBQUNuRTtFQUE0QixrQ0FBaUM7Q0FBSTs7QUFDakU7RUFBOEIsa0NBQWlDO0NBQUk7O0FBQ25FO0VBQThCLGtDQUFpQztDQUFJOztBQUNuRTtFQUE4QixrQ0FBaUM7Q0FBSTs7QUFDbkU7RUFBOEIsa0NBQWlDO0NBQUk7O0FBQ25FO0VBQThCLGtDQUFpQztDQUFJOztBQUNuRTtFQUFnQyw2QkFBNEI7Q0FBSTs7QUFDaEU7RUFBZ0MsaUNBQWdDO0NBQUk7O0FBQ3BFO0VBQWdDLGlDQUFnQztDQUFJOztBQUNwRTtFQUFnQyxpQ0FBZ0M7Q0FBSTs7QUFDcEU7RUFBMkIsaUNBQWdDO0NBQUk7O0FBQy9EO0VBQTJCLGlDQUFnQztDQUFJOztBQUMvRDtFQUEyQixpQ0FBZ0M7Q0FBSTs7QUFDL0Q7RUFBMkIsa0NBQWlDO0NBQUk7O0FBQ2hFO0VBQTRCLGtDQUFpQztDQUFJOztBQUNqRTtFQUE0QixrQ0FBaUM7Q0FBSTs7QUFDakU7RUFBNEIsa0NBQWlDO0NBQUk7O0FBQ2pFO0VBQTRCLGtDQUFpQztDQUFJOztBQUNqRTtFQUFtQiw2QkFBNEI7Q0FBSTs7QUFDbkQ7RUFBd0IsaUNBQWdDO0NBQUk7O0FBQzVEO0VBQW1CLGlDQUFnQztDQUFJOztBQUN2RDtFQUFrQixpQ0FBZ0M7Q0FBSTs7QUFDdEQ7RUFBbUIsaUNBQWdDO0NBQUk7O0FBQ3ZEO0VBQW1CLGlDQUFnQztDQUFJOztBQUN2RDtFQUF3QixpQ0FBZ0M7Q0FBSTs7QUFDNUQ7RUFBNkIsa0NBQWlDO0NBQUk7O0FBQ2xFO0VBQTRCLDZCQUE0QjtDQUFJOztBQUM1RDtFQUF1QixpQ0FBZ0M7Q0FBSTs7QUFDM0Q7RUFBb0IsaUNBQWdDO0NBQUk7O0FBQ3hEO0VBQXNCLGlDQUFnQztDQUFJOztBQUMxRDtFQUFnQixpQ0FBZ0M7Q0FBSTs7QUFDcEQ7RUFBdUIsaUNBQWdDO0NBQUk7O0FBQzNEO0VBQXFCLGlDQUFnQztDQUFJOztBQUN6RDtFQUFvQixrQ0FBaUM7Q0FBSTs7QUFDekQ7RUFBbUIsa0NBQWlDO0NBQUk7O0FBQ3hEO0VBQWtCLGtDQUFpQztDQUFJOztBQUN2RDtFQUFpQixrQ0FBaUM7Q0FBSTs7QUFDdEQ7RUFBaUIsa0NBQWlDO0NBQUk7O0FBQ3REO0VBQWtCLGtDQUFpQztDQUFJOztBQUN2RDtFQUFvQixrQ0FBaUM7Q0FBSTs7QUFDekQ7RUFBb0Isa0NBQWlDO0NBQUk7O0FBQ3pEO0VBQWUsa0NBQWlDO0NBQUk7O0FBQ3BEO0VBQWdCLDhCQUE2QjtDQUFJOztBQUNqRDtFQUFnQixrQ0FBaUM7Q0FBSTs7QUFDckQ7RUFBb0Isa0NBQWlDO0NBQUk7O0FBQ3pEO0VBQWdCLGtDQUFpQztDQUFJOztBQUNyRDtFQUFrQixrQ0FBaUM7Q0FBSTs7QUFDdkQ7RUFBaUIsa0NBQWlDO0NBQUk7O0FBQ3REO0VBQWdCLGtDQUFpQztDQUFJOztBQUNyRDtFQUFzQixtQ0FBa0M7Q0FBSTs7QUFDNUQ7RUFBa0IsbUNBQWtDO0NBQUk7O0FBQ3hEO0VBQW1CLG1DQUFrQztDQUFJOztBQUN6RDtFQUFrQixtQ0FBa0M7Q0FBSTs7QUFDeEQ7RUFBa0IsbUNBQWtDO0NBQUk7O0FBQ3hEO0VBQWdCLG1DQUFrQztDQUFJOztBQUN0RDtFQUFpQixtQ0FBa0M7Q0FBSTs7QUFDdkQ7RUFBZ0IsbUNBQWtDO0NBQUk7O0FBQ3REO0VBQWdCLG1DQUFrQztDQUFJOztBQUN0RDtFQUFrQiw4QkFBNkI7Q0FBSTs7QUFDbkQ7RUFBZ0Isa0NBQWlDO0NBQUk7O0FBQ3JEO0VBQXFCLGtDQUFpQztDQUFJOztBQUMxRDtFQUFpQixrQ0FBaUM7Q0FBSTs7QUFDdEQ7RUFBc0Isa0NBQWlDO0NBQUk7O0FBQzNEO0VBQWlCLGtDQUFpQztDQUFJOztBQUN0RDtFQUFzQixrQ0FBaUM7Q0FBSTs7QUFDM0Q7RUFBZSxtQ0FBa0M7Q0FBSTs7QUFDckQ7RUFBcUIsbUNBQWtDO0NBQUk7O0FBQzNEO0VBQW9CLG1DQUFrQztDQUFJOztBQUMxRDtFQUFxQixtQ0FBa0M7Q0FBSTs7QUFDM0Q7RUFBZ0IsbUNBQWtDO0NBQUk7O0FBQ3REO0VBQW1CLG1DQUFrQztDQUFJOztBQUN6RDtFQUFpQixtQ0FBa0M7Q0FBSTs7QUFDdkQ7RUFBaUIsbUNBQWtDO0NBQUk7O0FBQ3ZEO0VBQWtCLG1DQUFrQztDQUFJOztBQUN4RDtFQUFpQiw4QkFBNkI7Q0FBSTs7QUFDbEQ7RUFBZ0Isa0NBQWlDO0NBQUk7O0FBQ3JEO0VBQWtCLGtDQUFpQztDQUFJOztBQUN2RDtFQUFnQixrQ0FBaUM7Q0FBSTs7QUFDckQ7RUFBaUIsa0NBQWlDO0NBQUk7O0FBQ3REO0VBQWtCLGtDQUFpQztDQUFJOztBQUN2RDtFQUFvQixrQ0FBaUM7Q0FBSTs7QUFDekQ7RUFBcUIsbUNBQWtDO0NBQUk7O0FBQzNEO0VBQWlCLG1DQUFrQztDQUFJOztBQUN2RDtFQUFpQixtQ0FBa0M7Q0FBSTs7QUFDdkQ7RUFBZ0IsOEJBQTZCO0NBQUk7O0FBQ2pEO0VBQWlCLGtDQUFpQztDQUFJOztBQUN0RDtFQUFxQixrQ0FBaUM7Q0FBSTs7QUFDMUQ7RUFBcUIsa0NBQWlDO0NBQUk7O0FBQzFEO0VBQW9CLGtDQUFpQztDQUFJOztBQUN6RDtFQUFzQixrQ0FBaUM7Q0FBSTs7QUFDM0Qsc0VBQXNFO0FBQ3RFO0VBQXNCLGtDQUFpQztDQUFJOztBQUMzRDtFQUFnQixrQ0FBaUM7Q0FBSTs7QUFDckQ7RUFBaUIsbUNBQWtDO0NBQUk7O0FBQ3ZEO0VBQXNCLG1DQUFrQztDQUFJOztBQUM1RDtFQUFxQixtQ0FBa0M7Q0FBSTs7QUFDM0Q7RUFBaUIsOEJBQTZCO0NBQUk7O0FBQ2xEO0VBQXVCLGtDQUFpQztDQUFJOztBQUM1RDtFQUFrQixrQ0FBaUM7Q0FBSTs7QUFDdkQ7RUFBcUIsa0NBQWlDO0NBQUk7O0FBQzFEO0VBQXFCLGtDQUFpQztDQUFJOztBQUMxRDtFQUFxQixrQ0FBaUM7Q0FBSTs7QUFDMUQ7RUFBcUIsa0NBQWlDO0NBQUk7O0FBQzFEO0VBQXVCLDhCQUE2QjtDQUFJOztBQUN4RDtFQUF3QixrQ0FBaUM7Q0FBSTs7QUFDN0Q7RUFBd0Isa0NBQWlDO0NBQUk7O0FBQzdEO0VBQTZCLGtDQUFpQztDQUFJOztBQUNsRTtFQUE2QixrQ0FBaUM7Q0FBSTs7QUFDbEU7RUFBNkIsa0NBQWlDO0NBQUk7O0FBQ2xFO0VBQTZCLGtDQUFpQztDQUFJOztBQUNsRTtFQUEwQixtQ0FBa0M7Q0FBSTs7QUFDaEU7RUFBMEIsbUNBQWtDO0NBQUk7O0FBQ2hFO0VBQTBCLG1DQUFrQztDQUFJOztBQUNoRTtFQUEwQixtQ0FBa0M7Q0FBSTs7QUFDaEU7RUFBeUIsbUNBQWtDO0NBQUk7O0FBQy9EO0VBQTBCLG1DQUFrQztDQUFJOztBQUNoRTtFQUF3QixtQ0FBa0M7Q0FBSTs7QUFDOUQ7RUFBNEIsOEJBQTZCO0NBQUk7O0FBQzdEO0VBQTZCLGtDQUFpQztDQUFJOztBQUNsRTtFQUE2QixrQ0FBaUM7Q0FBSTs7QUFDbEU7RUFBNEIsa0NBQWlDO0NBQUk7O0FBQ2pFO0VBQTZCLGtDQUFpQztDQUFJOztBQUNsRTtFQUE2QixrQ0FBaUM7Q0FBSTs7QUFDbEU7RUFBZ0MsOEJBQTZCO0NBQUk7O0FBQ2pFO0VBQWtDLGtDQUFpQztDQUFJOztBQUN2RTtFQUErQixrQ0FBaUM7Q0FBSTs7QUFDcEU7RUFBaUMsa0NBQWlDO0NBQUk7O0FBQ3RFO0VBQWlDLGtDQUFpQztDQUFJOztBQUN0RTtFQUE0QixrQ0FBaUM7Q0FBSTs7QUFHakU7b0NBQ29DO0FBRXBDLG1CQUFtQjtBQUNuQjs7OztFQUlFLDRCQUEyQjtDQUM1Qjs7QUFDRDs7OztFQUlFLDZCQUE0QjtDQUM3Qjs7QUFDRDs7OztFQUlFLCtCQUE4QjtDQUMvQjs7QUFDRDs7OztFQUlFLGdDQUErQjtDQUNoQzs7QUFFRCxjQUFjO0FBNWpDZDtFQThqQ0UsMEZBQXdLO0VBQ3hLLGFBQVc7RUFDWCwwQkFBeUI7Q0FDMUI7O0FBQ0Q7RUFDRSxzQkFBMEM7RUFDMUMsYUFBWTtFQUNaLDBGQUFvSztFQUNwSyxhQUFXO0VBQ1gsMEJBQXlCO0VBQ3pCLG1CQUFrQjtDQUNuQjs7QUFFRDtFQUNFLHdEQUF1RDtFQUN2RCx1Q0FBc0M7RUFDdEMsNkJBQTRCO0NBTTdCOztBQUpDO0VBQ0MsdUNBQXNDO0VBQ3JDLGlDQUFnQztDQUNqQzs7QXhDcjdCSDtFd0N5N0JFLG1CckUvb0MrQjtFcUVncEMvQixpQkFBZ0I7RUFDaEIsaUJBQWdCO0NBQ2pCOztBQUVEOztFQUVFLG1CQUFrQjtDQUNuQjs7QUFFRDs7RUFFRSxvQkFBbUI7RUFDbkIsYUFBWTtDQUNiOztBMURscUNDO0VBQ0UsWUFBVztFQUNYLFlBQVc7RUFDWCxlQUFjO0NBQ2Y7O0EyRHZCSDtFcERtRUksWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxZQzVFeUM7RUk2Q3pDLGdCQUE4QjtFK0MxQzlCLG1CQUFrQjtFQUVsQixZQUFXO0VBRVgsaUJBQWdCO0NBQ2pCOztBcERzRUM7RUFDRSxnQkFBOEI7Q0FDL0I7O0FQdkVMO0VBQ0UsWUFBVztFQUNYLFlBQVc7RUFDWCxlQUFjO0NBQ2Y7O0EyRHZCSDtFQXFCTSxzQkFBdUI7RUFDdkIsWUFBVztFQUVYLHFCdEVBMkI7RXNFQzNCLG9CQUFtQjtDQVNwQjs7QUFsQ0w7RUFnQ1EsY0FBYTtDQUNkOztBQWpDUDtFQXFDTSxXQUFVO0NBS1g7O0FDM0JEO0VBQ0UsWUFBVztDQUtaOztBRHJCTDtFQThETSxtQkFBa0I7Q0FPbkI7O0FBckVMO0VBMEVNLHVCOURwRDBCO0M4RG9GM0I7O0FBMUdMOztFQW9GUSxrQkFBa0I7Q0FJbkI7O0FBeEZQOztFQTRGUSxZQUFXO0NBQ1o7O0FFeEZQO0VBR0UsU0FBUTtDQVNSOztBQVpGO0VBZUUsZUFBYztFQUNkLFlBQVc7Q0FXWDs7QUEzQkY7RUE4QkUsK0JBQW1DO0VBQ25DLDZCQUEyQjtDQUMzQjs7QUFoQ0Y7RUFtQ0Usa0J4RWhCK0I7Q3dFOEIvQjs7QUFqREY7RW5EcUNFLHVFQ2pDdUI7RWtEbUNuQiwwQnRFcUJlO0VzRXBCZixtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLGdCeEV2QjJCO0V3RXdCM0IsbUJ4RXhCMkI7RXdFeUIzQix5QnhFekIyQjtFd0UwQjNCLHNCeEUxQjJCO0V3RTJCM0IsaUJBQWdCO0VBQ2hCLG1CQUFrQjtDQUNyQjs7QUFoREg7RUFvREUsb0J0RVFtQjtFc0VQaEIsbUJBQWtCO0VBQ2xCLGN4RW5DNEI7RXdFb0M1QixrQnhFcEM0QjtFd0VxQzVCLHFCQUFpQjtDQU9wQjs7QUEvREY7RUEyRE0sZUFBYztFQUNkLGlCQUFnQjtFQUNoQixrQkFBaUI7Q0FDakI7O0FBOUROO0VBa0VFLHFDQUF5QztFQUN6QyxnQ3RFUG1CO0VzRVFuQix1REFBbUQ7Q0FDbkQ7O0FBckVGO0VBd0VFLG9CdEVibUI7RXNFY25CLDBCdEVibUI7RXNFY25CLG1CQUFrQjtFQUNsQixnQnhFeEQrQjtFd0V5RDVCLG1CeEV6RDRCO0V3RTBENUIsbUJBQWtCO0NBTXJCOztBQW5GRjtFQWdGTSxpQnhFN0QyQjtFd0U4RDNCLHNCeEU5RDJCO0N3RStEM0I7O0FBbEZOO0VBc0ZFLHFCeEVuRStCO0N3RW9FL0I7O0FBdkZGO0VBMEZLLHFDdEU5QmdCO0NzRStCaEI7O0FBM0ZMO0VBOEZLLG1CQUFrQjtDQUNsQjs7QUEvRkw7RUFrR0ssc0JBQXFCO0VBQ3JCLHlCQUF3QjtFQUN4QixVQUFTO0NBQ1o7O0FBckdGOztFQXlHSyxtQkFBa0I7RUFDbEIsa0JBQWlCO0NBQ3BCOztBQTNHRjtFQThHRSxxQnhFM0YrQjtFd0U0RjVCLHFCeEU1RjRCO0N3RTZGL0I7O0FBaEhGO0VBbUhFLHFCeEVoRytCO0V3RWlHNUIsc0J4RWpHNEI7Q3dFa0cvQjs7QUFySEY7RUF3SEUsZXRFNURtQjtDc0U2RG5COztBQXpIRjtFQThIRyxvQnRFbEVrQjtFc0VtRWxCLGlCQUFnQjtDQUNoQjs7QUFoSUg7RUFvSUUsb0J0RXhFbUI7RXNFeUVuQixldEVyR2tCO0VzRXNHbEIsb0J4RW5IK0I7RXdFb0gvQixrQnhFcEgrQjtDd0V1SS9COztBQTFKRjtFQTBJRyxldEUxSWlCO0NzRTJJakI7O0FBM0lIO0VBOElHLGV0RTlHaUI7Q3NFbUhqQjs7QUFuSkg7RUFpSkksZXRFakpnQjtDc0VrSmhCOztBQWxKSjtFQXNKRyxldEV0SGlCO0VzRXVIakIsZ0J4RXBJOEI7RXdFcUk5QixjeEVySThCO0N3RXNJOUI7O0FDOUpIO0VBR0csZ0JBQWU7Q0FDZjs7QUNFSDtFbERzQkUsc0J4QkorQjtFd0JNN0Isa0JBQVU7RUFDVixtQkFBVztFa0R0QlosbUJBQWtCO0VBRWxCLG9CQUFzQjtDQUt4Qjs7QS9ER0M7RUFDRSxZQUFXO0VBQ1gsWUFBVztFQUNYLGVBQWM7Q0FDZjs7QStETEg7RUFDQyxXQUFVO0NBQ1Y7O0FBRUQ7RUFDQyx1QjFFQ2dDO0MwRUloQzs7QS9EVEM7RUFDRSxZQUFXO0VBQ1gsWUFBVztFQUNYLGVBQWM7Q0FDZjs7QStEV0g7RUFDQyxlQUFjO0NBS2Q7O0FBRUQ7RWxCMUJFLFlBQVc7Q2tCeURaOztBL0R0REM7RUFDRSxZQUFXO0VBQ1gsWUFBVztFQUNYLGVBQWM7Q0FDZjs7QStEbUJIO0VsQjFCRSxZQUFXO0NrQndEVjs7QUFHSDtFbEIzREUsWUFBVztDa0JzRlo7O0EvRG5GQztFQUNFLFlBQVc7RUFDWCxZQUFXO0VBQ1gsZUFBYztDQUNmOztBK0RrRkg7RUFDQyw4QkFBNkI7Q0FDN0I7O0FDdkdEO0VBQ0MsZUFBYztFQUNkLGdCQUFlO0VBQ2YsV0FBVTtFQUNWLG9CekUyQjJCO0N5RXlQM0I7O0FBeFJEO0VBT0Usa0IzRWErQjtFMkVaL0IsZ0VBQStEO0VBQy9ELHVCQUFzQjtFQUN0Qix1QjNFVStCO0MyRTRHL0I7O0FBaElGO0VwRXVDSSxhb0UxQnFCO0VwRWdDckIsV29FaENnQjtFQUVqQixtQ3pFK0JzQztFeUU5QnRDLHVCM0VJOEI7RTJFSDlCLGV6RTRDa0I7RXlFM0NsQixlQUFjO0VBQ2QsK0IzRUM4QjtFMkVBOUIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtDQTBHbEI7O0FBL0hIO0U1REhBLG9CYmlEeUM7RWEzQ3pDLDhFQUFzRjtFNEQ0QmxGLGV6RThCaUI7RXlFN0JqQixVQUFTO0VBQ1Qsb0JBQWtCO0VBQ2xCLGtCM0VkNkI7RTJFZTdCLHVCM0VmNkI7QzJFZ0M3Qjs7QUFwREo7RUEwQ00sZUFBYztFQUVkLHFCM0V4QjJCO0UyRXlCM0IsaUJBQWdCO0NBTWpCOztBQW5ETDtFQTJESSw0QkFBeUI7RUFDekIsYUFBWTtDQWFaOztBQXpFSjtFQStETSxVQUFTO0VBQ1QsV0FBVTtDQVFYOztBQXhFTDtFQXNFTSw4QzNFbEQyQjtDMkVtRDNCOztBQXZFTjtFQTRFSSxlekVmaUI7Q3lFMEJqQjs7QUF2Rko7RUFpRkssZXpFcEJnQjtDeUVxQmhCOztBQWxGTDtFQXFGSyx3QjNFakU0QjtDMkVrRTVCOztBQXRGTDtFQTBGSSxlekV6RmdCO0V5RTBGaEIsMEJBQXlCO0VBQ3pCLGdCM0V4RTZCO0UyRXlFN0IsaUJBQWdCO0VBQ2hCLG1CQUFrQjtDQWtCbEI7O0FBaEhKO0VBaUdLLG9CekVoR2U7RXlFaUdmLGlCM0U5RTRCO0UyRStFNUIsaUIzRS9FNEI7RTJFZ0Y1QixhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLGUzRWxGNEI7QzJFbUY1Qjs7QUF2R0w7RUEwR0ssZTNFdEY0QjtDMkV1RjVCOztBQTNHTDtFQThHSyxnQjNFMUY0QjtDMkUyRjVCOztBQS9HTDtFQW1ISSxtQjNFL0Y2QjtFMkVnRzdCLG9CQUFtQjtFQUNuQiwrQkFBMEI7Q0FTMUI7O0FBOUhKO0VBd0hLLG9CekV4SGlCO0V5RXlIakIsaUIzRXJHNEI7RTJFc0c1QixnQjNFdEc0QjtFMkV1RzVCLGlCQUFnQjtFQUNoQixvQkFBbUI7Q0FDbkI7O0FBN0hMO0VBbUlFLHVCM0UvRytCO0MyRWdIL0I7O0FBcElGO0VBeUlFLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsdUJBQXNCO0VBQ3RCLGlCQUFnQjtDQXdHaEI7O0FoRXJPQTtFQUNFLFlBQVc7RUFDWCxZQUFXO0VBQ1gsZUFBYztDQUNmOztBZ0VuQkg7RUF1S0ksZXpFMUdpQjtDeUUyR2Y7O0FBeEtOO0VBMktJLDJCQUEwQjtDQUN4Qjs7QUE1S047RUFnTEksbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxxQkFBaUI7RUFDakIsaUJBQWdCO0NBQ2hCOztBQXBMSjtFQXVMSSx5QjNFbks2QjtFMkVvSzdCLG1CQUFrQjtDQUNsQjs7QUF6TEo7RUE0TEssb0J6RS9IZ0I7RXlFZ0loQixvQkFBbUI7RUFDbkIsc0JBQXFCO0VBQ3JCLG9CQUFtQjtFQUNuQixnQjNFNUs0QjtFMkU2SzVCLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsZTNFL0s0QjtDMkUwTDdCOztBQTlNSjtFQXNNSSxpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLHlCM0VwTDZCO0UyRXFMN0Isc0IzRXJMNkI7RTJFc0w3QixtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLFNBQVE7Q0FDTjs7QUE3TU47RTVESEEsb0JiRXFCO0VhSXJCLDhFQUFzRjtDNER3Tm5GOztBQTNOSDtFNURIQSxvQmJ1QjhCO0VhakI5Qiw4RUFBc0Y7QzREbU5sRjs7QUF0Tko7RUF5TkssZXpFMU5nQjtDeUUyTmpCOztBQTFOSjtFNURIQSxvQmJHc0I7RWFHdEIsOEVBQXNGO0M0RG9PbkY7O0FBdk9IO0U1REhBLG9CYnlCK0I7RWFuQi9CLDhFQUFzRjtDNEQrTmxGOztBQWxPSjtFQXFPSyxlekVyT2lCO0N5RXNPbEI7O0FBdE9KO0U1REhBLG9CYklvQjtFYUVwQiw4RUFBc0Y7QzREZ1BuRjs7QUFuUEg7RTVESEEsb0JiMkI2QjtFYXJCN0IsOEVBQXNGO0M0RDJPbEY7O0FBOU9KO0VBaVBLLGV6RWhQZTtDeUVpUGhCOztBQWxQSjtFQXVQRSxlQUFjO0VBQ1osd0JBQXlCO0NBK0IzQjs7QUF2UkY7RUEyUEcsZXhFL093QjtFd0VnUHhCLGdCeEVqUHlCO0N3RWtQekI7O0FBN1BIO0VBZ1FHLGtDM0U1TzhCO0UyRTZPOUIsbUJBQWtCO0NBcUJsQjs7QUF0Ukg7RUFvUUksb0JBQW1CO0NBQ25COztBQXJRSjtFQXdRSSxtQjNFcFA2QjtFMkVxUDdCLG1CQUFrQjtFQUNsQixpQkFBZ0I7Q0FXaEI7O0FBclJKO0VBNlFLLG9CekU3UWlCO0V5RThRakIsb0JBQW1CO0VBQ25CLGV6RWxOZ0I7RXlFbU5oQixpQkFBZ0I7RUFDaEIsaUIzRTdQNEI7RTJFOFA1QixtQkFBa0I7RUFDbEIsZ0IzRS9QNEI7QzJFZ1E1Qjs7QUFNTDs7RUFFQyxpQkFBZ0I7Q0FDaEI7O0FBRUQ7RUFDQyxjQUFhO0NBQ2I7O0FBSUQ7RW5CelJFLFlBQVc7Q21CaWFYOztBQXhJRjtFbkJ6UkUsWUFBVztFbUJnU1YsaUJBQWdCO0VBQ2IsaUNBQWdDO0VBQ2hDLGVBQWM7Q0E4QmpCOztBQXZDSDtFQXVCSSxlekUvUGlCO0V5RWdRakIsZUFBYztFQUNkLG9CM0UxUzZCO0UyRTJTN0IsaUJBQWdCO0VBQ2hCLGlCM0U1UzZCO0UyRTZTN0IsaUJBQWdCO0VBQ2hCLGdCQUFlO0NBU2Y7O0FBdENKO0VBa0RHLGtCM0VuVThCO0MyRTBWOUI7O0FBekVIO0VBNEZHLGlDQUFnQztDQUtoQzs7QUFqR0g7RUF5R0csZXpFalZrQjtDeUVrVmxCOztBQTFHSDs7OztFQWdIRyxlQUFjO0NBQ2Q7O0FBakhIO0V6RHRPSSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLFlDNUV5QztFd0Q0YTdDLHlCM0U5WitCO0MyRW9hL0I7O0F6RHBXSTtFQUNFLGdCQUE4QjtDQUMvQjs7QXlEK01QO0V6RHRPSSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLFlDNUV5QztDd0RvYzdDOztBekR0WEk7RUFDRSxnQkFBOEI7Q0FDL0I7O0F5RCtNUDtFQTRKRyxpQjNFN2E4QjtFMkU4YTlCLFVBQVM7Q0FNVDs7QUFuS0g7RUF3S0ksWUFBVTtFQUNWLFlBQVc7RUFDWCxlQUFjO0NBT2hCOztBQUlGO0VBRUUsa0JBQWlCO0NBSWpCOztBQU5GO0VBSUcsWUFBVztDQUNYOztBQUxIO0VBeUJHLCtCQUE4QjtDQVE3Qjs7QUFqQ0o7RUFvQ0csbUJBQWtCO0VBQ2xCLHFCQUFvQjtDQXNCcEI7O0FBM0RIO0VBMENJLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1Isa0JBQWlCO0VBQ2pCLFlBQVc7Q0FDWDs7QUFoREo7RUFrRUcscUJBQW9CO0VBQ3BCLHlCQUF3QjtDQUN4Qjs7QUpuaEJDOzs7RUFDRSxZQUFXO0NBS1o7O0FLckJMO0VBWUksd0JBQTBCO0NBTTNCOztBQWxCSDs7RUFnQk0sa0JBQWlCO0NBQ2xCOztBQWpCTDtFQXNCTSxtQkFBa0I7Q0FDbkI7O0FBdkJMO0VBMkJJLGlCQUFnQjtDQVlqQjs7QUF2Q0g7RUFnQ1Esc0JBQXFCO0NBQ3RCOztBQWpDUDtFQXFDTSxpQkFBZ0I7Q0FDakI7O0FBdENMO0VBMENJLGlCQUFnQjtDQUNqQjs7QUEzQ0g7OztFQWdESSxpQkFBZ0I7Q0FDakI7O0FBakRIO0VBb0RJLG1CQUFrQjtDQXNCbkI7O0FBMUVIO0VBdURNLFlBQVc7RUFDWCx1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixhQUFZO0VBQ1osWUFBVztFQUNYLGFBQVk7RUFDWixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQiwwQkFBa0M7RUFDbEMsMEJBQWtDO0VBQ2xDLDZCQUFxQztFQUNyQyx1Q0FBc0M7Q0FDdkM7O0FBckVMO0VBd0VNLGNBQWE7Q0FDZDs7QWpFdERIO0VBQ0UsWUFBVztFQUNYLFlBQVc7RUFDWCxlQUFjO0NBQ2Y7O0FrRXZCSDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBdUNNLGUzRWtCbUI7QzJFakJwQjs7QUF4Q0w7RUE0Q0UsYUFBWTtFQUNaLG1CQUFrQjtDQXFDbEI7O0FBbEZGO0VBa0RNLHVCQUFzQjtFQUN6Qix1QkFBc0I7RUFDdEIsYUFBWTtFQUNaLGFBQVk7RUFDWixzQkFBcUI7RUFDckIsYUFBWTtFQUNaLGlCN0VoQzhCO0U2RWlDOUIsd0JBQXdCO0VBQ3hCLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsZTdFcEM4QjtFNkVxQzlCLFlBQVc7RUFDWCxjN0V0QzhCO0M2RTZDOUI7O0FBckVIO0VBZ0VJLGUzRTNEZ0I7QzJFNERoQjs7QUFqRUo7RUFtRUksZ0JBQWU7Q0FDZjs7QUFwRUo7RUF1RUcsWUFBVztDQVVYOztBQWpGSDtFQStFSSxlQUFjO0NBQ2Q7O0FBaEZKO0VBK0VJLGVBQWM7Q0FDZDs7QWxFN0RGO0VBQ0UsWUFBVztFQUNYLFlBQVc7RUFDWCxlQUFjO0NBQ2Y7O0FrRXZCSDtFM0RtRUksWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxZQzVFeUM7RUk2Q3pDLGdCQUE4QjtDc0QyQy9COztBM0RWQztFQUNFLGdCQUE4QjtDQUMvQjs7QVB2RUw7RUFDRSxZQUFXO0VBQ1gsWUFBVztFQUNYLGVBQWM7Q0FDZjs7QWtFdkJIO0UzRG1FSSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLFlDNUV5QztDMERvRzFDOztBM0R0QkM7RUFDRSxnQkFBOEI7Q0FDL0I7O0EyRDFGUDtFQWlITSxlQUFjO0NBQ2Y7O0FBbEhMO0VBMkhNLGVBQWM7RUFFZCxvQkFBbUI7RUFDbkIscUJBQW9CO0NBQ3JCOztBQS9ITDtFQXVJSSxrQkFBaUI7Q0FNbEI7O0FBN0lIO0VBMElNLHFCN0VsSDJCO0U2RW1IM0IsaUJBQWdCO0NBQ2pCOztBQTVJTDtFQWdKSSxlM0V2RnFCO0MyRXdGdEI7O0FBakpIO0VBb0pJLHFCQUFvQjtFQUVwQixnQjdFOUg2QjtDNkUrSDlCOztBQXZKSDtFQTBKSSxpQkFBZ0I7Q0FDakI7O0FBM0pIO0VBZ0tJLHlCN0V4STZCO0M2RXlJOUI7O0FsRTlJRDtFQUNFLFlBQVc7RUFDWCxZQUFXO0VBQ1gsZUFBYztDQUNmOztBa0U4SUQ7RUFDRSxpQkFBZ0I7RUFDaEIsY0FBYTtFQUViLG9CN0VqSjZCO0U2RWtKN0IsaUJBQWdCO0VBRWhCLGUzRW5LcUI7QzJFb0t0Qjs7QUFUSDtFQVlJLHFCN0V4SjZCO0U2RXlKN0Isd0I3RXpKNkI7QzZFMEo5Qjs7QUFkSDtFQWlCSSxpQkFBZ0I7Q0FLakI7O0FBTUQ7RXRFckpFLGFzRXNKdUI7RXRFaEp2QixZc0VnSmtCO0VDOUtwQixpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLG9CQUFtQjtFRCtLakIsc0JBQXFCO0VBQ3JCLHFCN0U3SzZCO0U2RStLN0Isc0JBQXFCO0NBY3RCOztBQVpDO0VBQ0Usa0RBQWlEO0NBQ2xEOztBQUNEO0VBQ0UsaURBQWdEO0NBQ2pEOztBQUNEO0VBQ0UsZ0RBQStDO0NBQ2hEOztBQUNEO0VBQ0UsK0NBQThDO0NBQy9DOztBRW5OTDtFdkQyQkUsc0J4QkorQjtFd0JNN0Isa0JBQVU7RUFDVixtQkFBVztFRHdCVCxnQkFBOEI7Q3dEd2FuQzs7QXBFNWNDO0VBQ0UsWUFBVztFQUNYLFlBQVc7RUFDWCxlQUFjO0NBQ2Y7O0FBSkQ7RUFDRSxZQUFXO0VBQ1gsWUFBVztFQUNYLGVBQWM7Q0FDZjs7QW9FdEJIO0VBVUUsd0JBQTBCO0NBb0IxQjs7QUE5QkY7RUFjRyxvQi9FUzhCO0MrRUY5Qjs7QUFyQkg7RUFrQkksb0IvRUs2QjtFK0VKN0IsbUJBQWtCO0NBQ2xCOztBQXBCSjtFQXdCRyxlQUFjO0NBQ2Q7O0FBekJIO0VBNEJHLGdCQUFlO0NBQ2Y7O0FBN0JIO0VBb0NJLGlCQUFnQjtFQUNoQix5QkFBd0I7RUFDeEIsbUJBQWtCO0VBQ2xCLGlCL0VoQjZCO0MrRWlCN0I7O0FBeENKO0VBMkNJLGlCQUFnQjtFQUNoQixpQi9FckI2QjtDK0VzQjdCOztBQTdDSjtFQWdESSxnQkFBZTtDQUNmOztBcEUvQkY7RUFDRSxZQUFXO0VBQ1gsWUFBVztFQUNYLGVBQWM7Q0FDZjs7QW9Fa0NEO0U3RFVFLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsWUM1RXlDO0M0RCtENUM7O0E3RGVHO0VBQ0UsZ0JBQThCO0NBQy9COztBNkRoQkw7RTdEUEUsWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxZQzVFeUM7RUk2Q3pDLGdCQUE4QjtFd0R1QmpDLHVCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIscUJBQWE7RUFBYixjQUFhO0VBQ2IsY0FBYTtFQUNiLHNCQUF1QjtNQUF2Qix3QkFBdUI7RUFDdkIsaUJBQWdCO0NBK0JoQjs7QTdEekJHO0VBQ0UsZ0JBQThCO0NBQy9COztBNkRoQko7RUFvQ0MsaUJBQWdCO0VBQ2hCLGdCQUFlO0NBQ2Y7O0FBSUg7RUFDRSxtQkFBa0I7Q0FDbkI7O0FBR0E7RUFDQyx3QkFBeUI7RUFDekIsV0FBVTtDQTRCVjs7QUFJRDtFQUNDLGlCL0VwSThCO0MrRXFJOUI7O0FBSUQ7RTdEOUZFLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsaUJDNUV5QztDNER5SjVDOztBN0QzRUc7RUFDRSxnQkFBOEI7Q0FDL0I7O0E2RDRFTjtFQWNDLGlCQUFnQjtFQUNoQixtQkFBa0I7Q0FvQmxCOztBQW5DQTtFQWtCQyxtQi9FaEs4QjtFK0VpSzlCLGtCQUFpQjtDQUNqQjs7QUFwQkQ7RUF1QkMsa0JBQWlCO0NBS2pCOztBQTVCRDtFQTBCRSxrQkFBaUI7Q0FDakI7O0FBM0JGO0VBZ0NFLGtCQUFpQjtDQUNqQjs7QUFJSDtFQUdDLHlCL0V0TCtCO0MrRXFXL0I7O0FwRTFXQTtFQUNFLFlBQVc7RUFDWCxZQUFXO0VBQ1gsZUFBYztDQUNmOztBb0U4TEQ7RTdEbEpFLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsaUJDNUV5QztFNEQ2TTVDLHNCL0UvTDhCO0MrRTZPOUI7O0E3RDdLRztFQUNFLGdCQUE4QjtDQUMvQjs7QTZEOElKO0VBQ0MsMEJBQXlCO0NBQ3pCOztBQUVEO0U3RHpLQyxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGlCQzVFeUM7RTREb08zQyxzQkFBcUI7RUFDckIsWUFBVztDQVVYOztBN0RqS0U7RUFDRSxnQkFBOEI7Q0FDL0I7O0E2RGlLSjtFN0R4TEMsWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxZQzVFeUM7QzREMFAzQzs7QTdENUtFO0VBQ0UsZ0JBQThCO0NBQy9COztBNkRpS0g7RUFPQyxpQkFBZ0I7Q0FDaEI7O0FBeUJIO0V4RHJPSSxnQkFBOEI7RXdEeU9qQyxxQi9FeFE4QjtDK0VzVDlCOztBcEUzVEQ7RUFDRSxZQUFXO0VBQ1gsWUFBVztFQUNYLGVBQWM7Q0FDZjs7QW9FbVJBO0U3RHZPQyxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGVDNUV5QztFNERrUzNDLGU3RTlSd0I7RTZFK1J4QixpQkFBZ0I7Q0FTaEI7O0E3RDlORTtFQUNFLGdCQUE4QjtDQUMvQjs7QTZENk5KO0U3RHBQQyxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGlCQzVFeUM7RXNDbUM3Qyx1QkFBNEg7Q3NCaVIxSDs7QTdEdE9FO0VBQ0UsZ0JBQThCO0NBQy9COztBNkRxT0o7RTdENVBDLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsZ0JDNUV5QztFSTZDekMsZ0JBQThCO0V3RDRRaEMsZTdFelQrQjtFNkUwVC9CLG9CL0U1UzZCO0UrRTZTN0IsaUJBQWdCO0VBQ2hCLGtCQUFpQjtDQU9qQjs7QTdEclBFO0VBQ0UsZ0JBQThCO0NBQy9COztBNkRzUEw7RUFDQyxjQUFhO0VBQ2IsdUJBQXFCO0VBQ3JCLGU3RXhVeUI7RTZFeVV6QixxQi9FNVQ4QjtFK0U2VDlCLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsMEJBQXlCO0NBS3pCOztBQUVEO0U3RDNSRSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLFlDNUV5QztFNER1VjVDLGU3RXRWeUI7RTZFdVZ6QixlQUFjO0VBQ2Qsa0IvRTNVOEI7RStFNFU5QixpQkFBZ0I7RUFDaEIsWUFBVztFQUNYLGtCQUFpQjtFQUNqQixlQUFjO0VBQ2QsbUJBQWtCO0NBU2xCOztBN0R6Ukc7RUFDRSxnQkFBOEI7Q0FDL0I7O0E2RHdSTDtFQUNDLDBCQUF5QjtFQUN6QixlN0V6V3lCO0U2RTBXekIsaUJBQWdCO0VBQ2hCLG9CL0U5VjhCO0MrRW1XOUI7O0FwRXhXRDtFQUNFLFlBQVc7RUFDWCxZQUFXO0VBQ1gsZUFBYztDQUNmOztBb0U0V0Q7RTdEaFVFLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsaUJDNUV5QztDNERnWTVDOztBN0RsVEc7RUFDRSxnQkFBOEI7Q0FDL0I7O0E2RG1UTjtFQUVDLGFBQVk7RUFDWixlL0V4WCtCO0UrRXlYL0IsYy9FelgrQjtDK0U2WC9COztBQWdCRDtFN0RsV0csWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxZQzVFeUM7RUk2Q3pDLGdCQUE4QjtFd0RtWGxDLHlCQUEwQjtDQUMxQjs7QTdEblZJO0VBQ0UsZ0JBQThCO0NBQy9COztBUHZFTDtFQUNFLFlBQVc7RUFDWCxZQUFXO0VBQ1gsZUFBYztDQUNmOztBb0V0Qkg7RUE2YUcscUJBQXNCO0VBQ3RCLHdCQUF5QjtDQUN6Qjs7QUFHRjtFMUU1VUcsVUE5RGlCO0VBOERqQixXQTlEaUI7RTBFK1luQixlN0U3YTBCO0U2RThhMUIsZ0IvRWphK0I7RStFa2EvQixpQkFBZ0I7RUFDaEIsa0JBQWlCO0NBS2pCOztBQS9iRjs7RUFvY0MseUJBQXdCO0NBS3RCOztBQXpjSDs7RUE2Y0csMEJBQXlCO0NBS3pCOztBQWNIO0VBRUUseUIvRTNjK0I7QytFcWUvQjs7QUE1QkY7RUFXRyxxQi9FcGQ4QjtDK0U4ZDlCOztBQXJCSDtFQW1CSSxvQi9FNWQ2QjtDK0U2ZDdCOztBQXBCSjtFQXdCSSxnQkFBZTtFQUNmLG9CQUFtQjtDQUNuQjs7QUFLSjtFQUVFLHNCQUFxQjtDQUNyQjs7QUFIRjtFQU9FLFVBQVM7Q0FDVDs7QUFSRjtFQTJCRSxZQUFXO0VBQ1gsb0IvRXBnQitCO0UrRXFnQi9CLGtCQUFpQjtDQU9qQjs7QUFwQ0Y7RUF1Q0Usc0IvRS9nQitCO0UrRWdoQi9CLGlCQUFnQjtFQUNoQixrQkFBaUI7Q0FPakI7O0FBaERGO0VBbURFLHNCL0UzaEIrQjtDK0VpaUIvQjs7QUF6REY7RUE0REUsY0FBYTtDQVNiOztBQXJFRjtFQXdFRSxpQ0FBZ0M7Q0FLaEM7O0FBN0VGO0VBb0dFLDBCQUF5QjtDQUN6Qjs7QUFyR0Y7O0VBeUdFLDBCQUF5QjtDQUN6Qjs7QUExR0Y7RUE2R0UsZUFBYztFQUNkLGlCQUFnQjtFQUNoQixrQkFBaUI7Q0FNakI7O0FBckhGO0VBd0hFLFVBQVM7Q0FLVDs7QUE3SEY7RUFnSUUsc0JBQXlCO0NBT3pCOztBQXZJRjtFQXNKRSxlN0Uzb0IwQjtFNkU0b0IxQixjQUFhO0VBQ2Isb0IvRWhvQitCO0MrRXFvQi9COztBQTdKRjtFQStKRSwwQkFBeUI7Q0FLekI7O0FBcEtGO0VBdUtFLHdCL0Uvb0IrQjtFK0VncEIvQixxQi9FaHBCK0I7QytFaXBCL0I7O0FBektGO0VBNktFLGNBQWE7Q0FDYjs7QUE5S0Y7RUFrTEcsaUJBQWdCO0NBQ2hCOztBQW5MSDtFQThPRSxZQUFXO0VBQ1gsZTdFMXNCa0I7RTZFMnNCbEIsbUJBQWtCO0VBQ2xCLGlCQUFnQjtDQUNoQjs7QUFsUEY7RUE4UEcsaUJBQWdCO0NBQ2hCOztBQS9QSDtFQW1RRSxpQkFBZ0I7RUFDaEIsaUJBQWdCO0NBQ2hCOztBQXJRRjtFQXdRRSxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLFlBQVc7Q0FrQlg7O0FBNVJGO0U3RDdiSSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGlCQzVFeUM7QzREd3dCNUM7O0E3RDFyQkc7RUFDRSxnQkFBOEI7Q0FDL0I7O0E2RHNhUDtFN0Q3YkksWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxZQzVFeUM7RTRENHdCNUMsc0JBQXlCO0NBQ3pCOztBN0QvckJHO0VBQ0UsZ0JBQThCO0NBQy9COztBNkRzYVA7RUF5UkksZUFBYztFQUNkLGdCQUFlO0NBQ2hCOztBQTNSSDtFQThSRSxlQUFjO0VBQ2QsWUFBVztFQUNYLGMvRXh3QitCO0MrRWl4Qi9COztBQUdGO0VBRUUsdUIvRXR4QitCO0UrRXV4Qi9CLG9CL0V2eEIrQjtDK0V3eEIvQjs7QUFKRjtFQU9FLGlCQUFnQjtFQUNoQixzQkFBcUI7RUFDckIsMkJBQTBCO0VBQzFCLGtCQUFpQjtFQUNqQixXQUFVO0VBQ1YsbUJBQWtCO0NBQ2xCOztBQUdGO0VBR0UsaUJBQWdCO0VBQ2hCLHNCQUFxQjtFQUNyQiwyQkFBMEI7RUFDMUIsa0JBQWlCO0VBQ2QsbUJBQWtCO0VBQ2xCLFdBQVU7Q0FhYjs7QUFyQkY7RTdEenZCSSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGlCQzVFeUM7RXNDbUM3Qyx1QkFBNEg7Q3NCdXpCNUg7O0E3RDV3Qkk7RUFDRSxnQkFBOEI7Q0FDL0I7O0E2RGt1QlA7RTdEenZCSSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGlCQzVFeUM7QzREeTFCNUM7O0E3RDN3Qkc7RUFDRSxnQkFBOEI7Q0FDL0I7O0E2RDR3QlA7RUFDQyxhL0UvMEJnQztDK0VnMUJoQzs7QUFFRDtFQUNDLGNBQWE7RUFDYixVQUFTO0VBQ1QsbUJBQWtCO0NBQ2xCOztBQVVEO0VBQ0MsY0FBYTtDQUNiOztBQUVEO0VBQ0MsMEJBQXlCO0NBWXpCOztBQWJEO0VBSUUsMEJBQXlCO0VBQ3pCLG1CL0V6MkIrQjtFK0UwMkIvQix1Qi9FMTJCK0I7QytFZzNCL0I7O0FDeDRCRjtFQUVFLHdCaEZzQitCO0NnRmhCL0I7O0FBR0Y7O0VBdUJFLGNBQWE7Q0FDYjs7QUF4QkY7O0VBb0NFLDZCQUE0QjtFQUM1QiwyQkFBMEI7RUFDMUIsa0JBQWlCO0VBQ2pCLDRCQUEyQjtFQUMzQixtQkFBa0I7RUFDbEIsV0FBVTtDQUNWOztBQTFDRjs7RXRENENFLGlFSjlDdUI7RWlCK0J2QixxQ3ZDaEIrQjtFdUNpQi9CLHNDdkNqQitCO0VnRitDL0IsY0FBYTtDQXFEYjs7QUFqSEY7O0VBMkVHLHNCQUFxQjtFQUNyQixlOUVsRGlCO0M4RTJEakI7O0FBckZIOztFQXdGRyxhQUFZO0NBQ1o7O0FyRWpGRDs7RUFDRSxZQUFXO0VBQ1gsWUFBVztFQUNYLGVBQWM7Q0FDZjs7QXFFWkg7O0VBNEhHLGVBQWM7RUFDZCx3QmhGaEg4QjtDZ0ZpSDlCOztBQTlISDs7RTNFNEZJLHFCQTVEaUI7QzJFdUhuQjs7QUF2SkY7O0VBMEpFLHFCaEY3SStCO0NnRjhJL0I7O0FBaUNGOzs7RUFXRSx1QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLHFCQUFhO0VBQWIsY0FBYTtFQUNiLFlBQVc7RUFDWCxhQUFZO0VBQ1osc0JBQXVCO01BQXZCLHdCQUF1QjtFQUN2Qiw0QkFBMkI7RUFDM0IsYUFBWTtDQWdDWjs7QUFqREY7OztFQW9ERSxpQkFBZ0I7Q0FDaEI7O0FBckRGOzs7RUF3REUsMEJoRnZPK0I7Q2dGNE8vQjs7QUE3REY7OztFQTRGRSxlQUFjO0VBQ2QscUJoRjVRK0I7RWdGNlEvQixpQkFBZ0I7RUFDaEIsV0FBVTtDQStEVjs7QUE5SkY7OztFQTRHRyxzQkFBcUI7RUFDckIsMkJoRjVSOEI7RWdGNlI5QixxQmhGN1I4QjtFZ0Y4UjlCLFdBQVU7Q0FxQlY7O0FBcElIOzs7Ozs7Ozs7Ozs7RUF5SEksZTlFL1BpQjtFOEVnUWpCLG9CaEZ6UzZCO0NnRjBTN0I7O0FBM0hKOzs7RUE4SEksdUJoRjdTNkI7Q2dGOFM3Qjs7QUEvSEo7OztFQWtJSSxxQmhGalQ2QjtDZ0ZrVDdCOztBQW5JSjs7O0VBdUlHLGNBQWE7Q0FzQmI7O0FBN0pIOzs7Ozs7Ozs7Ozs7RUFzSkksZTlFNVJpQjtFOEU2UmpCLG9CaEZ0VTZCO0NnRjJVN0I7O0F4Q3hTRjtFd0M4U0QsZTlFOVYyQjtFOEUrVjNCLHNCQUFxQjtFQUNyQixxQmhGblZnQztFZ0ZvVmhDLHVCaEZwVmdDO0NnRnFWaEM7O0F4Q3pWRTtFd0M2VkQscUJBQW9CO0NBQ3BCOztBQUdGO0VBSUMsY0FBYTtDQUNiOztBQUVEO0VBQ0Msb0JoRnJXZ0M7Q2dGZ25CaEM7O0FBNVFEO0VBTUUsK0NBQThDO0NBc0U5Qzs7QXJFcmJBO0VBQ0UsWUFBVztFQUNYLFlBQVc7RUFDWCxlQUFjO0NBQ2Y7OztBcUVxV0g7O0VBb0JHLGdCQUFlO0VBRWYsVUFBUztDQVFUOztBQTlCSDtFQXlCSSxjQUFhO0NBSWI7O0FBN0JKO0VBMkJLLGNBQWE7Q0FDYjs7QUE1Qkw7O0VBc0RHLGlCQUFnQjtFQUNoQixtQkFBa0I7Q0FNbEI7O0FBN0RIOzs7O0VBMkRJLHdCQUF1QjtDQUN2Qjs7QUE1REo7RUFnRUcsa0JBQWlCO0VBRWpCLGNBQWE7RUFDYix5QmhGdmE4QjtFZ0Z3YTlCLGtCaEZ4YThCO0NnRnlhOUI7O0FBckVIO0VBK0VFLG1CQUFrQjtFQUNsQix3QmhGcGIrQjtFZ0ZxYi9CLGlCQUFnQjtFQUNoQixlOUU3WW1CO0U4RThZbkIsMEJBQXlCO0VBQ3pCLGdCQUFlO0NBOEJmOztBQWxIRjtFQWtHRyxtQkFBa0I7RUFFbEIsZUFBYztFQUVkLHlCQUF3QjtFQUV4QixpQkFBZ0I7Q0FTaEI7O0FBakhIO0VBcUhFLG9CaEZ6ZCtCO0VnRjBkL0IsaUJBQWdCO0VBQ2hCLHFCQUFvQjtDQUNwQjs7QUF4SEY7RUE0SEcsZUFBYztDQUNkOztBQTdISDtFQThJRSxlOUVyZWtCO0U4RXNlbEIsWUFBVztDQUNYOztBQWhKRjs7RUFvSkUsd0JoRnhmK0I7Q2dGeWYvQjs7QUFySkY7RUF3SkUsbUJoRjVmK0I7Q2dGb2lCL0I7O0FBaE1GO0VBMkpHLG1CaEYvZjhCO0VnRmlnQjlCLG9COUV4ZGtCO0U4RXlkbEIseUJoRmxnQjhCO0NnRnVnQjlCOztBQW5LSDtFQXNLRyxjQUFhO0VBRWIsaUJBQWdCO0NBdUJoQjs7QUEvTEg7O0VBb0xJLGU5RTNnQmdCO0M4RTRnQmhCOztBQXJMSjtFQXFNRSxrQkFBaUI7Q0FZakI7O0FyRTFqQkE7RUFDRSxZQUFXO0VBQ1gsWUFBVztFQUNYLGVBQWM7Q0FDZjs7QXFFcVdIO0VBd01HLGtCaEY1aUI4QjtFZ0Y2aUI5QixtQkFBa0I7RUFFbEIsd0JoRi9pQjhCO0NnRmdqQjlCOztBQTVNSDtFQStNRyxXQUFVO0NBQ1Y7O0FBaE5IO0VBcU5HLDJCQUEwQjtDQUMxQjs7QUF0Tkg7O0VBNk5FLGVBQWM7Q0FLZDs7QXJFM2tCQTs7RUFDRSxZQUFXO0VBQ1gsWUFBVztFQUNYLGVBQWM7Q0FDZjs7QXFFcVdIOzs7RUFnT0csZUFBYztDQUNkOztBQWpPSDtFQXNPRyxlQUFjO0VBQ2QsaUJBQWdCO0NBQ2hCOztBQXhPSDtFQTZPRyxnQkFBZTtDQUNmOztBQTlPSDtFQW1QRyxlQUFjO0NBQ2Q7O0FBcFBIO0VBdVBHLGtCQUFpQjtFQUNqQix3QmhGNWxCOEI7Q2dGNmxCOUI7O0FBelBIO0VBNFBHLGlCQUFnQjtFQUNoQix3QmhGam1COEI7Q2dGa21COUI7O0FBOVBIO0VBbVFHLGdCQUFlO0NBQ2Y7O0FBVUg7RUFHRSxvQ0FFWTtDQUNaOztBQUdGO0UzQ2htQlEseUIyQ2ltQnlCO0NBQ2hDOztBQUdEO0VBS0MsZ0JoRnJvQmdDO0VnRnNvQmhDLDZCQUEyQjtFQUMzQixXQUFVO0VBQ1YsbUJBQWtCO0NBQ2xCOztBQUVEO0VBUUMsZ0JoRm5wQmdDO0VnRm9wQmhDLDZCQUEyQjtFQUMzQixXQUFVO0VBQ1YsbUJBQWtCO0NBQ2xCOztBQUVEO0VBQ0MsZUFBYztFQUNkLHNCaEYzcEJnQztDZ0ZndEJoQzs7QUF2REQ7RXhEcnBCRSxzQnhCSitCO0V3Qk03QixrQkFBVTtFQUNWLG1CQUFXO0N3RHdzQmI7O0FyRXB0QkE7RUFDRSxZQUFXO0VBQ1gsWUFBVztFQUNYLGVBQWM7Q0FDZjs7QXFFMHBCSDtFOUQ5bUJJLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsaUJDNUV5QztDNkRnckI1Qzs7QTlEbG1CRztFQUNFLGdCQUE4QjtDQUMvQjs7QThEdWxCUDtFOUQ5bUJJLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsaUJDNUV5QztFSTZDekMsZ0JBQThCO0N5RHlwQmpDOztBOUR4bkJHO0VBQ0UsZ0JBQThCO0NBQy9COztBOER1bEJQO0VBZ0JJLGU5RTVwQmdCO0U4RTZwQmhCLHFCaEYxcUI2QjtFZ0YycUI3QixpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLDJCQUEwQjtDQVUxQjs7QUE5Qko7O0VBbUNHLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsMEJBQXlCO0NBWXpCOztBQWpESDtFQW9ERyxhQUFZO0NBQ1o7O0FBSUg7RUFDQyxtQkFBa0I7Q0FTbEI7O0FBVkQ7RUFJRSw4QjlFaHJCeUI7RThFaXJCekIsZTlFbnVCd0I7RThFb3VCeEIsaUJBQWdCO0VBQ2hCLG9CaEZ6dEIrQjtFZ0YwdEIvQixzQmhGMXRCK0I7Q2dGMnRCL0I7O0FBRUY7RUFFRSxpQkFBZ0I7Q0FDaEI7O0FBRUY7RUFDQywwQkFBeUI7Q0FDekI7O0FDNXZCRDtFQUdFLGdCQUFlO0NBQ2Y7O0FBSkY7RUFXRSxXQUFVO0NBY1Y7O0FBekJGO0VBdUJHLGdCQUFlO0NBQ2Y7O0FBeEJIO0VBZUksaUJBQWdCO0NBSWhCOztBQW5CSjtFQThCRyxnQmpGTjhCO0NpRnVDOUI7O0FBL0RIO0VBaUNJLGUvRWlCcUM7RStFaEJyQyxvQmpGVjZCO0VpRlc3QixpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLGNBQWE7Q0FNYjs7QUEzQ0o7RUE4Q0ksZ0JBQWU7RUFDZixlQUFjO0VBQ2QsaUJBQWdCO0NBY2hCOztBQTlESjtFQW1ESyx5QmpGM0I0QjtFaUY0QjVCLHFCakY1QjRCO0VpRjZCNUIsaUJBQWdCO0NBUWhCOztBQTdETDtFQXdETSxzQkFBcUI7RUFDckIsdUJqRmpDMkI7RWlGa0MzQixpQkFBZ0I7RUFDaEIsYUFBWTtDQUNaOztBQTVETjs7RUF1RUUsWUFBVztDQUNYOztBQXhFRjtFQTJFRSxjQUFhO0NBQ2I7O0FBNUVGO0VBc0ZFLFlBQVc7RUFDWCxlQUFjO0NBQ2Q7O0FBeEZGO0VBMkZFLGlCQUFnQjtDQUtoQjs7QUFoR0Y7RUFtR0UscUJqRjNFK0I7Q2lGZ0YvQjs7QUF4R0Y7O0VBNkdHLGtDQUFpQztFQUM5QiwrQkFBOEI7RUFDOUIsK0JBQTZCO0NBQ2hDOztBQWhISDtFQXFIRyxZQUFXO0NBQ1g7O0FBdEhIOztFQTJIRSwyQkFBMEI7RUFDMUIsZ0NBQStCO0NBUy9COztBQXJJRjs7RUErSEcsMEJBQXlCO0VBQ3RCLHFDQUFvQztFQUNwQyxrQ0FBaUM7RUFDakMsMERBQXlEO0VBQ3pELDJCQUEwQjtDQUM3Qjs7QUFNSDtFL0R2RUksWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxpQkM1RXlDO0U4RG1JN0MsbUJBQWtCO0NBUWxCOztBL0Q3REk7RUFDRSxnQkFBOEI7Q0FDL0I7O0ErRGdEUDtFQU1JLFlBQVc7RUFDWCxZQUFXO0VBQ1gsZUFBYztDQUNkOztBQVRKOztFQWVFLDJCQUEwQjtFQUMxQixnQ0FBK0I7Q0FTL0I7O0FBekJGOztFQW1CRywwQkFBeUI7RUFDdEIscUNBQW9DO0VBQ3BDLGtDQUFpQztFQUNqQywwREFBeUQ7RUFDekQsMkJBQTBCO0NBQzdCOztBQUlIO0VBQ0MsY0FBYTtFQUNiLG1CQUFrQjtDQW1CbEI7O0FBakJBO0U1RXRGdUIsY0EzQ0g7RUFvREssaUJBcERMO0U0RW9JbkIsZ0JqRnJKK0I7RWlGc0ovQixpQkFBZ0I7Q0FDaEI7O0FBVEY7RUFZRSxlQUFjO0VBQ2QscUJqRjNKK0I7RWlGNEovQixpQkFBZ0I7RUFDaEIsMEJBQXlCO0NBQ3pCOztBQWhCRjtFQW1CRSx3QmpGaksrQjtDaUZrSy9COztBQUdGO0VBQ0MsV0FBVTtDQUNWOztBQUVEOztFQUVDLG9CQUFzQjtDQUN0Qjs7QUFDRDtFQVFLLG9CQUFzQjtDQUN0Qjs7QUFNTDtFQUVFLFlBQVc7Q0FDWDs7QUFIRjtFQVFFLGdCQUFlO0NBQ2Y7O0FBVEY7RUFZRSx5QmpGeE0rQjtDaUY2TS9COztBQWpCRjtFL0RqSkksWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxZQzVFeUM7RThEMk81QyxZQUFXO0VBQ1gsa0JBQWlCO0VBQ2pCLCtCakYvTjhCO0VpRmdPOUIsb0JBQW1CO0VBQ25CLHlCakZqTzhCO0VpRmtPOUIsaUJBQWdCO0VBQ2hCLG9CakZuTzhCO0NpRm9POUI7O0EvRHBLRztFQUNFLGdCQUE4QjtDQUMvQjs7QStEMEhQO0VBNENFLG9CL0U1TnVCO0UrRTZOdkIsbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQixjQUFhO0VBQ2IsaUJqRjVPK0I7RWlGNk8vQixpQkFBZ0I7RUFDaEIsWUFBVztDQWlDWDs7QUFuRkY7RUFvREcsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQiwwQkFBeUI7Q0FDekI7O0FBdkRIO0VBa0VHLHFCQUFvQjtFQUNwQixXQUFVO0NBQ1Y7O0FBcEVIO0VBdUVHLG1CakZuUThCO0VpRm9ROUIsa0JBQWlCO0VBQ2pCLGlCQUFnQjtDQUtoQjs7QUE5RUg7RUFpRkcsaUJBQWdCO0NBQ2hCOztBQ3RTSDtFN0QwQ0UsdUVDakN1QjtDNERKdkI7O0FBTEY7RUFRRSxpQkFBZ0I7Q0FDaEI7O0FBVEY7RUFZRSxxQmxGWStCO0NrRlAvQjs7QUFqQkY7RUFzQkcsWUFBVztFQUNYLFdBQVU7Q0FDVjs7QUF4Qkg7RUF3Q0UsaUJBQWdCO0NBZ0NoQjs7QUF4RUY7RUEyQ0csaUJBQWdCO0NBQ2hCOztBQTVDSDtFQStDRyxzQkFBcUI7Q0FDckI7O0FBaERIO0VBa0VHLG9CQUFtQjtFQUNuQixpQkFBZ0I7Q0FJaEI7O0FBdkVIO0VBNkVHLFlBQVc7RUFDWCxVQUFTO0NBTVQ7O0FBcEZIO0VBdUZHLGlDaEZadUI7RWdGYXZCLGVoRmJ1QjtFZ0ZjdkIsV0FBVTtDQUNWOztBQTFGSDs7RUE4RkcsaUNoRm5CdUI7RWdGb0J2QixtQ0FBa0M7RUFDbEMsb0NBQW1DO0VBQ25DLGVoRnRCdUI7RWdGdUJ2QixXQUFVO0NBQ1Y7O0FBbkdIOztFQXVHRyxpQ2hGNUJ1QjtFZ0Y2QnZCLG1DQUFrQztFQUNsQyxvQ0FBbUM7RUFDbkMsZWhGL0J1QjtFZ0ZnQ3ZCLFdBQVU7Q0FDVjs7QUE1R0g7O0VBZ0hHLGlDaEZyQ3VCO0VnRnNDdkIsbUNBQWtDO0VBQ2xDLG9DQUFtQztFQUNuQyxlaEZ4Q3VCO0VnRnlDdkIsV0FBVTtDQUNWOztBQXJISDs7RUF5SEcsaUNoRjlDdUI7RWdGK0N2QixtQ0FBa0M7RUFDbEMsb0NBQW1DO0VBQ25DLGVoRmpEdUI7RWdGa0R2QixXQUFVO0NBQ1Y7O0FBOUhIOztFQWtJRyxpQ2hGdkR1QjtFZ0Z3RHZCLG1DQUFrQztFQUNsQyxvQ0FBbUM7RUFDbkMsZWhGMUR1QjtFZ0YyRHZCLFdBQVU7Q0FDVjs7QUF2SUg7O0VBMklHLGlDaEZoRXVCO0VnRmlFdkIsbUNBQWtDO0VBQ2xDLG9DQUFtQztFQUNuQyxlaEZuRXVCO0VnRm9FdkIsV0FBVTtDQUNWOztBQWhKSDtFQW1KRyxpQ2hGeEV1QjtFZ0Z5RXZCLGVoRnpFdUI7RWdGMEV2QixpQkFBZ0I7RUFDaEIsWUFBVztDQUNYOztBQXZKSDtFQTBKRyxlaEZ6RmtCO0NnRjhGbEI7O0FBL0pIO0VBNEpJLGlCQUFnQjtFQUNoQixhQUFZO0NBQ1o7O0FBOUpKO0VBNE9JLHFCQUFvQjtDQUNwQjs7QUE3T0o7RUFpUEcsY0FBYTtDQUtiOztBQXRQSDtFQW9QSSxlQUFjO0NBQ2Q7O0FBclBKO0VBNlFFLGVBQWM7Q0FDZDs7QUE5UUY7RTdFb0Z3QixxQkw1RFM7RWtGMlAvQixZQUFXO0NBQ1g7O0FBcFJGO0VBd1JFLFlBQVc7RUFDWCxzQkFBcUI7RUFDckIsNEJBQTJCO0VBQzNCLFlBQVc7RUFDWCxlQUFjO0VBQ2Qsb0JBQW1CO0NBQ25COztBQTlSRjs7RUFrU0csWUFBVztFQUNYLGlCQUFnQjtFQUNoQixtQkFBa0I7Q0E0RG5COztBQWhXRjs7RUFzU0UsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixXQUFVO0VBQ1Ysa0JBQWlCO0NBTWY7O0FBL1NKOztFQWlURSxZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsV0FBVTtDQXdCUjs7QUE3VUo7O0VBK1VFLHFEQUFvRDtFQUNwRCx5QkFBd0I7RUFDeEIsZUFBc0I7RUFDdEIsYUFBWTtFQUNaLFlBQVc7Q0FLVDs7QUF4Vko7O0VBMlZJLGFBQVk7RUFFWixZQUFXO0NBQ1o7O0FBOVZIO0VBa1dHLFlBQVc7Q0FDWjs7QUFFRDtFQUNFO0lBQ0QsMEJBQXlCO0d2RndsaEJ4QjtDQUNGOztBdUZoOGhCRDtFQTRXRSxtQkFBa0I7Q0FxQmxCOztBQWpZRjtFQStXSSxZQUFXO0VBQ1gsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsYUFBWTtFQUNaLFlBQVc7RUFDWCxhQUFZO0VBQ1osa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsMEJBQWtDO0VBQ2xDLDBCQUFrQztFQUNsQyw2QkFBcUM7RUFDckMsdUNBQXNDO0NBQ3ZDOztBQTdYSDtFQStYSSxjQUFhO0NBQ2Q7O0FBNENIO0VoRXpXSSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLFlDNUV5QztFSTZDekMsZ0JBQThCO0UyRDBYbkMsc0NBQXFDO0VBQ3JDLG9CQUFtQjtDQTJHbkI7O0FoRXJjSztFQUNFLGdCQUE4QjtDQUMvQjs7QVB2RUw7RUFDRSxZQUFXO0VBQ1gsWUFBVztFQUNYLGVBQWM7Q0FDZjs7QXVFcVpIO0VBaUJFLDhCQUE2QjtDQUM3Qjs7QUFFRDtFQUNDLG9CbEZ6YStCO0VrRjBhL0IsaUJBQWdCO0VBQ2hCLDBCQUF5QjtDQVV6Qjs7QUFFRDtFQUNDLG1CbEZ4YitCO0NrRmtjL0I7O0FBWEE7RUFRQyxlQUFjO0VBQ2QsbUJBQWtCO0NBQ2xCOztBQUdEO0VwRnJUQSwwQ0FBdUI7RUFMdkIsa0NBaEltQztFQXNIbkMsWUF0SHlDO0VBMEh6QyxhQTFIK0M7RW9Gc2M5QyxzQkFBcUI7RUFDckIsYUFBWTtDQVVaOztBQXZCRDs7RXBGclRBLDBDQUF1QjtFQUx2QixtQ0EzSXFDO0VBaUlyQyxZQWpJMkM7RUFxSTNDLGFBcklpRDtDb0YyZC9DOztBQUdEO0VwRm5WRCxtQ0EzSXFDO0NvRmtlbEM7O0FBR0Y7RXBGMVZELG1DQTNJcUM7Q29GMGVsQzs7QUFHRjtFcEZsV0QsbUNBM0lxQztDb0ZtZmxDOztBQUdGO0VwRjNXRCxtQ0EzSXFDO0NvRjZmbEM7O0FBR0Y7RXBGclhELG1DQTNJcUM7Q29GbWdCbkM7O0FBY0o7RUFDQyxlQUFjO0VBQ2QsWUFBVztDQU1YOztBQ2hqQkQsNkNBQTZDO0FBRTdDOztFQUlFLGNBQWE7Q0FDYjs7QUFMRjs7RUFtQkUscUJuRkcrQjtDbUZGL0I7O0FBcEJGOztFQXdCRSxjQUFhO0NBQ2I7O0FBekJGOztFQThCSyxpQkFBZ0I7RUFDaEIsc0JBQXFCO0VBQ3JCLGdCbkZWNEI7RW1GVzVCLHlCQUF3QjtFQUN4QixjQUFhO0VBQ2Isd0JuRmI0QjtFbUZjNUIsa0JBQWlCO0VBQ2pCLG9CQUFtQjtDQUNyQjs7QUF0Q0g7O0VBMkNHLG9CQUFtQjtDQUNuQjs7QUE1Q0g7OztFQStDRyxlQUFjO0NBQ2Q7O0FBaERIOztFQXFERSxZQUFXO0NBSVg7O0FBekRGOztFQXVERyxlQUFjO0NBQ2Q7O0FBR0g7RUFHRyxhQUFZO0VBQ1osaUJBQWdCO0VBQ2hCLGlCQUFnQjtDQUNoQjs7QUNuRUg7RUFFSSxpQkFBZ0I7Q0FDakI7O0FDSEg7RUFHRSxpQkFBZ0I7Q0FDaEI7O0FBSkY7RUFZRSxlQUFjO0VBQ2QsV0FBVTtDQUNWOztBQWRGO0VBaUJFLGlDbkYwRHdCO0VtRnpEeEIsbUNBQWtDO0VBQ2xDLG9DQUFtQztFQUNuQyxlbkZ1RHdCO0VtRnREeEIsV0FBVTtDQUNWOztBQXRCRjtFQXlCRSxpQ25Ga0R3QjtFbUZqRHhCLG1DQUFrQztFQUNsQyxvQ0FBbUM7RUFDbkMsZW5GK0N3QjtFbUY5Q3hCLFdBQVU7Q0FDVjs7QUE5QkY7RUFpQ0UsaUNuRjBDd0I7RW1GekN4QixtQ0FBa0M7RUFDbEMsb0NBQW1DO0VBQ25DLGVuRnVDd0I7RW1GdEN4QixXQUFVO0NBQ1Y7O0FBdENGO0VBeUNFLGlDbkZrQ3dCO0VtRmpDeEIsbUNBQWtDO0VBQ2xDLG9DQUFtQztFQUNuQyxlbkYrQndCO0VtRjlCeEIsV0FBVTtDQUNWOztBQTlDRjtFQWlERSxpQ25GMEJ3QjtFbUZ6QnhCLG1DQUFrQztFQUNsQyxvQ0FBbUM7RUFDbkMsZW5GdUJ3QjtFbUZ0QnhCLFdBQVU7Q0FDVjs7QUF0REY7RUF5REUsaUNuRmtCd0I7RW1GakJ4QixtQ0FBa0M7RUFDbEMsb0NBQW1DO0VBQ25DLGVuRmV3QjtFbUZkeEIsV0FBVTtDQUNWOztBQTlERjtFQStFRyx1QnJGdkQ4QjtDcUY0RDlCOztBQXBGSDtFbkVtRUksWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxpQkM1RXlDO0NrRXlFM0M7O0FuRUtFO0VBQ0UsZ0JBQThCO0NBQy9COztBbUUxRlA7RW5FbUVJLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsaUJDNUV5QztDa0U0RjNDOztBbkVkRTtFQUNFLGdCQUE4QjtDQUMvQjs7QW1FMUZQO0VuRW1FSSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLFlDNUV5QztDa0UyRjFDOztBbkViQztFQUNFLGdCQUE4QjtDQUMvQjs7QW1FMUZQO0VuRW1FSSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLFlDNUV5QztDa0U4RzVDOztBbkVoQ0c7RUFDRSxnQkFBOEI7Q0FDL0I7O0FtRTFGUDtFQXFJSSxzQkFBcUI7RUFDckIsWUFBVztFQUNYLHVCckYvRzZCO0VxRmdIN0IsWUFBVztDQUNYOztBQXpJSjtFQTRJSSxzQkFBcUI7RUFDckIsWUFBVztDQU1YOztBQW5KSjtFQWdKSyxzQkFBcUI7RUFDckIsWUFBVztDQUNYOztBQWxKTDtFbkVtRUksWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxpQkM1RXlDO0NrRXVMNUM7O0FuRXpHRztFQUNFLGdCQUE4QjtDQUMvQjs7QW1FMUZQO0VBb01NLFlBQVc7Q0FDWjs7QUFyTUw7RUF5TUUsd0JBQXlCO0NBS3pCOztBQTlNRjtFQTRNRyxpQkFBZ0I7Q0FDaEI7O0FBN01IO0VBaU5FLHNCQUF1QjtFQUV2Qiw4Qm5Gckp5QjtDbUZzSnpCOztBMUVqTUE7O0VBQ0UsWUFBVztFQUNYLFlBQVc7RUFDWCxlQUFjO0NBQ2Y7O0EwRXZCSDtFQWtPSyxlQUFjO0VBQ2QsWUFBVztFQUNYLHVCQUFzQjtFQUN0Qiw0QkFBMkI7RUFDM0Isb0JBQW1CO0VBQ25CLGlCQUFnQjtDQVVuQjs7QUFqUEY7RUEwT00sZW5Gek5vQjtFbUYwTnBCLGlCQUFnQjtDQUtoQjs7QUFoUE47RUE4T08sY0FBYTtDQUNiOztBQUtQO0VBRUUsa0NBQThCO0NBSzlCOztBQUVGOztFQUdFLGtDQUErQjtDQUsvQjs7QUFHRjs7RUFHRSxnQnJGblArQjtDcUZ5UC9COztBQVRGOztFQVlFLGlCQUFnQjtDQUVoQjs7QUFkRjs7RUFpQkssZUFBYztFQUNkLFlBQVc7RUFDWCx3QkFBdUI7RUFDdkIsNEJBQTJCO0VBQzNCLG9CQUFtQjtFQUNuQixpQkFBZ0I7Q0FVbkI7O0FBaENGOztFQXlCTSxlbkZoUm9CO0VtRmlScEIsaUJBQWdCO0NBS2hCOztBQS9CTjs7RUE2Qk8sY0FBYTtDQUNiOztBQUtQO0VBR1EsV0FBVTtDQVdiOztBQWRMO0VBaUJFLGVBQWM7Q0FDZDs7QUFHRjtFQUNDLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDJCQUFzQjtNQUF0Qix1QkFBc0I7Q0FDdEI7O0FDalVEOzs7OztFcEVpRUksWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxZQzVFeUM7RW1FQzdDLHVDcEZ1QndCO0VvRnRCeEIsMEJ0RlkrQjtFc0ZYL0IsbUJBQWtCO0NBK0NsQjs7QXBFNEJJOzs7OztFQUNFLGdCQUE4QjtDQUMvQjs7QW9FeEZQOzs7OztFQTZCRyxZQUFXO0NBNEJYOztBQXpESDs7Ozs7Ozs7OztFQXVESyxlQUFjO0NBQ2Y7O0FBeERKOzs7OztFQStERyx3QnRGekM4QjtFc0YwQzlCLHNCdEYxQzhCO0NzRjJDOUI7O0FBakVIOzs7OztFakZxR0ksVUE5RGlCO0VpRitCbEIsb0J0RmhEOEI7RXNGaUQ5QixpQkFBZ0I7RUFDaEIscUJ0RmxEOEI7Q3NGdUQ5Qjs7QUE3RUg7Ozs7O0VBbUZHLG9CdEY3RDhCO0NzRjhEOUI7O0FBcEZIOzs7OztFakZxR0ksNEJML0U2QjtFc0ZvRS9CLGVwRmpGMEI7RW9Ga0YxQixxQnRGckUrQjtFc0ZzRS9CLGlCQUFnQjtDQVFoQjs7QUFwR0Y7Ozs7O0VqRnFHSSxVQTlEaUI7Q2lGcUVuQjs7QUE1R0Y7Ozs7O0VBK0dFLGVwRnRHMEI7RW9GdUcxQixlQUFjO0VBQ2QsWUFBVztFQUNYLHFCdEY1RitCO0VzRjZGL0IsaUJBQWdCO0VBQ2hCLHdCQUF1QjtFQUN2Qiw0QkFBMkI7RUFDM0IsWUFBVztDQU9YOztBQTdIRjs7Ozs7RWpGOEYwQix3QmlGMkJhO0VBRXBDLGlCQUFlO0NBQ2Y7O0FBNUhIOzs7OztFcEVpRUksWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxnQkM1RXlDO0NtRXFJN0M7O0FwRXZESTs7Ozs7RUFDRSxnQkFBOEI7Q0FDL0I7O0FvRXhGUDs7Ozs7Ozs7OztFQWlKRSxlcEZ4STBCO0VvRnlJMUIsaUJBQWdCO0VBQ2hCLGtCQUFpQjtDQUtqQjs7QUF4SkY7Ozs7O0VBMkpFLHFCdEZySStCO0VzRnNJL0Isa0JBQWlCO0NBTWpCOztBQWxLRjs7Ozs7RUFxS0UsZ0JBQWU7RUFDZiwwQkFBeUI7Q0FDekI7O0FBdktGOzs7OztFcEVpRUksWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxpQkM1RXlDO0NtRXVMN0M7O0FwRXpHSTs7Ozs7RUFDRSxnQkFBOEI7Q0FDL0I7O0FvRTBHUDtFQUVFLGFBQVk7Q0FDWjs7QUFHRjtFQUNDLDBCdEZuTGdDO0VzRm9MaEMsdUNwRjFLeUI7Q29Gd0x6Qjs7QUFoQkQ7RUFLRyxnQnRGdkw4QjtDc0Z3TDlCOztBQU5IO0VBU0UsMEJwRmhMMEI7Q29Gc0wxQjs7QUFmRjtFQVlJLG9CdEY5TDZCO0NzRitMN0I7O0FBS0o7RUFHRSxtQkFBa0I7Q0FpQmxCOztBQXBCRjtFQU1HLGFBQVk7RUFDWixZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLFVBQVM7Q0FVVDs7QUFuQkg7RUFpQkksdUJ0RnJONkI7Q3NGc043Qjs7QUFNSjs7RUFzQ0UsaUJBQWdCO0NBQ2hCOztBQXZDRjs7RUEwQ0UsZUFBYztFQUNkLGlCQUFnQjtFQUNoQixxQnRGeFErQjtFc0Z5US9CLGlCQUFnQjtDQStEaEI7O0FBNUdGOztFQTBERyxzQkFBcUI7RUFDckIsMkJ0RnZSOEI7RXNGd1I5QixxQnRGeFI4QjtFc0Z5UjlCLFdBQVU7Q0FxQlY7O0FBbEZIOzs7Ozs7OztFQXVFSSxlcEYxUGlCO0VvRjJQakIsb0J0RnBTNkI7Q3NGcVM3Qjs7QUF6RUo7O0VBNEVLLHVCdEZ4UzRCO0NzRnlTN0I7O0FBN0VKOztFQWdGSSxxQnRGNVM2QjtDc0Y2UzdCOztBQWpGSjs7RUFxRkcsY0FBYTtDQXNCYjs7QUEzR0g7Ozs7Ozs7O0VBb0dJLGVwRnZSaUI7RW9Gd1JqQixvQnRGalU2QjtDc0ZzVTdCOztBQTFHSjs7OztFQWlIRSxlQUFjO0VBQ2QsWUFBVztFQUNYLHVCdEYvVStCO0VzRmdWL0Isc0J0RmhWK0I7RXNGaVYvQixtQkFBa0I7RUFDbEIsWUFBVztDQWlCWDs7QUF2SUY7Ozs7Ozs7RUEwSEcsdUJ0RnRWOEI7RXNGdVY5Qix5QnRGdlY4QjtFc0Z3VjlCLFlBQVc7Q0FDWDs7QUE3SEg7Ozs7RUFpSUcsc0JBQXFCO0VBQ3JCLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsUUFBTztFQUNQLGN0RmpXOEI7Q3NGa1c5Qjs7QUF0SUg7O0VBNElHLHVCdEZ4VzhCO0NzRnlXOUI7O0FBN0lIOzs7RUFnSkcsZ0JBQWU7Q0FDZjs7QUFqSkg7O0VBb0pHLDR1QkFBMnVCO0VBQzN1QixrQ0FBaUM7RUFDakMsNkJBQTRCO0VBQzVCLHlCdEZuWDhCO0VzRm9YOUIsWUFBVztDQUNYOztBQWVIO0VBR0UsY0FBYTtDQUNiOztBM0U3WUE7RUFDRSxZQUFXO0VBQ1gsWUFBVztFQUNYLGVBQWM7Q0FDZjs7QTRFTEQ7RUFHRSx3QkFBeUI7Q0ErSTFCOztBNUVqSkQ7RUFDRSxZQUFXO0VBQ1gsWUFBVztFQUNYLGVBQWM7Q0FDZjs7QTRFTEE7RUErQkcsd0J2RnpCMkI7Q3VGMEI1Qjs7QUFFRDtFL0R4QkYsc0J4QkorQjtFd0JNN0Isa0JBQVU7RUFDVixtQkFBVztFK0R1QlQsd0J2RjlCMkI7RXVGK0IzQixtQkFBa0I7Q0F5Rm5COztBNUU3SEg7RUFDRSxZQUFXO0VBQ1gsWUFBVztFQUNYLGVBQWM7Q0FDZjs7QTRFNkJFO0VBZ0JHLGNBQWE7Q0FDZDs7QUFqQkY7RUFxQkssY0FBYTtDQStCZDs7QUFHSDtFQUNFLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFFaEIsd0J2RnZGeUI7Q3VGa0cxQjs7QUFmQTtFQVdHLG1CQUFrQjtFQUVsQiw0QkFBMkI7Q0FDNUI7O0FBckVKO0UvRHhCSCxzQnhCSitCO0V3Qk03QixrQkFBVTtFQUNWLG1CQUFXO0UrRCtGUCxlQUFjO0VBQ2QsWUFBVztFQUNYLFlBQVc7Q0FDWjs7QTVFOUdMO0VBQ0UsWUFBVztFQUNYLFlBQVc7RUFDWCxlQUFjO0NBQ2Y7O0E0RTZCRTtFQWdGRyx3QnZGNUd5QjtFdUY2R3pCLGVBQWM7RUFDZCxZQUFXO0VBQ1gsZUFBYztFQUNkLHFCdkZoSHlCO0N1RnVIMUI7O0FBRUg7RUFDRSxtQkFBa0I7Q0FPbkI7O0FBT0M7RWxGNUVrQixjQTNDSDtFQXVESyx5QmtGaUVnQjtDQUNuQzs7QUFJSjtFQUVHLG9CQUFtQjtDQUtwQjs7QUE3S0w7RUFtTUksZUFBYztFQUNkLG9CdkY1SzZCO0V1RjZLN0IsaUJBQWdCO0VBQ2hCLGlCQUFnQjtDQU1qQjs7QUE1TUg7RUFnTk0sZ0JBQWU7Q0FLaEI7O0FBck5MO0VBbU5RLGVyRi9NYztDcUZnTmY7O0FBcE5QO0VsRG1EUSx5QmtEcUs4QjtDQUNqQzs7QUF6Tkw7RWxEbURRLHFCa0R5SzJCO0NBQzlCOztBQTdOTDtFQXlQTSx1QnBFMU8wQztFb0UyTzFDLFlBQVc7Q0FRWjs7QUFLTDtFQUdJLGtCQUFpQjtFQUNqQixtQkFBa0I7Q0FDbkI7O0FBTEg7RUFRTSxVQUFTO0VBQ1Qsb0J2RnhQMkI7RXVGeVAzQixtQkFBa0I7RUFDbEIsWUFBVztDQUtkOztBQUlIO0VBRUksY0FBYTtDQUNkOztBQUdIO0VBQ0UsY0FBYTtDQUNkOztBQUVEO0VBQ0UsZUFBYztDQXFDZjs7QUF0Q0Q7RUFRSSxlQUFjO0NBQ2Y7O0FBVEg7RUFZSSxvQ3JGelN1QjtFcUYwU3ZCLGtDQUFpQztFQUNqQywyQ0FBa0Q7RUFDbEQsa0J2RjVSNkI7RXVGNlI3QixldkY3UjZCO0V1RjhSN0IsbUJBQWtCO0VBQ2xCLHdCQUF1QjtFQUN2QixjdkZoUzZCO0N1RmtUOUI7O0FBckNIO0VBMkJNLG1DckZ4VHFCO0NxRnlUdEI7O0FBNUJMO0VBK0JNLG9CdkY1UzJCO0V1RjZTM0Isb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQix3QkFBdUI7RUFDdkIscUJBQW9CO0NBQ3JCOztBQUtMOztFQUVFLGNBQWE7Q0FDZDs7QUFHRDtFQUNFLG1CQUFrQjtDQWtDbkI7O0FBbkNEO0VBR0ksY0FBYTtDQStCZDs7QUFFSDtFQUNFLGVBQWM7Q0FLZjs7QUF1QkQ7RUFDRSxlQUFjO0VBQ2QsYUFBWTtFQUNaLGVBQWM7Q0FLZjs7QUFFRDtFQUNFLGNBQWE7Q0FLZDs7QUFFRDtFQUNFLGNBQWE7Q0FDZDs7QUNyYUQ7RUFJRSxvQnhGZ0IrQjtFd0ZmL0Isa0JBQWlCO0NBTWpCOztBQVhGO0VBZUUsZUFBYztFQUNkLFlBQVc7Q0FDWDs7QUFqQkY7RUFvQkUsZUFBYztFQUNkLGlCQUFnQjtDQUtoQjs7QUExQkY7RUF3QkcsZ0JBQWU7Q0FDZjs7QUF6Qkg7RUE2QkUsNEJBQTJCO0VBQzNCLGlCeEZWK0I7Q3dGVy9COztBQS9CRjtFaEV3QkUsc0J4QkorQjtFd0JNN0Isa0JBQVU7RUFDVixtQkFBVztFZ0VnQmIseUJ4RnZCK0I7Q3dGNkIvQjs7QTdFbENBO0VBQ0UsWUFBVztFQUNYLFlBQVc7RUFDWCxlQUFjO0NBQ2Y7O0E2RW5CSDtFQXVERyxlQUFjO0VBQ2QsZUFBYztFQUNkLFlBQVc7RUFDWCx5QnhGdEM4QjtDd0Z1QzlCOztBQTNESDtFNURvQkMsVUFBUztFQUNULFdBQVU7RTRENkNULHFCQUFvQjtFQUNwQixzQnhGL0MrQjtFd0ZnRC9CLFdBQVU7RUFDVixzQkFBcUI7RUFDckIscUJBQW9CO0VBQ3BCLHdCQUF1QjtDQW9CdkI7O0FDMUZGO0VBSUUsdUJ6RmUrQjtDeUZWL0I7O0FBVEY7RUFPRyxVQUFTO0NBQ1Q7O0FBUkg7RUFhRyx3QkFBdUI7Q0FDdkI7O0FBZEg7RUFrQlEsc0J6RkN5QjtFeUZBL0Isb0JBQW1CO0VBQ2Isa0JBQWlCO0VBRXZCLFVBQVM7Q0FPTjs7QUE3Qkw7RWpFdUJFLHNCeEJKK0I7RXdCTTdCLGtCQUFVO0VBQ1YsbUJBQVc7Q2lFaUJiOztBOUU3QkE7RUFDRSxZQUFXO0VBQ1gsWUFBVztFQUNYLGVBQWM7Q0FDZjs7QThFbEJIO0VBa0RFLGVBQWM7RUFFZCxZQUFXO0VBQ1gsaUJBQWdCO0VBRWhCLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsWUFBVztDQWdCWDs7QUF6RUY7RUFrRUcsd0J6Ri9DOEI7Q3lGcUQ5Qjs7QUF4RUg7RUFzRUksb0J6Rm5ENkI7Q3lGb0Q3Qjs7QUF2RUo7RUErRUcsa0JBQWlCO0NBVWpCOztBQXpGSDtFQWtGSSx3QnpGL0Q2QjtDeUZxRTdCOztBQXhGSjtFQXNGSyxvQnpGbkU0QjtDeUZvRTVCOztBQXZGTDtFQWlHSSxZQUFXO0NBQ1g7O0FBbEdKO0VBd0dFLG9CekZyRitCO0V5RnNGL0Isa0JBQWlCO0NBTWpCOztBQS9HRjtFQW1IRSxlQUFjO0VBQ2QsWUFBVztFQUNYLGlCQUFnQjtFQUNoQixZQUFXO0NBb0RYOztBQTFLRjtFQXlIRyxpQkFBZ0I7Q0FzQmhCOztBQS9JSDtFQTRISSxpQkFBZ0I7Q0FDaEI7O0FBN0hKO0VBbUpHLHlCekZoSThCO0N5RjhJOUI7O0FBaktIO0VBMEpJLGtCQUFpQjtDQU1qQjs7QUFoS0o7RUFxS0csZUFBYztFQUNkLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsWUFBVztDQUNYOztBQXpLSDtFQThLRSxlQUFjO0VBQ2QsWUFBVztFQUNYLGlCQUFnQjtFQUNoQixvQnpGOUorQjtFeUYrSi9CLHlCekYvSitCO0V5RmdLL0IsaUJBQWdCO0NBY2hCOztBQWpNRjtFQTRMRyxhQUFZO0VBQ1osc0JBQXFCO0VBQ3JCLG9CekYzSzhCO0V5RjRLOUIsd0J6RjVLOEI7Q3lGNks5Qjs7QUFpQkg7RUFJRSxlQUFjO0VBQ2QsWUFBVztFQUNYLHVCekZwTStCO0V5RnFNL0Isc0J6RnJNK0I7RXlGc00vQixtQkFBa0I7RUFDbEIsWUFBVztDQWlCWDs7QUExQkY7RUFhRyx1QnpGM004QjtFeUY0TTlCLHlCekY1TThCO0V5RjZNOUIsWUFBVztDQUNYOztBQWhCSDtFQW9CRyxzQkFBcUI7RUFDckIsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixRQUFPO0VBQ1AsY3pGdE44QjtDeUZ1TjlCOztBQXpCSDtFQTZCRSx1Q3ZGak53QjtDdUZrTnhCOztBQTlCRjtFQWlDRSx1QkFBd0I7Q0FDeEI7O0FBWUY7RUFHRSxvQkFBbUI7RUFDbkIsaUJBQWdCO0VBQ2hCLGtCQUFpQjtDQUNqQjs7QUFLRjtFQUlFLFlBQVc7RUFDWCxlQUFjO0VBQ2QsWUFBVztFQUNYLGlCQUFnQjtFQUNoQix3QnpGL1ArQjtDeUYyUS9COztBQXBCRjtFN0R2UEMsVUFBUztFQUNULFdBQVU7RTZEZ1JULFlBQVc7RUFDWCxxQkFBb0I7RUFDcEIsc0J6Rm5SK0I7RXlGb1IvQixXQUFVO0VBQ1Ysc0JBQXFCO0VBQ3JCLHFCQUFvQjtFQUNwQix3QkFBdUI7Q0FvQnZCOztBQUlGO0VBSUUsWUFBVztFQUNYLGVBQWM7RUFDZCxZQUFXO0VBQ1gscUJ6RnRUK0I7RXlGdVQvQixZQUFXO0NBU1g7O0FBakJGO0VBb0JFLG9DdkZ6VHdCO0V1RjBUeEIsWUFBVztFQUNYLGVBQWM7RUFDZCxZQUFXO0VBQ1gsc0J6RnZVK0I7RXlGd1UvQixZQUFXO0NBTVg7O0FBL0JGO0U3RC9TQyxVQUFTO0VBQ1QsV0FBVTtFSkdULHNCeEJKK0I7RXdCTTdCLGtCQUFVO0VBQ1YsbUJBQVc7RWlFOFViLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDJCQUFzQjtNQUF0Qix1QkFBc0I7RUFDdEIsdUJBQThCO01BQTlCLCtCQUE4QjtFQUM5QixzQkFBcUI7RUFDckIsaUJBQWdCO0VBQ2hCLFlBQVc7Q0FLWDs7QTlFcFdBO0VBQ0UsWUFBVztFQUNYLFlBQVc7RUFDWCxlQUFjO0NBQ2Y7O0E4RWdUSDtFQW9ERSxpQkFBZ0I7RUFDaEIseUJ6RnBXK0I7Q3lGZ1gvQjs7QUFqRUY7RUE2REcsc0JBQXFCO0VBQ3JCLG9CekY3VzhCO0V5RjhXOUIsd0J6RjlXOEI7Q3lGK1c5Qjs7QUFoRUg7RUFvRUUsd0J6Rm5YK0I7Q3lGb1gvQjs7QUFPRjtFQUNDLG1CekY1WGdDO0N5RjhZaEM7O0FBbkJEO0VBU0UsZUFBYztDQUNkOztBQVZGO0U3RDNYQyxVQUFTO0VBQ1QsV0FBVTtFNkR5WVQsc0JBQXFCO0VBQ3JCLDJCQUEwQjtFQUMxQiw4QkFBNkI7Q0FDN0I7O0FBT0Y7RUFDQyxxQnpGclpnQztDeUYwWmhDOztBQU1EO0VBQ0MsbUJ6RmphZ0M7Q3lGNGJoQzs7QUE1QkQ7RUFVRSxlQUFjO0NBQ2Q7O0FBWEY7O0U3RGhhQyxVQUFTO0VBQ1QsV0FBVTtFNkRnYlQsaUJBQWdCO0VBQ2hCLHFCQUFvQjtDQUNwQjs7QUFuQkY7RTdEaGFDLFVBQVM7RUFDVCxXQUFVO0U2RHViVCxzQkFBcUI7RUFDckIsMkJBQTBCO0VBQzFCLDhCQUE2QjtDQUM3Qjs7QUNuZEY7RUEwQlEsdUJBQW1CO01BQW5CLG9CQUFtQjtFQUNuQixxQkFBYTtFQUFiLGNBQWE7RUFDYixZQUFXO0VBQ1gsYUFBWTtFQUNaLHNCQUF1QjtNQUF2Qix3QkFBdUI7RUFDdkIsNEJBQTJCO0VBQzNCLGFBQVk7Q0F3QmY7O0FBeERMO0VBMkRRLGlCQUFnQjtDQUNuQjs7QUE1REw7RUErRFEsd0IxRnZDeUI7QzBGNEM1Qjs7QUFwRUw7RUFzR1EsY0FBYTtDQUNoQjs7QUF2R0w7RUFpSFksWUFBVztFQUNYLGtCQUFpQjtDQUNwQjs7QUNuSFQ7RUFHUSxpQkFBZ0I7RUFDaEIsY0FBYTtDQUNoQjs7QUNFTDtFQU9HLG1CNUZVOEI7QzRGTDlCOztBQVpIO0VBaUJFLGNBQWE7Q0FDYjs7QUNwQkY7O0VBSUcsY0FBYTtDQUNkOztBQUxGOztFQWVHLGtCN0ZJOEI7RTZGSDlCLGlCQUFnQjtFQUNoQix5QjdGRThCO0M2RkQ5Qjs7QUFsQkg7O0VBc0JHLGlCQUFtQjtDQU1uQjs7QUE1Qkg7O0VBMEJJLHNCQUFvQjtDQUNwQjs7QUEzQko7O0VBZ0NZLHVDM0Z5QmU7RTJGeEJ4QixxQkFBcUI7RUFDWix1QjdGZnFCO0M2RnFCOUI7O0FBeENIOztFQXFDZ0Isb0JBQW1CO0VBQ25CLHdCQUF1QjtDQUMxQjs7QUF2Q2I7O0VBNENHLHFCQUFxQjtDQUNyQjs7QUE3Q0g7O0VBMERHLGdCN0Z2QzhCO0M2RndDOUI7O0FBSUg7OztFeEZtQ0ksdUJML0U2QjtFNkZxRDlCLGdCN0ZyRDhCO0U2RnNEOUIsaUJBQWdCO0NBQ2hCOztBQVhIOzs7RUFnQkksZTNGL0R5QjtFMkZnRXpCLG9CN0Y3RDZCO0U2RjhEN0IsaUJBQWdCO0NBTWhCOztBQXhCSjs7Ozs7RUFzQkssZTNGakZvQjtDMkZrRnBCOztBQ3ZGTDtFdENZRSxZQUFXO0NzQ0FYOztBQVpGO0VBUUcsZUFBYztFQUNkLFlBQVc7RUFDWCxZQUFXO0NBQ1g7O0FBSUg7RUFNRyxZQUFXO0NBQ1g7O0FBUEg7Ozs7OztFQWtCSSx1QkFBc0I7Q0FDdEI7O0FBbkJKOzs7Ozs7RUFzQkksNEJBQTBCO0NBQzFCOztBQXZCSjtFQTRCRyxnQjlGdkI4QjtDOEZ3QjlCOztBQTdCSDtFQWdDRyxnQjlGM0I4QjtDOEY0QjlCOztBQWpDSDtFQW9DRyxpQjlGL0I4QjtDOEZnQzlCOztBQXJDSDtFQXdDRyxlOUZuQzhCO0M4RndDOUI7O0FBN0NIO0VBMkNJLGU5RnRDNkI7QzhGdUM3Qjs7QUE1Q0o7RUFnREcsaUI5RjNDOEI7QzhGNEM5Qjs7QUFqREg7Ozs7Ozs7Ozs7Ozs7Ozs7RUFnRUksaUI5RjNENkI7QzhGNEQ3Qjs7QUFqRUo7Ozs7Ozs7O0VBd0VJLGlCOUZuRTZCO0M4Rm9FN0I7O0FBekVKOzs7O0VBOEVJLGtCOUZ6RTZCO0M4RjBFN0I7O0FBL0VKO0VBb0ZFLDZCQUEyQjtFQUMzQix5QkFBd0I7RUFDeEIsNkJBQTBCO0NBQzFCOztBQ3JHRjs7RUFPRyxpQkFBZ0I7RUFDaEIsc0JBQXFCO0VBQ3JCLGdCL0ZVOEI7RStGVDlCLHlCQUF3QjtFQUN4QixjQUFhO0VBQ2Isd0IvRk84QjtFK0ZOOUIsa0JBQWlCO0VBQ2pCLG9CQUFtQjtDQUNwQjs7QUFmRjs7RUFvQkMsWUFBVztDQUtUOztBQXpCSDs7RUF1QkcsZUFBYztDQUNmOztBQXhCRjs7RUE2QkMsZUFBYztFQUNkLFlBQVc7RUFDWCxvQi9GWmdDO0UrRmFoQyxZQUFXO0NBQ1Q7O0FBR0g7O0VBTUcsZTdGdENzQjtDNkZ1Q3ZCOztBQVBGOztFQVVHLG9CQUFtQjtDQUNwQjs7QUFYRjs7Ozs7OztFQWVHLGlCQUFnQjtDQUNqQjs7QUFoQkY7O0VBbUJHLDBCN0ZuRHNCO0M2Rm9EdkI7O0FBcEJGOztFQXVCRyx5QkFBd0I7Q0FDekI7O0FBeEJGOztFQTJCRyx5QkFBd0I7Q0FDekI7O0FBNUJGOztFQStCRywwQkFBeUI7Q0FDMUI7O0FBaENGOztFQW1DRyx1QzdGMUN1QjtFNkYyQ3ZCLHdCL0ZyRDhCO0MrRnNEL0I7O0FBckNGOztFQXlDQyx5QkFBd0I7Q0FDdEI7O0FBMUNIOztFQTZDQyxrQ0FBK0I7RUFDL0IsZ0NBQTZCO0NBQzNCOztBQS9DSDs7RUFrREMsb0JBQW1CO0NBQ2pCOztBQW5ESDs7RUF1REcsNkJBQTRCO0NBQzdCOztBQy9GRjs7O0VBS1ksZUFBYztDQXVCakI7O0FBNUJUOzs7RUFRZ0IsOEJBQTZCO0VBQzdCLGlCQUFnQjtDQUNuQjs7QUFWYjs7O0VBYWdCLGVBQWM7Q0FDakI7O0FBZGI7OztFQWlCZ0IsZUFBYztFQUNkLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsOEJBQThCO0NBQ2pDOztBQXJCYjs7O0VBd0JnQiwwQkFBeUI7RUFDekIsYUFBWTtFQUNaLG9CQUFtQjtDQUN0Qjs7QUEzQmI7OztFQXNDWSxvQmhHaEJxQjtDZ0dtQ3hCOztBQXpEVDs7O0VBeUNnQixpQ0FBZ0M7RUFDaEMsMEJBQXlCO0VBQ3pCLHlCQUF3QjtFQUN4QixnQkFBZTtDQVlsQjs7QUF4RGI7OztFQStDb0IsWUFBVztFQUNYLGlDQUFnQztFQUNoQyxtQmhHM0JhO0NnR2lDaEI7O0FBdkRqQjs7O0VBNERZLG9CQUFtQjtFQUNuQixrQkFBaUI7Q0FLcEI7O0FBbEVUOzs7RUFnRWdCLGNBQWE7Q0FDaEI7O0FBakViOzs7RUFxRVksY0FBYTtDQUNoQjs7QUF0RVQ7OztFQXlFWSxZQUFXO0VBQ1gsb0JoR3BEcUI7RWdHcURyQix3QmhHckRxQjtDZ0dzRHhCOztBQTVFVDs7O0VBK0VZLGNBQWE7Q0FDaEI7O0FBaEZUOzs7OztFQW1GWSw2QkFBNEI7RUFDNUIsaUNBQWdDO0VBQ2hDLGdCQUFlO0VBQ2YsMEJBQXlCO0VBQ3pCLGtCaEdqRXFCO0VnR2tFckIsaUJBQWdCO0VBQ2hCLHVCaEduRXFCO0VnR29FckIsMEJoR3BFcUI7RWdHcUVyQix1QmhHckVxQjtDZ0c2RXhCOztBQW5HVDs7Ozs7RUE4RmdCLGNBQVM7RUFDVCxnQmhHekVpQjtFZ0cwRWpCLG9CaEcxRWlCO0VnRzJFakIscUJoRzNFaUI7Q2dHNEVwQjs7QUFsR2I7OztFQXlHZ0Isc0JoR25GaUI7RWdHb0ZqQixXQUFVO0NBSWI7O0FBOUdiOzs7OztFQW9IZ0IsYUFBYTtDQUNoQjs7QUFySGI7Ozs7Ozs7Ozs7O0VBMkhZLHNEQUF1QjtDQUMxQjs7QUE1SFQ7Ozs7Ozs7Ozs7O0VBZ0lZLHFEQUF1QjtDQUMxQjs7QUFqSVQ7Ozs7Ozs7Ozs7O0VBcUlZLHNEQUF1QjtDQUMxQjs7QUF0SVQ7Ozs7Ozs7Ozs7O0VBMElZLHVEQUF1QjtDQUMxQjs7QUEzSVQ7Ozs7Ozs7Ozs7O0VBK0lZLHlEQUF1QjtDQUMxQjs7QUFoSlQ7Ozs7Ozs7Ozs7O0VBb0pZLHVEQUF1QjtDQUMxQjs7QUFySlQ7Ozs7Ozs7Ozs7O0VBeUpZLDBEQUF1QjtDQUMxQjs7QUExSlQ7Ozs7Ozs7Ozs7O0VBOEpZLHVEQUF1QjtDQUMxQjs7QUEvSlQ7Ozs7Ozs7Ozs7O0VBbUtZLHNEQUF1QjtDQUMxQjs7QUFwS1Q7Ozs7Ozs7Ozs7O0VBd0tZLHNEQUF1QjtDQUMxQjs7QUF6S1Q7Ozs7Ozs7Ozs7O0VBNktZLHFEQUF1QjtDQUMxQjs7QUE5S1Q7Ozs7Ozs7Ozs7O0VBa0xZLG9EQUF1QjtDQUMxQjs7QUFuTFQ7Ozs7Ozs7Ozs7O0VBdUxZLHVEQUF1QjtDQUMxQjs7QUF4TFQ7Ozs7Ozs7Ozs7O0VBNExZLHNEQUF1QjtDQUMxQjs7QUE3TFQ7Ozs7Ozs7Ozs7O0VBaU1ZLG1EQUF1QjtDQUMxQjs7QUFsTVQ7Ozs7Ozs7Ozs7O0VBc01ZLHFEQUF1QjtDQUMxQjs7QUF2TVQ7Ozs7Ozs7Ozs7O0VBMk1ZLHVEQUF1QjtDQUMxQjs7QUE1TVQ7Ozs7Ozs7Ozs7O0VBZ05ZLHdEQUF1QjtDQUMxQjs7QUFqTlQ7Ozs7Ozs7Ozs7O0VBcU5ZLG9EQUF1QjtDQUMxQjs7QUF0TlQ7Ozs7Ozs7Ozs7O0VBME5ZLHVEQUF1QjtDQUMxQjs7QUEzTlQ7Ozs7Ozs7Ozs7O0VBK05ZLDREQUF1QjtDQUMxQjs7QUFoT1Q7Ozs7Ozs7Ozs7O0VBb09ZLHVEQUF1QjtDQUMxQjs7QUFyT1Q7Ozs7Ozs7Ozs7O0VBeU9ZLHdEQUF1QjtDQUMxQjs7QUExT1Q7Ozs7Ozs7Ozs7O0VBOE9ZLDZEQUF1QjtDQUMxQjs7QUEvT1Q7Ozs7Ozs7Ozs7O0VBbVBZLHVEQUF1QjtDQUMxQjs7QUFwUFQ7Ozs7Ozs7Ozs7O0VBd1BZLHNEQUF1QjtDQUMxQjs7QUF6UFQ7Ozs7Ozs7Ozs7O0VBNlBZLHVEQUF1QjtDQUMxQjs7QUE5UFQ7Ozs7Ozs7Ozs7O0VBa1FZLHFEQUF1QjtDQUMxQjs7QUFuUVQ7Ozs7Ozs7Ozs7O0VBdVFZLDREQUF1QjtDQUMxQjs7QUF4UVQ7Ozs7Ozs7Ozs7O0VBNFFZLHlEQUF1QjtDQUMxQjs7QUE3UVQ7Ozs7Ozs7Ozs7O0VBaVJZLHlEQUF1QjtDQUMxQjs7QUFsUlQ7Ozs7Ozs7Ozs7O0VBc1JZLHVEQUF1QjtDQUMxQjs7QUF2UlQ7Ozs7Ozs7Ozs7O0VBMlJZLDZEQUF1QjtDQUMxQjs7QUE1UlQ7Ozs7Ozs7Ozs7O0VBZ1NZLDJEQUF1QjtDQUMxQjs7QUFqU1Q7Ozs7Ozs7Ozs7O0VBcVNZLG1EQUF1QjtDQUMxQjs7QUF0U1Q7Ozs7Ozs7Ozs7O0VBMFNZLHVEQUF1QjtDQUMxQjs7QUEzU1Q7Ozs7Ozs7Ozs7O0VBK1NZLHFEQUF1QjtDQUMxQjs7QUFoVFQ7Ozs7Ozs7Ozs7O0VBb1RZLDJEQUF1QjtDQUMxQjs7QUFyVFQ7Ozs7Ozs7Ozs7O0VBeVRZLDJEQUF1QjtDQUMxQjs7QUExVFQ7Ozs7Ozs7Ozs7O0VBOFRZLDZEQUF1QjtDQUMxQjs7QUEvVFQ7Ozs7Ozs7Ozs7O0VBbVVZLDJEQUF1QjtDQUMxQjs7QUFwVVQ7Ozs7Ozs7Ozs7O0VBd1VZLHdEQUF1QjtDQUMxQjs7QUF6VVQ7Ozs7Ozs7Ozs7O0VBNlVZLG9EQUF1QjtDQUMxQjs7QUE5VVQ7Ozs7Ozs7Ozs7O0VBa1ZZLHNEQUF1QjtDQUMxQjs7QUFuVlQ7Ozs7Ozs7Ozs7O0VBdVZZLHNEQUF1QjtDQUMxQjs7QUF4VlQ7Ozs7Ozs7Ozs7O0VBNFZZLHVEQUF1QjtDQUMxQjs7QUE3VlQ7Ozs7Ozs7Ozs7O0VBaVdZLHlEQUF1QjtDQUMxQjs7QUFsV1Q7Ozs7Ozs7Ozs7O0VBc1dZLDREQUF1QjtDQUMxQjs7QUF2V1Q7Ozs7Ozs7Ozs7O0VBMldZLHdEQUF1QjtDQUMxQjs7QUE1V1Q7Ozs7Ozs7Ozs7O0VBZ1hZLHNEQUF1QjtDQUMxQjs7QUFqWFQ7Ozs7OztFQXFYWSx1Q0FBc0M7Q0FDekM7O0FBdFhUOzs7RUFpWVksY0FBYTtDQUNoQjs7QUFsWVQ7OztFQXFZWSxZQUFXO0VBQ1gsaUNBQTZCO0NBQ2hDOztBQXZZVDs7O0VBNFlnQixlQUFjO0NBQ2pCOztBQVViOztFQUVJLGlDQUFnQztFQUNoQyxtQmhHcFk2QjtDZ0dxWWhDOztBQzdaRDtFQUVRLG9CQUFtQjtDQUN0Qjs7QUNITDtFQWlCUSxpQmxHT3lCO0NrR041Qjs7QUFsQkw7RUE0QlEsWUFBVztFQUNYLGVBQWM7RUFDZCxxQmxHTnlCO0NrR081Qjs7QUEvQkw7RUFrQ1Esb0JBQW1CO0VBQ25CLGtCQUFpQjtFQUNqQixlQUFjO0NBS2pCOztBQXpDTDtFQStEWSxpQkFBZ0I7Q0FLbkI7O0FBcEVUO0VBdUdZLHlCbEcvRXFCO0VrR2dGckIsaUJBQWdCO0NBTW5COztBQTlHVDtFQXVIWSxlQUFjO0VBQ2Qsb0JBQW1CO0NBQ3RCOztBQXpIVDtFQStJZ0IsZWxHdkhpQjtDa0c0SHBCOztBQXBKYjtFQXlKUSxjQUFhO0NBQ2hCOztBQTFKTDtFQTZKUSxZQUFXO0VBQ1gsWUFBVztDQWdCZDs7QUE5S0w7RUFpS1ksWUFBVztDQVlkOztBQTdLVDtFQW9LZ0IsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxnQkFBZTtDQU1sQjs7QUE1S2I7RUF5S29CLFlBQVc7RUFDWCxzQmxHbEphO0NrR21KaEI7O0FDdktqQjtFQUdFLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDJCQUFzQjtNQUF0Qix1QkFBc0I7RUFDdEIsd0JuR2UrQjtFbUdkL0IsWUFBVztDQTBDWDs7QUFoREY7RUFTRyxlakdGeUI7RWlHR3pCLGNBQWE7RUFDYixtQkFBa0I7Q0FDbEI7O0FBWkg7RUFlRyxtQm5HSzhCO0NtR0o5Qjs7QUFoQkg7RUFtQkcsZUFBYztFQUNkLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsWUFBVztDQUNYOztBQXZCSDtFQTBCRyxlQUFjO0VBQ2QsWUFBVztFQUNYLFdBQVU7Q0FtQlY7O0FBL0NIO0VBK0JJLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxXQUFVO0NBQ1Y7O0FBcENKO0VBdUNJLGVBQWM7RUFDZCxZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLGNBQWE7RUFDYix3Qm5HdkI2QjtFbUd3QjdCLGVBQWM7RUFDZCxXQUFVO0NBQ1Y7O0FBS0o7RTNFM0JFLHNCeEJKK0I7RXdCTTdCLGtCQUFVO0VBQ1YsbUJBQVc7RTJFOEJiLHdCbkdyQytCO0NtR3NDL0I7O0F4RjNDQTtFQUNFLFlBQVc7RUFDWCxZQUFXO0VBQ1gsZUFBYztDQUNmOztBd0ZnQ0g7RWpGWUksWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxlQzVFeUM7RWdGMEQ3QyxlakcvRGtCO0VpR2dFbEIscUJBQWE7RUFBYixjQUFhO0VBQ2IsZ0JuRzlDK0I7RW1HK0MvQixpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLGlCQUFnQjtFQUNoQixnQkFBZTtDQWlDZjs7QWpGbkJJO0VBQ0UsZ0JBQThCO0NBQy9COztBaUZuQ1A7RUFtQ0csbUJuR2xFOEI7RW1HbUU5QixzQm5HbkU4QjtFbUdvRTlCLG1CQUFrQjtFQUNsQiwwQkFBeUI7Q0FNekI7O0FBNUNIO0VBK0NHLDBCQUF5QjtDQUN6Qjs7QUFoREg7RUFrREcsb0JBQW1CO0NBQ25COztBQUlIO0VqRjNDSSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGlCQzVFeUM7Q2dGbUo3Qzs7QWpGckVJO0VBQ0UsZ0JBQThCO0NBQy9COztBaUZvQlA7RUFtQkcsc0JBQXFCO0VBQ3JCLG9CbkcxRzhCO0NtRzJHOUI7O0FBckJIOztFQXlCRyxjQUFhO0NBQ2I7O0FBMUJIO0VBNkJHLG9CbkduSDhCO0NtR29IOUI7O0FBOUJIO0VBaUNHLGVBQWM7RUFDZCxZQUFXO0NBS1g7O0FBdkNIO0VBMENHLGVBQWM7RUFDZCxZQUFXO0VBQ1gsc0JuR2xJOEI7RW1HbUk5QixpQkFBZ0I7Q0FDaEI7O0FBOUNIO0VBbURFLHNCQUFxQjtFQUNyQix3Qm5HMUkrQjtFbUcySS9CLHVCQUFzQjtFQUN0QixZQUFXO0NBS1g7O0FBM0RGO0VBd0RZLHNDQUFzQztFQUMvQyxlQUFjO0NBQ2Q7O0FBVUg7O0VBYUcsMEJqR3BIdUI7Q2lHcUh2Qjs7QUFkSDtFQWlCRyxlQUFjO0VBQ2QsMkJBQTBCO0NBQzFCOztBQXVDSDtFQUdFLDBCakc3TXdCO0VpRzhNeEIsbUJBQWtCO0VBQ2xCLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDJCQUFzQjtNQUF0Qix1QkFBc0I7RUFDdEIsb0JBQWU7TUFBZixnQkFBZTtFQUNmLHdCbkc1TitCO0VtRzZOL0IsMkJBQTBCO0VBQzFCLFlBQVc7Q0FxR1g7O0FBL0dGO0VBb0NHLHFCQUFhO0VBQWIsY0FBYTtFQUViLDZCbkcxUDhCO0VtRzJQOUIsWUFBVztFQUNYLGdCQUFlO0VBQ2YsdUJBQW1CO01BQW5CLG9CQUFtQjtDQXFFbkI7O0FBOUdIO0VBb0VJLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2Ysb0JBQW1CO0NBQ25COztBQXpFSjtFQTRFSSxlQUFjO0VBQ2Qsd0JuR2pTNkI7RW1Ha1M3QixZQUFXO0VBQ1gsYUFBWTtFQUNaLGFBQVk7RUFDWixtQkFBa0I7Q0FNbEI7O0FBdkZKO0VBMEZJLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLGlCQUFnQjtDQU1oQjs7QUFuR0o7RUFxR0ksc0dBTUM7RUFDRCwwQkFBeUI7Q0FDekI7O0FBN0dKO0VBa0hFLGlCQUFnQjtDQUNoQjs7QUFLRjtFQUdFLHFDakd2U21CO0VpR3dTbkIsY0FBYTtFQUNiLGFBQVk7RUFDWixVQUFTO0VBQ1QsZUFBYztFQUNkLGdCQUFlO0VBQ2YsU0FBUTtFQUNSLGlDQUFnQztFQUNoQyxZQUFXO0VBQ1gsYUFBWTtDQTBDWjs7QUF0REY7RUFnQkcsMEJBQXlCO0VBQ3pCLHVCQUFzQjtFQUN0Qix1Qm5HOVY4QjtFbUcrVjlCLFVBQVM7RUFDVCxlQUFjO0VBQ2QscUJuR2pXOEI7RW1Ha1c5QixtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLGlDQUFnQztFQUNoQyxZQUFXO0NBNEJYOztBQXJESDtFQTZCSSxpRUFBOEQ7RUFDOUQsZ0NuRzFXNkI7RW1HMlc3QixpQ25HM1c2QjtFbUc0VzdCLGVuRzVXNkI7Q21HNlc3Qjs7QUFqQ0o7RUFvQ0ksY0FBYTtDQUNiOztBQXJDSjtFQXlDSSxlakc1VWlCO0VpRzZVakIsYUFBWTtFQUNaLGdCQUFlO0VBQ2Ysa0JBQWlCO0NBQ2pCOztBQTdDSjs7RUFpREksZWpHcFZpQjtFaUdxVmpCLGdCQUFlO0VBQ2Ysc0JBQXFCO0NBQ3JCOztBQVNKO0VBR0UsZ0JBQWU7Q0FDZjs7QUFKRjtFQU9FLHlCQUFrQztDQUNsQzs7QUNyYUY7RUFDQyx1QkFBc0I7Q0FDdEI7O0EzQk5EO0U0Qm1CSSxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixVQUFTO0VBQ1QsZUFBYztDQUNqQjs7QUN2QkQ7RUFFQyxZQUFXO0NBY1Q7O0FBaEJIO0VBS0csY0FBYTtDQUNkOztBQU5GO0VBU0csbUJ0R2U4QjtFc0dkOUIsZ0JBQWU7Q0FDaEI7O0FBWEY7RUFjRyxpQkFBZ0I7Q0FDakI7O0FBZkY7RUFxQkMsaUJBQWdCO0VBSWhCLGlCdEdEZ0M7Q3NHRTlCOztBQ3RCSDtFckYrREksWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxZQzVFeUM7RUk2Q3pDLGdCQUE4QjtFZ0Y5Q25DLG1CdkdlZ0M7Q3VHa0JoQzs7QXJGOENLO0VBQ0UsZ0JBQThCO0NBQy9COztBUHZFTDtFQUNFLFlBQVc7RUFDWCxZQUFXO0VBQ1gsZUFBYztDQUNmOztBNEZuQkg7RUFTRSxnQkFBZTtDQUNmOztBQVZGO0VBYUUsZUFBYztFQUNkLGdCQUFlO0VBQ2YsaUJBQWdCO0NBQ2hCOztBQWhCRjs7RUFzQkcsaUJBQWdCO0NBQ2hCOztBQUdGO0VBQ0UseUJBQTBCO0NBQzNCOztBQUVEO0VsR3FFRyxVQTlEaUI7RUE4RGpCLFdBOURpQjtFa0dGbEIsZ0J2R2Y4QjtFdUdnQjlCLGlCQUFnQjtDQUNqQjs7QUFLRjtFQUVFLGNBQWE7Q0FDYjs7QUFHRjtFbEdtREksVUE5RGlCO0VBOERqQixXQTlEaUI7RWtHZ0JwQixzQkFBcUI7Q0FDbkI7O0FBTkg7RUFTQyx3QkFBeUI7RUFFekIsc0J2R3ZDZ0M7Q3VHd0M5Qjs7QUFaSDtFQWVDLGVyRzlDNEI7RXFHK0M1QixvQnZHNUNnQztFdUc2Q2hDLGlCQUFnQjtDQU1kOztBQXZCSDtFQXFCRyxlckdoRXNCO0NxR2lFdkI7O0FBSUY7RUFHRSxtQkFBa0I7RUFDbEIsaUJBQWdCO0NBQ2hCOztBQ25GRjtFQUNJLG9CQUFtQjtFQUNuQixjQUFhO0VBQ2IsYUFBWTtFQUNaLGVBQWM7Q0FxQmpCOztBQXpCRDtFQVNRLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsaUJBQWdCO0NBS25COztBQWhCTDtFQW1CWSxlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxrQkFBaUI7Q0FDcEI7O0F0QndnQlQ7RUFuRUM7SUFzRUMsWUFBVztJQUNYLFlBQVc7SUFDWCxvQkFBaUI7R0FDakI7Q3ZGZ21oQkQ7O0F1Rmp3aEJEO0VBR0M7SUFHRSxZQUFXO0lBQ1gsOENsRm5YOEI7SWtGb1g5QiwrQmxGcFg4QjtHa0Y0WDlCO0VBYkY7SUFRRyxvQmxGdlg2QjtJa0Z3WDdCLGVBQWM7SUFDZCxnQkFBZTtJQUNmLGlCQUFnQjtHQUNoQjtDdkZvbGhCSDs7QThHLzhoQkM7RW5HZ0RGO0lBRUUseUJBQXdCO0dBRXpCO0V1QnZFRDtJQWdCSSxVQUFTO0dBV1Y7RVc2SkQ7SXRCMUhFLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsWUM1RXlDO0lJNkN6QyxnQkFBOEI7R2lCbUpqQztFdEJsSEc7SUFDRSxnQkFBOEI7R0FDL0I7RWdFMUZQO0lBNEtJLGlCQUFnQjtHQW9CbEI7RUk5TEY7Ozs7O0lBMkVJLHlCdEZyRDZCO0dzRnVEOUI7RVkvRUg7SWhGbUVJLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsWUM1RXlDO0lJNkN6QyxnQkFBOEI7RzJFMkIzQjtFaEZNSDtJQUNFLGdCQUE4QjtHQUMvQjtFaUZvQlA7SWpGM0NJLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsaUJDNUV5QztHZ0ZtSjdDO0VqRnJFSTtJQUNFLGdCQUE4QjtHQUMvQjtDdkJ5YU47O0E4RzNlQztFbkVpS0M7SUFnQkssZXBDOUxvQjtJb0MrTHBCLGVBQWM7SUFDZCxvQnRDbkx5QjtJc0NvTHpCLGlCdENwTHlCO0dzQzBMNUI7RUFHSDtJcEJsSkUsWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxpQkM1RXlDO0dtQmdQNUM7RXBCbEtHO0lBQ0UsZ0JBQThCO0dBQy9CO0VzQjFGUDtJQXlRUSxhQUFZO0dBUWY7RXFCalJMO0lBb05LLHlCQUF3QjtHQUV6QjtFQXROSjtJQTZRRyx5QkFBd0I7R0FFekI7RWMwQkY7SUErRkkseUJBQXdCO0dBRXpCO0VJc0hIO0lBMkVHLHlCQUF3QjtHQUV6QjtFTzNrQkY7Ozs7O0lwRWlFSSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLGlCQzVFeUM7R21FdUw3QztFcEV6R0k7Ozs7O0lBQ0UsZ0JBQThCO0dBQy9CO0N2QmkxSU47O0F1Rm5oSUQ7RUFqQkM7SUF1QkUsWUFBVztJQUNYLDhDbEZ2WThCO0lrRndZOUIsK0JsRnhZOEI7R2tGZ1o5QjtFQWpDRjtJQTRCRyxpQmxGM1k2QjtJa0Y0WTdCLGVBQWM7SUFDZCxnQkFBZTtJQUNmLGlCQUFnQjtHQUNoQjtDdkY4a2hCSDs7QThHNzloQkM7RTFCd2VGO0lBb0lJLGlCQUFnQjtHQUdsQjtDcEZzeWNEOztBa0NyNGREO0VBbkNBO0lBc0NFLFNBQVE7SUFDUixVQUFTO0dBQ1Q7Q2xDazZGRDs7QStHcjVGRztFL0J0REo7SUF5QkksbUIzRUw2QjtJMkVNN0IsZTNFTjZCO0cyRTJHOUI7RTBCaklDO0lBQ0ksWUFBVztJQUNYLFlBQVc7SUFDWCxhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQixRQUFPO0lBQ1AsVUFBUztJQUNULG1CQUFrQjtJQUNsQix1QkFBc0I7R0FDekI7QzFHa2dhSjs7QThHdC9aQztFMUI4SUE7SUFTRyxpQkFBZ0I7R0FFakI7Q3BGMGxjSDs7QThHbnZjQztFbkcyREY7SUFFRSx5QkFBd0I7R0FFekI7RWNzVkQ7SUFhRSxrQkFBaUI7R0FDZjtFQWRKO0lGMVdJLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsaUJDNUV5QztHQytiN0M7RUZqWEk7SUFDRSxnQkFBOEI7R0FDL0I7RUVvb0JQOzs7Ozs7SUFTRSxXQUFVO0dBRVg7RVNwdUJEO0lBb0JJLFVBQVM7R0FPVjtFQWtCSDtJQStFRSxVQUFTO0dBVVQ7RVN2SUY7SXBCK0RJLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsaUJDNUV5QztJbUI4QnpDLHVCdENoQjJCO0dzQ3FDOUI7RXBCMkJHO0lBQ0UsZ0JBQThCO0dBQy9CO0VvQjNCTDtJakNpQ3dCLGtCaUMvQlE7R0FNL0I7RUFSQTtJZlJHLGdCQUE4QjtHZWM3QjtFQUlMO0lBUUksZ0J0Q3pEMkI7SXNDMkQzQixlcEN4RXNCO0lvQ3lFdEIsaUJBQWdCO0dBK0JuQjtFQUVEO0lwQmxERSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLGlCQzVFeUM7SUk2Q3pDLGdCQUE4QjtHZTZFakM7RXBCNUNHO0lBQ0UsZ0JBQThCO0dBQy9CO0VvQnNDRDtJcEI3REYsWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxpQkM1RXlDO0dtQndIeEM7RXBCMUNEO0lBQ0UsZ0JBQThCO0dBQy9CO0VvQnVFTDtJcUUxSUEsc0JBQXFCO0lBQ3JCLGdCQUYwQjtJQUcxQixpQkFBZ0I7SUFDaEIsd0JBQXVCO0lBQ3ZCLG9CQUFtQjtJQUNuQixrQkFBaUI7SXJFdUpiLGVwQ3hLc0I7SW9DeUt0QixxQkFBb0I7SUFDcEIsd0JBQXVCO0dBRTFCO0VBRUQ7SUFNSSxzQkFBcUI7SUFDckIsZXBDckxzQjtHb0N3TXpCO0VBMEJDO0lBVUksY0FBYTtHQUVoQjtFQXJQTDtJcEIrREksWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxpQkM1RXlDO0ltQjRQekMsdUJ0QzlPMkI7R3NDZ2E5QjtFcEJoV0c7SUFDRSxnQkFBOEI7R0FDL0I7RW9CdEZQO0lwQitESSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLFlDNUV5QztJZDZGM0MsNEJML0U2QjtJcUJrQi9CLHFFQ2pDdUI7SWdCc1JqQixhQUFZO0lBQ1oscUJ0Q3hReUI7SXNDeVF6QixpQkFBZ0I7SUFDaEIsbUJBQWtCO0dBZ0JyQjtFcEIxTkM7SUFDRSxnQkFBOEI7R0FDL0I7RW9CdEZQO0lBeVRRLGVwQzVQYTtJb0M2UGIsdUJ0Q3RTeUI7SXNDdVN6QixtQkFBa0I7R0FFckI7RUE3VEw7SUE2VVEsWUFBVztHQW1FZDtFQWhaTDtJQWdWVSxrQkFBaUI7R0FDbEI7RUFFRDtJQUVJLGlCQUFnQjtHQUNqQjtFQXRWWDtJQWdXVSxrQkFBaUI7R0FDbEI7RUFkRDtJQWtCSSxpQkFBZ0I7R0FDakI7RUF0V1g7SUF5WlEsaUJBQWdCO0dBRW5CO0VBM1pMO0lBMmFVLDJCQUEwQjtHQUU3QjtFQTZKSjtJQ2hqQkQsMEJEdWpCa0M7SUN0akJsQywyQkRzakJrQztJQUU1Qiw4QkFBNkI7R0FFaEM7RUE4Q0g7SXBCcGtCRSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLGlCQzVFeUM7R21CcW9CNUM7RXBCdmpCRztJQUNFLGdCQUE4QjtHQUMvQjtFb0J0RlA7SUFtcEJNLFlBQVc7R0FzQ2Q7RUU3ckJIO0l0Qm1FSSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLFlDNUV5QztJSTZDekMsZ0JBQThCO0lpQjFDaEMseUJ4Q1c2QjtHd0MyUGhDO0V0QjNMSztJQUNFLGdCQUE4QjtHQUMvQjtFc0IvQ0w7SXRCd0JFLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsWUM1RXlDO0lJNkN6QyxnQkFBOEI7R2lCRWpDO0V0QitCRztJQUNFLGdCQUE4QjtHQUMvQjtFc0IvQkw7SXRCUUUsWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxpQkM1RXlDO0lxQjhEekMsWUFBVztHQTZCZDtFdEJiRztJQUNFLGdCQUE4QjtHQUMvQjtFc0JZTDtJdEJuQ0UsWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxlQzVFeUM7R3FCdUg1QztFdEJ6Q0c7SUFDRSxnQkFBOEI7R0FDL0I7RXNCd0JEO0l0Qi9DRixZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLGVDNUV5QztHcUIwR3hDO0V0QjVCRDtJQUNFLGdCQUE4QjtHQUMvQjtFc0J3Q0w7SXRCL0RFLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsaUJDNUV5QztJcUJtSXpDLGdCeENySDJCO0l3Q3NIM0IsaUJBQWdCO0dBT25CO0V0QjdERztJQUNFLGdCQUE4QjtHQUMvQjtFc0J1REQ7SXRCOUVGLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsaUJDNUV5QztHcUJ5SXhDO0V0QjNERDtJQUNFLGdCQUE4QjtHQUMvQjtFc0I2REw7SUFnQkksdUJBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQixnQkFBZTtJQUNmLHFCQUFhO0lBQWIsY0FBYTtJQUNiLGFBQVk7SUFDWixzQkFBdUI7UUFBdkIsd0JBQXVCO0lBQ3ZCLHdCQUF1QjtJQUN2QixnQkFBZTtJQUNmLG1CQUFrQjtJQUNsQixlQUFjO0lBQ2QsWUFBVztHQVdkO0VBcENBO0lBOEJLLGlCQUFnQjtJQUNoQixlQUFjO0lBQ2QsaUJBQWdCO0lBQ2hCLGdCQUFlO0dBRWxCO0VBR0g7SUFPSSxXQUFVO0dBTWI7RUFFRDtJdEJ6SUUsWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxpQkM1RXlDO0dxQnlNNUM7RXRCM0hHO0lBQ0UsZ0JBQThCO0dBQy9CO0VzQjFGUDtJQXdPTSxZQUFXO0lBQ1gsdUJyQjFOMEM7SXFCMk4xQyxtQkFBa0I7SUFDbEIsZ0JBQWU7SUFDZixlQUFjO0dBUWpCO0VBcFBIO0l0Qm1FSSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLGlCQzVFeUM7SUk2Q3pDLGdCQUE4QjtJaUJ3TjVCLGFBQVk7R0FFZjtFdEJ6TEM7SUFDRSxnQkFBOEI7R0FDL0I7RTJCMUZQO0lBMEZVLGtCN0NsRXVCO0k2Q21FdkIsZTdDbkV1QjtHNkMyRXBCO0VBa01iOzs7Ozs7O0lBVUUsV0FBVTtHQUVYO0VDZ0JDO0lBZU0sZ0JBQWtDO0dBRXJDO0VBTUw7SUFpQk0seUI5Q2pWMkI7RzhDbVY5QjtFQW5CSDtJQXVCTSxpQkFBZ0I7R0FDakI7RUE0Qkw7SUFvQlEsdUI5Q3hZeUI7SThDeVl6QixrQkFBaUI7R0FFcEI7RUVsYUw7SUFZSSxnQmhEVzZCO0lnRFY3QixpQmhEVTZCO0dnRG9IaEM7RUFsR0U7SWxENkhELDBDQUF1QjtJQUx2QixrQ0FoSW1DO0lBc0huQyxZQXRIeUM7SUEwSHpDLGFBMUgrQztHa0RlNUM7RUFHRjtJQWVXLFdBQW9EO0dBSXpEO0VBbkJOO0lBZVcsV0FBb0Q7R0FJekQ7RUFuQk47SUFlVyxZQUFvRDtHQUl6RDtFQW5CTjtJQWVXLFlBQW9EO0dBSXpEO0VBbkJOO0lsRG1IRCwwQ0FBdUI7SUFMdkIsbUNBM0lxQztJQWlJckMsWUFqSTJDO0lBcUkzQyxhQXJJaUQ7R2tEc0Q5QztFQXlCSDtJQUdJLGtCaERqRjJCO0lnRGtGM0IsY2hEbEYyQjtHZ0RtSDlCO0VBckNBO0lsRGlFRCwwQ0FBdUI7SUFMdkIsbUNBMUdxQztJQWdHckMsWUFoRzJDO0lBb0czQyxhQXBHaUQ7R2tEMEQ1QztFQVpKO0lsRGlFRCwwQ0FBdUI7SUFMdkIsbUNBckhxQztJQTJHckMsWUEzRzJDO0lBK0czQyxhQS9HaUQ7R2tENEY1QztFQW5DSjtJQTZCYSxXQUFvRDtHQUl6RDtFQWpDUjtJQTZCYSxXQUFvRDtHQUl6RDtFQWpDUjtJQTZCYSxXQUFvRDtHQUl6RDtFQWpDUjtJQTZCYSxXQUFvRDtHQUl6RDtFSXREWDtJQTBFRyx5QnBEbkk4QjtHb0RxSS9CO0VBY0Y7SUFLRSxzQnBEeEorQjtJb0R5Si9CLHlCQUF3QjtHQUV6QjtFQzVLRDtJQVNFLGVBQWM7SUFDZCxnQkFBZTtJQUNmLG1CQUFrQjtJQUNsQixXQUFVO0dBK0JYO0VBM0NEO0lBNkJJLGlCQUFnQjtJQUNoQixjQUFhO0dBRWQ7RUFhSDtJQU1FLHVCQUE4QjtRQUE5QiwrQkFBOEI7R0FrQi9CO0VBeEJEO0lBb0JHLGVBQWM7SUFDZCxnQkFBZTtHQUVoQjtFRStSRjtJckN2U0ksWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxpQkM1RXlDO0lvQ29pQjFDLHdCQUF1QjtHQUt4QjtFckMzZEU7SUFDRSxnQkFBOEI7R0FDL0I7RXFDZ1JQO0kzQmxWQyxVQUFTO0lBQ1QsV0FBVTtJVjBDUCxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLGlCQzVFeUM7SW9DNG9CM0MsNkJBQTRCO0lBQzVCLGdCQUFlO0dBaUVoQjtFckNob0JHO0lBQ0UsZ0JBQThCO0dBQy9CO0VLYkw7SUFDRSxnQkFBOEI7R0FDL0I7RUE0QkM7SUFDRSxZcUZFcUI7R3JGRHRCO0VxQzVHTDs7OztJMUNrRUksWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxpQkM1RXlDO0l5QzJCL0IsYUFBWTtJQUNaLHNCNURkaUI7RzREcUI5QjtFMUMyQ0c7Ozs7SUFDRSxnQkFBOEI7R0FDL0I7RTBDd0JQOztJQWVRLG1CcEQzR3dCO0dvRHNOL0I7RUM1T0Q7SWpDd0JDLFVBQVM7SUFDVCxXQUFVO0dpQ0hUO0VBdEJGO0lqQ3dCQyxVQUFTO0lBQ1QsV0FBVTtJNkJvQlQsZ0JBQTRIO0l2Q3NCMUgsWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxpQkM1RXlDO0kwQ2dENUMsNkJBQTRCO0dBaUU3QjtFM0NuQ0k7SUFDRSxnQkFBOEI7R0FDL0I7RUtiTDtJQUNFLGdCQUE4QjtHQUMvQjtFQTRCQztJQUNFLFlxRkVxQjtHckZEdEI7RXNDN0dMO0kzQ21FSSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLGlCQzVFeUM7RzBDa0s1QztFM0NwRkc7SUFDRSxnQkFBOEI7R0FDL0I7RTJDMUZQO0lBeUpLLDBCM0R2R29DO0kyRHdHcEMsa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsZTNENUZnQjtHMkQwR2pCO0VBM0tKOzs7SUF1S1MsZUFBYztJQUNkLG1CQUFrQjtHQUV0QjtFQTFLTDtJQWdMSSxZQUFXO0dBRVo7RUFsTEg7STNDbUVJLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsaUJDNUV5QztJSTZDekMsZ0JBQThCO0dzQzBLakM7RTNDeklHO0lBQ0UsZ0JBQThCO0dBQy9CO0UyQzFGUDtJakN3QkMsVUFBUztJQUNULFdBQVU7SVYwQ1AsWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxlQzVFeUM7RzBDNlA3QztFM0MvS0k7SUFDRSxnQkFBOEI7R0FDL0I7RTJDMUZQO0lBMlNLLG1CQUFrQjtJQUNsQixnQjdEcFI0QjtJNkRxUjVCLGdCN0RyUjRCO0c2RHVSL0I7RUc5U0Y7SUEyQk0sc0JoRUoyQjtHZ0VVOUI7RUFqQ0g7SUF1Q00sWUFBVztJQUNYLG1CQUFpQjtJQUNqQixtQkFBa0I7R0FFckI7RUEzQ0g7SUE2RlEsZTlEN0JhO0k4RDhCYixtQkFBa0I7R0FFckI7RUFoR0w7SUFzR1EsZTlEdENhO0c4RHdDaEI7RUF4R0w7SUF3SU0sY0FBYTtHQUVqQjtFQTFJRjtJQTZOUSxlQUFjO0lBQ2Qsa0JBQWlCO0dBRXBCO0VBaE9MO0lBb09RLHlCQUF3QjtHQUUzQjtFQXRPTDtJOUNrRUksWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxZQzVFeUM7STZDb092QyxrQkFBaUI7SUFDakIseUJBQXdCO0lBQ3hCLGNBQWE7R0FpQmY7RTlDektBO0lBQ0UsZ0JBQThCO0dBQy9CO0U4Q3pGUDtJQW1RVSwwQkFBeUI7R0FFNUI7RUFyUVA7STlDa0VJLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsaUJDNUV5QztJNkM0UXZDLGtCQUFpQjtJQUNqQix5QkFBd0I7R0FFM0I7RTlDak1DO0lBQ0UsZ0JBQThCO0dBQy9CO0U4Q3pGUDtJOUNrRUksWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxpQkM1RXlDO0k2QzhUckMsd0JBQXVCO0dBSzFCO0U5Q3JQRDtJQUNFLGdCQUE4QjtHQUMvQjtFOEN6RlA7SUFtWlUsMEJBQXlCO0dBRTVCO0VHdFpQO0lBbUJNLGdDQUE4QjtHQWtDakM7RUFyREg7SUF3SFUsYW5FaEd1QjtHbUVrRzVCO0VBMUhMO0lBMk9RLDBCQUF5QjtHQUU1QjtFS3hPTDtJQU1HLFVBQVM7R0FNVjtFQVpGO0lBbUJHLGVBQWM7SUFDZCxZQUFXO0dBT1o7RUVpQ0Q7SXhERUcsWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxpQkM1RXlDO0d1RHlEN0M7RXhEcUJJO0lBQ0UsZ0JBQThCO0dBQy9CO0V3RE9KO0l4RDlCQyxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLGlCQzVFeUM7SUk2Q3pDLGdCQUE4QjtHbUQ2Q2hDO0V4RFpFO0lBQ0UsZ0JBQThCO0dBQy9CO0V5RHRGUDtJQXdESyxpQkFBZ0I7SUFDaEIsYUFDRDtHQWVBO0VBekVKO0lBbUVNLHVCM0UvQzJCO0cyRW9ENUI7RUE2Tkw7SXpEdE9JLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsaUJDNUV5QztHd0RzVTVDO0V6RHhQRztJQUNFLGdCQUE4QjtHQUMvQjtFeUQrTVA7SUFnQ0ssMEJ6RXZSb0M7SXlFd1JwQyxnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixtQkFBa0I7SUFDbEIsWUFBVztHQUVaO0VBdENKO0l6RHRPSSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLGlCQzVFeUM7SUk2Q3pDLGdCQUE4QjtHb0QyVGpDO0V6RDFSRztJQUNFLGdCQUE4QjtHQUMvQjtFeUQrTVA7SS9DalJDLFVBQVM7SUFDVCxXQUFVO0lWMENQLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsZUM1RXlDO0d3RGtiN0M7RXpEcFdJO0lBQ0UsZ0JBQThCO0dBQy9CO0V5RCtNUDtJekR0T0ksWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxpQkM1RXlDO0d3RG9jN0M7RXpEdFhJO0lBQ0UsZ0JBQThCO0dBQy9CO0V5RCtNUDtJQWdLSSxjQUFhO0lBQ2IsZUFBYztHQUVmO0VBbktIO0lBNktLLG1CQUFrQjtJQUNsQixnQjNFL2I0QjtJMkVnYzVCLGdCM0VoYzRCO0cyRWtjL0I7RUUxZEY7SUFJSSx1QkFBd0I7SUFFeEIsZ0MzRTRCc0I7RzJFZ0l6QjtFQWxLRDs7STNEbUVJLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsaUJDNUV5QztJMERJekMsaUJBQWdCO0dBRW5CO0UzRHdFRzs7SUFDRSxnQkFBOEI7R0FDL0I7RTJEMUZQO0l0RHVETSxnQkFBOEI7R3NEakNqQztFQXRCSDs7Ozs7O0kzRG1FSSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLFlDNUV5QztJSTZDekMsZ0JBQThCO0dzRGRqQztFM0QrQ0c7Ozs7OztJQUNFLGdCQUE4QjtHQUMvQjtFNkR6RlA7SUFNRSx3QkFBMEI7R0F3ZDNCO0VBdGFDO0k3RFVFLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsaUJDNUV5QztHNEQrRDVDO0U3RGVHO0lBQ0UsZ0JBQThCO0dBQy9CO0U2RGhCTDtJN0RQRSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLGlCQzVFeUM7STRENkUzQyx1QkFBbUI7UUFBbkIsb0JBQW1CO0lBQ25CLHFCQUFhO0lBQWIsY0FBYTtJQUNiLGNBQWE7SUFDYixzQkFBdUI7UUFBdkIsd0JBQXVCO0lBQ3ZCLGlCQUFnQjtHQXNCakI7RTdEekJHO0lBQ0UsZ0JBQThCO0dBQy9CO0U2RCtCTDtJaEVqR0QsYUFBWTtJQUNaLHVCZkRnQztJcUJrQi9CLHVFQ2pDdUI7SVBrQnhCLGVic0NvQjtJYXJDbEIsaUJBQWdCO0lBQ2xCLHFCZkxnQztJZU1oQyxrQkFBaUI7SUFDakIsMEJmUGdDO0llUWhDLDBCQUF5QjtJQUN2QixtQkFBa0I7SUFDbEIsd0JBQXVCO0lNUXhCLHVFQ2pDdUI7SXlEMEhyQix5Qi9FM0c2QjtJK0U0RzdCLG9CL0U1RzZCO0krRTZHN0IsV0FBVTtJQUNWLFlBQVc7R0FpQlo7RWhFbkhGO0lNTUMsdUVDakN1QjtJUGdDdEIsZWJ3QmtCO0dhdkJuQjtFQUVDO0lBQ0EsZWJvQmtCO0dhbkJuQjtFZ0UyRUM7SUF5QkUsZTdFakZnQjtJNkVrRmhCLGVBQWM7SUFDZCx3Qi9FNUg0QjtHK0U4SDdCO0VBZ0JIO0k3RG5HRyxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLGlCQzVFeUM7SUk2Q3pDLGdCQUE4QjtJd0RvSGpDLGlCQUFnQjtHQThCakI7RTdEakhJO0lBQ0UsZ0JBQThCO0dBQy9CO0U2RGlITjtJQU1FLGlDQUFnQztJQUNoQyxxQi9FMUw4QjtHK0VxVy9CO0VBeEtBO0k3RGxKRSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLGlCQzVFeUM7STREaU4zQyxjQUFhO0lBQ2IsbUJBQWtCO0dBeUNuQjtFN0Q3S0c7SUFDRSxnQkFBOEI7R0FDL0I7RTZEa0pKO0k3RHpLQyxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLFlDNUV5QztJSTZDekMsZ0JBQThCO0l3RDZML0IsZUFBYztJQUNkLFlBQVc7SUFDWCx5Qi9FOU40QjtJK0UrTjVCLHVCL0UvTjRCO0crRWlPN0I7RTdEaktFO0lBQ0UsZ0JBQThCO0dBQy9CO0U2RDZLTDtJN0RwTUUsWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxpQkM1RXlDO0lzQ21DN0Msc0JBQTRIO0lsQ1V4SCxnQkFBOEI7SXdEdU5oQyxxQi9FdFA2QjtHK0VrUTlCO0U3RGxNRztJQUNFLGdCQUE4QjtHQUMvQjtFUHZFTDtJQUNFLFlBQVc7SUFDWCxZQUFXO0lBQ1gsZUFBYztHQUNmO0VvRXFRRDtJN0R6TkUsWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxZQzVFeUM7SUk2Q3pDLGdCQUE4QjtJd0QrT2hDLGlCQUFnQjtJQUNoQixlN0U1UndCO0c2RW1VekI7RTdEdFBHO0lBQ0UsZ0JBQThCO0dBQy9CO0U2RHNQTDtJQVVFLGVBQWM7R0FFZjtFQUVEO0k3RDNSRSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLFlDNUV5QztJNERtVzNDLHFCQUFvQjtJQUNwQixrQkFBaUI7SUFDakIsbUJBQWtCO0dBRW5CO0U3RHpSRztJQUNFLGdCQUE4QjtHQUMvQjtFNkR3Ukw7STdEL1NFLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsWUM1RXlDO0c0RGlYNUM7RTdEblNHO0lBQ0UsZ0JBQThCO0dBQy9CO0U2RHlTTDtJN0RoVUUsWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxZQzVFeUM7RzREZ1k1QztFN0RsVEc7SUFDRSxnQkFBOEI7R0FDL0I7RTZEeVZOO0lBV0UsaUJBQWdCO0dBRWpCO0VBL2JGO0lBMmRHLHlCQUF3QjtHQUV4QjtFQUdIO0lBTUkscUIvRS9jNkI7RytFaWQ5QjtFQXVCSDtJQWFHLHFCQUFzQjtJQUN0QixzQi9FdGY4QjtHK0V1ZjlCO0VBZkg7SUFrQkcsY0FBYTtJQUViLFVBQVM7R0FDVDtFQXJCSDtJQWdDRyxtQi9FeGdCOEI7SStFeWdCOUIsbUJBQWtCO0dBR25CO0VBcENGO0lBNENHLHFCL0VwaEI4QjtJK0VxaEI5QixpQkFBZ0I7SUFDaEIsbUJBQWtCO0dBRW5CO0VBaERGO0lBc0RHLG1CL0U5aEI4QjtJK0UraEI5Qix5Qi9FL2hCOEI7RytFaWlCL0I7RUF6REY7SUErREcsc0JBQXFCO0lBQ3JCLGdDN0UvZmtCO0k2RWdnQmxCLGVBQWM7SUFDZCxpQi9FMWlCOEI7SStFMmlCOUIsaUIvRTNpQjhCO0crRTZpQi9CO0VBckVGO0k3RDdiSSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLGdCQzVFeUM7SUk2Q3pDLGdCQUE4QjtHd0Q2aEJsQztFN0Q1Zkk7SUFDRSxnQkFBOEI7R0FDL0I7RW9CMkRIO0lwQmxGQSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLGdCQzVFeUM7SUk2Q3pDLGdCQUE4QjtJd0RvaUI5Qix1Qi9FbmtCMkI7RytFeWtCL0I7RTdEemdCSTtJQUNFLGdCQUE4QjtHQUMvQjtFNkRzYVA7SUFrSEcsc0JBQXFCO0lBQ3JCLGVBQWM7R0FFZjtFQXJIRjtJQTJIRyxlQUFjO0dBRWY7RUE3SEY7SUEySkcsY0FBYTtHQUVkO0VBN0pGO0lBa0tHLGVBQWM7R0FFZjtFQXBLRjtJQXVTRyxZQUNEO0dBQ0E7RUFtQkY7SUFXTSxhQUFZO0dBVWhCO0VBckJGO0lBbUJNLFVBQVM7R0FFYjtFQXJCRjtJN0R6dkJJLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsaUJDNUV5QztJc0NtQzdDLHVCQUE0SDtHc0J1ekI1SDtFN0Q1d0JJO0lBQ0UsZ0JBQThCO0dBQy9CO0U2RGt1QlA7STdEenZCSSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLGlCQzVFeUM7RzREeTFCNUM7RTdEM3dCRztJQUNFLGdCQUE4QjtHQUMvQjtFNkRreUJQO0lBU0csb0IvRTcyQjhCO0krRTgyQjlCLGVBQWM7R0FFZjtFQzczQkY7O0lBNkJJLG1CaEZoQjZCO0lnRmlCN0Isb0JBQWlCO0dBRWxCO0VBNEpIOzs7Ozs7SUFNRyx1QmhGckw4QjtHZ0Z1TC9CO0VBUkY7OztJQTJERyx5QmhGMU84QjtHZ0Y0Ty9CO0VBN0RGOzs7SUFrR0csc0JoRmpSOEI7SWdGa1I5QixzQmhGbFI4QjtJZ0ZtUjlCLDRDQUEyQztHQTBENUM7RUE0VUY7SUF1QksscUJoRmhyQjRCO0lnRmlyQjVCLGtCQUFpQjtHQU1sQjtFQy9zQko7O0lBcUVHLFlBQVc7R0FHWjtFQTRJRjtJQTRFSSxrQmpGeFE2QjtHaUYwUTlCO0VDbFNIO0lBZUcsbUJsRlM4QjtHa0ZQL0I7RUFqQkY7SUE0QkksV0FBVTtHQUNWO0VBN0JKO0lBaUZJLFlBQVc7SUFDWCxVQUFTO0dBRVY7RUNsRkg7O0lBaUJHLG1CbkZLOEI7R21GRi9CO0VFOE5GO0lBS0csa0NBQStCO0dBRWhDO0VBRUY7O0lBTUcsa0NBQWdDO0dBRWpDO0VBc0NGO0lBTUcsc0NyRnpSOEI7R3FGaVM1QjtFQ3ZUTDs7Ozs7SUFjRyx5QnRGUThCO0dzRm9DL0I7RUExREY7Ozs7O0lwRWlFSSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLGlCQzVFeUM7R21FaUQ1QztFcEU2Qkc7Ozs7O0lBQ0UsZ0JBQThCO0dBQy9CO0VvRXhGUDs7Ozs7SUE2Q0ssMEJBQXlCO0dBTTFCO0VBbkRKOzs7OztJcEVpRUksWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxZQzVFeUM7R21FMkMzQztFcEVtQ0U7Ozs7O0lBQ0UsZ0JBQThCO0dBQy9CO0VvRXhGUDs7Ozs7SXBFaUVJLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsZ0JDNUV5QztHbUVxSTdDO0VwRXZESTs7Ozs7SUFDRSxnQkFBOEI7R0FDL0I7RW9FeEZQOzs7OztJQStKRyxnQnRGekk4QjtJc0YwSTlCLGlCQUFnQjtHQUVqQjtFQWxLRjs7Ozs7SXBFaUVJLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsaUJDNUV5QztHbUV1TDdDO0VwRXpHSTs7Ozs7SUFDRSxnQkFBOEI7R0FDL0I7RW9FMEpQOztJQWlDRyx1QnRGN1A4QjtHc0YrUC9CO0VBbkNGOztJQW9ERyxzQnRGaFI4QjtJc0ZpUjlCLHFCdEZqUjhCO0lzRmtSOUIsWUFBVztHQXNEWjtFRTVWRjtJQVFHLG1CeEZZOEI7SXdGWDlCLG1CQUFrQjtHQUVuQjtFQVhGO0lBMEVHLFdBQVU7SUFDVixxQkFBb0I7SUFDcEIsd0JBQXVCO0dBZXhCO0VDMUZGO0lBeUJZLHFCQUFvQjtJQUNwQixpQkFBZ0I7SUFDaEIsbUJBQWtCO0dBRXpCO0VBN0JMO0lBNEdHLG1CekZ6RjhCO0l5RjBGOUIsbUJBQWtCO0dBRW5CO0VBL0dGO0lBZ0lJLFlBQVc7SUFDWCw0QkFBMkI7R0FjNUI7RUEySEg7SUFtQ0csV0FBVTtJQUNWLHFCQUFvQjtJQUNwQix3QkFBdUI7R0FleEI7RUNuVUY7O0lBcUJZLHVCMUZHcUI7RzBGRDVCO0VBdkJMO0lBa0VZLHlCMUYxQ3FCO0cwRjRDNUI7RVFwRUw7SUEyR2dCLGlCQUFnQjtJQUNoQixXQUFVO0dBRWpCO0VBOUdUO0lBa0pvQixjbEcxSGE7R2tHNEhwQjtFQzdGYjtJakZZSSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLGlCQzVFeUM7R2dGaUc3QztFakZuQkk7SUFDRSxnQkFBOEI7R0FDL0I7RWlGbkNQO0lBeUNJLGVuR3hFNkI7R21HMkU5QjtFQStFSDtJakYvR0ksWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxlQzVFeUM7R2dGOE43QztFakZoSkk7SUFDRSxnQkFBOEI7R0FDL0I7RXNGMUZQO0lBTVEscUJBQWE7SUFBYixjQUFhO0dBbUJwQjtDN0dzZkE7O0E4R3ZmQztFSXZCRjtJM0ZrRUksWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxpQkM1RXlDO0lzQ21DN0MsdUJBQTRIO0dvRDJEdkg7RTNGaEJEO0lBQ0UsZ0JBQThCO0dBQy9CO0UyRnpGUDs7O0lBd0hZLHdCQUF1QjtHQVMxQjtFQWpJVDtJcEQ0Q0UsZ0JBQTRIO0dvRDZJdkg7RUF6TFA7STNGa0VJLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsaUJDNUV5QztJMEYyVG5DLDRCQUEyQjtJQUMzQixrQkFBaUI7R0FNcEI7RTNGcFBIO0lBQ0UsZ0JBQThCO0dBQy9CO0UyRnpGUDtJM0ZrRUksWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxpQkM1RXlDO0cwRjJVdEM7RTNGN1BIO0lBQ0UsZ0JBQThCO0dBQy9CO0UyRnpGUDtJcEQ0Q0UsdUJBQTRIO0lvRGdUbEgsNEJBQTJCO0dBRTlCO0NsSGsvWFI7O0FvRnQ4V0Q7RUFDQztJQUVFLGtCQUFpQjtJQUNqQiw2QkFBMkI7SUFDM0IsaUNBQStCO0lBQUUsVUFBVTtJQUN4QyxxQ0FBbUM7SUFBRSxZQUFZO0dBQ3BEO0NwRmsxY0Y7O0FvRi8wY0Q7RUFUQztJQVlFLG9CQUFtQjtJQUNuQiw2QkFBMkI7SUFDM0IsaUNBQStCO0lBQUUsVUFBVTtJQUN4QyxxQ0FBbUM7SUFBRSxZQUFZO0dBQ3BEO0NwRm0xY0Y7O0FvRi8wY0Q7RUFwQkM7SUF1QkUscUJBQW9CO0lBQ3BCLDZCQUEyQjtJQUMzQixpQ0FBK0I7SUFBRSxVQUFVO0lBQ3hDLHFDQUFtQztJQUFFLFlBQVk7R0FDcEQ7Q3BGbTFjRjs7QW9GLzBjRDtFQS9CQztJQWtDRSxxQkFBb0I7SUFDcEIsNkJBQTJCO0lBQzNCLGlDQUErQjtJQUFFLFVBQVU7SUFDeEMscUNBQW1DO0lBQUUsWUFBWTtHQUNwRDtDcEZtMWNGOztBb0YvMGNEO0VBMUNDO0lBNkNFLGtCQUFpQjtJQUNqQiw2QkFBMkI7SUFDM0IsaUNBQStCO0lBQUUsVUFBVTtJQUN4QyxxQ0FBbUM7SUFBRSxZQUFZO0dBQ3BEO0NwRm0xY0Y7O0FvRi8wY0Q7RUFyREM7SUF3REUscUJBQW9CO0lBQ3BCLDZCQUEyQjtJQUMzQixpQ0FBK0I7SUFBRSxVQUFVO0lBQ3hDLHFDQUFtQztJQUFFLFlBQVk7R0FDcEQ7Q3BGbTFjRjs7QW9GLzBjRDtFQWhFQztJQW1FRSxxQkFBb0I7SUFDcEIsNkJBQTJCO0lBQzNCLGlDQUErQjtJQUFFLFVBQVU7SUFDeEMscUNBQW1DO0lBQUUsWUFBWTtHQUNwRDtDcEZtMWNGOztBd0d4a2VDO0VBNUNGO0lBOENLLGNBQWE7R0FDZDtDeEdzZ3FCSDs7QThHL3NxQkM7RTlHb3ZJQTs7STJDN3BJUSx3QnRDdkZ1QjtHc0N3RnhCO0VBc0JQO0lwQm5FRSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLGdCQzVFeUM7R21CcUo1QztFcEJ2RUc7SUFDRSxnQkFBOEI7R0FDL0I7RW9CdEZQO0lwQitESSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLFlDNUV5QztHbUIwWTFDO0VwQjVUQztJQUNFLGdCQUE4QjtHQUMvQjtFbUNuRlA7SUFnQkUsV0FBVTtHQTJCWDtFRXdURDtJQXVNSyw0QkFDRDtHQUNBO0VLbGpCSjs7OztJQXdDZ0IsZ0I1RGpCaUI7STREa0JqQixtQnpEOUJRO0l5RCtCUixzQjVEbkJpQjtHNERxQjlCO0VBNUNIOzs7O0lBNERnQixnQjVEckNpQjtJNERzQ2pCLGdCNUR0Q2lCO0c0RDhDOUI7RUN0RUg7STNDbUVJLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsaUJDNUV5QztHMEM0QjVDO0UzQ2tERztJQUNFLGdCQUE4QjtHQUMvQjtFNkNsRVA7SVBSRSxZQUFXO0dPY1g7RUFORjtJN0MyQ0ksWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxpQkM1RXlDO0c0QzJEN0M7RTdDbUJJO0lBQ0UsZ0JBQThCO0dBQy9CO0U4Q3pGUDtJQStCTSxpQkFBZ0I7R0FFbkI7RUFqQ0g7SUEwVVUsNEJBQ0Y7R0FDRDtFZXBSTDtJN0RVRSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLGlCQzVFeUM7RzREK0Q1QztFN0RlRztJQUNFLGdCQUE4QjtHQUMvQjtFNkRoQkw7STdEUEUsWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxpQkM1RXlDO0k0RHVGM0MsdUJBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQixxQkFBYTtJQUFiLGNBQWE7SUFDYixjQUFhO0lBQ2Isc0JBQXVCO1FBQXZCLHdCQUF1QjtJQUN2QixpQkFBZ0I7R0FZakI7RTdEekJHO0lBQ0UsZ0JBQThCO0dBQy9CO0U2RDJITDtJN0RsSkUsWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxpQkM1RXlDO0k0RHVOM0MsbUJBQWtCO0dBb0NuQjtFN0Q3S0c7SUFDRSxnQkFBOEI7R0FDL0I7RTZENktMO0k3RHBNRSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLGlCQzVFeUM7SXNDbUM3QyxzQkFBNEg7R3NCNk8zSDtFN0RsTUc7SUFDRSxnQkFBOEI7R0FDL0I7RTZEZ05KO0k3RHZPQyxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLGlCQzVFeUM7RzRENFMzQztFN0Q5TkU7SUFDRSxnQkFBOEI7R0FDL0I7RTZENk5KO0l0QjFRRCx1QkFBNEg7R3NCaVIxSDtFQUNEO0k3RDVQQyxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLGdCQzVFeUM7STREaVUxQyxrQkFBaUI7R0FFbEI7RTdEclBFO0lBQ0UsZ0JBQThCO0dBQy9CO0U2RGt1QlA7SUFlTSxXQUFVO0dBTWQ7RUMxb0JGOzs7SUFrSEksY0FBYTtHQWtCZDtFQXBJSDs7O0lBMElJLHNCQUFxQjtJQUNyQixZQUFXO0lBQ1gsNEJBQTJCO0lBQzNCLDRCaEY1VDZCO0lnRjZUN0Isc0JoRjdUNkI7SWdGOFQ3QixXQUFVO0dBY1g7RUE3Skg7Ozs7Ozs7Ozs7OztJQTBKSyxxQmhGelU0QjtHZ0YyVTdCO0VDbldKO0lBc0dHLGNBQWE7R0FFZDtFQ3dWRDtJQU1FLDJCQUEwQjtHQU8zQjtFSXpORjs7SUFnRUksY0FBYTtHQWtCZDtFQWxGSDs7SUF3Rkksc0JBQXFCO0lBQ3JCLFlBQVc7SUFDWCw0QkFBMkI7SUFDM0IsNEJ0RnZUNkI7SXNGd1Q3QixzQnRGeFQ2QjtJc0Z5VDdCLFdBQVU7R0FjWDtFQTNHSDs7Ozs7Ozs7SUF3R0sscUJ0RnBVNEI7R3NGc1U3QjtFQ3ZGSjtJQWNRLGdCdkY3UHlCO0d1RitQOUI7RUNuUkg7SUFnRkcsV0FBVTtJQUNWLHFCQUFvQjtJQUNwQix3QkFBdUI7R0FTeEI7RUMxRkY7SUFzSkksdUJ6Rm5JNkI7R3lGOEk5QjtFQWpLSDtJQThKSyxxQkFBb0I7R0FFckI7RUEwR0o7SUF5Q0csV0FBVTtJQUNWLHFCQUFvQjtJQUNwQix3QkFBdUI7R0FTeEI7RUFJRjtJQVdHLG9CekYxVDhCO0d5RmdVL0I7RUFqQkY7SUF3REcsaUJBQWdCO0dBU2pCO0VHallGO0kxRTRESSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLGlCQzVFeUM7R3lFc0I3QztFMUV3REk7SUFDRSxnQkFBOEI7R0FDL0I7RTBFbkZQO0kxRTRESSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLGlCQzVFeUM7R3lFNkI3QztFMUVpREk7SUFDRSxnQkFBOEI7R0FDL0I7RTJFckZQOztJM0U4REksWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxpQkM1RXlDO0cwRXlDN0M7RTNFcUNJOztJQUNFLGdCQUE4QjtHQUMvQjtFMkVyRlA7O0kzRThESSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLGlCQzVFeUM7RzBFZ0Q3QztFM0U4Qkk7O0lBQ0UsZ0JBQThCO0dBQy9CO0VpRm5DUDtJakZZSSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLGlCQzVFeUM7R2dGaUc3QztFakZuQkk7SUFDRSxnQkFBOEI7R0FDL0I7RWlGb0JQO0lqRjNDSSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLGlCQzVFeUM7R2dGbUo3QztFakZyRUk7SUFDRSxnQkFBOEI7R0FDL0I7RWlGd0ZQO0lBT0ksWUFBVztJQUNYLGlCQUFnQjtHQThDbEI7RUFJRjtJQWlCRyx3QkFBbUI7UUFBbkIsb0JBQW1CO0dBOEZwQjtFQS9HRjtJQXNESSxnQkFBZTtJQUNmLG1CQUFjO1FBQWQsZUFBYztJQUNkLFlBQVc7R0FzRFo7RUE5R0g7SUFvRkssYUFBWTtJQUNaLFlBQVc7R0FFWjtFQXZGSjtJQWdHSyxhQUFZO0lBQ1osbUJBQWtCO0dBRW5CO0N4R2k4SEg7O0F5R3h3SUQ7RUFDQztJQUNDLHdCQUF1QjtJQUN2QixtQkFBa0I7SUFDbEIsWUFBVztJQUNYLGNBQWE7SUFDYixpQkFBZ0I7R0FDaEI7Q3pHNDZxQkQ7O0E4R242cUJDO0V4RzBJRjtJQUVDLG1CQUFrQjtHQUVsQjtFS2pJRDs7SUFHQyx5QkFBd0I7R0FFeEI7RVd2Q0Q7SUNnRUksWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxpQkM1RXlDO0lGZ0I1QyxpQkFBZ0I7R0FFakI7RUM0REk7SUFDRSxnQkFBOEI7R0FDL0I7RUR2RlA7SUFvQ0ksc0JBQXFCO0lBQ3JCLG9CQUFtQjtHQTZCcEI7RUFsRUg7SUFvRE0sc0JBQXFCO0dBRXRCO0VBdERMO0lDZ0VJLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsaUJDNUV5QztJSTZDekMsZ0JBQThCO0lOOEJqQyxrQkFBaUI7SUFDakIscUJqQjlEOEI7R2lCMEYvQjtFQzFCSTtJQUNFLGdCQUE4QjtHQUMvQjtFRWhGTDtJQWdCQyxjQUFhO0lBQ2IsdUJwQkg4QjtHb0JLOUI7RUE4Qkg7Ozs7Ozs7SUFjRywyQnBCakQ4QjtHb0JtRGhDO0VBa0JEO0lBM0RDLGFBQVk7SUFDWix1QnBCWGdDO0lxQmtCL0IsdUVDakN1QjtJRjRCeEIsZWxCNEJvQjtJa0IzQmxCLGlCQUFnQjtJQUNsQixxQnBCZmdDO0lvQmdCaEMsa0JBQWlCO0lBQ2pCLDBCcEJqQmdDO0lvQmtCaEMsMEJBQXlCO0lBQ3ZCLG1CQUFrQjtJQUNsQix3QkFBdUI7R0FxRHZCO0VBbkRGO0lDSkMsdUVDakN1QjtJRjBDdEIsZWxCY2tCO0drQmJuQjtFQUVDO0lBQ0EsZWxCVWtCO0drQlRuQjtFQXdHRjs7Ozs7OztJQVdHLFdBQVU7R0FFWjtFQVlEO0lmbEZJLDhCQTVEaUI7R2V3SnBCO0VBS0Q7SUFjSyxnQkFBZTtHQWlCaEI7RUF3Q0o7SUFFQyxpQ2xCbk4wQjtHa0JxTjFCO0VBR0U7SUZuTkMsWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxZQzVFeUM7SUk2Q3pDLGdCQUE4QjtHSHNPbEM7RUZyTUk7SUFDRSxnQkFBOEI7R0FDL0I7RVB2RUw7SUFDRSxZQUFXO0lBQ1gsWUFBVztJQUNYLGVBQWM7R0FDZjtFUzJRQTtJRi9OQyxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLGlCQzVFeUM7R0M4UjNDO0VGaE5FO0lBQ0UsZ0JBQThCO0dBQy9CO0VFd01KO0lGL05DLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsaUJDNUV5QztHQ29TM0M7RUZ0TkU7SUFDRSxnQkFBOEI7R0FDL0I7RUV3T0o7SUFJQyxZQUFXO0dBRVg7RUFORDtJZjNOQyw4QkE1RGlCO0dlK1RqQjtFQXhDRDtJQWtCQSxhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLGlCQUFnQjtJQUNoQixzQnBCL1Q4QjtHb0JrVjdCO0VBS0o7SUY1U0ksWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxpQkM1RXlDO0dDc1g5QztFRnhTSztJQUNFLGdCQUE4QjtHQUMvQjtFRXdTUDtJRi9USSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLGlCQzVFeUM7SUk2Q3pDLGdCQUE4QjtHSCtWbkM7RUY5VEs7SUFDRSxnQkFBOEI7R0FDL0I7RUV3U1A7O0lGL1RJLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsWUM1RXlDO0lJNkN6QyxnQkFBOEI7R0h1VmpDO0VGdFRHOztJQUNFLGdCQUE4QjtHQUMvQjtFRWlZUDtJQTJCSyxVQUFTO0dBS1Y7RUFoQ0o7SUF5Q0csV0FBVTtHQXlCWDtFQWxFRjtJQThDSSxlQUFjO0lBQ2QsaUJBQWdCO0lBQ2hCLFlBQVc7R0FpQlo7RUFqRUg7SUErT0csZUFBYztJQUNkLGNBQWE7SUFDYixZQUFXO0dBRVo7RUFvRUY7SUYvc0JJLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsaUJDNUV5QztHQ214QjdDO0VGcnNCSTtJQUNFLGdCQUE4QjtHQUMvQjtFRXdyQlA7SUYvc0JJLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsaUJDNUV5QztHQ2l5QjdDO0VGbnRCSTtJQUNFLGdCQUE4QjtHQUMvQjtFRXdyQlA7SUFvQkssbUJwQjl3QjRCO0lvQit3QjlCLG1CQUFrQjtJQUNsQixZQUFXO0dBQ1Q7RUF2Qkw7SUYvc0JJLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsaUJDNUV5QztJQzZ5QjNDLHVCcEIveEI2QjtJb0JneUI3QixzQnBCaHlCNkI7SW9Ca3lCN0IsaUJBQWdCO0dBU2Y7RUYzdUJDO0lBQ0UsZ0JBQThCO0dBQy9CO0VFd3JCUDtJQTZDRyxXQUFVO0dBRVY7RUFXRDtJQU1JLG1CQUFrQjtHQUVuQjtFQVJIO0lGendCRSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLFlDNUV5QztHQ3kxQjFDO0VGM3dCQztJQUNFLGdCQUE4QjtHQUMvQjtFRWt2Qkw7SUFlSyxtQkFBa0I7SUFDbEIsc0JBQXFCO0dBQ3JCO0VBakJMO0lGendCRSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLFlDNUV5QztJQ2syQnpDLG1CQUFrQjtHQU1uQjtFRjF4QkM7SUFDRSxnQkFBOEI7R0FDL0I7RUFGRDtJRXV4QkQscUJBQW9CO0dBQ25CO0VLNTJCTjtJQUlFLHlCQUEwQjtHQUUzQjtFQUVEO0lQdURJLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsaUJDNUV5QztJTVE3QyxpQkFBZ0I7R0FrQmpCO0VQb0RLO0lBQ0UsZ0JBQThCO0dBQy9CO0VPOUVQO0lBaUJHLFVBQVM7R0FNVjtFQUdGO0lQNkJJLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsaUJDNUV5QztJSTZDekMsZ0JBQThCO0lFUmxDLGtCQUFpQjtJQUNqQixlQUFjO0dBMElmO0VQbEdLO0lBQ0UsZ0JBQThCO0dBQy9CO0VPcERQO0lBbUNLLGV2QlJnQjtHdUJTaEI7RUE4Q0Q7SUFFRSxhQUFZO0lBQ1osb0J2QmxFbUI7SXVCbUVuQixvQkFBbUI7SUFDbkIsZ0J6QnJHMkI7SXlCc0czQixlekJ0RzJCO0l5QnVHM0IsbUJBQWtCO0lBQ2xCLG1CekJ4RzJCO0l5QnlHM0IsZ0J6QnpHMkI7R3lCMEczQjtFQVZGO0lBY0csY0FBYTtHQUNiO0VBakdQO0lnQ09FLHVCQUE0SDtJdkNzQjFILFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsaUJDNUV5QztJSTZDekMsZ0JBQThCO0lFMkdqQyxrQkFBaUI7R0F1QmxCO0VQakdJO0lBQ0UsZ0JBQThCO0dBQy9CO0VPcERQO0lBdUlHLFNBQVE7R0FXUjtFQWxKSDtJQTJJRyxVQUFTO0dBT1Q7RUFpQkQ7SUFLRSxpQkFBZ0I7R0FFbEI7RUEwQkY7SUFNSSxpQkFBZ0I7R0FFakI7RUUzTkg7SUFTRyxXQUFVO0lBQ1YscUJBQWE7SUFBYixjQUFhO0lBQ2IsWUFBVztHQUVaO0VBYkY7SUFxQkcsbUJBQWM7UUFBZCxlQUFjO0lBQ2QsbUJBQWtCO0dBR25CO0VBekJGO0lBdUVJLG1CM0J0RTZCO0kyQnVFN0IsbUJBQWtCO0lBQ2xCLFlBQVc7R0FnRVo7RUF6SUg7SUFzR08saUJBQWdCO0dBUWpCO0VBOUdOO0lBcUpJLFlBQVc7R0FRWjtFQWlCSDtJQWtCRyxnQjNCL0w4QjtJMkJnTTlCLGlCQUFnQjtJQUNoQixXQUFVO0dBRVg7RUF0QkY7SUFvQ0csY0FBYTtHQUVkO0VBdENGO0lBeUNFLGlCQUFnQjtJQUNoQixrQkFBaUI7R0FpRGxCO0VBM0ZEO0lBZ0RHLGFBQVk7R0E0QmI7RUE1RUY7SUFxRkUsa0JBQWlCO0dBTWxCO0VBM0ZEO0lBd0ZHLGVBQWM7R0FDZDtFQUlIO0lBRUUsY0FBYTtHQU1kO0VBQ0Q7SUFJRSxlQUFjO0dBRWY7RUFZRDs7SUFpQkUsY0FBYTtHQUVkO0VFOVJEO0lBV0csZ0JBQWU7R0FTaEI7RUFwQkY7SUFtRkksVUFBUztHQU1YO0VBekZGO0lBdUZFLFVBQVM7R0FFVDtFSTNJRjtJQVlJLHFCakNZNkI7SWlDWDdCLGtCQUFpQjtHQW1FcEI7RUFoRUM7SUFrQkkscUJqQ1YyQjtHaUNxQzlCO0VDNEVEO0lBUUksMkJsQ3pIMkI7R2tDdUk5QjtFQXRCRDtJQVFJLDJCbEN6SDJCO0drQ3VJOUI7RUN6SkQ7STlCaUdFLHlCTC9FNkI7SW1DSDNCLGdCbkNHMkI7R21DTzlCO0VHM0JIO0lwQitESSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLGlCQzVFeUM7R21CbUQ1QztFcEIyQkc7SUFDRSxnQkFBOEI7R0FDL0I7RW9CMkJMO0lwQmxERSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLGlCQzVFeUM7R21CMEg1QztFcEI1Q0c7SUFDRSxnQkFBOEI7R0FDL0I7RW9CNENMO0lBWUksY0FBYTtHQWFoQjtFQThERztJQUNFLHNCdEN0TXlCO0dzQ3VNMUI7RUFFRDtJQUNFLHVCdEMxTXlCO0dzQzJNMUI7RUEvTlA7SXBCK0RJLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsaUJDNUV5QztHbUI4YTVDO0VwQmhXRztJQUNFLGdCQUE4QjtHQUMvQjtFb0J0RlA7SUEyU1UsMkJ0Q3ZSdUI7R3NDeVIxQjtFQTdTUDtJQTBYVSxrQkFBaUI7R0FDbEI7RUFFRDtJQUNFLGlCQUFnQjtHQUNqQjtFQS9YVDtJQTZyQk0seUJ0Q3pxQjJCO0dzQ2tyQjlCO0VBUEc7SUFDRSx5QnRDNXFCeUI7R3NDNnFCMUI7RUUxb0JMO0l0QlFFLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsaUJDNUV5QztJcUJvRXpDLFlBQVc7R0F1QmQ7RXRCYkc7SUFDRSxnQkFBOEI7R0FDL0I7RXNCVEQ7SXRCZEYsWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxpQkM1RXlDO0lxQjBFdkMsWUFBVztHQUNaO0V0QkdEO0lBQ0UsZ0JBQThCO0dBQy9CO0VzQi9CSjtJQTZCSyxpQkFBZ0I7R0FDakI7RUFvR0w7SUFXSSxXQUFVO0dBRWI7RUMxTUg7SXZCbUVJLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsWUM1RXlDO0lJNkN6QyxnQkFBOEI7R2tCekNuQztFdkIwRUs7SUFDRSxnQkFBOEI7R0FDL0I7RVB2RUw7SUFDRSxZQUFXO0lBQ1gsWUFBVztJQUNYLGVBQWM7R0FDZjtFOEJQSDtJdkJtREksWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxpQkM1RXlDO0lJNkN6QyxnQkFBOEI7R2tCUG5DO0V2QndDSztJQUNFLGdCQUE4QjtHQUMvQjtFdUIxRlA7SXZCbUVJLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsWUM1RXlDO0lJNkN6QyxnQkFBOEI7R2tCekNuQztFdkIwRUs7SUFDRSxnQkFBOEI7R0FDL0I7RVB2RUw7SUFDRSxZQUFXO0lBQ1gsWUFBVztJQUNYLGVBQWM7R0FDZjtFOEJQSDtJdkJtREksWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxpQkM1RXlDO0lJNkN6QyxnQkFBOEI7R2tCUG5DO0V2QndDSztJQUNFLGdCQUE4QjtHQUMvQjtFMkIxRlA7STNCbUVJLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsaUJDNUV5QztJSTZDekMsZ0JBQThCO0dzQmpDakM7RTNCa0VHO0lBQ0UsZ0JBQThCO0dBQy9CO0UyQjFGUDtJQTZCUSxhQUFZO0dBVWY7RUF2Q0w7SUFnRFUsMENBQXlDO0dBRTVDO0VBbERQO0kzQm1FSSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLFlDNUV5QztJSTZDekMsZ0JBQThCO0dzQjRFN0I7RTNCM0NEO0lBQ0UsZ0JBQThCO0dBQy9CO0VQdkVMO0lBQ0UsWUFBVztJQUNYLFlBQVc7SUFDWCxlQUFjO0dBQ2Y7RWtDdkJIO0lBb0VjLFVBQVM7R0FFWjtFQXRFWDtJQStGSyxrQjdDdkU0QjtJNkN3RXZCLHVCQUFxQjtJQUMxQixZQUFXO0dBRUg7RUFuR2I7SUFpSGdCLHNCN0N6RmlCO0c2QzJGcEI7RUFuSGI7SUF3SGdCLHNCN0NoR2lCO0c2Q2tHcEI7RUExSGI7SUErSGdCLHNCN0N2R2lCO0c2Q3lHcEI7RUFqSWI7STNCbUVJLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsWUM1RXlDO0lJNkN6QyxnQkFBOEI7R3NCZ0g3QjtFM0IvRUQ7SUFDRSxnQkFBOEI7R0FDL0I7RVB2RUw7SUFDRSxZQUFXO0lBQ1gsWUFBVztJQUNYLGVBQWM7R0FDZjtFa0N2Qkg7SXRCdURNLGdCQUE4QjtJc0JzR3hCLGtCQUFpQjtHQVNwQjtFQXRLVDtJM0JtRUksWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxZQzVFeUM7SUk2Q3pDLGdCQUE4QjtHc0I4R3pCO0UzQjdFTDtJQUNFLGdCQUE4QjtHQUMvQjtFMkIxRlA7STNCbUVJLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsWUM1RXlDO0lJNkN6QyxnQkFBOEI7R3NCcUs3QjtFM0JwSUQ7SUFDRSxnQkFBOEI7R0FDL0I7RVB2RUw7SUFDRSxZQUFXO0lBQ1gsWUFBVztJQUNYLGVBQWM7R0FDZjtFa0N2Qkg7STNCbUVJLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsWUM1RXlDO0lJNkN6QyxnQkFBOEI7R3NCd0kzQjtFM0J2R0g7SUFDRSxnQkFBOEI7R0FDL0I7RTJCMUZQO0lBc01ZLHlDQUF3QztJQUNqRCxnQjdDL0s4QjtJNkNnTHJCLGlCQUFnQjtJQUN6QixzQjdDakw4QjtHNkNtTXhCO0VBM05UO0kzQm1FSSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLGlCQzVFeUM7RzBCb01sQztFM0J0SFA7SUFDRSxnQkFBOEI7R0FDL0I7RTJCMUZQO0kzQm1FSSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLGlCQzVFeUM7RzBCeU1sQztFM0IzSFA7SUFDRSxnQkFBOEI7R0FDL0I7RTJCMUZQO0kzQm1FSSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLGlCQzVFeUM7SUk2Q3pDLGdCQUE4QjtHc0JrS3ZCO0UzQmpJUDtJQUNFLGdCQUE4QjtHQUMvQjtFMkIxRlA7Ozs7SXhDdUdJLCtDTC9FNkI7STZDd056QixnQjdDeE55QjtHNkMwTjVCO0VDckVIO0lBRUksa0I5Q3ZKMkI7RzhDeUo5QjtFQStGSDtJQU9PLGlCQUFtQztHQUV0QztFQVRKO0lBYVEsZ0JBQW1DO0dBRXRDO0VBZkw7SUFtQlEsaUJBQW1DO0dBRXRDO0VBckJMO0lBeUJRLGdCQUFtQztHQUV0QztFQTNCTDtJQStCUSxnQkFBa0M7R0FFckM7RUFqQ0w7SUFxQ1EsaUJBQW1DO0dBRXRDO0VBdkNMO0lBMkNRLGlCQUFtQztHQUV0QztFQUlIO0lBR00sZ0JBQW1DO0dBRXRDO0VBTEg7SUFTTSxnQkFBbUM7R0FFdEM7RUFnRUw7SUF3Q00seUI5QzVaMkI7SThDNlozQixrQkFBaUI7R0FFcEI7RUd0YkE7SUFXSyxlL0NxRGE7RytDbkRoQjtFQWJIO0lBZ0JJLGUvQ2dEZTtHK0M5Q2xCO0VLbkJIO0lBT0ksZUFBYztHQU9qQjtFQUNEO0lBTU0scUJ0REcyQjtHc0RFOUI7RUFrSkg7SUFPTSxvQkFBbUI7R0FDcEI7RUMvQkw7SUFrQkksZUFBYztHQWlCZjtFQW5DSDtJQWdESSx3Q3ZEN0s2QjtJdUQ4SzdCLHlDdkQ5SzZCO0l1RCtLN0Isb0N2RC9LNkI7SXVEZ0w3QixxQ3ZEaEw2QjtJdURpTDdCLGdDdkRqTDZCO0l1RGtMN0IsaUN2RGxMNkI7R3VEa005QjtFQXJFSDtJckNsRkksWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxpQkM1RXlDO0lJNkN6QyxnQkFBOEI7SWdDeU4vQixhQUFZO0dBRWI7RXJDMUxFO0lBQ0UsZ0JBQThCO0dBQy9CO0VxQ2dSUDtJQWlDSyxjQUFhO0dBS2Q7RUF0Q0o7SUE2Q0ssMEJBQXlCO0lBQ3pCLGFBQVk7SUFDWixpQnZEalk0QjtJdURrWTVCLFNBQVE7R0FFVDtFQWxESjtJQW9FSSxxQkFBYTtJQUFiLGNBQWE7R0FNZDtFQTFFSDtJQXVFSyxjQUFhO0dBQ2I7RUF4RUw7SUE4RUksa0JBQWlCO0dBRWxCO0VBaEZIO0lBb0ZJLGNBQWE7R0FVZDtFQTlGSDtJckN2U0ksWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxpQkM1RXlDO0dvQ3djNUM7RXJDMVhHO0lBQ0UsZ0JBQThCO0dBQy9CO0VxQ2dSUDtJckN2U0ksWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxZQzVFeUM7SW9DcWQxQyxrQkFBaUI7SUFDbEIseUJBQXdCO0dBaUJ4QjtFckN6WkU7SUFDRSxnQkFBOEI7R0FDL0I7RXFDZ1JQO0lyQ3ZTSSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLGlCQzVFeUM7SW9Da2YzQyxrQkFBaUI7SUFDakIseUJBQXdCO0dBRXpCO0VyQ3ZhRztJQUNFLGdCQUE4QjtHQUMvQjtFcUNnUlA7SXJDdlNJLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsWUM1RXlDO0dvQzBpQjVDO0VyQzVkRztJQUNFLGdCQUE4QjtHQUMvQjtFcUNnUlA7SXJDdlNJLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsaUJDNUV5QztJb0MrZjFDLGtCQUFpQjtJQUNqQiw2QkFBNEI7R0FFN0I7RXJDcGJFO0lBQ0UsZ0JBQThCO0dBQy9CO0VxQ2dSUDtJckN2U0ksWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxpQkM1RXlDO0lJNkN6QyxnQkFBOEI7SWdDMmQvQixlQUFjO0lBQ1gsYUFBWTtJQUNmLDJCQUEwQjtJQUN0QixpQkFBZ0I7SUFDakIsNkJBQTRCO0dBRWhDO0VyQ2hjRTtJQUNFLGdCQUE4QjtHQUMvQjtFcUNnUlA7SXJDdlNJLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsaUJDNUV5QztHb0NnakI1QztFckNsZUc7SUFDRSxnQkFBOEI7R0FDL0I7RXFDZ1JQO0lyQ3ZTSSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLGlCQzVFeUM7SUk2Q3pDLGdCQUE4QjtHZ0N5Z0JqQztFckN4ZUc7SUFDRSxnQkFBOEI7R0FDL0I7RXFDZ1JQO0lBNk5LLGdCQUFlO0dBRWhCO0VBL05KO0lBMk9LLFlBQVc7SUFDUixlQUFjO0lBQ2QsNEJBQTJCO0dBRy9CO0VBaFBKO0lyQ3ZTSSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLGlCQzVFeUM7SUk2Q3pDLGdCQUE4QjtHZ0NnakJoQztFckMvZ0JFO0lBQ0UsZ0JBQThCO0dBQy9CO0VxQ2dSUDtJQTBQTSxVQUFTO0dBRVY7RUE1UEw7SXJDdlNJLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsaUJDNUV5QztHb0M4c0I1QztFaEMzb0JEO0l1RnZFdUIsdUIzRlN1QjtHMkZUUTtFdkZxR3BEO0l1RnBHdUIsWUFBVztHQUFJO0U1RmlGcEM7SUFDRSxnQkFBOEI7R0FDL0I7RUtiTDtJQUNFLGdCQUE4QjtHQUMvQjtFQTRCQztJQUNFLFlxRkVxQjtHckZEdEI7RXFDM0JMO0kxQ2ZJLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsaUJDNUV5QztJeUM2RTVDLGFBQVk7R0FXYjtFMUNWSTtJQUNFLGdCQUE4QjtHQUMvQjtFMkMxRlA7STNDbUVJLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsaUJDNUV5QztHMENpSDdDO0V0QzlDQTtJdUZ2RXVCLHVCM0ZTdUI7RzJGVFE7RXZGcUdwRDtJdUZwR3VCLFlBQVc7R0FBSTtFNUZpRnBDO0lBQ0UsZ0JBQThCO0dBQy9CO0VLYkw7SUFDRSxnQkFBOEI7R0FDL0I7RUE0QkM7SUFDRSxZcUZFcUI7R3JGRHRCO0VzQzdHTDtJM0NtRUksWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxpQkM1RXlDO0cwQ3lSN0M7RTNDM01JO0lBQ0UsZ0JBQThCO0dBQy9CO0UyQzFGUDtJakN3QkMsVUFBUztJQUNULFdBQVU7SWlDc1FQLGFBQVk7SUFDWix1QjdEeFE2QjtHNkQwUTlCO0VFOVJIO0lBS0csZ0IvRGU4QjtHK0RiL0I7RUFhRjtJQTBDRyxXQUFVO0dBR1g7RUFJRjtJQW9CRyxvQi9EckU4QjtHK0R1RS9CO0VBdEJGO0lBMEJHLHFCL0QzRThCO0krRDRFOUIsa0JBQWlCO0dBRWxCO0VBbUJGO0lBSUcsZUFBYztHQUVmO0VBTkY7SU41RUUsdUJBQTRIO0dNOEY1SDtFQzFJRjtJQThHUSxZQUFXO0dBRWQ7RUFoSEw7SUE4SEcsbUJoRXZHOEI7R2dFeUcvQjtFQWhJRjtJQXFNVSxjQUFhO0dBS2hCO0VBMU1QO0lBaU5VLDBCQUF5QjtJQUN6QixjQUFhO0lBQ2IsYUFBWTtJQUNaLHFCaEU3THVCO0lnRThMdkIsU0FBUTtHQUVYO0VBdk5QO0k5Q2tFSSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLFlDNUV5QztHNkNvVTFDO0U5Q3RQQztJQUNFLGdCQUE4QjtHQUMvQjtFOEN6RlA7STlDa0VJLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsaUJDNUV5QztJNkN5UnJDLGtCQUFpQjtJQUNqQiw2QkFBNEI7R0FFL0I7RTlDOU1EO0lBQ0UsZ0JBQThCO0dBQy9CO0U4Q3pGUDtJOUNrRUksWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxpQkM1RXlDO0lJNkN6QyxnQkFBOEI7SXlDcVAxQixlQUFjO0lBQ1osYUFBWTtJQUNkLDJCQUEwQjtJQUN4QixpQkFBZ0I7SUFDaEIsNkJBQTRCO0dBRWpDO0U5QzFORDtJQUNFLGdCQUE4QjtHQUMvQjtFOEN6RlA7STlDa0VJLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsaUJDNUV5QztHNkMwVTFDO0U5QzVQQztJQUNFLGdCQUE4QjtHQUMvQjtFOEN6RlA7STlDa0VJLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsaUJDNUV5QztJSTZDekMsZ0JBQThCO0d5Q21TL0I7RTlDbFFDO0lBQ0UsZ0JBQThCO0dBQy9CO0U4Q3pGUDtJQWdXVSxnQkFBZTtHQUVsQjtFQWxXUDtJQThXVSxZQUFXO0lBQ1QsZUFBYztJQUNkLDRCQUEyQjtHQUdoQztFQW5YUDtJOUNrRUksWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxpQkM1RXlDO0lJNkN6QyxnQkFBOEI7R3lDMFU3QjtFOUN6U0Q7SUFDRSxnQkFBOEI7R0FDL0I7RThDekZQO0lBNlhZLFVBQVM7R0FFWjtFR2hZVDtJQWtXUSxrQm5FMVV5QjtHbUUrVTFCO0VBdldQO0lBcVdVLHdCbkU3VXVCO0dtRThVeEI7RUd0V1Q7SUE0QlEsdUJBQW9CO0dBTXZCO0VBbENMO0lBd0NRLGFBQVk7R0FFZjtFQTFDTDtJQXFEUSxhQUFZO0dBRWY7RUN0REg7O0lBR0ksWUFBVztHQUVkO0VBRUQ7SUFFSSxhQUFZO0dBRWY7RUFHQztJQUlFLG1CdkVLMkI7R3VFSDVCO0VEckJMO0lBa0VVLGFBQVk7R0FFZjtFQXBFUDtJQThFVSxtQkFBa0I7R0FFckI7RUFoRlA7O0lBc0ZVLGtCQUFpQjtHQUVwQjtFQXhGUDtJQWlHVSxhQUFZO0dBRWY7RUFuR1A7SUF1R1UsYUFBWTtHQUVmO0VFcEdQO0lBVUcsVUFBUztHQUVWO0VBWkY7SUF3QkcsZUFBYztJQUNkLFlBQVc7R0FFWjtFRTFCRjtJQVFFLFdBQVU7R0FFWDtFQU1EO0lBSUUsdUIxRUYrQjtHMEVJaEM7RUFNRDtJQUlFLHVCMUVkK0I7RzBFZ0JoQztFQUVEO0l4RHlCSSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLGlCQzVFeUM7R3VEK0Q5QztFeERlSztJQUNFLGdCQUE4QjtHQUMvQjtFd0RoRFA7SXhEeUJJLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsaUJDNUV5QztHdUQ2QzVDO0V4RGlDRztJQUNFLGdCQUE4QjtHQUMvQjtFd0R0Q0g7SXhEZUEsWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxZQzVFeUM7R3VENEMxQztFeERrQ0M7SUFDRSxnQkFBOEI7R0FDL0I7RXdEaERQO0l4RHlCSSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLGlCQzVFeUM7R3VEbUQ1QztFeEQyQkc7SUFDRSxnQkFBOEI7R0FDL0I7RXdEZlA7SXhEUkksWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxpQkM1RXlDO0lJNkN6QyxnQkFBOEI7R21EK0NuQztFeERkSztJQUNFLGdCQUE4QjtHQUMvQjtFd0RmUDtJeERSSSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLGlCQzVFeUM7R3VEMkU1QztFeERHRztJQUNFLGdCQUE4QjtHQUMvQjtFd0RmUDtJQWVJLFlBQVc7SUFDWCxnQkFBZTtJQUNmLHNCQUFxQjtHQUN0QjtFQ3pGSDtJQXNDSyxrQjNFbEI0QjtHMkVnQzdCO0VBcERKO0lBZ0RLLGtCM0U1QjRCO0kyRTZCNUIsc0IzRTdCNEI7RzJFK0I1QjtFQW5ETDtJb0MrQkksZUFBYztJdkRuQmhCLFlBQVc7SXVEcUJULG9CQUFtQjtJcENnSHBCLHVCM0U3SDhCO0kyRThIOUIsa0JBQWlCO0lBQ2pCLHNCQUFxQjtJQUNyQixpQkFBZ0I7R0FnR2pCO0VBcFBGO0l6RDRESSxvQkFBbUI7SUFDbkIsaUJBQWdEO0k0QzFDbEQsa0Jhd0l1QjtHQW9EdEI7RUEyUUg7SUFTRyxrQkFBaUI7R0FFbEI7RUFYRjtJQXVDSSxxQkFBb0I7R0FvQnJCO0VKeGhCRDs7Ozs7O0lBR0ksWUFBVztHQUVkO0VBRUQ7OztJQUVJLGFBQVk7R0FFZjtFQUdDOzs7SUFJRSxtQnZFSzJCO0d1RUg1QjtFQUtIO0lBRUksb0JBQW1CO0dBRXRCO0VNOUJIO0kzRG1FSSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLGlCQzVFeUM7RzBEb0cxQztFM0R0QkM7SUFDRSxnQkFBOEI7R0FDL0I7RTJEMUZQO0l4RWdHMEIsc0JMeEVPO0c2RXdHOUI7RUFoSUg7SUFvSU0sd0I3RTVHMkI7RzZFcUg5QjtFQXVCSDtJQW9CTSx5QjdFaEsyQjtHNkVrSzlCO0VFaEhEO0lBK0JFLGlCL0VqRjZCO0krRWtGN0IsaUJBQWdCO0dBT2pCO0VBc0pEO0k3RHBNRSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLGlCQzVFeUM7SXNDbUM3QyxzQkFBNEg7R3NCNk8zSDtFN0RsTUc7SUFDRSxnQkFBOEI7R0FDL0I7RTZEZ05KO0k3RHZPQyxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLGlCQzVFeUM7RzRENFMzQztFN0Q5TkU7SUFDRSxnQkFBOEI7R0FDL0I7RW9CMkRIO0l5QzBjRCx5QkFBd0I7R0FFekI7RUFqR0Y7SUEySUcsa0IvRW5uQjhCO0crRXFuQi9CO0VBN0lGO0lBaUpHLGtCL0V6bkI4QjtHK0UybkIvQjtFQW5KRjtJQXdMRyxVQUFTO0dBRVY7RUExTEY7SUFnTUksbUIvRXhxQjZCO0crRTBxQjlCO0VDdnJCSDs7STlEd0RJLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsaUJDNUV5QztJNkRrRTVDLGVBQWM7R0FnRGY7RTlEcENJOztJQUNFLGdCQUE4QjtHQUMvQjtFOEQvRVA7O0lBK0VJLGVBQWM7R0FNZjtFQXJGSDs7OztJOUR3REksWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxpQkM1RXlDO0c2RDZJNUM7RTlEL0RHOzs7O0lBQ0UsZ0JBQThCO0dBQy9CO0U4RC9FUDs7Ozs7OztJQXdJSyxnQkFBZTtJQUNmLGlCQUFnQjtHQUNoQjtFQTFJTDs7OztJOUR3REksWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxpQkM1RXlDO0c2RG1KNUM7RTlEckVHOzs7O0lBQ0UsZ0JBQThCO0dBQy9CO0U4RDJGUDtJOURsSEksWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxpQkM1RXlDO0lJNkN6QyxnQkFBOEI7SXlEb0lqQyxxQmhGbks4QjtHZ0YySy9CO0U5RDNHSTtJQUNFLGdCQUE4QjtHQUMvQjtFOEQyUlA7SUFFRSxlQUFjO0dBR2Y7RUFFRDtJM0VyUkksK0NML0U2QjtHZ0ZnYi9CO0VBNUVGOzs7SUFlSSxlOUUxVWlCO0c4RTRVbEI7RUFqQkg7SUFrQ0ksbUJBQWtCO0dBT25CO0VBekNIO0lBcUNLLGVBQWM7SUFDZCx3Q0FBaUM7R0FDakM7RUF2Q0w7SUE2Q0ksaUJoRmpaNkI7R2dGa1o3QjtFQTlDSjtJQWdESSxjQUFhO0dBQ2I7RUFqREo7SUEyR0ksaUJoRi9jNkI7R2dGcWQ5QjtFQWpISDtJQWlJSSx5QmhGcmU2QjtJZ0ZzZTdCLFlBQVc7R0FRWjtFQWtKSDtJQUVFLHVCQUFxQjtJQUNyQixpQkFBZ0I7R0FNakI7RUFFRDtJQUVFLGVBQWM7SUFDZCxZQUFXO0lBQ1gsdUJBQXFCO0lBQ3JCLGlCQUFnQjtJQUNoQixpQkFBZ0I7R0FNakI7RUFFRDtJQTRCSyxpQkFBZ0I7R0FFakI7RUMvc0JKO0kvRG1FSSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLFlDNUV5QztHOERlN0M7RS9EK0RJO0lBQ0UsZ0JBQThCO0dBQy9CO0UrRDFGUDtJQWlCSyxpQkFBZ0I7R0FFakI7RUFuQko7SUFxQkksV0FBVTtHQUdYO0VBeEJIO0lBd0NLLHFCakZoQjRCO0lpRmlCNUIsaUJBQWdCO0dBRWpCO0VBM0NKO0kvRG1FSSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLFlDNUV5QztJSTZDekMsZ0JBQThCO0cwRDRCbEM7RS9ES0k7SUFDRSxnQkFBOEI7R0FDL0I7RStEMUZQO0kvRG1FSSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLGlCQzVFeUM7RzhEc0Y3QztFL0RSSTtJQUNFLGdCQUE4QjtHQUMvQjtFK0QyR1A7SUFNTSxXQUFVO0dBR1g7RUFNTDtJQU1HLFdBQVU7R0FHWDtFQVRGO0lBZUcsd0JBQXFCO0dBRXRCO0VBakJGO0lBcUJHLGlCQUFnQjtJQUNoQixrQkFBaUI7R0FFbEI7RUF4QkY7SUE2Qkksb0JBQW1CO0lBQ25CLGlCQUFnQjtHQVVqQjtFQXhDSDtJQTBERyxlQUFjO0lBQ2QsWUFBVztHQXdCWjtFQW5GRjtJQTZESSxZQUFXO0dBQ1g7RUNsUko7SUFvREssaUJBQWdCO0dBTWxCO0VBMURIOztJQXNLRyx5QmxGOUk4QjtHa0ZnSi9CO0VBeEtGO0lBb0xJLGlCQUFnQjtHQUVqQjtFQXRMSDtJQXVNSSxzQmxGL0s2QjtHa0ZpTDlCO0VBek1IO0lBMk5HLG9CQUFtQjtJQUNuQix3QkFBeUI7SUFDekIseUJBQTBCO0dBRTNCO0VBL05GO0loRW1FSSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLGlCQzVFeUM7SUk2Q3pDLGdCQUE4QjtHMkR1TGpDO0VoRXRKRztJQUNFLGdCQUE4QjtHQUMvQjtFUHZFTDtJQUNFLFlBQVc7SUFDWCxZQUFXO0lBQ1gsZUFBYztHQUNmO0V1RXZCSDtJQTZQSyxnQkFBZTtJQUNmLFlBQVc7R0FFWjtFQWhRSjtJQXFRSyx1QmxGN080QjtJa0Y4TzVCLFlBQVc7R0FFWjtFQW9LSjtJQVNFLDBCaEZ4YTBCO0lnRnlhMUIsb0JBQW1CO0lBQ25CLG1CQUFrQjtJQUNsQixpQkFBZ0I7SUFDaEIsbUJsRmphK0I7R2tGcWdCaEM7RUE3RkE7SWhFN1hHLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsaUJDNUV5QztJZDZGM0MsZ0NML0U2QjtHa0ZxYi9CO0VoRXJYSTtJQUNFLGdCQUE4QjtHQUMvQjtFZ0VxWE47SWhFNVlHLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsaUJDNUV5QztHK0RnZDdDO0VoRWxZSTtJQUNFLGdCQUE4QjtHQUMvQjtFZ0VrWU47SWhFelpHLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsaUJDNUV5QztJK0RzZDVDLHVCMUUxYzZCO0cwRXNnQjlCO0VoRXBjSTtJQUNFLGdCQUE4QjtHQUMvQjtFZ0VrWUw7SUFnQkUsYUFBWTtHQU9iO0VBcURIO0lBS0UsYUFBWTtJQUNaLGdCQUFlO0dBRWhCO0VFaGpCRDtJbEVtRUksWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxpQkM1RXlDO0dpRU85QztFbEV1RUs7SUFDRSxnQkFBOEI7R0FDL0I7RWtFMUZQOztJbEVtRUksWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxpQkM1RXlDO0dpRUMxQztFbEU2RUM7O0lBQ0UsZ0JBQThCO0dBQy9CO0VrRTFGUDtJbEVtRUksWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxpQkM1RXlDO0dpRUsxQztFbEV5RUM7SUFDRSxnQkFBOEI7R0FDL0I7RW1FMUZQO0luRW1FSSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLGlCQzVFeUM7SWtFMkQ1QyxzQnJGN0M4QjtHcUZnRi9CO0VuRWhCSTtJQUNFLGdCQUE4QjtHQUMvQjtFbUUxRlA7SUEwRUksaUJBQWdCO0dBRWpCO0VBNUVIO0luRW1FSSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLGlCQzVFeUM7R2tFNEYzQztFbkVkRTtJQUNFLGdCQUE4QjtHQUMvQjtFbUUxRlA7SW5FbUVJLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsaUJDNUV5QztHa0VxRzdDO0VuRXZCSTtJQUNFLGdCQUE4QjtHQUMvQjtFbUUxRlA7SW5FbUVJLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsaUJDNUV5QztHa0U4RzVDO0VuRWhDRztJQUNFLGdCQUE4QjtHQUMvQjtFbUUxRlA7SW5FbUVJLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsaUJDNUV5QztHa0V1SDVDO0VuRXpDRztJQUNFLGdCQUE4QjtHQUMvQjtFbUUxRlA7SW5FbUVJLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsZ0JDNUV5QztHa0VnSjVDO0VuRWxFRztJQUNFLGdCQUE4QjtHQUMvQjtFbUUxRlA7SW5FbUVJLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsaUJDNUV5QztJa0VxSjNDLDBCQUF5QjtHQVExQjtFbkUvRUc7SUFDRSxnQkFBOEI7R0FDL0I7RW1FMUZQO0luRW1FSSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLGlCQzVFeUM7R2tFNEozQztFbkU5RUU7SUFDRSxnQkFBOEI7R0FDL0I7RW1FMUZQO0luRW1FSSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLGlCQzVFeUM7SWtFb0szQyxrQkFBaUI7R0FFbEI7RW5FeEZHO0lBQ0UsZ0JBQThCO0dBQy9CO0VtRTFGUDtJbkVtRUksWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxpQkM1RXlDO0lrRTJLM0MsMEJBQXlCO0dBUTFCO0VuRXJHRztJQUNFLGdCQUE4QjtHQUMvQjtFbUUxRlA7SW5FbUVJLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsaUJDNUV5QztHa0VrTDNDO0VuRXBHRTtJQUNFLGdCQUE4QjtHQUMvQjtFbUUxRlA7SW5FbUVJLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsZ0JDNUV5QztHa0VxTjdDO0VuRXZJSTtJQUNFLGdCQUE4QjtHQUMvQjtFbUU4S1A7O0lBTUcsb0JyRnRQOEI7R3FGeVAvQjtFQy9RRjs7Ozs7SXBFaUVJLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsZ0JDNUV5QztHbUVxSTdDO0VwRXZESTs7Ozs7SUFDRSxnQkFBOEI7R0FDL0I7RXFFdkZMO0lyRWdFRSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLFlDNUV5QztJSTZDekMsZ0JBQThCO0lnRS9DOUIsd0J2RmdCMkI7R3VGZDlCO0VyRThFRztJQUNFLGdCQUE4QjtHQUMvQjtFUHZFTDtJQUNFLFlBQVc7SUFDWCxZQUFXO0lBQ1gsZUFBYztHQUNmO0U0RVhEO0lyRXVERSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLGlCQzVFeUM7R29FTTVDO0VyRXdFRztJQUNFLGdCQUE4QjtHQUMvQjtFcUV0Q0g7STNENUJILFVBQVM7SUFDVCxXQUFVO0lWMENQLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsaUJDNUV5QztHb0VzSTFDO0VyRXhEQztJQUNFLGdCQUE4QjtHQUMvQjtFcUVpQkQ7SUFPSSxrQkFBaUI7R0FRcEI7RUF0RUY7STNENUJKLFVBQVM7SUFDVCxXQUFVO0kyRG9IRCxZQUNGO0dBQ0Q7RUFFSDtJckU5RUEsWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxpQkM1RXlDO0lJNkN6QyxnQkFBOEI7SWdFZ0c1QixpQkFBZ0I7R0FFbkI7RXJFakVDO0lBQ0UsZ0JBQThCO0dBQy9CO0VxRWlFSDtJQUVJLGVBQWM7R0FNakI7RUFHRjtJckVuR0MsWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxZQzVFeUM7R29FbUsxQztFckVyRkM7SUFDRSxnQkFBOEI7R0FDL0I7RXFFNEVKO0lyRW5HQyxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLGVDNUV5QztHb0V3SzFDO0VyRTFGQztJQUNFLGdCQUE4QjtHQUMvQjtFcUU0RUo7SXJFbkdDLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsaUJDNUV5QztJSTZDekMsZ0JBQThCO0dnRWlJL0I7RXJFaEdDO0lBQ0UsZ0JBQThCO0dBQy9CO0VxRWlHTDtJckV4SEUsWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxpQkM1RXlDO0lJNkN6QyxnQkFBOEI7R2dFeUlqQztFckV4R0c7SUFDRSxnQkFBOEI7R0FDL0I7RXFFMUZQO0lBeU1NLGdCdkZqTDJCO0l1RmtMM0IsbUJBQWtCO0dBRXJCO0VBNU1IO0lBaU9RLFlBQVc7R0FFZDtFQWtMTDtJQU1JLGNBQWE7R0FFaEI7RUFFRDtJQUdJLGVBQWM7R0FHakI7RUVoYUQ7SUFpQ0csb0J6RmQ4QjtHeUZvQi9CO0VBdkNGO0l2RThESSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLGlCQzVFeUM7R3NFb0U3QztFdkVVSTtJQUNFLGdCQUE4QjtHQUMvQjtFdUVxTFA7SUFXRyx5QkFBd0I7SUFDeEIsc0J6Rm5ROEI7SXlGb1E5Qix1QnpGcFE4QjtHeUYyUS9CO0VBb0NGO0lBZUcsb0NBQWdDO0dBRWpDO0VBakJGO0lBNEJHLGNBQWE7SUFDYixvQnpGNVU4QjtHeUY4VS9CO0VBL0JGO0lBOENHLHFCekY3VjhCO0d5RitWL0I7RUE0QkY7SUFJRSxpQnpGL1grQjtJeUZnWS9CLHVCekZoWStCO0d5RjhZaEM7RUFNRDtJQUlFLHVCekZ4WitCO0d5RjBaaEM7RUFNRDtJQUlFLGlCekZwYStCO0l5RnFhL0IsdUJ6RnJhK0I7R3lGNGJoQztFQ3BkRDtJeEVtRUksWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxpQkM1RXlDO0lJNkN6QyxnQkFBOEI7R21FNkQvQjtFeEU1QkM7SUFDRSxnQkFBOEI7R0FDL0I7RTBFbkZQO0lBVUkscUI1Rk82QjtHNEZMOUI7RUlqQkg7OztJQTRHcUIscUJoR3RGWTtHZ0d3RnBCO0VHRmI7SUFxQ0ksc0JuRzNINkI7R21HNkg5QjtDeEdtU0Y7O0E4RzVaQztFbkJnTUY7SUFZSSxZQUFXO0lBQ1gsVUFBUztHQU1WO0MzRnk4akJGOztBOEdocWtCQztFbkVpY0U7SUFPSSxtQkFBa0I7SUFDbEIsYUFBWTtJQUNaLFlBQVc7R0FFZDtFaUJ4ZEw7SUFnQ0csY0FBYTtHQXdDZDtFR25GRjtJQXNDSyx3QjFEZjRCO0cwRGlCN0I7RXNCOEpKOzs7SUF3R0csY0FBYTtHQXNEZDtFRXJXRjtJQStLRyxtQ0FBa0M7R0FpQm5DO0VBaE1GOztJQXdURyxZQUFXO0dBQ1Q7RUF6VEw7O0lBMlRHLGdCQUFlO0dBQ2I7RUE1VEw7O0lBbVVHLFlBQVc7R0FDVDtFS2hSRDtJM0Q1QkgsVUFBUztJQUNULFdBQVU7SVYwQ1AsWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxpQkM1RXlDO0dvRXNJMUM7RXJFeERDO0lBQ0UsZ0JBQThCO0dBQy9CO0VxRXRDRjtJQXdCTywrQkFBNEI7SUFDNUIsbUN2RnJEcUI7SXVGc0RyQixvQ3ZGdERxQjtJdUZ1RHJCLFVBQVM7SUFDVCxlckZmUztJcUZnQlQsZUFBYztJQUNkLHFDcEY5RXdCO0lvRitFeEIsb0J2RjNEcUI7SXVGNERyQixpQkFBZ0I7SUFDaEIsZ0J2RjdEcUI7SXVGOERyQixtQkFBa0I7SUFDbEIsWUFBVztHQWlCZDtFQXBESjtJQXdDUyxlckYzQk87SXFGNEJQLHdCdkZyRW1CO0d1RnVFdEI7RUEzQ047SUErQ1MsdUJBQXNCO0lBQ3RCLG1CQUFrQjtJQUNsQixzQkFBcUI7R0FFeEI7RUE4TFg7SUFJSSxjQUFhO0dBa0NoQjtFQXRDRDtJQXNCTSxjQUFhO0dBZWhCO0VBVUg7SUFNTSwrQkFBNEI7SUFDNUIsbUN2Rm5VMkI7SXVGb1UzQixvQ3ZGcFUyQjtJdUZxVTNCLFVBQVM7SUFDVCxlckY3UmU7SXFGOFJmLGVBQWM7SUFDZCxxQ3BGNVY4QjtJb0Y2VjlCLG9CdkZ6VTJCO0l1RjBVM0IsaUJBQWdCO0lBQ2hCLGdCdkYzVTJCO0l1RjRVM0IsbUJBQWtCO0lBQ2xCLFlBQVc7R0FpQmQ7RUFsQ0g7SUFzQlEsZXJGelNhO0lxRjBTYix3QnZGblZ5QjtHdUZxVjVCO0VBekJMO0lBNkJRLHVCQUFzQjtJQUN0QixtQkFBa0I7SUFDbEIsc0JBQXFCO0dBRXhCO0VBR0w7SUFJSSxjQUFhO0dBRWhCO0VDMVhEO0lBOENHLGlCQUFnQjtHQUdqQjtFQWpERjtJQXNGRyxxQkFBb0I7SUFDcEIsV0FBVTtJQUNWLHFCQUFvQjtJQUNwQix3QkFBdUI7R0FFeEI7RUMxRkY7SUFxQ0csV0FBVTtHQUVYO0VBdkNGO0lBc0xHLGFBQVk7R0FXYjtFQXlFRjtJQWlCRyxtQkFBa0I7SUFDbEIsc0J6RnpROEI7R3lGMlEvQjtFQXBCRjtJQStDRyxxQkFBb0I7SUFDcEIsV0FBVTtJQUNWLHFCQUFvQjtJQUNwQix3QkFBdUI7R0FFeEI7RVU1UUY7SWpGWUksWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxpQkM1RXlDO0dnRmlHN0M7RWpGbkJJO0lBQ0UsZ0JBQThCO0dBQy9CO0VpRm9CUDtJakYzQ0ksWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxpQkM1RXlDO0dnRm1KN0M7RWpGckVJO0lBQ0UsZ0JBQThCO0dBQy9CO0VpRmtKUDtJQWFHLGtCbkdqTzhCO0dtR21VL0I7Q3hHNjZJRDs7QThHanVKQTtFbEQzQkQ7SXJDdURJLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsaUJDNUV5QztJb0NrQjVDLHFCdkRKOEI7R3VEWS9CO0VyQ29ESTtJQUNFLGdCQUE4QjtHQUMvQjtFMkZ6RlA7SUFvQlEsWUFBVztHQXVCWjtFQTNDUDs7SUF3QlUsZTNHd0NXO0kyR3ZDWCxvQjdHRnVCO0k2R0d2QiwwQkFBeUI7R0FNMUI7RUFoQ1Q7OztJQThCWSwyQjNHa0NTO0cyR2pDVjtFQS9CWDtJQW1DVSx1QjdHWnVCO0k2R2F2Qix3QjdHYnVCO0k2R2N2QixZQUNGO0dBQUM7RUF0Q1Q7SUF5Q1Usb0I3R2xCdUI7RzZHbUJ4QjtFQTFDVDtJQThDUSxnQkFBZTtJQUNmLFlBQVc7R0FDWjtFQWhEUDtJQW1EUSxlQUFjO0lBQ2QsZ0JBQWU7R0FDaEI7RUFyRFA7SUF3RFEsd0I3R2pDeUI7RzZHa0MxQjtFQXpEUDtJQTREUSxZQUFXO0dBQ1o7RUE3RFA7SUFnRVEsV0FBVTtHQUNYO0VBakVQO0lBb0VRLGlCQUFnQjtJQUNoQixVQUFTO0lBQ1QsV0FBVTtHQUNYO0VBdkVQO0lwRDRDRSx1QkFBNEg7STFDckI3SCxhQUFZO0lBQ1osdUJmRGdDO0lxQmtCL0IsdUVDakN1QjtJUGtCeEIsZWJzQ29CO0lhckNsQixpQkFBZ0I7SUFDbEIscUJmTGdDO0llTWhDLGtCQUFpQjtJQUNqQiwwQmZQZ0M7SWVRaEMsMEJBQXlCO0lBQ3ZCLG1CQUFrQjtJQUNsQix3QkFBdUI7SThGMkNsQixvQjNHWmE7STJHYWIsMEIzR3hFVztJMkd5RVgsZTNHekVXO0kyRzBFWCxlQUFjO0lBQ2QsWUFBVztJQUNYLHdCN0cxRHlCO0k2RzJEekIsbUI3RzNEeUI7STZHNER6QiwyQjdHNUR5QjtJNkc2RHpCLHdCN0c3RHlCO0k2RzhEekIsdUI3RzlEeUI7STZHK0R6Qix3QjdHL0R5QjtHNkdnRjFCO0U5RnBFTjtJTU1DLHVFQ2pDdUI7SVBnQ3RCLGVid0JrQjtHYXZCbkI7RUFFQztJQUNBLGVib0JrQjtHYW5CbkI7RThGN0NGO0lBOEZVLDJCMUd2RmU7STBHd0ZmLGlCQUFnQjtJQUNoQixvQkFBbUI7R0FDcEI7RUFqR1Q7SUFvR1UsZTNHcENXO0kyR3FDWCxvQjNHaEdTO0cyR2lHVjtFQXRHVDs7O0lBNEdRLFlBQVc7R0FzQlo7RUFsSVA7OztJQWlIVSxZQUFXO0lBQ1gsZUFBYztJQUNkLGVBQWM7SUFDZCxpQkFBZ0I7SUFDaEIsYUFBWTtHQVliO0VsRy9HUDs7O0lBQ0UsWUFBVztJQUNYLFlBQVc7SUFDWCxlQUFjO0dBQ2Y7RWtHdEJIOzs7SUE0SFksc0JBQXFCO0lBQ3JCLFlBQVc7SUFDWCx3QjdHdkdxQjtJNkd3R3JCLHlCN0d4R3FCO0c2R3lHdEI7RUFoSVg7SUFzSVUsbUJBQWtCO0lBQ2xCLFlBQVc7R0FLWjtFQTVJVDtJQTBJWSxlQUFjO0dBQ2Y7RUEzSVg7STlGdUJDLGFBQVk7SUFDWix1QmZEZ0M7SXFCa0IvQix1RUNqQ3VCO0lQa0J4QixlYnNDb0I7SWFyQ2xCLGlCQUFnQjtJQUNsQixxQmZMZ0M7SWVNaEMsa0JBQWlCO0lBQ2pCLDBCZlBnQztJZVFoQywwQkFBeUI7SUFDdkIsbUJBQWtCO0lBQ2xCLHdCQUF1QjtJOEZnSGxCLHVCN0cxSHlCO0k2RzJIekIsd0I3RzNIeUI7STZHNEh6QixpQjdHNUh5QjtHNkdtSTFCO0U5RnZITjtJTU1DLHVFQ2pDdUI7SVBnQ3RCLGVid0JrQjtHYXZCbkI7RUFFQztJQUNBLGVib0JrQjtHYW5CbkI7RThGN0NGO0lBc0pVLDJCMUcvSWU7STBHZ0pmLGlCQUFnQjtJQUNoQixvQkFBbUI7R0FDcEI7RUF6SlQ7SUE2SlEsWUFBVztHQUNaO0VBOUpQO0lwRDRDRSx1QkFBNEg7SW9Ec0h0SCxlM0c3Slc7STJHOEpYLGVBQWM7SUFDZCxZQUFXO0lBQ1gsb0I3RzlJeUI7STZHK0l6Qix3QjdHL0l5QjtJNkdnSnpCLGlCQUFnQjtJQUNoQixtQ0FBa0M7R0FDbkM7RUF6S1A7SUE0S1EsbUJBQWdCO0dBQ2pCO0VBN0tQO0lBZ0xRLHdCN0d6SnlCO0c2RzBKMUI7RUFqTFA7SUFvTFEsaUNBQWdDO0dBS2pDO0VBekxQO0lBNkxRLGVBQWM7SUFDZCxtQjdHdkt5QjtJNkd3S3pCLGdDQUErQjtHQUNoQztFQWhNUDtJOUZ1QkMsYUFBWTtJQUNaLHVCZkRnQztJcUJrQi9CLHVFQ2pDdUI7SVBrQnhCLGVic0NvQjtJYXJDbEIsaUJBQWdCO0lBQ2xCLHFCZkxnQztJZU1oQyxrQkFBaUI7SUFDakIsMEJmUGdDO0llUWhDLDBCQUF5QjtJQUN2QixtQkFBa0I7SUFDbEIsd0JBQXVCO0k4Rm1LbEIsb0IzR3BJYTtJMkdxSWIsMEIzR2hNVztJMkdpTVgsZTNHak1XO0kyR2tNWCxpQjdHaEx5QjtJNkdpTHpCLHdCN0dqTHlCO0k2R2tMekIscUI3R2xMeUI7STZHbUx6Qix1QjdHbkx5QjtJNkdvTHpCLHdCN0dwTHlCO0c2R2dNMUI7RTlGcExOO0lNTUMsdUVDakN1QjtJUGdDdEIsZWJ3QmtCO0dhdkJuQjtFQUVDO0lBQ0EsZWJvQmtCO0dhbkJuQjtFOEY3Q0Y7SUE4TVUsMkIxR3ZNZTtJMEd3TWYsaUJBQWdCO0lBQ2hCLG9CQUFtQjtHQUNwQjtFQWpOVDtJQW9OVSxlM0dwSlc7STJHcUpYLG9CM0doTlM7RzJHaU5WO0VBdE5UO0luRnNERSxnRUo5Q3VCO0l1Rm9ObkIsVUFBUztJQUNULFlBQVc7SUFDWCxjQUFhO0lBQ2IsZUFBYztJQUNkLG1CQUFrQjtJQUNsQixlQUFjO0lBQ2QsT0FBTTtJQUNOLFlBQVc7R0FDWjtFQXBPTDtJeEZ5Q0UscUVDakN1QjtJdUZnT25CLGtCN0dqTjJCO0k2R2tOM0IsYUFBWTtJQUNaLGtCQUFpQjtJQUNqQixlQUFjO0dBS2Y7RUFoUEw7SUE4T1EsdUNBQWtDO0dBQ25DO0VBL09QO0lBbVBNLHFCQUFvQjtHQUNyQjtFQXBQTDs7SUEwUFEsZ0I3R25PeUI7STZHb096QixlQUFjO0lBQ2QsdUNBQXNDO0dBVXZDO0VBdFFQOztJQStQVSxhQUFZO0lBQ1osZUFBYztJQUNkLG1CN0cxT3VCO0k2RzJPdkIsbUI3RzNPdUI7STZHNE92QixtQkFBa0I7SUFDbEIsZ0I3RzdPdUI7RzZHOE94QjtFQXJRVDs7SUF5UVEsb0I3R2xQeUI7STZHbVB6QixlQUFjO0dBT2Y7RUFqUlA7O0lBNlFVLGUzRzdNVztJMkc4TVgsb0I3R3ZQdUI7STZHd1B2QixlQUFjO0dBQ2Y7RUFoUlQ7Ozs7SUFxUlEsZTNHck5hO0kyR3NOYixlQUFjO0lBQ2Qsa0JBQWlCO0lBQ2pCLFlBQVc7SUFDWCxxQ0FBb0M7SUFDcEMsbUJBQWtCO0lBQ2xCLGlCQUFnQjtJQUNoQiwwQkFBeUI7SUFDekIsYUFBWTtHQU1iO0VBblNQOzs7Ozs7O0lBaVNVLGNBQWE7R0FDZDtFQWxTVDtJQXVTTSx1QzNHdFFvQjtJMkd1UXBCLGVBQWM7SUFDZCxZQUFXO0lBQ1gsaUJBQWdCO0lBQ2hCLGtCN0dwUjJCO0k2R3FSM0IsaUJBQWdCO0lBQ2hCLHFCQUFvQjtJQUNwQixpQkFBZ0I7SUFDaEIsV0FBVTtJQUNWLFlBQVc7R0FnRFo7RUFoV0w7SUFtVFEsb0JBQW1CO0dBQ3BCO0VBcFRQO0lyRjJCRSxzQnhCSitCO0l3Qk03QixrQkFBVTtJQUNWLG1CQUFXO0lxRjBSUCxlM0dwUlk7STJHcVJaLG9CN0dsU3lCO0k2R21TekIsaUJBQWdCO0dBcUNqQjtFbEc3VUw7SUFDRSxZQUFXO0lBQ1gsWUFBVztJQUNYLGVBQWM7R0FDZjtFa0d0Qkg7STNGa0VJLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsaUJDNUV5QztJMEZxVHJDLGUzRy9QVztJMkdnUVgsaUJBQWdCO0lBQ2hCLGtCQUFpQjtHQVdsQjtFM0ZwUEg7SUFDRSxnQkFBOEI7R0FDL0I7RUFGRDtJMkZrUE0sNEJBQTJCO0dBQzVCO0VBMVVYO0kzRmtFSSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLGlCQzVFeUM7STBGdVVyQyxpQkFBZ0I7R0FJakI7RTNGN1BIO0lBQ0UsZ0JBQThCO0dBQy9CO0UyRnpGUDtJcEQ0Q0UsdUJBQTRIO0lvRDRTcEgsNEJBQTJCO0dBTTVCO0U3QnBWVDs7STlEd0RJLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsaUJDNUV5QztJNkRpRDVDLHFCaEZuQzhCO0dnRnlDL0I7RTlEdUJJOztJQUNFLGdCQUE4QjtHQUMvQjtFZ0UxRlA7O0lBNFNJLFNBQVE7SUFDUixXQUFVO0dBRVY7RUEvU0o7O0lBK1RJLGlCQUFnQjtHQWNoQjtFQTdVSjs7SUFxVkksYUFBWTtJQUNaLFlBQVc7R0FFWDtFaUJ0S0o7SUFzQkcscUJBQWE7SUFBYixjQUFhO0lBQ2Isd0JuR2pMOEI7R21HZ04vQjtFQXRERjtJQTBCSyxZQUFXO0dBQ1o7RUEzQko7SUE2QkssZ0JBQWU7R0FDaEI7Q3hHNHVPSDs7QStHdDJPRztFN0R0Rko7SUF1Uk0scUJBQWE7SUFBYixjQUFhO0lBQ2IsMkJBQXNCO1FBQXRCLHVCQUFzQjtHQVV6QjtFQWxTSDtJQTJSUSxrQkFBUTtRQUFSLFNBQVE7R0FDVDtFQTVSUDtJQStSUSxrQkFBUTtRQUFSLFNBQVE7R0FDVDtDbERrekxOOztBOEczaU1BO0VuRW5DRDtJQW9zQk0saUJBQWdCO0dBRW5CO0V5QzFNSDtJQW1TRyxzQkFBcUI7R0FNdEI7RUlsdUJEO0lBRUUsWUFBVztHQUNYO0VJMUVIO0lBb1BNLDRCQUEyQjtJQUMzQixrQ0FBaUM7R0FjcEM7RVlqRkg7SUFxQ0csc0JBQXFCO0dBaUJ0QjtFQUlGO0lBK0JHLHNCQUFxQjtJQUNyQix3Qm5HcFA4QjtHbUdtVS9CO0N4R3FySkQ7O0E4R3orSkE7RW5HS0Q7O0lBR0MseUJBQXdCO0dBRXhCO0VBWUQ7SUFFSSx5QkFBd0I7R0FFM0I7RWMwWkQ7SUE0S0ssU0FBUTtJQUNSLGNwQmhuQjRCO0dvQmtuQjdCO0VBOFFGO0lBR0EsZUFBYztHQUVkO0VPM2tCRjtJQUVFLHFDQUFvQztJQUVwQyxjQUFhO0lBQ2Isa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsWUFBVztJQUNYLGNBQWE7R0FRZDtFQTVVRDtJQXNVRyxxQjNCclU4QjtJMkJzVTlCLGlCQUFnQjtJQUNoQixtQkFBa0I7SUFDbEIsK0JBQTBCO0dBQzFCO0VBbUNIO0lBc0JFLHNCM0JsWStCO0cyQm9ZaEM7RU03VkM7SVBSQSxnRUo5Q3VCO0dXc0V0QjtFQWhCQTs7SUFNSyxlL0JKYTtJK0JNYixpQkFBZ0I7R0FNakI7RUFkSjs7O0lBWUEsY0FBYTtHQUNiO0VrQjVFSDtJOUNnRzBCLHlCTHhFTztHbURxQmhDO0VBN0NEO0lBS00sY0FBYTtJQUViLHVCQUFzQjtHQWdDdkI7RUF2Q0w7SUFVUSx5QkFBd0I7R0FzQnpCO0VBaENQO0k1QzJDSSxrQlBuQjZCO0lPeUI3QixpQlB6QjZCO0lLaUVQLHdCTGpFTztJbURSdkIsZUFBYztJQUVkLFlBQVc7SUFFWCxtQkFBa0I7SUFDbEIseUJBQXdCO0lBQ3hCLG9CbkRFdUI7SW1ERHZCLG1CQUFrQjtJQUNsQix1QkFBc0I7SUFFdEIsMEJqRCtCZTtJaUQ5QmYseUJuREh1QjtJbURJdkIsb0JqRHFDVztJaURuQ1gsaUJBQWdCO0dBQ2pCO0VBL0JUO0lBb0NVLGVqRC9CVTtHaURnQ1g7RUdyQ1Q7SUFJSSxrQ3REb0I2QjtHc0RWaEM7RUF5QkQ7SUFLUSxZQUFXO0lBQ1gsbUJBQWtCO0dBRXJCO0VBaURMO0lBRUksZUFBYztHQUVqQjtFQTZDRDs7Ozs7SUFPTSxlQUFjO0dBQ2Y7RUFJTDtJQUlRLGVBQWM7R0FDZjtFQUlQO0lBRUksWUFBVztHQUVkO0VDOUpEO0lBb0JHLHlCQUFzQjtHQUl2QjtFQW1HRjtJQVNHLHFCdkR4SDhCO0d1RDBIL0I7RUFHRjtJQTJESyxjQUFhO0dBU2Q7RUFwRUo7SUE2RUkscUN2RDFNNkI7SXVEMk03QixzQ3ZEM002QjtJdUQ0TTdCLHdDdkQ1TTZCO0l1RDZNN0IseUN2RDdNNkI7SXVEOE03QixnQ3ZEOU02QjtJdUQrTTdCLGlDdkQvTTZCO0d1RDhSOUI7RUFvREg7SUFvQ0ssVUFBUztHQUVWO0VBdENKO0lBb0lNLGNBQWE7R0FFZDtFRy9lTDtJQThDSSxpQkFBZ0I7R0FFakI7RUFoREg7SUFxREksb0IxRDlCNkI7RzBEcUM5QjtFQTVESDtJQXdESyxpQ3hEdEJ1QjtJd0R1QnZCLG9DMURsQzRCO0cwRG1DNUI7RUExREw7SUFpRUksZXhEN0JnQjtJd0Q4QmhCLGlCQUFnQjtHQU9qQjtFQXpFSDtJQXFFSyxleERqQ2U7SXdEa0NmLGlCQUFnQjtHQUNoQjtFTXZFTDtJQWVNLGNBQWE7R0FFaEI7RUFqQkg7SUFvQk0sNEJBQTJCO0lBQzNCLFlBQVc7R0FFZDtFQXZCSDtJQXVFTSxjQUFhO0dBRWhCO0VBekVIO0lBZ0ZRLFVBQVM7R0FFWjtFQWxGTDtJQXdNVSxVQUFTO0dBRVo7RUFrTlA7O0lBWU0sbUJoRWpaMkI7SWdFa1ozQixRQUFPO0lBQ1AseUJoRW5aMkI7SWdFb1ozQixtQkFBa0I7R0FFckI7RUFqQkg7O0lBdUJNLG1CaEU1WjJCO0lnRTZaM0IsZWhFN1oyQjtJZ0U4WjNCLHlCaEU5WjJCO0lnRStaM0IsbUJBQWtCO0dBRXJCO0VBR0g7O0lBWU0sbUJoRWhiMkI7SWdFaWIzQixRQUFPO0lBQ1AseUJoRWxiMkI7SWdFbWIzQixtQkFBa0I7R0FFckI7RUFqQkg7O0lBdUJNLG1CaEUzYjJCO0lnRTRiM0IsZWhFNWIyQjtJZ0U2YjNCLHlCaEU3YjJCO0lnRThiM0IsbUJBQWtCO0dBRXJCO0VDdGRIO0lBeUJJLHVCQUFzQjtHQUV2QjtFSStiSDtJQTZ0QkksZ0NBQTRCO0dBRS9CO0V3QzFyQ0Q7SUFJTSxjQUFhO0dBQ2Q7RUFMTDtJQVNRLGtCQUFpQjtHQUtsQjtFQWRQO0lBWVUsZUFBYztHQUNmO0VoQ2RUO0lBMEVLLFNBQVE7SUFDUixjN0VuRDRCO0c2RXFEN0I7RUE3RUo7SUE0R1Esd0JBQXlCO0dBRTVCO0VFa1pMO0lBc01JLHNCQUFxQjtJQUNyQixZQUFXO0dBU1o7RUFoTkg7O0lBNk1LLGlDQUFnQztHQUVqQztFQy9zQko7SUFLRyxzQmhGbUI4QjtJZ0ZsQjlCLG9CaEZrQjhCO0dnRmhCL0I7RUFHRjs7SUFJRyxnQkFBZTtJQUNmLGlCQUFnQjtHQUVqQjtFQVBGOztJQVdHLGlCQUFnQjtHQUVqQjtFQWJGOztJQW9ERyxxQmhGdkM4QjtHZ0Z5Qy9CO0VBdERGOztJQXNFSSxpQkFBZ0I7R0FFakI7RUF4RUg7O0lBbUZJLGFBQVk7R0FFYjtFQXJGSDs7STNFOEUwQix3QkxqRU87SUt3RVAsMEJMeEVPO0lLeUVQLHVCTHpFTztHZ0ZvRjlCO0VBakdIOztJQXFHSSxlQUFjO0lBQ2QsWUFBVztJQUNYLGFBQVk7SUFDWixvQjlFbERpQjtHOEUwRGxCO0VBaEhIOztJQTZHSyxxQmhGaEc0QjtHZ0ZrRzdCO0VBL0dKOztJQXFIRyxvQkFBbUI7R0FVcEI7RUEvSEY7O0lBK0pHLHdCQUE0QjtHQUU3QjtFQWpLRjs7SUFxS0csY0FBYTtHQUVkO0VBME1GO0lBeUVJLHlCQUE2QjtHQUU5QjtFQTNFSDtJM0VyUkksNEJML0U2QjtJMEIrQi9CLGdFSjlDdUI7RzBEcWV2QjtFQWxIRjtJQStHSSxpQmhGbmQ2QjtHZ0ZxZDlCO0VBakhIO0lBdUlLLHlCaEYzZTRCO0dnRjZlN0I7RUF6SUo7SUFpS0ksMEI5RXBlcUI7RzhFc2V0QjtFQW5LSDtJM0VuUzBCLHlCTGpFTztJS3NFUCx3Qkx0RU87SWdGa2hCNUIsZUFBYztHQUVmO0VBaExKO0kzQ3pVUSxzQjJDbWdCMkI7STNFN2RULHVCTGpFTztJSzRFUCx1Qkw1RU87R2dGaWlCNUI7RUE3TEw7STNDelVRLGdCMkNrbEJrQjtHQUV4QjtFRXZvQkY7SUFpQ0csWUFBVztJQUNYLFlBQVc7R0FDVDtFQW5DTDtJQXVESyxZQUFXO0lBQ1gsWUFBVztHQUViO0VBMURIO0lBNkRHLGNBQWE7R0FDWDtFQzVETDs7SUFTRyxpQkFBZ0I7R0FDaEI7RUFWSDs7SUFZRyxXQUFVO0dBQ1Y7RUVmSDtJQVFHLGlDbkZtRXVCO0ltRmxFdkIsZW5Ga0V1QjtHbUY3RHhCO0VDWkY7Ozs7O0lBZ0NJLFlBQVc7R0F5Qlo7RUF6REg7Ozs7O0lBMklHLGlCQUFnQjtHQUVqQjtFQXFHRjs7SUFNRyxpQkFBZ0I7R0FFakI7RUMxT0M7SUFPSyxjQUFhO0dBRWhCO0VBVEY7SUFhSyxxQnZGUHlCO0d1RlM1QjtFQWZGOzs7Ozs7SUF3QkssZUFBYztJQUNkLG9CdkZuQnlCO0l1Rm9CekIsbUJBQWtCO0dBRXJCO0VBOUNMO0kvRDRCRSxzQnhCSitCO0l3Qk03QixrQkFBVTtJQUNWLG1CQUFXO0crRDJNWjtFNUV2TkQ7SUFDRSxZQUFXO0lBQ1gsWUFBVztJQUNYLGVBQWM7R0FDZjtFNEV2Qkg7SUE4UFUsYUFBWTtJQUNaLGdCQUFlO0dBRWxCO0VFNVBQO0lBcUlJLHVCQUFtQjtRQUFuQixvQkFBbUI7SUFDbkIscUJBQWE7SUFBYixjQUFhO0lBQ2IsYUFBWTtJQUNaLGFBQVk7SUFDWixzQkFBdUI7UUFBdkIsd0JBQXVCO0lBQ3ZCLGlCQUFnQjtJQUNoQiwyQkFBMEI7SUFDMUIsZ0JBQWU7SUFDZixhQUFZO0dBRWI7RUNwSkg7SUFJWSxpQkFBZ0I7R0FFdkI7RUFOTDtJQW1DWSx1QkFBbUI7UUFBbkIsb0JBQW1CO0lBQ25CLHFCQUFhO0lBQWIsY0FBYTtJQUNiLFlBQVc7SUFDWCxhQUFZO0lBQ1osc0JBQXVCO1FBQXZCLHdCQUF1QjtJQUN2Qix5QjFGaEJxQjtJMEZpQnJCLDRCQUEyQjtJQUMzQixhQUFZO0dBY25CO0VNdERMOzs7SUFvRHdCLG9CaEc5QlM7SWdHK0JULHdCaEcvQlM7R2dHaUNoQjtFQXZEakI7Ozs7OztJQTRYZ0IscUJoR3RXaUI7R2dHd1d4QjtFRWhZVDtJQUtZLHFCbEdtQnFCO0drR2pCNUI7RUFQTDtJQVlZLHVCbEdZcUI7R2tHVjVCO0VBZEw7SUF1QlksV0FBVTtHQUVqQjtFQXpCTDtJQXVDWSx3QmxHZnFCO0drR2lCNUI7RUF6Q0w7SUE4Q1ksbUJsR3RCcUI7R2tHd0I1QjtFQWhETDtJQXNEZ0Isc0JsRzlCaUI7R2tHZ0N4QjtFQXhEVDtJQTJEWSxjQUFhO0dBMkZwQjtFQXRKTDtJQWtFZ0IscUJsRzFDaUI7R2tHNEN4QjtFQXBFVDtJQXNGZ0IseUJsRzlEaUI7R2tHZ0V4QjtFQXhGVDtJQWtIZ0IsY0FBYTtHQUVwQjtFQXBIVDs7SUE4SGdCLGVBQWM7R0FFckI7RUFoSVQ7SUFvSWdCLHVCbEc1R2lCO0lrRzZHakIsWUFBVztHQUVsQjtFQXZJVDtJQTJJZ0IsaUJBQWdCO0dBVXZCO0N2R2tWUjs7QThHaGNBO0VuRWtKRTtJQXVCSyxzQkFBcUI7R0FFeEI7QzNDK3RJSjs7QStHMzFJRztFMUJpSEo7OztJQWlFRyxtQkFBa0I7R0FFbkI7RUFuRUY7OztJQW1GRyxtQmhGbFE4QjtJZ0ZtUTlCLGlCQUFnQjtJQUNoQixtQkFBa0I7SUFDbEIsd0JBQXVCO0lBQ3ZCLG1CQUFrQjtHQUVuQjtFTTVDRjs7SUFZRyxZQUFXO0lBQ1gsZUFBYztJQUNkLDRCQUEyQjtJQUMzQixrQkFBaUI7SUFDakIsbUJBQWtCO0dBYW5CO0VBN0JGOztJQXFCSSxtQnRGalA2QjtJc0ZrUDdCLGlCQUFnQjtJQUNoQixtQkFBa0I7SUFDbEIsd0JBQXVCO0lBQ3ZCLG1CQUFrQjtHQUVuQjtFQWtJSDtJQUtJLFlBQVc7R0FDWDtFSXZaSjtJQXlFWSxtQkFBa0I7R0FFekI7RUEzRUw7SUE2RlksbUIxRnJFcUI7STBGc0VyQixpQkFBZ0I7SUFDaEIsbUJBQWtCO0lBQ2xCLHdCQUF1QjtJQUN2QixtQkFBa0I7R0FFekI7Qy9GOGlmSjs7QThHMW1mQTtFdkJ2Q0Q7O0lBdVVJLFlBQVc7SUFDWCxnQkFBZTtHQUtmO0VBN1VKOztJQTBVRyxZQUFXO0dBQ1Q7RWlCL0ZMO0lBMkJHLGtCbkcvTzhCO0dtR21VL0I7RUEvR0Y7SUE0Q0ksc0NBQW1DO0dBa0VwQztFQTlHSDtJQThDSyxlQUFjO0dBQ2Q7RUEvQ0w7SUFpREssNkJBQTRCO0dBQzVCO0VBbERMO0lBZ0VJLHVCQUFzQjtHQThDdkI7Q3hHcWtoQkY7O0F1RWgyaEJBO0VBekREO0lBMkRHLFdBQVU7R0FDVjtFQ2xFSDtJQWdLTSxXQUFVO0dBQ1g7Q3hFOHZUSjs7QThHeDNUQTtFbkd1Q0Q7SUFFRSx5QkFBd0I7R0FFekI7RWN5WUQ7OztJQXVFSSxnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixtQkFBa0I7SUFDbEIsa0JBQWlCO0dBdUJsQjtFQWpHSDs7O0lBNEVLLDBCbEJ0ZWdCO0lrQnVlaEIsMEJsQjFlc0I7SWtCMmV0QixtQkFBa0I7SUFDbEIsZWxCemVnQjtJa0IwZWhCLGlCQUFnQjtJQUNoQixlQUFjO0lBQ2QseUJBQXdCO0lBQ3hCLGdCQUFlO0lBQ2YsYUFBWTtJQUNaLGlCQUFnQjtJQUNoQixtQkFBa0I7SUFDbEIsaUJBQWdCO0lBQ2hCLFNBQVE7SUFDUixZQUFXO0dBQ1g7RUExRkw7OztJQTZGTSxlbEJuakJjO0drQm9qQmQ7RUE5Rk47O0lBb0dJLFdBQVU7R0FFWDtFQXRHSDtJQTRHSyxpQkFBZ0I7R0FDaEI7O0VBN0dMOztJQXFISyxvQkFBbUI7SUFDbkIsaUJBQWdCO0lBQ2hCLGtCQUFpQjtHQUNqQjtFQXhITDtJQWlJTSxtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLGtCQUFpQjtJQUNqQixpQkFBZ0I7SUFDaEIsVUFBUztHQUNUO0VBdElOO0lBbUpJLHlCQUF5QjtHQW9CMUI7RWNuaUJEO0lBT0ksdUJBQXNCO0dBRXpCO0VBVEQ7SUFPSSx1QkFBc0I7R0FFekI7RUlqQkM7O0lwQnBCQSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLGlCQzVFeUM7R21Ca0YxQztFcEJKQzs7SUFDRSxnQkFBOEI7R0FDL0I7RW9CMkRIO0lBRUksZUFBYztHQUVqQjtFQUNEO0lBRUksY0FBYTtHQUVoQjtFQUdIO0lBV0ksb0JBQW1CO0lBQ25CLGlCQUFnQjtHQVVuQjtFQWdERzs7SUFFRSx1QnRDak55QjtHc0NrTjFCO0VBdE9QO0lBbVJRLG1CQUFrQjtHQTJCckI7RUE5U0w7SUFpVVEsZXBDaFNZO0dvQ2tTZjtFQW5VTDtJcEIrREksWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxpQkM1RXlDO0dtQjBZMUM7RXBCNVRDO0lBQ0UsZ0JBQThCO0dBQy9CO0VvQnRGUDtJQThXVSxrQkFBaUI7R0FDbEI7RUE1QkQ7SUFnQ0ksaUJBQWdCO0dBQ2pCO0VBcFhYO0lBZ2JRLGdCQUFlO0dBR2xCO0VBR0Y7SUFRSyxxQnRDMWF5QjtHc0M2YTVCO0VBdUNEO0lBSUksaUJBQWdCO0dBa0JuQjtFQTlmTDtJQXVwQk0scUJ0Q25vQjJCO0dzQ3FxQjlCO0VBenJCSDtJQThxQlUsZXBDdnFCa0I7R29DZ3JCckI7RUF2ckJQO0lBaXJCWSxpQkFBZ0I7R0FDakI7RUEwQlQ7SUFDRSxnQkFBZTtHQUNoQjtFQUVEO0lBQ0Usb0JBQW1CO0lBQ25CLGlCQUFnQjtHQUNqQjtFQUVEO0lBQ0UsWUFBVztJQUNYLGFBQVk7R0FDYjtFQUVEO0lBQ0UsdUJBQXNCO0dBQ3ZCO0VFMW5CRDtJQW1CSSxZQUFXO0dBUWQ7RUEzQkE7SUF3QkssZUFBYztHQUVqQjtFQWhJTDtJQTRQTSx3QnhDcE8yQjtHd0MwUDlCO0VNeE9EO0lBR0ksaUJBQWdCO0dBS25CO0VBbUlIOzs7SUFJSSxxQjlDaks2QjtHOENtS2hDO0VBbUJEOztJQUtNLGlCOUMzTDJCO0c4QzZMOUI7RUFQSDs7SXpDdkdJLDZCTC9FNkI7SThDa00zQixnQjlDbE0yQjtHOENvTTlCO0VBZEg7O0l6Q3ZHSSw2QkwvRTZCO0k4Q3lNM0IsZ0I5Q3pNMkI7RzhDMk05QjtFQUdIOztJQTZCTSx3QjlDM08yQjtJOEM0TzNCLHlCOUM1TzJCO0c4Q29QOUI7RUF0Q0g7O0lBbUNRLHVCOUNqUHlCO0c4Q21QNUI7RUE2RUw7SUFNUSxpQjlDdFV5QjtHOEN3VTVCO0VNL1FMO0lBNENHLFdBQVU7R0FFWDtFQTlDRjs7SUF1REcsaUJBQWdCO0dBV2pCO0VHdU5GO0lyQ3ZTSSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLGlCQzVFeUM7R29Dd2M1QztFckMxWEc7SUFDRSxnQkFBOEI7R0FDL0I7RTBDd0JQOztJQW1GZ0IsZUFBYztJQUNkLFlBQVc7R0FFbEI7RUN4TVQ7SXhDMENFLHFFQ2pDdUI7SXVDK0hsQiw2QkFBNEI7R0FvQ2hDO0VBNUtIO0lBc0xPLGVBQWM7SUFDZCxZQUFXO0lBQ1gsaUJBQWdCO0dBRWpCO0VBMUxOO0lBc01LLDBCQUF5QjtHQUUxQjtFQXhNSjtJTGdCRSxZQUFXO0dLOExUO0VBOU1KO0lBNk5NLHdCQUFxQjtHQUV0QjtFQS9OTDtJQXFPSSxlQUFjO0dBRWY7RUF2T0g7SUFrUEksZTNEbExpQjtHMkRvTGxCO0VBcFBIO0lBd1BJLGlCQUFnQjtJQUNoQix1QkFBc0I7SUFDdEIseUJBQXdCO0dBRXpCO0VFbkxIO0lBaUNHLHdCL0RsRjhCO0krRG1GOUIseUIvRG5GOEI7RytEcUYvQjtFQzVHRjtJQXFETSx3QmhFOUIyQjtJZ0UrQjNCLDRCQUEyQjtHQVE5QjtFQTlESDtJQTJEUSx3QmhFcEN5QjtHZ0VzQzVCO0VBN0RMO0lBZ0xVLGNBQWE7R0FFaEI7RUFsTFA7SUE2UFUsY0FBYTtHQUVoQjtFV3lDUDtJdEQvUEUscUVDakN1QjtHcUR1VXRCO0VBdkNIO0lBMkNPLGVBQWM7SUFDZCxZQUFXO0lBQ1gsaUJBQWdCO0dBRWpCO0VBL0NOO0lBNERLLDBCQUF5QjtHQUUxQjtFQTlESjtJbkJ6UkUsWUFBVztJbUI4VlIsd0IzRXRWNEI7STJFdVY1QixlQUFjO0dBRWY7RUF4RUo7O0lBK0VJLGV6RTdXd0I7SXlFOFd4QixpQkFBZ0I7R0FFakI7RUFsRkg7SUFzRkksbUJBQWtCO0lBQ2xCLGdCM0V4VzZCO0cyRTBXOUI7RUF6Rkg7SUFxR0ksZUFBYztHQUVmO0VBdkdIO0lBcUhJLGV6RTdWaUI7SXlFOFZqQixrQkFBZ0I7SUFDaEIsaUJBQWdCO0dBRWpCO0VBekhIO0lBNkhJLHVCQUFzQjtHQUV2QjtFQS9ISDtJQW1JSSxpQkFBZ0I7SUFDaEIsdUJBQXNCO0lBQ3RCLHlCQUF3QjtHQUV6QjtFQThDSDtJQWNHLGVBQWM7SUFDZCxnQkFBZTtHQU1oQjtFQXJCRjtJQWtCSSxjQUFhO0dBQ2I7RUFuQko7SUE0QkksK0JBQThCO0dBSzlCO0VBakNKO0lBbURLLGVBQWM7SUFDZCxnQkFBZTtHQU1oQjtFQTFESjtJQXVETSxjQUFhO0dBQ2I7RUF4RE47SUE4REksaUJBQWdCO0dBRWpCO0VFOWhCSDtJQWdESSx5QkFBeUI7R0FxQjFCO0VBckVIO0lBd0ZNLHdCQUF5QjtJQUN6Qix5QkFBMEI7SUFFMUIsaUMzRXpEb0I7RzJFaUZ2QjtFRTFERDtJeERGSSxnQkFBOEI7SXdEUWhDLHdCQUF5QjtHQVUxQjtFQWdEQTtJQWtCRSxlN0UxRWdCO0k2RTJFaEIsZUFBYztJQUNkLHdCL0VySDRCO0krRXNINUIsWUFBVztHQVFaO0VBK0RGO0lBZ0JFLHdCQUF5QjtHQWdDMUI7RUFWQztJQUtFLG1CL0V4TzJCO0crRTJPNUI7RUEwSUo7SUFNRSxzQi9FM1g4QjtHK0U2WC9CO0VBRUQ7SUFFQyxjQUFhO0dBVWI7RUFaQTs7SUFTRyxjQUFhO0dBRWQ7RUFqYUo7O0lBdWNHLDBCQUF5QjtHQUV6QjtFQXpjSDs7SUFnZEcseUJBQXdCO0dBRXhCO0VBbGRIO0lBc2RHLHlCQUF3QjtHQUV4QjtFQVFIO0lBY0ksK0IvRXZkNkI7SStFd2Q3QixvQi9FeGQ2QjtHK0U4ZDlCO0VBVUg7SUFnT0ksWUFBVztHQUVaO0VBbE9IO0lBd09JLGNBQWE7R0FFZDtFQTFPSDtJQXNQRyxZQUFXO0lBQ1gsa0JBQWlCO0dBQ2pCO0VBeFBIO0k3RDdiSSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLFlDNUV5QztHNER3d0I1QztFN0QxckJHO0lBQ0UsZ0JBQThCO0dBQy9CO0U2RHN4QlA7SUFFQyxpQkFBZ0I7SUFDaEIsc0JBQXFCO0lBQ3JCLHdCQUF1QjtHQUV2QjtFQzMyQkQ7O0lBaUJHLHFCaEZKOEI7SWdGSzlCLG1CQUFrQjtHQUVuQjtFQXNKRjtJQVdJLFVBQVM7R0FFVjtFQUtIOzs7SUFtQ0csdUJBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQixxQkFBYTtJQUFiLGNBQWE7SUFDYixhQUFZO0lBQ1osYUFBWTtJQUNaLHNCQUF1QjtRQUF2Qix3QkFBdUI7SUFDdkIsaUJBQWdCO0lBQ2hCLDJCQUEwQjtJQUMxQixnQkFBZTtJQUNmLGFBQVk7R0FNYjtFQWpERjs7O0lBOENJLHFCaEY3TjZCO0dnRjhON0I7RUEvQ0o7OztJQXVFRywwQkFBeUI7R0FRMUI7RUEvRUY7OztJQTRFSSxZQUFXO0dBRVo7RUE0Wkg7O0lBdUNJLGVBQWM7SUFDZCxxQmhGanNCNkI7SWdGa3NCN0IsbUJBQWtCO0lBQ2xCLDBCQUF5QjtHQU8xQjtFS3ZiSDtJQVdJLG9CQUFpQjtHQUVsQjtFQ3RUSDs7Ozs7SUFrQkcsWUFBVztJQUNYLG1CdEZHOEI7R3NGb0MvQjtFQTFERjs7Ozs7SUFxQkksYUFBWTtJQUNaLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsYUFBWTtHQUNaO0VBekJKOzs7OztJcEVpRUksWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxpQkM1RXlDO0dtRWlENUM7RXBFNkJHOzs7OztJQUNFLGdCQUE4QjtHQUMvQjtFb0V4RlA7Ozs7O0lBK0ZHLHFCdEZ6RThCO0lzRjBFOUIsd0J0RjFFOEI7SXNGMkU5QixxQnRGM0U4QjtJc0Y0RTlCLG1CQUFrQjtHQUVuQjtFQXBHRjs7Ozs7SUEwR0csb0J0RnBGOEI7R3NGc0YvQjtFQTVHRjs7Ozs7Ozs7OztJQXNKRyx3QkFBeUI7R0FFMUI7RUF4SkY7Ozs7O0lwRWlFSSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLGlCQzVFeUM7SW1FK0t2QyxZQUFXO0dBUWpCO0VwRXpHSTs7Ozs7SUFDRSxnQkFBOEI7R0FDL0I7RW9FeEZQOzs7OztJQTRMSSxVQUFTO0dBQ1Q7RUFxREo7O0lBZ0RHLHNCdEY1UThCO0dzRndVL0I7RUloV0Y7SUFZZ0IsYUFBWTtHQUVuQjtFQWRUO0lBOENZLHVCQUFtQjtRQUFuQixvQkFBbUI7SUFDbkIscUJBQWE7SUFBYixjQUFhO0lBQ2IsYUFBWTtJQUNaLGFBQVk7SUFDWixzQkFBdUI7UUFBdkIsd0JBQXVCO0lBQ3ZCLGlCQUFnQjtJQUNoQiwyQkFBMEI7SUFDMUIsZ0JBQWU7SUFDZixhQUFZO0dBRW5CO0VBeERMO0lBK0VZLDBCQUF5QjtHQVNoQztFQXhGTDtJQXFGZ0IsWUFBVztHQUVsQjtDL0ZrYlI7O0E4R2xlQTtFbkc0QkQ7SUFFRSx5QkFBd0I7R0FFekI7RTBFMG1CRDs7SUE4Q0kscUJoRnZzQjZCO0lnRndzQjdCLGtCQUFpQjtHQUVsQjtDckZyT0Y7O0E4R2plQztFL0MzQkY7SUFZSSxZQUFXO0lBQ1gsZ0JBQWU7SUFDZixpQkFBZ0I7R0EyQmpCO0VBekNIO0lBdUJLLFlBQVc7SUFDWCxzQkFBcUI7SUFDckIsbUJBQWtCO0dBRW5CO0MvRHN2UUg7O0ErRzVyUUc7RW5CcVZKO0lBRUksY0FBYTtHQUVoQjtDNUZvL2tCQTs7QTZGOTNsQkE7RUFqQ0Q7SUFtQ0csa0J4RmY4QjtHd0ZnQjlCO0VXc0VIO0lBK0RHLGtCbkdySjhCO0dtR3NKOUI7Q3hHMHhsQkY7O0E4R2o2bEJBO0VQdkNEO0lBNkZnQixtQmxHckVpQjtJa0dzRWpCLGlCQUFnQjtJQUNoQixtQkFBa0I7SUFDbEIsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixpQkFBZ0I7R0FFdkI7Q3ZHMndwQlI7O0F3RzdwcEJDO0VBaENGO0lBaUNLLFlBQVc7R0FxQmQ7RUF0REY7SUFtREksY0FBYTtHQUNiO0N4RysrcEJIOztBOEc5cXFCQTtFbkdnQkQ7SUFFSSx5QkFBd0I7R0FFM0I7RWNnYUQ7SUFtQkksWUFBVztHQUVaO0VrQzFhSDtJQU1NLDBCdERwRDJCO0dzRHNEOUI7RUM0Ukg7SUF3QkcsdUJ2RDFXOEI7R3VENFcvQjtFQTFCRjs7SUE0TE0sVUFBUztHQUVWO0VRaGhCTDtJQWdDRyxnQkFBZTtHQUVoQjtFQXNERjtJQUVHLG9CL0QxRjhCO0krRDJGOUIsb0IvRDNGOEI7SStENEY5QixnQkFBZTtHQUVoQjtFQ3JIRjs7SUErVFksVUFBUztHQUVaO0VUdWNUO0lBU0csZ0JBQWU7R0FDZjtFQVZIO0lBWUcsZUFBYztJQUNkLGVBQWM7R0FLZDtFQWxCSDtJQWVJLGlCQUFnQjtJQUNoQixpQkFBZ0I7R0FDaEI7RXlCbmxCSjs7O0lBb0JHLHVCQUFtQjtRQUFuQixvQkFBbUI7SUFDbkIscUJBQWE7SUFBYixjQUFhO0lBQ2IsWUFBVztJQUNYLGFBQVk7SUFDWixzQkFBdUI7UUFBdkIsd0JBQXVCO0lBQ3ZCLHlCaEZ4TThCO0lnRnlNOUIsNEJBQTJCO0lBQzNCLGFBQVk7R0FzQmI7RUFqREY7OztJQThCSSxxQmhGN002QjtHZ0Y4TTdCO0VFdE9KO0lBcUVLLGlCQUFnQjtHQUVsQjtFQXZFSDtJQTBMSSxtQkFBa0I7R0FDbkI7RUEzTEg7SUE2TEksd0JBQXVCO0dBQ3hCO0VHOUxIO0luRW1FSSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLFlDNUV5QztHa0U0RjNDO0VuRWRFO0lBQ0UsZ0JBQThCO0dBQy9CO0VxRTFGUDtJckVtRUksWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxlQzVFeUM7SXNDbUM3QyxzQkFBNEg7RzhCc04zSDtFckUzS0c7SUFDRSxnQkFBOEI7R0FDL0I7RWdGMUZQO0lBeUVnQix1QmxHakRpQjtHa0dtRHhCO0VDdUdUO0lBeUNJLFdBQVU7R0FFWDtFQWVIO0lBb0JJLHNCakdyTHNCO0lpR3NMdEIsa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQixXQUFVO0dBd0ZaO0VBL0dGO0lBNERJLG1CQUFjO1FBQWQsZUFBYztJQUNkLFdBQVU7R0FpRFg7RUsxVkg7SUFhWSxlQUFjO0lBQ2Qsc0JBQXFCO0dBRTVCO0M3R2llSjs7QThHcmRDO0VuRTZKQTtJQVdJLGVBQWM7R0FlakI7QzNDK3NJRiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxuVGhlbWUgTmFtZTogUmFjZVJhdmVzXG5UaGVtZSBVUkk6IGh0dHA6Ly9yYWNlcmF2ZXMuY29tL1xuQXV0aG9yOiBNYWludGFpbm5cbkF1dGhvciBVUkk6IGh0dHA6Ly9tYWludGFpbm4uY29tL1xuRGVzY3JpcHRpb246IEN1c3RvbSB0aGVtZSBmb3IgUmFjZVJhdmVzXG5WZXJzaW9uOiAxLjAuMFxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG5UZXh0IERvbWFpbjogcmFjZXJhdmVzXG5UYWdzOiBjdXN0b21cblxuVGhpcyB0aGVtZSwgbGlrZSBXb3JkUHJlc3MsIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBHUEwuXG5cbkJhc2VkIG9uIFVuZGVyc2NvcmVzIGh0dHA6Ly91bmRlcnNjb3Jlcy5tZS8sIChDKSAyMDEyLTIwMTUgQXV0b21hdHRpYywgSW5jLlxuXG5Ob3JtYWxpemluZyBzdHlsZXMgaGF2ZSBiZWVuIGhlbHBlZCBhbG9uZyB0aGFua3MgdG8gdGhlIGZpbmUgd29yayBvZlxuQm8tWWkgV3UgKGh0dHBzOi8vZ2l0aHViLmNvbS9hcHBsZWJveS8pLCBOaWNvbGFzIEdhbGxhZ2hlciAoaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMpLCBhbmQgSm9uYXRoYW4gTmVhbCAoaHR0cHM6Ly9naXRodWIuY29tL2pvbmF0aGFudG5lYWwpLlxuKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLCAqOjphZnRlciwgKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLypcblNDU1MgdmFyaWFibGVzIGFyZSBpbmZvcm1hdGlvbiBhYm91dCBpY29uJ3MgY29tcGlsZWQgc3RhdGUsIHN0b3JlZCB1bmRlciBpdHMgb3JpZ2luYWwgZmlsZSBuYW1lXG5cbi5pY29uLWhvbWUge1xuICB3aWR0aDogJGljb24taG9tZS13aWR0aDtcbn1cblxuVGhlIGxhcmdlIGFycmF5LWxpa2UgdmFyaWFibGVzIGNvbnRhaW4gYWxsIGluZm9ybWF0aW9uIGFib3V0IGEgc2luZ2xlIGljb25cbiRpY29uLWhvbWU6IHggeSBvZmZzZXRfeCBvZmZzZXRfeSB3aWR0aCBoZWlnaHQgdG90YWxfd2lkdGggdG90YWxfaGVpZ2h0IGltYWdlX3BhdGg7XG5cbkF0IHRoZSBib3R0b20gb2YgdGhpcyBzZWN0aW9uLCB3ZSBwcm92aWRlIGluZm9ybWF0aW9uIGFib3V0IHRoZSBzcHJpdGVzaGVldCBpdHNlbGZcbiRzcHJpdGVzaGVldDogd2lkdGggaGVpZ2h0IGltYWdlICRzcHJpdGVzaGVldC1zcHJpdGVzO1xuKi9cbi8qXG5UaGUgcHJvdmlkZWQgbWl4aW5zIGFyZSBpbnRlbmRlZCB0byBiZSB1c2VkIHdpdGggdGhlIGFycmF5LWxpa2UgdmFyaWFibGVzXG5cbi5pY29uLWhvbWUge1xuICBAaW5jbHVkZSBzcHJpdGUtd2lkdGgoJGljb24taG9tZSk7XG59XG5cbi5pY29uLWVtYWlsIHtcbiAgQGluY2x1ZGUgc3ByaXRlKCRpY29uLWVtYWlsKTtcbn1cbiovXG4vKlxuVGhlIGBzcHJpdGVzYCBtaXhpbiBnZW5lcmF0ZXMgaWRlbnRpY2FsIG91dHB1dCB0byB0aGUgQ1NTIHRlbXBsYXRlXG4gIGJ1dCBjYW4gYmUgb3ZlcnJpZGRlbiBpbnNpZGUgb2YgU0NTU1xuXG5AaW5jbHVkZSBzcHJpdGVzKCRzcHJpdGVzaGVldC1zcHJpdGVzKTtcbiovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5hOmFjdGl2ZSwgYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41cmVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1cmVtO1xufVxuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbSAwLjc1cmVtO1xufVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiAjNWE1YTVhO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBjbGVhcjogYm90aDtcbn1cblxucCB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGZuLFxuY2l0ZSxcbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICBtYXJnaW46IDAgMS41cmVtO1xuICBxdW90ZXM6IFwiXCIgXCJcIjtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG59XG5cbnByZSB7XG4gIGJhY2tncm91bmQ6ICNEOURDREU7XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cblxuY29kZSxcbmtiZCxcbnR0LFxudmFyIHtcbiAgZm9udC1mYW1pbHk6IE1vbmFjbywgQ29uc29sYXMsIFwiQW5kYWxlIE1vbm9cIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbmFiYnIsXG5hY3JvbnltIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNjY2NjY2O1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbm1hcmssXG5pbnMge1xuICBiYWNrZ3JvdW5kOiAjZmZmOWMwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnN1cCxcbnN1YiB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBoZWlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgYm90dG9tOiAxZXg7XG59XG5cbnN1YiB7XG4gIHRvcDogLjVleDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDc1JTtcbn1cblxuYmlnIHtcbiAgZm9udC1zaXplOiAxMjUlO1xufVxuXG4uZW50cnktdGl0bGUsXG4uZW50cnktY29udGVudCxcbi5jb21tZW50cy10aXRsZSxcbi5jb21tZW50LWNvbnRlbnQsXG4ud2lkZ2V0LXRpdGxlLFxuLndpZGdldCB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazoga2VlcC1hbGw7XG59XG5cbi5saW5rLWhpZ2hsaWdodGVkIHtcbiAgY29sb3I6ICMwMDlBREI7XG59XG5cbi5jb250ZW50LWxpbmstZXhhbXBsZSB7XG4gIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICNiZWJlYmU7XG59XG5cbi5jb250ZW50LWxpbmstZXhhbXBsZTpob3Zlcixcbi5jb250ZW50LWxpbmstZXhhbXBsZTpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IC4zcmVtIHNvbGlkICNiZWJlYmU7XG59XG5cbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5lcnJvciB7XG4gIGNvbG9yOiAjZGIwMDAwO1xufVxuXG4ubm90aWZpY2F0aW9uIHtcbiAgY29sb3I6ICMwMDlBREI7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLnRleHQtY2VudGVyLWRlc2t0b3Age1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMXB4O1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpob3ZlciwgLnNjcmVlbi1yZWFkZXItdGV4dDphY3RpdmUsIC5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDlBREI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZWZ0OiAwLjMxMjVlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDEuNDM3NXJlbSAwLjg3NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDAuMzEyNWVtO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIC8qIEFib3ZlIFdQIHRvb2xiYXIgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLmRpc3BsYXktbW9iaWxlLFxuICBbY2xhc3MqPVwiLS1tb2JpbGVcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuZGlzcGxheS1kZXNrdG9wLFxuICBbY2xhc3MqPVwiLS1kZXNrdG9wXCJdIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAuZGlzcGxheS1mcm9tLXRhYmxldC1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5kaXNwbGF5LWZyb20tdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAyMi41cmVtKSB7XG4gIC5kaXNwbGF5LWZyb20tcGhvbmUtcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjIuNXJlbSkge1xuICAuaGlkZS1mcm9tLXBob25lLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gIC5kaXNwbGF5LWZyb20tcGhvbmUtbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5oaWRlLWZyb20tcGhvbmUtbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFsaWdubGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxLjVyZW0gMCAwO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAwIDEuNXJlbTtcbn1cblxuLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5mbG9hdHJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZmxvYXRsZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mbG9hdG5vbmUge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmNsZWFyOjphZnRlcixcbi5lbnRyeS1jb250ZW50OjphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6OmFmdGVyLFxuLnNpdGUtaGVhZGVyOjphZnRlcixcbi5zaXRlLWNvbnRlbnQ6OmFmdGVyLFxuLnNpdGUtZm9vdGVyOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaHRtbCwgYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNlOWVkZjAgdXJsKFwiaW1hZ2VzL2xlZ2FjeS9iZy5wbmdcIikgY2VudGVyIHJlcGVhdC15O1xufVxuXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaHIge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNEOURDREU7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxudWwsXG5vbCB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbSAxLjVyZW07XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cblxub2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuXG5saSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbn1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuICBtYXJnaW46IDAgMCAwIDEuNXJlbTtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbjogMCAxLjVyZW0gMS41cmVtIDA7XG59XG5cbnRhYmxlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG59XG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBhZ2UtY29udGVudCBpbWcud3Atc21pbGV5LFxuLmVudHJ5LWNvbnRlbnQgaW1nLndwLXNtaWxleSxcbi5jb21tZW50LWNvbnRlbnQgaW1nLndwLXNtaWxleSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLndwLWNhcHRpb24ge1xuICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ud3AtY2FwdGlvbiBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgbWFyZ2luOiAwLjc1cmVtIDA7XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5nYWxsZXJ5IHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDMzLjMzJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDE2LjY2JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDE0LjI4JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDEyLjUlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTEuMTElO1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjAycmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZhMDFlO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmEwMWUgMCUsICNmZmEwMWUgNTAlLCAjZjE4ZTA3IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjZmZhMDFlKSwgY29sb3Itc3RvcCg1MCUsICNmZmEwMWUpLCBjb2xvci1zdG9wKDEwMCUsICNmMThlMDcpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZhMDFlIDAlLCAjZmZhMDFlIDUwJSwgI2YxOGUwNyAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmYTAxZSAwJSwgI2ZmYTAxZSA1MCUsICNmMThlMDcgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZhMDFlIDAlLCAjZmZhMDFlIDUwJSwgI2YxOGUwNyAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmYTAxZSAwJSwgI2ZmYTAxZSA1MCUsICNmMThlMDcgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZhMDFlJywgZW5kQ29sb3JzdHI9JyNmMThlMDcnLEdyYWRpZW50VHlwZT0wICk7XG59XG5cbi5jb21tZW50cy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uY29tbWVudC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29tbWVudC1tZXRhIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29tbWVudC1tZXRhOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmF2YXRhciB7XG4gIG1hcmdpbjogMCAwLjYyNXJlbSAwIDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYnlwb3N0YXV0aG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnRleHRhcmVhI2NvbW1lbnQge1xuICBjb2xvcjogIzVhNWE1YTtcbn1cblxuLmNvbW1lbnQtbWV0YWRhdGEgdGltZSB7XG4gIGNvbG9yOiAjNWE1YTVhO1xufVxuXG4uZW50cnktdG9wLWNvbW1lbnQtbWV0YSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9zdmcvY29tbWVudC1idWJibGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAuMnJlbTtcbn1cblxuLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj0nc2hhcmUtJ10gYSxcbi5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9J3NoYXJlLSddIGE6aG92ZXIsXG4uc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPSdzaGFyZS0nXSBkaXYub3B0aW9uIGEsXG4uc2QtY29udGVudCB1bCBsaSxcbi5zZC1idXR0b24uc2hhcmUtaWNvbi5uby10ZXh0IHtcbiAgd2lkdGg6IDNyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyLjhyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4uc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPSdzaGFyZS0nXSBhOmJlZm9yZSxcbi5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9J3NoYXJlLSddIGE6aG92ZXI6YmVmb3JlLFxuLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj0nc2hhcmUtJ10gZGl2Lm9wdGlvbiBhOmJlZm9yZSxcbi5zZC1jb250ZW50IHVsIGxpOmJlZm9yZSxcbi5zZC1idXR0b24uc2hhcmUtaWNvbi5uby10ZXh0OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaGFyZS10d2l0dGVyIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvbGVnYWN5L3R3aXR0ZXIucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnNoYXJlLWZhY2Vib29rIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvbGVnYWN5L2ZhY2Vib29rLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFyZS1nb29nbGUtcGx1cy0xIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvbGVnYWN5L2dvb2dsZS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uc2hhcmUtZW1haWwgYSB7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9sZWdhY3kvZW1haWwucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc3RpY2t5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZW50cnkge1xuICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbn1cblxuLmJ5bGluZSxcbi51cGRhdGVkOm5vdCgucHVibGlzaGVkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUgLmJ5bGluZSxcbi5ncm91cC1ibG9nIC5ieWxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5wYWdlLWNvbnRlbnQsXG4uZW50cnktY29udGVudCxcbi5lbnRyeS1zdW1tYXJ5IHtcbiAgbWFyZ2luOiAxLjVyZW0gMCAwO1xufVxuXG4ucGFnZS1saW5rcyB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmVkaXQtbGluayB7XG4gIG1hcmdpbjogMCAxLjVyZW07XG59XG5cbi5lbnRyeS1tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmJsb2cgLmZvcm1hdC1hc2lkZSAuZW50cnktdGl0bGUsXG4uYXJjaGl2ZSAuZm9ybWF0LWFzaWRlIC5lbnRyeS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICM4YWI4MDE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG59XG5cbi5zaXRlLWZvb3RlciBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zaXRlLWZvb3RlciBhOmhvdmVyLCAuc2l0ZS1mb290ZXIgYTp2aXNpdGVkLCAuc2l0ZS1mb290ZXIgYTphY3RpdmUsIC5zaXRlLWZvb3RlciBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zaXRlLWZvb3RlciAuc2l0ZS1pbmZvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2l0ZS1mb290ZXIgLnNpdGUtaW5mbzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuc2l0ZS1mb290ZXIgLnNpdGUtaW5mbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgICB3aWR0aDogODMuMDI4MjklO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnNpdGUtZm9vdGVyIC5zaXRlLWluZm86bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5zaXRlLWZvb3RlciAubWVudSBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLnNpdGUtZm9vdGVyIC5tZW51IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXIgLm1lbnUgbGkgYSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNpdGUtZm9vdGVyIC5tZW51IGxpIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnfCc7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAuN3JlbTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuc2l0ZS1mb290ZXIgLm1lbnUgbGkgYTphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5zaXRlLWZvb3RlciAubWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc2l0ZS1mb290ZXIgLm1lbnUgbGk6bGFzdC1jaGlsZCBhOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG59XG5cbi5zaXRlLWZvb3RlciBwLmNvcHlyaWdodCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLnNpdGUtZm9vdGVyIC5zaXRlLXNvY2lhbC1pY29ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMS4zNzVlbTtcbn1cblxuLnNpdGUtZm9vdGVyIC5zaXRlLXNvY2lhbC1pY29uczpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuc2l0ZS1mb290ZXIgLnNpdGUtc29jaWFsLWljb25zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICAgIHdpZHRoOiAxNS4xNDE0MyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xuICB9XG4gIC5zaXRlLWZvb3RlciAuc2l0ZS1zb2NpYWwtaWNvbnM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5zaXRlLWZvb3RlciAuc2l0ZS1zb2NpYWwtaWNvbnMgdWwge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnNpdGUtZm9vdGVyIC5zaXRlLXNvY2lhbC1pY29ucyBsaSB7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG59XG5cbi5zaXRlLWZvb3RlciAuc2l0ZS1zb2NpYWwtaWNvbnMgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnNpdGUtZm9vdGVyIC5zaXRlLXNvY2lhbC1pY29ucyAuaWNvbiB7XG4gIGhlaWdodDogMS43NXJlbTtcbiAgd2lkdGg6IDEuNnJlbTtcbn1cblxuLnNpdGUtZm9vdGVyIC5zaXRlLXNvY2lhbC1pY29ucyAuaWNvbi1yc3Mge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4uc2l0ZS1mb290ZXIgLnNpdGUtc29jaWFsLWljb25zIC5pY29uLXJzczpob3ZlciB7XG4gIGZpbGw6ICNmZjk5MDA7XG59XG5cbi5zaXRlLWZvb3RlciAuc2l0ZS1zb2NpYWwtaWNvbnMgLmljb24tcnNzLXNxdWFyZSB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5zaXRlLWZvb3RlciAuc2l0ZS1zb2NpYWwtaWNvbnMgLmljb24tcnNzLXNxdWFyZTpob3ZlciB7XG4gIGZpbGw6ICNmZjk5MDA7XG59XG5cbi5zaXRlLWZvb3RlciAuc2l0ZS1zb2NpYWwtaWNvbnMgLmljb24tdHdpdHRlciB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5zaXRlLWZvb3RlciAuc2l0ZS1zb2NpYWwtaWNvbnMgLmljb24tdHdpdHRlcjpob3ZlciB7XG4gIGZpbGw6ICMwMGFjZWQ7XG59XG5cbi5zaXRlLWZvb3RlciAuc2l0ZS1zb2NpYWwtaWNvbnMgLmljb24tdHdpdHRlci1zcXVhcmUge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4uc2l0ZS1mb290ZXIgLnNpdGUtc29jaWFsLWljb25zIC5pY29uLXR3aXR0ZXItc3F1YXJlOmhvdmVyIHtcbiAgZmlsbDogIzAwYWNlZDtcbn1cblxuLnNpdGUtZm9vdGVyIC5zaXRlLXNvY2lhbC1pY29ucyAuaWNvbi1mYWNlYm9vayB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5zaXRlLWZvb3RlciAuc2l0ZS1zb2NpYWwtaWNvbnMgLmljb24tZmFjZWJvb2s6aG92ZXIge1xuICBmaWxsOiAjM2I1OTk4O1xufVxuXG4uc2l0ZS1mb290ZXIgLnNpdGUtc29jaWFsLWljb25zIC5pY29uLWZhY2Vib29rLXNxdWFyZSB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5zaXRlLWZvb3RlciAuc2l0ZS1zb2NpYWwtaWNvbnMgLmljb24tZmFjZWJvb2stc3F1YXJlOmhvdmVyIHtcbiAgZmlsbDogIzNiNTk5ODtcbn1cblxuLnNpdGUtZm9vdGVyIC5zaXRlLXNvY2lhbC1pY29ucyAuaWNvbi1nb29nbGVwbHVzIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLnNpdGUtZm9vdGVyIC5zaXRlLXNvY2lhbC1pY29ucyAuaWNvbi1nb29nbGVwbHVzOmhvdmVyIHtcbiAgZmlsbDogI2RkNGIzOTtcbn1cblxuLnNpdGUtZm9vdGVyIC5zaXRlLXNvY2lhbC1pY29ucyAuaWNvbi1nb29nbGVwbHVzLXNxdWFyZSB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5zaXRlLWZvb3RlciAuc2l0ZS1zb2NpYWwtaWNvbnMgLmljb24tZ29vZ2xlcGx1cy1zcXVhcmU6aG92ZXIge1xuICBmaWxsOiAjZGQ0YjM5O1xufVxuXG4uc2l0ZS1mb290ZXIgLnNpdGUtc29jaWFsLWljb25zIC5pY29uLXBpbnRlcmVzdCB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5zaXRlLWZvb3RlciAuc2l0ZS1zb2NpYWwtaWNvbnMgLmljb24tcGludGVyZXN0OmhvdmVyIHtcbiAgZmlsbDogI2NiMjAyNztcbn1cblxuLnNpdGUtZm9vdGVyIC5zaXRlLXNvY2lhbC1pY29ucyAuaWNvbi1waW50ZXJlc3Qtc3F1YXJlIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLnNpdGUtZm9vdGVyIC5zaXRlLXNvY2lhbC1pY29ucyAuaWNvbi1waW50ZXJlc3Qtc3F1YXJlOmhvdmVyIHtcbiAgZmlsbDogI2NiMjAyNztcbn1cblxuLnNpdGUtZm9vdGVyIC5zaXRlLXNvY2lhbC1pY29ucyAuaWNvbi1saW5rZWRpbiB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5zaXRlLWZvb3RlciAuc2l0ZS1zb2NpYWwtaWNvbnMgLmljb24tbGlua2VkaW46aG92ZXIge1xuICBmaWxsOiAjMDA3YmI2O1xufVxuXG4uc2l0ZS1mb290ZXIgLnNpdGUtc29jaWFsLWljb25zIC5pY29uLWxpbmtlZGluLXNxdWFyZSB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5zaXRlLWZvb3RlciAuc2l0ZS1zb2NpYWwtaWNvbnMgLmljb24tbGlua2VkaW4tc3F1YXJlOmhvdmVyIHtcbiAgZmlsbDogIzAwN2JiNjtcbn1cblxuLnNpdGUtZm9vdGVyIC5zaXRlLXNvY2lhbC1pY29ucyAuaWNvbi15b3V0dWJlIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLnNpdGUtZm9vdGVyIC5zaXRlLXNvY2lhbC1pY29ucyAuaWNvbi15b3V0dWJlOmhvdmVyIHtcbiAgZmlsbDogI2JiMDAwMDtcbn1cblxuLnNpdGUtZm9vdGVyIC5zaXRlLXNvY2lhbC1pY29ucyAuaWNvbi15b3V0dWJlLXNxdWFyZSB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5zaXRlLWZvb3RlciAuc2l0ZS1zb2NpYWwtaWNvbnMgLmljb24teW91dHViZS1zcXVhcmU6aG92ZXIge1xuICBmaWxsOiAjYmIwMDAwO1xufVxuXG4uc2l0ZS1mb290ZXIgLnNpdGUtc29jaWFsLWljb25zIC5pY29uLWluc3RhZ3JhbSB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5zaXRlLWZvb3RlciAuc2l0ZS1zb2NpYWwtaWNvbnMgLmljb24taW5zdGFncmFtOmhvdmVyIHtcbiAgZmlsbDogIzUxN2ZhNDtcbn1cblxuLmZvcm0tY29udHJvbC0tcmVxdWlyZWQgbGFiZWwsIC5lZGl0ZmllbGQucmVxdWlyZWQtZmllbGQgbGFiZWwsIC5jbWItZm9ybSAuY21iLXJvdy1yZXF1aXJlZCAuY21iLXRoIGxhYmVsLCAuZm9ybS1jb250cm9sLS1yZXF1aXJlZCAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3RlciwgLmVkaXRmaWVsZC5yZXF1aXJlZC1maWVsZCAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3RlciwgLmNtYi1mb3JtIC5jbWItcm93LXJlcXVpcmVkIC5jbWItdGggLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1jb250cm9sLS1yZXF1aXJlZCBsYWJlbDphZnRlciwgLmVkaXRmaWVsZC5yZXF1aXJlZC1maWVsZCBsYWJlbDphZnRlciwgLmNtYi1mb3JtIC5jbWItcm93LXJlcXVpcmVkIC5jbWItdGggbGFiZWw6YWZ0ZXIsIC5mb3JtLWNvbnRyb2wtLXJlcXVpcmVkIC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyOmFmdGVyLCAuZWRpdGZpZWxkLnJlcXVpcmVkLWZpZWxkIC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyOmFmdGVyLCAuY21iLWZvcm0gLmNtYi1yb3ctcmVxdWlyZWQgLmNtYi10aCAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3RlcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgY29sb3I6ICNkYjAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBjb250ZW50OiAnKic7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5mb3JtLWNvbnRyb2wtLXJlcXVpcmVkIGxhYmVsOmFmdGVyLCAuZWRpdGZpZWxkLnJlcXVpcmVkLWZpZWxkIGxhYmVsOmFmdGVyLCAuY21iLWZvcm0gLmNtYi1yb3ctcmVxdWlyZWQgLmNtYi10aCBsYWJlbDphZnRlciwgLmZvcm0tY29udHJvbC0tcmVxdWlyZWQgLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXI6YWZ0ZXIsIC5lZGl0ZmllbGQucmVxdWlyZWQtZmllbGQgLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXI6YWZ0ZXIsIC5jbWItZm9ybSAuY21iLXJvdy1yZXF1aXJlZCAuY21iLXRoIC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyOmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW07XG4gIH1cbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSxcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyIGlucHV0Om5vdChbdHlwZT0ncmFkaW8nXSk6bm90KFt0eXBlPSdjaGVja2JveCddKTpub3QoW3R5cGU9J3N1Ym1pdCddKTpub3QoW3R5cGU9J2J1dHRvbiddKTpub3QoW3R5cGU9J2ltYWdlJ10pOm5vdChbdHlwZT0nZmlsZSddKSxcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyIHNlbGVjdCxcbi5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfY2hyb21lIC5naW5wdXRfY29udGFpbmVyIHNlbGVjdCB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyIGlucHV0Om5vdChbdHlwZT0ncmFkaW8nXSk6bm90KFt0eXBlPSdjaGVja2JveCddKTpub3QoW3R5cGU9J3N1Ym1pdCddKTpub3QoW3R5cGU9J2J1dHRvbiddKTpub3QoW3R5cGU9J2ltYWdlJ10pOm5vdChbdHlwZT0nZmlsZSddKSxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXIgc2VsZWN0LFxuICAuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSAuZ2lucHV0X2NvbnRhaW5lciBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC45Mzc1cmVtO1xuICB9XG59XG5cbi5nZm9ybV93aWRnZXQgLmdpbnB1dF9jb250YWluZXJfdGV4dCBbdHlwZT1cInRleHRcIl0ge1xuICBtYXJnaW4tdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLWlkLTM0Nzc5IC5nZm9ybV93cmFwcGVyIGxpLmhpZGRlbl9sYWJlbCBpbnB1dCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wYWdlLWlkLTM0Nzc5IC5nZm9ybV93cmFwcGVyIHVsLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsLCAucGFnZS1pZC0zNDc3OSAuZ2Zvcm1fd3JhcHBlciB1bC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3RlciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIGxpLmJwLXJlZ2lzdGVyLW5hdiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIHRvcCAsICNGRkEwMUUgMCUsICNFRTdDMDAgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0ZGQTAxRSAwJSwgI0VFN0MwMCAxMDAlKTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDEuMjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNyZW07XG4gIH1cbiAgbGkuYnAtcmVnaXN0ZXItbmF2OmhvdmVyLCBsaS5icC1yZWdpc3Rlci1uYXY6YWN0aXZlLCBsaS5icC1yZWdpc3Rlci1uYXY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCB0b3AgLCAjZmY5YTBmIDAlLCAjZGY3NDAwIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZjlhMGYgMCUsICNkZjc0MDAgMTAwJSk7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgbGkuYnAtcmVnaXN0ZXItbmF2OnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggdG9wICwgI0ZGQTAxRSAwJSwgI0VFN0MwMCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0ZGQTAxRSAwJSwgI0VFN0MwMCAxMDAlKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMS4yNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM3JlbTtcbn1cblxuYnV0dG9uOmhvdmVyLCBidXR0b246YWN0aXZlLCBidXR0b246Zm9jdXMsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTphY3RpdmUsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmFjdGl2ZSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggdG9wICwgI2ZmOWEwZiAwJSwgI2RmNzQwMCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmOWEwZiAwJSwgI2RmNzQwMCAxMDAlKTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbmJ1dHRvbjp2aXNpdGVkLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTp2aXNpdGVkLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOnZpc2l0ZWQsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tcy1jbGVhcixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBjb2xvcjogIzg1ODU4NTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg1ODU4NTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLFxuc2VsZWN0OmZvY3VzIHtcbiAgY29sb3I6ICM4NTg1ODU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmFjdGl2ZSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTphY3RpdmUsXG5pbnB1dFt0eXBlPVwidXJsXCJdOmFjdGl2ZSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTphY3RpdmUsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTphY3RpdmUsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmFjdGl2ZSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06YWN0aXZlLFxudGV4dGFyZWE6YWN0aXZlLFxuc2VsZWN0OmFjdGl2ZSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpsYXN0LWNoaWxkLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmxhc3QtY2hpbGQsXG5pbnB1dFt0eXBlPVwidXJsXCJdOmxhc3QtY2hpbGQsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bGFzdC1jaGlsZCxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06bGFzdC1jaGlsZCxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06bGFzdC1jaGlsZCxcbmlucHV0W3R5cGU9XCJkYXRlXCJdOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xuICAgIHdpZHRoOiA5MSU7XG4gIH1cbn1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMC4zNzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxubGFiZWwsIC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICBsYWJlbCwgLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIge1xuICAgIHBhZGRpbmc6IDAuNjg3NWVtIDAuOTM3NXJlbSAwO1xuICB9XG59XG5cbiNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIGxhYmVsLCAjYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3RlciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gYnV0dG9uLnJ1bm5pbmctd2lsZC1wcm9tcHQtdHJpZ2dlciB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjNDJBN0U4O1xuICBmb250LXNpemU6IHNtYWxsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwIDAgMCAyJTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gICNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIGJ1dHRvbi5ydW5uaW5nLXdpbGQtcHJvbXB0LXRyaWdnZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4jYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSBidXR0b24ucnVubmluZy13aWxkLXByb21wdC10cmlnZ2VyOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjBkYSc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBtYXJnaW4tbGVmdDogLjJyZW07XG59XG5cbiNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIGJ1dHRvbi5ydW5uaW5nLXdpbGQtcHJvbXB0LXRyaWdnZXIucHJvbXB0LWFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYwZDcnO1xufVxuXG4jYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSBidXR0b24ucnVubmluZy13aWxkLXByb21wdC10cmlnZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5zZWxlY3QsXG4uYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uZm9ybS1jb250cm9sLFxuLmZvcm0tc2VjdGlvbixcbi5mb3JtLWJvZHksXG4uZm9ybS1oZWFkZXIsXG4uZm9ybS1zdWJzZWN0aW9uLFxuLmVkaXRmaWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMzc1ZW07XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmZvcm0tc2VjdGlvbjpsYXN0LWNoaWxkLFxuLmZvcm0tYm9keTpsYXN0LWNoaWxkLFxuLmZvcm0taGVhZGVyOmxhc3QtY2hpbGQsXG4uZm9ybS1zdWJzZWN0aW9uOmxhc3QtY2hpbGQsXG4uZWRpdGZpZWxkOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5mb3JtLWNvbnRyb2w6OmFmdGVyLFxuLmZvcm0tc2VjdGlvbjo6YWZ0ZXIsXG4uZm9ybS1ib2R5OjphZnRlcixcbi5mb3JtLWhlYWRlcjo6YWZ0ZXIsXG4uZm9ybS1zdWJzZWN0aW9uOjphZnRlcixcbi5lZGl0ZmllbGQ6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9ybS1zdWJzZWN0aW9uLFxuLmZvcm0tYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5mb3JtLXN1YnNlY3Rpb24ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5mb3JtLWNvbnRyb2wtLWZ1bGwgLmZvcm0tbGFiZWwsIC5mb3JtLWNvbnRyb2wtLWZ1bGwgLmZvcm0taW5wdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtLWZ1bGwgLmZvcm0tbGFiZWw6bGFzdC1jaGlsZCwgLmZvcm0tY29udHJvbC0tZnVsbCAuZm9ybS1pbnB1dDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmZvcm0tY29udHJvbC0tZnVsbCAuZm9ybS1sYWJlbDo6YWZ0ZXIsIC5mb3JtLWNvbnRyb2wtLWZ1bGwgLmZvcm0taW5wdXQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5mb3JtLWNvbnRyb2wtLWlubGluZSAuZm9ybS1pbnB1dC0tbGFyZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDY2LjA1NjU3JTtcbiAgfVxuICAuZm9ybS1jb250cm9sLS1pbmxpbmUgLmZvcm0taW5wdXQtLWxhcmdlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuZm9ybS1jb250cm9sLS1pbmxpbmUgLmZvcm0taW5wdXQtLXNtYWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICAgIHdpZHRoOiAzMi4xMTMxNCU7XG4gIH1cbiAgLmZvcm0tY29udHJvbC0taW5saW5lIC5mb3JtLWlucHV0LS1zbWFsbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC0taW5saW5lIC5mb3JtLWlucHV0Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmZvcm0tY29udHJvbC0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm0tY29udHJvbC0tcmVzZXQtbWIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuZm9ybS1jb250cm9sLS1wYXNzd29yZCAuZm9ybS1sYWJlbCBsYWJlbCwgLmZvcm0tY29udHJvbC0tcGFzc3dvcmQgLmZvcm0tbGFiZWwgLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtLXBhc3N3b3JkIC5mb3JtLWxhYmVsIC5wdy1wcm9tcHQtdHJpZ2dlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmbG9hdDogbm9uZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS45Mzc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuZm9ybS1jb250cm9sLS1wYXNzd29yZCAuZm9ybS1sYWJlbCAucHctcHJvbXB0LXRyaWdnZXIge1xuICAgIHBhZGRpbmc6IDAuNjg3NWVtIDAuOTM3NXJlbSAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5mb3JtLWNvbnRyb2wtLXBhc3N3b3JkIC5mb3JtLWxhYmVsIC5wdy1wcm9tcHQtdHJpZ2dlciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtLXBhc3N3b3JkIC5mb3JtLWxhYmVsIC5wdy1wcm9tcHQtdHJpZ2dlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYwZGEnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgbWFyZ2luLWxlZnQ6IC4ycmVtO1xuICB3aWR0aDogMC40Mzc1cmVtO1xufVxuXG4uZm9ybS1jb250cm9sLS1wYXNzd29yZCAuZm9ybS1sYWJlbCAucHctcHJvbXB0LXRyaWdnZXIucHJvbXB0LWFjdGl2ZTpmb2N1cyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmZvcm0tY29udHJvbC0tcGFzc3dvcmQgLmZvcm0tbGFiZWwgLnB3LXByb21wdC10cmlnZ2VyLnByb21wdC1hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMGQ3JztcbiAgd2lkdGg6IDAuNDM3NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLmZvcm0tbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDIzLjYyNzI5JTtcbiAgfVxuICAuZm9ybS1sYWJlbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmZvcm0tbGFiZWwtLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvcm0tbGFiZWwtLWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmZvcm0tbGFiZWwtLWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLmZvcm0taW5wdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDc0LjU0MjQzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmZvcm0taW5wdXQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5mb3JtLWlucHV0IC5mb3JtLWxhYmVsLFxuICAuZm9ybS1pbnB1dCAuZm9ybS1pbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmZvcm0taW5wdXQgLmZvcm0tbGFiZWw6bGFzdC1jaGlsZCxcbiAgLmZvcm0taW5wdXQgLmZvcm0taW5wdXQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5mb3JtLWlucHV0LS10aXRsZSBsYWJlbCwgLmZvcm0taW5wdXQtLXRpdGxlIC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5mb3JtLXJhY2VyLXJlc3VsdHMtdGltZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgd2lkdGg6IDgzLjAyODI5JTtcbn1cblxuLmZvcm0tcmFjZXItcmVzdWx0cy10aW1lZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZm9ybS1yYWNlci1yZXN1bHRzLXRpbWVkIC5mb3JtLWlucHV0LmlucHV0LWljb24uaW5wdXQtaWNvbi0tc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiA2Mi40Mzc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uZm9ybS1yYWNlci1yZXN1bHRzLXRpbWVkIC5mb3JtLWlucHV0LmlucHV0LWljb24uaW5wdXQtaWNvbi0tc2VsZWN0OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvcm0tcmFjZXItcmVzdWx0cy10aW1lZCAuZm9ybS1pbnB1dC5pbnB1dC1pY29uLmlucHV0LWljb24tLXNlbGVjdCAuZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtLXJhY2VyLXJlc3VsdHMtdGltZWQgLmZvcm0taW5wdXQuaW5wdXQtaWNvbi5pbnB1dC1pY29uLS1zZWxlY3QgLmZvcm0taW5wdXQge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gIHdpZHRoOiAyNy44NzAyMiU7XG59XG5cbi5mb3JtLXJhY2VyLXJlc3VsdHMtdGltZWQgLmZvcm0taW5wdXQuaW5wdXQtaWNvbi5pbnB1dC1pY29uLS1zZWxlY3QgLmZvcm0taW5wdXQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmZvcm0tcmFjZXItcmVzdWx0cy10aW1lZCAuZm9ybS1pbnB1dC5pbnB1dC1pY29uLmlucHV0LWljb24tLXNlbGVjdCBzZWxlY3Qge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gIHdpZHRoOiAzNi4zNTYwNyU7XG59XG5cbi5mb3JtLXJhY2VyLXJlc3VsdHMtdGltZWQgLmZvcm0taW5wdXQuaW5wdXQtaWNvbi5pbnB1dC1pY29uLS1zZWxlY3Qgc2VsZWN0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbiNmb3JtLWFkZC1yYWNlLWlubGluZS1yZXN1bHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgd2lkdGg6IDgzLjAyODI5JTtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbiNmb3JtLWFkZC1yYWNlLWlubGluZS1yZXN1bHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuI2Zvcm0tYWRkLXJhY2UtaW5saW5lLXJlc3VsdC5pbmxpbmUtYWRkLXJlc3VsdC1kaXN0YW5jZSB7XG4gIG1heC13aWR0aDogNjIuNDM3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuI2Zvcm0tYWRkLXJhY2UtaW5saW5lLXJlc3VsdC5pbmxpbmUtYWRkLXJlc3VsdC1kaXN0YW5jZTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNmb3JtLWFkZC1yYWNlLWlubGluZS1yZXN1bHQuaW5saW5lLWFkZC1yZXN1bHQtZGlzdGFuY2UgLmZvcm0taW5wdXQge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gIHdpZHRoOiAyNy44NzAyMiU7XG59XG5cbiNmb3JtLWFkZC1yYWNlLWlubGluZS1yZXN1bHQuaW5saW5lLWFkZC1yZXN1bHQtZGlzdGFuY2UgLmZvcm0taW5wdXQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gICNmb3JtLWFkZC1yYWNlLWlubGluZS1yZXN1bHQuaW5saW5lLWFkZC1yZXN1bHQtZGlzdGFuY2UgLmRpc3RhbmNlLW51bWJlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIH1cbn1cblxuI2Zvcm0tYWRkLXJhY2UtaW5saW5lLXJlc3VsdC5pbmxpbmUtYWRkLXJlc3VsdC1kaXN0YW5jZSBzZWxlY3Qge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gIHdpZHRoOiA2Ni4wNTY1NyU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QmpiR0Z6Y3owaWFXNXdkWFF0YVdOdmJsOWZjM1puSWlCM2FXUjBhRDBpTkRBaUlHaGxhV2RvZEQwaU16WWlJSFpsY25OcGIyNDlJakV1TVNJZ1ltRnpaVkJ5YjJacGJHVTlJbVoxYkd3aUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK1BHYytQSEJoZEdnZ1pEMGlUVEFzTUdnek1HRXhNQ3d4TUNBd0lEQWdNU0F4TUN3eE1IWXhObUV4TUN3eE1DQXdJREFnTVNBdE1UQXNNVEJvTFRNd2VpSWdabWxzYkQwaUl6ZzFPRFU0TlNJZ0x6NDhMMmMrUEhOMlp5QndjbVZ6WlhKMlpVRnpjR1ZqZEZKaGRHbHZQU0o0VFdsa1dVMXBaQ0J0WldWMElpQjNhV1IwYUQwaU1UQXdKU0lnYUdWcFoyaDBQU0l4TURBbElqNDhjR0YwYUNCMGNtRnVjMlp2Y20wOUluTmpZV3hsS0RBdU1EQTVLU3dnZEhKaGJuTnNZWFJsS0RFd01EQXNJRGt3TUNraUlHUTlKMDB4TmpneklEZ3dPR3d0TnpReUlEYzBNWEV0TVRrZ01Ua3RORFVnTVRsMExUUTFMVEU1YkMwM05ESXROelF4Y1MweE9TMHhPUzB4T1MwME5TNDFkREU1TFRRMUxqVnNNVFkyTFRFMk5YRXhPUzB4T1NBME5TMHhPWFEwTlNBeE9XdzFNekVnTlRNeElEVXpNUzAxTXpGeE1Ua3RNVGtnTkRVdE1UbDBORFVnTVRsc01UWTJJREUyTlhFeE9TQXhPU0F4T1NBME5TNDFkQzB4T1NBME5TNDFlaWNnWm1sc2JEMGlJMlptWmlJZ0x6NDhMM04yWno0OEwzTjJaejQ9XCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbn1cblxuI2Zvcm0tYWRkLXJhY2UtaW5saW5lLXJlc3VsdC5pbmxpbmUtYWRkLXJlc3VsdC1kaXN0YW5jZSBzZWxlY3Q6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gICNmb3JtLWFkZC1yYWNlLWlubGluZS1yZXN1bHQuaW5saW5lLWFkZC1yZXN1bHQtZGlzdGFuY2Ugc2VsZWN0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICAgIHdpZHRoOiAzNi4zNTYwNyU7XG4gIH1cbiAgI2Zvcm0tYWRkLXJhY2UtaW5saW5lLXJlc3VsdC5pbmxpbmUtYWRkLXJlc3VsdC1kaXN0YW5jZSBzZWxlY3Q6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbiNmb3JtLWFkZC1yYWNlLWlubGluZS1yZXN1bHQuaW5saW5lLWFkZC1yZXN1bHQtdGltZWQge1xuICBtYXgtd2lkdGg6IDYyLjQzNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbiNmb3JtLWFkZC1yYWNlLWlubGluZS1yZXN1bHQuaW5saW5lLWFkZC1yZXN1bHQtdGltZWQ6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSAjYmFzaWMtZGV0YWlscy1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtICNiYXNpYy1kZXRhaWxzLXNlY3Rpb24gaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICB3aWR0aDogOTAlO1xufVxuXG4uYnVkZHlwcmVzcy5yZWdpc3RlciAjYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSAucmVnaXN0ZXItc2VjdGlvbiB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ1ZGR5cHJlc3MucmVnaXN0ZXIgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gLnJlZ2lzdGVyLXNlY3Rpb24gaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTNweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxM3B4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAuYnVkZHlwcmVzcy5yZWdpc3RlciAjYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSAuZm9ybS1jb250cm9sLS1wYXNzd29yZCAucHctcHJvbXB0LXRyaWdnZXIge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5idWRkeXByZXNzLnJlZ2lzdGVyICNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIC5mb3JtLWNvbnRyb2wtLXJlcXVpcmVkIGxhYmVsOjphZnRlciwgLmJ1ZGR5cHJlc3MucmVnaXN0ZXIgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gLmZvcm0tY29udHJvbC0tcmVxdWlyZWQgLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXI6OmFmdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdG9wOiA3cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5idWRkeXByZXNzLnJlZ2lzdGVyICNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIC5mb3JtLWNvbnRyb2wtLXJlcXVpcmVkIGxhYmVsOjphZnRlciwgLmJ1ZGR5cHJlc3MucmVnaXN0ZXIgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gLmZvcm0tY29udHJvbC0tcmVxdWlyZWQgLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXI6OmFmdGVyIHtcbiAgICB0b3A6IDE2cHg7XG4gIH1cbn1cblxuLmJ1ZGR5cHJlc3MucmVnaXN0ZXIgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gI2Jhc2ljLWRldGFpbHMtc2VjdGlvbiB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uYnVkZHlwcmVzcy5yZWdpc3RlciAjYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLmJ1ZGR5cHJlc3MucmVnaXN0ZXIgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uYnVkZHlwcmVzcy5yZWdpc3RlciAjYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSAuZm9ybS1jb250cm9sLmNvbnNlbnQge1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoIDEwMCUgLSA0MHB4KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLmJ1ZGR5cHJlc3MucmVnaXN0ZXIgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gLmZvcm0tY29udHJvbC5jb25zZW50IHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICBtYXgtd2lkdGg6IDQ5MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5idWRkeXByZXNzLnJlZ2lzdGVyICNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIC5mb3JtLWNvbnRyb2wuY29uc2VudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJ1ZGR5cHJlc3MucmVnaXN0ZXIgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gLmZvcm0tY29udHJvbC5jb25zZW50OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAuYnVkZHlwcmVzcy5yZWdpc3RlciAjYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSAuY2hlY2tib3gtb3B0aW9ucyBsYWJlbCwgLmJ1ZGR5cHJlc3MucmVnaXN0ZXIgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gLmNoZWNrYm94LW9wdGlvbnMgLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4gIC5idWRkeXByZXNzLnJlZ2lzdGVyICNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIC5yYWRpby1idXR0b24tb3B0aW9ucyBsYWJlbCxcbiAgLmJ1ZGR5cHJlc3MucmVnaXN0ZXIgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gLnJhZGlvLWJ1dHRvbi1vcHRpb25zIC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtaW5kZW50OiAxNXB4O1xuICB9XG4gIC5idWRkeXByZXNzLnJlZ2lzdGVyICNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIC5jaGVja2JveC1vcHRpb25zIGxhYmVsOjphZnRlciwgLmJ1ZGR5cHJlc3MucmVnaXN0ZXIgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gLmNoZWNrYm94LW9wdGlvbnMgLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXI6OmFmdGVyLFxuICAuYnVkZHlwcmVzcy5yZWdpc3RlciAjYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSAucmFkaW8tYnV0dG9uLW9wdGlvbnMgbGFiZWw6OmFmdGVyLFxuICAuYnVkZHlwcmVzcy5yZWdpc3RlciAjYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSAucmFkaW8tYnV0dG9uLW9wdGlvbnMgLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbnRlbnQ6ICdcXGYwMGMnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtaW5kZW50OiAzcHg7XG4gICAgdG9wOiA2cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gIH1cbiAgLmJ1ZGR5cHJlc3MucmVnaXN0ZXIgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gLmNoZWNrYm94LW9wdGlvbnMgbGFiZWwuY2hlY2tlZDo6YWZ0ZXIsIC5idWRkeXByZXNzLnJlZ2lzdGVyICNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIC5jaGVja2JveC1vcHRpb25zIC5jaGVja2VkLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXI6OmFmdGVyLFxuICAuYnVkZHlwcmVzcy5yZWdpc3RlciAjYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSAucmFkaW8tYnV0dG9uLW9wdGlvbnMgbGFiZWwuY2hlY2tlZDo6YWZ0ZXIsXG4gIC5idWRkeXByZXNzLnJlZ2lzdGVyICNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIC5yYWRpby1idXR0b24tb3B0aW9ucyAuY2hlY2tlZC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyOjphZnRlciB7XG4gICAgY29sb3I6ICMwMDlBREI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gIC5idWRkeXByZXNzLnJlZ2lzdGVyICNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIC5jaGVja2JveC1vcHRpb25zIGlucHV0LFxuICAuYnVkZHlwcmVzcy5yZWdpc3RlciAjYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSAucmFkaW8tYnV0dG9uLW9wdGlvbnMgaW5wdXQge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gIC5idWRkeXByZXNzLnJlZ2lzdGVyICNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIC5jaGVja2JveC1vcHRpb25zIGxhYmVsOjphZnRlciwgLmJ1ZGR5cHJlc3MucmVnaXN0ZXIgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gLmNoZWNrYm94LW9wdGlvbnMgLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxmMDBjJztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDByZW0pIHtcbiAgXG4gIC5idWRkeXByZXNzLnJlZ2lzdGVyICNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIC5yYWRpby1idXR0b24tb3B0aW9ucyBsYWJlbDo6YWZ0ZXIsXG4gIC5idWRkeXByZXNzLnJlZ2lzdGVyICNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIC5yYWRpby1idXR0b24tb3B0aW9ucyAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcjo6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgY29udGVudDogJ1xcZjExMSc7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gIC5idWRkeXByZXNzLnJlZ2lzdGVyICNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIC5maWVsZF9ydW5uaW5nLXdpbGQtaS1qdXN0LW1pZ2h0LWJlLWEgLnJhZGlvLWJ1dHRvbi1vcHRpb25zIGxhYmVsOjphZnRlciwgLmJ1ZGR5cHJlc3MucmVnaXN0ZXIgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gLmZpZWxkX3J1bm5pbmctd2lsZC1pLWp1c3QtbWlnaHQtYmUtYSAucmFkaW8tYnV0dG9uLW9wdGlvbnMgLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXI6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS4xODtcbiAgICB0ZXh0LWluZGVudDogMXB4O1xuICAgIHRvcDogNTBweDtcbiAgfVxufVxuXG4uYnVkZHlwcmVzcy5yZWdpc3RlciAjYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSAuc3VibWl0IHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5idWRkeXByZXNzLnJlZ2lzdGVyICNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIC5wYXNzd29yZC13cmFwcGVyIHtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5idWRkeXByZXNzLnJlZ2lzdGVyICNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIC5wYXNzd29yZC13cmFwcGVyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGJsYWNrO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzNweDtcbiAgaGVpZ2h0OiAyLjA2MjVyZW07XG4gIGxlZnQ6IGNhbGMoIDkwJSAtIDQycHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICB0b3A6IDAuMDYyNXJlbTtcbiAgd2lkdGg6IDQwcHg7XG4gIHdpZHRoOiAyLjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAuYnVkZHlwcmVzcy5yZWdpc3RlciAjYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSAucGFzc3dvcmQtd3JhcHBlciBidXR0b24ge1xuICAgIGxlZnQ6IGNhbGMoIDEwMCUgLSA0MnB4KTtcbiAgfVxufVxuXG4uYnVkZHlwcmVzcy5yZWdpc3RlciAjYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSAucGFzc3dvcmQtd3JhcHBlciBidXR0b246aG92ZXIge1xuICBjb2xvcjogIzAwOUFEQjtcbn1cblxuLmJ1ZGR5cHJlc3MucmVnaXN0ZXIgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gLnBhc3N3b3JkLXdyYXBwZXIgYnV0dG9uOjpiZWZvcmUge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5idWRkeXByZXNzLnJlZ2lzdGVyICNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIC5wYXNzd29yZC13cmFwcGVyIGlucHV0IHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5idWRkeXByZXNzLnJlZ2lzdGVyICNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIC5wYXNzd29yZC13cmFwcGVyIGlucHV0W25hbWU9c2lnbnVwX3Bhc3N3b3JkXSArIGJ1dHRvbiB7XG4gICAgdG9wOiAycHg7XG4gICAgdG9wOiAwLjEyNXJlbTtcbiAgfVxufVxuXG4uYnVkZHlwcmVzcy5yZWdpc3RlciAjYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSAucGFzc3dvcmQtd3JhcHBlciBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2E1YTVhNTtcbn1cblxuLmJ1ZGR5cHJlc3MucmVnaXN0ZXIgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gLmVkaXRmaWVsZCB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uYnVkZHlwcmVzcy5yZWdpc3RlciAjYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSAuZWRpdGZpZWxkLmZpZWxkX3R5cGVfdGV4dGJveCBpbnB1dCB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uYnVkZHlwcmVzcy5yZWdpc3RlciAjYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSAuZWRpdGZpZWxkIHAuZGVzY3JpcHRpb24ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHJpZ2h0OiAwO1xufVxuXG4uYnVkZHlwcmVzcy5yZWdpc3RlciAjYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSAuZWRpdGZpZWxkIGxlZ2VuZCBzbWFsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmJ1ZGR5cHJlc3MucmVnaXN0ZXIgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gLmVkaXRmaWVsZC5maWVsZF9kYXRlLW9mLWJpcnRoIGxlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5idWRkeXByZXNzLnJlZ2lzdGVyICNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIGxhYmVsW2Zvcj1zaWdudXBfcGFzc3dvcmRdOmFmdGVyLCAuYnVkZHlwcmVzcy5yZWdpc3RlciAjYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcltmb3I9c2lnbnVwX3Bhc3N3b3JkXTphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYnVkZHlwcmVzcy5yZWdpc3RlciAjYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSAucHctcHJvbXB0LXRyaWdnZXIge1xuICBjb2xvcjogIzAwOUFEQjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi5idWRkeXByZXNzLnJlZ2lzdGVyICNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIC5wdy1wcm9tcHQtdHJpZ2dlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYnVkZHlwcmVzcy5yZWdpc3RlciAjYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSAucHctcHJvbXB0IHtcbiAgYmFja2dyb3VuZDogI0YwRjFGMztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDIwcHggMTAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogLTEwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEyMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5idWRkeXByZXNzLnJlZ2lzdGVyICNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIC5wdy1wcm9tcHQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJ1ZGR5cHJlc3MucmVnaXN0ZXIgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gLmVycm9yIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5idWRkeXByZXNzLnJlZ2lzdGVyICNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIGxhYmVsLCAuYnVkZHlwcmVzcy5yZWdpc3RlciAjYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5idWRkeXByZXNzLnJlZ2lzdGVyICNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIC5zcGFuIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSNzaWdudXBfZm9ybSBkaXYgZGl2LmVycm9yIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbiNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtI3NpZ251cF9mb3JtIGlucHV0W3R5cGU9dGV4dF0sXG4jYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSNzaWdudXBfZm9ybSB0ZXh0YXJlYSxcbiNidWRkeXByZXNzIC5mb3JtLWFsbG93ZWQtdGFncyxcbiNidWRkeXByZXNzICNjb21tZW50Zm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuI2J1ZGR5cHJlc3MgI2NvbW1lbnRmb3JtIHRleHRhcmVhLFxuI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gI2Jhc2ljLWRldGFpbHMtc2VjdGlvbiBpbnB1dFt0eXBlPXBhc3N3b3JkXSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0jc2lnbnVwX2Zvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbiAgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0jc2lnbnVwX2Zvcm0gdGV4dGFyZWEsXG4gICNidWRkeXByZXNzIC5mb3JtLWFsbG93ZWQtdGFncyxcbiAgI2J1ZGR5cHJlc3MgI2NvbW1lbnRmb3JtIGlucHV0W3R5cGU9dGV4dF0sXG4gICNidWRkeXByZXNzICNjb21tZW50Zm9ybSB0ZXh0YXJlYSxcbiAgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gI2Jhc2ljLWRldGFpbHMtc2VjdGlvbiBpbnB1dFt0eXBlPXBhc3N3b3JkXSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4jYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSB0ZXh0YXJlYSxcbiNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIGlucHV0W3R5cGU9dGV4dF0sXG4jYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gaW5wdXRbdHlwZT1jb2xvcl0sXG4jYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSBpbnB1dFt0eXBlPWRhdGVdLFxuI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZV0sXG4jYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbiNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIGlucHV0W3R5cGU9ZW1haWxdLFxuI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gaW5wdXRbdHlwZT1tb250aF0sXG4jYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSBpbnB1dFt0eXBlPW51bWJlcl0sXG4jYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSBpbnB1dFt0eXBlPXJhbmdlXSxcbiNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIGlucHV0W3R5cGU9c2VhcmNoXSxcbiNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIGlucHV0W3R5cGU9dGVsXSxcbiNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIGlucHV0W3R5cGU9dGltZV0sXG4jYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSBpbnB1dFt0eXBlPXVybF0sXG4jYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSBpbnB1dFt0eXBlPXdlZWtdLFxuI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gc2VsZWN0LFxuI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4jYnVkZHlwcmVzcyAuZGlyLXNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF0sXG4jYnVkZHlwcmVzcyAuZGlyLXNlYXJjaCBpbnB1dFt0eXBlPXRleHRdLFxuI2J1ZGR5cHJlc3MgLmdyb3Vwcy1tZW1iZXJzLXNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF0sXG4jYnVkZHlwcmVzcyAuZ3JvdXBzLW1lbWJlcnMtc2VhcmNoIGlucHV0W3R5cGU9dGV4dF0ge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAxcmVtO1xufVxuXG4ud3BjZjctZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53cGNmNy1mb3JtLWNvbnRyb2w6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud3BjZjctZm9ybTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb3JtLXJhY2VyLXJlc3VsdHMge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5mb3JtLXJhY2VyLXJlc3VsdHM6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmZvcm0tcmFjZXItcmVzdWx0czo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb3JtLXJhY2VyLXJlc3VsdHMgLmZvcm0taXRlbXMtY29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICB3aWR0aDogMzIuMTEzMTQlO1xufVxuXG4uZm9ybS1yYWNlci1yZXN1bHRzIC5mb3JtLWl0ZW1zLWNvbnRhaW5lcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuZm9ybS1yYWNlci1yZXN1bHRzIC5mb3JtLWl0ZW1zLWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgICB3aWR0aDogMzIuMTEzMTQlO1xuICB9XG4gIC5mb3JtLXJhY2VyLXJlc3VsdHMgLmZvcm0taXRlbXMtY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uZm9ybS1yYWNlci1yZXN1bHRzIC5mb3JtLWlucHV0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZvcm0tcmFjZXItcmVzdWx0cyAuZm9ybS1pbnB1dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuZm9ybS1yYWNlci1yZXN1bHRzIC5mb3JtLWlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICAgIHdpZHRoOiA0OS4wODQ4NiU7XG4gIH1cbiAgLmZvcm0tcmFjZXItcmVzdWx0cyAuZm9ybS1pbnB1dDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmZvcm0tcmFjZXItcmVzdWx0cyAuZm9ybS1pbnB1dCBpbnB1dCB7XG4gICAgcGFkZGluZzogMC4zMTI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZm9ybS1yYWNlci1yZXN1bHRzIC5mb3JtLWxhYmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5mb3JtLXJhY2VyLXJlc3VsdHMgLmZvcm0tbGFiZWw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLmZvcm0tcmFjZXItcmVzdWx0cyAuZm9ybS1sYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgICB3aWR0aDogNDkuMDg0ODYlO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLXRvcDogMC4xODc1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmZvcm0tcmFjZXItcmVzdWx0cyAuZm9ybS1sYWJlbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLmZvcm0tcmFjZXItcmVzdWx0cyAuZm9ybS1sYWJlbCBsYWJlbCwgLmZvcm0tcmFjZXItcmVzdWx0cyAuZm9ybS1sYWJlbCAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3RlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uZm9ybS1yYWNlci1yZXN1bHRzIGlucHV0IHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5mZWF0aGVybGlnaHQtaW5uZXIgLmZvcm0tcmFjZXItcmVzdWx0cyAuZm9ybS1pdGVtcy1jb250YWludGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLmZlYXRoZXJsaWdodC1pbm5lciAuZm9ybS1yYWNlci1yZXN1bHRzIC5mb3JtLWlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mZWF0aGVybGlnaHQtaW5uZXIgLmZvcm0tcmFjZXItcmVzdWx0cyAuZm9ybS1pbnB1dDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmZlYXRoZXJsaWdodC1pbm5lciAuZm9ybS1yYWNlci1yZXN1bHRzIC5mb3JtLWlucHV0IGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgICAtbW96LXBhZGRpbmctc3RhcnQ6IDA7XG4gIH1cbn1cblxuLmZlYXRoZXJsaWdodC1pbm5lciAuZm9ybS1yYWNlci1yZXN1bHRzIC5mb3JtLWlucHV0IGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mZWF0aGVybGlnaHQtaW5uZXIgLmZvcm0tcmFjZXItcmVzdWx0cyAuZm9ybS1sYWJlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLmZlYXRoZXJsaWdodC1pbm5lciAuZm9ybS1yYWNlci1yZXN1bHRzIC5mb3JtLWxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZmVhdGhlcmxpZ2h0LWlubmVyIC5mb3JtLXJhY2VyLXJlc3VsdHMgLmZvcm0tbGFiZWw6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5mZWF0aGVybGlnaHQtaW5uZXIgLmZvcm0tcmFjZXItcmVzdWx0cyAuZm9ybS1sYWJlbDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjZlbTtcbiAgfVxufVxuXG4ubm8tbWFyZ2luICsgLmZvcm0taW5mbyB7XG4gIG1hcmdpbi10b3A6IDAuNTVlbTtcbn1cblxuLmZvcm0taW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNTVlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbmZvcm0uZm9ybS1yZXZpZXctcmFjZSAuZm9ybS1pbnB1dC5pbnB1dC1pY29uIHtcbiAgbWF4LXdpZHRoOiA2NSU7XG59XG5cbmZvcm0uZm9ybS1yZXZpZXctcmFjZSBsYWJlbC5mb3JtLWxhYmVsLCBmb3JtLmZvcm0tcmV2aWV3LXJhY2UgLmZvcm0tbGFiZWwuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3RlciB7XG4gIG1pbi13aWR0aDogMjguNyU7XG59XG5cbmZvcm0uZm9ybS1yZXZpZXctcmFjZSAjcmV2aWV3X2FkZF9lcnJvciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNkYjAwMDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmZvcm0uZm9ybS1yZXZpZXctcmFjZSAuaGlkZW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgZm9ybS5mb3JtLWZpbmQtcmFjZSAuZm9ybS1pbnB1dC5pbnB1dC1pY29uIHtcbiAgICBtYXgtd2lkdGg6IDY1JTtcbiAgfVxufVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAuNzU7XG59XG5cbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgb3BhY2l0eTogLjc1O1xufVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBvcGFjaXR5OiAuNzU7XG59XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAuNzU7XG59XG5cbi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBjbGVhcjogYm90aDtcbn1cblxuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmdmb3JtX3dyYXBwZXIuY29udGFjdC11cy1mb3JtX3dyYXBwZXIgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCamJHRnpjejBpYVc1d2RYUXRhV052Ymw5ZmMzWm5JaUIzYVdSMGFEMGlOREFpSUdobGFXZG9kRDBpTXpZaUlIWmxjbk5wYjI0OUlqRXVNU0lnWW1GelpWQnliMlpwYkdVOUltWjFiR3dpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrUEdjK1BIQmhkR2dnWkQwaVRUQXNNR2d6TUdFeE1Dd3hNQ0F3SURBZ01TQXhNQ3d4TUhZeE5tRXhNQ3d4TUNBd0lEQWdNU0F0TVRBc01UQm9MVE13ZWlJZ1ptbHNiRDBpSXpnMU9EVTROU0lnTHo0OEwyYytQSE4yWnlCd2NtVnpaWEoyWlVGemNHVmpkRkpoZEdsdlBTSjRUV2xrV1UxcFpDQnRaV1YwSWlCM2FXUjBhRDBpTVRBd0pTSWdhR1ZwWjJoMFBTSXhNREFsSWo0OGNHRjBhQ0IwY21GdWMyWnZjbTA5SW5OallXeGxLREF1TURBNUtTd2dkSEpoYm5Oc1lYUmxLREV3TURBc0lEa3dNQ2tpSUdROUowMHhOamd6SURnd09Hd3ROelF5SURjME1YRXRNVGtnTVRrdE5EVWdNVGwwTFRRMUxURTViQzAzTkRJdE56UXhjUzB4T1MweE9TMHhPUzAwTlM0MWRERTVMVFExTGpWc01UWTJMVEUyTlhFeE9TMHhPU0EwTlMweE9YUTBOU0F4T1d3MU16RWdOVE14SURVek1TMDFNekZ4TVRrdE1Ua2dORFV0TVRsME5EVWdNVGxzTVRZMklERTJOWEV4T1NBeE9TQXhPU0EwTlM0MWRDMHhPU0EwTlM0MWVpY2dabWxzYkQwaUkyWm1aaUlnTHo0OEwzTjJaejQ4TDNOMlp6ND1cIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyLmNvbnRhY3QtdXMtZm9ybSB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2l0ZS1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuc2l0ZS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDIuNzVlbTtcbiAgfVxufVxuXG4uc2l0ZS1sb2dvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2l0ZS1sb2dvOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5zaXRlLWxvZ28ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDQ5LjA4NDg2JTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5zaXRlLWxvZ286bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5zaXRlLWxvZ28gYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvc3ByaXRlcy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICB3aWR0aDogMzE1cHg7XG4gIGhlaWdodDogNzlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLnNpdGUtbG9nbyBhIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnNpdGUtbG9nbyBhOnZpc2l0ZWQsIC5zaXRlLWxvZ28gYTpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4uc2l0ZS1hY3Rpb25zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaXRlLWFjdGlvbnM6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLnNpdGUtYWN0aW9ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgICB3aWR0aDogNDkuMDg0ODYlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2l0ZS1hY3Rpb25zOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uc2l0ZS1hY3Rpb25zIC5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnNpdGUtYWN0aW9ucyBzcGFuLndlbGNvbWUsIC5zaXRlLWFjdGlvbnMgLm1lbnUtaGVhZGVyLWNvbnRhaW5lciwgLnNpdGUtYWN0aW9ucyAubWVudSB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaXRlLWFjdGlvbnMgc3Bhbi53ZWxjb21lIGEsIC5zaXRlLWFjdGlvbnMgLm1lbnUtaGVhZGVyLWNvbnRhaW5lciBhLCAuc2l0ZS1hY3Rpb25zIC5tZW51IGEge1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5zaXRlLWFjdGlvbnMgc3Bhbi53ZWxjb21lIGE6aG92ZXIsIC5zaXRlLWFjdGlvbnMgc3Bhbi53ZWxjb21lIGE6YWN0aXZlLCAuc2l0ZS1hY3Rpb25zIHNwYW4ud2VsY29tZSBhOnZpc2l0ZWQsIC5zaXRlLWFjdGlvbnMgLm1lbnUtaGVhZGVyLWNvbnRhaW5lciBhOmhvdmVyLCAuc2l0ZS1hY3Rpb25zIC5tZW51LWhlYWRlci1jb250YWluZXIgYTphY3RpdmUsIC5zaXRlLWFjdGlvbnMgLm1lbnUtaGVhZGVyLWNvbnRhaW5lciBhOnZpc2l0ZWQsIC5zaXRlLWFjdGlvbnMgLm1lbnUgYTpob3ZlciwgLnNpdGUtYWN0aW9ucyAubWVudSBhOmFjdGl2ZSwgLnNpdGUtYWN0aW9ucyAubWVudSBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLnNpdGUtYWN0aW9ucyBzcGFuLndlbGNvbWUgLmJwLXJlZ2lzdGVyLW5hdiBhLCAuc2l0ZS1hY3Rpb25zIC5tZW51LWhlYWRlci1jb250YWluZXIgLmJwLXJlZ2lzdGVyLW5hdiBhLCAuc2l0ZS1hY3Rpb25zIC5tZW51IC5icC1yZWdpc3Rlci1uYXYgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLnNpdGUtYWN0aW9ucyAubWVudS1oZWFkZXItY29udGFpbmVyIGxpIGEge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2l0ZS1hY3Rpb25zIHNwYW4ud2VsY29tZSB7XG4gIG1hcmdpbi1yaWdodDogMC42NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2l0ZS1hY3Rpb25zIHNwYW4ud2VsY29tZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0wLjU2MjVyZW07XG4gIHRvcDogLjFyZW07XG4gIGhlaWdodDogMC4zMTI1cmVtO1xuICB3aWR0aDogMC4zMTI1cmVtO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbnRlbnQ6ICdcXDIwMjInO1xufVxuXG4ubG9nZ2VkLWluIC5zaXRlLWFjdGlvbnMgc3Bhbi53ZWxjb21lOmFmdGVyIHtcbiAgcmlnaHQ6IC0wLjg5MDYycmVtO1xufVxuXG4uc2l0ZS1hY3Rpb25zIC5tZW51IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAuNjI1cmVtIDAuNjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAubG9nZ2VkLWluIC5zaXRlLWFjdGlvbnMgLm1lbnUgbGk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBiYWNrZ3JvdW5kOiAjNjY2NjY2O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjI1cmVtO1xuICAgIHdpZHRoOiAwLjI1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTAuODQzNzVyZW07XG4gICAgdG9wOiAwLjY1NjI1cmVtO1xuICB9XG4gIC5sb2dnZWQtaW4gLnNpdGUtYWN0aW9ucyAubWVudSBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaXRlLWFjdGlvbnMgLm1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmxvZ2dlZC1pbiAuc2l0ZS1hY3Rpb25zIC5tZW51IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnNpdGUtYWN0aW9ucyAuc2VhcmNoLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaXRlLWFjdGlvbnMgLnNlYXJjaC1mb3JtIGxhYmVsLCAuc2l0ZS1hY3Rpb25zIC5zZWFyY2gtZm9ybSAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3RlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5zaXRlLWFjdGlvbnMgLnNlYXJjaC1mb3JtIHtcbiAgICBtYXJnaW4tbGVmdDogMTcuMjg4MTQlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMy43Mjg4MSU7XG4gICAgd2lkdGg6IDgyLjcxMTg2JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnNpdGUtYWN0aW9ucyAuc2VhcmNoLWZvcm06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5zaXRlLWFjdGlvbnMgLnNlYXJjaC1mb3JtIGJ1dHRvbiB7XG4gIGhlaWdodDogMS40Mzc1cmVtO1xuICB3aWR0aDogMS40Mzc1cmVtO1xuICB0b3A6IDc0JTtcbiAgcmlnaHQ6IDUlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuc2l0ZS1hY3Rpb25zIC5zZWFyY2gtZm9ybSBidXR0b24ge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5zaXRlLWFjdGlvbnMgLnNlYXJjaC1mb3JtIGJ1dHRvbiB7XG4gICAgcmlnaHQ6IDYlO1xuICB9XG59XG5cbi5zaXRlLWFjdGlvbnMgLnNlYXJjaC1mb3JtIGJ1dHRvbiAuZmEtYW5nbGUtcmlnaHQge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cblxuaGVhZGVyLnRpdGxlLmVudHJ5LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmMmFlMDA7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2YyYWUwMCAwJSwgI2YyYWUwMCA1MCUsICNmMDhiMDAgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICNmMmFlMDApLCBjb2xvci1zdG9wKDUwJSwgI2YyYWUwMCksIGNvbG9yLXN0b3AoMTAwJSwgI2YwOGIwMCkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmMmFlMDAgMCUsICNmMmFlMDAgNTAlLCAjZjA4YjAwIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZjJhZTAwIDAlLCAjZjJhZTAwIDUwJSwgI2YwOGIwMCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNmMmFlMDAgMCUsICNmMmFlMDAgNTAlLCAjZjA4YjAwIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjJhZTAwIDAlLCAjZjJhZTAwIDUwJSwgI2YwOGIwMCAxMDAlKTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxNnB4IDExcHg7XG59XG5cbmhlYWRlci50aXRsZS5lbnRyeS1oZWFkZXIgaDEge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLnNpbmdsZS1yYWNlIGhlYWRlci50aXRsZS5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuc2luZ2xlLXJhY2UgaGVhZGVyLnRpdGxlLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuYm9keS5wYWdlIGhlYWRlci50aXRsZS5lbnRyeS1oZWFkZXIge1xuICBwYWRkaW5nOiAxNnB4IDExcHg7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCB0b3AgLCAjMDA2NGEyIDAlLCAjMDA1ODkyIDgwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDY0YTIgMCUsICMwMDU4OTIgODAlKTtcbn1cblxuYm9keS5zaW5nbGUtcmFjZSBoZWFkZXIudGl0bGUuZW50cnktaGVhZGVyIHtcbiAgcGFkZGluZzogMTNweCAxMXB4IDdweDtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIHRvcCAsICM4N2I4MDMgMCUsICM3OTlkMDAgODAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzg3YjgwMyAwJSwgIzc5OWQwMCA4MCUpO1xufVxuXG5ib2R5LnNpbmdsZS1yYWNlLndpZGdldCBoZWFkZXIudGl0bGUuZW50cnktaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuYm9keS5jaXR5LWxpc3RpbmdzLXBhZ2UgaGVhZGVyLnRpdGxlLmVudHJ5LWhlYWRlciB7XG4gIHBhZGRpbmc6IDE2cHggMTFweDtcbn1cblxuYm9keS5jaXR5LWxpc3RpbmdzLXBhZ2UgaGVhZGVyLnRpdGxlLmVudHJ5LWhlYWRlciBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgYm9keS5jaXR5LWxpc3RpbmdzLXBhZ2UgaGVhZGVyLnRpdGxlLmVudHJ5LWhlYWRlciBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5ib2R5LmJ1ZGR5cHJlc3MgaGVhZGVyLnRpdGxlLmVudHJ5LWhlYWRlcixcbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLXN1Ym1pdC1yYWNlIGhlYWRlci50aXRsZS5lbnRyeS1oZWFkZXIsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1maW5kLWEtcmFjZSBoZWFkZXIudGl0bGUuZW50cnktaGVhZGVyLFxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtcmV2aWV3LWEtcmFjZSBoZWFkZXIudGl0bGUuZW50cnktaGVhZGVyLFxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtYWRkLWEtcmFjZSBoZWFkZXIudGl0bGUuZW50cnktaGVhZGVyLFxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzZXQtcGFzc3dvcmQgaGVhZGVyLnRpdGxlLmVudHJ5LWhlYWRlcixcbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc2V0LXBhc3N3b3JkLXN0ZXAtMiBoZWFkZXIudGl0bGUuZW50cnktaGVhZGVyLFxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzZXQtcGFzc3dvcmQtY29uZmlybWF0aW9uIGhlYWRlci50aXRsZS5lbnRyeS1oZWFkZXIsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2gtcmVzdWx0IGhlYWRlci50aXRsZS5lbnRyeS1oZWFkZXIsXG5ib2R5LnBhZ2UtbG9naW4gaGVhZGVyLnRpdGxlLmVudHJ5LWhlYWRlcixcbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWx1bmF0aWMtY2VudHJhbCBoZWFkZXIudGl0bGUuZW50cnktaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIHRvcCAsICNmMmFlMDAgMCUsICNmMDhiMDAgODAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YyYWUwMCAwJSwgI2YwOGIwMCA4MCUpO1xufVxuXG5hIHtcbiAgY29sb3I6ICMwMDlBREI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDlBREI7XG59XG5cbmE6aG92ZXIsIGE6Zm9jdXMsIGE6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDc3YzA7XG59XG5cbi5tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubWVudSNwcmltYXJ5LW1lbnUge1xuICBwYWRkaW5nOiAyLjJyZW0gMCAwIDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5tZW51I3ByaW1hcnktbWVudSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5tZW51IGxpIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLm1lbnUgbGkge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubWVudSB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm1lbnUubWVudS1ob3Jpem9udGFsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubWVudS5tZW51LXZlcnRpY2FsIGxpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWVudS5tZW51LXZlcnRpY2FsIGEge1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOURDREU7XG59XG5cbi5tZW51LmRyb3Bkb3duID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMTA3JztcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuXG4ubWVudS5kcm9wZG93biBhIHtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG59XG5cbi5tZW51LmRyb3Bkb3duIHVsIHtcbiAgYmFja2dyb3VuZDogIzAwNzdjMDtcbiAgdG9wOiAxLjkzNzVyZW07XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5tZW51LmRyb3Bkb3duIHVsIHtcbiAgICBsZWZ0OiAtNjI0LjkzNzVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5tZW51LmRyb3Bkb3duIHVsIHVsIHtcbiAgbGVmdDogLTYyNC45Mzc1cmVtO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDlBREI7XG59XG5cbi5tZW51LmRyb3Bkb3duIHVsIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtO1xufVxuXG4ubWVudS5kcm9wZG93biB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubWVudS5kcm9wZG93biB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA3JztcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLm1lbnUuZHJvcGRvd24gdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMTA0JztcbiAgfVxufVxuXG4ubWVudS5kcm9wZG93biB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVudS5kcm9wZG93biB1bCBsaTpob3ZlciA+IHVsLFxuLm1lbnUuZHJvcGRvd24gdWwgbGkuZm9jdXMgPiB1bCB7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4ubWVudS5kcm9wZG93biB1bCBhIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1lbnUuZHJvcGRvd24gbGk6aG92ZXIgPiB1bCxcbi5tZW51LmRyb3Bkb3duIGxpLmZvY3VzID4gdWwge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLm1lbnUuZHJvcGRvd24gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5tZW51LmRyb3Bkb3duIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4ubWVudSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5tYWluLW5hdmlnYXRpb24ge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjMTc5OGQ4LCAjMTQ4OWMyKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCMxNzk4ZDgsICMxNDg5YzIpO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIC53cmFwIHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLm1haW4tbmF2aWdhdGlvbiAud3JhcCB7XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIC5tZW51LWF2YXRhciB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMC41cmVtIDAuMjVyZW07XG59XG5cbi5tYWluLW5hdmlnYXRpb24gLm1lbnUtYXZhdGFyIC5hdmF0YXIge1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLm1haW4tbmF2aWdhdGlvbiAubWVudS1hdmF0YXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5tYWluLW5hdmlnYXRpb24gdWwge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOmhvdmVyLCAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzAwNUU5QjtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIGxpIGEge1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC45cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjAzcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5tYWluLW5hdmlnYXRpb24ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5tYWluLW5hdmlnYXRpb24gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gICNtb2JpbGUtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jbW9iaWxlLW1lbnUuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNwcmltYXJ5LW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAjcHJpbWFyeS1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubWVudS10b2dnbGUge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNlYXJjaC10b2dnbGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5tZW51LXRvZ2dsZSxcbi5zZWFyY2gtdG9nZ2xlIHtcbiAgcGFkZGluZzogLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4ubWVudS10b2dnbGU6aG92ZXIsIC5tZW51LXRvZ2dsZTpmb2N1cywgLm1lbnUtdG9nZ2xlOmFjdGl2ZSxcbi5zZWFyY2gtdG9nZ2xlOmhvdmVyLFxuLnNlYXJjaC10b2dnbGU6Zm9jdXMsXG4uc2VhcmNoLXRvZ2dsZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLm1lbnUtdG9nZ2xlLFxuICAuc2VhcmNoLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIuNDM3NXJlbSkge1xuICAubWVudS5kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNSwgMTA5LCAxNTIsIDAuOTMpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gIH1cbiAgLm1lbnUuZHJvcGRvd24gYSB7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwLjYyNXJlbSAwIDAuMTg3NXJlbSAwO1xuICB9XG59XG5cbi5tb2JpbGUtbWVudS1jb250YWluZXIge1xuICBwYWRkaW5nOiAyLjQzNzVyZW0gMCAwIDA7XG59XG5cbi5tb2JpbGUtbWVudS1jb250YWluZXIgLm1lbnUuZHJvcGRvd24gbGkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaXRlLW1haW4gLmNvbW1lbnQtbmF2aWdhdGlvbiwgLnNpdGUtbWFpblxuLnBvc3RzLW5hdmlnYXRpb24sIC5zaXRlLW1haW5cbi5wb3N0LW5hdmlnYXRpb24ge1xuICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzLFxuLnBvc3RzLW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyxcbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1uZXh0LFxuLnBvc3RzLW5hdmlnYXRpb24gLm5hdi1uZXh0LFxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5yci1icmVhZGNydW1icyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnJyLWJyZWFkY3J1bWJzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5yci1icmVhZGNydW1icyBsaTo6YWZ0ZXIge1xuICBjb250ZW50OiAnPic7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG5cbi5yci1icmVhZGNydW1icyBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIuNDM3NXJlbSkge1xuICAucnItYnJlYWRjcnVtYnMge1xuICAgIHBhZGRpbmctdG9wOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4jbW9iaWxlLXNlYXJjaC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjMEQ3OEEyO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbSAuNXJlbSAuNTVyZW0gLjVyZW07XG59XG5cbiNtb2JpbGUtc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWZvcm0gYnV0dG9uIHtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IC0wLjc1cmVtO1xuICByaWdodDogMyU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMS41cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjIuNXJlbSkge1xuICAjbW9iaWxlLXNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1mb3JtIGJ1dHRvbiB7XG4gICAgcmlnaHQ6IDQlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MHJlbSkge1xuICAjbW9iaWxlLXNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1mb3JtIGJ1dHRvbiB7XG4gICAgcmlnaHQ6IDYlO1xuICB9XG59XG5cbiNtb2JpbGUtc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWZvcm0gYnV0dG9uIC5mYS1hbmdsZS1yaWdodCB7XG4gIGZvbnQtc2l6ZTogMS40Mzc1cmVtO1xuICBtYXJnaW4tbGVmdDogMC4xODc1cmVtO1xufVxuXG4jbW9iaWxlLXNlYXJjaC1jb250YWluZXIuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjbW9iaWxlLXNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1mb3JtIGJ1dHRvbiB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDYlO1xuICB9XG59XG5cbi5zZWFyY2gtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIGJvcmRlci1yYWRpdXM6IDEuNTYyNXJlbTtcbiAgY29sb3I6ICM4NTg1ODU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWF4LXdpZHRoOiA5MiU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06ZGlzYWJsZWQge1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzc1NzU3NSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNzU3NTc1O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5zZWFyY2gtZm9ybSAuc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBjb2xvcjogIzg1ODU4NTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTotbW96LXBsYWNlaG9sZGVyLFxuLnNlYXJjaC1mb3JtIC5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOi1tb3otcGxhY2Vob2xkZXIge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgY29sb3I6ICM4NTg1ODU7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4uc2VhcmNoLWZvcm0gLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi1tb3otcGxhY2Vob2xkZXIge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgY29sb3I6ICM4NTg1ODU7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLnNlYXJjaC1mb3JtIC5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBjb2xvcjogIzg1ODU4NTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLnNlYXJjaC1mb3JtIC5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgY29sb3I6ICM4NTg1ODU7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnNlYXJjaC1mb3JtIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNGRkEwMUU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBoZWlnaHQ6IDIuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTtcbiAgbWFyZ2luLXRvcDogLTEuMTU2MjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMi4xODc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLnNlYXJjaC1mb3JtIGJ1dHRvbiB7XG4gICAgcmlnaHQ6IDYlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5zZWFyY2gtZm9ybSBidXR0b24ge1xuICAgIHJpZ2h0OiA1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuc2VhcmNoLWZvcm0gYnV0dG9uIHtcbiAgICByaWdodDogNiU7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtZm9ybSBidXR0b24uc2VhcmNoLWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5zZWFyY2gtZm9ybSBsYWJlbCwgLnNlYXJjaC1mb3JtIC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2l0ZS1jb250ZW50IC5zZWFyY2gtZm9ybSBidXR0b24ge1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5zaXRlLWNvbnRlbnQgLnNlYXJjaC1mb3JtIGJ1dHRvbiBpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zZWFyY2gtcmVzdWx0cy10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4zNzVlbTtcbn1cblxuLnNlYXJjaC1yZXN1bHRzLXRpdGxlIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zZWFyY2gtcmVzdWx0cyBhcnRpY2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICNiZWJlYmU7XG59XG5cbi5zZWFyY2gtcmVzdWx0cyBhcnRpY2xlIC5lbnRyeS10aXRsZSxcbi5zZWFyY2gtcmVzdWx0cyBhcnRpY2xlIC5lbnRyeS10aXRsZSBhIHtcbiAgY29sb3I6ICMwMDk4ZDY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNlYXJjaC1yZXN1bHRzIGFydGljbGUgLmVudHJ5LXRpdGxlOmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgYXJ0aWNsZSAuZW50cnktdGl0bGU6Zm9jdXMsXG4uc2VhcmNoLXJlc3VsdHMgYXJ0aWNsZSAuZW50cnktdGl0bGUgYTpob3Zlcixcbi5zZWFyY2gtcmVzdWx0cyBhcnRpY2xlIC5lbnRyeS10aXRsZSBhOmZvY3VzIHtcbiAgY29sb3I6ICMzMTg1Qzc7XG59XG5cbi5zZWFyY2gtcmVzdWx0cyBhcnRpY2xlIC5lbnRyeS10aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2VhcmNoLXJlc3VsdHMgYXJ0aWNsZSAuZW50cnktbWV0YSB7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDVhOTQ7XG4gIG1hcmdpbi1ib3R0b206IC4xcmVtO1xufVxuXG4uc2VhcmNoLXJlc3VsdHMgYXJ0aWNsZSAuZW50cnktc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2VhcmNoLXJlc3VsdHMgYXJ0aWNsZSAuZW50cnktc3VtbWFyeSBwIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xufVxuXG5oZWFkZXIgLnNlYXJjaC1mb3JtIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5oZWFkZXIgLnNlYXJjaC1mb3JtIGJ1dHRvbiAqIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLm5vLXJlc3VsdHMgLnNlYXJjaC1mb3JtIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWF4LXdpZHRoOiA0MDMuODRweDtcbn1cblxuLnVpLWF1dG9jb21wbGV0ZSB7XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDAuMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51aS1hdXRvY29tcGxldGUgaHIge1xuICBjb2xvcjogI0Q5RENERTtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbS51aS1zdGF0ZS1hY3RpdmUsXG4udWktbWVudSAudWktbWVudS1pdGVtLnVpLXN0YXRlLWZvY3VzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiBpbmhlcml0O1xufVxuXG4udWktbWVudSAudWktbWVudS1pdGVtOm50aC1sYXN0LWNoaWxkKDIpLnVpLXN0YXRlLWZvY3VzIHtcbiAgbWFyZ2luOiBpbmhlcml0O1xufVxuXG51bC51aS1hdXRvY29tcGxldGUudWktd2lkZ2V0LWNvbnRlbnQuYWN0aXZlLWluc3RhbmNlLWF1dG9jb21wbGV0ZSBsaTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gIG1hcmdpbi10b3A6IC0yMHB4ICFpbXBvcnRhbnQ7XG59XG5cbnVsLnVpLWF1dG9jb21wbGV0ZS51aS13aWRnZXQtY29udGVudC5hY3RpdmUtaW5zdGFuY2UtYXV0b2NvbXBsZXRlIGxpOm50aC1sYXN0LWNoaWxkKDIpOmhvdmVyIHtcbiAgbWFyZ2luLXRvcDogLTIwcHggIWltcG9ydGFudDtcbn1cblxudWwudWktYXV0b2NvbXBsZXRlLnVpLXdpZGdldC1jb250ZW50LmFjdGl2ZS1pbnN0YW5jZS1hdXRvY29tcGxldGUgbGk6bnRoLWxhc3QtY2hpbGQoMikudWktc3RhdGUtZm9jdXMge1xuICBtYXJnaW4tdG9wOiAtMjBweCAhaW1wb3J0YW50O1xufVxuXG5idXR0b24uc2VhcmNoLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuYnV0dG9uLnNlYXJjaC1idXR0b24gaSB7XG4gIGNvbG9yOiAjRkZBMDFFO1xufVxuXG4uc29jaWFsLWljb25zIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc29jaWFsLWljb25zIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cblxuLnNvY2lhbC1pY29ucyBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc29jaWFsLWljb25zIC5pY29uIHtcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogNDhweDtcbn1cblxuLnNvY2lhbC1pY29ucyAuaWNvbi1yc3Mge1xuICBmaWxsOiAjMzMzMzMzO1xufVxuXG4uc29jaWFsLWljb25zIC5pY29uLXJzczpob3ZlciB7XG4gIGZpbGw6ICNmZjk5MDA7XG59XG5cbi5zb2NpYWwtaWNvbnMgLmljb24tcnNzLXNxdWFyZSB7XG4gIGZpbGw6ICMzMzMzMzM7XG59XG5cbi5zb2NpYWwtaWNvbnMgLmljb24tcnNzLXNxdWFyZTpob3ZlciB7XG4gIGZpbGw6ICNmZjk5MDA7XG59XG5cbi5zb2NpYWwtaWNvbnMgLmljb24tdHdpdHRlciB7XG4gIGZpbGw6ICMzMzMzMzM7XG59XG5cbi5zb2NpYWwtaWNvbnMgLmljb24tdHdpdHRlcjpob3ZlciB7XG4gIGZpbGw6ICMwMGFjZWQ7XG59XG5cbi5zb2NpYWwtaWNvbnMgLmljb24tdHdpdHRlci1zcXVhcmUge1xuICBmaWxsOiAjMzMzMzMzO1xufVxuXG4uc29jaWFsLWljb25zIC5pY29uLXR3aXR0ZXItc3F1YXJlOmhvdmVyIHtcbiAgZmlsbDogIzAwYWNlZDtcbn1cblxuLnNvY2lhbC1pY29ucyAuaWNvbi1mYWNlYm9vayB7XG4gIGZpbGw6ICMzMzMzMzM7XG59XG5cbi5zb2NpYWwtaWNvbnMgLmljb24tZmFjZWJvb2s6aG92ZXIge1xuICBmaWxsOiAjM2I1OTk4O1xufVxuXG4uc29jaWFsLWljb25zIC5pY29uLWZhY2Vib29rLXNxdWFyZSB7XG4gIGZpbGw6ICMzMzMzMzM7XG59XG5cbi5zb2NpYWwtaWNvbnMgLmljb24tZmFjZWJvb2stc3F1YXJlOmhvdmVyIHtcbiAgZmlsbDogIzNiNTk5ODtcbn1cblxuLnNvY2lhbC1pY29ucyAuaWNvbi1nb29nbGVwbHVzIHtcbiAgZmlsbDogIzMzMzMzMztcbn1cblxuLnNvY2lhbC1pY29ucyAuaWNvbi1nb29nbGVwbHVzOmhvdmVyIHtcbiAgZmlsbDogI2RkNGIzOTtcbn1cblxuLnNvY2lhbC1pY29ucyAuaWNvbi1nb29nbGVwbHVzLXNxdWFyZSB7XG4gIGZpbGw6ICMzMzMzMzM7XG59XG5cbi5zb2NpYWwtaWNvbnMgLmljb24tZ29vZ2xlcGx1cy1zcXVhcmU6aG92ZXIge1xuICBmaWxsOiAjZGQ0YjM5O1xufVxuXG4uc29jaWFsLWljb25zIC5pY29uLXBpbnRlcmVzdCB7XG4gIGZpbGw6ICMzMzMzMzM7XG59XG5cbi5zb2NpYWwtaWNvbnMgLmljb24tcGludGVyZXN0OmhvdmVyIHtcbiAgZmlsbDogI2NiMjAyNztcbn1cblxuLnNvY2lhbC1pY29ucyAuaWNvbi1waW50ZXJlc3Qtc3F1YXJlIHtcbiAgZmlsbDogIzMzMzMzMztcbn1cblxuLnNvY2lhbC1pY29ucyAuaWNvbi1waW50ZXJlc3Qtc3F1YXJlOmhvdmVyIHtcbiAgZmlsbDogI2NiMjAyNztcbn1cblxuLnNvY2lhbC1pY29ucyAuaWNvbi1saW5rZWRpbiB7XG4gIGZpbGw6ICMzMzMzMzM7XG59XG5cbi5zb2NpYWwtaWNvbnMgLmljb24tbGlua2VkaW46aG92ZXIge1xuICBmaWxsOiAjMDA3YmI2O1xufVxuXG4uc29jaWFsLWljb25zIC5pY29uLWxpbmtlZGluLXNxdWFyZSB7XG4gIGZpbGw6ICMzMzMzMzM7XG59XG5cbi5zb2NpYWwtaWNvbnMgLmljb24tbGlua2VkaW4tc3F1YXJlOmhvdmVyIHtcbiAgZmlsbDogIzAwN2JiNjtcbn1cblxuLnNvY2lhbC1pY29ucyAuaWNvbi15b3V0dWJlIHtcbiAgZmlsbDogIzMzMzMzMztcbn1cblxuLnNvY2lhbC1pY29ucyAuaWNvbi15b3V0dWJlOmhvdmVyIHtcbiAgZmlsbDogI2JiMDAwMDtcbn1cblxuLnNvY2lhbC1pY29ucyAuaWNvbi15b3V0dWJlLXNxdWFyZSB7XG4gIGZpbGw6ICMzMzMzMzM7XG59XG5cbi5zb2NpYWwtaWNvbnMgLmljb24teW91dHViZS1zcXVhcmU6aG92ZXIge1xuICBmaWxsOiAjYmIwMDAwO1xufVxuXG4uc29jaWFsLWljb25zIC5pY29uLWluc3RhZ3JhbSB7XG4gIGZpbGw6ICMzMzMzMzM7XG59XG5cbi5zb2NpYWwtaWNvbnMgLmljb24taW5zdGFncmFtOmhvdmVyIHtcbiAgZmlsbDogIzUxN2ZhNDtcbn1cblxuLmZibC1idXR0b24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc29jaWFsLW1lZGlhLWxvZ2luLXR3IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbi5yZWdpc3RyYXRpb24gLmZibC1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMC42NXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4uc2lkZWJhci1yZWdpc3RlciAuZmJsLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uc2lkZWJhci1yZWdpc3RlciAubG9naW4tc29jaWFsX19pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5tZW51LXNvY2lhbCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTtcbn1cblxuLm1lbnUtc29jaWFsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5cbi5tZW51LXNvY2lhbCBhIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyLjYyNXJlbTtcbn1cblxuLm1lbnUtc29jaWFsIGE6aG92ZXIsIC5tZW51LXNvY2lhbCBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5tZW51LXNvY2lhbCBhOjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tZW51LXNvY2lhbCBhW2hyZWYqPVwiZmFjZWJvb2suY29tXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbn1cblxuLm1lbnUtc29jaWFsIGFbaHJlZio9XCJmYWNlYm9vay5jb21cIl06YmVmb3JlIHtcbiAgY29udGVudDogXCLvgppcIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbn1cblxuLm1lbnUtc29jaWFsIGFbaHJlZio9XCJmYWNlYm9vay5jb21cIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ0MzczO1xufVxuXG4ubWVudS1zb2NpYWwgYVtocmVmKj1cInBsdXMuZ29vZ2xlLmNvbVwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDRiMzk7XG59XG5cbi5tZW51LXNvY2lhbCBhW2hyZWYqPVwicGx1cy5nb29nbGUuY29tXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OVXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG59XG5cbi5tZW51LXNvY2lhbCBhW2hyZWYqPVwicGx1cy5nb29nbGUuY29tXCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyMzMyMTtcbn1cblxuLm1lbnUtc29jaWFsIGFbaHJlZio9XCJ0d2l0dGVyLmNvbVwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFjZWQ7XG59XG5cbi5tZW51LXNvY2lhbCBhW2hyZWYqPVwidHdpdHRlci5jb21cIl06YmVmb3JlIHtcbiAgY29udGVudDogXCLvgplcIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuXG4ubWVudS1zb2NpYWwgYVtocmVmKj1cInR3aXR0ZXIuY29tXCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODdiYTtcbn1cblxuLm1lbnUtc29jaWFsIGFbaHJlZio9XCJpbnN0YWdyYW0uY29tXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WtXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cblxuLm1lbnUtc29jaWFsIGFbaHJlZio9XCJ5b3V0dWJlLmNvbVwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FplwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbn1cblxuLm1lbnUtc29jaWFsIGFbaHJlZio9XCJsaW5rZWRpbi5jb21cIl06YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoxcIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG59XG5cbi5tZW51LXNvY2lhbCBhW2hyZWYqPVwicGludGVyZXN0LmNvbVwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dk1wiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbn1cblxuLm1lbnUtc29jaWFsIGFbaHJlZio9XCJmZWVkXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WDXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG59XG5cbi5tZW51LXNvY2lhbCBhW2hyZWYqPVwibWFpbHRvOlwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5RkExOEM7XG59XG5cbi5tZW51LXNvY2lhbCBhW2hyZWYqPVwibWFpbHRvOlwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DoFwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xufVxuXG4ubWVudS1zb2NpYWwgYVtocmVmKj1cIm1haWx0bzpcIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODc4YTcwO1xufVxuXG4uaGVhZGluZy1saW5lIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oZWFkaW5nLWxpbmU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmhlYWRpbmctbGluZTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5oZWFkaW5nLWxpbmUge1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICB9XG59XG5cbi5oZWFkaW5nLWxpbmUtdGV4dCwgLmhlYWRpbmctbGluZV9fdGV4dCB7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbTtcbiAgbWFyZ2luOiAwIDAuNjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMwMDc3YzA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuaGVhZGluZy1saW5lLXRleHQsIC5oZWFkaW5nLWxpbmVfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICB9XG59XG5cbi5oZWFkaW5nLWxpbmUtdGV4dDpiZWZvcmUsIC5oZWFkaW5nLWxpbmUtdGV4dDphZnRlciwgLmhlYWRpbmctbGluZV9fdGV4dDpiZWZvcmUsIC5oZWFkaW5nLWxpbmVfX3RleHQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjIuNDM3NXJlbTtcbiAgdG9wOiA1MCU7XG4gIGJvcmRlcjogdGhpbiBzb2xpZCAjMDA3N2MwO1xuICBjb250ZW50OiAnJztcbiAgei1pbmRleDogMTA7XG59XG5cbi5oZWFkaW5nLWxpbmUtdGV4dDpiZWZvcmUsIC5oZWFkaW5nLWxpbmVfX3RleHQ6YmVmb3JlIHtcbiAgbGVmdDogMTAwJTtcbn1cblxuLmhlYWRpbmctbGluZS10ZXh0OmFmdGVyLCAuaGVhZGluZy1saW5lX190ZXh0OmFmdGVyIHtcbiAgcmlnaHQ6IDEwMCU7XG59XG5cbi5oZWFkaW5nLWxpbmUtdGV4dC1sZWZ0LCAuaGVhZGluZy1saW5lX190ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuaGVhZGluZy1saW5lLS1iYXIge1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCB0b3AgLCAjMDA2NGEyIDAlLCAjMDA1ODkyIDgwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwNjRhMiAwJSwgIzAwNTg5MiA4MCUpO1xuICB9XG4gIC5oZWFkaW5nLWxpbmUtLWJhciAuaGVhZGluZy1saW5lLXRleHQsXG4gIC5oZWFkaW5nLWxpbmUtLWJhciAuaGVhZGluZy1saW5lX190ZXh0IHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIC5oZWFkaW5nLWxpbmUtLWJhciAuaGVhZGluZy1saW5lLXRleHQ6YmVmb3JlLCAuaGVhZGluZy1saW5lLS1iYXIgLmhlYWRpbmctbGluZS10ZXh0OmFmdGVyLFxuICAuaGVhZGluZy1saW5lLS1iYXIgLmhlYWRpbmctbGluZV9fdGV4dDpiZWZvcmUsXG4gIC5oZWFkaW5nLWxpbmUtLWJhciAuaGVhZGluZy1saW5lX190ZXh0OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5idG4ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCB0b3AgLCAjRkZBMDFFIDAlLCAjRUU3QzAwIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRkZBMDFFIDAlLCAjRUU3QzAwIDEwMCUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAxLjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzcmVtO1xufVxuXG4uYnRuOmhvdmVyLCAuYnRuOmFjdGl2ZSwgLmJ0bjpmb2N1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCB0b3AgLCAjZmY5YTBmIDAlLCAjZGY3NDAwIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmY5YTBmIDAlLCAjZGY3NDAwIDEwMCUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bjp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4tLWxhcmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnRuLS1ibHVlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIHRvcCAsICMwMDlBREIgMCUsICMwMDVhOTQgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDlBREIgMCUsICMwMDVhOTQgMTAwJSk7XG59XG5cbi5idG4tLWJsdWU6aG92ZXIsIC5idG4tLWJsdWU6YWN0aXZlLCAuYnRuLS1ibHVlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIHRvcCAsICMwMDVhOTQgMCUsICMwMDlBREIgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDVhOTQgMCUsICMwMDlBREIgMTAwJSk7XG59XG5cbi5idG4tLWJsdWUtb3V0bGluZSB7XG4gIGNvbG9yOiAjMDA5QURCO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA5QURCO1xufVxuXG4uYnRuLS1ibHVlLW91dGxpbmU6aG92ZXIsIC5idG4tLWJsdWUtb3V0bGluZTphY3RpdmUsIC5idG4tLWJsdWUtb3V0bGluZTpmb2N1cyB7XG4gIGNvbG9yOiAjMDA3N2MwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA3N2MwO1xufVxuXG4uYnRuLS1ncmVlbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCB0b3AgLCAjOGFiODAxIDAlLCAjNzhhMjAwIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjOGFiODAxIDAlLCAjNzhhMjAwIDEwMCUpO1xufVxuXG4uYnRuLS1ncmVlbjpob3ZlciwgLmJ0bi0tZ3JlZW46YWN0aXZlLCAuYnRuLS1ncmVlbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCB0b3AgLCAjNzhhMjAwIDAlLCAjOGFiODAxIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNzhhMjAwIDAlLCAjOGFiODAxIDEwMCUpO1xufVxuXG4uYnRuLS1ncmVlbi1vdXRsaW5lIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM4YWI4MDE7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM4YWI4MDE7XG59XG5cbi5idG4tLWdyZWVuLW91dGxpbmU6aG92ZXIsIC5idG4tLWdyZWVuLW91dGxpbmU6YWN0aXZlLCAuYnRuLS1ncmVlbi1vdXRsaW5lOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM3OGEyMDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3OGEyMDA7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5idG4tLWJyYW5kLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCB0b3AgLCAjZjVmNWY1IDAlLCAjZjVmNWY1IDUwJSwgI2RhZGFkYSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y1ZjVmNSAwJSwgI2Y1ZjVmNSA1MCUsICNkYWRhZGEgMTAwJSk7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2ZjZmNmO1xuICBib3JkZXItY29sb3I6ICNjZmNmY2YgI2JmYmZiZiAjYjNiM2IzO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgd2hpdGUsIDAgMXB4IDFweCAjNjY2NjY2O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXNoYWRvdzogMXB4IC0xcHggMCAjRDlEQ0RFO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4uYnRuLS1icmFuZC1hY3RpdmU6aG92ZXIsIC5idG4tLWJyYW5kLWFjdGl2ZTphY3RpdmUsIC5idG4tLWJyYW5kLWFjdGl2ZTpmb2N1cywgLmJ0bi0tYnJhbmQtYWN0aXZlOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggYm90dG9tICwgI2Y1ZjVmNSAwJSwgI2Y1ZjVmNSA1MCUsICNkYWRhZGEgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmNWY1ZjUgMCUsICNmNWY1ZjUgNTAlLCAjZGFkYWRhIDEwMCUpO1xuICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xufVxuXG4uYnRuLS1icmFuZC1hY3RpdmUgLmJ0bl9fYnJhbmQtbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9zcHJpdGVzLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTI2cHg7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5idG4tLWJyYW5kLXJ1bnNpZ251cCwgLmJ0bi0tYnJhbmQtcnVuc2lnbnVwOmhvdmVyLCAuYnRuLS1icmFuZC1ydW5zaWdudXA6Zm9jdXMsIC5idG4tLWJyYW5kLXJ1bnNpZ251cDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMzQzYTQxIHVybChcImltYWdlcy9ydW5zaWdudXAuanBnXCIpIDUwJSA1MCUvNjUlIG5vLXJlcGVhdDtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gIC5idG4tLWJyYW5kLXJ1bnNpZ251cCwgLmJ0bi0tYnJhbmQtcnVuc2lnbnVwOmhvdmVyLCAuYnRuLS1icmFuZC1ydW5zaWdudXA6Zm9jdXMsIC5idG4tLWJyYW5kLXJ1bnNpZ251cDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTUwcHg7XG4gIH1cbn1cblxuLmJ0bi0tYnJhbmQtcmFjZWVudHJ5LCAuYnRuLS1icmFuZC1yYWNlZW50cnk6aG92ZXIsIC5idG4tLWJyYW5kLXJhY2VlbnRyeTpmb2N1cywgLmJ0bi0tYnJhbmQtcmFjZWVudHJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDkxZjk7XG59XG5cbi5idG4tLWJyYW5kLXJhY2VlbnRyeSBzcGFuLCAuYnRuLS1icmFuZC1yYWNlZW50cnk6aG92ZXIgc3BhbiwgLmJ0bi0tYnJhbmQtcmFjZWVudHJ5OmZvY3VzIHNwYW4sIC5idG4tLWJyYW5kLXJhY2VlbnRyeTphY3RpdmUgc3BhbiB7XG4gIGxlZnQ6IDE2cHg7XG59XG5cbi5idG4tLWJyYW5kLXJhY2VlbnRyeSBzcGFuOjpiZWZvcmUsIC5idG4tLWJyYW5kLXJhY2VlbnRyeTpob3ZlciBzcGFuOjpiZWZvcmUsIC5idG4tLWJyYW5kLXJhY2VlbnRyeTpmb2N1cyBzcGFuOjpiZWZvcmUsIC5idG4tLWJyYW5kLXJhY2VlbnRyeTphY3RpdmUgc3Bhbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2J1bm55dHVydGxlLnBuZ1wiKSAwIDAvNTAlIG5vLXJlcGVhdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0zOXB4O1xuICB3aWR0aDogNTdweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuXG4uYnRuLS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggdG9wICwgI0ZGQTAxRSAwJSwgI0YxOEUwNyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0ZGQTAxRSAwJSwgI0YxOEUwNyAxMDAlKTtcbn1cblxuLmJ0bi0tb3JhbmdlOmhvdmVyLCAuYnRuLS1vcmFuZ2U6YWN0aXZlLCAuYnRuLS1vcmFuZ2U6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggYm90dG9tICwgI0ZGQTAxRSAwJSwgI0YxOEUwNyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI0ZGQTAxRSAwJSwgI0YxOEUwNyAxMDAlKTtcbn1cblxuLmJ0bi0tc29jaWFsLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLmJ0bi0tc29jaWFsLWljb24ge1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNjI1cmVtO1xuICB9XG59XG5cbi5idG4tLXNvY2lhbC1pY29uIC5mYSB7XG4gIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYnRuLS1zb2NpYWwtaWNvbiBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmJ0bi0tZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kOiAjM2I1OTk4O1xufVxuXG4uYnRuLS1mYWNlYm9vazp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZDogIzNiNTk5ODtcbn1cblxuLmJ0bi0tZmFjZWJvb2s6YWN0aXZlLCAuYnRuLS1mYWNlYm9vazpmb2N1cywgLmJ0bi0tZmFjZWJvb2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNGM3MGJhO1xufVxuXG4uYnRuLS10d2l0dGVyIHtcbiAgYmFja2dyb3VuZDogIzAwYWNlZDtcbn1cblxuLmJ0bi0tdHdpdHRlcjphY3RpdmUsIC5idG4tLXR3aXR0ZXI6dmlzaXRlZCwgLmJ0bi0tdHdpdHRlcjpmb2N1cywgLmJ0bi0tdHdpdHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDg3YmE7XG59XG5cbi5idG4tLWdwbHVzIHtcbiAgYmFja2dyb3VuZDogI2RkNGIzOTtcbn1cblxuLmJ0bi0tZ3BsdXM6YWN0aXZlLCAuYnRuLS1ncGx1czp2aXNpdGVkLCAuYnRuLS1ncGx1czpmb2N1cywgLmJ0bi0tZ3BsdXM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYzIzMzIxO1xufVxuXG4uYnRuLS1nb29nbGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IHNvbGlkICM0Mjg1ZjQgMXB4O1xuICBjb2xvcjogIzc1NzU3NSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDAuMjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYnRuLS1nb29nbGU6aG92ZXIsIC5idG4tLWdvb2dsZTphY3RpdmUsIC5idG4tLWdvb2dsZTp2aXNpdGVkLCAuYnRuLS1nb29nbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYnRuLS1nb29nbGUgLmdvb2dsZS1sb2dvIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2dvb2dsZS1zaWduaW4vZ29vZ2xlLWxvZ2luLWxvZ28ucG5nXCIpIDAgMC80MnB4IDMycHggbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIHdpZHRoOiA0MnB4O1xufVxuXG4uYnRuLnVuZm9sbG93IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmJ0bl9fYnJhbmQtbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjM3NWVtO1xufVxuXG4uYnRuX19icmFuZC1sb2dvOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTMwJTtcbiAgcmlnaHQ6IC0wLjY4NzVlbTtcbiAgdG9wOiAtMTAlO1xuICBib3JkZXItcmlnaHQ6ICNhMWExYTEgMXB4IHNvbGlkO1xuICBjb250ZW50OiAnJztcbn1cblxuLmJ0bi0tZm9sbG93IHtcbiAgcGFkZGluZy10b3A6IDAuMTg3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMTg3NXJlbTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIHRvcCAsICMwNDZiYzAgMCUsICMwMTY0YTkgNTAlLCAjMDA1ZjlmIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDQ2YmMwIDAlLCAjMDE2NGE5IDUwJSwgIzAwNWY5ZiAxMDAlKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4uYnRuLS1mb2xsb3c6aG92ZXIsIC5idG4tLWZvbGxvdzphY3RpdmUsIC5idG4tLWZvbGxvdzp2aXNpdGVkLCAuYnRuLS1mb2xsb3c6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggYm90dG9tICwgIzA0NmJjMCAwJSwgIzAxNjRhOSA1MCUsICMwMDVmOWYgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwNDZiYzAgMCUsICMwMTY0YTkgNTAlLCAjMDA1ZjlmIDEwMCUpO1xufVxuXG4uYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuYnRuIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggdG9wICwgI0ZGQTAxRSAwJSwgI0VFN0MwMCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0ZGQTAxRSAwJSwgI0VFN0MwMCAxMDAlKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMS4yNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM3JlbTtcbn1cblxuLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLmJ0bjpob3ZlciwgLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLmJ0bjphY3RpdmUsIC5idWRkeXByZXNzICNidWRkeXByZXNzIC5idG46Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggdG9wICwgI2ZmOWEwZiAwJSwgI2RmNzQwMCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmOWEwZiAwJSwgI2RmNzQwMCAxMDAlKTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idWRkeXByZXNzICNidWRkeXByZXNzIC5idG46dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuYnRuLS1sYXJnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLmJ0bi0tYmx1ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCB0b3AgLCAjMDA5QURCIDAlLCAjMDA1YTk0IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA5QURCIDAlLCAjMDA1YTk0IDEwMCUpO1xufVxuXG4uYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuYnRuLS1ibHVlOmhvdmVyLCAuYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuYnRuLS1ibHVlOmFjdGl2ZSwgLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLmJ0bi0tYmx1ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCB0b3AgLCAjMDA1YTk0IDAlLCAjMDA5QURCIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA1YTk0IDAlLCAjMDA5QURCIDEwMCUpO1xufVxuXG4uYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuYnRuLS1ibHVlLW91dGxpbmUge1xuICBjb2xvcjogIzAwOUFEQjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwOUFEQjtcbn1cblxuLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLmJ0bi0tYmx1ZS1vdXRsaW5lOmhvdmVyLCAuYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuYnRuLS1ibHVlLW91dGxpbmU6YWN0aXZlLCAuYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuYnRuLS1ibHVlLW91dGxpbmU6Zm9jdXMge1xuICBjb2xvcjogIzAwNzdjMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwNzdjMDtcbn1cblxuLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLmJ0bi0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggdG9wICwgIzhhYjgwMSAwJSwgIzc4YTIwMCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzhhYjgwMSAwJSwgIzc4YTIwMCAxMDAlKTtcbn1cblxuLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLmJ0bi0tZ3JlZW46aG92ZXIsIC5idWRkeXByZXNzICNidWRkeXByZXNzIC5idG4tLWdyZWVuOmFjdGl2ZSwgLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLmJ0bi0tZ3JlZW46Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggdG9wICwgIzc4YTIwMCAwJSwgIzhhYjgwMSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzc4YTIwMCAwJSwgIzhhYjgwMSAxMDAlKTtcbn1cblxuLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLmJ0bi0tZ3JlZW4tb3V0bGluZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjOGFiODAxO1xuICBib3JkZXI6IDJweCBzb2xpZCAjOGFiODAxO1xufVxuXG4uYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuYnRuLS1ncmVlbi1vdXRsaW5lOmhvdmVyLCAuYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuYnRuLS1ncmVlbi1vdXRsaW5lOmFjdGl2ZSwgLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLmJ0bi0tZ3JlZW4tb3V0bGluZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjNzhhMjAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzhhMjAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuYnRuLS1icmFuZC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggdG9wICwgI2Y1ZjVmNSAwJSwgI2Y1ZjVmNSA1MCUsICNkYWRhZGEgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmNWY1ZjUgMCUsICNmNWY1ZjUgNTAlLCAjZGFkYWRhIDEwMCUpO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NmY2ZjZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2ZjZmNmICNiZmJmYmYgI2IzYjNiMztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwIHdoaXRlLCAwIDFweCAxcHggIzY2NjY2NjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1zaGFkb3c6IDFweCAtMXB4IDAgI0Q5RENERTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLmJ0bi0tYnJhbmQtYWN0aXZlOmhvdmVyLCAuYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuYnRuLS1icmFuZC1hY3RpdmU6YWN0aXZlLCAuYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuYnRuLS1icmFuZC1hY3RpdmU6Zm9jdXMsIC5idWRkeXByZXNzICNidWRkeXByZXNzIC5idG4tLWJyYW5kLWFjdGl2ZTp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIGJvdHRvbSAsICNmNWY1ZjUgMCUsICNmNWY1ZjUgNTAlLCAjZGFkYWRhIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZjVmNWY1IDAlLCAjZjVmNWY1IDUwJSwgI2RhZGFkYSAxMDAlKTtcbiAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbn1cblxuLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLmJ0bi0tYnJhbmQtYWN0aXZlIC5idWRkeXByZXNzICNidWRkeXByZXNzIC5idG5fX2JyYW5kLWxvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvc3ByaXRlcy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTEyNnB4O1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4uYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuYnRuLS1icmFuZC1ydW5zaWdudXAsIC5idWRkeXByZXNzICNidWRkeXByZXNzIC5idG4tLWJyYW5kLXJ1bnNpZ251cDpob3ZlciwgLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLmJ0bi0tYnJhbmQtcnVuc2lnbnVwOmZvY3VzLCAuYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuYnRuLS1icmFuZC1ydW5zaWdudXA6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzM0M2E0MSB1cmwoXCJpbWFnZXMvcnVuc2lnbnVwLmpwZ1wiKSA1MCUgNTAlLzY1JSBuby1yZXBlYXQ7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAuYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuYnRuLS1icmFuZC1ydW5zaWdudXAsIC5idWRkeXByZXNzICNidWRkeXByZXNzIC5idG4tLWJyYW5kLXJ1bnNpZ251cDpob3ZlciwgLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLmJ0bi0tYnJhbmQtcnVuc2lnbnVwOmZvY3VzLCAuYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuYnRuLS1icmFuZC1ydW5zaWdudXA6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MHB4O1xuICB9XG59XG5cbi5idWRkeXByZXNzICNidWRkeXByZXNzIC5idG4tLWJyYW5kLXJhY2VlbnRyeSwgLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLmJ0bi0tYnJhbmQtcmFjZWVudHJ5OmhvdmVyLCAuYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuYnRuLS1icmFuZC1yYWNlZW50cnk6Zm9jdXMsIC5idWRkeXByZXNzICNidWRkeXByZXNzIC5idG4tLWJyYW5kLXJhY2VlbnRyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDA5MWY5O1xufVxuXG4uYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuYnRuLS1icmFuZC1yYWNlZW50cnkgc3BhbiwgLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLmJ0bi0tYnJhbmQtcmFjZWVudHJ5OmhvdmVyIHNwYW4sIC5idWRkeXByZXNzICNidWRkeXByZXNzIC5idG4tLWJyYW5kLXJhY2VlbnRyeTpmb2N1cyBzcGFuLCAuYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuYnRuLS1icmFuZC1yYWNlZW50cnk6YWN0aXZlIHNwYW4ge1xuICBsZWZ0OiAxNnB4O1xufVxuXG4uYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuYnRuLS1icmFuZC1yYWNlZW50cnkgc3Bhbjo6YmVmb3JlLCAuYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuYnRuLS1icmFuZC1yYWNlZW50cnk6aG92ZXIgc3Bhbjo6YmVmb3JlLCAuYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuYnRuLS1icmFuZC1yYWNlZW50cnk6Zm9jdXMgc3Bhbjo6YmVmb3JlLCAuYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuYnRuLS1icmFuZC1yYWNlZW50cnk6YWN0aXZlIHNwYW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9idW5ueXR1cnRsZS5wbmdcIikgMCAwLzUwJSBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMzlweDtcbiAgd2lkdGg6IDU3cHg7XG4gIGhlaWdodDogMzJweDtcbn1cblxuLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLmJ0bi0tb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIHRvcCAsICNGRkEwMUUgMCUsICNGMThFMDcgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNGRkEwMUUgMCUsICNGMThFMDcgMTAwJSk7XG59XG5cbi5idWRkeXByZXNzICNidWRkeXByZXNzIC5idG4tLW9yYW5nZTpob3ZlciwgLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLmJ0bi0tb3JhbmdlOmFjdGl2ZSwgLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLmJ0bi0tb3JhbmdlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIGJvdHRvbSAsICNGRkEwMUUgMCUsICNGMThFMDcgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNGRkEwMUUgMCUsICNGMThFMDcgMTAwJSk7XG59XG5cbi5idWRkeXByZXNzICNidWRkeXByZXNzIC5idG4tLXNvY2lhbC1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5idWRkeXByZXNzICNidWRkeXByZXNzIC5idG4tLXNvY2lhbC1pY29uIHtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjYyNXJlbTtcbiAgfVxufVxuXG4uYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuYnRuLS1zb2NpYWwtaWNvbiAuZmEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLmJ0bi0tc29jaWFsLWljb24gc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5idWRkeXByZXNzICNidWRkeXByZXNzIC5idG4tLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZDogIzNiNTk5ODtcbn1cblxuLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLmJ0bi0tZmFjZWJvb2s6dmlzaXRlZCB7XG4gIGJhY2tncm91bmQ6ICMzYjU5OTg7XG59XG5cbi5idWRkeXByZXNzICNidWRkeXByZXNzIC5idG4tLWZhY2Vib29rOmFjdGl2ZSwgLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLmJ0bi0tZmFjZWJvb2s6Zm9jdXMsIC5idWRkeXByZXNzICNidWRkeXByZXNzIC5idG4tLWZhY2Vib29rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzRjNzBiYTtcbn1cblxuLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLmJ0bi0tdHdpdHRlciB7XG4gIGJhY2tncm91bmQ6ICMwMGFjZWQ7XG59XG5cbi5idWRkeXByZXNzICNidWRkeXByZXNzIC5idG4tLXR3aXR0ZXI6YWN0aXZlLCAuYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuYnRuLS10d2l0dGVyOnZpc2l0ZWQsIC5idWRkeXByZXNzICNidWRkeXByZXNzIC5idG4tLXR3aXR0ZXI6Zm9jdXMsIC5idWRkeXByZXNzICNidWRkeXByZXNzIC5idG4tLXR3aXR0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA4N2JhO1xufVxuXG4uYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuYnRuLS1ncGx1cyB7XG4gIGJhY2tncm91bmQ6ICNkZDRiMzk7XG59XG5cbi5idWRkeXByZXNzICNidWRkeXByZXNzIC5idG4tLWdwbHVzOmFjdGl2ZSwgLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLmJ0bi0tZ3BsdXM6dmlzaXRlZCwgLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLmJ0bi0tZ3BsdXM6Zm9jdXMsIC5idWRkeXByZXNzICNidWRkeXByZXNzIC5idG4tLWdwbHVzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2MyMzMyMTtcbn1cblxuLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLmJ0bi0tZ29vZ2xlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiBzb2xpZCAjNDI4NWY0IDFweDtcbiAgY29sb3I6ICM3NTc1NzUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLmJ0bi0tZ29vZ2xlOmhvdmVyLCAuYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuYnRuLS1nb29nbGU6YWN0aXZlLCAuYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuYnRuLS1nb29nbGU6dmlzaXRlZCwgLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLmJ0bi0tZ29vZ2xlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLmJ0bi0tZ29vZ2xlIC5nb29nbGUtbG9nbyB7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9nb29nbGUtc2lnbmluL2dvb2dsZS1sb2dpbi1sb2dvLnBuZ1wiKSAwIDAvNDJweCAzMnB4IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICB3aWR0aDogNDJweDtcbn1cblxuLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLmJ0bi51bmZvbGxvdyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5idWRkeXByZXNzICNidWRkeXByZXNzIC5idG5fX2JyYW5kLWxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMS4zNzVlbTtcbn1cblxuLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLmJ0bl9fYnJhbmQtbG9nbzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEzMCU7XG4gIHJpZ2h0OiAtMC42ODc1ZW07XG4gIHRvcDogLTEwJTtcbiAgYm9yZGVyLXJpZ2h0OiAjYTFhMWExIDFweCBzb2xpZDtcbiAgY29udGVudDogJyc7XG59XG5cbi5idWRkeXByZXNzICNidWRkeXByZXNzIC5idG4tLWZvbGxvdyB7XG4gIHBhZGRpbmctdG9wOiAwLjE4NzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjE4NzVyZW07XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCB0b3AgLCAjMDQ2YmMwIDAlLCAjMDE2NGE5IDUwJSwgIzAwNWY5ZiAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA0NmJjMCAwJSwgIzAxNjRhOSA1MCUsICMwMDVmOWYgMTAwJSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLmJ0bi0tZm9sbG93OmhvdmVyLCAuYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuYnRuLS1mb2xsb3c6YWN0aXZlLCAuYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuYnRuLS1mb2xsb3c6dmlzaXRlZCwgLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLmJ0bi0tZm9sbG93OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIGJvdHRvbSAsICMwNDZiYzAgMCUsICMwMTY0YTkgNTAlLCAjMDA1ZjlmIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMDQ2YmMwIDAlLCAjMDE2NGE5IDUwJSwgIzAwNWY5ZiAxMDAlKTtcbn1cblxuLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLmJ0bjpob3ZlciB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmxpc3Qtc3RyaXBwZWQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LXN0cmlwcGVkX19pdGVtIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjMxMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMUYzO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAubGlzdC1zdHJpcHBlZF9faXRlbSB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4ubGlzdC1zdHJpcHBlZF9faXRlbTpudGgtb2YtdHlwZShldmVuKSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ubGlzdC1zdHJpcHBlZF9faXRlbSBwIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ubGlzdC1zdHJpcHBlZCBhIHtcbiAgY29sb3I6ICMwMDcxYjA7XG59XG5cbi5saXN0LXN0cmlwcGVkIGE6aG92ZXIsIC5saXN0LXN0cmlwcGVkIGE6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDUwN2Q7XG59XG5cbi5jb250ZW50LXRvZ2dsZV9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb250ZW50LXRvZ2dsZV9faGVhZGVyOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjYyNXJlbTtcbiAgZm9udC1mYW1pbHk6ICdmb250QXdlc29tZSc7XG4gIGNvbnRlbnQ6ICdcXGYwZGEnO1xufVxuXG4uY29udGVudC10b2dnbGUtLWFjdGl2ZSAuY29udGVudC10b2dnbGVfX2hlYWRlcjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5jb250ZW50LXRvZ2dsZV9faGVhZGVyLmJ0biB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xufVxuXG4uY29udGVudC10b2dnbGVfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGVudC10b2dnbGVfX2NvbnRlbnQ6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29udGVudC10b2dnbGUtLWFjdGl2ZSAuY29udGVudC10b2dnbGVfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbW1lbnQ6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmFjZS1jb21tZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0Q5RENERTtcbn1cblxuLnJhY2UtY29tbWVudDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yYWNlLWNvbW1lbnQgLmNvbW1lbnQtbWV0YWRhdGEgdGltZSB7XG4gIGNvbG9yOiAjMDA1YTk0O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ucmFjZS1jb21tZW50LFxuLnJhY2UtY29tbWVudCAuY29tbWVudC1tZXRhZGF0YSwgLnJhY2UtY29tbWVudF9fcmF0aW5ncyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC45OTgyNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yYWNlLWNvbW1lbnQ6bGFzdC1jaGlsZCxcbi5yYWNlLWNvbW1lbnQgLmNvbW1lbnQtbWV0YWRhdGE6bGFzdC1jaGlsZCwgLnJhY2UtY29tbWVudF9fcmF0aW5nczpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucmFjZS1jb21tZW50OjphZnRlcixcbi5yYWNlLWNvbW1lbnQgLmNvbW1lbnQtbWV0YWRhdGE6OmFmdGVyLCAucmFjZS1jb21tZW50X19yYXRpbmdzOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJhY2UtY29tbWVudCAuY29tbWVudC1tZXRhZGF0YS0tbW9iaWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJhY2UtY29tbWVudCAuY29tbWVudC1jb250ZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucmFjZS1jb21tZW50IC5jb21tZW50LWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5yYWNlLWNvbW1lbnQgLmNvbW1lbnQtY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjIwNDQxJTtcbiAgICB3aWR0aDogNzkuNTU5MTIlO1xuICAgIHBhZGRpbmctbGVmdDogMC4zNzVyZW07XG4gIH1cbiAgLnJhY2UtY29tbWVudCAuY29tbWVudC1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAucmFjZS1jb21tZW50IC5jb21tZW50LWNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4yMDQ0MSU7XG4gICAgd2lkdGg6IDY5LjMzODY4JTtcbiAgfVxuICAucmFjZS1jb21tZW50IC5jb21tZW50LWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5yYWNlLWNvbW1lbnQgLmNvbW1lbnQtY29udGVudCAucmFjZS1jb21tZW50X19oZWFkZXItdGl0bGUgYSB7XG4gIGNvbG9yOiAjMDA5QURCO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5yYWNlLWNvbW1lbnQgLmNvbW1lbnQtY29udGVudCAucmFjZS1jb21tZW50X19oZWFkZXItdGl0bGUgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDlBREI7XG59XG5cbi5yYWNlLWNvbW1lbnQgLmNvbW1lbnQtY29udGVudCAucmFjZS1jb21tZW50X19oZWFkZXItdGl0bGUgYTpob3ZlciwgLnJhY2UtY29tbWVudCAuY29tbWVudC1jb250ZW50IC5yYWNlLWNvbW1lbnRfX2hlYWRlci10aXRsZSBhOmZvY3VzLCAucmFjZS1jb21tZW50IC5jb21tZW50LWNvbnRlbnQgLnJhY2UtY29tbWVudF9faGVhZGVyLXRpdGxlIGE6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDc3YzA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MHJlbSkge1xuICAucmFjZS1jb21tZW50X19yYXRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDIlO1xuICB9XG4gIC5yYWNlLWNvbW1lbnRfX3JhdGluZzpudGgtb2YtdHlwZSgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ucmFjZS1jb21tZW50X19yYXRpbmctdGl0bGUge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gIHdpZHRoOiA0MC41OTklO1xuICBjb2xvcjogIzAwNzdiMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5yYWNlLWNvbW1lbnRfX3JhdGluZy10aXRsZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLnJhY2UtY29tbWVudF9fcmF0aW5nLXRpdGxlIHtcbiAgICB3aWR0aDogNS42MjVyZW07XG4gICAgY29sb3I6ICMwMDVhOTQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDByZW0pIHtcbiAgLnNpbmdsZS1yYWNlIC5yYWNlLWNvbW1lbnRfX3JhdGluZy10aXRsZSxcbiAgLmhvbWUgLnJhY2UtY29tbWVudF9fcmF0aW5nLXRpdGxlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICAgIHdpZHRoOiAzMi4xMTMxNCU7XG4gIH1cbiAgLnNpbmdsZS1yYWNlIC5yYWNlLWNvbW1lbnRfX3JhdGluZy10aXRsZTpsYXN0LWNoaWxkLFxuICAuaG9tZSAucmFjZS1jb21tZW50X19yYXRpbmctdGl0bGU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICBbY2xhc3MqPVwiLS1kaWZmaWN1bHR5XCJdIC5yYWNlLWNvbW1lbnRfX3JhdGluZy10aXRsZSArIC5yYWNlLWNvbW1lbnRfX3JhdGluZy1zY29yZSxcbiAgW2NsYXNzKj1cIi0tc2NlbmVyeVwiXSAucmFjZS1jb21tZW50X19yYXRpbmctdGl0bGUgKyAucmFjZS1jb21tZW50X19yYXRpbmctc2NvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC44MTI1cmVtO1xuICB9XG59XG5cbi5yYWNlLWNvbW1lbnRfX3JhdGluZy1zY29yZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgd2lkdGg6IDQ5LjA4NDg2JTtcbn1cblxuLnJhY2UtY29tbWVudF9fcmF0aW5nLXNjb3JlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5yYWNlLWNvbW1lbnRfX3JhdGluZy1zY29yZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgICB3aWR0aDogNzQuNTQyNDMlO1xuICB9XG4gIC5yYWNlLWNvbW1lbnRfX3JhdGluZy1zY29yZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5yYWNlLWNvbW1lbnRfX3JhdGluZy1zY29yZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjcyODgxJTtcbiAgICB3aWR0aDogNTYuNzc5NjYlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAucmFjZS1jb21tZW50X19yYXRpbmctc2NvcmU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5wcm9maWxlIC5yYWNlLWNvbW1lbnRfX3JhdGluZy1zY29yZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjcyODgxJTtcbiAgICB3aWR0aDogNTYuNzc5NjYlO1xuICB9XG4gIC5wcm9maWxlIC5yYWNlLWNvbW1lbnRfX3JhdGluZy1zY29yZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnJhY2UtY29tbWVudF9fcmF0aW5nLWNvdW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICB3aWR0aDogMy4yNjEyMyU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDc3YjA7XG59XG5cbi5yYWNlLWNvbW1lbnRfX3JhdGluZy1jb3VudDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnJhY2UtY29tbWVudF9fcmF0aW5nLWNvdW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICAgIHdpZHRoOiA2LjY1NTU3JTtcbiAgfVxuICAucmFjZS1jb21tZW50X19yYXRpbmctY291bnQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5yYWNlLWNvbW1lbnRfX3JhdGluZy1jb3VudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDByZW0pIHtcbiAgLnNpbmdsZS1yYWNlIC5yYWNlLWNvbW1lbnRfX3JhdGluZy1jb3VudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gIC5ob21lIC5yYWNlLWNvbW1lbnRfX3JhdGluZy1jb3VudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucmFjZS1jb21tZW50X190aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzLjcyODgxJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMDA3N2IwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnJhY2UtY29tbWVudF9fdGl0bGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gIC5yYWNlLWNvbW1lbnRfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5yYWNlLWNvbW1lbnRfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICBjb2xvcjogIzAwNWE5NDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogaW5oZXJpdDtcbiAgfVxufVxuXG4ucmFjZS1jb21tZW50X19zdWJ0aXRsZSB0aW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5yYWNlLWNvbW1lbnRfX3N1YnRpdGxlIHRpbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzAwNWE5NDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogdGFibC1sYW5kc2NhcGUpIHtcbiAgLnJhY2UtY29tbWVudF9fc3VidGl0bGUgdGltZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDI1cmVtKSB7XG4gIC5yYWNlLWNvbW1lbnRfX3N1YnRpdGxlIHRpbWUgc3BhbiB7XG4gICAgY29sb3I6ICMwMDVhOTQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAyNXJlbSkge1xuICAucmFjZS1jb21tZW50X19zdWJ0aXRsZSB0aW1lIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4ucmFjZS1jb21tZW50X19zY29yZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgd2lkdGg6IDU3LjU3MDcyJTtcbn1cblxuLnJhY2UtY29tbWVudF9fc2NvcmU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDI1cmVtKSB7XG4gIC5yYWNlLWNvbW1lbnRfX3Njb3JlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICAgIHdpZHRoOiA2Ni4wNTY1NyU7XG4gIH1cbiAgLnJhY2UtY29tbWVudF9fc2NvcmU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5zaW5nbGUtcmFjZSAucmFjZS1jb21tZW50X19zY29yZSB7XG4gICAgcGFkZGluZy10b3A6IDAuMTI1cmVtO1xuICB9XG4gIC5wcm9maWxlIC5yYWNlLWNvbW1lbnRfX3Njb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAtMS4wNjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAuc2luZ2xlLXJhY2UgLnJhY2UtY29tbWVudF9fc2NvcmUsXG4gIC5ob21lIC5yYWNlLWNvbW1lbnRfX3Njb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtO1xuICB9XG59XG5cbi5yYWNlLWNvbW1lbnRfX3Njb3JlLXRpdGxlIHtcbiAgY29sb3I6ICMwMDc3YjA7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4Mjg2MTklO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5yYWNlLWNvbW1lbnRfX3Njb3JlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5yYWNlLWNvbW1lbnQgLmNvbW1lbnQtYXV0aG9yIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICB3aWR0aDogNzQuNTQyNDMlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmFjZS1jb21tZW50IC5jb21tZW50LWF1dGhvcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLnJhY2UtY29tbWVudCAuY29tbWVudC1hdXRob3Ige1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDE1LjE0MTQzJTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICB9XG4gIC5yYWNlLWNvbW1lbnQgLmNvbW1lbnQtYXV0aG9yOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAucmFjZS1jb21tZW50IC5jb21tZW50LWF1dGhvciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgICB3aWR0aDogMjMuNjI3MjklO1xuICB9XG4gIC5yYWNlLWNvbW1lbnQgLmNvbW1lbnQtYXV0aG9yOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ucmFjZS1jb21tZW50IC5jb21tZW50LWF1dGhvcl9fY29udGVudCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjQ1NTM2JTtcbiAgd2lkdGg6IDU0LjQ2NDI5JTtcbiAgY29sb3I6ICMwMDVhOTQ7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yYWNlLWNvbW1lbnQgLmNvbW1lbnQtYXV0aG9yX19jb250ZW50Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5yYWNlLWNvbW1lbnQgLmNvbW1lbnQtYXV0aG9yX19jb250ZW50OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gIC5yYWNlLWNvbW1lbnQgLmNvbW1lbnQtYXV0aG9yX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5yYWNlLWNvbW1lbnQgLmNvbW1lbnQtYXV0aG9yX19jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDcuNzQ2NDglO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggdG9wICwgIzQyQTVFNyAwLCAjMzM5OERCIDUwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzQyQTVFNyAwLCAjMzM5OERCIDUwJSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5yYWNlLWNvbW1lbnQgLmNvbW1lbnQtYXV0aG9yX19jb250ZW50Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ucmFjZS1jb21tZW50IC5jb21tZW50LWF1dGhvcl9fY29udGVudCBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC42MjVyZW0gMC4xMjVyZW0gMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLnJhY2UtY29tbWVudCAuY29tbWVudC1hdXRob3JfX2NvbnRlbnQgcCB7XG4gICAgcGFkZGluZzogMC4xMjVyZW0gMC42MjVyZW07XG4gIH1cbn1cblxuLnJhY2UtY29tbWVudCAuY29tbWVudC1hdXRob3JfX3RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM0MkE3RTg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MHJlbSkge1xuICAucmFjZS1jb21tZW50IC5jb21tZW50LWF1dGhvcl9fdGV4dCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gIC5yYWNlLWNvbW1lbnQgLmNvbW1lbnQtYXV0aG9yX19wYXJ0aWNpcGF0aW9uLXR5cGUge1xuICAgIGNvbG9yOiAjNWE1YTVhO1xuICB9XG59XG5cbi5yYWNlLWNvbW1lbnQgLmNvbW1lbnQtYXV0aG9yX19pbWcge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgd2lkdGg6IDI1JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5yYWNlLWNvbW1lbnQgLmNvbW1lbnQtYXV0aG9yX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yYWNlLWNvbW1lbnQgLmNvbW1lbnQtYXV0aG9yX19pbWcsIC5yYWNlLWNvbW1lbnQgLmNvbW1lbnQtYXV0aG9yX19pbWcgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgfVxuICAuZmF2b3JpdGVkLXJldmlld3MgLnJhY2UtY29tbWVudCAuY29tbWVudC1hdXRob3JfX2ltZywgLmZhdm9yaXRlZC1yZXZpZXdzIC5yYWNlLWNvbW1lbnQgLmNvbW1lbnQtYXV0aG9yX19pbWcgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucmFjZS1jb21tZW50IC5jb21tZW50LWF1dGhvcl9faW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDcuNzQ2NDglO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yYWNlLWNvbW1lbnQgLmNvbW1lbnQtYXV0aG9yX19pbWc6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MHJlbSkge1xuICAucmFjZS1jb21tZW50IC5jb21tZW50LWF1dGhvcl9faW1nLCAucmFjZS1jb21tZW50IC5jb21tZW50LWF1dGhvcl9faW1nIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTc1cHg7XG4gIH1cbiAgLmZhdm9yaXRlZC1yZXZpZXdzIC5yYWNlLWNvbW1lbnQgLmNvbW1lbnQtYXV0aG9yX19pbWcsIC5mYXZvcml0ZWQtcmV2aWV3cyAucmFjZS1jb21tZW50IC5jb21tZW50LWF1dGhvcl9faW1nIGltZyB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDByZW0pIHtcbiAgLnJhY2UtY29tbWVudCAuY29tbWVudC1hdXRob3JfX2ltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgICB3aWR0aDogMjMuNjI3MjklO1xuICB9XG4gIC5yYWNlLWNvbW1lbnQgLmNvbW1lbnQtYXV0aG9yX19pbWc6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5yYWNlLWNvbW1lbnQgLmNvbW1lbnQtYXV0aG9yX19pbWcsIC5yYWNlLWNvbW1lbnQgLmNvbW1lbnQtYXV0aG9yX19pbWcgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgfVxuICAuZmF2b3JpdGVkLXJldmlld3MgLnJhY2UtY29tbWVudCAuY29tbWVudC1hdXRob3JfX2ltZywgLmZhdm9yaXRlZC1yZXZpZXdzIC5yYWNlLWNvbW1lbnQgLmNvbW1lbnQtYXV0aG9yX19pbWcgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5yYWNlLWNvbW1lbnQgLmNvbW1lbnQtYXV0aG9yX19pbWcsIC5yYWNlLWNvbW1lbnQgLmNvbW1lbnQtYXV0aG9yX19pbWcgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgfVxuICAuZmF2b3JpdGVkLXJldmlld3MgLnJhY2UtY29tbWVudCAuY29tbWVudC1hdXRob3JfX2ltZyB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuXG4ucmFjZS1jb21tZW50IC5jb21tZW50LWF1dGhvcl9faW1nIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmFjZS1jb21tZW50IC5jb21tZW50LWF1dGhvcl9faW1nLS1mYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJhY2UtY29tbWVudCAuY29tbWVudC1hdXRob3JfX2ltZy0tZmIgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5yYWNlLWNvbW1lbnQgLmNvbW1lbnQtYXV0aG9yIC5hdmF0YXIge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLnJhY2UtY29tbWVudCAuY29tbWVudC1hdXRob3IgLmF2YXRhciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4ucmFjZS1jb21tZW50IC5jb21tZW50LWF1dGhvcl9fYXV0aG9yLW5hbWUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAtbXMtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLnJhY2UtY29tbWVudCAuY29tbWVudC1hdXRob3JfX2F1dGhvci1uYW1lOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDByZW0pIHtcbiAgLnJhY2UtY29tbWVudCAuY29tbWVudC1hdXRob3JfX2F1dGhvci1uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbn1cblxuLnJhY2UtY29tbWVudF9fY29tbWVudCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5yYWNlLWNvbW1lbnRfX2NvbW1lbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDByZW0pIHtcbiAgLnJhY2UtY29tbWVudF9fY29tbWVudCBwIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgfVxufVxuXG4ucmFjZS1jb21tZW50X19jb21tZW50LS1jb21wYWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJhY2UtY29tbWVudF9fY29tbWVudC0tZnVsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yYWNlLWNvbW1lbnRfX2NvbW1lbnQtLWZ1bGwub3BlbiwgLnJhY2UtY29tbWVudF9fY29tbWVudC0tY29tcGFjdC5vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yYWNlLWNvbW1lbnRfX2NvbW1lbnQtLWZ1bGwgcCBhLCAucmFjZS1jb21tZW50X19jb21tZW50LS1jb21wYWN0IHAgYSB7XG4gIGNvbG9yOiAjNDJBN0U4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbn1cblxuLnJhY2UtY29tbWVudF9fY29tbWVudF9fZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJhY2UtY29tbWVudF9fY29tbWVudF9fZm9vdGVyOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5yYWNlLWNvbW1lbnRfX2NvbW1lbnRfX2Zvb3RlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTVweDtcbiAgICByaWdodDogMTVweDtcbiAgfVxufVxuXG4ucmFjZS1jb21tZW50X19oZWFkZXIsIC5yYWNlLWNvbW1lbnRfX2hlYWRlciBhLCAucmFjZS1jb21tZW50X19oZWFkZXItc3VidGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucmFjZS1jb21tZW50X19oZWFkZXItdGl0bGUge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAucmFjZS1jb21tZW50X19oZWFkZXItdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbn1cblxuLnJhY2UtY29tbWVudF9faGVhZGVyLXRpdGxlIGEge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucmFjZS1jb21tZW50X19oZWFkZXItdGl0bGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucmFjZS1jb21tZW50X19oZWFkZXItdGl0bGUubXktcmV2aWV3cyBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5yYWNlLWNvbW1lbnRfX2hlYWRlci1zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNhYmNjZTQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5yYWNlLWNvbW1lbnRfX2Zvb3RlciB7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnJhY2UtY29tbWVudF9fZm9vdGVyOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJhY2UtY29tbWVudF9fZm9vdGVyIC5mYXZvcml0ZS1jb21tZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5yYWNlLWNvbW1lbnRfX2Zvb3RlciAuZmF2b3JpdGUtY29tbWVudCArIC5yZXZpZXctcmVwbHktd3JhcHBlciBidXR0b24sXG4ucmFjZS1jb21tZW50X19mb290ZXIgLmZhdm9yaXRlLWNvbW1lbnQgKyAucmV2aWV3LXJlcGx5LXdyYXBwZXIgYnV0dG9uLnJlcGx5LmJ0bi0tZ3JlZW4tb3V0bGluZS5jb21tZW50cy1vcGVuIHtcbiAgbWFyZ2luLWxlZnQ6IC42MjVyZW07XG59XG5cbi5yYWNlLWNvbW1lbnRfX2Zvb3RlciAucmV2aWV3LXJlcGx5LXdyYXBwZXIgYnV0dG9uLFxuLnJhY2UtY29tbWVudF9fZm9vdGVyIC5yZXZpZXctcmVwbHktd3JhcHBlciBidXR0b24ucmVwbHkuYnRuLS1ncmVlbi1vdXRsaW5lLmNvbW1lbnRzLW9wZW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgcGFkZGluZzogLjEyNXJlbSAuNjI1cmVtO1xufVxuXG4ucmFjZS1jb21tZW50X19mb290ZXIgLnJldmlldy1yZXBseS13cmFwcGVyIGJ1dHRvbjpmb2N1cyxcbi5yYWNlLWNvbW1lbnRfX2Zvb3RlciAucmV2aWV3LXJlcGx5LXdyYXBwZXIgYnV0dG9uLnJlcGx5LmJ0bi0tZ3JlZW4tb3V0bGluZS5jb21tZW50cy1vcGVuOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzhhYjgwMTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnJhY2UtY29tbWVudF9fZm9vdGVyIHAuZmF2b3JpdGVkLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5cbi5yYWNlLWNvbW1lbnRfX2Zvb3RlciBwLmZhdm9yaXRlZC1tZXNzYWdlIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIHBhZGRpbmc6IC4xMjVyZW0gLjYyNXJlbTtcbn1cblxuLnJhY2UtY29tbWVudF9fZm9vdGVyIGEge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLnJhY2UtY29tbWVudF9fZm9vdGVyIGE6aG92ZXIsIC5yYWNlLWNvbW1lbnRfX2Zvb3RlciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4ucmFjZS1jb21tZW50X19mb290ZXIgLmZhIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxLjQpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGVZKDEuNCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgxLjQpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlWSgxLjQpO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxLjQpO1xufVxuXG4ucmFjZS1jb21tZW50LS1jb21wYWN0IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLnJhY2UtY29tbWVudC0tY29tcGFjdCAuY29tbWVudC1hdXRob3Ige1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLnJhY2UtY29tbWVudC0tY29tcGFjdCAucmFjZS1jb21tZW50X19oZWFkZXIge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIHRvcCAsICMwMDYwYTcgMzElLCAjMDA2YWI2IDgwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDYwYTcgMzElLCAjMDA2YWI2IDgwJSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEuMjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA2MUE4O1xufVxuXG4ucmFjZS1jb21tZW50LS1jb21wYWN0IC5yYWNlLWNvbW1lbnRfX2NvbnRlbnQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxLjI1cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMyOThkYjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmFjZS1jb21tZW50LS1jb21wYWN0IC5yYWNlLWNvbW1lbnRfX2NvbnRlbnQ6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmFjZS1jb21tZW50LS1jb21wYWN0IC5yYWNlLWNvbW1lbnRfX2NvbW1lbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjY4NzVlbTtcbn1cblxuLnJhY2UtY29tbWVudC0tY29tcGFjdCAuY29tbWVudC1tZXRhIHtcbiAgcGFkZGluZy10b3A6IDAuNjg3NWVtO1xufVxuXG4ucmFjZS1jb21tZW50LS1jb21wYWN0IC5jb21tZW50LW1ldGE6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmFjZS1jb21tZW50X19tZXRhZGF0YTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yYWNlLWNvbW1lbnRfX21ldGFkYXRhLS1tb2JpbGUge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzAwNzdiMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNDEyNWVtO1xufVxuXG4ucmFjZS1jb21tZW50X19tZXRhZGF0YS0tbW9iaWxlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5yYWNlLWNvbW1lbnRfX21ldGFkYXRhLS1kZXNrdG9wIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi10b3A6IC0wLjA2MjVyZW07XG59XG5cbi5yYWNlLWNvbW1lbnRfX21ldGFkYXRhLCAucmFjZS1jb21tZW50X19yYXRpbmcsIC5yYWNlLWNvbW1lbnRfX3Njb3JlIHtcbiAgbWF4LXdpZHRoOiA2Mi40Mzc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ucmFjZS1jb21tZW50X19tZXRhZGF0YTo6YWZ0ZXIsIC5yYWNlLWNvbW1lbnRfX3JhdGluZzo6YWZ0ZXIsIC5yYWNlLWNvbW1lbnRfX3Njb3JlOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5yYWNlLWNvbW1lbnRfX21ldGFkYXRhLCAucmFjZS1jb21tZW50X19yYXRpbmcsIC5yYWNlLWNvbW1lbnRfX3Njb3JlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICAgIHdpZHRoOiA0OS4wODQ4NiU7XG4gIH1cbiAgLnJhY2UtY29tbWVudF9fbWV0YWRhdGE6bGFzdC1jaGlsZCwgLnJhY2UtY29tbWVudF9fcmF0aW5nOmxhc3QtY2hpbGQsIC5yYWNlLWNvbW1lbnRfX3Njb3JlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ucmFjZS1jb21tZW50IC5mb2xsb3ctYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5yYWNlLWNvbW1lbnQgLmZvbGxvdy1idXR0b246OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLnJhY2UtY29tbWVudCAuZm9sbG93LWJ1dHRvbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gIC5yYWNlLWNvbW1lbnQgLmZvbGxvdy1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICB9XG59XG5cbi5yYWNlLWNvbW1lbnQgLmZvbGxvdy1idXR0b24gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNjI1cmVtO1xufVxuXG4ucmFjZS1jb21tZW50IC5mb2xsb3ctYnV0dG9uIGEudW5mb2xsb3cge1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDByZW0pIHtcbiAgLnJhY2UtY29tbWVudCAuZm9sbG93LWJ1dHRvbiBhLnVuZm9sbG93IHtcbiAgICBjb2xvcjogIzAwNWE5NDtcbiAgfVxuICAucmFjZS1jb21tZW50IC5mb2xsb3ctYnV0dG9uIGEudW5mb2xsb3c6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuLnJhY2UtY29tbWVudCAuZm9sbG93LWJ1dHRvbiBhLnVuZm9sbG93OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLnJhY2UtY29tbWVudCAuY29tbWVudC1tZXRhZGF0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zODc1cmVtO1xuICB9XG4gIC5ob21lLXBhZ2UgLnJhY2UtY29tbWVudCAuY29tbWVudC1tZXRhZGF0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAyNS44NzVyZW0pIHtcbiAgLnJhY2UtY29tbWVudCAuY29tbWVudC1tZXRhZGF0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDByZW0pIHtcbiAgLnNpbmdsZS1yYWNlIC5jb21tZW50LXJlcGx5IGltZyB7XG4gICAgbWluLXdpZHRoOiA1NnB4O1xuICB9XG4gIHNwYW4uY29tbWVudC1hdXRob3JfX3RleHQuY29tbWVudC1hdXRob3JfX3BhcnRpY2lwYXRpb24tdHlwZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICB9XG4gIC5jb21tZW50LXJlcGx5IHNwYW4uY29tbWVudC1hdXRob3JfX3RleHQuY29tbWVudC1hdXRob3JfX3BhcnRpY2lwYXRpb24tdHlwZSB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICB9XG4gIC5jb21tZW50LWF1dGhvciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdCB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjY2NjO1xuICBtYXJnaW4tYm90dG9tOiAxLjM3NWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWFyY2gtcmVzdWx0OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5zZWFyY2gtcmVzdWx0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC40MzVyZW07XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuXG4uc2VhcmNoLXJlc3VsdF9fdGl0bGUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwOThkNjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG59XG5cbi5zZWFyY2gtcmVzdWx0X190aXRsZSBhOmhvdmVyLCAuc2VhcmNoLXJlc3VsdF9fdGl0bGUgYTphY3RpdmUge1xuICBjb2xvcjogIzAwNzdjMDtcbn1cblxuLnNlYXJjaC1yZXN1bHRfX3N1YnRpdGxlIHtcbiAgY29sb3I6ICMwMDVhOTQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2VhcmNoLXJlc3VsdF9fb3ZlcmFsbCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgY29sb3I6ICMwMDVhOTQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogOTAlO1xufVxuXG4uc2VhcmNoLXJlc3VsdF9fb3ZlcmFsbDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MHJlbSkge1xuICAuc2VhcmNoLXJlc3VsdF9fb3ZlcmFsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHRfX292ZXJhbGw6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0X19vdmVyYWxsLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMuNzI4ODElO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMwMDVhOTQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5zZWFyY2gtcmVzdWx0X19vdmVyYWxsLXRpdGxlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MHJlbSkge1xuICAuc2VhcmNoLXJlc3VsdF9fb3ZlcmFsbC10aXRsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgICB3aWR0aDogMTUuMTQxNDMlO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5zZWFyY2gtcmVzdWx0X19vdmVyYWxsLXRpdGxlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuc2VhcmNoLXJlc3VsdF9fb3ZlcmFsbC10aXRsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgICB3aWR0aDogMTkuODA4NjUlO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5zZWFyY2gtcmVzdWx0X19vdmVyYWxsLXRpdGxlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuc2VhcmNoLXJlc3VsdF9faW5mby0taGFzLXRodW1iIC5zZWFyY2gtcmVzdWx0X19vdmVyYWxsLXRpdGxlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICAgIHdpZHRoOiAxOS44MDg2NSU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHRfX2luZm8tLWhhcy10aHVtYiAuc2VhcmNoLXJlc3VsdF9fb3ZlcmFsbC10aXRsZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHRfX292ZXJhbGwtdGl0bGUgLnRleHQtbG93ZXJjYXNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0X19vdmVyYWxsLXRpdGxlIHNwYW4ge1xuICBsaW5lLWhlaWdodDogMXJlbTtcbn1cblxuLnNlYXJjaC1yZXN1bHRfX292ZXJhbGwtdGl0bGUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjg3NWVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc2VhcmNoLXJlc3VsdF9fc2NvcmUge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gIHdpZHRoOiA0My41NjkwNSU7XG59XG5cbi5zZWFyY2gtcmVzdWx0X19zY29yZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLnNlYXJjaC1yZXN1bHRfX3Njb3JlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICAgIHdpZHRoOiA0MC41OTklO1xuICB9XG4gIC5zZWFyY2gtcmVzdWx0X19zY29yZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHRfX2luZm8tLWhhcy10aHVtYiAuc2VhcmNoLXJlc3VsdF9fc2NvcmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDQwLjU5OSU7XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHRfX2luZm8tLWhhcy10aHVtYiAuc2VhcmNoLXJlc3VsdF9fc2NvcmU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAuc2VhcmNoLXJlc3VsdF9fc2NvcmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAuc2VhcmNoLXJlc3VsdF9fc2NvcmUgLnNuZWFrZXJzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdF9fb3ZlcmFsbC1jb3VudCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgd2lkdGg6IDEwLjg5ODUlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42ODc1ZW07XG59XG5cbi5zZWFyY2gtcmVzdWx0X19vdmVyYWxsLWNvdW50Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MHJlbSkge1xuICAuc2VhcmNoLXJlc3VsdF9fb3ZlcmFsbC1jb3VudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgICB3aWR0aDogMzIuMTEzMTQlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5zZWFyY2gtcmVzdWx0X19vdmVyYWxsLWNvdW50Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuc2VhcmNoLXJlc3VsdF9faW5mby0taGFzLXRodW1iIC5zZWFyY2gtcmVzdWx0X19vdmVyYWxsLWNvdW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICAgIHdpZHRoOiAyMy42MjcyOSU7XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHRfX2luZm8tLWhhcy10aHVtYiAuc2VhcmNoLXJlc3VsdF9fb3ZlcmFsbC1jb3VudDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHRfX3RodW1iIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC41NjI1cmVtO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjNWE1YTVhO1xuICBib3R0b206IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsb2F0OiByaWdodDtcbiAgaGVpZ2h0OiA5OHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MHJlbSkge1xuICAuc2VhcmNoLXJlc3VsdF9fdGh1bWIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm90dG9tOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA5OHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTYyNWVtO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5zZWFyY2gtcmVzdWx0X190aHVtYiBpbWcge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDIyLjVyZW0pIHtcbiAgLnNlYXJjaC1yZXN1bHRfX2luZm8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5zZWFyY2gtcmVzdWx0X19pbmZvOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLnNlYXJjaC1yZXN1bHRfX2luZm8ge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLnNlYXJjaC1yZXN1bHRfX2luZm8ge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHRfX3RodW1iICsgLnNlYXJjaC1yZXN1bHRfX2luZm8ge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gIHdpZHRoOiA0OS4wODQ4NiU7XG59XG5cbi5zZWFyY2gtcmVzdWx0X190aHVtYiArIC5zZWFyY2gtcmVzdWx0X19pbmZvOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MHJlbSkge1xuICAuc2VhcmNoLXJlc3VsdF9fdGh1bWIgKyAuc2VhcmNoLXJlc3VsdF9faW5mbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgICB3aWR0aDogNzMuNjkzODQlO1xuICB9XG4gIC5zZWFyY2gtcmVzdWx0X190aHVtYiArIC5zZWFyY2gtcmVzdWx0X19pbmZvOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdF9fdGh1bWIuc2VhcmNoLXJlc3VsdF9fdGh1bWItLWRlc2t0b3Age1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA5OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VhcmNoLXJlc3VsdCAucmFjZS1zZWN0aW9uLS1pbWcge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNTYyNXJlbTtcbiAgaGVpZ2h0OiA5OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMC45Mzc1cmVtO1xuICByaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5zZWFyY2gtcmVzdWx0IC5yYWNlLXNlY3Rpb24tLWltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiBpbmhlcml0O1xuICAgIHJpZ2h0OiBpbmhlcml0O1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0IC5yYWNlLXNlY3Rpb24tLWltZyBpbWcge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXgtaGVpZ2h0OiA5OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VhcmNoLXJlc3VsdCBmb290ZXIge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5zZWFyY2gtcmVzdWx0IGZvb3RlcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc2VhcmNoLXJlc3VsdCBmb290ZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDByZW0pIHtcbiAgLnNlYXJjaC1yZXN1bHQgZm9vdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdCBmb290ZXIgLnNlYXJjaC1yZXN1bHRfX292ZXJhbGwge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoLXJlc3VsdCBmb290ZXIgLnNlYXJjaC1yZXN1bHRfX292ZXJhbGw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnNlYXJjaC1yZXN1bHQgZm9vdGVyIC5yYWNlLXNlY3Rpb24tLWltZyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyNXJlbSkge1xuICAuc2VhcmNoLXJlc3VsdCBmb290ZXIgLnJhY2Utc2VjdGlvbi0taW1nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5zZWFyY2gtcmVzdWx0IGZvb3RlciAucmFjZS1zZWN0aW9uLS1pbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDE5LjM4NDM2JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5zZWFyY2gtcmVzdWx0IGZvb3RlciAucmFjZS1zZWN0aW9uLS1pbWc6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5zZWFyY2gtZm9vdGVyIHtcbiAgY29sb3I6ICMwMDlBREI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLnNlYXJjaC1mb290ZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5zZWFyY2gtZm9vdGVyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuc2VhcmNoLWZvb3Rlcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNlYXJjaC1mb290ZXJfX2Rlc2NyaXB0aW9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICB3aWR0aDogNDkuMDg0ODYlO1xufVxuXG4uc2VhcmNoLWZvb3Rlcl9fZGVzY3JpcHRpb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnNlYXJjaC1wYWdpbmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5zZWFyY2gtcGFnaW5hdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgICB3aWR0aDogNDkuMDg0ODYlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuc2VhcmNoLXBhZ2luYXRpb246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5zZWFyY2gtcGFnaW5hdGlvbl9fbGlua3Mge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zZWFyY2gtcGFnaW5hdGlvbiAucGFnaW5hdGlvbi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMC4xMjVyZW07XG4gIG1hcmdpbjogMC4xMjVyZW07XG4gIGNvbG9yOiAjREREO1xufVxuXG4uc2VhcmNoLXBhZ2luYXRpb24gLnBhZ2luYXRpb24tbGluay5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2VhcmNoLXBhZ2luYXRpb24gLnBhZ2luYXRpb24tbGluayBhIHtcbiAgY29sb3I6ICMwMDlBREI7XG59XG5cbi5pbnB1dC1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5wdXQtaWNvbiAuZmEtY29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNjI1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC42MjVyZW07XG4gIHBhZGRpbmc6IDAgMC4zNDM3NWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMCU7XG4gIGJhY2tncm91bmQ6ICM4NTg1ODU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pbnB1dC1pY29uIC5mYSB7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc2VhcmNoLWZvb3RlciB7XG4gIGNvbG9yOiAjMDA5QURCO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5zZWFyY2gtZm9vdGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuc2VhcmNoLWZvb3RlcjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnNlYXJjaC1mb290ZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zZWFyY2gtZm9vdGVyX19kZXNjcmlwdGlvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgd2lkdGg6IDQ5LjA4NDg2JTtcbn1cblxuLnNlYXJjaC1mb290ZXJfX2Rlc2NyaXB0aW9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5zZWFyY2gtcGFnaW5hdGlvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuc2VhcmNoLXBhZ2luYXRpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDQ5LjA4NDg2JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnNlYXJjaC1wYWdpbmF0aW9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uc2VhcmNoLXBhZ2luYXRpb25fX2xpbmtzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2VhcmNoLXBhZ2luYXRpb24gLnBhZ2luYXRpb24tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAuMTI1cmVtO1xuICBtYXJnaW46IDAuMTI1cmVtO1xuICBjb2xvcjogI0RERDtcbn1cblxuLnNlYXJjaC1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLWxpbmsuYWN0aXZlIGEge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNlYXJjaC1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLWxpbmsgYSB7XG4gIGNvbG9yOiAjMDA5QURCO1xufVxuXG4uY21iLWZpbGUtc2VsZWN0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNtYi1maWxlLXNlbGVjdG9yX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jbWItZmlsZS1zZWxlY3Rvcl9fcGxhY2Vob2xkZXIge1xuICBtYXJnaW4tdG9wOiAwLjY4NzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42ODc1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNtYi1maWxlLXNlbGVjdG9yX19idG4ge1xuICBtYXJnaW4tcmlnaHQ6IDAuMzQzNzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtO1xufVxuXG4uY21iLWZpbGUtc2VsZWN0b3IgaW5wdXRbdHlwZT1maWxlXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi50YWJzLXNlY3Rpb24gLnRhYnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMzQzNzVlbTtcbn1cblxuLnRhYnMtc2VjdGlvbiAudGFiczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50YWJzLXNlY3Rpb24gLnRhYnMgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gIHdpZHRoOiA0MC41OTklO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxLjI1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIHRvcCAsICM2MUFCRTIgMCUsICM0REEyREQgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2MUFCRTIgMCUsICM0REEyREQgMTAwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjA2MjVlbTtcbn1cblxuLnRhYnMtc2VjdGlvbiAudGFicyBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udGFicy1zZWN0aW9uIC50YWJzIGxpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCB0b3AgLCAjMDA1REEyIDAlLCAjMDA2N0IwIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA1REEyIDAlLCAjMDA2N0IwIDEwMCUpO1xufVxuXG4udGFicy1zZWN0aW9uIC50YWJzIGEge1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC42MjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udGFiLWNvbnRlbnRfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjg3NWVtO1xufVxuXG4udGFiLWNvbnRlbnRfX2hlYWRlci10eHQge1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDc3YzA7XG59XG5cbi50YWItY29udGVudF9fZm9vdGVyIHtcbiAgcGFkZGluZy1yaWdodDogMC42ODc1ZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGFiLWNvbnRlbnRfX2Zvb3Rlcl9fc2VlLW1vcmUtLWxvYWRpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvbGVnYWN5L2xvYWRpbmcuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNWE1YTVhO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAgMS44NzVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5idWRkeXByZXNzICNidWRkeXByZXNzIHNlbGVjdCB7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgbGFiZWwsIC5idWRkeXByZXNzICNidWRkeXByZXNzIC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAyJTtcbn1cblxuLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgbGFiZWwgc21hbGwsIC5idWRkeXByZXNzICNidWRkeXByZXNzIC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyIHNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSAjYmFzaWMtZGV0YWlscy1zZWN0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICAgIHdpZHRoOiA3NC41NDI0MyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5idWRkeXByZXNzICNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtICNiYXNpYy1kZXRhaWxzLXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idWRkeXByZXNzICNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gLmVycm9yIHtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICBjb2xvcjogI2EwMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSAuZXJyb3Ige1xuICAgIHBhZGRpbmc6IDZweDtcbiAgfVxufVxuXG4uYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSBsYWJlbCwgLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIge1xuICBjb2xvcjogIzVhNWE1YTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gLmZpZWxkX2NvdW50cnkgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSAuZmllbGRfcnVubmluZy13aWxkLWktanVzdC1taWdodC1iZS1hIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSAuZmllbGRfcnVubmluZy13aWxkLWktanVzdC1taWdodC1iZS1hIC5yYWRpby1idXR0b24tb3B0aW9ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gLmZpZWxkX3J1bm5pbmctd2lsZC1pLWp1c3QtbWlnaHQtYmUtYSAucmFkaW8tYnV0dG9uLW9wdGlvbnM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5idWRkeXByZXNzICNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIC5maWVsZF9ydW5uaW5nLXdpbGQtaS1qdXN0LW1pZ2h0LWJlLWEgLnJhZGlvLWJ1dHRvbi1vcHRpb25zOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSAuZmllbGRfcnVubmluZy13aWxkLWktanVzdC1taWdodC1iZS1hIC5yYWRpby1idXR0b24tb3B0aW9ucyBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNDMlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSAuZmllbGRfcnVubmluZy13aWxkLWktanVzdC1taWdodC1iZS1hIC5yYWRpby1idXR0b24tb3B0aW9ucyBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgbGVmdDogNDglO1xuICB9XG59XG5cbi5idWRkeXByZXNzICNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIC5maWVsZF9ydW5uaW5nLXdpbGQtaS1qdXN0LW1pZ2h0LWJlLWEgLnJhZGlvLWJ1dHRvbi1vcHRpb25zIGxhYmVsLCAuYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSAuZmllbGRfcnVubmluZy13aWxkLWktanVzdC1taWdodC1iZS1hIC5yYWRpby1idXR0b24tb3B0aW9ucyAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3RlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgd2lkdGg6IDE4LjUzNTc3JTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSAuZmllbGRfcnVubmluZy13aWxkLWktanVzdC1taWdodC1iZS1hIC5yYWRpby1idXR0b24tb3B0aW9ucyBsYWJlbDpsYXN0LWNoaWxkLCAuYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSAuZmllbGRfcnVubmluZy13aWxkLWktanVzdC1taWdodC1iZS1hIC5yYWRpby1idXR0b24tb3B0aW9ucyAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3RlcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSAuZmllbGRfcnVubmluZy13aWxkLWktanVzdC1taWdodC1iZS1hIC5yYWRpby1idXR0b24tb3B0aW9ucyBsYWJlbDpiZWZvcmUsIC5idWRkeXByZXNzICNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIC5maWVsZF9ydW5uaW5nLXdpbGQtaS1qdXN0LW1pZ2h0LWJlLWEgLnJhZGlvLWJ1dHRvbi1vcHRpb25zIC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyLjA2MjVyZW07XG4gIG1hcmdpbjogMCBhdXRvIDAuOTM3NXJlbTtcbiAgd2lkdGg6IDMuNDM3NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5idWRkeXByZXNzICNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIC5maWVsZF9ydW5uaW5nLXdpbGQtaS1qdXN0LW1pZ2h0LWJlLWEgLnJhZGlvLWJ1dHRvbi1vcHRpb25zIGxhYmVsOmJlZm9yZSwgLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gLmZpZWxkX3J1bm5pbmctd2lsZC1pLWp1c3QtbWlnaHQtYmUtYSAucmFkaW8tYnV0dG9uLW9wdGlvbnMgLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXI6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDIuOTM3NXJlbTtcbiAgICB3aWR0aDogNS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSAuZmllbGRfcnVubmluZy13aWxkLWktanVzdC1taWdodC1iZS1hIC5yYWRpby1idXR0b24tb3B0aW9ucyBsYWJlbDpiZWZvcmUsIC5idWRkeXByZXNzICNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIC5maWVsZF9ydW5uaW5nLXdpbGQtaS1qdXN0LW1pZ2h0LWJlLWEgLnJhZGlvLWJ1dHRvbi1vcHRpb25zIC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAyLjkzNzVyZW07XG4gICAgbWFyZ2luOiAwIDAgMC42MjVyZW0gMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSAuZmllbGRfcnVubmluZy13aWxkLWktanVzdC1taWdodC1iZS1hIC5yYWRpby1idXR0b24tb3B0aW9ucyBsYWJlbDpudGgtY2hpbGQoMSk6YmVmb3JlLCAuYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSAuZmllbGRfcnVubmluZy13aWxkLWktanVzdC1taWdodC1iZS1hIC5yYWRpby1idXR0b24tb3B0aW9ucyAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3RlcjpudGgtY2hpbGQoMSk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3Nwcml0ZXMvbGV2ZWxfMS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5idWRkeXByZXNzICNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIC5maWVsZF9ydW5uaW5nLXdpbGQtaS1qdXN0LW1pZ2h0LWJlLWEgLnJhZGlvLWJ1dHRvbi1vcHRpb25zIGxhYmVsOm50aC1jaGlsZCgyKTpiZWZvcmUsIC5idWRkeXByZXNzICNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIC5maWVsZF9ydW5uaW5nLXdpbGQtaS1qdXN0LW1pZ2h0LWJlLWEgLnJhZGlvLWJ1dHRvbi1vcHRpb25zIC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyOm50aC1jaGlsZCgyKTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvc3ByaXRlcy9sZXZlbF8yLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gLmZpZWxkX3J1bm5pbmctd2lsZC1pLWp1c3QtbWlnaHQtYmUtYSAucmFkaW8tYnV0dG9uLW9wdGlvbnMgbGFiZWw6bnRoLWNoaWxkKDMpOmJlZm9yZSwgLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gLmZpZWxkX3J1bm5pbmctd2lsZC1pLWp1c3QtbWlnaHQtYmUtYSAucmFkaW8tYnV0dG9uLW9wdGlvbnMgLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXI6bnRoLWNoaWxkKDMpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9zcHJpdGVzL2xldmVsXzMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSAuZmllbGRfcnVubmluZy13aWxkLWktanVzdC1taWdodC1iZS1hIC5yYWRpby1idXR0b24tb3B0aW9ucyBsYWJlbDpudGgtY2hpbGQoMyk6YmVmb3JlLCAuYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSAuZmllbGRfcnVubmluZy13aWxkLWktanVzdC1taWdodC1iZS1hIC5yYWRpby1idXR0b24tb3B0aW9ucyAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3RlcjpudGgtY2hpbGQoMyk6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIH1cbn1cblxuLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gLmZpZWxkX3J1bm5pbmctd2lsZC1pLWp1c3QtbWlnaHQtYmUtYSAucmFkaW8tYnV0dG9uLW9wdGlvbnMgbGFiZWw6bnRoLWNoaWxkKDQpOmJlZm9yZSwgLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gLmZpZWxkX3J1bm5pbmctd2lsZC1pLWp1c3QtbWlnaHQtYmUtYSAucmFkaW8tYnV0dG9uLW9wdGlvbnMgLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXI6bnRoLWNoaWxkKDQpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9zcHJpdGVzL2xldmVsXzQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSAuZmllbGRfcnVubmluZy13aWxkLWktanVzdC1taWdodC1iZS1hIC5yYWRpby1idXR0b24tb3B0aW9ucyBsYWJlbDpudGgtY2hpbGQoNCk6YmVmb3JlLCAuYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSAuZmllbGRfcnVubmluZy13aWxkLWktanVzdC1taWdodC1iZS1hIC5yYWRpby1idXR0b24tb3B0aW9ucyAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3RlcjpudGgtY2hpbGQoNCk6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIH1cbn1cblxuLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gLmZpZWxkX3J1bm5pbmctd2lsZC1pLWp1c3QtbWlnaHQtYmUtYSAucmFkaW8tYnV0dG9uLW9wdGlvbnMgbGFiZWw6bnRoLWNoaWxkKDUpOmJlZm9yZSwgLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gLmZpZWxkX3J1bm5pbmctd2lsZC1pLWp1c3QtbWlnaHQtYmUtYSAucmFkaW8tYnV0dG9uLW9wdGlvbnMgLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXI6bnRoLWNoaWxkKDUpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9zcHJpdGVzL2xldmVsXzUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSAuZmllbGRfcnVubmluZy13aWxkLWktanVzdC1taWdodC1iZS1hIC5yYWRpby1idXR0b24tb3B0aW9ucyBsYWJlbDpudGgtY2hpbGQoNSk6YmVmb3JlLCAuYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSAuZmllbGRfcnVubmluZy13aWxkLWktanVzdC1taWdodC1iZS1hIC5yYWRpby1idXR0b24tb3B0aW9ucyAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3RlcjpudGgtY2hpbGQoNSk6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIH1cbn1cblxuLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gLnJ1bm5pbmctd2lsZC1oZWxwLWljb24ge1xuICBiYWNrZ3JvdW5kOiAjNDFBNkU4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSAuZmllbGRfYWZmaWxpYXRpb25zLWNoZWNrLWFsbC10aGF0LWFwcGx5IC5jaGVja2JveCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gLmZpZWxkX2FmZmlsaWF0aW9ucy1jaGVjay1hbGwtdGhhdC1hcHBseSAuY2hlY2tib3g6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5idWRkeXByZXNzICNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIC5maWVsZF9hZmZpbGlhdGlvbnMtY2hlY2stYWxsLXRoYXQtYXBwbHkgLmNoZWNrYm94OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSAuZmllbGRfYWZmaWxpYXRpb25zLWNoZWNrLWFsbC10aGF0LWFwcGx5IC5jaGVja2JveCBsYWJlbCwgLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gLmZpZWxkX2FmZmlsaWF0aW9ucy1jaGVjay1hbGwtdGhhdC1hcHBseSAuY2hlY2tib3ggLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gLmZpZWxkX2FmZmlsaWF0aW9ucy1jaGVjay1hbGwtdGhhdC1hcHBseSAuY2hlY2tib3ggbGFiZWwsIC5idWRkeXByZXNzICNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIC5maWVsZF9hZmZpbGlhdGlvbnMtY2hlY2stYWxsLXRoYXQtYXBwbHkgLmNoZWNrYm94IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gLmZpZWxkX2FmZmlsaWF0aW9ucy1jaGVjay1hbGwtdGhhdC1hcHBseSAuY2hlY2tib3ggbGFiZWw6Zmlyc3QtY2hpbGQsIC5idWRkeXByZXNzICNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIC5maWVsZF9hZmZpbGlhdGlvbnMtY2hlY2stYWxsLXRoYXQtYXBwbHkgLmNoZWNrYm94IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyOmZpcnN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSAuZmllbGRfYWZmaWxpYXRpb25zLWNoZWNrLWFsbC10aGF0LWFwcGx5IC5jaGVja2JveCBsYWJlbDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLCAuYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSAuZmllbGRfYWZmaWxpYXRpb25zLWNoZWNrLWFsbC10aGF0LWFwcGx5IC5jaGVja2JveCAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3RlcjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gLmZpZWxkX2dlbmRlciAucmFkaW8gZGl2IGxhYmVsLCAuYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSAuZmllbGRfZ2VuZGVyIC5yYWRpbyBkaXYgLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gLmZpZWxkX2RhdGUtb2YtYmlydGggLmRhdGVib3gtc2VsZWN0cyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gLmZpZWxkX2RhdGUtb2YtYmlydGggLmRhdGVib3gtc2VsZWN0czpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gLmZpZWxkX2RhdGUtb2YtYmlydGggLmRhdGVib3gtc2VsZWN0czo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gLmZpZWxkX2RhdGUtb2YtYmlydGggLmRhdGVib3gtc2VsZWN0cyBsYWJlbCwgLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gLmZpZWxkX2RhdGUtb2YtYmlydGggLmRhdGVib3gtc2VsZWN0cyAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3RlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gLmZpZWxkX2RhdGUtb2YtYmlydGggLmRhdGVib3gtc2VsZWN0cyBsYWJlbDpsYXN0LWNoaWxkLCAuYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSAuZmllbGRfZGF0ZS1vZi1iaXJ0aCAuZGF0ZWJveC1zZWxlY3RzIC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSAuZmllbGRfZGF0ZS1vZi1iaXJ0aCAuZGF0ZWJveC1zZWxlY3RzIHNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSAuZmllbGRfZGF0ZS1vZi1iaXJ0aCAuZGF0ZWJveC1zZWxlY3RzIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDFyZW07XG4gIH1cbiAgLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gLmZpZWxkX2RhdGUtb2YtYmlydGggLmRhdGVib3gtc2VsZWN0cyBzZWxlY3Q6bnRoLW9mLXR5cGUoMSkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDQzLjk5MzM0JTtcbiAgfVxuICAuYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSAuZmllbGRfZGF0ZS1vZi1iaXJ0aCAuZGF0ZWJveC1zZWxlY3RzIHNlbGVjdDpudGgtb2YtdHlwZSgxKTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gLmZpZWxkX2RhdGUtb2YtYmlydGggLmRhdGVib3gtc2VsZWN0cyBzZWxlY3Q6bnRoLW9mLXR5cGUoMikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDI1LjMyNDQ2JTtcbiAgfVxuICAuYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSAuZmllbGRfZGF0ZS1vZi1iaXJ0aCAuZGF0ZWJveC1zZWxlY3RzIHNlbGVjdDpudGgtb2YtdHlwZSgyKTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gLmZpZWxkX2RhdGUtb2YtYmlydGggLmRhdGVib3gtc2VsZWN0cyBzZWxlY3Q6bnRoLW9mLXR5cGUoMykge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDI2LjE3MzA0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gLmZpZWxkX2RhdGUtb2YtYmlydGggLmRhdGVib3gtc2VsZWN0cyBzZWxlY3Q6bnRoLW9mLXR5cGUoMyk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idWRkeXByZXNzICNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIC5maWVsZF9nZW5kZXIgbGFiZWwsIC5idWRkeXByZXNzICNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIC5maWVsZF9nZW5kZXIgLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbi5idWRkeXByZXNzICNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIGlucHV0W3R5cGU9ZW1haWxdLFxuLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSBzZWxlY3Qge1xuICBib3JkZXI6IHNvbGlkIDFweCAjOTk5O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbiAgLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sXG4gIC5idWRkeXByZXNzICNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuICAuYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDAuMDYyNXJlbSAwLjMxMjVyZW0gMC4wNjI1cmVtIDAuNzVyZW07XG4gICAgd2lkdGg6IDE4Ljc1cmVtO1xuICB9XG59XG5cbi5idWRkeXByZXNzICNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gaW5wdXRbdHlwZT1yYWRpb10ge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gLmNsZWFyLXZhbHVlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gZGl2LnN1Ym1pdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSBkaXYuc3VibWl0IGlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggdG9wICwgI0ZGQTAxRSAwJSwgI0VFN0MwMCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0ZGQTAxRSAwJSwgI0VFN0MwMCAxMDAlKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMS4yNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM3JlbTtcbn1cblxuLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gZGl2LnN1Ym1pdCBpbnB1dDpob3ZlciwgLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gZGl2LnN1Ym1pdCBpbnB1dDphY3RpdmUsIC5idWRkeXByZXNzICNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIGRpdi5zdWJtaXQgaW5wdXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggdG9wICwgI2ZmOWEwZiAwJSwgI2RmNzQwMCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmOWEwZiAwJSwgI2RmNzQwMCAxMDAlKTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idWRkeXByZXNzICNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIGRpdi5zdWJtaXQgaW5wdXQ6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuZmllbGRfdGVybXMtY29uZGl0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5idWRkeXByZXNzICNidWRkeXByZXNzIC5maWVsZF90ZXJtcy1jb25kaXRpb25zIGxhYmVsLCAuYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuZmllbGRfdGVybXMtY29uZGl0aW9ucyAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3RlciB7XG4gIGNvbG9yOiAjNWE1YTVhICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuZmllbGRfdGVybXMtY29uZGl0aW9ucyBsYWJlbDphZnRlciwgLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLmZpZWxkX3Rlcm1zLWNvbmRpdGlvbnMgLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk4cHgpIHtcbiAgLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLmZpZWxkX2FmZmlsaWF0aW9ucy1jaGVjay1hbGwtdGhhdC1hcHBseSAuY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuZmllbGRfYWZmaWxpYXRpb25zLWNoZWNrLWFsbC10aGF0LWFwcGx5IC5jaGVja2JveCBsYWJlbDpudGgtb2YtdHlwZShvZGQpOm5vdCg6Zmlyc3Qtb2YtdHlwZSksIC5idWRkeXByZXNzICNidWRkeXByZXNzIC5maWVsZF9hZmZpbGlhdGlvbnMtY2hlY2stYWxsLXRoYXQtYXBwbHkgLmNoZWNrYm94IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyOm50aC1vZi10eXBlKG9kZCk6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLmZpZWxkX2FmZmlsaWF0aW9ucy1jaGVjay1hbGwtdGhhdC1hcHBseSAuY2hlY2tib3ggbGFiZWw6bnRoLW9mLXR5cGUoZXZlbiksIC5idWRkeXByZXNzICNidWRkeXByZXNzIC5maWVsZF9hZmZpbGlhdGlvbnMtY2hlY2stYWxsLXRoYXQtYXBwbHkgLmNoZWNrYm94IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG4jYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSNzaWdudXBfZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0jc2lnbnVwX2Zvcm0gaW5wdXRbdHlwZT1lbWFpbF0sXG4jYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSNzaWdudXBfZm9ybSB0ZXh0YXJlYSxcbiNidWRkeXByZXNzIC5mb3JtLWFsbG93ZWQtdGFncyxcbiNidWRkeXByZXNzICNjb21tZW50Zm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuI2J1ZGR5cHJlc3MgI2NvbW1lbnRmb3JtIHRleHRhcmVhLFxuI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gI2Jhc2ljLWRldGFpbHMtc2VjdGlvbiBpbnB1dFt0eXBlPXBhc3N3b3JkXSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0jc2lnbnVwX2Zvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbiAgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0jc2lnbnVwX2Zvcm0gaW5wdXRbdHlwZT1lbWFpbF0sXG4gICNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtI3NpZ251cF9mb3JtIHRleHRhcmVhLFxuICAjYnVkZHlwcmVzcyAuZm9ybS1hbGxvd2VkLXRhZ3MsXG4gICNidWRkeXByZXNzICNjb21tZW50Zm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuICAjYnVkZHlwcmVzcyAjY29tbWVudGZvcm0gdGV4dGFyZWEsXG4gICNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtICNiYXNpYy1kZXRhaWxzLXNlY3Rpb24gaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gdGV4dGFyZWEsXG4jYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbiNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIGlucHV0W3R5cGU9Y29sb3JdLFxuI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gaW5wdXRbdHlwZT1kYXRlXSxcbiNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4jYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSxcbiNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIGlucHV0W3R5cGU9bW9udGhdLFxuI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gaW5wdXRbdHlwZT1udW1iZXJdLFxuI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gaW5wdXRbdHlwZT1yYW5nZV0sXG4jYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0sXG4jYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSBpbnB1dFt0eXBlPXRlbF0sXG4jYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSBpbnB1dFt0eXBlPXRpbWVdLFxuI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gaW5wdXRbdHlwZT11cmxdLFxuI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gaW5wdXRbdHlwZT13ZWVrXSxcbiNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIHNlbGVjdCxcbiNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuI2J1ZGR5cHJlc3MgLmRpci1zZWFyY2ggaW5wdXRbdHlwZT1zZWFyY2hdLFxuI2J1ZGR5cHJlc3MgLmRpci1zZWFyY2ggaW5wdXRbdHlwZT10ZXh0XSxcbiNidWRkeXByZXNzIC5ncm91cHMtbWVtYmVycy1zZWFyY2ggaW5wdXRbdHlwZT1zZWFyY2hdLFxuI2J1ZGR5cHJlc3MgLmdyb3Vwcy1tZW1iZXJzLXNlYXJjaCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMXJlbTtcbn1cblxuLnRhYmxlLXNvcnQge1xuICBtYXgtd2lkdGg6IDYyLjQzNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEuMzc1ZW07XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udGFibGUtc29ydDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50YWJsZS1zb3J0X19oZWFkZXIge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjU2MjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjU2MjVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNTYyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjFBODtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNjFBODtcbn1cblxuLnRhYmxlLXNvcnRfX2hlYWRlci10ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRhYmxlLXNvcnRfX2hlYWRlci10ZXh0IHNtYWxsIHtcbiAgcGFkZGluZzogMC4xMjVyZW0gMDtcbiAgY29sb3I6ICNhYmNjZTQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnRhYmxlLXNvcnRfX2hlYWRlci10ZXh0IGkuZmEuZmEtY2FyZXQtcmlnaHQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG59XG5cbi50YWJsZS1zb3J0X19oZWFkZXItdGV4dCBpLmZhLmZhLWNhcmV0LXJpZ2h0LmNsb3NlZCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBwYWRkaW5nLXRvcDogMC4zNzVyZW07XG59XG5cbi50YWJsZS1zb3J0X19jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC45Mzc1cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC45Mzc1cmVtO1xuICBib3JkZXI6IHNvbGlkIDFweCAjMzI5OGRiO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDByZW0pIHtcbiAgLnRhYmxlLXNvcnRfX2NvbnRlbnQge1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gIH1cbn1cblxuLnRhYmxlLXNvcnRfX3RhYmxlIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRhYmxlLXNvcnRfX3RhYmxlLWhlYWQge1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggdG9wICwgIzAwODljNyAwJSwgIzAxOTlkYSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwODljNyAwJSwgIzAxOTlkYSAxMDAlKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50YWJsZS1zb3J0X190YWJsZS1oZWFkIHRoIHtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50YWJsZS1zb3J0X190YWJsZS1oZWFkLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5oZWFkZXIgLnRhYmxlLXNvcnRfX3RhYmxlLWhlYWQtdGV4dDphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuODc1cmVtO1xuICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XG4gIGxpbmUtaGVpZ2h0OiAwLjA2MjVyZW07XG4gIGNvbnRlbnQ6ICdcXGYwZGUgXFxmMGRkJztcbn1cblxuLmhlYWRlci5oZWFkZXJTb3J0RG93biAudGFibGUtc29ydF9fdGFibGUtaGVhZC10ZXh0OmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjBkZCc7XG59XG5cbi5oZWFkZXIuaGVhZGVyU29ydFVwIC50YWJsZS1zb3J0X190YWJsZS1oZWFkLXRleHQ6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMGRlJztcbn1cblxuLnRhYmxlLXNvcnRfX3RhYmxlLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGFibGUtc29ydF9fdGFibGUtYm9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuXG4udGFibGUtc29ydF9fdGFibGUtYm9keSB0ZCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnRhYmxlLXNvcnQgLmFjdGlvbi1pY29uIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGFibGUtc29ydCAuYWN0aW9uLWljb24tLWVkaXQge1xuICBjb2xvcjogIzAwNTk5Mztcbn1cblxuLnRhYmxlLXNvcnQgLmFjdGlvbi1pY29uLS1kZWxldGUge1xuICBjb2xvcjogI2RhM2QwMDtcbn1cblxuLnRhYmxlLXNvcnQgLnJhY2UtZGVsZXRlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRhYmxlLXNvcnQgLnJhY2UtZGVsZXRlIGkge1xuICBtYXJnaW4tbGVmdDogMC40Mzc1cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSAhaW1wb3J0YW50O1xufVxuXG4udGFibGUtc29ydCAucmFjZS1lZGl0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC50YWJsZS1zb3J0LS1mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogNjIuNDM3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDByZW0pIHtcbiAgdGFibGUjcGFzdC1yYWNlcy10YWJsZS50YWJsZS1zb3J0X190YWJsZSxcbiAgdGFibGUjcGVyc29uYWwtYmVzdHMtdGFibGUudGFibGUtc29ydF9fdGFibGUsXG4gIHRhYmxlI2Z1dHVyZS1yYWNlcy10YWJsZS50YWJsZS1zb3J0X190YWJsZSB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIH1cbn1cblxuYm9keS5teS1hY2NvdW50ICNwYXN0LXJhY2VzLXRhYmxlIC50YWJsZS1zb3J0X190YWJsZS1oZWFkIHRoOmxhc3Qtb2YtdHlwZSwgYm9keS5teS1hY2NvdW50XG4jcGVyc29uYWwtYmVzdHMtdGFibGUgLnRhYmxlLXNvcnRfX3RhYmxlLWhlYWQgdGg6bGFzdC1vZi10eXBlLCBib2R5Lm15LWFjY291bnRcbiNmdXR1cmUtcmFjZXMtdGFibGUgLnRhYmxlLXNvcnRfX3RhYmxlLWhlYWQgdGg6bGFzdC1vZi10eXBlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xufVxuXG5ib2R5Lm15LWFjY291bnQgI3Bhc3QtcmFjZXMtdGFibGUgLnRhYmxlLXNvcnRfX3RhYmxlLWJvZHkgdHIgdGQ6bGFzdC1vZi10eXBlLCBib2R5Lm15LWFjY291bnRcbiNwZXJzb25hbC1iZXN0cy10YWJsZSAudGFibGUtc29ydF9fdGFibGUtYm9keSB0ciB0ZDpsYXN0LW9mLXR5cGUsIGJvZHkubXktYWNjb3VudFxuI2Z1dHVyZS1yYWNlcy10YWJsZSAudGFibGUtc29ydF9fdGFibGUtYm9keSB0ciB0ZDpsYXN0LW9mLXR5cGUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAjcGVyc29uYWwtYmVzdHMtdGFibGUgLmhlYWRlciAudGFibGUtc29ydF9fdGFibGUtaGVhZC10ZXh0OmFmdGVyLFxuICAjZnV0dXJlLXJhY2VzLXRhYmxlIC5oZWFkZXIgLnRhYmxlLXNvcnRfX3RhYmxlLWhlYWQtdGV4dDphZnRlciB7XG4gICAgd2lkdGg6IDAuMzEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDByZW0pIHtcbiAgI3BlcnNvbmFsLWJlc3RzLXRhYmxlIC50YWJsZS1zb3J0X190YWJsZS1oZWFkIHRyIHRoLmhlYWRlcixcbiAgI2Z1dHVyZS1yYWNlcy10YWJsZSAudGFibGUtc29ydF9fdGFibGUtaGVhZCB0ciB0aC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjMxMjVyZW07XG4gICAgbWF4LXdpZHRoOiA1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAjcGVyc29uYWwtYmVzdHMtdGFibGUgLnRhYmxlLXNvcnRfX3RhYmxlLWJvZHkgdHIgdGQsXG4gICNmdXR1cmUtcmFjZXMtdGFibGUgLnRhYmxlLXNvcnRfX3RhYmxlLWJvZHkgdHIgdGQge1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjMxMjVyZW07XG4gICAgbWF4LXdpZHRoOiA1cmVtO1xuICB9XG59XG5cbiNmdXR1cmUtcmFjZXMtdGFibGUgLnJhY2UtdXBkYXRlLFxuI3Bhc3QtcmFjZXMtdGFibGUgLnJhY2UtdXBkYXRlIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMS4xMjVyZW07XG59XG5cbiNmdXR1cmUtcmFjZXMtdGFibGUgLnJhY2UtZGVsZXRlLFxuI3Bhc3QtcmFjZXMtdGFibGUgLnJhY2UtZGVsZXRlIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbn1cblxuI2Z1dHVyZS1yYWNlcy10YWJsZSAucmFjZS1kZWxldGUgaSxcbiNmdXR1cmUtcmFjZXMtdGFibGUgLnJhY2UtdXBkYXRlIGksXG4jcGFzdC1yYWNlcy10YWJsZSAucmFjZS1kZWxldGUgaSxcbiNwYXN0LXJhY2VzLXRhYmxlIC5yYWNlLXVwZGF0ZSBpIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4jZnV0dXJlLXJhY2VzLXRhYmxlIC5yYWNlLWRlbGV0ZSBpLmZhLW1pbnVzLWNpcmNsZSxcbiNmdXR1cmUtcmFjZXMtdGFibGUgLnJhY2UtdXBkYXRlIGkuZmEtbWludXMtY2lyY2xlLFxuI3Bhc3QtcmFjZXMtdGFibGUgLnJhY2UtZGVsZXRlIGkuZmEtbWludXMtY2lyY2xlLFxuI3Bhc3QtcmFjZXMtdGFibGUgLnJhY2UtdXBkYXRlIGkuZmEtbWludXMtY2lyY2xlIHtcbiAgY29sb3I6ICNkYjAwMDA7XG59XG5cbiNmdXR1cmUtcmFjZXMtdGFibGUgLnJhY2UtZGVsZXRlIGkuZmEtcGVuY2lsLFxuI2Z1dHVyZS1yYWNlcy10YWJsZSAucmFjZS11cGRhdGUgaS5mYS1wZW5jaWwsXG4jcGFzdC1yYWNlcy10YWJsZSAucmFjZS1kZWxldGUgaS5mYS1wZW5jaWwsXG4jcGFzdC1yYWNlcy10YWJsZSAucmFjZS11cGRhdGUgaS5mYS1wZW5jaWwge1xuICBjb2xvcjogIzAwNjlBNjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAjZnV0dXJlLXJhY2VzLXRhYmxlIC50YWJsZS1zb3J0X190YWJsZS1oZWFkIHRoLFxuICAjcGFzdC1yYWNlcy10YWJsZSAudGFibGUtc29ydF9fdGFibGUtaGVhZCB0aCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAjZnV0dXJlLXJhY2VzLXRhYmxlIC50YWJsZS1zb3J0X190YWJsZS1oZWFkIHRoOm50aC1vZi10eXBlKDEpLFxuICAjcGFzdC1yYWNlcy10YWJsZSAudGFibGUtc29ydF9fdGFibGUtaGVhZCB0aDpudGgtb2YtdHlwZSgxKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAjcGFzdC1yYWNlcy10YWJsZSAudGFibGUtc29ydF9fdGFibGUtaGVhZC0tcmFjZSB7XG4gICAgd2lkdGg6IDI0LjQ3MzQyJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAjcGFzdC1yYWNlcy10YWJsZSAudGFibGUtc29ydF9fdGFibGUtaGVhZC0tZGlzdGFuY2Uge1xuICAgIHdpZHRoOiAxMC42MzE5JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAjcGFzdC1yYWNlcy10YWJsZSAudGFibGUtc29ydF9fdGFibGUtaGVhZC0tbG9jYXRpb24ge1xuICAgIHdpZHRoOiAxMy43NDEyMiU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgI3Bhc3QtcmFjZXMtdGFibGUgLnRhYmxlLXNvcnRfX3RhYmxlLWhlYWQtLWRhdGUge1xuICAgIHdpZHRoOiAxMS4wMzMxJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAjcGFzdC1yYWNlcy10YWJsZSAudGFibGUtc29ydF9fdGFibGUtaGVhZC0tcmVzdWx0IHtcbiAgICB3aWR0aDogOS42Mjg4OSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgI3Bhc3QtcmFjZXMtdGFibGUgLnRhYmxlLXNvcnRfX3RhYmxlLWhlYWQtLXJhdmVzIHtcbiAgICB3aWR0aDogMTQuMDQyMTMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gICNwYXN0LXJhY2VzLXRhYmxlIC50YWJsZS1zb3J0X190YWJsZS1oZWFkLS1wZXJmb3JtYW5jZSB7XG4gICAgd2lkdGg6IDE1LjA0NTE0JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAubXktYWNjb3VudCAjcGFzdC1yYWNlcy10YWJsZSAudGFibGUtc29ydF9fdGFibGUtaGVhZC0tZGlzdGFuY2Uge1xuICAgIHdpZHRoOiAxMC44MzI1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAubXktYWNjb3VudCAjcGFzdC1yYWNlcy10YWJsZSAudGFibGUtc29ydF9fdGFibGUtaGVhZC0tZGF0ZSB7XG4gICAgd2lkdGg6IDEwLjgzMjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MHJlbSkge1xuICAubXktYWNjb3VudCAjcGFzdC1yYWNlcy10YWJsZSAudGFibGUtc29ydF9fdGFibGUtaGVhZC0tdXBkYXRlIHtcbiAgICB3aWR0aDogNS44MTc0NSU7XG4gIH1cbn1cblxuI3BlcnNvbmFsLWJlc3RzLXRhYmxlIC50YWJsZS1zb3J0X190YWJsZS1oZWFkIHRoOm50aC1vZi10eXBlKDUpIHNwYW4udGFibGUtc29ydF9fdGFibGUtaGVhZC10ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDByZW0pIHtcbiAgI3BlcnNvbmFsLWJlc3RzLXRhYmxlIC50YWJsZS1zb3J0X190YWJsZS1oZWFkIHRoOm50aC1vZi10eXBlKDUpIHNwYW4udGFibGUtc29ydF9fdGFibGUtaGVhZC10ZXh0IHtcbiAgICB3aWR0aDogMi44MTI1cmVtO1xuICB9XG59XG5cbiNwZXJzb25hbC1iZXN0cy10YWJsZSBzcGFuLnRhYmxlLXNvcnRfX3RhYmxlLWhlYWQtdGV4dC50YWJsZS1zb3J0LWhpZGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgI3BlcnNvbmFsLWJlc3RzLXRhYmxlIHRkLnJhY2UtcmVzdWx0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjgxMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gICNwZXJzb25hbC1iZXN0cy10YWJsZSB0aGVhZCA+IHRyID4gdGg6bnRoLWNoaWxkKDUpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbiNmdXR1cmUtcmFjZXMtdGFibGUgdGguaGVhZGVyOm50aC1vZi10eXBlKDUpIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI2Z1dHVyZS1yYWNlcy10YWJsZSB0ZC5yYWNlLXJlZ2lzdGVyZWQtcGFpZCB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cblxuI2Z1dHVyZS1yYWNlcy10YWJsZSA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKDEpID4gdGQucmFjZS1yZWdpc3RlcmVkLXBhaWQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jZnV0dXJlLXJhY2VzLXRhYmxlIC5yYWNlLXVwZGF0ZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4jZnV0dXJlLXJhY2VzLXRhYmxlIC5yYWNlLWRlbGV0ZSBpIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjEyNXJlbTtcbn1cblxuI3Bhc3QtcmFjZXMtdGFibGUgLnRhYmxlLXNvcnRfX3RhYmxlLWhlYWQgdGg6bnRoLW9mLXR5cGUoNSkgc3Bhbi50YWJsZS1zb3J0X190YWJsZS1oZWFkLXRleHQge1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG59XG5cbiNwYXN0LXJhY2VzLXRhYmxlIC50YWJsZS1zb3J0X190YWJsZS1ib2R5IHRkIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG59XG5cbiNwYXN0LXJhY2VzLXRhYmxlIC50YWJsZS1zb3J0X190YWJsZS1ib2R5IHRkOm50aC1vZi10eXBlKDEpIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gICNwYXN0LXJhY2VzLXRhYmxlIC50YWJsZS1zb3J0X190YWJsZS1ib2R5IHRkLnJhY2UtcmVzdWx0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbiNwYXN0LXJhY2VzLXRhYmxlIC50YWJsZS1zb3J0X190YWJsZS1ib2R5IHRkLnJhY2UtbXktcmF2ZXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNwYXN0LXJhY2VzLXRhYmxlIC5yYWNlLXVwZGF0ZSBpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMTg3NXJlbTtcbn1cblxuI3Bhc3QtcmFjZXMtdGFibGUgLnJhY2UtZGVsZXRlIGkge1xuICBtYXJnaW4tbGVmdDogLTAuMTI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAjcGFzdC1yYWNlcy10YWJsZSAudGFibGUtc29ydF9fdGFibGUtaGVhZC10ZXh0LmhlYWRlci1yZXN1bHQge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMzEyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4jcGFzdC1yYWNlcy10YWJsZSB0aC5oZWFkZXI6bnRoLW9mLXR5cGUoNiksXG4jcGFzdC1yYWNlcy10YWJsZSB0aC5oZWFkZXI6bnRoLW9mLXR5cGUoNykge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNwYXN0LXJhY2VzLXRhYmxlIC5yYWNlLXVwZGF0ZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4jcGFzdC1yYWNlcy10YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5oZWFkZXItZGF0ZS5oZWFkZXIge1xuICBwYWRkaW5nOiAuMzEyNXJlbSAuNDhyZW07XG59XG5cbi5zZWFyY2gtYm94LWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNjg3NWVtIDYyNC45Mzc1cmVtO1xuICBtYXJnaW46IDAgLTYyNC45Mzc1cmVtIDAuOTM3NXJlbTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmMGYxZjE7XG59XG5cbi5zZWFyY2gtYm94LWhlYWRlcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWFyY2gtYm94LWhlYWRlcl9fZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuXG4uc2VhcmNoLWJveC1oZWFkZXJfX2Zvcm0gYnV0dG9uIHtcbiAgaGVpZ2h0OiAxLjU2MjVyZW07XG4gIHdpZHRoOiAxLjU2MjVyZW07XG4gIG1hcmdpbi10b3A6IC0wLjc4MTI1cmVtO1xufVxuXG4uc2VhcmNoLWJveC1oZWFkZXJfX2Zvb3RlciB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2VhcmNoLWJveC1oZWFkZXJfX2Zvb3RlciAuc2VhcmNoLXJlc3VsdHMtaGVhZGVyLnNlYXJjaC1yZXN1bHRzLWhlYWRlci0tbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWFyY2gtcmVzdWx0cy1oZWFkZXIge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc25lYWtlcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMS4zMTI1cmVtO1xuICB3aWR0aDogNy41cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNuZWFrZXJzOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5zbmVha2VycyB7XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgIHdpZHRoOiAxMy4xMjVyZW07XG4gIH1cbn1cblxuLnNuZWFrZXJzX19uaWxsLCAuc25lYWtlcnNfX2Z1bGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zbmVha2Vyc19fbmlsbCB7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLnNuZWFrZXJzX19mdWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAyMDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zbmVha2Vyc19fc2hvZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG5cbi5zbmVha2Vyc19fc2hvZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uc25lYWtlcnNfX25pbGwgLnNuZWFrZXJzX19zaG9lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9zcHJpdGVzLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjhweCAtMTI2cHg7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDIxcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MHJlbSkge1xuICAuc25lYWtlcnNfX25pbGwgLnNuZWFrZXJzX19zaG9lIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3Nwcml0ZXMucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzhweCAtMTI2cHg7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5cbi5zbmVha2Vyc19fZnVsbCAuc25lYWtlcnNfX3Nob2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvc3ByaXRlcy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk2cHggLTEyNnB4O1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyMXB4O1xufVxuXG4uc25lYWtlcnNfX2Z1bGwgLnNuZWFrZXJzX19zaG9lOm50aC1jaGlsZCgxKSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5zbmVha2Vyc19fZnVsbCAuc25lYWtlcnNfX3Nob2U6bnRoLWNoaWxkKDIpIHtcbiAgbGVmdDogMjhweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5zbmVha2Vyc19fZnVsbCAuc25lYWtlcnNfX3Nob2U6bnRoLWNoaWxkKDIpIHtcbiAgICBsZWZ0OiA0NXB4O1xuICB9XG59XG5cbi5zbmVha2Vyc19fZnVsbCAuc25lYWtlcnNfX3Nob2U6bnRoLWNoaWxkKDMpIHtcbiAgbGVmdDogNTFweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5zbmVha2Vyc19fZnVsbCAuc25lYWtlcnNfX3Nob2U6bnRoLWNoaWxkKDMpIHtcbiAgICBsZWZ0OiA4NXB4O1xuICB9XG59XG5cbi5zbmVha2Vyc19fZnVsbCAuc25lYWtlcnNfX3Nob2U6bnRoLWNoaWxkKDQpIHtcbiAgbGVmdDogNzRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5zbmVha2Vyc19fZnVsbCAuc25lYWtlcnNfX3Nob2U6bnRoLWNoaWxkKDQpIHtcbiAgICBsZWZ0OiAxMjVweDtcbiAgfVxufVxuXG4uc25lYWtlcnNfX2Z1bGwgLnNuZWFrZXJzX19zaG9lOm50aC1jaGlsZCg1KSB7XG4gIGxlZnQ6IDk3cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MHJlbSkge1xuICAuc25lYWtlcnNfX2Z1bGwgLnNuZWFrZXJzX19zaG9lOm50aC1jaGlsZCg1KSB7XG4gICAgbGVmdDogMTY1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5zbmVha2Vyc19fZnVsbCAuc25lYWtlcnNfX3Nob2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvc3ByaXRlcy5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjNweCAtMTI2cHg7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5cbi5zbmVha2Vyc19fZnVsbC0tMjAgLnNuZWFrZXJzX19zaG9lOm50aC1vZi10eXBlKDIpIHtcbiAgbWFyZ2luLWxlZnQ6IDYyLjQzNzVyZW07XG59XG5cbi5zbmVha2Vyc19fZnVsbC0tNDAgLnNuZWFrZXJzX19zaG9lOm50aC1vZi10eXBlKDMpIHtcbiAgbWFyZ2luLWxlZnQ6IDYyLjQzNzVyZW07XG59XG5cbi5zbmVha2Vyc19fZnVsbC0tNjAgLnNuZWFrZXJzX19zaG9lOm50aC1vZi10eXBlKDQpIHtcbiAgbWFyZ2luLWxlZnQ6IDYyLjQzNzVyZW07XG59XG5cbi5zbmVha2Vyc19fZnVsbC0tODAgLnNuZWFrZXJzX19zaG9lOm50aC1vZi10eXBlKDUpIHtcbiAgbWFyZ2luLWxlZnQ6IDYyLjQzNzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MHJlbSkge1xuICAuc25lYWtlcnMtLXNtYWxsIHtcbiAgICBoZWlnaHQ6IDEuMzEyNXJlbTtcbiAgICB3aWR0aDogNy41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MHJlbSkge1xuICAuc25lYWtlcnMtLXNtYWxsIC5zbmVha2Vyc19fbmlsbCAuc25lYWtlcnNfX3Nob2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvc3ByaXRlcy5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjhweCAtMTI2cHg7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MHJlbSkge1xuICAuc25lYWtlcnMtLXNtYWxsIC5zbmVha2Vyc19fZnVsbCAuc25lYWtlcnNfX3Nob2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvc3ByaXRlcy5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTZweCAtMTI2cHg7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICB9XG59XG5cbi5zbmVha2Vycy0tc21hbGwgLnNuZWFrZXJzX19mdWxsIC5zbmVha2Vyc19fc2hvZTpudGgtY2hpbGQoMSkge1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLnNuZWFrZXJzLS1zbWFsbCAuc25lYWtlcnNfX2Z1bGwgLnNuZWFrZXJzX19zaG9lOm50aC1jaGlsZCgyKSB7XG4gICAgbGVmdDogMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLnNuZWFrZXJzLS1zbWFsbCAuc25lYWtlcnNfX2Z1bGwgLnNuZWFrZXJzX19zaG9lOm50aC1jaGlsZCgzKSB7XG4gICAgbGVmdDogNTFweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLnNuZWFrZXJzLS1zbWFsbCAuc25lYWtlcnNfX2Z1bGwgLnNuZWFrZXJzX19zaG9lOm50aC1jaGlsZCg0KSB7XG4gICAgbGVmdDogNzRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLnNuZWFrZXJzLS1zbWFsbCAuc25lYWtlcnNfX2Z1bGwgLnNuZWFrZXJzX19zaG9lOm50aC1jaGlsZCg1KSB7XG4gICAgbGVmdDogOTdweDtcbiAgfVxufVxuXG4uY2hlY2tib3gtdG9nZ2xlX19tb3JlIHtcbiAgY29sb3I6ICMwMDc3YzA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jaGVja2JveC10b2dnbGVfX21vcmU6aG92ZXIsIC5jaGVja2JveC10b2dnbGVfX21vcmU6dmlzaXRlZCwgLmNoZWNrYm94LXRvZ2dsZV9fbW9yZTphY3RpdmUge1xuICBjb2xvcjogIzAwNzdjMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5jaGVja2JveC10b2dnbGVfX21vcmU6aG92ZXIsIC5jaGVja2JveC10b2dnbGVfX21vcmU6dmlzaXRlZCwgLmNoZWNrYm94LXRvZ2dsZV9fbW9yZTphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5jaGVja2JveC10b2dnbGVfX21vcmUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbi5ydW5uaW5nLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ydW5uaW5nLWljb24tLTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3Nwcml0ZXMucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC03OXB4O1xuICB3aWR0aDogNzhweDtcbiAgaGVpZ2h0OiA0N3B4O1xufVxuXG4ucnVubmluZy1pY29uLS0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9zcHJpdGVzLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTI2cHg7XG4gIHdpZHRoOiA3OHB4O1xuICBoZWlnaHQ6IDQ3cHg7XG59XG5cbi5ydW5uaW5nLWljb24tLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3Nwcml0ZXMucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNHB4IC03OXB4O1xuICB3aWR0aDogNzhweDtcbiAgaGVpZ2h0OiA0N3B4O1xufVxuXG4ucnVubmluZy1pY29uLS00IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9zcHJpdGVzLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTZweCAtNzlweDtcbiAgd2lkdGg6IDc4cHg7XG4gIGhlaWdodDogNDdweDtcbn1cblxuLnJ1bm5pbmctaWNvbi0tNSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvc3ByaXRlcy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzhweCAtNzlweDtcbiAgd2lkdGg6IDc4cHg7XG4gIGhlaWdodDogNDdweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLnJyLWNoZWNrYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG4gIH1cbiAgLnJyLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLnJyLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsIC5yci1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cbiAgLnJyLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlLCAucnItY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0gKyAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3RlcjpiZWZvcmUge1xuICAgIGhlaWdodDogMS41NjI1cmVtO1xuICAgIHdpZHRoOiAxLjU2MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjY2NjY7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgfVxuICAucnItY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgLnJyLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3RlcjpiZWZvcmUge1xuICAgIGNvbG9yOiAjMDA5QURCO1xuICB9XG59XG5cbi5yci1jaGVja2JveC5pbnZpc2libGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAucmV2aWV3LXJlcGx5LXdyYXBwZXIsXG4ucmV2aWV3LXJlcGx5LXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogLTAuMTg3NXJlbSAwIDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5idWRkeXByZXNzICNidWRkeXByZXNzIC5yZXZpZXctcmVwbHktd3JhcHBlciAuYnRuLS1ncmVlbi1vdXRsaW5lLnJlcGxpZXMsXG4uYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAucmV2aWV3LXJlcGx5LXdyYXBwZXIgLmJ0bi0tZ3JlZW4tb3V0bGluZS5yZXBseSxcbi5idWRkeXByZXNzICNidWRkeXByZXNzIC5yZXZpZXctcmVwbHktd3JhcHBlciAucmVwbHkuYnRuLS1ncmVlbi1vdXRsaW5lLmNvbW1lbnRzLW9wZW4sXG4uYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAucmV2aWV3LXJlcGx5LXdyYXBwZXIgLnJlcGx5LFxuLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLnJldmlldy1yZXBseS13cmFwcGVyIC5yZXBsaWVzLFxuLnJldmlldy1yZXBseS13cmFwcGVyIC5idG4tLWdyZWVuLW91dGxpbmUucmVwbGllcyxcbi5yZXZpZXctcmVwbHktd3JhcHBlciAuYnRuLS1ncmVlbi1vdXRsaW5lLnJlcGx5LFxuLnJldmlldy1yZXBseS13cmFwcGVyIC5yZXBseS5idG4tLWdyZWVuLW91dGxpbmUuY29tbWVudHMtb3Blbixcbi5yZXZpZXctcmVwbHktd3JhcHBlciAucmVwbHksXG4ucmV2aWV3LXJlcGx5LXdyYXBwZXIgLnJlcGxpZXMge1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMS40Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgcGFkZGluZzogLjEyNXJlbSAuNjI1cmVtO1xufVxuXG4uYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAucmV2aWV3LXJlcGx5LXdyYXBwZXIgLmJ0bi0tZ3JlZW4tb3V0bGluZS5yZXBsaWVzOmZvY3VzLFxuLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLnJldmlldy1yZXBseS13cmFwcGVyIC5idG4tLWdyZWVuLW91dGxpbmUucmVwbHk6Zm9jdXMsXG4uYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAucmV2aWV3LXJlcGx5LXdyYXBwZXIgLnJlcGx5LmJ0bi0tZ3JlZW4tb3V0bGluZS5jb21tZW50cy1vcGVuOmZvY3VzLFxuLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLnJldmlldy1yZXBseS13cmFwcGVyIC5yZXBseTpmb2N1cyxcbi5idWRkeXByZXNzICNidWRkeXByZXNzIC5yZXZpZXctcmVwbHktd3JhcHBlciAucmVwbGllczpmb2N1cyxcbi5yZXZpZXctcmVwbHktd3JhcHBlciAuYnRuLS1ncmVlbi1vdXRsaW5lLnJlcGxpZXM6Zm9jdXMsXG4ucmV2aWV3LXJlcGx5LXdyYXBwZXIgLmJ0bi0tZ3JlZW4tb3V0bGluZS5yZXBseTpmb2N1cyxcbi5yZXZpZXctcmVwbHktd3JhcHBlciAucmVwbHkuYnRuLS1ncmVlbi1vdXRsaW5lLmNvbW1lbnRzLW9wZW46Zm9jdXMsXG4ucmV2aWV3LXJlcGx5LXdyYXBwZXIgLnJlcGx5OmZvY3VzLFxuLnJldmlldy1yZXBseS13cmFwcGVyIC5yZXBsaWVzOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLnJldmlldy1yZXBseS13cmFwcGVyIC5yZXBsaWVzOm5vdCguYnRuLS1ncmVlbi1vdXRsaW5lKSxcbi5idWRkeXByZXNzICNidWRkeXByZXNzIC5yZXZpZXctcmVwbHktd3JhcHBlciAucmVwbHk6bm90KC5idG4tLWdyZWVuLW91dGxpbmUpLFxuLnJldmlldy1yZXBseS13cmFwcGVyIC5yZXBsaWVzOm5vdCguYnRuLS1ncmVlbi1vdXRsaW5lKSxcbi5yZXZpZXctcmVwbHktd3JhcHBlciAucmVwbHk6bm90KC5idG4tLWdyZWVuLW91dGxpbmUpIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNWE1YTVhO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMS4yNXJlbTtcbn1cblxuLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLnJldmlldy1yZXBseS13cmFwcGVyIC5yZXBsaWVzOm5vdCguYnRuLS1ncmVlbi1vdXRsaW5lKTpob3Zlcixcbi5idWRkeXByZXNzICNidWRkeXByZXNzIC5yZXZpZXctcmVwbHktd3JhcHBlciAucmVwbHk6bm90KC5idG4tLWdyZWVuLW91dGxpbmUpOmhvdmVyLFxuLnJldmlldy1yZXBseS13cmFwcGVyIC5yZXBsaWVzOm5vdCguYnRuLS1ncmVlbi1vdXRsaW5lKTpob3Zlcixcbi5yZXZpZXctcmVwbHktd3JhcHBlciAucmVwbHk6bm90KC5idG4tLWdyZWVuLW91dGxpbmUpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzhhYjgwMTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogMS42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAxLjI1cmVtO1xufVxuXG4uYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAucmVwbHktZm9ybS13cmFwcGVyIC5yZXZpZXctcmVwbHktZm9ybSxcbi5yZXBseS1mb3JtLXdyYXBwZXIgLnJldmlldy1yZXBseS1mb3JtIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLnJlcGx5LWZvcm0td3JhcHBlciAucmV2aWV3LXJlcGx5LWZvcm0gdGV4dGFyZWEsXG4ucmVwbHktZm9ybS13cmFwcGVyIC5yZXZpZXctcmVwbHktZm9ybSB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNEOURDREU7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIG1hcmdpbjogMCAwIDEuMjVyZW0gMDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLnJlcGx5LWZvcm0td3JhcHBlciAucmV2aWV3LXJlcGx5LWZvcm0gaW5wdXQsXG4ucmVwbHktZm9ybS13cmFwcGVyIC5yZXZpZXctcmVwbHktZm9ybSBpbnB1dCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07XG59XG5cbi5yZXZpZXctcmVwbGllcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnJldmlldy1yZXBsaWVzIC5jb21tZW50LXJlcGx5LFxuLnJldmlldy1yZXBsaWVzIC5yZXZpZXctcmVwbHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmV2aWV3LXJlcGxpZXMgLmNvbW1lbnQtcmVwbHkgLmNvbW1lbnQtYXV0aG9yLFxuLnJldmlldy1yZXBsaWVzIC5yZXZpZXctcmVwbHkgLmNvbW1lbnQtYXV0aG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmV2aWV3LXJlcGxpZXMgLmNvbW1lbnQtcmVwbHkgLmNvbW1lbnQtYXV0aG9yLnZjYXJkLFxuLnJldmlldy1yZXBsaWVzIC5yZXZpZXctcmVwbHkgLmNvbW1lbnQtYXV0aG9yLnZjYXJkIHtcbiAgbWF4LXdpZHRoOiA0LjM3NXJlbTtcbn1cblxuLmhvbWUtcGFnZSAuYnl1c2VyIC5yZXZpZXctcmVwbGllcyAuY29tbWVudC1yZXBseSAuY29tbWVudC1hdXRob3IudmNhcmQsIC5ob21lLXBhZ2UgLmJ5dXNlclxuLnJldmlldy1yZXBsaWVzIC5yZXZpZXctcmVwbHkgLmNvbW1lbnQtYXV0aG9yLnZjYXJkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucmV2aWV3LXJlcGxpZXMgLmNvbW1lbnQtcmVwbHkgLmF2YXRhcixcbi5yZXZpZXctcmVwbGllcyAucmV2aWV3LXJlcGx5IC5hdmF0YXIge1xuICBib3JkZXItcmFkaXVzOiAyMCU7XG59XG5cbi5yZXZpZXctcmVwbGllcyAucmVwbHktY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDg1JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gIC5yZXZpZXctcmVwbGllcyAucmVwbHktY29udGVudCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuXG4ucmV2aWV3LXJlcGxpZXMgLmNvbW1lbnQtYXV0aG9yX190ZXh0LFxuLnJldmlldy1yZXBsaWVzIC5jb21tZW50LWF1dGhvcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAucmV2aWV3LXJlcGxpZXMgLmNvbW1lbnQtYXV0aG9yX190ZXh0LFxuICAucmV2aWV3LXJlcGxpZXMgLmNvbW1lbnQtYXV0aG9yX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICB9XG59XG5cbi5yZXZpZXctcmVwbGllcyAuY29tbWVudC1hdXRob3JfX3RleHQgcCxcbi5yZXZpZXctcmVwbGllcyAuY29tbWVudC1hdXRob3JfX2NvbnRlbnQgcCB7XG4gIGNvbG9yOiAjNWE1YTVhO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yZXZpZXctcmVwbGllcyAuY29tbWVudC1hdXRob3JfX2F1dGhvci1uYW1lIHtcbiAgY29sb3I6ICM0MkE3RTg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5yZXZpZXctcmVwbGllcyAuY29tbWVudC1hdXRob3JfX2F1dGhvci1uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG4gIH1cbn1cblxuLnJldmlldy1yZXBsaWVzIC5jb21tZW50LWF1dGhvcl9fcGFydGljaXBhdGlvbi10eXBlIHtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG59XG5cbi5yZXZpZXctcmVwbGllcy13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLnJldmlldy1yZXBsaWVzLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjM3NXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG4gIH1cbn1cblxuLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLnJldmlldy1yZXBseS13cmFwcGVyLmxldmVsLXR3byxcbi5yZXZpZXctcmVwbHktd3JhcHBlci5sZXZlbC10d28ge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuNjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLnJldmlldy1yZXBseS13cmFwcGVyLmxldmVsLXR3byAucmVwbHksXG4ucmV2aWV3LXJlcGx5LXdyYXBwZXIubGV2ZWwtdHdvIC5yZXBseSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzQyQTdFODtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgaGVpZ2h0OiAxLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xufVxuXG4uYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAucmV2aWV3LXJlcGx5LXdyYXBwZXIubGV2ZWwtdHdvIC5yZXBseTpob3ZlciwgLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLnJldmlldy1yZXBseS13cmFwcGVyLmxldmVsLXR3byAucmVwbHk6YWN0aXZlLCAuYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAucmV2aWV3LXJlcGx5LXdyYXBwZXIubGV2ZWwtdHdvIC5yZXBseTpmb2N1cywgLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLnJldmlldy1yZXBseS13cmFwcGVyLmxldmVsLXR3byAucmVwbHk6dmlzaXRlZCxcbi5yZXZpZXctcmVwbHktd3JhcHBlci5sZXZlbC10d28gLnJlcGx5OmhvdmVyLFxuLnJldmlldy1yZXBseS13cmFwcGVyLmxldmVsLXR3byAucmVwbHk6YWN0aXZlLFxuLnJldmlldy1yZXBseS13cmFwcGVyLmxldmVsLXR3byAucmVwbHk6Zm9jdXMsXG4ucmV2aWV3LXJlcGx5LXdyYXBwZXIubGV2ZWwtdHdvIC5yZXBseTp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDA3N2MwO1xufVxuXG4uc2luZ2xlLXJhY2UgLmNvbW1lbnRzLXdyYXBwZXIgLnJhY2UtY29tbWVudCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5zaW5nbGUtcmFjZSAuY29tbWVudHMtd3JhcHBlciAucmV2aWV3LXJlcGx5LXdyYXBwZXIgYnV0dG9uLnJlcGx5LmJ0bi0tZ3JlZW4tb3V0bGluZS5jb21tZW50cy1vcGVuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogLjEyNXJlbSAuNjI1cmVtO1xufVxuXG4uc2luZ2xlLXJhY2UgLmNvbW1lbnRzLXdyYXBwZXIgLnNlZS1tb3JlLXJlcGxpZXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaW5nbGUtcmFjZSAuY29tbWVudHMtd3JhcHBlciAuc2VlLW1vcmUtcmVwbGllcyBhIHtcbiAgY29sb3I6ICMwMDlBREI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNpbmdsZS1yYWNlIC5jb21tZW50cy13cmFwcGVyIC5zZWUtbW9yZS1yZXBsaWVzIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDA5QURCO1xufVxuXG4uc2luZ2xlLXJhY2UgLmNvbW1lbnRzLXdyYXBwZXIgLnNlZS1tb3JlLXJlcGxpZXMgYTpob3ZlciwgLnNpbmdsZS1yYWNlIC5jb21tZW50cy13cmFwcGVyIC5zZWUtbW9yZS1yZXBsaWVzIGE6Zm9jdXMsIC5zaW5nbGUtcmFjZSAuY29tbWVudHMtd3JhcHBlciAuc2VlLW1vcmUtcmVwbGllcyBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDA3N2MwO1xufVxuXG4uc2luZ2xlLXJhY2UgLmNvbW1lbnRzLXdyYXBwZXIgLmJvdHRvbS1ncmF5LXJ1bGUge1xuICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgI0Q5RENERTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDAuMDYyNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yYWNlLW1vbnRoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5yYWNlLW1vbnRoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5yYWNlLW1vbnRoIHtcbiAgICB3aWR0aDogMzMlO1xuICB9XG59XG5cbi5yYWNlLW1vbnRoIGEge1xuICBjb2xvcjogIzAwOThkNjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5yYWNlLW1vbnRoIGE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MHJlbSkge1xuICAucmFjZS1tb250aCBhOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnJhY2UtbW9udGggYTpob3ZlciwgLnJhY2UtbW9udGggYTpmb2N1cyB7XG4gIGNvbG9yOiAjMDA1YTk0O1xufVxuXG4ucmFjZS1tb250aCBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5yYWNlLWNhbGVuZGFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5yYWNlLWNhbGVuZGFyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLnJhY2UtY2FsZW5kYXIgLnJhY2UtbW9udGgge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLnJhY2UtY2FsZW5kYXIgLnJhY2UtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLnJhY2UtY2FsZW5kYXIgLnJhY2UtbGlua3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4ucmFjZS1tb250aCAuaWNvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9zdmcvY2FsZW5kYXIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA1cmVtO1xuICBtaW4td2lkdGg6IDc1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDc1cHg7XG59XG5cbi5yYWNlLW1vbnRoIC5pY29uOjphZnRlciB7XG4gIGNvbG9yOiAjMDA1YTk0O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTI1JSk7XG59XG5cbi5yYWNlLW1vbnRoIC5pY29uLmphbnVhcnk6OmFmdGVyIHtcbiAgY29udGVudDogJ0phbic7XG59XG5cbi5yYWNlLW1vbnRoIC5pY29uLmZlYnJ1YXJ5OjphZnRlciB7XG4gIGNvbnRlbnQ6ICdGZWInO1xufVxuXG4ucmFjZS1tb250aCAuaWNvbi5tYXJjaDo6YWZ0ZXIge1xuICBjb250ZW50OiAnTWFyJztcbn1cblxuLnJhY2UtbW9udGggLmljb24uYXByaWw6OmFmdGVyIHtcbiAgY29udGVudDogJ0Fwcic7XG59XG5cbi5yYWNlLW1vbnRoIC5pY29uLm1heTo6YWZ0ZXIge1xuICBjb250ZW50OiAnTWF5Jztcbn1cblxuLnJhY2UtbW9udGggLmljb24uanVuZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnSnVuJztcbn1cblxuLnJhY2UtbW9udGggLmljb24uanVseTo6YWZ0ZXIge1xuICBjb250ZW50OiAnSnVsJztcbn1cblxuLnJhY2UtbW9udGggLmljb24uYXVndXN0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICdBdWcnO1xufVxuXG4ucmFjZS1tb250aCAuaWNvbi5zZXB0ZW1iZXI6OmFmdGVyIHtcbiAgY29udGVudDogJ1NlcCc7XG59XG5cbi5yYWNlLW1vbnRoIC5pY29uLm9jdG9iZXI6OmFmdGVyIHtcbiAgY29udGVudDogJ09jdCc7XG59XG5cbi5yYWNlLW1vbnRoIC5pY29uLm5vdmVtYmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICdOb3YnO1xufVxuXG4ucmFjZS1tb250aCAuaWNvbi5kZWNlbWJlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnRGVjJztcbn1cblxuLnJyLWFkc2FuaXR5LXdyYXAge1xuICBwYWRkaW5nOiAwIDAgMC45Mzc1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIuNDM3NXJlbSkge1xuICAucnItYWRzYW5pdHktd3JhcCB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDEuODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5yci1hZHNhbml0eS13cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4ucnItYWRzYW5pdHktd3JhcCBkaXYge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWZpbmQtYS1yYWNlIC5yci1hZHNhbml0eS13cmFwIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtZmluZC1hLXJhY2UgLnJyLWFkc2FuaXR5LXdyYXAge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZmluZC1hLXJhY2UgLnJyLWFkc2FuaXR5LXdyYXAgLmFkLTMwMHgyNTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc3RhZ2luZy1hcmVhIC5yci1hZHNhbml0eS13cmFwIHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG59XG5cbi5zdGFnaW5nLWFyZWEgLnJyLWFkc2FuaXR5LXdyYXAgKyAud3JhcCAuZW50cnktY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53aWRnZXRfX2NvbnRlbnQgLnJyLWFkc2FuaXR5LXdyYXAge1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC53aWRnZXRfX2NvbnRlbnQgLnJyLWFkc2FuaXR5LXdyYXAgPiBkaXYge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ud2lkZ2V0X19jb250ZW50IC5yci1hZHNhbml0eS13cmFwIGRpdiB7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG59XG5cbi5jb2wtbWQtMyAucnItYWRzYW5pdHktd3JhcCBkaXYge1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWZpbmQtYS1yYWNlIC53aWRnZXRfX2NvbnRlbnQgLnJyLWFkc2FuaXR5LXdyYXAgZGl2LFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zdWJtaXQtcmFjZSAud2lkZ2V0X19jb250ZW50IC5yci1hZHNhbml0eS13cmFwIGRpdiB7XG4gIG1hcmdpbjogMCBhdXRvIDVweDtcbn1cblxuLmhvbWUtcGFnZSAucnItYWRzYW5pdHktd3JhcCB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gIC5ob21lLXBhZ2UgLnJyLWFkc2FuaXR5LXdyYXAge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gIH1cbn1cblxuLmhvbWUtcGFnZSAucnItYWRzYW5pdHktd3JhcCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYmxvZy1hcmNoaXZlIC5yci1hZHNhbml0eS13cmFwLFxuLnNpbmdsZS1wb3N0IC5yci1hZHNhbml0eS13cmFwIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYmxvZy1hcmNoaXZlIC5yci1hZHNhbml0eS13cmFwLFxuLnNpbmdsZS1wb3N0IC5yci1hZHNhbml0eS13cmFwIHtcbiAgbWF4LXdpZHRoOiA2Mi40Mzc1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIuNDM3NXJlbSkge1xuICAucnItYWRzYW5pdHktd3JhcCArIC5yci1icmVhZGNydW1icyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLnNlY29uZGFyeSArIC5yci1hZHNhbml0eS13cmFwIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWJsb2ctYXJjaGl2ZSAucnItYWRzYW5pdHktd3JhcCArIC53cmFwIC5lbnRyeS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1ibG9nLWFyY2hpdmUgLnJyLWFkc2FuaXR5LXdyYXAgKyAud3JhcCAuc2Vjb25kYXJ5IC5yci1hZHNhbml0eS13cmFwIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5zaW5nbGUtcG9zdCAucnItYWRzYW5pdHktd3JhcCArIC53cmFwIC5zZWNvbmRhcnkgLnJyLWFkc2FuaXR5LXdyYXAge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zdGF0ZS1hcmNoaXZlIC5yci1hZHNhbml0eS13cmFwICsgLnByaW1hcnkgLmVudHJ5LWNvbnRlbnQsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXN1Ym1pdC1yYWNlIC5yci1hZHNhbml0eS13cmFwICsgLnByaW1hcnkgLmVudHJ5LWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWx1bmF0aWMtY2VudHJhbCAjcGFnZSAucnItYWRzYW5pdHktd3JhcCArIC53cmFwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1sdW5hdGljLWNlbnRyYWwgI3BhZ2UgLnJyLWFkc2FuaXR5LXdyYXAsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc3RhdGUtYXJjaGl2ZSAucnItYWRzYW5pdHktd3JhcCxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1ibG9nLWFyY2hpdmUgLnJyLWFkc2FuaXR5LXdyYXAsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc3VibWl0LXJhY2UgLnJyLWFkc2FuaXR5LXdyYXAsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY2FsZW5kYXIgLnJyLWFkc2FuaXR5LXdyYXAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5zaW5nbGUtcG9zdCAucnItYWRzYW5pdHktd3JhcCArIC53cmFwIC5yci1icmVhZGNydW1icyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLnNpZGViYXItc2luZ2xlLXJhY2UtYWQge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi5jYWxlbmRhci1yYWNlLXBhZ2UgLnJyLWFkc2FuaXR5LXdyYXAgKyAucHJpbWFyeSAucnItYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuY2FsZW5kYXItcmFjZS1wYWdlIC5yci1hZHNhbml0eS13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLndpZGdldF9fY29udGVudCAucnItYWRzYW5pdHktd3JhcCB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbmltZy5hdmF0YXIge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4ucGFnZS1sb2dpbiB1bC5tb2JpbGUtbWVudS1icCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idWRkeXByZXNzLmJwLXVzZXIgaGVhZGVyLnRpdGxlLmVudHJ5LWhlYWRlciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogNzVweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYnVkZHlwcmVzcy5icC11c2VyIGhlYWRlci50aXRsZS5lbnRyeS1oZWFkZXIgaDEge1xuICBtYXJnaW46IDIxcHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gIC5idWRkeXByZXNzLmJwLXVzZXIgaGVhZGVyLnRpdGxlLmVudHJ5LWhlYWRlciBoMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgICB3aWR0aDogODMuMDI4MjklO1xuICAgIHBhZGRpbmc6IDAgMC42ODc1cmVtO1xuICB9XG4gIC5idWRkeXByZXNzLmJwLXVzZXIgaGVhZGVyLnRpdGxlLmVudHJ5LWhlYWRlciBoMTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLmJ1ZGR5cHJlc3MuYnAtdXNlciBoZWFkZXIudGl0bGUuZW50cnktaGVhZGVyIGgxIHtcbiAgICBwYWRkaW5nOiAwIDAuNjg3NXJlbSAwIDA7XG4gIH1cbn1cblxuLmJ1ZGR5cHJlc3MuYnAtdXNlciAubWVudS10b2dnbGUtYnAge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gIHdpZHRoOiAxNS4xNDE0MyU7XG4gIG1hcmdpbjogMC45Mzc1cmVtIDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYnVkZHlwcmVzcy5icC11c2VyIC5tZW51LXRvZ2dsZS1icDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLmJ1ZGR5cHJlc3MuYnAtdXNlciAubWVudS10b2dnbGUtYnAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJ1ZGR5cHJlc3MuYnAtdXNlciAubWVudS10b2dnbGUtYnAgaS5mYSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xufVxuXG4uYnVkZHlwcmVzcy5icC11c2VyIC5tZW51LXRvZ2dsZS1icCBpLmZhOmhvdmVyLCAuYnVkZHlwcmVzcy5icC11c2VyIC5tZW51LXRvZ2dsZS1icCBpLmZhOmZvY3VzLCAuYnVkZHlwcmVzcy5icC11c2VyIC5tZW51LXRvZ2dsZS1icCBpLmZhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNkODdmMDY7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5idWRkeXByZXNzLmJwLXVzZXIgLm1lbnUtdG9nZ2xlLWJwLnRvZ2dsZWQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5idWRkeXByZXNzLmJwLXVzZXIgLm1lbnUtdG9nZ2xlLWJwLnRvZ2dsZWQgdWwubW9iaWxlLW1lbnUtYnAge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5idWRkeXByZXNzLmJwLXVzZXIgLm1lbnUtdG9nZ2xlLWJwLnRvZ2dsZWQgdWwubW9iaWxlLW1lbnUtYnA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJ1ZGR5cHJlc3MuYnAtdXNlciAubWVudS10b2dnbGUtYnAudG9nZ2xlZCB1bC5tb2JpbGUtbWVudS1icCBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5idWRkeXByZXNzLmJwLXVzZXIgLm1lbnUtdG9nZ2xlLWJwLnRvZ2dsZWQgdWwubW9iaWxlLW1lbnUtYnAgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIG1hcmdpbjogMC42MjVyZW0gMCAwLjE4NzVyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ1ZGR5cHJlc3MuYnAtdXNlciB1bC5tb2JpbGUtbWVudS1icCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQwLCAxMzksIDAsIDAuOTMpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5idWRkeXByZXNzLmJwLXVzZXIgdWwubW9iaWxlLW1lbnUtYnAgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4xODc1cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJ1ZGR5cHJlc3MuYnAtdXNlciB1bC5tb2JpbGUtbWVudS1icCBsaTpob3ZlciwgLmJ1ZGR5cHJlc3MuYnAtdXNlciB1bC5tb2JpbGUtbWVudS1icCBsaTphY3RpdmUsIC5idWRkeXByZXNzLmJwLXVzZXIgdWwubW9iaWxlLW1lbnUtYnAgbGk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjRkZBMDFFO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ1ZGR5cHJlc3MuYnAtdXNlciB1bC5tb2JpbGUtbWVudS1icCBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbWFyZ2luOiAwLjYyNXJlbSAwIDAuMTg3NXJlbSAwO1xufVxuXG4uYnVkZHlwcmVzcy5icC11c2VyIC5icC1wcm9maWxlX19jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44MzAyODI4NjE5JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLmJ1ZGR5cHJlc3MuYnAtdXNlciAud3JhcC5idWRkeXByZXNzLXdyYXAge1xuICAgIHBhZGRpbmc6IDAgMC42ODc1cmVtO1xuICB9XG59XG5cbiNidWRkeXByZXNzLXRlbXBsYXRlIGRpdi5pdGVtLWxpc3QtdGFicyB7XG4gIGJhY2tncm91bmQ6ICMwMDlBREI7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwOUFEQiAwJSwgIzAwOUFEQiA1MCUsICMwMDc3YzAgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICMwMDlBREIpLCBjb2xvci1zdG9wKDUwJSwgIzAwOUFEQiksIGNvbG9yLXN0b3AoMTAwJSwgIzAwNzdjMCkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDlBREIgMCUsICMwMDlBREIgNTAlLCAjMDA3N2MwIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA5QURCIDAlLCAjMDA5QURCIDUwJSwgIzAwNzdjMCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDlBREIgMCUsICMwMDlBREIgNTAlLCAjMDA3N2MwIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA5QURCIDAlLCAjMDA5QURCIDUwJSwgIzAwNzdjMCAxMDAlKTtcbn1cblxuI2J1ZGR5cHJlc3MtdGVtcGxhdGUgZGl2Lml0ZW0tbGlzdC10YWJzIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAwLjg0Mzc1cmVtO1xufVxuXG4jYnVkZHlwcmVzcy10ZW1wbGF0ZSBkaXYuaXRlbS1saXN0LXRhYnMgYTpob3ZlciwgI2J1ZGR5cHJlc3MtdGVtcGxhdGUgZGl2Lml0ZW0tbGlzdC10YWJzIGE6YWN0aXZlLCAjYnVkZHlwcmVzcy10ZW1wbGF0ZSBkaXYuaXRlbS1saXN0LXRhYnMgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gICNidWRkeXByZXNzLXRlbXBsYXRlIGRpdi5pdGVtLWxpc3QtdGFicyB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuI2J1ZGR5cHJlc3MtdGVtcGxhdGUgZGl2Lml0ZW0tbGlzdC10YWJzIHVsIGxpIGEsICNidWRkeXByZXNzLXRlbXBsYXRlIGRpdi5pdGVtLWxpc3QtdGFicyB1bCBsaSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwLjI1cmVtO1xufVxuXG4jYnVkZHlwcmVzcy10ZW1wbGF0ZSBkaXYuaXRlbS1saXN0LXRhYnMgdWwgbGkuY3VycmVudCBhLCAjYnVkZHlwcmVzcy10ZW1wbGF0ZSBkaXYuaXRlbS1saXN0LXRhYnMgdWwgbGkuc2VsZWN0ZWQgYSwgI2J1ZGR5cHJlc3MtdGVtcGxhdGUgZGl2Lml0ZW0tbGlzdC10YWJzIHVsIGxpOmhvdmVyIGEge1xuICBiYWNrZ3JvdW5kOiAjMDA1YTk0O1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG4jYnVkZHlwcmVzcy10ZW1wbGF0ZSBkaXYuaXRlbS1saXN0LXRhYnMgdWwgbGkgYSBzcGFuIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG59XG5cbiNidWRkeXByZXNzLXRlbXBsYXRlICNpdGVtLW5hdiBkaXYuaXRlbS1saXN0LXRhYnMge1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjMTc5OGQ4LCAjMTQ4OWMyKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCMxNzk4ZDgsICMxNDg5YzIpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAjYnVkZHlwcmVzcy10ZW1wbGF0ZSAjaXRlbS1uYXYgZGl2Lml0ZW0tbGlzdC10YWJzIHtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEuMjVyZW07XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS4yNXJlbTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogMS4yNXJlbTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDEuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMS4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIuNDM3NXJlbSkge1xuICAjYnVkZHlwcmVzcy10ZW1wbGF0ZSAjaXRlbS1uYXYgZGl2Lml0ZW0tbGlzdC10YWJzIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNidWRkeXByZXNzLXRlbXBsYXRlICNpdGVtLW5hdiBkaXYuaXRlbS1saXN0LXRhYnMgdWwgbGkuY3VycmVudCBhLCAjYnVkZHlwcmVzcy10ZW1wbGF0ZSAjaXRlbS1uYXYgZGl2Lml0ZW0tbGlzdC10YWJzIHVsIGxpLnNlbGVjdGVkIGEsICNidWRkeXByZXNzLXRlbXBsYXRlICNpdGVtLW5hdiBkaXYuaXRlbS1saXN0LXRhYnMgdWwgbGk6aG92ZXIgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4jYnVkZHlwcmVzcy10ZW1wbGF0ZSAjaXRlbS1ib2R5IGRpdi5pdGVtLWxpc3QtdGFicyNzdWJuYXYge1xuICBiYWNrZ3JvdW5kOiAjRkZBMDFFO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNGRkEwMUUgMCUsICNGRkEwMUUgNTAlLCAjRjE4RTA3IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjRkZBMDFFKSwgY29sb3Itc3RvcCg1MCUsICNGRkEwMUUpLCBjb2xvci1zdG9wKDEwMCUsICNGMThFMDcpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjRkZBMDFFIDAlLCAjRkZBMDFFIDUwJSwgI0YxOEUwNyAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI0ZGQTAxRSAwJSwgI0ZGQTAxRSA1MCUsICNGMThFMDcgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjRkZBMDFFIDAlLCAjRkZBMDFFIDUwJSwgI0YxOEUwNyAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0ZGQTAxRSAwJSwgI0ZGQTAxRSA1MCUsICNGMThFMDcgMTAwJSk7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAxLjI1cmVtO1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDEuMjVyZW07XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMS4yNXJlbTtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMS4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMS4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEuMjVyZW07XG4gIG1hcmdpbjogMCAwIDEuMjVyZW0gMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgI2J1ZGR5cHJlc3MtdGVtcGxhdGUgI2l0ZW0tYm9keSBkaXYuaXRlbS1saXN0LXRhYnMjc3VibmF2IHtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wLWxlZnQ6IDEuMjVyZW07XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcC1yaWdodDogMS4yNXJlbTtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEuMjVyZW07XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS4yNXJlbTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxLjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxLjI1cmVtO1xuICB9XG59XG5cbiNidWRkeXByZXNzLXRlbXBsYXRlICNpdGVtLWJvZHkgZGl2Lml0ZW0tbGlzdC10YWJzI3N1Ym5hdiB1bCBsaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4jYnVkZHlwcmVzcy10ZW1wbGF0ZSAjaXRlbS1ib2R5IGRpdi5pdGVtLWxpc3QtdGFicyNzdWJuYXYgdWwgbGkuY3VycmVudCBhLCAjYnVkZHlwcmVzcy10ZW1wbGF0ZSAjaXRlbS1ib2R5IGRpdi5pdGVtLWxpc3QtdGFicyNzdWJuYXYgdWwgbGkuc2VsZWN0ZWQgYSwgI2J1ZGR5cHJlc3MtdGVtcGxhdGUgI2l0ZW0tYm9keSBkaXYuaXRlbS1saXN0LXRhYnMjc3VibmF2IHVsIGxpOmhvdmVyIGEge1xuICBiYWNrZ3JvdW5kOiAjZDg3ZjA2O1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuI2J1ZGR5cHJlc3MtdGVtcGxhdGUgI2l0ZW0tYm9keSBkaXYuaXRlbS1saXN0LXRhYnMjc3VibmF2IHVsIGxpLmxhc3QsICNidWRkeXByZXNzLXRlbXBsYXRlICNpdGVtLWJvZHkgZGl2Lml0ZW0tbGlzdC10YWJzI3N1Ym5hdiB1bCBsaS5maWx0ZXIge1xuICBtYXJnaW46IDAuMzc1cmVtIDFyZW0gMCAwO1xufVxuXG4jYnVkZHlwcmVzcy10ZW1wbGF0ZSAjaXRlbS1ib2R5IGRpdi5pdGVtLWxpc3QtdGFicyNzdWJuYXYgLm1lc3NhZ2Utc2VhcmNoIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDElO1xuICBwYWRkaW5nLWJvdHRvbTogMSU7XG59XG5cbiNidWRkeXByZXNzLXRlbXBsYXRlICNpdGVtLWJvZHkgZGl2Lml0ZW0tbGlzdC10YWJzI3N1Ym5hdiAubWVzc2FnZS1zZWFyY2g6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgI2J1ZGR5cHJlc3MtdGVtcGxhdGUgI2l0ZW0tYm9keSBkaXYuaXRlbS1saXN0LXRhYnMjc3VibmF2IC5tZXNzYWdlLXNlYXJjaCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjIwNDQxJTtcbiAgICB3aWR0aDogMzguNjc3MzUlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgI2J1ZGR5cHJlc3MtdGVtcGxhdGUgI2l0ZW0tYm9keSBkaXYuaXRlbS1saXN0LXRhYnMjc3VibmF2IC5tZXNzYWdlLXNlYXJjaDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuI2J1ZGR5cHJlc3MtdGVtcGxhdGUgI2l0ZW0tYm9keSBkaXYuaXRlbS1saXN0LXRhYnMjc3VibmF2ICNzZWFyY2gtbWVzc2FnZS1mb3JtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMjA0NDElO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2J1ZGR5cHJlc3MtdGVtcGxhdGUgI2l0ZW0tYm9keSBkaXYuaXRlbS1saXN0LXRhYnMjc3VibmF2ICNzZWFyY2gtbWVzc2FnZS1mb3JtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbiNidWRkeXByZXNzLXRlbXBsYXRlICNpdGVtLWJvZHkgZGl2Lml0ZW0tbGlzdC10YWJzI3N1Ym5hdiAjc2VhcmNoLW1lc3NhZ2UtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgI2J1ZGR5cHJlc3MtdGVtcGxhdGUgI2l0ZW0tYm9keSBkaXYuaXRlbS1saXN0LXRhYnMjc3VibmF2ICNzZWFyY2gtbWVzc2FnZS1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sICNidWRkeXByZXNzLXRlbXBsYXRlICNpdGVtLWJvZHkgZGl2Lml0ZW0tbGlzdC10YWJzI3N1Ym5hdiAjc2VhcmNoLW1lc3NhZ2UtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jYnVkZHlwcmVzcy10ZW1wbGF0ZSAjaXRlbS1ib2R5IGRpdi5pdGVtLWxpc3QtdGFicyNzdWJuYXYgI3NlYXJjaC1tZXNzYWdlLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sICNidWRkeXByZXNzLXRlbXBsYXRlICNpdGVtLWJvZHkgZGl2Lml0ZW0tbGlzdC10YWJzI3N1Ym5hdiAjc2VhcmNoLW1lc3NhZ2UtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDUuNjk5NDglO1xuICB3aWR0aDogNzMuNTc1MTMlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XG59XG5cbiNidWRkeXByZXNzLXRlbXBsYXRlICNpdGVtLWJvZHkgZGl2Lml0ZW0tbGlzdC10YWJzI3N1Ym5hdiAjc2VhcmNoLW1lc3NhZ2UtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTpsYXN0LWNoaWxkLCAjYnVkZHlwcmVzcy10ZW1wbGF0ZSAjaXRlbS1ib2R5IGRpdi5pdGVtLWxpc3QtdGFicyNzdWJuYXYgI3NlYXJjaC1tZXNzYWdlLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4jYnVkZHlwcmVzcy10ZW1wbGF0ZSAjaXRlbS1ib2R5IGRpdi5pdGVtLWxpc3QtdGFicyNzdWJuYXYgI3NlYXJjaC1tZXNzYWdlLWZvcm0gYnV0dG9uLnN1Ym1pdCB7XG4gIGhlaWdodDogMS40Mzc1cmVtO1xuICB3aWR0aDogMS40Mzc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjRkZBMDFFO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNTYyNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzAlO1xuICB0b3A6IDI4JTtcbn1cblxuI2J1ZGR5cHJlc3MtdGVtcGxhdGUgI2l0ZW0tYm9keSBkaXYuaXRlbS1saXN0LXRhYnMjc3VibmF2ICNzZWFyY2gtbWVzc2FnZS1mb3JtIGJ1dHRvbi5zdWJtaXQgLmZhLWFuZ2xlLXJpZ2h0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAtMC4xMjVyZW07XG59XG5cbiNidWRkeXByZXNzLXRlbXBsYXRlIC5hY3Rpdml0eS1saXN0IGxpLmFjdGl2aXR5LWl0ZW0gLmFjdGl2aXR5LWF2YXRhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjIwNDQxJTtcbiAgd2lkdGg6IDguMDE2MDMlO1xufVxuXG4jYnVkZHlwcmVzcy10ZW1wbGF0ZSAuYWN0aXZpdHktbGlzdCBsaS5hY3Rpdml0eS1pdGVtIC5hY3Rpdml0eS1hdmF0YXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuI2J1ZGR5cHJlc3MtdGVtcGxhdGUgLmFjdGl2aXR5LWxpc3QgbGkuYWN0aXZpdHktaXRlbSAuYWN0aXZpdHktYXZhdGFyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMy4xMjVyZW07XG59XG5cbiNidWRkeXByZXNzLXRlbXBsYXRlIC5hY3Rpdml0eS1saXN0IGxpLmFjdGl2aXR5LWl0ZW0gLmFjdGl2aXR5LWNvbnRlbnQsICNidWRkeXByZXNzLXRlbXBsYXRlIC5hY3Rpdml0eS1saXN0IGxpLmFjdGl2aXR5LWl0ZW0gLmFjdGl2aXR5LWNvbW1lbnRzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMjA0NDElO1xuICB3aWR0aDogODkuNzc5NTYlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4jYnVkZHlwcmVzcy10ZW1wbGF0ZSAuYWN0aXZpdHktbGlzdCBsaS5hY3Rpdml0eS1pdGVtIC5hY3Rpdml0eS1jb250ZW50Omxhc3QtY2hpbGQsICNidWRkeXByZXNzLXRlbXBsYXRlIC5hY3Rpdml0eS1saXN0IGxpLmFjdGl2aXR5LWl0ZW0gLmFjdGl2aXR5LWNvbW1lbnRzOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbiNidWRkeXByZXNzLXRlbXBsYXRlIC5hY3Rpdml0eS1saXN0IGxpLmFjdGl2aXR5LWl0ZW0gLmFjdGl2aXR5LWNvbW1lbnRzIHtcbiAgbWFyZ2luLWxlZnQ6IDEwLjIyMDQ0JTtcbn1cblxuI2J1ZGR5cHJlc3MtdGVtcGxhdGUgLmFjdGl2aXR5LWxpc3QgbGkuYWN0aXZpdHktaXRlbSAuYWN0aXZpdHktY29tbWVudHMgLmFjLXRleHRhcmVhIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbiNidWRkeXByZXNzLXRlbXBsYXRlIC5hY3Rpdml0eS1saXN0IGxpLmFjdGl2aXR5LWl0ZW0gLmFjdGl2aXR5LWNvbW1lbnRzIC5hYy10ZXh0YXJlYSB0ZXh0YXJlYSB7XG4gIGNvbG9yOiAjODU4NTg1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEQ0RFO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC42MjVyZW07XG59XG5cbiNidWRkeXByZXNzLXRlbXBsYXRlIC5hY3Rpdml0eS1saXN0IGxpLmFjdGl2aXR5LWl0ZW0gLmFjdGl2aXR5LWNvbW1lbnRzIC5hYy10ZXh0YXJlYSB0ZXh0YXJlYTpmb2N1cyB7XG4gIGNvbG9yOiAjODU4NTg1O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc3RhZ2luZy1hcmVhIGRpdiNpdGVtLWJvZHksXG4uc3RhZ2luZy1hcmVhIC5wcm9maWxlLFxuLnN0YWdpbmctYXJlYSAucHJvZmlsZS1maWVsZHMge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnN0YWdpbmctYXJlYSAucHJvZmlsZS1maWVsZHMgLmRhdGEge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFnaW5nLWFyZWEgLmJwLXByb2ZpbGUgLnByb2ZpbGUgLmhlYWRpbmctbGluZV9fdGV4dCBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG59XG5cbi5zdGFnaW5nLWFyZWEgI2J1ZGR5cHJlc3MgZGl2LnByb2ZpbGUgLmNvbW1lbnRzLXdyYXBwZXIgLmNvbW1lbnQgaDQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgLnN0YWdpbmctYXJlYSAuaGVhZGluZy1saW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5zdGFnaW5nLWFyZWEgLmNvbW1lbnRzLXdyYXBwZXIgLnJhY2UtY29tbWVudCAucmFjZS1jb21tZW50X19zY29yZS5yYWNlLWNvbW1lbnRfX3Njb3JlLS1tb2JpbGUgLnNuZWFrZXJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5zdGFnaW5nLWFyZWEgLmNvbW1lbnRzLXdyYXBwZXIgLnJhY2UtY29tbWVudCAucmFjZS1jb21tZW50X19zY29yZS5yYWNlLWNvbW1lbnRfX3Njb3JlLS1tb2JpbGUgLnNuZWFrZXJzIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLnN0YWdpbmctYXJlYSAuY29tbWVudHMtd3JhcHBlciAucmFjZS1jb21tZW50IC5yYWNlLWNvbW1lbnRfX3Njb3JlLmRpc3BsYXktZnJvbS10YWJsZXQtbGFuZHNjYXBlIC5zbmVha2VycyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4uc3RhZ2luZy1hcmVhIC5jb21tZW50cy13cmFwcGVyIC5yYWNlLWNvbW1lbnQgLnJhY2UtY29tbWVudF9fbm90LXNpbmd1bGFyLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zdGFnaW5nLWFyZWEgLmNvbW1lbnRzLXdyYXBwZXIgLnJhY2UtY29tbWVudCAucmFjZS1jb21tZW50X19ub3Qtc2luZ3VsYXItaGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc3RhZ2luZy1hcmVhIC5jb21tZW50cy13cmFwcGVyIC5yYWNlLWNvbW1lbnQgLnJhY2UtY29tbWVudF9fbm90LXNpbmd1bGFyLWhlYWRlcl9fbW9iaWxlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLnN0YWdpbmctYXJlYSAuY29tbWVudHMtd3JhcHBlciAucmFjZS1jb21tZW50IC5yYWNlLWNvbW1lbnRfX25vdC1zaW5ndWxhci1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnN0YWdpbmctYXJlYSAuY29tbWVudHMtd3JhcHBlciAucmFjZS1jb21tZW50IC5yYWNlLWNvbW1lbnRfX25vdC1zaW5ndWxhci1oZWFkZXJfX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuc3RhZ2luZy1hcmVhIC5jb21tZW50cy13cmFwcGVyIC5yYWNlLWNvbW1lbnQgLmNvbW1lbnQtY29udGVudCBoNC5yYWNlLWNvbW1lbnRfX2hlYWRlci10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTA7XG4gIH1cbn1cblxuLnN0YWdpbmctYXJlYSAuY29tbWVudHMtd3JhcHBlciAucmFjZS1jb21tZW50IGhlYWRlci5jb21tZW50LW1ldGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLnN0YWdpbmctYXJlYSAuY29tbWVudHMtd3JhcHBlciAucmFjZS1jb21tZW50IGhlYWRlci5jb21tZW50LW1ldGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN0YWdpbmctYXJlYSAuY29tbWVudHMtd3JhcHBlciAucmFjZS1jb21tZW50IGhlYWRlci5jb21tZW50LW1ldGEgLnJhY2UtY29tbWVudF9fZWRpdC1yZXZpZXcgYSB7XG4gIGNvbG9yOiAjMDA1YTk0O1xufVxuXG4uc3RhZ2luZy1hcmVhIC5jb21tZW50cy13cmFwcGVyIC5yYWNlLWNvbW1lbnQgaGVhZGVyLmNvbW1lbnQtbWV0YSBzcGFuLnJhY2UtY29tbWVudF9fZWRpdC1yZXZpZXcge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gIC5zdGFnaW5nLWFyZWEgLmNvbW1lbnRzLXdyYXBwZXIgLnJhY2UtY29tbWVudCAucmFjZS1jb21tZW50X19ub3Qtc2luZ3VsYXItdGl0bGUtd2l0aC1yZXZpZXcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDkxLjUxNDE0JTtcbiAgfVxuICAuc3RhZ2luZy1hcmVhIC5jb21tZW50cy13cmFwcGVyIC5yYWNlLWNvbW1lbnQgLnJhY2UtY29tbWVudF9fbm90LXNpbmd1bGFyLXRpdGxlLXdpdGgtcmV2aWV3Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuc3RhZ2luZy1hcmVhIC5jb21tZW50cy13cmFwcGVyIC5yYWNlLWNvbW1lbnQgLnJhY2UtY29tbWVudF9fbm90LXNpbmd1bGFyLXRpdGxlLXdpdGgtcmV2aWV3IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICAgIHdpZHRoOiA5MS41MTQxNCU7XG4gIH1cbiAgLnN0YWdpbmctYXJlYSAuY29tbWVudHMtd3JhcHBlciAucmFjZS1jb21tZW50IC5yYWNlLWNvbW1lbnRfX25vdC1zaW5ndWxhci10aXRsZS13aXRoLXJldmlldzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnN0YWdpbmctYXJlYSAuY29tbWVudHMtd3JhcHBlciAucmFjZS1jb21tZW50IC5yYWNlLWNvbW1lbnRfX2VkaXQtcmV2aWV3IC5mYSB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuc3RhZ2luZy1hcmVhIC5jb21tZW50cy13cmFwcGVyIC5yYWNlLWNvbW1lbnQgaDQucmFjZS1jb21tZW50X19oZWFkZXItdGl0bGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zdGFnaW5nLWFyZWEgLmNvbW1lbnRzLXdyYXBwZXIgLnJhY2UtY29tbWVudCBoNC5yYWNlLWNvbW1lbnRfX2hlYWRlci10aXRsZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnN0YWdpbmctYXJlYSAuY29tbWVudHMtd3JhcHBlciAucmFjZS1jb21tZW50IGg0LnJhY2UtY29tbWVudF9faGVhZGVyLXRpdGxlIGEge1xuICBjb2xvcjogIzAwOUFEQjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5zdGFnaW5nLWFyZWEgLmNvbW1lbnRzLXdyYXBwZXIgLnJhY2UtY29tbWVudCBoNC5yYWNlLWNvbW1lbnRfX2hlYWRlci10aXRsZS5teS1yZXZpZXdzIGEge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS41MDtcbn1cblxuLnN0YWdpbmctYXJlYSAuY29tbWVudHMtd3JhcHBlciAucmFjZS1jb21tZW50IGg0LnJhY2UtY29tbWVudF9faGVhZGVyLXRpdGxlLm15LXJldmlld3MgYTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuc3RhZ2luZy1hcmVhIC5jb21tZW50cy13cmFwcGVyIC5yYWNlLWNvbW1lbnQgaDQucmFjZS1jb21tZW50X19oZWFkZXItdGl0bGUubXktcmV2aWV3cyBhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdGFnaW5nLWFyZWEgLmNvbW1lbnRzLXdyYXBwZXIgLnJhY2UtY29tbWVudCBoNC5yYWNlLWNvbW1lbnRfX3RpdGxlLS1kZXNrdG9wIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LW92ZXJmbG93OiB1bnNldDtcbiAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLnN0YWdpbmctYXJlYSAuY29tbWVudHMtd3JhcHBlciAucmFjZS1jb21tZW50IGg0LnJhY2UtY29tbWVudF9fdGl0bGUtLWRlc2t0b3Age1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDY2LjA1NjU3JTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN0YWdpbmctYXJlYSAuY29tbWVudHMtd3JhcHBlciAucmFjZS1jb21tZW50IGg0LnJhY2UtY29tbWVudF9fdGl0bGUtLWRlc2t0b3A6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5zdGFnaW5nLWFyZWEgLmNvbW1lbnRzLXdyYXBwZXIgLnJhY2UtY29tbWVudCAucmFjZS1jb21tZW50X19yYXRpbmdzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zdGFnaW5nLWFyZWEgLmNvbW1lbnRzLXdyYXBwZXIgLnJhY2UtY29tbWVudCAucmFjZS1jb21tZW50X19yYXRpbmdzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuc3RhZ2luZy1hcmVhIC5jb21tZW50cy13cmFwcGVyIC5yYWNlLWNvbW1lbnQgLnJhY2UtY29tbWVudF9fcmF0aW5ncyAucmFjZS1jb21tZW50X19yYXRpbmcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDM5LjMyNjEyJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zdGFnaW5nLWFyZWEgLmNvbW1lbnRzLXdyYXBwZXIgLnJhY2UtY29tbWVudCAucmFjZS1jb21tZW50X19yYXRpbmdzIC5yYWNlLWNvbW1lbnRfX3JhdGluZzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLnN0YWdpbmctYXJlYSAuY29tbWVudHMtd3JhcHBlciAucmFjZS1jb21tZW50IC5yYWNlLWNvbW1lbnRfX3JhdGluZ3MgYS5idG4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDE3LjY4NzE5JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgcGFkZGluZzogM3B4IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAuc3RhZ2luZy1hcmVhIC5jb21tZW50cy13cmFwcGVyIC5yYWNlLWNvbW1lbnQgLnJhY2UtY29tbWVudF9fcmF0aW5ncyBhLmJ0bjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnN0YWdpbmctYXJlYSAuY29tbWVudHMtd3JhcHBlciAucmFjZS1jb21tZW50IC5yYWNlLWNvbW1lbnRfX3JhdGluZ3MgLnRleHQtdXBwZXJjYXNlLmJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdGFnaW5nLWFyZWEgLmNvbW1lbnRzLXdyYXBwZXIgLnJhY2UtY29tbWVudCAucmFjZS1jb21tZW50X19yYXRpbmdzIC5tZnAtcmVsYXRlZC1tZWRpYS50ZXh0LXVwcGVyY2FzZS5idG4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgLnN0YWdpbmctYXJlYSAuY29tbWVudHMtd3JhcHBlciAucmFjZS1jb21tZW50IC5yYWNlLWNvbW1lbnRfX3JhdGluZ3MgLnJhY2UtY29tbWVudF9fcmF0aW5nLXNjb3JlIC5zbmVha2VycyxcbiAgLnN0YWdpbmctYXJlYSAuY29tbWVudHMtd3JhcHBlciAucmFjZS1jb21tZW50IC5yYWNlLWNvbW1lbnRfX3JhdGluZ3MgLnJhY2UtY29tbWVudF9fc2NvcmUtLW1vYmlsZSAuc25lYWtlcnMge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLnN0YWdpbmctYXJlYSAuY29tbWVudHMtd3JhcHBlciAucmFjZS1jb21tZW50IC5yYWNlLWNvbW1lbnRfX3JhdGluZ3MgLnJhY2UtY29tbWVudF9fcmF0aW5nLXNjb3JlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICAgIHdpZHRoOiA0OS4wODQ4NiU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjgzMDI4MyU7XG4gIH1cbiAgLnN0YWdpbmctYXJlYSAuY29tbWVudHMtd3JhcHBlciAucmFjZS1jb21tZW50IC5yYWNlLWNvbW1lbnRfX3JhdGluZ3MgLnJhY2UtY29tbWVudF9fcmF0aW5nLXNjb3JlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnN0YWdpbmctYXJlYSAuY29tbWVudHMtd3JhcHBlciAucmFjZS1jb21tZW50IC5yYWNlLWNvbW1lbnRfX3JhdGluZ3MgLnJhY2UtY29tbWVudF9fcmF0aW5nLXNjb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNzI4ODEzNTU5MyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLnN0YWdpbmctYXJlYSAuY29tbWVudHMtd3JhcHBlciAucmFjZS1jb21tZW50IC5yYWNlLWNvbW1lbnRfX21ldGFkYXRhLnJhY2UtY29tbWVudF9fbWV0YWRhdGEtLWRlc2t0b3Age1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDYxLjgxMzY0JTtcbiAgfVxuICAuc3RhZ2luZy1hcmVhIC5jb21tZW50cy13cmFwcGVyIC5yYWNlLWNvbW1lbnQgLnJhY2UtY29tbWVudF9fbWV0YWRhdGEucmFjZS1jb21tZW50X19tZXRhZGF0YS0tZGVza3RvcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLnN0YWdpbmctYXJlYSAuY29tbWVudHMtd3JhcHBlciAucmFjZS1jb21tZW50IC5yYWNlLWNvbW1lbnRfX3Njb3JlLnJhY2UtY29tbWVudF9fc2NvcmUtLWRlc2t0b3Age1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDM2LjM1NjA3JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnN0YWdpbmctYXJlYSAuY29tbWVudHMtd3JhcHBlciAucmFjZS1jb21tZW50IC5yYWNlLWNvbW1lbnRfX3Njb3JlLnJhY2UtY29tbWVudF9fc2NvcmUtLWRlc2t0b3A6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5zdGFnaW5nLWFyZWEgLmNvbW1lbnRzLXdyYXBwZXIgLnJhY2UtY29tbWVudCAucmFjZS1jb21tZW50X19zY29yZS0tZGVza3RvcCB7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuc3RhZ2luZy1hcmVhIC5jb21tZW50cy13cmFwcGVyIC5yYWNlLWNvbW1lbnQgLnJhY2UtY29tbWVudF9fc2NvcmUtLWRlc2t0b3AgLnNuZWFrZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnN0YWdpbmctYXJlYSAuY29tbWVudHMtd3JhcHBlciAucmFjZS1jb21tZW50IC5yYWNlLWNvbW1lbnRfX3N1YnRpdGxlIHRpbWUgc3Bhbixcbi5zdGFnaW5nLWFyZWEgLmNvbW1lbnRzLXdyYXBwZXIgLnJhY2UtY29tbWVudCAucmFjZS1jb21tZW50X19jb21tZW50IHAge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuc3RhZ2luZy1hcmVhIC5jb21tZW50cy13cmFwcGVyIC5yYWNlLWNvbW1lbnQgLnJhY2UtY29tbWVudF9fcmF0aW5ncyAucmFjZS1jb21tZW50X19yYXRpbmctdGl0bGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC44NjQwMjgyOTk4JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuc3RhZ2luZy1hcmVhIC5jb21tZW50cy13cmFwcGVyIC5yYWNlLWNvbW1lbnQgLnJhY2UtY29tbWVudF9fcmF0aW5ncyAucmFjZS1jb21tZW50X19yYXRpbmctc2NvcmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC44NjQwMyU7XG4gICAgd2lkdGg6IDU0Ljg5NzE5JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnN0YWdpbmctYXJlYSAuY29tbWVudHMtd3JhcHBlciAucmFjZS1jb21tZW50IC5yYWNlLWNvbW1lbnRfX3JhdGluZ3MgLnJhY2UtY29tbWVudF9fcmF0aW5nLXNjb3JlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuc3RhZ2luZy1hcmVhIC5jb21tZW50cy13cmFwcGVyIC5yYWNlLWNvbW1lbnQgLnJhY2UtY29tbWVudF9fcmF0aW5ncyAucmFjZS1jb21tZW50X19yYXRpbmctc2NvcmUgLnNuZWFrZXJzIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnN0YWdpbmctYXJlYSAuY29tbWVudHMtd3JhcHBlciAucmFjZS1jb21tZW50IGJ1dHRvbi5idG4uYnRuLS1ncmVlbi1vdXRsaW5lLmFkZC1jb21tZW50LXRvLWZhdm9yaXRlcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC43NXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uc3RhZ2luZy1hcmVhIC5jb21tZW50cy13cmFwcGVyIC5yYWNlLWNvbW1lbnQgYnV0dG9uLmJ0bi5idG4tLWdyZWVuLW91dGxpbmUuYWRkLWNvbW1lbnQtdG8tZmF2b3JpdGVzOmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzc4YTIwMCAhaW1wb3J0YW50O1xufVxuXG4uc3RhZ2luZy1hcmVhIC5jb21tZW50cy13cmFwcGVyIC5yYWNlLWNvbW1lbnQgZm9vdGVyLmNvbW1lbnQtbWV0YSAucmFjZS1jb21tZW50X19lZGl0LXJldmlldyBhIHtcbiAgY29sb3I6ICMwMDVhOTQ7XG59XG5cbi5zdGFnaW5nLWFyZWEgLmNvbW1lbnRzLXdyYXBwZXIgLnJhY2UtY29tbWVudCBmb290ZXIuY29tbWVudC1tZXRhIHNwYW4ucmFjZS1jb21tZW50X19lZGl0LXJldmlldyB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uc3RhZ2luZy1hcmVhIC5jb21tZW50cy13cmFwcGVyIC5mb2xsb3dlcnMtc3RhZ2luZy13cmFwIHtcbiAgbWF4LXdpZHRoOiA2Mi40Mzc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc3RhZ2luZy1hcmVhIC5jb21tZW50cy13cmFwcGVyIC5mb2xsb3dlcnMtc3RhZ2luZy13cmFwOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN0YWdpbmctYXJlYSAuY29tbWVudHMtd3JhcHBlciAuZm9sbG93ZXJzLXN0YWdpbmctd3JhcCAudXNlci1jYXBzdWxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICB3aWR0aDogMzIuMTEzMTQlO1xuICBtYXJnaW4tbGVmdDogOC40ODU4NiU7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICMzMjk4ZGI7XG4gIGJvcmRlci1yYWRpdXM6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjgzMDI4Mjg2MTklO1xuICBtYXJnaW4tcmlnaHQ6IDklO1xufVxuXG4uc3RhZ2luZy1hcmVhIC5jb21tZW50cy13cmFwcGVyIC5mb2xsb3dlcnMtc3RhZ2luZy13cmFwIC51c2VyLWNhcHN1bGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5zdGFnaW5nLWFyZWEgLmNvbW1lbnRzLXdyYXBwZXIgLmZvbGxvd2Vycy1zdGFnaW5nLXdyYXAgLnVzZXItY2Fwc3VsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgICB3aWR0aDogMjMuNjI3MjklO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODMwMjgyODYxOSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5zdGFnaW5nLWFyZWEgLmNvbW1lbnRzLXdyYXBwZXIgLmZvbGxvd2Vycy1zdGFnaW5nLXdyYXAgLnVzZXItY2Fwc3VsZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnN0YWdpbmctYXJlYSAuY29tbWVudHMtd3JhcHBlciAuZm9sbG93ZXJzLXN0YWdpbmctd3JhcCAudXNlci1jYXBzdWxlOm50aC1jaGlsZCg0bikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuc3RhZ2luZy1hcmVhIC5jb21tZW50cy13cmFwcGVyIC5mb2xsb3dlcnMtc3RhZ2luZy13cmFwIC51c2VyLWNhcHN1bGU6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuc3RhZ2luZy1hcmVhIC5jb21tZW50cy13cmFwcGVyIC5mb2xsb3dlcnMtc3RhZ2luZy13cmFwIC51c2VyLWNhcHN1bGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDE1LjE0MTQzJTtcbiAgfVxuICAuc3RhZ2luZy1hcmVhIC5jb21tZW50cy13cmFwcGVyIC5mb2xsb3dlcnMtc3RhZ2luZy13cmFwIC51c2VyLWNhcHN1bGU6bnRoLWNoaWxkKDRuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgfVxuICAuc3RhZ2luZy1hcmVhIC5jb21tZW50cy13cmFwcGVyIC5mb2xsb3dlcnMtc3RhZ2luZy13cmFwIC51c2VyLWNhcHN1bGU6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuc3RhZ2luZy1hcmVhIC5jb21tZW50cy13cmFwcGVyIC5mb2xsb3dlcnMtc3RhZ2luZy13cmFwIC51c2VyLWNhcHN1bGU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5zdGFnaW5nLWFyZWEgLmNvbW1lbnRzLXdyYXBwZXIgLmZvbGxvd2Vycy1zdGFnaW5nLXdyYXAgLnVzZXItY2Fwc3VsZTpudGgtY2hpbGQoNm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnN0YWdpbmctYXJlYSAuY29tbWVudHMtd3JhcHBlciAuZm9sbG93ZXJzLXN0YWdpbmctd3JhcCAudXNlci1jYXBzdWxlOm50aC1jaGlsZCg2bisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbn1cblxuLnN0YWdpbmctYXJlYSAuY29tbWVudHMtd3JhcHBlciAuZm9sbG93ZXJzLXN0YWdpbmctd3JhcCAudXNlci1jYXBzdWxlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5zdGFnaW5nLWFyZWEgLmNvbW1lbnRzLXdyYXBwZXIgLmZvbGxvd2Vycy1zdGFnaW5nLXdyYXAgLnVzZXItY2Fwc3VsZSAudXNlci1pbWFnZSxcbi5zdGFnaW5nLWFyZWEgLmNvbW1lbnRzLXdyYXBwZXIgLmZvbGxvd2Vycy1zdGFnaW5nLXdyYXAgLnVzZXItY2Fwc3VsZSAudXNlci1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN0YWdpbmctYXJlYSAuY29tbWVudHMtd3JhcHBlciAuZm9sbG93ZXJzLXN0YWdpbmctd3JhcCAudXNlci1jYXBzdWxlIC51c2VyLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjMDA3N2MwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjg3NXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAwLjMxMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zdGFnaW5nLWFyZWEgLmNvbW1lbnRzLXdyYXBwZXIgLmZvbGxvd2Vycy1zdGFnaW5nLXdyYXAgLnVzZXItY2Fwc3VsZSAudXNlci1jb250ZW50IGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3RhZ2luZy1hcmVhIC5jb21tZW50cy13cmFwcGVyIC5mb2xsb3dlcnMtc3RhZ2luZy13cmFwIC51c2VyLWNhcHN1bGUgLnVzZXItY29udGVudCBhOmhvdmVyLCAuc3RhZ2luZy1hcmVhIC5jb21tZW50cy13cmFwcGVyIC5mb2xsb3dlcnMtc3RhZ2luZy13cmFwIC51c2VyLWNhcHN1bGUgLnVzZXItY29udGVudCBhOmZvY3VzLCAuc3RhZ2luZy1hcmVhIC5jb21tZW50cy13cmFwcGVyIC5mb2xsb3dlcnMtc3RhZ2luZy13cmFwIC51c2VyLWNhcHN1bGUgLnVzZXItY29udGVudCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc3RhZ2luZy1hcmVhIC5jb21tZW50cy13cmFwcGVyIC5mb2xsb3dlcnMtc3RhZ2luZy13cmFwIC51c2VyLWNhcHN1bGUgLnVzZXItY29udGVudCBhOmxhc3Qtb2YtdHlwZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnN0YWdpbmctYXJlYSAuY29tbWVudHMtd3JhcHBlciAuZm9sbG93ZXJzLXN0YWdpbmctd3JhcCAudXNlci1jYXBzdWxlIC5yYWNlLWNvbW1lbnRfX2hlYWRlcixcbi5zdGFnaW5nLWFyZWEgLmNvbW1lbnRzLXdyYXBwZXIgLmZvbGxvd2Vycy1zdGFnaW5nLXdyYXAgLnVzZXItY2Fwc3VsZSAuY29tbWVudC1jb250ZW50LFxuLnN0YWdpbmctYXJlYSAuY29tbWVudHMtd3JhcHBlciAuZm9sbG93ZXJzLXN0YWdpbmctd3JhcCAudXNlci1jYXBzdWxlIC5jb21tZW50LWF1dGhvcl9fcGFydGljaXBhdGlvbi10eXBlLFxuLnN0YWdpbmctYXJlYSAuY29tbWVudHMtd3JhcHBlciAuZm9sbG93ZXJzLXN0YWdpbmctd3JhcCAudXNlci1jYXBzdWxlIC5nZW5lcmljLWJ1dHRvbi5mb2xsb3ctYnV0dG9uLm5vdC1mb2xsb3dpbmcsXG4uc3RhZ2luZy1hcmVhIC5jb21tZW50cy13cmFwcGVyIC5mb2xsb3dlcnMtc3RhZ2luZy13cmFwIC51c2VyLWNhcHN1bGUgLmdlbmVyaWMtYnV0dG9uLmZvbGxvdy1idXR0b24uZm9sbG93aW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0YWdpbmctYXJlYSAuY29tbWVudHMtd3JhcHBlciAuZm9sbG93ZXJzLXN0YWdpbmctd3JhcCAudXNlci1jYXBzdWxlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubXktYWNjb3VudCAjYnVkZHlwcmVzcyBkaXYjbWVzc2FnZS51cGRhdGVkIHAge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzgzYWIyMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm15LXByb2ZpbGUgI2J1ZGR5cHJlc3MgI2l0ZW0taGVhZGVyIHtcbiAgd2lkdGg6IC1tb3otbWF4LWNvbnRlbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiBpbnRyaW5zaWM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBwb3J0cmFpdCkge1xuICAubXktcHJvZmlsZSAjYnVkZHlwcmVzcyAjaXRlbS1oZWFkZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5teS1wcm9maWxlICNidWRkeXByZXNzICNpdGVtLWhlYWRlciBpbWcuYXZhdGFyIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTIlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogcG9ydHJhaXQpIHtcbiAgLm15LXByb2ZpbGUgI2J1ZGR5cHJlc3MgI2l0ZW0taGVhZGVyIGltZy5hdmF0YXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxNXB4IDE5cHggMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMiU7XG4gIH1cbn1cblxuLm15LXByb2ZpbGUgI2J1ZGR5cHJlc3MgI2l0ZW0taGVhZGVyIC5sb2NhdGlvbi1tZXNzYWdlLFxuLm15LXByb2ZpbGUgI2J1ZGR5cHJlc3MgI2l0ZW0taGVhZGVyIC51c2VyLXdlYnNpdGUsXG4ubXktcHJvZmlsZSAjYnVkZHlwcmVzcyAjaXRlbS1oZWFkZXIgLnJhdmluZy1zaW5jZSxcbi5teS1wcm9maWxlICNidWRkeXByZXNzICNpdGVtLWhlYWRlciAuYWN0aXZpdHkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5teS1wcm9maWxlICNidWRkeXByZXNzICNpdGVtLWhlYWRlciAuYWN0aXZpdHkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5teS1wcm9maWxlICNidWRkeXByZXNzICNpdGVtLWJvZHkgZGl2Lml0ZW0tbGlzdC10YWJzI3N1Ym5hdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIuNDM3NXJlbSkge1xuICAubXktcHJvZmlsZSAjYnVkZHlwcmVzcyAucHJvZmlsZS1maWVsZHMge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbiAgLm15LXByb2ZpbGUgI2J1ZGR5cHJlc3MgLnByb2ZpbGUtZmllbGRzID4gZGl2IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YwRjFGMztcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxLjI1cmVtIDAgMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIuNDM3NXJlbSkge1xuICAubXktcHJvZmlsZSAjYnVkZHlwcmVzcyAuZGF0YSB7XG4gICAgY29sb3I6ICM1YTVhNWE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAubXktcHJvZmlsZSAjYnVkZHlwcmVzcyAuZGF0YSBhIHtcbiAgICBjb2xvcjogIzVhNWE1YTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi5teS1yZXZpZXdzIC5jb21tZW50LWNvbnRlbnQgaDQucmFjZS1jb21tZW50X19oZWFkZXItdGl0bGUubXktcmV2aWV3cyBhIHtcbiAgY29sb3I6ICMwMDk4ZDY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5teS1yZXZpZXdzIC5jb21tZW50LWNvbnRlbnQgLmNvbW1lbnQtbWV0YSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbiNhY3Rpdml0eS1ub3RpZmljYXRpb24tc2V0dGluZ3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9sbG93ZXJzICNidWRkeXByZXNzIHtcbiAgcGFkZGluZzogMCAxLjU2MjVyZW07XG59XG5cbi5mb2xsb3dlcnMgI2J1ZGR5cHJlc3MgLml0ZW0tbGlzdC10YWJzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvbGxvd2VycyAjYnVkZHlwcmVzcyAjbWVtYmVycy1kaXItbGlzdC5mb2xsb3cge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb2xsb3dlcnMgI2J1ZGR5cHJlc3MgI21lbWJlcnMtZGlyLWxpc3QuZm9sbG93ICNtZXNzYWdlIHAge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5mb2xsb3dlcnMgI2J1ZGR5cHJlc3MgI21lbWJlcnMtZGlyLWxpc3QuZm9sbG93ICNtZXNzYWdlIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+EhVwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBtYXJnaW4tbGVmdDogMC4zNzVyZW07XG59XG5cbi5mb2xsb3dlcnMgI2J1ZGR5cHJlc3Mgc2VjdGlvbi5icC1wcm9maWxlX19jYXJkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vdGlmaWNhdGlvbnMgI2J1ZGR5cHJlc3MgZGl2I21lc3NhZ2UudXBkYXRlZCBwLFxuLm15LW1lc3NhZ2VzICNidWRkeXByZXNzIGRpdiNtZXNzYWdlLnVwZGF0ZWQgcCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjODNhYjIwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubm90aWZpY2F0aW9ucyAjYnVkZHlwcmVzcyBzZWN0aW9uLmJwLXByb2ZpbGVfX2NhcmQsXG4ubXktbWVzc2FnZXMgI2J1ZGR5cHJlc3Mgc2VjdGlvbi5icC1wcm9maWxlX19jYXJkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vdGlmaWNhdGlvbnMgI2J1ZGR5cHJlc3MgLmJwLXByb2ZpbGVfX2hlYWRlcixcbi5teS1tZXNzYWdlcyAjYnVkZHlwcmVzcyAuYnAtcHJvZmlsZV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5vdGlmaWNhdGlvbnMgI2J1ZGR5cHJlc3MgLm5vdGlmaWNhdGlvbnMtb3B0aW9ucy1uYXYsXG4ubm90aWZpY2F0aW9ucyAjYnVkZHlwcmVzcyAubWVzc2FnZXMtb3B0aW9ucy1uYXYsXG4ubXktbWVzc2FnZXMgI2J1ZGR5cHJlc3MgLm5vdGlmaWNhdGlvbnMtb3B0aW9ucy1uYXYsXG4ubXktbWVzc2FnZXMgI2J1ZGR5cHJlc3MgLm1lc3NhZ2VzLW9wdGlvbnMtbmF2IHtcbiAgbWF4LXdpZHRoOiA2Mi40Mzc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ubm90aWZpY2F0aW9ucyAjYnVkZHlwcmVzcyAubm90aWZpY2F0aW9ucy1vcHRpb25zLW5hdjo6YWZ0ZXIsXG4ubm90aWZpY2F0aW9ucyAjYnVkZHlwcmVzcyAubWVzc2FnZXMtb3B0aW9ucy1uYXY6OmFmdGVyLFxuLm15LW1lc3NhZ2VzICNidWRkeXByZXNzIC5ub3RpZmljYXRpb25zLW9wdGlvbnMtbmF2OjphZnRlcixcbi5teS1tZXNzYWdlcyAjYnVkZHlwcmVzcyAubWVzc2FnZXMtb3B0aW9ucy1uYXY6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubm90aWZpY2F0aW9ucyAjYnVkZHlwcmVzcyAubm90aWZpY2F0aW9ucy1vcHRpb25zLW5hdiAuZm9ybS1pbnB1dC5pbnB1dC1pY29uLmlucHV0LWljb24tLXNlbGVjdCxcbi5ub3RpZmljYXRpb25zICNidWRkeXByZXNzIC5tZXNzYWdlcy1vcHRpb25zLW5hdiAuZm9ybS1pbnB1dC5pbnB1dC1pY29uLmlucHV0LWljb24tLXNlbGVjdCxcbi5teS1tZXNzYWdlcyAjYnVkZHlwcmVzcyAubm90aWZpY2F0aW9ucy1vcHRpb25zLW5hdiAuZm9ybS1pbnB1dC5pbnB1dC1pY29uLmlucHV0LWljb24tLXNlbGVjdCxcbi5teS1tZXNzYWdlcyAjYnVkZHlwcmVzcyAubWVzc2FnZXMtb3B0aW9ucy1uYXYgLmZvcm0taW5wdXQuaW5wdXQtaWNvbi5pbnB1dC1pY29uLS1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5vdGlmaWNhdGlvbnMgI2J1ZGR5cHJlc3MgLm5vdGlmaWNhdGlvbnMtb3B0aW9ucy1uYXYgc2VsZWN0LFxuLm5vdGlmaWNhdGlvbnMgI2J1ZGR5cHJlc3MgLm1lc3NhZ2VzLW9wdGlvbnMtbmF2IHNlbGVjdCxcbi5teS1tZXNzYWdlcyAjYnVkZHlwcmVzcyAubm90aWZpY2F0aW9ucy1vcHRpb25zLW5hdiBzZWxlY3QsXG4ubXktbWVzc2FnZXMgI2J1ZGR5cHJlc3MgLm1lc3NhZ2VzLW9wdGlvbnMtbmF2IHNlbGVjdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgd2lkdGg6IDQ5LjA4NDg2JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTU7XG4gIG1hcmdpbi1yaWdodDogNXJlbTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgIzY2NjY2Njtcbn1cblxuLm5vdGlmaWNhdGlvbnMgI2J1ZGR5cHJlc3MgLm5vdGlmaWNhdGlvbnMtb3B0aW9ucy1uYXYgc2VsZWN0Omxhc3QtY2hpbGQsXG4ubm90aWZpY2F0aW9ucyAjYnVkZHlwcmVzcyAubWVzc2FnZXMtb3B0aW9ucy1uYXYgc2VsZWN0Omxhc3QtY2hpbGQsXG4ubXktbWVzc2FnZXMgI2J1ZGR5cHJlc3MgLm5vdGlmaWNhdGlvbnMtb3B0aW9ucy1uYXYgc2VsZWN0Omxhc3QtY2hpbGQsXG4ubXktbWVzc2FnZXMgI2J1ZGR5cHJlc3MgLm1lc3NhZ2VzLW9wdGlvbnMtbmF2IHNlbGVjdDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLm5vdGlmaWNhdGlvbnMgI2J1ZGR5cHJlc3MgLm5vdGlmaWNhdGlvbnMtb3B0aW9ucy1uYXYgc2VsZWN0LFxuICAubm90aWZpY2F0aW9ucyAjYnVkZHlwcmVzcyAubWVzc2FnZXMtb3B0aW9ucy1uYXYgc2VsZWN0LFxuICAubXktbWVzc2FnZXMgI2J1ZGR5cHJlc3MgLm5vdGlmaWNhdGlvbnMtb3B0aW9ucy1uYXYgc2VsZWN0LFxuICAubXktbWVzc2FnZXMgI2J1ZGR5cHJlc3MgLm1lc3NhZ2VzLW9wdGlvbnMtbmF2IHNlbGVjdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgICB3aWR0aDogMjcuODcwMjIlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDYuMjVyZW07XG4gIH1cbiAgLm5vdGlmaWNhdGlvbnMgI2J1ZGR5cHJlc3MgLm5vdGlmaWNhdGlvbnMtb3B0aW9ucy1uYXYgc2VsZWN0Omxhc3QtY2hpbGQsXG4gIC5ub3RpZmljYXRpb25zICNidWRkeXByZXNzIC5tZXNzYWdlcy1vcHRpb25zLW5hdiBzZWxlY3Q6bGFzdC1jaGlsZCxcbiAgLm15LW1lc3NhZ2VzICNidWRkeXByZXNzIC5ub3RpZmljYXRpb25zLW9wdGlvbnMtbmF2IHNlbGVjdDpsYXN0LWNoaWxkLFxuICAubXktbWVzc2FnZXMgI2J1ZGR5cHJlc3MgLm1lc3NhZ2VzLW9wdGlvbnMtbmF2IHNlbGVjdDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5ub3RpZmljYXRpb25zICNidWRkeXByZXNzIC5ub3RpZmljYXRpb25zLW9wdGlvbnMtbmF2IHNlbGVjdCxcbiAgLm5vdGlmaWNhdGlvbnMgI2J1ZGR5cHJlc3MgLm1lc3NhZ2VzLW9wdGlvbnMtbmF2IHNlbGVjdCxcbiAgLm15LW1lc3NhZ2VzICNidWRkeXByZXNzIC5ub3RpZmljYXRpb25zLW9wdGlvbnMtbmF2IHNlbGVjdCxcbiAgLm15LW1lc3NhZ2VzICNidWRkeXByZXNzIC5tZXNzYWdlcy1vcHRpb25zLW5hdiBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MjU7XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjI1cmVtO1xuICB9XG59XG5cbi5ub3RpZmljYXRpb25zICNidWRkeXByZXNzIC5ub3RpZmljYXRpb25zLW9wdGlvbnMtbmF2IGlucHV0LFxuLm5vdGlmaWNhdGlvbnMgI2J1ZGR5cHJlc3MgLm1lc3NhZ2VzLW9wdGlvbnMtbmF2IGlucHV0LFxuLm15LW1lc3NhZ2VzICNidWRkeXByZXNzIC5ub3RpZmljYXRpb25zLW9wdGlvbnMtbmF2IGlucHV0LFxuLm15LW1lc3NhZ2VzICNidWRkeXByZXNzIC5tZXNzYWdlcy1vcHRpb25zLW5hdiBpbnB1dCB7XG4gIGJhY2tncm91bmQ6ICMwMDVhOTQ7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICMwMDVhOTQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBoZWlnaHQ6IDEuOTM3NXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAxLjI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5ub3RpZmljYXRpb25zICNidWRkeXByZXNzIC5ub3RpZmljYXRpb25zLW9wdGlvbnMtbmF2IGlucHV0LFxuICAubm90aWZpY2F0aW9ucyAjYnVkZHlwcmVzcyAubWVzc2FnZXMtb3B0aW9ucy1uYXYgaW5wdXQsXG4gIC5teS1tZXNzYWdlcyAjYnVkZHlwcmVzcyAubm90aWZpY2F0aW9ucy1vcHRpb25zLW5hdiBpbnB1dCxcbiAgLm15LW1lc3NhZ2VzICNidWRkeXByZXNzIC5tZXNzYWdlcy1vcHRpb25zLW5hdiBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgfVxufVxuXG4ubm90aWZpY2F0aW9ucyAjYnVkZHlwcmVzcyAubm90aWZpY2F0aW9ucy1vcHRpb25zLW5hdiBpbnB1dDpob3ZlciwgLm5vdGlmaWNhdGlvbnMgI2J1ZGR5cHJlc3MgLm5vdGlmaWNhdGlvbnMtb3B0aW9ucy1uYXYgaW5wdXQ6YWN0aXZlLCAubm90aWZpY2F0aW9ucyAjYnVkZHlwcmVzcyAubm90aWZpY2F0aW9ucy1vcHRpb25zLW5hdiBpbnB1dDpmb2N1cyxcbi5ub3RpZmljYXRpb25zICNidWRkeXByZXNzIC5tZXNzYWdlcy1vcHRpb25zLW5hdiBpbnB1dDpob3Zlcixcbi5ub3RpZmljYXRpb25zICNidWRkeXByZXNzIC5tZXNzYWdlcy1vcHRpb25zLW5hdiBpbnB1dDphY3RpdmUsXG4ubm90aWZpY2F0aW9ucyAjYnVkZHlwcmVzcyAubWVzc2FnZXMtb3B0aW9ucy1uYXYgaW5wdXQ6Zm9jdXMsXG4ubXktbWVzc2FnZXMgI2J1ZGR5cHJlc3MgLm5vdGlmaWNhdGlvbnMtb3B0aW9ucy1uYXYgaW5wdXQ6aG92ZXIsXG4ubXktbWVzc2FnZXMgI2J1ZGR5cHJlc3MgLm5vdGlmaWNhdGlvbnMtb3B0aW9ucy1uYXYgaW5wdXQ6YWN0aXZlLFxuLm15LW1lc3NhZ2VzICNidWRkeXByZXNzIC5ub3RpZmljYXRpb25zLW9wdGlvbnMtbmF2IGlucHV0OmZvY3VzLFxuLm15LW1lc3NhZ2VzICNidWRkeXByZXNzIC5tZXNzYWdlcy1vcHRpb25zLW5hdiBpbnB1dDpob3Zlcixcbi5teS1tZXNzYWdlcyAjYnVkZHlwcmVzcyAubWVzc2FnZXMtb3B0aW9ucy1uYXYgaW5wdXQ6YWN0aXZlLFxuLm15LW1lc3NhZ2VzICNidWRkeXByZXNzIC5tZXNzYWdlcy1vcHRpb25zLW5hdiBpbnB1dDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMwMDVhOTQ7XG59XG5cbiNidWRkeXByZXNzIC5tZXNzYWdlcyBkaXYjbWVzc2FnZSBwIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgI2J1ZGR5cHJlc3MtdGVtcGxhdGUgI2l0ZW0tYm9keSBkaXYuaXRlbS1saXN0LXRhYnMjc3VibmF2IGxpLmZpbHRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgICB3aWR0aDogMjcuODcwMjIlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAjYnVkZHlwcmVzcy10ZW1wbGF0ZSAjaXRlbS1ib2R5IGRpdi5pdGVtLWxpc3QtdGFicyNzdWJuYXYgbGkuZmlsdGVyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4jYnVkZHlwcmVzcy10ZW1wbGF0ZSAjaXRlbS1ib2R5IGRpdi5pdGVtLWxpc3QtdGFicyNzdWJuYXYgbGkuZmlsdGVyIC5pbnB1dC1pY29uLS1zZWxlY3Qge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xufVxuXG4jYnVkZHlwcmVzcy10ZW1wbGF0ZSAjaXRlbS1ib2R5IGRpdi5pdGVtLWxpc3QtdGFicyNzdWJuYXYgbGkuZmlsdGVyIGxhYmVsLCAjYnVkZHlwcmVzcy10ZW1wbGF0ZSAjaXRlbS1ib2R5IGRpdi5pdGVtLWxpc3QtdGFicyNzdWJuYXYgbGkuZmlsdGVyIC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2J1ZGR5cHJlc3MtdGVtcGxhdGUgI2l0ZW0tYm9keSBkaXYjbWVzc2FnZS5pbmZvIHAge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jYnVkZHlwcmVzcy10ZW1wbGF0ZSAjaXRlbS1ib2R5IHRhYmxlLm5vdGlmaWNhdGlvbnMgYS5tYXJrLXVucmVhZC5wcmltYXJ5LFxuI2J1ZGR5cHJlc3MtdGVtcGxhdGUgI2l0ZW0tYm9keSB0YWJsZS5ub3RpZmljYXRpb25zIGEubWFyay1yZWFkLnByaW1hcnkge1xuICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtO1xufVxuXG4jYnVkZHlwcmVzcy10ZW1wbGF0ZSAjaXRlbS1ib2R5IHRhYmxlLm5vdGlmaWNhdGlvbnMsXG4jYnVkZHlwcmVzcy10ZW1wbGF0ZSAjaXRlbS1ib2R5IHRhYmxlLm1lc3NhZ2VzLW5vdGljZXMge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuOTM3NXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuOTM3NXJlbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBpbmhlcml0O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjYyNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNjI1cmVtO1xuICBib3JkZXI6IHNvbGlkIDFweCAjMzI5OGRiO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MHJlbSkge1xuICAjYnVkZHlwcmVzcy10ZW1wbGF0ZSAjaXRlbS1ib2R5IHRhYmxlLm5vdGlmaWNhdGlvbnMsXG4gICNidWRkeXByZXNzLXRlbXBsYXRlICNpdGVtLWJvZHkgdGFibGUubWVzc2FnZXMtbm90aWNlcyB7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB9XG59XG5cbiNidWRkeXByZXNzLXRlbXBsYXRlICNpdGVtLWJvZHkgdGFibGUubm90aWZpY2F0aW9ucyB0aGVhZCxcbiNidWRkeXByZXNzLXRlbXBsYXRlICNpdGVtLWJvZHkgdGFibGUubWVzc2FnZXMtbm90aWNlcyB0aGVhZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MUE4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNidWRkeXByZXNzLXRlbXBsYXRlICNpdGVtLWJvZHkgdGFibGUubm90aWZpY2F0aW9ucyB0aGVhZCB0cixcbiNidWRkeXByZXNzLXRlbXBsYXRlICNpdGVtLWJvZHkgdGFibGUubWVzc2FnZXMtbm90aWNlcyB0aGVhZCB0ciB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNTYyNXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbn1cblxuI2J1ZGR5cHJlc3MtdGVtcGxhdGUgI2l0ZW0tYm9keSB0YWJsZS5ub3RpZmljYXRpb25zIHRoZWFkIHRyIHRoLmJ1bGstc2VsZWN0LWFsbCxcbiNidWRkeXByZXNzLXRlbXBsYXRlICNpdGVtLWJvZHkgdGFibGUubWVzc2FnZXMtbm90aWNlcyB0aGVhZCB0ciB0aC5idWxrLXNlbGVjdC1hbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MUE4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjU2MjVyZW07XG59XG5cbiNidWRkeXByZXNzLXRlbXBsYXRlICNpdGVtLWJvZHkgdGFibGUubm90aWZpY2F0aW9ucyB0aGVhZCB0ci5yZWFkLFxuI2J1ZGR5cHJlc3MtdGVtcGxhdGUgI2l0ZW0tYm9keSB0YWJsZS5tZXNzYWdlcy1ub3RpY2VzIHRoZWFkIHRyLnJlYWQge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4jYnVkZHlwcmVzcy10ZW1wbGF0ZSAjaXRlbS1ib2R5IHRhYmxlLm5vdGlmaWNhdGlvbnMgdGhlYWQgdHIudW5yZWFkLFxuI2J1ZGR5cHJlc3MtdGVtcGxhdGUgI2l0ZW0tYm9keSB0YWJsZS5tZXNzYWdlcy1ub3RpY2VzIHRoZWFkIHRyLnVucmVhZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbiNidWRkeXByZXNzLXRlbXBsYXRlICNpdGVtLWJvZHkgdGFibGUubm90aWZpY2F0aW9ucyB0aGVhZCB0ciB0aC50aXRsZSxcbiNidWRkeXByZXNzLXRlbXBsYXRlICNpdGVtLWJvZHkgdGFibGUubm90aWZpY2F0aW9ucyB0aGVhZCB0ciB0aC5kYXRlLFxuI2J1ZGR5cHJlc3MtdGVtcGxhdGUgI2l0ZW0tYm9keSB0YWJsZS5ub3RpZmljYXRpb25zIHRoZWFkIHRyIHRoLnRocmVhZC1mcm9tLFxuI2J1ZGR5cHJlc3MtdGVtcGxhdGUgI2l0ZW0tYm9keSB0YWJsZS5ub3RpZmljYXRpb25zIHRoZWFkIHRyIHRoLnRocmVhZC1pbmZvLFxuI2J1ZGR5cHJlc3MtdGVtcGxhdGUgI2l0ZW0tYm9keSB0YWJsZS5ub3RpZmljYXRpb25zIHRoZWFkIHRyIHRoLnRocmVhZC1zdGFyLFxuI2J1ZGR5cHJlc3MtdGVtcGxhdGUgI2l0ZW0tYm9keSB0YWJsZS5ub3RpZmljYXRpb25zIHRoZWFkIHRyIHRoLnRocmVhZC1vcHRpb25zLFxuI2J1ZGR5cHJlc3MtdGVtcGxhdGUgI2l0ZW0tYm9keSB0YWJsZS5tZXNzYWdlcy1ub3RpY2VzIHRoZWFkIHRyIHRoLnRpdGxlLFxuI2J1ZGR5cHJlc3MtdGVtcGxhdGUgI2l0ZW0tYm9keSB0YWJsZS5tZXNzYWdlcy1ub3RpY2VzIHRoZWFkIHRyIHRoLmRhdGUsXG4jYnVkZHlwcmVzcy10ZW1wbGF0ZSAjaXRlbS1ib2R5IHRhYmxlLm1lc3NhZ2VzLW5vdGljZXMgdGhlYWQgdHIgdGgudGhyZWFkLWZyb20sXG4jYnVkZHlwcmVzcy10ZW1wbGF0ZSAjaXRlbS1ib2R5IHRhYmxlLm1lc3NhZ2VzLW5vdGljZXMgdGhlYWQgdHIgdGgudGhyZWFkLWluZm8sXG4jYnVkZHlwcmVzcy10ZW1wbGF0ZSAjaXRlbS1ib2R5IHRhYmxlLm1lc3NhZ2VzLW5vdGljZXMgdGhlYWQgdHIgdGgudGhyZWFkLXN0YXIsXG4jYnVkZHlwcmVzcy10ZW1wbGF0ZSAjaXRlbS1ib2R5IHRhYmxlLm1lc3NhZ2VzLW5vdGljZXMgdGhlYWQgdHIgdGgudGhyZWFkLW9wdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MUE4O1xufVxuXG4jYnVkZHlwcmVzcy10ZW1wbGF0ZSAjaXRlbS1ib2R5IHRhYmxlLm5vdGlmaWNhdGlvbnMgdGhlYWQgdHIgdGguYWN0aW9ucyxcbiNidWRkeXByZXNzLXRlbXBsYXRlICNpdGVtLWJvZHkgdGFibGUubWVzc2FnZXMtbm90aWNlcyB0aGVhZCB0ciB0aC5hY3Rpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjFBODtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNTYyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jYnVkZHlwcmVzcy10ZW1wbGF0ZSAjaXRlbS1ib2R5IHRhYmxlLm5vdGlmaWNhdGlvbnMgdGhlYWQgdHIgdGgudGhyZWFkLW9wdGlvbnMsXG4jYnVkZHlwcmVzcy10ZW1wbGF0ZSAjaXRlbS1ib2R5IHRhYmxlLm1lc3NhZ2VzLW5vdGljZXMgdGhlYWQgdHIgdGgudGhyZWFkLW9wdGlvbnMge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC41NjI1cmVtO1xufVxuXG4jYnVkZHlwcmVzcy10ZW1wbGF0ZSAjaXRlbS1ib2R5IHRhYmxlLm5vdGlmaWNhdGlvbnMgdGhlYWQgdHIudW5yZWFkIHRkLnRocmVhZC1mcm9tIHNwYW4sXG4jYnVkZHlwcmVzcy10ZW1wbGF0ZSAjaXRlbS1ib2R5IHRhYmxlLm5vdGlmaWNhdGlvbnMgdGhlYWQgdHIudW5yZWFkIHRkLnRocmVhZC1leGNlcnB0LFxuI2J1ZGR5cHJlc3MtdGVtcGxhdGUgI2l0ZW0tYm9keSB0YWJsZS5ub3RpZmljYXRpb25zIHRoZWFkIHRyLnVucmVhZCB0ZC5hY3Rpdml0eSxcbiNidWRkeXByZXNzLXRlbXBsYXRlICNpdGVtLWJvZHkgdGFibGUubm90aWZpY2F0aW9ucyB0aGVhZCB0ci51bnJlYWQgdGQudGhyZWFkLWluZm8gcCxcbiNidWRkeXByZXNzLXRlbXBsYXRlICNpdGVtLWJvZHkgdGFibGUubm90aWZpY2F0aW9ucyB0aGVhZCB0ci51bnJlYWQgdGQudGhyZWFkLW9wdGlvbnMgYSxcbiNidWRkeXByZXNzLXRlbXBsYXRlICNpdGVtLWJvZHkgdGFibGUubWVzc2FnZXMtbm90aWNlcyB0aGVhZCB0ci51bnJlYWQgdGQudGhyZWFkLWZyb20gc3BhbixcbiNidWRkeXByZXNzLXRlbXBsYXRlICNpdGVtLWJvZHkgdGFibGUubWVzc2FnZXMtbm90aWNlcyB0aGVhZCB0ci51bnJlYWQgdGQudGhyZWFkLWV4Y2VycHQsXG4jYnVkZHlwcmVzcy10ZW1wbGF0ZSAjaXRlbS1ib2R5IHRhYmxlLm1lc3NhZ2VzLW5vdGljZXMgdGhlYWQgdHIudW5yZWFkIHRkLmFjdGl2aXR5LFxuI2J1ZGR5cHJlc3MtdGVtcGxhdGUgI2l0ZW0tYm9keSB0YWJsZS5tZXNzYWdlcy1ub3RpY2VzIHRoZWFkIHRyLnVucmVhZCB0ZC50aHJlYWQtaW5mbyBwLFxuI2J1ZGR5cHJlc3MtdGVtcGxhdGUgI2l0ZW0tYm9keSB0YWJsZS5tZXNzYWdlcy1ub3RpY2VzIHRoZWFkIHRyLnVucmVhZCB0ZC50aHJlYWQtb3B0aW9ucyBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4jYnVkZHlwcmVzcy10ZW1wbGF0ZSAjaXRlbS1ib2R5IHRhYmxlLm5vdGlmaWNhdGlvbnMgdGJvZHkgaW1nLmF2YXRhcixcbiNidWRkeXByZXNzLXRlbXBsYXRlICNpdGVtLWJvZHkgdGFibGUubWVzc2FnZXMtbm90aWNlcyB0Ym9keSBpbWcuYXZhdGFyIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAjYnVkZHlwcmVzcy10ZW1wbGF0ZSAjaXRlbS1ib2R5IHRhYmxlLm5vdGlmaWNhdGlvbnMgdGJvZHkgaW1nLmF2YXRhcixcbiAgI2J1ZGR5cHJlc3MtdGVtcGxhdGUgI2l0ZW0tYm9keSB0YWJsZS5tZXNzYWdlcy1ub3RpY2VzIHRib2R5IGltZy5hdmF0YXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbiNidWRkeXByZXNzLXRlbXBsYXRlICNpdGVtLWJvZHkgdGFibGUubm90aWZpY2F0aW9ucyB0Ym9keSB0cixcbiNidWRkeXByZXNzLXRlbXBsYXRlICNpdGVtLWJvZHkgdGFibGUubWVzc2FnZXMtbm90aWNlcyB0Ym9keSB0ciB7XG4gIG1heC13aWR0aDogNjIuNDM3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIDAuNjI1cmVtO1xufVxuXG4jYnVkZHlwcmVzcy10ZW1wbGF0ZSAjaXRlbS1ib2R5IHRhYmxlLm5vdGlmaWNhdGlvbnMgdGJvZHkgdHI6OmFmdGVyLFxuI2J1ZGR5cHJlc3MtdGVtcGxhdGUgI2l0ZW0tYm9keSB0YWJsZS5tZXNzYWdlcy1ub3RpY2VzIHRib2R5IHRyOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2J1ZGR5cHJlc3MtdGVtcGxhdGUgI2l0ZW0tYm9keSB0YWJsZS5ub3RpZmljYXRpb25zIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSxcbiNidWRkeXByZXNzLXRlbXBsYXRlICNpdGVtLWJvZHkgdGFibGUubWVzc2FnZXMtbm90aWNlcyB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuXG4jYnVkZHlwcmVzcy10ZW1wbGF0ZSAjaXRlbS1ib2R5IHRhYmxlLm5vdGlmaWNhdGlvbnMgdGJvZHkgdHIgdGQsXG4jYnVkZHlwcmVzcy10ZW1wbGF0ZSAjaXRlbS1ib2R5IHRhYmxlLm1lc3NhZ2VzLW5vdGljZXMgdGJvZHkgdHIgdGQge1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuI2J1ZGR5cHJlc3MtdGVtcGxhdGUgI2l0ZW0tYm9keSB0YWJsZS5ub3RpZmljYXRpb25zIHRib2R5IHRyIHRkLm5vdGlmaWNhdGlvbi1kZXNjcmlwdGlvbixcbiNidWRkeXByZXNzLXRlbXBsYXRlICNpdGVtLWJvZHkgdGFibGUubWVzc2FnZXMtbm90aWNlcyB0Ym9keSB0ciB0ZC5ub3RpZmljYXRpb24tZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDMwcmVtO1xufVxuXG4jYnVkZHlwcmVzcy10ZW1wbGF0ZSAjaXRlbS1ib2R5IHRhYmxlLm5vdGlmaWNhdGlvbnMgdGJvZHkgdHIgdGQubm90aWZpY2F0aW9uLWFjdGlvbnMgLnByaW1hcnksXG4jYnVkZHlwcmVzcy10ZW1wbGF0ZSAjaXRlbS1ib2R5IHRhYmxlLm1lc3NhZ2VzLW5vdGljZXMgdGJvZHkgdHIgdGQubm90aWZpY2F0aW9uLWFjdGlvbnMgLnByaW1hcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4jYnVkZHlwcmVzcy10ZW1wbGF0ZSAjaXRlbS1ib2R5IHRhYmxlLm5vdGlmaWNhdGlvbnMgdGJvZHkgdHIgdGQubm90aWZpY2F0aW9uLWFjdGlvbnMgLnByaW1hcnkubWFyay1yZWFkLFxuI2J1ZGR5cHJlc3MtdGVtcGxhdGUgI2l0ZW0tYm9keSB0YWJsZS5tZXNzYWdlcy1ub3RpY2VzIHRib2R5IHRyIHRkLm5vdGlmaWNhdGlvbi1hY3Rpb25zIC5wcmltYXJ5Lm1hcmstcmVhZCB7XG4gIG1hcmdpbi1yaWdodDogMC40Mzc1cmVtO1xufVxuXG4jYnVkZHlwcmVzcy10ZW1wbGF0ZSAjaXRlbS1ib2R5IHRhYmxlLm5vdGlmaWNhdGlvbnMgdGJvZHkgdHIgdGQubm90aWZpY2F0aW9uLWFjdGlvbnMgLnNlY29uZGFyeSxcbiNidWRkeXByZXNzLXRlbXBsYXRlICNpdGVtLWJvZHkgdGFibGUubWVzc2FnZXMtbm90aWNlcyB0Ym9keSB0ciB0ZC5ub3RpZmljYXRpb24tYWN0aW9ucyAuc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubHVuYXRpY3MtaS1mb2xsb3cgI2J1ZGR5cHJlc3MgI2l0ZW0tYm9keSA+IGgzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmx1bmF0aWNzLWktZm9sbG93ICNidWRkeXByZXNzIHNlY3Rpb24uYnAtcHJvZmlsZV9fY2FyZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sdW5hdGljcy1pLWZvbGxvdyAjYnVkZHlwcmVzcyAuY29tbWVudHMtd3JhcHBlci51c2VyLXByb2ZpbGUtY2Fwc3VsZXMtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5sdW5hdGljcy1pLWZvbGxvdyAjYnVkZHlwcmVzcyAuY29tbWVudHMtd3JhcHBlci51c2VyLXByb2ZpbGUtY2Fwc3VsZXMtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmx1bmF0aWNzLWktZm9sbG93ICNidWRkeXByZXNzIC5jb21tZW50cy13cmFwcGVyLnVzZXItcHJvZmlsZS1jYXBzdWxlcy13cmFwcGVyIC51c2VyLWNvbnRlbnQgYTpsYXN0LW9mLXR5cGUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxuLmx1bmF0aWNzLWktZm9sbG93ICNidWRkeXByZXNzIC5jb21tZW50cy13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA2Mi40Mzc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4ubHVuYXRpY3MtaS1mb2xsb3cgI2J1ZGR5cHJlc3MgLmNvbW1lbnRzLXdyYXBwZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubHVuYXRpY3MtaS1mb2xsb3cgI2J1ZGR5cHJlc3MgLmNvbW1lbnRzLXdyYXBwZXIgLnJhY2UtY29tbWVudF9faGVhZGVyLXRpdGxlIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmx1bmF0aWNzLWktZm9sbG93ICNidWRkeXByZXNzIC5jb21tZW50cy13cmFwcGVyOm50aC1vZi10eXBlKDMpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmx1bmF0aWNzLWktZm9sbG93ICNidWRkeXByZXNzIC5jb21tZW50cy13cmFwcGVyOm50aC1vZi10eXBlKDMpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAubHVuYXRpY3MtaS1mb2xsb3cgI2J1ZGR5cHJlc3MgLmNvbW1lbnRzLXdyYXBwZXI6bnRoLW9mLXR5cGUoMykge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDc5LjU0OTA4JTtcbiAgfVxuICAubHVuYXRpY3MtaS1mb2xsb3cgI2J1ZGR5cHJlc3MgLmNvbW1lbnRzLXdyYXBwZXI6bnRoLW9mLXR5cGUoMyk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5sdW5hdGljcy1pLWZvbGxvdyAjYnVkZHlwcmVzcyAudGFiLWNvbnRlbnRfX2Zvb3RlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubHVuYXRpY3MtaS1mb2xsb3cgI2J1ZGR5cHJlc3MgLnVzZXItY2Fwc3VsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgd2lkdGg6IDMyLjExMzE0JTtcbiAgbWFyZ2luLWxlZnQ6IDguNDg1ODYlO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjMzI5OGRiO1xuICBib3JkZXItcmFkaXVzOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi44MzAyODI4NjE5JTtcbiAgbWFyZ2luLXJpZ2h0OiA5JTtcbn1cblxuLmx1bmF0aWNzLWktZm9sbG93ICNidWRkeXByZXNzIC51c2VyLWNhcHN1bGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5sdW5hdGljcy1pLWZvbGxvdyAjYnVkZHlwcmVzcyAudXNlci1jYXBzdWxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgICB3aWR0aDogMjMuNjI3MjklO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODMwMjgyODYxOSU7XG4gIH1cbiAgLmx1bmF0aWNzLWktZm9sbG93ICNidWRkeXByZXNzIC51c2VyLWNhcHN1bGU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5sdW5hdGljcy1pLWZvbGxvdyAjYnVkZHlwcmVzcyAudXNlci1jYXBzdWxlOm50aC1jaGlsZCg0bikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubHVuYXRpY3MtaS1mb2xsb3cgI2J1ZGR5cHJlc3MgLnVzZXItY2Fwc3VsZTpudGgtY2hpbGQoNG4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5sdW5hdGljcy1pLWZvbGxvdyAjYnVkZHlwcmVzcyAudXNlci1jYXBzdWxlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICAgIHdpZHRoOiAxNS4xNDE0MyU7XG4gIH1cbiAgLmx1bmF0aWNzLWktZm9sbG93ICNidWRkeXByZXNzIC51c2VyLWNhcHN1bGU6bnRoLWNoaWxkKDRuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgfVxuICAubHVuYXRpY3MtaS1mb2xsb3cgI2J1ZGR5cHJlc3MgLnVzZXItY2Fwc3VsZTpudGgtY2hpbGQoNG4rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5sdW5hdGljcy1pLWZvbGxvdyAjYnVkZHlwcmVzcyAudXNlci1jYXBzdWxlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubHVuYXRpY3MtaS1mb2xsb3cgI2J1ZGR5cHJlc3MgLnVzZXItY2Fwc3VsZTpudGgtY2hpbGQoNm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmx1bmF0aWNzLWktZm9sbG93ICNidWRkeXByZXNzIC51c2VyLWNhcHN1bGU6bnRoLWNoaWxkKDZuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxufVxuXG4ubHVuYXRpY3MtaS1mb2xsb3cgI2J1ZGR5cHJlc3MgLnVzZXItY2Fwc3VsZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubHVuYXRpY3MtaS1mb2xsb3cgI2J1ZGR5cHJlc3MgLnVzZXItY2Fwc3VsZSAudXNlci1pbWFnZSxcbi5sdW5hdGljcy1pLWZvbGxvdyAjYnVkZHlwcmVzcyAudXNlci1jYXBzdWxlIC51c2VyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubHVuYXRpY3MtaS1mb2xsb3cgI2J1ZGR5cHJlc3MgLnVzZXItY2Fwc3VsZSAudXNlci1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzAwNzdjMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC44NzVyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMC4zMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubHVuYXRpY3MtaS1mb2xsb3cgI2J1ZGR5cHJlc3MgLnVzZXItY2Fwc3VsZSAudXNlci1jb250ZW50IGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubHVuYXRpY3MtaS1mb2xsb3cgI2J1ZGR5cHJlc3MgLnVzZXItY2Fwc3VsZSAudXNlci1jb250ZW50IGE6aG92ZXIsIC5sdW5hdGljcy1pLWZvbGxvdyAjYnVkZHlwcmVzcyAudXNlci1jYXBzdWxlIC51c2VyLWNvbnRlbnQgYTpmb2N1cywgLmx1bmF0aWNzLWktZm9sbG93ICNidWRkeXByZXNzIC51c2VyLWNhcHN1bGUgLnVzZXItY29udGVudCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubHVuYXRpY3MtaS1mb2xsb3cgI2J1ZGR5cHJlc3MgLnVzZXItY2Fwc3VsZSAudXNlci1jb250ZW50IGE6bGFzdC1vZi10eXBlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubHVuYXRpY3MtaS1mb2xsb3cgI2J1ZGR5cHJlc3MgLnVzZXItY2Fwc3VsZSAucmFjZS1jb21tZW50X19oZWFkZXIsXG4ubHVuYXRpY3MtaS1mb2xsb3cgI2J1ZGR5cHJlc3MgLnVzZXItY2Fwc3VsZSAuY29tbWVudC1jb250ZW50LFxuLmx1bmF0aWNzLWktZm9sbG93ICNidWRkeXByZXNzIC51c2VyLWNhcHN1bGUgLmNvbW1lbnQtYXV0aG9yX19wYXJ0aWNpcGF0aW9uLXR5cGUsXG4ubHVuYXRpY3MtaS1mb2xsb3cgI2J1ZGR5cHJlc3MgLnVzZXItY2Fwc3VsZSAuZ2VuZXJpYy1idXR0b24uZm9sbG93LWJ1dHRvbi5ub3QtZm9sbG93aW5nLFxuLmx1bmF0aWNzLWktZm9sbG93ICNidWRkeXByZXNzIC51c2VyLWNhcHN1bGUgLmdlbmVyaWMtYnV0dG9uLmZvbGxvdy1idXR0b24uZm9sbG93aW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmx1bmF0aWNzLWktZm9sbG93ICNidWRkeXByZXNzIC51c2VyLWNhcHN1bGUgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubHVuYXRpY3MtaS1mb2xsb3cgI2J1ZGR5cHJlc3MgLmJ5dXNlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubHVuYXRpY3MtaS1mb2xsb3cgI2J1ZGR5cHJlc3MgLmJ5dXNlciAuY29tbWVudC1hdXRob3IudmNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMjk4ZGI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDByZW0pIHtcbiAgLmx1bmF0aWNzLWktZm9sbG93ICNidWRkeXByZXNzIC5ieXVzZXIgLmNvbW1lbnQtYXV0aG9yLnZjYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggdG9wICwgIzQyQTVFNyAwLCAjMzM5OERCIDUwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzQyQTVFNyAwLCAjMzM5OERCIDUwJSk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLmx1bmF0aWNzLWktZm9sbG93ICNidWRkeXByZXNzIC5ieXVzZXIgLmNvbW1lbnQtYXV0aG9yLnZjYXJkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICAgIHdpZHRoOiAyMy42MjcyOSU7XG4gIH1cbiAgLmx1bmF0aWNzLWktZm9sbG93ICNidWRkeXByZXNzIC5ieXVzZXIgLmNvbW1lbnQtYXV0aG9yLnZjYXJkOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ubHVuYXRpY3MtaS1mb2xsb3cgI2J1ZGR5cHJlc3MgLmJ5dXNlciAuY29tbWVudC1hdXRob3IudmNhcmQgLmNvbW1lbnQtYXV0aG9yX19jb250ZW50IHtcbiAgcGFkZGluZzogOHB4IDEuODMwMjglIDhweCA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogNzUuMDAwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MHJlbSkge1xuICAubHVuYXRpY3MtaS1mb2xsb3cgI2J1ZGR5cHJlc3MgLmJ5dXNlciAuY29tbWVudC1hdXRob3IudmNhcmQgLmNvbW1lbnQtYXV0aG9yX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NGEyO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG4ubHVuYXRpY3MtaS1mb2xsb3cgI2J1ZGR5cHJlc3MgLmJ5dXNlciAuY29tbWVudC1hdXRob3IudmNhcmQgLmNvbW1lbnQtYXV0aG9yX19jb250ZW50IGEuY29tbWVudC1hdXRob3JfX3RleHQuY29tbWVudC1hdXRob3JfX2F1dGhvci1uYW1lLFxuLmx1bmF0aWNzLWktZm9sbG93ICNidWRkeXByZXNzIC5ieXVzZXIgLmNvbW1lbnQtYXV0aG9yLnZjYXJkIC5jb21tZW50LWF1dGhvcl9fY29udGVudCBzcGFuLmNvbW1lbnQtYXV0aG9yX190ZXh0LmNvbW1lbnQtYXV0aG9yX19wYXJ0aWNpcGF0aW9uLXR5cGUsXG4ubHVuYXRpY3MtaS1mb2xsb3cgI2J1ZGR5cHJlc3MgLmJ5dXNlciAuY29tbWVudC1hdXRob3IudmNhcmQgLmNvbW1lbnQtYXV0aG9yX19jb250ZW50IHAge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLmx1bmF0aWNzLWktZm9sbG93ICNidWRkeXByZXNzIC5ieXVzZXIgLmNvbW1lbnQtYXV0aG9yLnZjYXJkIC5jb21tZW50LWF1dGhvcl9fY29udGVudCBhLmNvbW1lbnQtYXV0aG9yX190ZXh0LmNvbW1lbnQtYXV0aG9yX19hdXRob3ItbmFtZSxcbiAgLmx1bmF0aWNzLWktZm9sbG93ICNidWRkeXByZXNzIC5ieXVzZXIgLmNvbW1lbnQtYXV0aG9yLnZjYXJkIC5jb21tZW50LWF1dGhvcl9fY29udGVudCBzcGFuLmNvbW1lbnQtYXV0aG9yX190ZXh0LmNvbW1lbnQtYXV0aG9yX19wYXJ0aWNpcGF0aW9uLXR5cGUsXG4gIC5sdW5hdGljcy1pLWZvbGxvdyAjYnVkZHlwcmVzcyAuYnl1c2VyIC5jb21tZW50LWF1dGhvci52Y2FyZCAuY29tbWVudC1hdXRob3JfX2NvbnRlbnQgcCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MHJlbSkge1xuICAubHVuYXRpY3MtaS1mb2xsb3cgI2J1ZGR5cHJlc3MgLmJ5dXNlciBmaWd1cmUuY29tbWVudC1hdXRob3JfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gIC5sdW5hdGljcy1pLWZvbGxvdyAjYnVkZHlwcmVzcyAuYnl1c2VyIGZpZ3VyZS5jb21tZW50LWF1dGhvcl9faW1nIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLmx1bmF0aWNzLWktZm9sbG93ICNidWRkeXByZXNzIC5ieXVzZXIgLmNvbW1lbnQtY29udGVudCB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLmx1bmF0aWNzLWktZm9sbG93ICNidWRkeXByZXNzIC5ieXVzZXIgLmNvbW1lbnQtY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgICB3aWR0aDogNzQuNTQyNDMlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubHVuYXRpY3MtaS1mb2xsb3cgI2J1ZGR5cHJlc3MgLmJ5dXNlciAuY29tbWVudC1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDByZW0pIHtcbiAgLmx1bmF0aWNzLWktZm9sbG93ICNidWRkeXByZXNzIC5ieXVzZXIgLmNvbW1lbnQtY29udGVudCAuZGlzcGxheS1kZXNrdG9wLCAubHVuYXRpY3MtaS1mb2xsb3cgI2J1ZGR5cHJlc3MgLmJ5dXNlciAuY29tbWVudC1jb250ZW50IFtjbGFzcyo9XCItLWRlc2t0b3BcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gIC5sdW5hdGljcy1pLWZvbGxvdyAjYnVkZHlwcmVzcyAuYnl1c2VyIC5jb21tZW50LWNvbnRlbnQgLmNvbW1lbnQtbWV0YSAucmFjZS1jb21tZW50X190aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmx1bmF0aWNzLWktZm9sbG93ICNidWRkeXByZXNzIC5ieXVzZXIgLmNvbW1lbnQtY29udGVudCBzcGFuLnRleHQuZGlzcGxheS1mcm9tLXRhYmxldC1sYW5kc2NhcGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDI1cmVtKSB7XG4gIC5sdW5hdGljcy1pLWZvbGxvdyAjYnVkZHlwcmVzcyAuYnl1c2VyIC5jb21tZW50LWNvbnRlbnQgc3Bhbi50ZXh0LmRpc3BsYXktZnJvbS10YWJsZXQtbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmx1bmF0aWNzLWktZm9sbG93ICNidWRkeXByZXNzIC5ieXVzZXIgLmNvbW1lbnQtY29udGVudCAuZGlzcGxheS1mcm9tLXRhYmxldC1sYW5kc2NhcGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDByZW0pIHtcbiAgLmx1bmF0aWNzLWktZm9sbG93ICNidWRkeXByZXNzIC5ieXVzZXIgLmNvbW1lbnQtY29udGVudCAuZGlzcGxheS1mcm9tLXRhYmxldC1sYW5kc2NhcGUgLnNuZWFrZXJzIHtcbiAgICBtYXJnaW46IDAuNjg3NXJlbSAwIDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDByZW0pIHtcbiAgLmx1bmF0aWNzLWktZm9sbG93ICNidWRkeXByZXNzIC5ieXVzZXIgLnJhY2UtY29tbWVudC0tY29tcGFjdCAuY29tbWVudC1tZXRhIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4ubHVuYXRpY3MtaS1mb2xsb3cgI2J1ZGR5cHJlc3MgLmJ5dXNlciAucmFjZS1jb21tZW50X19oZWFkZXIsXG4ubHVuYXRpY3MtaS1mb2xsb3cgI2J1ZGR5cHJlc3MgLmJ5dXNlciAuY29tbWVudC1hdXRob3JfX3BhcnRpY2lwYXRpb24tdHlwZSxcbi5sdW5hdGljcy1pLWZvbGxvdyAjYnVkZHlwcmVzcyAuYnl1c2VyIC5nZW5lcmljLWJ1dHRvbi5mb2xsb3ctYnV0dG9uLm5vdC1mb2xsb3dpbmcsXG4ubHVuYXRpY3MtaS1mb2xsb3cgI2J1ZGR5cHJlc3MgLmJ5dXNlciAuZ2VuZXJpYy1idXR0b24uZm9sbG93LWJ1dHRvbi5mb2xsb3dpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gIC5sdW5hdGljcy1pLWZvbGxvdyAjYnVkZHlwcmVzcyAuYnl1c2VyIC5yYWNlLWNvbW1lbnQgLnJhY2UtY29tbWVudF9fY29tbWVudCAucmFjZS1jb21tZW50X19jb21tZW50LS1jb21wYWN0IHAge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAubHVuYXRpY3MtaS1mb2xsb3cgI2J1ZGR5cHJlc3MgLmJ5dXNlciAucmFjZS1jb21tZW50IC5jb21tZW50LWF1dGhvciAuYXZhdGFyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG5cbi5sdW5hdGljcy1pLWZvbGxvdyAjYnVkZHlwcmVzcyAucmFjZS1jb21tZW50X19tZXRhZGF0YS5yYWNlLWNvbW1lbnRfX21ldGFkYXRhLS1kZXNrdG9wIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5cbi5sdW5hdGljcy1pLWZvbGxvdyAjYnVkZHlwcmVzcyAucmFjZS1jb21tZW50X19tZXRhZGF0YS5yYWNlLWNvbW1lbnRfX21ldGFkYXRhLS1kZXNrdG9wOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MHJlbSkge1xuICAubHVuYXRpY3MtaS1mb2xsb3cgI2J1ZGR5cHJlc3MgLnJhY2UtY29tbWVudF9fbWV0YWRhdGEucmFjZS1jb21tZW50X19tZXRhZGF0YS0tZGVza3RvcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgICB3aWR0aDogNDAuNTk5JTtcbiAgfVxuICAubHVuYXRpY3MtaS1mb2xsb3cgI2J1ZGR5cHJlc3MgLnJhY2UtY29tbWVudF9fbWV0YWRhdGEucmFjZS1jb21tZW50X19tZXRhZGF0YS0tZGVza3RvcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmx1bmF0aWNzLWktZm9sbG93ICNidWRkeXByZXNzIHNwYW4udGV4dC5kaXNwbGF5LWZyb20tdGFibGV0LWxhbmRzY2FwZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjVyZW0pIHtcbiAgLmx1bmF0aWNzLWktZm9sbG93ICNidWRkeXByZXNzIHNwYW4udGV4dC5kaXNwbGF5LWZyb20tdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5sdW5hdGljcy1pLWZvbGxvdyAjYnVkZHlwcmVzcyAucmFjZS1jb21tZW50X19zY29yZS5yYWNlLWNvbW1lbnRfX3Njb3JlLS1kZXNrdG9wIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmx1bmF0aWNzLWktZm9sbG93ICNidWRkeXByZXNzIC5yYWNlLWNvbW1lbnRfX3Njb3JlLnJhY2UtY29tbWVudF9fc2NvcmUtLWRlc2t0b3A6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLmx1bmF0aWNzLWktZm9sbG93ICNidWRkeXByZXNzIC5yYWNlLWNvbW1lbnRfX3Njb3JlLnJhY2UtY29tbWVudF9fc2NvcmUtLWRlc2t0b3Age1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDU3LjU3MDcyJTtcbiAgfVxuICAubHVuYXRpY3MtaS1mb2xsb3cgI2J1ZGR5cHJlc3MgLnJhY2UtY29tbWVudF9fc2NvcmUucmFjZS1jb21tZW50X19zY29yZS0tZGVza3RvcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmx1bmF0aWNzLWktZm9sbG93ICNidWRkeXByZXNzIC5yYWNlLWNvbW1lbnRfX3Njb3JlLnJhY2UtY29tbWVudF9fc2NvcmUtLWRlc2t0b3AgLnNuZWFrZXJzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwLjY4NzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5sdW5hdGljcy1pLWZvbGxvdyAjYnVkZHlwcmVzcyAucmFjZS1jb21tZW50X19zY29yZS5yYWNlLWNvbW1lbnRfX3Njb3JlLS1kZXNrdG9wIC5zbmVha2VycyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIH1cbn1cblxuLmx1bmF0aWNzLWktZm9sbG93ICNidWRkeXByZXNzIC5yYWNlLWNvbW1lbnRfX2NvbW1lbnQtZm9vdGVyIGEuYnRuLmZsb2F0cmlnaHQge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLmx1bmF0aWNzLWktZm9sbG93ICNidWRkeXByZXNzIC5yYWNlLWNvbW1lbnRfX2NvbW1lbnQtZm9vdGVyIGEuYnRuLmZsb2F0cmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEuMjVyZW07XG4gICAgcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG59XG5cbi5teS1tZXNzYWdlcyAuYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLm15LW1lc3NhZ2VzIC5idWRkeXByZXNzICNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4ubWVzc2FnZXMgI21lc3NhZ2UtdGhyZWFkIGltZy5hdmF0YXIge1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cblxuLm1lc3NhZ2VzICNtZXNzYWdlLXRocmVhZCAuYnV0dG9uLmNvbmZpcm0ge1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLm15LW1lc3NhZ2VzIHVsLmFjZmItaG9sZGVyIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubXktbWVzc2FnZXMgI2J1ZGR5cHJlc3MgZGl2I21lc3NhZ2UgcCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5teS1tZXNzYWdlcyAubWVzc2FnZS1ib3gge1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xufVxuXG4ubXktbWVzc2FnZXMgI2J1ZGR5cHJlc3MgI21lc3NhZ2UtdGhyZWFkIC5zdGFuZGFyZC1mb3JtI3NlbmQtcmVwbHkgdGV4dGFyZWEge1xuICBib3JkZXI6IHNvbGlkIDFweCAjOTk5O1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICByZXNpemU6IHZlcnRpY2FsO1xuICB6LWluZGV4OiAyMjtcbn1cblxuLm15LW1lc3NhZ2VzICNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtI3NlbmRfbWVzc2FnZV9mb3JtIHRleHRhcmVhIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzk5OTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgei1pbmRleDogMjI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAubXktbWVzc2FnZXMgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0jc2VuZF9tZXNzYWdlX2Zvcm0gdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxOC43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLm15LW1lc3NhZ2VzICNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtI3NlbmRfbWVzc2FnZV9mb3JtIGlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICAgIHdpZHRoOiA3NC41NDI0MyU7XG4gIH1cbiAgLm15LW1lc3NhZ2VzICNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtI3NlbmRfbWVzc2FnZV9mb3JtIGlucHV0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAubXktbWVzc2FnZXMgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0jc2VuZF9tZXNzYWdlX2Zvcm0gaW5wdXQge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuLm15LW1lc3NhZ2VzICNidWRkeXByZXNzIHNlY3Rpb24uYnAtcHJvZmlsZV9fY2FyZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5teS1tZXNzYWdlcyAjYnVkZHlwcmVzcyB0YWJsZSNtZXNzYWdlLXRocmVhZHMgdHIudW5yZWFkIHRkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLm15LW1lc3NhZ2VzICNidWRkeXByZXNzIHRhYmxlI21lc3NhZ2UtdGhyZWFkcyB0ci51bnJlYWQgdGQgc3Bhbi5hY3Rpdml0eSxcbi5teS1tZXNzYWdlcyAjYnVkZHlwcmVzcyB0YWJsZSNtZXNzYWdlLXRocmVhZHMgdHIudW5yZWFkIHRkIHAudGhyZWFkLWV4Y2VycHQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5teS1tZXNzYWdlcyAjYnVkZHlwcmVzcyB0YWJsZSNtZXNzYWdlLXRocmVhZHMgdGgudGhyZWFkLW9wdGlvbnMge1xuICAgIG1pbi13aWR0aDogOC4xMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLm15LW1lc3NhZ2VzICNidWRkeXByZXNzIHRhYmxlI21lc3NhZ2UtdGhyZWFkcyB0aC50aHJlYWQtc3RhciB7XG4gICAgbWluLXdpZHRoOiAyLjQzNzVyZW07XG4gICAgcGFkZGluZzogMC42MjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gIC5teS1tZXNzYWdlcyAjYnVkZHlwcmVzcyB0YWJsZSNtZXNzYWdlLXRocmVhZHMgdGQuYnVsay1zZWxlY3QtY2hlY2sge1xuICAgIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMzEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgLm15LW1lc3NhZ2VzICNidWRkeXByZXNzICNzZW5kX21lc3NhZ2VfZm9ybS5zdGFuZGFyZC1mb3JtIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWF4LWhlaWdodDogMi4yNXJlbTtcbiAgICB3aWR0aDogMTguNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLm15LW1lc3NhZ2VzICNidWRkeXByZXNzICNzZW5kX21lc3NhZ2VfZm9ybSAuZm9ybS1sYWJlbCBsYWJlbCwgLm15LW1lc3NhZ2VzICNidWRkeXByZXNzICNzZW5kX21lc3NhZ2VfZm9ybSAuZm9ybS1sYWJlbCAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLm15LW1lc3NhZ2VzICNidWRkeXByZXNzICNzZW5kX21lc3NhZ2VfZm9ybSAuZm9ybS1zZWN0aW9uIC5sYWJlbC1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLm15LW1lc3NhZ2VzICNidWRkeXByZXNzICNzZW5kX21lc3NhZ2VfZm9ybSAuZm9ybS1zZWN0aW9uIC5sYWJlbC1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1LjQ1NzU3JTtcbiAgfVxufVxuXG4ubXktbWVzc2FnZXMgI2J1ZGR5cHJlc3MgI3NlbmRfbWVzc2FnZV9mb3JtIC5mb3JtLXNlY3Rpb24ubm90aWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIG1hcmdpbi10b3A6IC0wLjkzNzVyZW07XG59XG5cbi5teS1tZXNzYWdlcyAjYnVkZHlwcmVzcyAjc2VuZF9tZXNzYWdlX2Zvcm0gLmZvcm0tc2VjdGlvbi5ub3RpY2UgLmZvcm0taW5wdXQgaW5wdXQge1xuICBtYXJnaW46IDAuMzEyNXJlbTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5teS1tZXNzYWdlcyAjYnVkZHlwcmVzcyAjc2VuZF9tZXNzYWdlX2Zvcm0gLnN1Ym1pdC5mb3JtLWlucHV0IHtcbiAgbWFyZ2luLXRvcDogLTAuNjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLm15LW1lc3NhZ2VzICNidWRkeXByZXNzICNzZW5kX21lc3NhZ2VfZm9ybSAuc3VibWl0LmZvcm0taW5wdXQgaW5wdXQge1xuICBoZWlnaHQ6IDJyZW07XG4gIG1heC13aWR0aDogMTByZW07XG59XG5cbi5mYXZvcml0ZWQtcmV2aWV3cyAjYnVkZHlwcmVzcyAuYnAtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYXZvcml0ZWQtcmV2aWV3cyAjYnVkZHlwcmVzcyBzcGFuLnRleHQuZGlzcGxheS1mcm9tLXRhYmxldC1sYW5kc2NhcGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmF2b3JpdGVkLXJldmlld3MgI2J1ZGR5cHJlc3Mgc2VjdGlvbi5icC1wcm9maWxlX19jYXJkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLmZhdm9yaXRlZC1yZXZpZXdzICNidWRkeXByZXNzIC5icC1wcm9maWxlX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLmZhdm9yaXRlZC1yZXZpZXdzICNidWRkeXByZXNzIC5yYWNlLWNvbW1lbnRfX3Njb3JlLXRpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODMwMjgyODYxOSU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5mYXZvcml0ZWQtcmV2aWV3cyAjYnVkZHlwcmVzcyAuY29tbWVudC1hdXRob3JfX2F1dGhvci1uYW1lIHtcbiAgICBtYXgtaGVpZ2h0OiAxLjMxMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5mYXZvcml0ZWQtcmV2aWV3cyAjYnVkZHlwcmVzcyAuY29tbWVudC1hdXRob3JfX2F1dGhvci1uYW1lIHtcbiAgICBtYXgtaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5mYXZvcml0ZWQtcmV2aWV3cyAjYnVkZHlwcmVzcyAucmFjZS1jb21tZW50IC5jb21tZW50LWF1dGhvcl9fY29udGVudCBwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MHJlbSkge1xuICAuZmF2b3JpdGVkLXJldmlld3MgI2J1ZGR5cHJlc3MgLnJhY2UtY29tbWVudCAuY29tbWVudC1hdXRob3JfX2NvbnRlbnQgcCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDByZW0pIHtcbiAgLmZhdm9yaXRlZC1yZXZpZXdzICNidWRkeXByZXNzIGZpZ3VyZS5jb21tZW50LWF1dGhvcl9faW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjg3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODMwMjgyODYxOSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gIC5mYXZvcml0ZWQtcmV2aWV3cyAjYnVkZHlwcmVzcyBmaWd1cmUuY29tbWVudC1hdXRob3JfX2ltZyAuYXZhdGFyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuZmF2b3JpdGVkLXJldmlld3MgI2J1ZGR5cHJlc3MgaDQucmFjZS1jb21tZW50X19oZWFkZXItdGl0bGUubXktcmV2aWV3cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZmF2b3JpdGVkLXJldmlld3MgI2J1ZGR5cHJlc3MgLnJhY2UtY29tbWVudF9fc2NvcmUtLW1vYmlsZSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuZmF2b3JpdGVkLXJldmlld3MgI2J1ZGR5cHJlc3MgLnJhY2UtY29tbWVudF9fc2NvcmUtLW1vYmlsZSAuc25lYWtlcnMuc25lYWtlcnMtLXNtYWxsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmZhdm9yaXRlZC1yZXZpZXdzICNidWRkeXByZXNzIC5jb21tZW50LWF1dGhvci52Y2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbn1cblxuLmZhdm9yaXRlZC1yZXZpZXdzICNidWRkeXByZXNzIC5jb21tZW50LWF1dGhvci52Y2FyZCAuY29tbWVudC1hdXRob3JfX3RleHQge1xuICBjb2xvcjogIzQyQTdFODtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5mYXZvcml0ZWQtcmV2aWV3cyAjYnVkZHlwcmVzcyAuY29tbWVudC1hdXRob3IudmNhcmQgLmNvbW1lbnQtYXV0aG9yX190ZXh0IHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZhdm9yaXRlZC1yZXZpZXdzICNidWRkeXByZXNzIC5jb21tZW50LWF1dGhvci52Y2FyZCAuY29tbWVudC1hdXRob3JfX3RleHQuY29tbWVudC1hdXRob3JfX3BhcnRpY2lwYXRpb24tdHlwZSB7XG4gIGNvbG9yOiAjNWE1YTVhO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLmZhdm9yaXRlZC1yZXZpZXdzICNidWRkeXByZXNzIC5jb21tZW50LWF1dGhvci52Y2FyZCAuY29tbWVudC1hdXRob3JfX3RleHQuY29tbWVudC1hdXRob3JfX3BhcnRpY2lwYXRpb24tdHlwZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLmZhdm9yaXRlZC1yZXZpZXdzICNidWRkeXByZXNzIC5jb21tZW50LWF1dGhvci52Y2FyZCAuZm9sbG93LWJ1dHRvbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLmZhdm9yaXRlZC1yZXZpZXdzICNidWRkeXByZXNzIC5yYWNlLWNvbW1lbnRfX2hlYWRlci10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuZmF2b3JpdGVkLXJldmlld3MgI2J1ZGR5cHJlc3MgLnJhY2UtY29tbWVudF9faGVhZGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuLmZhdm9yaXRlZC1yZXZpZXdzICNidWRkeXByZXNzIGg0LnJhY2UtY29tbWVudF9faGVhZGVyLXRpdGxlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLmZhdm9yaXRlZC1yZXZpZXdzICNidWRkeXByZXNzIGg0LnJhY2UtY29tbWVudF9faGVhZGVyLXRpdGxlIGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZhdm9yaXRlZC1yZXZpZXdzICNidWRkeXByZXNzIC5yYWNlLWNvbW1lbnRfX3RpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xufVxuXG4uZmF2b3JpdGVkLXJldmlld3MgI2J1ZGR5cHJlc3MgLmZhdm9yaXRlLWNvbW1lbnQgYS5hZGQtY29tbWVudC10by1mYXZvcml0ZXMge1xuICBjb2xvcjogIzQyQTdFODtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mYXZvcml0ZWQtcmV2aWV3cyAjYnVkZHlwcmVzcyBidXR0b24uYnRuLmJ0bi0tZ3JlZW4tb3V0bGluZS5hZGQtY29tbWVudC10by1mYXZvcml0ZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICM4YWI4MDE7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM4YWI4MDE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgcGFkZGluZzogLjEyNXJlbSAuNjI1cmVtO1xufVxuXG4uZmF2b3JpdGVkLXJldmlld3MgI2J1ZGR5cHJlc3MgYnV0dG9uLmJ0bi5idG4tLWdyZWVuLW91dGxpbmUuYWRkLWNvbW1lbnQtdG8tZmF2b3JpdGVzOmhvdmVyLCAuZmF2b3JpdGVkLXJldmlld3MgI2J1ZGR5cHJlc3MgYnV0dG9uLmJ0bi5idG4tLWdyZWVuLW91dGxpbmUuYWRkLWNvbW1lbnQtdG8tZmF2b3JpdGVzOmFjdGl2ZSwgLmZhdm9yaXRlZC1yZXZpZXdzICNidWRkeXByZXNzIGJ1dHRvbi5idG4uYnRuLS1ncmVlbi1vdXRsaW5lLmFkZC1jb21tZW50LXRvLWZhdm9yaXRlczpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjNzhhMjAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzhhMjAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDByZW0pIHtcbiAgLmZhdm9yaXRlZC1yZXZpZXdzICNidWRkeXByZXNzIGZvb3Rlci5jb21tZW50LW1ldGEgLmNvbW1lbnQtbWV0YWRhdGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZhdm9yaXRlZC1yZXZpZXdzICNidWRkeXByZXNzIC5jb21tZW50cy13cmFwcGVyIC5nZW5lcmljLWJ1dHRvbi5mb2xsb3ctYnV0dG9uIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjYyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLmZhdm9yaXRlZC1yZXZpZXdzICNidWRkeXByZXNzIC5jb21tZW50cy13cmFwcGVyIC5yYWNlLWNvbW1lbnQgLnJhY2UtY29tbWVudF9fc2NvcmUucmFjZS1jb21tZW50X19zY29yZS0tbW9iaWxlIC5zbmVha2VycyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuZmF2b3JpdGVkLXJldmlld3MgI2J1ZGR5cHJlc3MgLmNvbW1lbnRzLXdyYXBwZXIgLnJhY2UtY29tbWVudCAucmFjZS1jb21tZW50X19zY29yZS5yYWNlLWNvbW1lbnRfX3Njb3JlLS1tb2JpbGUgLnNuZWFrZXJzIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLmZhdm9yaXRlZC1yZXZpZXdzICNidWRkeXByZXNzIC5jb21tZW50cy13cmFwcGVyIC5yYWNlLWNvbW1lbnQgLnJhY2UtY29tbWVudF9fc2NvcmUuZGlzcGxheS1mcm9tLXRhYmxldC1sYW5kc2NhcGUgLnNuZWFrZXJzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5mYXZvcml0ZWQtcmV2aWV3cyAjYnVkZHlwcmVzcyAuY29tbWVudHMtd3JhcHBlciAucmFjZS1jb21tZW50IC5jb21tZW50LWNvbnRlbnQgaDQucmFjZS1jb21tZW50X19oZWFkZXItdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLmZhdm9yaXRlZC1yZXZpZXdzICNidWRkeXByZXNzIC5jb21tZW50cy13cmFwcGVyIC5yYWNlLWNvbW1lbnQgLmNvbW1lbnQtY29udGVudCBoNC5yYWNlLWNvbW1lbnRfX2hlYWRlci10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTA7XG4gIH1cbn1cblxuLmZhdm9yaXRlZC1yZXZpZXdzICNidWRkeXByZXNzIC5jb21tZW50cy13cmFwcGVyIC5yYWNlLWNvbW1lbnQgaGVhZGVyLmNvbW1lbnQtbWV0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLmZhdm9yaXRlZC1yZXZpZXdzICNidWRkeXByZXNzIC5jb21tZW50cy13cmFwcGVyIC5yYWNlLWNvbW1lbnQgaGVhZGVyLmNvbW1lbnQtbWV0YSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mYXZvcml0ZWQtcmV2aWV3cyAjYnVkZHlwcmVzcyAuY29tbWVudHMtd3JhcHBlciAucmFjZS1jb21tZW50IGg0LnJhY2UtY29tbWVudF9faGVhZGVyLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MHJlbSkge1xuICAuZmF2b3JpdGVkLXJldmlld3MgI2J1ZGR5cHJlc3MgLmNvbW1lbnRzLXdyYXBwZXIgLnJhY2UtY29tbWVudCBoNC5yYWNlLWNvbW1lbnRfX2hlYWRlci10aXRsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZmF2b3JpdGVkLXJldmlld3MgI2J1ZGR5cHJlc3MgLmNvbW1lbnRzLXdyYXBwZXIgLnJhY2UtY29tbWVudCBoNC5yYWNlLWNvbW1lbnRfX2hlYWRlci10aXRsZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmZhdm9yaXRlZC1yZXZpZXdzICNidWRkeXByZXNzIC5jb21tZW50cy13cmFwcGVyIC5yYWNlLWNvbW1lbnQgaDQucmFjZS1jb21tZW50X19oZWFkZXItdGl0bGUgYSB7XG4gIGNvbG9yOiAjMDA5QURCO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmZhdm9yaXRlZC1yZXZpZXdzICNidWRkeXByZXNzIC5jb21tZW50cy13cmFwcGVyIC5yYWNlLWNvbW1lbnQgaDQucmFjZS1jb21tZW50X19oZWFkZXItdGl0bGUubXktcmV2aWV3cyBhIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNTA7XG59XG5cbi5mYXZvcml0ZWQtcmV2aWV3cyAjYnVkZHlwcmVzcyAuY29tbWVudHMtd3JhcHBlciAucmFjZS1jb21tZW50IGg0LnJhY2UtY29tbWVudF9faGVhZGVyLXRpdGxlLm15LXJldmlld3MgYTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDByZW0pIHtcbiAgLmZhdm9yaXRlZC1yZXZpZXdzICNidWRkeXByZXNzIC5jb21tZW50cy13cmFwcGVyIC5yYWNlLWNvbW1lbnQgaDQucmFjZS1jb21tZW50X19oZWFkZXItdGl0bGUubXktcmV2aWV3cyBhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MHJlbSkge1xuICAuZmF2b3JpdGVkLXJldmlld3MgI2J1ZGR5cHJlc3MgLmNvbW1lbnRzLXdyYXBwZXIgLnJhY2UtY29tbWVudCAuZGlzcGxheS1mcm9tLXRhYmxldC1sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZhdm9yaXRlZC1yZXZpZXdzICNidWRkeXByZXNzIC5jb21tZW50cy13cmFwcGVyIC5yYWNlLWNvbW1lbnQgc3Bhbi50ZXh0LmRpc3BsYXktZnJvbS10YWJsZXQtbGFuZHNjYXBlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZmF2b3JpdGVkLXJldmlld3MgI2J1ZGR5cHJlc3MgLmNvbW1lbnRzLXdyYXBwZXIgLnJhY2UtY29tbWVudCBoNC5yYWNlLWNvbW1lbnRfX3RpdGxlLS1kZXNrdG9wIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LW92ZXJmbG93OiB1bnNldDtcbiAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5mYXZvcml0ZWQtcmV2aWV3cyAjYnVkZHlwcmVzcyAuY29tbWVudHMtd3JhcHBlciAucmFjZS1jb21tZW50IGg0LnJhY2UtY29tbWVudF9fdGl0bGUtLWRlc2t0b3Age1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDY2LjA1NjU3JTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZhdm9yaXRlZC1yZXZpZXdzICNidWRkeXByZXNzIC5jb21tZW50cy13cmFwcGVyIC5yYWNlLWNvbW1lbnQgaDQucmFjZS1jb21tZW50X190aXRsZS0tZGVza3RvcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLmZhdm9yaXRlZC1yZXZpZXdzICNidWRkeXByZXNzIC5jb21tZW50cy13cmFwcGVyIC5yYWNlLWNvbW1lbnQgLnJhY2UtY29tbWVudF9fcmF0aW5ncyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZmF2b3JpdGVkLXJldmlld3MgI2J1ZGR5cHJlc3MgLmNvbW1lbnRzLXdyYXBwZXIgLnJhY2UtY29tbWVudCAucmFjZS1jb21tZW50X19yYXRpbmdzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuZmF2b3JpdGVkLXJldmlld3MgI2J1ZGR5cHJlc3MgLmNvbW1lbnRzLXdyYXBwZXIgLnJhY2UtY29tbWVudCAucmFjZS1jb21tZW50X19yYXRpbmdzIC5yYWNlLWNvbW1lbnRfX3JhdGluZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgICB3aWR0aDogMzkuMzI2MTIlO1xuICAgIG1hcmdpbi1ib3R0b206IDIlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZhdm9yaXRlZC1yZXZpZXdzICNidWRkeXByZXNzIC5jb21tZW50cy13cmFwcGVyIC5yYWNlLWNvbW1lbnQgLnJhY2UtY29tbWVudF9fcmF0aW5ncyAucmFjZS1jb21tZW50X19yYXRpbmc6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5mYXZvcml0ZWQtcmV2aWV3cyAjYnVkZHlwcmVzcyAuY29tbWVudHMtd3JhcHBlciAucmFjZS1jb21tZW50IC5yYWNlLWNvbW1lbnRfX3JhdGluZ3MgYS5idG4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDE3LjY4NzE5JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgcGFkZGluZzogM3B4IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZmF2b3JpdGVkLXJldmlld3MgI2J1ZGR5cHJlc3MgLmNvbW1lbnRzLXdyYXBwZXIgLnJhY2UtY29tbWVudCAucmFjZS1jb21tZW50X19yYXRpbmdzIGEuYnRuOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uZmF2b3JpdGVkLXJldmlld3MgI2J1ZGR5cHJlc3MgLmNvbW1lbnRzLXdyYXBwZXIgLnJhY2UtY29tbWVudCAucmFjZS1jb21tZW50X19yYXRpbmdzIC50ZXh0LXVwcGVyY2FzZS5idG4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmF2b3JpdGVkLXJldmlld3MgI2J1ZGR5cHJlc3MgLmNvbW1lbnRzLXdyYXBwZXIgLnJhY2UtY29tbWVudCAucmFjZS1jb21tZW50X19yYXRpbmdzIC5tZnAtcmVsYXRlZC1tZWRpYS50ZXh0LXVwcGVyY2FzZS5idG4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgLmZhdm9yaXRlZC1yZXZpZXdzICNidWRkeXByZXNzIC5jb21tZW50cy13cmFwcGVyIC5yYWNlLWNvbW1lbnQgLnJhY2UtY29tbWVudF9fcmF0aW5ncyAucmFjZS1jb21tZW50X19yYXRpbmctc2NvcmUgLnNuZWFrZXJzLFxuICAuZmF2b3JpdGVkLXJldmlld3MgI2J1ZGR5cHJlc3MgLmNvbW1lbnRzLXdyYXBwZXIgLnJhY2UtY29tbWVudCAucmFjZS1jb21tZW50X19yYXRpbmdzIC5yYWNlLWNvbW1lbnRfX3Njb3JlLS1tb2JpbGUgLnNuZWFrZXJzIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5mYXZvcml0ZWQtcmV2aWV3cyAjYnVkZHlwcmVzcyAuY29tbWVudHMtd3JhcHBlciAucmFjZS1jb21tZW50IC5yYWNlLWNvbW1lbnRfX3JhdGluZ3MgLnJhY2UtY29tbWVudF9fcmF0aW5nLXNjb3JlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICAgIHdpZHRoOiA0OS4wODQ4NiU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjgzMDI4MyU7XG4gIH1cbiAgLmZhdm9yaXRlZC1yZXZpZXdzICNidWRkeXByZXNzIC5jb21tZW50cy13cmFwcGVyIC5yYWNlLWNvbW1lbnQgLnJhY2UtY29tbWVudF9fcmF0aW5ncyAucmFjZS1jb21tZW50X19yYXRpbmctc2NvcmU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZmF2b3JpdGVkLXJldmlld3MgI2J1ZGR5cHJlc3MgLmNvbW1lbnRzLXdyYXBwZXIgLnJhY2UtY29tbWVudCAucmFjZS1jb21tZW50X19yYXRpbmdzIC5yYWNlLWNvbW1lbnRfX3JhdGluZy1zY29yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjcyODgxMzU1OTMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5mYXZvcml0ZWQtcmV2aWV3cyAjYnVkZHlwcmVzcyAuY29tbWVudHMtd3JhcHBlciAucmFjZS1jb21tZW50IC5yYWNlLWNvbW1lbnRfX21ldGFkYXRhLnJhY2UtY29tbWVudF9fbWV0YWRhdGEtLWRlc2t0b3Age1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDYxLjgxMzY0JTtcbiAgfVxuICAuZmF2b3JpdGVkLXJldmlld3MgI2J1ZGR5cHJlc3MgLmNvbW1lbnRzLXdyYXBwZXIgLnJhY2UtY29tbWVudCAucmFjZS1jb21tZW50X19tZXRhZGF0YS5yYWNlLWNvbW1lbnRfX21ldGFkYXRhLS1kZXNrdG9wOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuZmF2b3JpdGVkLXJldmlld3MgI2J1ZGR5cHJlc3MgLmNvbW1lbnRzLXdyYXBwZXIgLnJhY2UtY29tbWVudCAucmFjZS1jb21tZW50X19zY29yZS5yYWNlLWNvbW1lbnRfX3Njb3JlLS1kZXNrdG9wIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICAgIHdpZHRoOiAzNi4zNTYwNyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5mYXZvcml0ZWQtcmV2aWV3cyAjYnVkZHlwcmVzcyAuY29tbWVudHMtd3JhcHBlciAucmFjZS1jb21tZW50IC5yYWNlLWNvbW1lbnRfX3Njb3JlLnJhY2UtY29tbWVudF9fc2NvcmUtLWRlc2t0b3A6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5mYXZvcml0ZWQtcmV2aWV3cyAjYnVkZHlwcmVzcyAuY29tbWVudHMtd3JhcHBlciAucmFjZS1jb21tZW50IC5yYWNlLWNvbW1lbnRfX3Njb3JlLS1kZXNrdG9wIHtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5mYXZvcml0ZWQtcmV2aWV3cyAjYnVkZHlwcmVzcyAuY29tbWVudHMtd3JhcHBlciAucmFjZS1jb21tZW50IC5yYWNlLWNvbW1lbnRfX3Njb3JlLS1kZXNrdG9wIC5zbmVha2VycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5mYXZvcml0ZWQtcmV2aWV3cyAjYnVkZHlwcmVzcyAuY29tbWVudHMtd3JhcHBlciAucmFjZS1jb21tZW50IC5yYWNlLWNvbW1lbnRfX3N1YnRpdGxlIHRpbWUgc3Bhbixcbi5mYXZvcml0ZWQtcmV2aWV3cyAjYnVkZHlwcmVzcyAuY29tbWVudHMtd3JhcHBlciAucmFjZS1jb21tZW50IC5yYWNlLWNvbW1lbnRfX2NvbW1lbnQgcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5mYXZvcml0ZWQtcmV2aWV3cyAjYnVkZHlwcmVzcyAuY29tbWVudHMtd3JhcHBlciAucmFjZS1jb21tZW50IC5yYWNlLWNvbW1lbnRfX3JhdGluZ3MgLnJhY2UtY29tbWVudF9fcmF0aW5nLXRpdGxlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQuODY0MDI4Mjk5OCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLmZhdm9yaXRlZC1yZXZpZXdzICNidWRkeXByZXNzIC5jb21tZW50cy13cmFwcGVyIC5yYWNlLWNvbW1lbnQgLnJhY2UtY29tbWVudF9fcmF0aW5ncyAucmFjZS1jb21tZW50X19yYXRpbmctc2NvcmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC44NjQwMyU7XG4gICAgd2lkdGg6IDU0Ljg5NzE5JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmZhdm9yaXRlZC1yZXZpZXdzICNidWRkeXByZXNzIC5jb21tZW50cy13cmFwcGVyIC5yYWNlLWNvbW1lbnQgLnJhY2UtY29tbWVudF9fcmF0aW5ncyAucmFjZS1jb21tZW50X19yYXRpbmctc2NvcmU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5mYXZvcml0ZWQtcmV2aWV3cyAjYnVkZHlwcmVzcyAuY29tbWVudHMtd3JhcHBlciAucmFjZS1jb21tZW50IC5yYWNlLWNvbW1lbnRfX3JhdGluZ3MgLnJhY2UtY29tbWVudF9fcmF0aW5nLXNjb3JlIC5zbmVha2VycyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5mYXZvcml0ZWQtcmV2aWV3cyAjYnVkZHlwcmVzcyAuY29tbWVudHMtd3JhcHBlciAucmFjZS1jb21tZW50IGJ1dHRvbi5idG4uYnRuLS1ncmVlbi1vdXRsaW5lLmFkZC1jb21tZW50LXRvLWZhdm9yaXRlcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC43NXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZmF2b3JpdGVkLXJldmlld3MgI2J1ZGR5cHJlc3MgLmNvbW1lbnRzLXdyYXBwZXIgLnJhY2UtY29tbWVudCBidXR0b24uYnRuLmJ0bi0tZ3JlZW4tb3V0bGluZS5hZGQtY29tbWVudC10by1mYXZvcml0ZXM6aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzhhMjAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MHJlbSkge1xuICAuZmF2b3JpdGVkLXJldmlld3MgI2J1ZGR5cHJlc3MgLmNvbW1lbnRzLXdyYXBwZXIgLnJhY2UtY29tbWVudCBmb290ZXIuY29tbWVudC1tZXRhIC5jb21tZW50LW1ldGFkYXRhIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mYXZvcml0ZWQtcmV2aWV3cyAjYnVkZHlwcmVzcyAuY29tbWVudHMtd3JhcHBlciAucmFjZS1jb21tZW50IC5yYWNlLWNvbW1lbnRfX3JhdGluZ3MgYS50ZXh0LXVwcGVyY2FzZS5idG4sXG4uc3RhZ2luZy1hcmVhICNidWRkeXByZXNzIC5jb21tZW50cy13cmFwcGVyIC5yYWNlLWNvbW1lbnQgLnJhY2UtY29tbWVudF9fcmF0aW5ncyBhLnRleHQtdXBwZXJjYXNlLmJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuZmF2b3JpdGVkLXJldmlld3MgI2J1ZGR5cHJlc3MgLmNvbW1lbnRzLXdyYXBwZXIgLnJhY2UtY29tbWVudCAucmFjZS1jb21tZW50X19yYXRpbmdzIGEudGV4dC11cHBlcmNhc2UuYnRuLFxuICAuc3RhZ2luZy1hcmVhICNidWRkeXByZXNzIC5jb21tZW50cy13cmFwcGVyIC5yYWNlLWNvbW1lbnQgLnJhY2UtY29tbWVudF9fcmF0aW5ncyBhLnRleHQtdXBwZXJjYXNlLmJ0biB7XG4gICAgYm90dG9tOiAtMC45Mzc1cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4uZmF2b3JpdGVkLXJldmlld3MgI2J1ZGR5cHJlc3MgLmNvbW1lbnRzLXdyYXBwZXIgLnJhY2UtY29tbWVudCAucmFjZS1jb21tZW50X19yYXRpbmdzIGEubWZwLXJlbGF0ZWQtbWVkaWEudGV4dC11cHBlcmNhc2UuYnRuLFxuLnN0YWdpbmctYXJlYSAjYnVkZHlwcmVzcyAuY29tbWVudHMtd3JhcHBlciAucmFjZS1jb21tZW50IC5yYWNlLWNvbW1lbnRfX3JhdGluZ3MgYS5tZnAtcmVsYXRlZC1tZWRpYS50ZXh0LXVwcGVyY2FzZS5idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLmZhdm9yaXRlZC1yZXZpZXdzICNidWRkeXByZXNzIC5jb21tZW50cy13cmFwcGVyIC5yYWNlLWNvbW1lbnQgLnJhY2UtY29tbWVudF9fcmF0aW5ncyBhLm1mcC1yZWxhdGVkLW1lZGlhLnRleHQtdXBwZXJjYXNlLmJ0bixcbiAgLnN0YWdpbmctYXJlYSAjYnVkZHlwcmVzcyAuY29tbWVudHMtd3JhcHBlciAucmFjZS1jb21tZW50IC5yYWNlLWNvbW1lbnRfX3JhdGluZ3MgYS5tZnAtcmVsYXRlZC1tZWRpYS50ZXh0LXVwcGVyY2FzZS5idG4ge1xuICAgIGJvdHRvbTogLTAuOTM3NXJlbTtcbiAgICBsZWZ0OiA4LjEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cbi5zdGFnaW5nLWFyZWEubXktYWNjb3VudCAjYnVkZHlwcmVzcyAuY29tbWVudHMtd3JhcHBlciAucmFjZS1jb21tZW50IC5yYWNlLWNvbW1lbnRfX3JhdGluZ3MgYS50ZXh0LXVwcGVyY2FzZS5idG4sXG4uc3RhZ2luZy1hcmVhICNidWRkeXByZXNzIC5jb21tZW50cy13cmFwcGVyIC5yYWNlLWNvbW1lbnQgLnJhY2UtY29tbWVudF9fcmF0aW5ncyBhLnRleHQtdXBwZXJjYXNlLmJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuc3RhZ2luZy1hcmVhLm15LWFjY291bnQgI2J1ZGR5cHJlc3MgLmNvbW1lbnRzLXdyYXBwZXIgLnJhY2UtY29tbWVudCAucmFjZS1jb21tZW50X19yYXRpbmdzIGEudGV4dC11cHBlcmNhc2UuYnRuLFxuICAuc3RhZ2luZy1hcmVhICNidWRkeXByZXNzIC5jb21tZW50cy13cmFwcGVyIC5yYWNlLWNvbW1lbnQgLnJhY2UtY29tbWVudF9fcmF0aW5ncyBhLnRleHQtdXBwZXJjYXNlLmJ0biB7XG4gICAgYm90dG9tOiAtMC45Mzc1cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4uc3RhZ2luZy1hcmVhLm15LWFjY291bnQgI2J1ZGR5cHJlc3MgLmNvbW1lbnRzLXdyYXBwZXIgLnJhY2UtY29tbWVudCAucmFjZS1jb21tZW50X19yYXRpbmdzIGEubWZwLXJlbGF0ZWQtbWVkaWEudGV4dC11cHBlcmNhc2UuYnRuLFxuLnN0YWdpbmctYXJlYSAjYnVkZHlwcmVzcyAuY29tbWVudHMtd3JhcHBlciAucmFjZS1jb21tZW50IC5yYWNlLWNvbW1lbnRfX3JhdGluZ3MgYS5tZnAtcmVsYXRlZC1tZWRpYS50ZXh0LXVwcGVyY2FzZS5idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLnN0YWdpbmctYXJlYS5teS1hY2NvdW50ICNidWRkeXByZXNzIC5jb21tZW50cy13cmFwcGVyIC5yYWNlLWNvbW1lbnQgLnJhY2UtY29tbWVudF9fcmF0aW5ncyBhLm1mcC1yZWxhdGVkLW1lZGlhLnRleHQtdXBwZXJjYXNlLmJ0bixcbiAgLnN0YWdpbmctYXJlYSAjYnVkZHlwcmVzcyAuY29tbWVudHMtd3JhcHBlciAucmFjZS1jb21tZW50IC5yYWNlLWNvbW1lbnRfX3JhdGluZ3MgYS5tZnAtcmVsYXRlZC1tZWRpYS50ZXh0LXVwcGVyY2FzZS5idG4ge1xuICAgIGJvdHRvbTogLTAuOTM3NXJlbTtcbiAgICBsZWZ0OiA4LjEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cbi5zZXR0aW5ncy5icC11c2VyIC5icC1wcm9maWxlX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2V0dGluZ3MuYnAtdXNlciBzZWN0aW9uLmJwLXByb2ZpbGVfX2NhcmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2V0dGluZ3MuYnAtdXNlciBmb3JtLnN0YW5kYXJkLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sXG4uc2V0dGluZ3MuYnAtdXNlciBmb3JtLnN0YW5kYXJkLWZvcm0gaW5wdXQge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2V0dGluZ3MuYnAtdXNlciBmb3JtLnN0YW5kYXJkLWZvcm0gbGFiZWwsIC5zZXR0aW5ncy5icC11c2VyIGZvcm0uc3RhbmRhcmQtZm9ybSAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3RlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNldHRpbmdzLmJwLXVzZXIgZm9ybS5zdGFuZGFyZC1mb3JtIGRpdi5zdWJtaXQge1xuICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuc2V0dGluZ3MuYnAtdXNlciBmb3JtLnN0YW5kYXJkLWZvcm0gZGl2LnN1Ym1pdCB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2V0dGluZ3MuYnAtdXNlciAjYnVkZHlwcmVzcyB0YWJsZS5ub3RpZmljYXRpb24tc2V0dGluZ3MgLnllcyxcbi5zZXR0aW5ncy5icC11c2VyICNidWRkeXByZXNzIHRhYmxlLm5vdGlmaWNhdGlvbi1zZXR0aW5ncyAubm8ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2V0dGluZ3MuYnAtdXNlciAuYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSB0ZC55ZXMgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBtYXJnaW46IDAgMC40Mzc1cmVtO1xufVxuXG4uc2V0dGluZ3MuYnAtdXNlciAuYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSB0ZC5ubyBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbjogMCAwLjMxMjVyZW07XG59XG5cbiNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIGRpdi5zdWJtaXQge1xuICBjbGVhcjogbm9uZTtcbn1cblxuI2J1ZGR5cHJlc3MgLmZpZWxkXzEwNjUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5pbnB1dCNzZW5kLXRvLWlucHV0LFxuI3Bhc3Mtc3RyZW5ndGgtcmVzdWx0IHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5idWRkeXByZXNzICNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIGlucHV0LCAuYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSBzZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4uYWN0aXZhdGlvbiAjYnVkZHlwcmVzcyBwLnN1Ym1pdCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmFjdGl2YXRpb24gI2J1ZGR5cHJlc3MgcC5zdWJtaXQgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAuYWN0aXZhdGlvbiAjYWN0aXZhdGUtcGFnZSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gIC5hY3RpdmF0aW9uICNidWRkeXByZXNzIHAuc3VibWl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuYWN0aXZhdGlvbiAjYnVkZHlwcmVzcyBwLnN1Ym1pdCAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuZm9ybVthY3Rpb24qPVwiL2NvbnRhY3QtdXMvXCJdIC53cGNmNy1tYWlsLXNlbnQtb2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0X3BhZ2Vfc3VibWl0LmZlYXRoZXJsaWdodCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogY29udGFpbnMgdGhlIGNvbnRlbnQgKi9cbiAgLyogaGFuZGxpbmcgcGhvbmVzIGFuZCBzbWFsbCBzY3JlZW5zICovXG59XG5cbi5jb250YWN0X3BhZ2Vfc3VibWl0LmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICBtYXgtd2lkdGg6IDMxLjI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250YWN0X3BhZ2Vfc3VibWl0LmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIHRvcCAsICMwMDY0YTIgMCUsICMwMDU4OTIgODAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwNjRhMiAwJSwgIzAwNTg5MiA4MCUpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTNweDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWN0X3BhZ2Vfc3VibWl0LmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWlubmVyIHtcbiAgY29sb3I6ICMwMDc3YzA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIC8qIG1ha2Ugc3VyZSBpdHMgdmlzaWJsZSAqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMC44NzVyZW0gMS44NzVyZW0gMCAxLjg3NXJlbTtcbn1cblxuLmNvbnRhY3RfcGFnZV9zdWJtaXQuZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtaW5uZXIgYVtocmVmKj1cInJhY2VyYXZlc1wiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74SFXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMThFMDc7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbn1cblxuLmNvbnRhY3RfcGFnZV9zdWJtaXQuZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY2xvc2UtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWN0X3BhZ2Vfc3VibWl0LmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmZlYXRoZXJsaWdodCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIGNvbnRhaW5zIHRoZSBjb250ZW50ICovXG4gIC8qIGhhbmRsaW5nIHBob25lcyBhbmQgc21hbGwgc2NyZWVucyAqL1xufVxuXG4uZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDc3YjA7XG4gIG1pbi13aWR0aDogMTguNzVyZW0gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxLjU2MjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDMuNDM3NXJlbSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxOC43NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDI4LjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jb250ZW50IC5mZWF0aGVybGlnaHQtY2xvc2UtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jb250ZW50IC5kdXBsaWNhdGUtYnRuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIHRvcCAsICNGRkEwMUUgMCUsICNFRTdDMDAgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNGRkEwMUUgMCUsICNFRTdDMDAgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC4xODc1cmVtIDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQgLmR1cGxpY2F0ZS1idG46OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY29udGVudCBwOm50aC1vZi10eXBlKDIpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQ6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi41cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA2MGE3IDMxJSwgIzAwNmFiNiA4MCUpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5mZWF0aGVybGlnaHQgdWwubWVudS1zb2NpYWwge1xuICBtYXJnaW46IDAuNjI1cmVtIGF1dG8gMCAhaW1wb3J0YW50O1xufVxuXG4uZmVhdGhlcmxpZ2h0IHVsLm1lbnUtc29jaWFsIGxpIHtcbiAgd2lkdGg6IDMyJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5mZWF0aGVybGlnaHQgdWwubWVudS1zb2NpYWwgbGkgYSB7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1pbm5lcjpub3QoLm1lbnUtc29jaWFsKSB7XG4gIGNvbG9yOiAjMDA1YTk0O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICAvKiBtYWtlIHN1cmUgaXRzIHZpc2libGUgKi9cbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDAgMDtcbn1cblxuLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWlubmVyOm5vdCgubWVudS1zb2NpYWwpIGxpLm5ldy1iZXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1pbm5lcjpub3QoLm1lbnUtc29jaWFsKSBhW2hyZWYqPVwicmFjZXJhdmVzXCJdOmFmdGVyLFxuLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWlubmVyOm5vdCgubWVudS1zb2NpYWwpIHVsIGxpLm5ldy1iZXN0IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+EhVwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjE4RTA3O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMS4xMjVyZW07XG59XG5cbi5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jb250ZW50IC5zaGFyZS1yZXZpZXcsXG4uZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY29udGVudCAubWVudS1zb2NpYWwsXG4uZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY29udGVudCB1bC5mZWF0aGVybGlnaHQtaW5uZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMCAxMDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQgLm1lbnUtc29jaWFsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MHJlbSkge1xuICAuZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY29udGVudCAubWVudS1zb2NpYWwge1xuICAgIHdpZHRoOiAxNXJlbTtcbiAgfVxufVxuXG4uZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY29udGVudCAuc2hhcmUtcmV2aWV3IHtcbiAgY29sb3I6ICMwMDVhOTQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogLTAuNjI1cmVtIGF1dG8gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQgLnNoYXJlLXJldmlldyAuZmVhdGhlcmxpZ2h0LWlubmVyIHtcbiAgY29sb3I6ICMwMDcxYjA7XG59XG5cbi5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jb250ZW50IHVsLm1lbnUubWVudS1zb2NpYWwuZmVhdGhlcmxpZ2h0LWlubmVyIGxpIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQgdWwuZmVhdGhlcmxpZ2h0LWlubmVyIGxpIGEge1xuICBjb2xvcjogIzAwNzFiMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG59XG5cbi5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jbG9zZS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWlubmVyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtaW5uZXIgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1pbm5lciB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmVhdGhlcmxpZ2h0Lm5ld19wcm9maWxlX3JhY2VfYWRkX3JhY2UgLmZlYXRoZXJsaWdodC1pbm5lciB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmVhdGhlcmxpZ2h0IHVsLmZlYXRoZXJsaWdodC1pbm5lciB7XG4gIG1heC13aWR0aDogNjIuNDM3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZmVhdGhlcmxpZ2h0IHVsLmZlYXRoZXJsaWdodC1pbm5lcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mZWF0aGVybGlnaHQgdWwuZmVhdGhlcmxpZ2h0LWlubmVyIGxpIGEge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZmVhdGhlcmxpZ2h0IHVsLmZlYXRoZXJsaWdodC1pbm5lciBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgd2lkdGg6IDQ0Ljg0MTkzJTtcbiAgbWFyZ2luLWxlZnQ6IDMyLjE1MjkxJTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLmZlYXRoZXJsaWdodCB1bC5mZWF0aGVybGlnaHQtaW5uZXIgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmZlYXRoZXJsaWdodCB1bC5mZWF0aGVybGlnaHQtaW5uZXIgaSB7XG4gIGJhY2tncm91bmQ6ICNGRkEwMUU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxLjI1cmVtO1xufVxuXG4uZmVhdGhlcmxpZ2h0IHVsLmZlYXRoZXJsaWdodC1pbm5lciAuZmEtYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW4tbGVmdDogLTAuMTI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5mZWF0aGVybGlnaHQgdWwuZmVhdGhlcmxpZ2h0LWlubmVyIGxpLm5ldy10aGFua3Mge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMy43NXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDEuODMwMjgyODYxOSUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xuICB3aWR0aDogOTAuODQxOTMlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MHJlbSkge1xuICAuZmVhdGhlcmxpZ2h0IHVsLmZlYXRoZXJsaWdodC1pbm5lciBsaS5uZXctdGhhbmtzIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mZWF0aGVybGlnaHQgcC5wZXJzb25hbC1iZXN0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uZmVhdGhlcmxpZ2h0IHAucGVyc29uYWwtYmVzdC5zaGFwZS11cC5mZWF0aGVybGlnaHQtaW5uZXIge1xuICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mZWF0aGVybGlnaHQgcC5wZXJzb25hbC1iZXN0LmZlYXRoZXJsaWdodC1pbm5lci5wdXNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mZWF0aGVybGlnaHQgcC5wZXJzb25hbC1iZXN0LmZlYXRoZXJsaWdodC1pbm5lci5sYXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZlYXRoZXJsaWdodC5zdWJtaXRfcmV2aWV3IC5mZWF0aGVybGlnaHQtaW5uZXI6bm90KC5tZW51LXNvY2lhbCkgYVtocmVmKj1cInJhY2VyYXZlc1wiXTphZnRlcixcbi5mZWF0aGVybGlnaHQuc3VibWl0X3JldmlldyAuZmVhdGhlcmxpZ2h0LWlubmVyOm5vdCgubWVudS1zb2NpYWwpIGFbaHJlZio9XCJycm5ld3N0YWdpbmdcIl06YWZ0ZXIsXG4uZmVhdGhlcmxpZ2h0LnN1Ym1pdF9yZXZpZXcgLmZlYXRoZXJsaWdodC1pbm5lcjpub3QoLm1lbnUtc29jaWFsKSBhW2hyZWYqPVwiZGV2cmFjZXJhdmVzXCJdOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZlYXRoZXJsaWdodC5uZXdfcGVyc29uYWxfYmVzdF9hZGRfcmFjZSAuZmVhdGhlcmxpZ2h0LWlubmVyOm5vdCgubWVudS1zb2NpYWwpIGFbaHJlZio9XCJyYWNlcmF2ZXNcIl06YWZ0ZXIsXG4uZmVhdGhlcmxpZ2h0Lm5ld19wZXJzb25hbF9iZXN0X2FkZF9yYWNlIC5mZWF0aGVybGlnaHQtaW5uZXI6bm90KC5tZW51LXNvY2lhbCkgYVtocmVmKj1cInJybmV3c3RhZ2luZ1wiXTphZnRlcixcbi5mZWF0aGVybGlnaHQubmV3X3BlcnNvbmFsX2Jlc3RfYWRkX3JhY2UgLmZlYXRoZXJsaWdodC1pbm5lcjpub3QoLm1lbnUtc29jaWFsKSBhW2hyZWYqPVwiZGV2cmFjZXJhdmVzXCJdOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZlYXRoZXJsaWdodC5uZXdfcGVyc29uYWxfYmVzdF9hZGRfcmFjZSB1bC5mZWF0aGVybGlnaHQtaW5uZXIgbGkge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICB3aWR0aDogODAlO1xufVxuXG4uZmVhdGhlcmxpZ2h0Lm5ld19wcm9maWxlX3JhY2VfYWRkX3JhY2UgLmZlYXRoZXJsaWdodC1pbm5lcjpub3QoLm1lbnUtc29jaWFsKSBhW2hyZWYqPVwicmFjZXJhdmVzXCJdOmFmdGVyLFxuLmZlYXRoZXJsaWdodC5uZXdfcHJvZmlsZV9yYWNlX2FkZF9yYWNlIC5mZWF0aGVybGlnaHQtaW5uZXI6bm90KC5tZW51LXNvY2lhbCkgYVtocmVmKj1cInJybmV3c3RhZ2luZ1wiXTphZnRlcixcbi5mZWF0aGVybGlnaHQubmV3X3Byb2ZpbGVfcmFjZV9hZGRfcmFjZSAuZmVhdGhlcmxpZ2h0LWlubmVyOm5vdCgubWVudS1zb2NpYWwpIGFbaHJlZio9XCJkZXZyYWNlcmF2ZXNcIl06YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuZmVhdGhlcmxpZ2h0Lm5ld19wcm9maWxlX3JhY2VfYWRkX3JhY2UgdWwuZmVhdGhlcmxpZ2h0LWlubmVyIHtcbiAgICB3aWR0aDogMzEuNTYyNXJlbTtcbiAgfVxuICAuZmVhdGhlcmxpZ2h0Lm5ld19wcm9maWxlX3JhY2VfYWRkX3JhY2UgdWwuZmVhdGhlcmxpZ2h0LWlubmVyIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogNy42Mzg2OXJlbTtcbiAgfVxufVxuXG4uZmVhdGhlcmxpZ2h0IC5pbmxpbmUtYWRkLXJlc3VsdC13cmFwcGVyIC5mb3JtLXN1YnNlY3Rpb24ge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uZmVhdGhlcmxpZ2h0IC5pbmxpbmUtYWRkLXJlc3VsdC13cmFwcGVyIC5pbmxpbmUtYWRkLXJlc3VsdCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5mZWF0aGVybGlnaHQuY3RhX3Jldmlld19zaWduZWRfb3V0IC5mZWF0aGVybGlnaHQtY29udGVudCxcbi5mZWF0aGVybGlnaHQuY3RhX3JhY2Vfc2lnbmVkX291dCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQsXG4uZmVhdGhlcmxpZ2h0LnJyX3Jldmlld19pbWFnZV91cmxfdmFsaWRhdGlvbiAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmZlYXRoZXJsaWdodC5jdGFfcmV2aWV3X3NpZ25lZF9vdXQgLmZlYXRoZXJsaWdodC1pbm5lcixcbi5mZWF0aGVybGlnaHQuY3RhX3JhY2Vfc2lnbmVkX291dCAuZmVhdGhlcmxpZ2h0LWlubmVyLFxuLmZlYXRoZXJsaWdodC5ycl9yZXZpZXdfaW1hZ2VfdXJsX3ZhbGlkYXRpb24gLmZlYXRoZXJsaWdodC1pbm5lciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBwYWRkaW5nOiAwLjg3NXJlbSAwO1xufVxuXG4uZmVhdGhlcmxpZ2h0LmN0YV9yZXZpZXdfc2lnbmVkX291dCAuZmVhdGhlcmxpZ2h0LWNsb3NlLWljb24sXG4uZmVhdGhlcmxpZ2h0LmN0YV9yZXZpZXdfc2lnbmVkX291dCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQuZmVhdGhlcmxpZ2h0LWNsb3NlLWljb24sXG4uZmVhdGhlcmxpZ2h0LmN0YV9yYWNlX3NpZ25lZF9vdXQgLmZlYXRoZXJsaWdodC1jbG9zZS1pY29uLFxuLmZlYXRoZXJsaWdodC5jdGFfcmFjZV9zaWduZWRfb3V0IC5mZWF0aGVybGlnaHQtY29udGVudC5mZWF0aGVybGlnaHQtY2xvc2UtaWNvbixcbi5mZWF0aGVybGlnaHQucnJfcmV2aWV3X2ltYWdlX3VybF92YWxpZGF0aW9uIC5mZWF0aGVybGlnaHQtY2xvc2UtaWNvbixcbi5mZWF0aGVybGlnaHQucnJfcmV2aWV3X2ltYWdlX3VybF92YWxpZGF0aW9uIC5mZWF0aGVybGlnaHQtY29udGVudC5mZWF0aGVybGlnaHQtY2xvc2UtaWNvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICMwMDc3YjA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICByaWdodDogLTAuNzVyZW07XG4gIHRvcDogLTAuNzVyZW07XG59XG5cbi5mZWF0aGVybGlnaHQuY3RhX3Jldmlld19zaWduZWRfb3V0IC5mZWF0aGVybGlnaHQtY29udGVudDpmaXJzdC1jaGlsZDpiZWZvcmUsXG4uZmVhdGhlcmxpZ2h0LmN0YV9yYWNlX3NpZ25lZF9vdXQgLmZlYXRoZXJsaWdodC1jb250ZW50OmZpcnN0LWNoaWxkOmJlZm9yZSxcbi5mZWF0aGVybGlnaHQucnJfcmV2aWV3X2ltYWdlX3VybF92YWxpZGF0aW9uIC5mZWF0aGVybGlnaHQtY29udGVudDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjYyNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNjI1cmVtO1xufVxuXG4uaW5maW5pdGUtc2Nyb2xsIC5wb3N0cy1uYXZpZ2F0aW9uLFxuLmluZmluaXRlLXNjcm9sbC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW5maW5pdHktZW5kLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiEgalF1ZXJ5IFVJIC0gdjEuMTAuMSAtIDIwMTMtMDItMTVcbiogaHR0cDovL2pxdWVyeXVpLmNvbVxuKiBJbmNsdWRlczoganF1ZXJ5LnVpLmNvcmUuY3NzLCBqcXVlcnkudWkuYWNjb3JkaW9uLmNzcywganF1ZXJ5LnVpLmF1dG9jb21wbGV0ZS5jc3MsIGpxdWVyeS51aS5idXR0b24uY3NzLCBqcXVlcnkudWkuZGF0ZXBpY2tlci5jc3MsIGpxdWVyeS51aS5kaWFsb2cuY3NzLCBqcXVlcnkudWkubWVudS5jc3MsIGpxdWVyeS51aS5wcm9ncmVzc2Jhci5jc3MsIGpxdWVyeS51aS5yZXNpemFibGUuY3NzLCBqcXVlcnkudWkuc2VsZWN0YWJsZS5jc3MsIGpxdWVyeS51aS5zbGlkZXIuY3NzLCBqcXVlcnkudWkuc3Bpbm5lci5jc3MsIGpxdWVyeS51aS50YWJzLmNzcywganF1ZXJ5LnVpLnRvb2x0aXAuY3NzXG4qIENvcHlyaWdodCAoYykgMjAxMyBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzIExpY2Vuc2VkIE1JVCAqL1xuLyogTGF5b3V0IGhlbHBlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWhlbHBlci1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi51aS1oZWxwZXItcmVzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLFxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi51aS1oZWxwZXItY2xlYXJmaXgge1xuICBtaW4taGVpZ2h0OiAwO1xuICAvKiBzdXBwb3J0OiBJRTcgKi9cbn1cblxuLnVpLWhlbHBlci16Zml4IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0wKTtcbn1cblxuLnVpLWZyb250IHtcbiAgei1pbmRleDogMTAwO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBzdGF0ZXMgYW5kIGltYWdlcyAqL1xuLnVpLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIHBhZGRpbmc6IC41ZW0gLjVlbSAuNWVtIC43ZW07XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIC8qIHN1cHBvcnQ6IElFNyAqL1xufVxuXG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taWNvbnMge1xuICBwYWRkaW5nLWxlZnQ6IDIuMmVtO1xufVxuXG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tbm9pY29ucyB7XG4gIHBhZGRpbmctbGVmdDogLjdlbTtcbn1cblxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWljb25zIC51aS1hY2NvcmRpb24taWNvbnMge1xuICBwYWRkaW5nLWxlZnQ6IDIuMmVtO1xufVxuXG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIC51aS1hY2NvcmRpb24taGVhZGVyLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC41ZW07XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuXG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDFlbSAyLjJlbTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi51aS1hdXRvY29tcGxldGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udWktYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1yaWdodDogLjFlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiByZW1vdmVzIGV4dHJhIHdpZHRoIGluIElFICovXG59XG5cbi51aS1idXR0b24sXG4udWktYnV0dG9uOmxpbmssXG4udWktYnV0dG9uOnZpc2l0ZWQsXG4udWktYnV0dG9uOmhvdmVyLFxuLnVpLWJ1dHRvbjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIHRvIG1ha2Ugcm9vbSBmb3IgdGhlIGljb24sIGEgd2lkdGggbmVlZHMgdG8gYmUgc2V0IGhlcmUgKi9cbi51aS1idXR0b24taWNvbi1vbmx5IHtcbiAgd2lkdGg6IDIuMmVtO1xufVxuXG4vKiBidXR0b24gZWxlbWVudHMgc2VlbSB0byBuZWVkIGEgbGl0dGxlIG1vcmUgd2lkdGggKi9cbmJ1dHRvbi51aS1idXR0b24taWNvbi1vbmx5IHtcbiAgd2lkdGg6IDIuNGVtO1xufVxuXG4udWktYnV0dG9uLWljb25zLW9ubHkge1xuICB3aWR0aDogMy40ZW07XG59XG5cbmJ1dHRvbi51aS1idXR0b24taWNvbnMtb25seSB7XG4gIHdpZHRoOiAzLjdlbTtcbn1cblxuLyogYnV0dG9uIHRleHQgZWxlbWVudCAqL1xuLnVpLWJ1dHRvbiAudWktYnV0dG9uLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnVpLWJ1dHRvbi10ZXh0LW9ubHkgLnVpLWJ1dHRvbi10ZXh0IHtcbiAgcGFkZGluZzogLjRlbSAxZW07XG59XG5cbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1idXR0b24tdGV4dCxcbi51aS1idXR0b24taWNvbnMtb25seSAudWktYnV0dG9uLXRleHQge1xuICBwYWRkaW5nOiAuNGVtO1xuICB0ZXh0LWluZGVudDogLTk5OTk5OTlweDtcbn1cblxuLnVpLWJ1dHRvbi10ZXh0LWljb24tcHJpbWFyeSAudWktYnV0dG9uLXRleHQsXG4udWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWJ1dHRvbi10ZXh0IHtcbiAgcGFkZGluZzogLjRlbSAxZW0gLjRlbSAyLjFlbTtcbn1cblxuLnVpLWJ1dHRvbi10ZXh0LWljb24tc2Vjb25kYXJ5IC51aS1idXR0b24tdGV4dCxcbi51aS1idXR0b24tdGV4dC1pY29ucyAudWktYnV0dG9uLXRleHQge1xuICBwYWRkaW5nOiAuNGVtIDIuMWVtIC40ZW0gMWVtO1xufVxuXG4udWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWJ1dHRvbi10ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAyLjFlbTtcbiAgcGFkZGluZy1yaWdodDogMi4xZW07XG59XG5cbi8qIG5vIGljb24gc3VwcG9ydCBmb3IgaW5wdXQgZWxlbWVudHMsIHByb3ZpZGUgcGFkZGluZyBieSBkZWZhdWx0ICovXG5pbnB1dC51aS1idXR0b24ge1xuICBwYWRkaW5nOiAuNGVtIDFlbTtcbn1cblxuLyogYnV0dG9uIGljb24gZWxlbWVudChzKSAqL1xuLnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWljb24sXG4udWktYnV0dG9uLXRleHQtaWNvbi1wcmltYXJ5IC51aS1pY29uLFxuLnVpLWJ1dHRvbi10ZXh0LWljb24tc2Vjb25kYXJ5IC51aS1pY29uLFxuLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1pY29uLFxuLnVpLWJ1dHRvbi1pY29ucy1vbmx5IC51aS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cblxuLnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWljb24ge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xufVxuXG4udWktYnV0dG9uLXRleHQtaWNvbi1wcmltYXJ5IC51aS1idXR0b24taWNvbi1wcmltYXJ5LFxuLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1idXR0b24taWNvbi1wcmltYXJ5LFxuLnVpLWJ1dHRvbi1pY29ucy1vbmx5IC51aS1idXR0b24taWNvbi1wcmltYXJ5IHtcbiAgbGVmdDogLjVlbTtcbn1cblxuLnVpLWJ1dHRvbi10ZXh0LWljb24tc2Vjb25kYXJ5IC51aS1idXR0b24taWNvbi1zZWNvbmRhcnksXG4udWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWJ1dHRvbi1pY29uLXNlY29uZGFyeSxcbi51aS1idXR0b24taWNvbnMtb25seSAudWktYnV0dG9uLWljb24tc2Vjb25kYXJ5IHtcbiAgcmlnaHQ6IC41ZW07XG59XG5cbi8qIGJ1dHRvbiBzZXRzICovXG4udWktYnV0dG9uc2V0IHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG5cbi51aS1idXR0b25zZXQgLnVpLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0uM2VtO1xufVxuXG4vKiB3b3JrYXJvdW5kcyAqL1xuLyogcmVzZXQgZXh0cmEgcGFkZGluZyBpbiBGaXJlZm94LCBzZWUgaDVicC5jb20vbCAqL1xuaW5wdXQudWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuYnV0dG9uLnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIge1xuICB3aWR0aDogMTdlbTtcbiAgcGFkZGluZzogLjJlbSAuMmVtIDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogLjJlbSAwO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAxLjhlbTtcbiAgaGVpZ2h0OiAxLjhlbTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3Zlcixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICB0b3A6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gIGxlZnQ6IDJweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIHJpZ2h0OiAycHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xuICBsZWZ0OiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICByaWdodDogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICBtYXJnaW46IDAgMi4zZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAxcHggMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgteWVhciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCxcbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xuICB3aWR0aDogNDMlO1xufVxuXG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IC45ZW07XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogMCAwIC40ZW07XG59XG5cbi51aS1kYXRlcGlja2VyIHRoIHtcbiAgcGFkZGluZzogLjdlbSAuM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIHRkIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sXG4udWktZGF0ZXBpY2tlciB0ZCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IC4yZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBtYXJnaW46IC43ZW0gMCAwIDA7XG4gIHBhZGRpbmc6IDAgLjJlbTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogLjVlbSAuMmVtIC40ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW0gLjZlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLyogd2l0aCBtdWx0aXBsZSBjYWxlbmRhcnMgKi9cbi51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGUge1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW46IDAgYXV0byAuNGVtO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiAzMy4zJTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4vKiBSVEwgc3VwcG9ydCAqL1xuLnVpLWRhdGVwaWNrZXItcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgcmlnaHQ6IDJweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciB7XG4gIHJpZ2h0OiAxcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBjbGVhcjogcmlnaHQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50LFxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbn1cblxuLnVpLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAuMmVtO1xuICBvdXRsaW5lOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBwYWRkaW5nOiAuNGVtIDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAuMWVtIDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiA5MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAuM2VtO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDIxcHg7XG4gIG1hcmdpbjogLTEwcHggMCAwIDA7XG4gIHBhZGRpbmc6IDFweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC41ZW07XG4gIHBhZGRpbmc6IC4zZW0gMWVtIC41ZW0gLjRlbTtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLnVpLWRpYWxvZy1idXR0b25zZXQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIG1hcmdpbjogLjVlbSAuNGVtIC41ZW0gMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2Uge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICByaWdodDogLTVweDtcbiAgYm90dG9tOiAtNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IDE2cHg7XG59XG5cbi51aS1kcmFnZ2FibGUgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLnVpLW1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAycHg7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi51aS1tZW51IC51aS1tZW51IHtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udWktbWVudSAudWktbWVudS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51aS1tZW51IC51aS1tZW51LWRpdmlkZXIge1xuICBtYXJnaW46IDVweCAtMnB4IDVweCAtMnB4O1xuICBoZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xufVxuXG4udWktbWVudSAudWktbWVudS1pdGVtIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAycHggLjRlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgLyogc3VwcG9ydDogSUU3ICovXG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNmU2ZTZlICFpbXBvcnRhbnQ7XG4gIC8qIGZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zXCIgIWltcG9ydGFudDsgKi9cbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbS51aS1zdGF0ZS1mb2N1cyxcbi51aS1tZW51IC51aS1tZW51LWl0ZW0udWktc3RhdGUtYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAtMXB4O1xufVxuXG4udWktbWVudSAudWktc3RhdGUtZGlzYWJsZWQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IC40ZW0gMCAuMmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udWktbWVudSAudWktc3RhdGUtZGlzYWJsZWQgYSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogaWNvbiBzdXBwb3J0ICovXG4udWktbWVudS1pY29ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVpLW1lbnUtaWNvbnMgLnVpLW1lbnUtaXRlbSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbn1cblxuLyogbGVmdC1hbGlnbmVkICovXG4udWktbWVudSAudWktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAuMmVtO1xuICBsZWZ0OiAuMmVtO1xufVxuXG4vKiByaWdodC1hbGlnbmVkICovXG4udWktbWVudSAudWktbWVudS1pY29uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udWktcHJvZ3Jlc3NiYXIge1xuICBoZWlnaHQ6IDJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnVpLXByb2dyZXNzYmFyIC51aS1wcm9ncmVzc2Jhci12YWx1ZSB7XG4gIG1hcmdpbjogLTFweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udWktcHJvZ3Jlc3NiYXIgLnVpLXByb2dyZXNzYmFyLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvanF1ZXJ5LXVpL2FuaW1hdGVkLW92ZXJsYXkuZ2lmXCIpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yNSk7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi51aS1wcm9ncmVzc2Jhci1pbmRldGVybWluYXRlIC51aS1wcm9ncmVzc2Jhci12YWx1ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi51aS1yZXNpemFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDAuMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVpLXJlc2l6YWJsZS1kaXNhYmxlZCAudWktcmVzaXphYmxlLWhhbmRsZSxcbi51aS1yZXNpemFibGUtYXV0b2hpZGUgLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktcmVzaXphYmxlLW4ge1xuICBjdXJzb3I6IG4tcmVzaXplO1xuICBoZWlnaHQ6IDdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogMDtcbn1cblxuLnVpLXJlc2l6YWJsZS1zIHtcbiAgY3Vyc29yOiBzLXJlc2l6ZTtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC01cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi51aS1yZXNpemFibGUtZSB7XG4gIGN1cnNvcjogZS1yZXNpemU7XG4gIHdpZHRoOiA3cHg7XG4gIHJpZ2h0OiAtNXB4O1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnVpLXJlc2l6YWJsZS13IHtcbiAgY3Vyc29yOiB3LXJlc2l6ZTtcbiAgd2lkdGg6IDdweDtcbiAgbGVmdDogLTVweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1yZXNpemFibGUtc2Uge1xuICBjdXJzb3I6IHNlLXJlc2l6ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgcmlnaHQ6IDFweDtcbiAgYm90dG9tOiAxcHg7XG59XG5cbi51aS1yZXNpemFibGUtc3cge1xuICBjdXJzb3I6IHN3LXJlc2l6ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGxlZnQ6IC01cHg7XG4gIGJvdHRvbTogLTVweDtcbn1cblxuLnVpLXJlc2l6YWJsZS1udyB7XG4gIGN1cnNvcjogbnctcmVzaXplO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgbGVmdDogLTVweDtcbiAgdG9wOiAtNXB4O1xufVxuXG4udWktcmVzaXphYmxlLW5lIHtcbiAgY3Vyc29yOiBuZS1yZXNpemU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICByaWdodDogLTVweDtcbiAgdG9wOiAtNXB4O1xufVxuXG4udWktc2VsZWN0YWJsZS1oZWxwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm9yZGVyOiAxcHggZG90dGVkIGJsYWNrO1xufVxuXG4udWktc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMS4yZW07XG4gIGhlaWdodDogMS4yZW07XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IC43ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLyogRm9yIElFOCAtIFNlZSAjNjcyNyAqL1xuLnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLWhhbmRsZSxcbi51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGZpbHRlcjogaW5oZXJpdDtcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAuOGVtO1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICB0b3A6IC0uM2VtO1xuICBtYXJnaW4tbGVmdDogLS42ZW07XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlIHtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG4gIGxlZnQ6IDA7XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIHtcbiAgd2lkdGg6IC44ZW07XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICBsZWZ0OiAtLjNlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IC0uNmVtO1xufVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2Uge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG4gIHRvcDogMDtcbn1cblxuLnVpLXNwaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnVpLXNwaW5uZXItaW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC4yZW0gMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IC40ZW07XG4gIG1hcmdpbi1yaWdodDogMjJweDtcbn1cblxuLnVpLXNwaW5uZXItYnV0dG9uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogNTAlO1xuICBmb250LXNpemU6IC41ZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiBtb3JlIHNwZWNpZmljaXR5IHJlcXVpcmVkIGhlcmUgdG8gb3ZlcmlkZSBkZWZhdWx0IGJvcmRlcnMgKi9cbi51aS1zcGlubmVyIGEudWktc3Bpbm5lci1idXR0b24ge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi8qIHZlcnRpY2FsIGNlbnRyZSBpY29uICovXG4udWktc3Bpbm5lciAudWktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG59XG5cbi51aS1zcGlubmVyLXVwIHtcbiAgdG9wOiAwO1xufVxuXG4udWktc3Bpbm5lci1kb3duIHtcbiAgYm90dG9tOiAwO1xufVxuXG4vKiBUUiBvdmVycmlkZXMgKi9cbi51aS1zcGlubmVyIC51aS1pY29uLXRyaWFuZ2xlLTEtcyB7XG4gIC8qIG5lZWQgdG8gZml4IGljb25zIHNwcml0ZSAqL1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMTZweDtcbn1cblxuLnVpLXRhYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIHBvc2l0aW9uOiByZWxhdGl2ZSBwcmV2ZW50cyBJRSBzY3JvbGwgYnVnIChlbGVtZW50IHdpdGggcG9zaXRpb246IHJlbGF0aXZlIGluc2lkZSBjb250YWluZXIgd2l0aCBvdmVyZmxvdzogYXV0byBhcHBlYXIgYXMgXCJmaXhlZFwiKSAqL1xuICBwYWRkaW5nOiAuMmVtO1xufVxuXG4udWktdGFicyAudWktdGFicy1uYXYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IC4yZW0gLjJlbSAwO1xufVxuXG4udWktdGFicyAudWktdGFicy1uYXYgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogMXB4IC4yZW0gMCAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udWktdGFicyAudWktdGFicy1uYXYgbGkgYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUge1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuXG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUgYSxcbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS1zdGF0ZS1kaXNhYmxlZCBhLFxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtbG9hZGluZyBhIHtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG4udWktdGFicyAudWktdGFicy1uYXYgbGkgYSxcbi51aS10YWJzLWNvbGxhcHNpYmxlIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udWktdGFicyAudWktdGFicy1wYW5lbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIHBhZGRpbmc6IDFlbSAxLjRlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnVpLXRvb2x0aXAge1xuICBwYWRkaW5nOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4ICNhYWE7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggI2FhYTtcbn1cblxuYm9keSAudWktdG9vbHRpcCB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuXG4vKiBDb21wb25lbnQgY29udGFpbmVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktd2lkZ2V0IHtcbiAgLyogZm9udC1mYW1pbHk6IFZlcmRhbmEsQXJpYWwsc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjFlbS8qe2ZzRGVmYXVsdH07ICovXG59XG5cbi51aS13aWRnZXQgLnVpLXdpZGdldCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udWktd2lkZ2V0IGlucHV0LFxuLnVpLXdpZGdldCBzZWxlY3QsXG4udWktd2lkZ2V0IHRleHRhcmVhLFxuLnVpLXdpZGdldCBidXR0b24ge1xuICBmb250LWZhbWlseTogVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhYWFhO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmIDUwJSA1MCUgcmVwZWF0LXg7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4udWktd2lkZ2V0LWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4udWktd2lkZ2V0LWhlYWRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE7XG4gIGJhY2tncm91bmQ6ICNjY2NjY2MgNTAlIDUwJSByZXBlYXQteDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udWktd2lkZ2V0LWhlYWRlciBhIHtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi8qIEludGVyYWN0aW9uIHN0YXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG5cbi51aS1zdGF0ZS1kZWZhdWx0IGEsXG4udWktc3RhdGUtZGVmYXVsdCBhOmxpbmssXG4udWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktc3RhdGUtaG92ZXI6bm90KC51aS1hdXRvY29tcGxldGUpLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3Zlcixcbi51aS1zdGF0ZS1mb2N1czpub3QoLnVpLWF1dG9jb21wbGV0ZSksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgYmFja2dyb3VuZDogI2RhZGFkYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMyMTIxMjE7XG59XG5cbi51aS1tZW51LWl0ZW0udWktc3RhdGUtYWN0aXZlIGEsIC51aS1tZW51LWl0ZW0udWktc3RhdGUtYWN0aXZlIGE6aG92ZXIsIC51aS1tZW51LWl0ZW0udWktc3RhdGUtYWN0aXZlIGE6bGluaywgLnVpLW1lbnUtaXRlbS51aS1zdGF0ZS1hY3RpdmUgYTphY3RpdmUsIC51aS1tZW51LWl0ZW0udWktc3RhdGUtYWN0aXZlIGE6dmlzaXRlZCxcbi51aS1tZW51LWl0ZW0udWktc3RhdGUtZm9jdXMgYSxcbi51aS1tZW51LWl0ZW0udWktc3RhdGUtZm9jdXMgYTpob3Zlcixcbi51aS1tZW51LWl0ZW0udWktc3RhdGUtZm9jdXMgYTpsaW5rLFxuLnVpLW1lbnUtaXRlbS51aS1zdGF0ZS1mb2N1cyBhOmFjdGl2ZSxcbi51aS1tZW51LWl0ZW0udWktc3RhdGUtZm9jdXMgYTp2aXNpdGVkLFxuLnVpLW1lbnUtaXRlbS51aS1zdGF0ZS1ob3ZlciBhLFxuLnVpLW1lbnUtaXRlbS51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLFxuLnVpLW1lbnUtaXRlbS51aS1zdGF0ZS1ob3ZlciBhOmxpbmssXG4udWktbWVudS1pdGVtLnVpLXN0YXRlLWhvdmVyIGE6YWN0aXZlLFxuLnVpLW1lbnUtaXRlbS51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIC8qe2JvcmRlckNvbG9ySG92ZXJ9Ki9cbiAgYmFja2dyb3VuZDogI2RhZGFkYTtcbiAgLyp7YmdDb2xvckhvdmVyfSB1cmwoaW1hZ2VzL2pxdWVyeS11aS91aS1iZ19nbGFzc183NV9kYWRhZGFfMXg0MDAucG5nKS8qe2JnSW1nVXJsSG92ZXJ9IDUwJS8qe2JnSG92ZXJYUG9zfSA1MCUvKntiZ0hvdmVyWVBvc30gcmVwZWF0LXgvKntiZ0hvdmVyUmVwZWF0fSovXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC8qe2Z3RGVmYXVsdH0qL1xuICBjb2xvcjogIzIxMjEyMTtcbiAgLyp7ZmNIb3Zlcn0qL1xufVxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmNlZmExO1xuICBiYWNrZ3JvdW5kOiAjZmJmOWVlO1xuICBjb2xvcjogIzM2MzYzNjtcbn1cblxuLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQgYSB7XG4gIGNvbG9yOiAjMzYzNjM2O1xufVxuXG4udWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkMGEwYTtcbiAgYmFja2dyb3VuZDogI2ZlZjFlYyB1cmwoaW1hZ2VzL2pxdWVyeS11aS91aS1iZ19nbGFzc185NV9mZWYxZWNfMXg0MDAucG5nKSA1MCUgNTAlIHJlcGVhdC14O1xuICBjb2xvcjogI2NkMGEwYTtcbn1cblxuLnVpLXN0YXRlLWVycm9yIGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yIGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3IgYSB7XG4gIGNvbG9yOiAjY2QwYTBhO1xufVxuXG4udWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0IHtcbiAgY29sb3I6ICNjZDBhMGE7XG59XG5cbi51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnkge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXNlY29uZGFyeSB7XG4gIG9wYWNpdHk6IC43O1xuICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9NzApO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjM1O1xuICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MzUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udWktc3RhdGUtZGlzYWJsZWQgLnVpLWljb24ge1xuICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MzUpO1xuICAvKiBGb3IgSUU4IC0gU2VlICM2MDU5ICovXG59XG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIHN0YXRlcyBhbmQgaW1hZ2VzICovXG4udWktaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE2cHggMTZweDtcbn1cblxuLnVpLWljb24sXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2pxdWVyeS11aS91aS1pY29uc18yMjIyMjJfMjU2eDI0MC5wbmcpO1xufVxuXG4udWktd2lkZ2V0LWhlYWRlciAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvanF1ZXJ5LXVpL3VpLWljb25zXzIyMjIyMl8yNTZ4MjQwLnBuZyk7XG59XG5cbi51aS1zdGF0ZS1kZWZhdWx0IC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9qcXVlcnktdWkvdWktaWNvbnNfMjIyMjIyXzI1NngyNDAucG5nKTtcbn1cblxuLnVpLXN0YXRlLWhvdmVyIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9qcXVlcnktdWkvdWktaWNvbnNfMjIyMjIyXzI1NngyNDAucG5nKTtcbn1cblxuLnVpLXN0YXRlLWZvY3VzIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9qcXVlcnktdWkvdWktaWNvbnNfNDU0NTQ1XzI1NngyNDAucG5nKTtcbn1cblxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvanF1ZXJ5LXVpL3VpLWljb25zXzQ1NDU0NV8yNTZ4MjQwLnBuZyk7XG59XG5cbi51aS1zdGF0ZS1oaWdobGlnaHQgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2pxdWVyeS11aS91aS1pY29uc180NTQ1NDVfMjU2eDI0MC5wbmcpO1xufVxuXG4udWktc3RhdGUtZXJyb3IgLnVpLWljb24sXG4udWktc3RhdGUtZXJyb3ItdGV4dCAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvanF1ZXJ5LXVpL3VpLWljb25zX2NkMGEwYV8yNTZ4MjQwLnBuZyk7XG59XG5cbi8qIHBvc2l0aW9uaW5nICovXG4udWktaWNvbi1jYXJhdC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi51aS1pY29uLWNhcmF0LTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwO1xufVxuXG4udWktaWNvbi1jYXJhdC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwO1xufVxuXG4udWktaWNvbi1jYXJhdC0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDtcbn1cblxuLnVpLWljb24tY2FyYXQtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggMDtcbn1cblxuLnVpLWljb24tY2FyYXQtMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7XG59XG5cbi51aS1pY29uLWNhcmF0LTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7XG59XG5cbi51aS1pY29uLWNhcmF0LTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDtcbn1cblxuLnVpLWljb24tY2FyYXQtMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggMDtcbn1cblxuLnVpLWljb24tY2FyYXQtMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMi1uZS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTItc2Utbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93c3RvcC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93c3RvcC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93c3RvcC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93c3RvcC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItbmUtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1zZS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3ctNCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7XG59XG5cbi51aS1pY29uLWFycm93LTQtZGlhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC04MHB4O1xufVxuXG4udWktaWNvbi1leHRsaW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTgwcHg7XG59XG5cbi51aS1pY29uLW5ld3dpbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC04MHB4O1xufVxuXG4udWktaWNvbi1yZWZyZXNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTgwcHg7XG59XG5cbi51aS1pY29uLXNodWZmbGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtODBweDtcbn1cblxuLnVpLWljb24tdHJhbnNmZXItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTgwcHg7XG59XG5cbi51aS1pY29uLXRyYW5zZmVydGhpY2stZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC04MHB4O1xufVxuXG4udWktaWNvbi1mb2xkZXItY29sbGFwc2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweDtcbn1cblxuLnVpLWljb24tZm9sZGVyLW9wZW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTZweDtcbn1cblxuLnVpLWljb24tZG9jdW1lbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTZweDtcbn1cblxuLnVpLWljb24tZG9jdW1lbnQtYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1ub3RlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTk2cHg7XG59XG5cbi51aS1pY29uLW1haWwtY2xvc2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTk2cHg7XG59XG5cbi51aS1pY29uLW1haWwtb3BlbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05NnB4O1xufVxuXG4udWktaWNvbi1zdWl0Y2FzZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTZweDtcbn1cblxuLnVpLWljb24tY29tbWVudCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtOTZweDtcbn1cblxuLnVpLWljb24tcGVyc29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1wcmludCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtOTZweDtcbn1cblxuLnVpLWljb24tdHJhc2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTk2cHg7XG59XG5cbi51aS1pY29uLWxvY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtOTZweDtcbn1cblxuLnVpLWljb24tdW5sb2NrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTk2cHg7XG59XG5cbi51aS1pY29uLWJvb2ttYXJrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC05NnB4O1xufVxuXG4udWktaWNvbi10YWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTk2cHg7XG59XG5cbi51aS1pY29uLWhvbWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTJweDtcbn1cblxuLnVpLWljb24tZmxhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tY2FsZW5kYXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWNhcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXBlbmNpbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tY2xvY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWRpc2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWNhbGN1bGF0b3Ige1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTExMnB4O1xufVxuXG4udWktaWNvbi16b29taW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTExMnB4O1xufVxuXG4udWktaWNvbi16b29tb3V0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24td3JlbmNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tZ2VhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWhlYXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tc3RhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTExMnB4O1xufVxuXG4udWktaWNvbi1jYW5jZWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDtcbn1cblxuLnVpLWljb24tcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tcGx1c3RoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tbWludXN0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWNsb3NldGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWtleSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWxpZ2h0YnVsYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLXNjaXNzb3JzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tY2xpcGJvYXJkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tY29weSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLXZpZGVvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tc2NyaXB0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tYWxlcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDRweDtcbn1cblxuLnVpLWljb24taW5mbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tbm90aWNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1oZWxwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1jaGVjayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1yYWRpby1vbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tcmFkaW8tb2ZmIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tcGluLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1waW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLXBsYXkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjBweDtcbn1cblxuLnVpLWljb24tcGF1c2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXNlZWstbmV4dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tc2Vlay1wcmV2IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zZWVrLWVuZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tc2Vlay1zdGFydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDtcbn1cblxuLyogdWktaWNvbi1zZWVrLWZpcnN0IGlzIGRlcHJlY2F0ZWQsIHVzZSB1aS1pY29uLXNlZWstc3RhcnQgaW5zdGVhZCAqL1xuLnVpLWljb24tc2Vlay1maXJzdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tc3RvcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tZWplY3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2MHB4O1xufVxuXG4udWktaWNvbi12b2x1bWUtb2ZmIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tdm9sdW1lLW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tcG93ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNzZweDtcbn1cblxuLnVpLWljb24tc2lnbmFsLWRpYWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLXNpZ25hbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tYmF0dGVyeS0wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1iYXR0ZXJ5LTEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLWJhdHRlcnktMiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tYmF0dGVyeS0zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXpvb21pbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS16b29tb3V0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWNoZWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlc21hbGwtcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwOHB4O1xufVxuXG4udWktaWNvbi1jaXJjbGVzbWFsbC1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMDhweDtcbn1cblxuLnVpLWljb24tY2lyY2xlc21hbGwtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjA4cHg7XG59XG5cbi51aS1pY29uLXNxdWFyZXNtYWxsLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjA4cHg7XG59XG5cbi51aS1pY29uLXNxdWFyZXNtYWxsLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIwOHB4O1xufVxuXG4udWktaWNvbi1zcXVhcmVzbWFsbC1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMDhweDtcbn1cblxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtdmVydGljYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjRweDtcbn1cblxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMjRweDtcbn1cblxuLnVpLWljb24tZ3JpcC1zb2xpZC12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMjRweDtcbn1cblxuLnVpLWljb24tZ3JpcC1zb2xpZC1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIyNHB4O1xufVxuXG4udWktaWNvbi1ncmlwc21hbGwtZGlhZ29uYWwtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjI0cHg7XG59XG5cbi51aS1pY29uLWdyaXAtZGlhZ29uYWwtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjI0cHg7XG59XG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBDb3JuZXIgcmFkaXVzICovXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWNvcm5lci10bCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbn1cblxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXRvcCxcbi51aS1jb3JuZXItcmlnaHQsXG4udWktY29ybmVyLXRyIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbn1cblxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItYmwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG59XG5cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci1iciB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG59XG5cbi8qIE92ZXJsYXlzICovXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjYWFhYWFhIHVybChpbWFnZXMvanF1ZXJ5LXVpL3VpLWJnX2ZsYXRfMF9hYWFhYWFfNDB4MTAwLnBuZykgNTAlIDUwJSByZXBlYXQteDtcbiAgb3BhY2l0eTogMC4zO1xuICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MzApO1xufVxuXG4udWktd2lkZ2V0LXNoYWRvdyB7XG4gIG1hcmdpbjogLThweCAwIDAgLThweDtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kOiAjYWFhYWFhIHVybChpbWFnZXMvanF1ZXJ5LXVpL3VpLWJnX2ZsYXRfMF9hYWFhYWFfNDB4MTAwLnBuZykgNTAlIDUwJSByZXBlYXQteDtcbiAgb3BhY2l0eTogMC4zO1xuICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MzApO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi51aS1hdXRvY29tcGxldGUtbG9hZGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9qcXVlcnktdWkvaW5kaWNhdG9yLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNTBweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5mb3JtLWZpbmQtcmFjZSAudWktYXV0b2NvbXBsZXRlLWxvYWRpbmcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNXB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51aS1hdXRvY29tcGxldGUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDJweCAycHg7XG59XG5cbi51aS1hdXRvY29tcGxldGUsXG4udWktYXV0b2NvbXBsZXRlICoge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi51aS1tZW51IC51aS1tZW51LWl0ZW0udWktc3RhdGUtZm9jdXMgYSxcbi51aS1tZW51IC51aS1tZW51LWl0ZW0udWktc3RhdGUtYWN0aXZlIGEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IC0xcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC51aS1tZW51IC51aS1tZW51LWl0ZW0gYSB7XG4gICAgcGFkZGluZzogMC4zMTI1cmVtIDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY21iLWZvcm0gLmNtYi1yb3c6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY21iLWZvcm0gLmNtYi10aCwgLmNtYi1mb3JtIC5jbWItdGQge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jbWItZm9ybSAuY21iLXRoOmxhc3QtY2hpbGQsIC5jbWItZm9ybSAuY21iLXRkOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jbWItZm9ybSAuY21iLXRoOjphZnRlciwgLmNtYi1mb3JtIC5jbWItdGQ6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY21iLWZvcm0gLmNtYi10aCB7XG4gIHBhZGRpbmc6IDAuNjg3NWVtIDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuY21iLWZvcm0gLmNtYi10aCB7XG4gICAgcGFkZGluZzogMCAwLjkzNzVyZW0gMDtcbiAgfVxufVxuXG4uY21iLWZvcm0gLmNtYi10aCBsYWJlbDphZnRlciwgLmNtYi1mb3JtIC5jbWItdGggLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY21iLWZvcm0gLmNtYi10ZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5jbWItZm9ybSAuY21iLXRkIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLmNtYi1mb3JtIC5jbWItcm93LmNtYjItaWQtcnItemlwY29kZSBpbnB1dCB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5jbWItZm9ybSAuY21iLXR5cGUtc2VsZWN0IC5jbWItdGgsXG4gIC5jbWItZm9ybSAuY21iLXR5cGUtc2VsZWN0IC5jbWItdGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5jbWItZm9ybSAuY21iLXR5cGUtc2VsZWN0IC5jbWItdGgge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuXG4uY21iLWZvcm0gLmNtYi10eXBlLXNlbGVjdCAuY21iLXRkIHNlbGVjdC5jbWIyX3NlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuY21iLWZvcm0gLmNtYi10eXBlLXNlbGVjdCAuY21iLXRkIHNlbGVjdC5jbWIyX3NlbGVjdCB7XG4gICAgbWF4LXdpZHRoOiAxNi41cmVtO1xuICB9XG59XG5cbi5jbWItZm9ybSAuY21iLXR5cGUtdGV4dC1kYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuY21iLWZvcm0gLmNtYi10eXBlLXRleHQtZGF0ZSBpbnB1dC5jbWIyLWRhdGVwaWNrZXIge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxufVxuXG4uY21iLWZvcm0gLmNtYjItd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMzc1ZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5jbWItZm9ybSAuY21iMi13cmFwIC5jbWItcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuLmNtYi1mb3JtIC5jbWIyLXdyYXAgaW5wdXQsXG4uY21iLWZvcm0gLmNtYjItd3JhcCB0ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuY21iLWZvcm0gLmNtYjItd3JhcCBpbnB1dCxcbiAgLmNtYi1mb3JtIC5jbWIyLXdyYXAgdGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICB9XG59XG5cbi5jbWItZm9ybSAuY21iMi13cmFwIC5jbWIyLXRleHQtbWVkaXVtLFxuLmNtYi1mb3JtIC5jbWIyLXdyYXAgLmNtYjItdGV4dC1zbWFsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuY21iLWZvcm0gLmNtYjItd3JhcCAuY21iMi10ZXh0LW1lZGl1bSB7XG4gICAgd2lkdGg6IDIzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5jbWItZm9ybSAuY21iMi13cmFwIC5jbWIyLXRleHQtc21hbGwge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuYnVkZHlwcmVzcy5icC11c2VyIC5icC1wcm9maWxlX19jYXJkIC5oZWFkaW5nLWxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJ1ZGR5cHJlc3MuYnAtdXNlciAuYWN0aXZhdGlvbiAjYnVkZHlwcmVzcyBwLnN1Ym1pdCB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbiAgLmJ1ZGR5cHJlc3MuYnAtdXNlciAuYWN0aXZhdGlvbiAjYnVkZHlwcmVzcyBwLnN1Ym1pdCAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgLmJ1ZGR5cHJlc3MuYnAtdXNlci5zdGFnaW5nLWFyZWEgLmJwLXByb2ZpbGVfX2NhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5idWRkeXByZXNzLmJwLXVzZXIuc3RhZ2luZy1hcmVhIC5icC1wcm9maWxlX19jYXJkIC5oZWFkaW5nLWxpbmVfX3RleHQsXG4gIC5idWRkeXByZXNzLmJwLXVzZXIuc3RhZ2luZy1hcmVhIC5icC1wcm9maWxlX19jYXJkIC5oZWFkaW5nLWxpbmVfX3RleHQgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5idWRkeXByZXNzLmJwLXVzZXIuc3RhZ2luZy1hcmVhIC5icC1wcm9maWxlX19jYXJkIC5oZWFkaW5nLWxpbmVfX3RleHQ6YmVmb3JlLCAuYnVkZHlwcmVzcy5icC11c2VyLnN0YWdpbmctYXJlYSAuYnAtcHJvZmlsZV9fY2FyZCAuaGVhZGluZy1saW5lX190ZXh0OmFmdGVyLFxuICAuYnVkZHlwcmVzcy5icC11c2VyLnN0YWdpbmctYXJlYSAuYnAtcHJvZmlsZV9fY2FyZCAuaGVhZGluZy1saW5lX190ZXh0IGE6YmVmb3JlLFxuICAuYnVkZHlwcmVzcy5icC11c2VyLnN0YWdpbmctYXJlYSAuYnAtcHJvZmlsZV9fY2FyZCAuaGVhZGluZy1saW5lX190ZXh0IGE6YWZ0ZXIge1xuICAgIGJvcmRlcjogdGhpbiBzb2xpZCAjZmZmZmZmO1xuICB9XG4gIC5idWRkeXByZXNzLmJwLXVzZXIuc3RhZ2luZy1hcmVhIC5icC1wcm9maWxlX19jYXJkIC5oZWFkaW5nLWxpbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gICAgd2lkdGg6IDExMCU7XG4gIH1cbiAgLmJ1ZGR5cHJlc3MuYnAtdXNlci5zdGFnaW5nLWFyZWEgLmJwLXByb2ZpbGVfX2NhcmQgLmJwLXByb2ZpbGVfX2luZm8ge1xuICAgIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIH1cbiAgLmJ1ZGR5cHJlc3MuYnAtdXNlci5zdGFnaW5nLWFyZWEgLnNpdGUtY29udGVudCAud3JhcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5idWRkeXByZXNzLmJwLXVzZXIuc3RhZ2luZy1hcmVhIC53cmFwLmJ1ZGR5cHJlc3Mtd3JhcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5idWRkeXByZXNzLmJwLXVzZXIuc3RhZ2luZy1hcmVhIC5oZWFkaW5nLWxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICB9XG4gIC5idWRkeXByZXNzLmJwLXVzZXIuc3RhZ2luZy1hcmVhIC5wcmltYXJ5LmJ1ZGR5cHJlc3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5idWRkeXByZXNzLmJwLXVzZXIuc3RhZ2luZy1hcmVhIC53cmFwLmJ1ZGR5cHJlc3Mtd3JhcCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuYnVkZHlwcmVzcy5icC11c2VyLnN0YWdpbmctYXJlYSB1bC5hY3Rpb24tYnV0dG9ucyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuYnVkZHlwcmVzcy5icC11c2VyLnN0YWdpbmctYXJlYSBhLmFjdGlvbi1pY29uLmFjdGlvbi1pY29uLS1kZWxldGUtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMzguMTg2MzYlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCB0b3AgLCAjRkZBMDFFIDAlLCAjRUU3QzAwIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNGRkEwMUUgMCUsICNFRTdDMDAgMTAwJSk7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAxLjI1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzcmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2RiMDAwMDtcbiAgICBjb2xvcjogI2RiMDAwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDYuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjE4NzVyZW07XG4gICAgcGFkZGluZy10b3A6IDAuMjE4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxuICAuYnVkZHlwcmVzcy5icC11c2VyLnN0YWdpbmctYXJlYSBhLmFjdGlvbi1pY29uLmFjdGlvbi1pY29uLS1kZWxldGUtbW9iaWxlOmhvdmVyLCAuYnVkZHlwcmVzcy5icC11c2VyLnN0YWdpbmctYXJlYSBhLmFjdGlvbi1pY29uLmFjdGlvbi1pY29uLS1kZWxldGUtbW9iaWxlOmFjdGl2ZSwgLmJ1ZGR5cHJlc3MuYnAtdXNlci5zdGFnaW5nLWFyZWEgYS5hY3Rpb24taWNvbi5hY3Rpb24taWNvbi0tZGVsZXRlLW1vYmlsZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIHRvcCAsICNmZjlhMGYgMCUsICNkZjc0MDAgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmOWEwZiAwJSwgI2RmNzQwMCAxMDAlKTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuYnVkZHlwcmVzcy5icC11c2VyLnN0YWdpbmctYXJlYSBhLmFjdGlvbi1pY29uLmFjdGlvbi1pY29uLS1kZWxldGUtbW9iaWxlOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NHJlbSkgYW5kIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5idWRkeXByZXNzLmJwLXVzZXIuc3RhZ2luZy1hcmVhIGEuYWN0aW9uLWljb24uYWN0aW9uLWljb24tLWRlbGV0ZS1tb2JpbGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDc0LjU0MjQzJTtcbiAgICBtYXJnaW4tbGVmdDogMjUuNDU3NTclO1xuICB9XG4gIC5idWRkeXByZXNzLmJwLXVzZXIuc3RhZ2luZy1hcmVhIGEuYWN0aW9uLWljb24uYWN0aW9uLWljb24tLWRlbGV0ZS1tb2JpbGU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAuYnVkZHlwcmVzcy5icC11c2VyLnN0YWdpbmctYXJlYSBhLmFjdGlvbi1pY29uLmFjdGlvbi1pY29uLS1kZWxldGUtbW9iaWxlOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICBjb250ZW50OiAnXFxmMDBkJztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIC5idWRkeXByZXNzLmJwLXVzZXIuc3RhZ2luZy1hcmVhIGEuYWN0aW9uLWljb24uYWN0aW9uLWljb24tLWRlbGV0ZS1tb2JpbGU6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6ICNkYjAwMDA7XG4gIH1cbiAgLmJ1ZGR5cHJlc3MuYnAtdXNlci5zdGFnaW5nLWFyZWEgLmZ1dHVyZS1yYWNlcy1tb2JpbGUtd3JhcHBlcixcbiAgLmJ1ZGR5cHJlc3MuYnAtdXNlci5zdGFnaW5nLWFyZWEgLnBlcnNvbmFsLWJlc3RzLXJhY2VzLW1vYmlsZS13cmFwcGVyLFxuICAuYnVkZHlwcmVzcy5icC11c2VyLnN0YWdpbmctYXJlYSAucGFzdC1yYWNlcy1tb2JpbGUtd3JhcHBlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmJ1ZGR5cHJlc3MuYnAtdXNlci5zdGFnaW5nLWFyZWEgLmZ1dHVyZS1yYWNlcy1tb2JpbGUtd3JhcHBlciB1bC5hY3Rpb24tYnV0dG9ucyxcbiAgLmJ1ZGR5cHJlc3MuYnAtdXNlci5zdGFnaW5nLWFyZWEgLnBlcnNvbmFsLWJlc3RzLXJhY2VzLW1vYmlsZS13cmFwcGVyIHVsLmFjdGlvbi1idXR0b25zLFxuICAuYnVkZHlwcmVzcy5icC11c2VyLnN0YWdpbmctYXJlYSAucGFzdC1yYWNlcy1tb2JpbGUtd3JhcHBlciB1bC5hY3Rpb24tYnV0dG9ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbiAgLmJ1ZGR5cHJlc3MuYnAtdXNlci5zdGFnaW5nLWFyZWEgLmZ1dHVyZS1yYWNlcy1tb2JpbGUtd3JhcHBlciB1bC5hY3Rpb24tYnV0dG9uczo6YWZ0ZXIsXG4gIC5idWRkeXByZXNzLmJwLXVzZXIuc3RhZ2luZy1hcmVhIC5wZXJzb25hbC1iZXN0cy1yYWNlcy1tb2JpbGUtd3JhcHBlciB1bC5hY3Rpb24tYnV0dG9uczo6YWZ0ZXIsXG4gIC5idWRkeXByZXNzLmJwLXVzZXIuc3RhZ2luZy1hcmVhIC5wYXN0LXJhY2VzLW1vYmlsZS13cmFwcGVyIHVsLmFjdGlvbi1idXR0b25zOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjRyZW0pIGFuZCAobWluLXdpZHRoOiA0MHJlbSkge1xuICAuYnVkZHlwcmVzcy5icC11c2VyLnN0YWdpbmctYXJlYSAuZnV0dXJlLXJhY2VzLW1vYmlsZS13cmFwcGVyIHVsLmFjdGlvbi1idXR0b25zLFxuICAuYnVkZHlwcmVzcy5icC11c2VyLnN0YWdpbmctYXJlYSAucGVyc29uYWwtYmVzdHMtcmFjZXMtbW9iaWxlLXdyYXBwZXIgdWwuYWN0aW9uLWJ1dHRvbnMsXG4gIC5idWRkeXByZXNzLmJwLXVzZXIuc3RhZ2luZy1hcmVhIC5wYXN0LXJhY2VzLW1vYmlsZS13cmFwcGVyIHVsLmFjdGlvbi1idXR0b25zIHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgLmJ1ZGR5cHJlc3MuYnAtdXNlci5zdGFnaW5nLWFyZWEgLmZ1dHVyZS1yYWNlcy1tb2JpbGUtd3JhcHBlciB1bC5hY3Rpb24tYnV0dG9ucyBsaSxcbiAgLmJ1ZGR5cHJlc3MuYnAtdXNlci5zdGFnaW5nLWFyZWEgLnBlcnNvbmFsLWJlc3RzLXJhY2VzLW1vYmlsZS13cmFwcGVyIHVsLmFjdGlvbi1idXR0b25zIGxpLFxuICAuYnVkZHlwcmVzcy5icC11c2VyLnN0YWdpbmctYXJlYSAucGFzdC1yYWNlcy1tb2JpbGUtd3JhcHBlciB1bC5hY3Rpb24tYnV0dG9ucyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgfVxuICAuYnVkZHlwcmVzcy5icC11c2VyLnN0YWdpbmctYXJlYSAucGVyc29uYWwtYmVzdHMtcmFjZXMtbW9iaWxlLXdyYXBwZXIgdWwuYWN0aW9uLWJ1dHRvbnMgbGkucmFjZS1kZWxldGUge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuYnVkZHlwcmVzcy5icC11c2VyLnN0YWdpbmctYXJlYSAucGVyc29uYWwtYmVzdHMtcmFjZXMtbW9iaWxlLXdyYXBwZXIgdWwuYWN0aW9uLWJ1dHRvbnMgbGkucmFjZS1kZWxldGUgYSwgLmJ1ZGR5cHJlc3MuYnAtdXNlci5zdGFnaW5nLWFyZWEgLnBlcnNvbmFsLWJlc3RzLXJhY2VzLW1vYmlsZS13cmFwcGVyIHVsLmFjdGlvbi1idXR0b25zIGxpLnJhY2UtZGVsZXRlIGkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5idWRkeXByZXNzLmJwLXVzZXIuc3RhZ2luZy1hcmVhIGEuYWN0aW9uLWljb24uYWN0aW9uLWljb24tLXVwZGF0ZS1yYWNlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggdG9wICwgI0ZGQTAxRSAwJSwgI0VFN0MwMCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRkZBMDFFIDAlLCAjRUU3QzAwIDEwMCUpO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMS4yNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHdpZHRoOiA2LjU2MjVyZW07XG4gIH1cbiAgLmJ1ZGR5cHJlc3MuYnAtdXNlci5zdGFnaW5nLWFyZWEgYS5hY3Rpb24taWNvbi5hY3Rpb24taWNvbi0tdXBkYXRlLXJhY2U6aG92ZXIsIC5idWRkeXByZXNzLmJwLXVzZXIuc3RhZ2luZy1hcmVhIGEuYWN0aW9uLWljb24uYWN0aW9uLWljb24tLXVwZGF0ZS1yYWNlOmFjdGl2ZSwgLmJ1ZGR5cHJlc3MuYnAtdXNlci5zdGFnaW5nLWFyZWEgYS5hY3Rpb24taWNvbi5hY3Rpb24taWNvbi0tdXBkYXRlLXJhY2U6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCB0b3AgLCAjZmY5YTBmIDAlLCAjZGY3NDAwIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZjlhMGYgMCUsICNkZjc0MDAgMTAwJSk7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLmJ1ZGR5cHJlc3MuYnAtdXNlci5zdGFnaW5nLWFyZWEgYS5hY3Rpb24taWNvbi5hY3Rpb24taWNvbi0tdXBkYXRlLXJhY2U6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLmJ1ZGR5cHJlc3MuYnAtdXNlci5zdGFnaW5nLWFyZWEgYS5hY3Rpb24taWNvbi5hY3Rpb24taWNvbi0tdXBkYXRlLXJhY2U6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgIGNvbnRlbnQ6ICdcXGYwNDQnO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgLmJ1ZGR5cHJlc3MuYnAtdXNlci5zdGFnaW5nLWFyZWEgbGkucmFjZS1kZWxldGUgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJ1ZGR5cHJlc3MuYnAtdXNlci5zdGFnaW5nLWFyZWEgbGkucmFjZS1kZWxldGUgaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDM4LjE4NjM2JTtcbiAgICBjb2xvcjogI2RiMDAwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgIWltcG9ydGFudDtcbiAgfVxuICAuYnVkZHlwcmVzcy5icC11c2VyLnN0YWdpbmctYXJlYSBsaS5yYWNlLW15LXJhdmVzIHtcbiAgICBtYXJnaW46IDAuMzc1cmVtIDA7XG4gIH1cbiAgLmJ1ZGR5cHJlc3MuYnAtdXNlci5zdGFnaW5nLWFyZWEgbGkucmFjZS1teS1wZXJmb3JtYW5jZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gIH1cbiAgLmJ1ZGR5cHJlc3MuYnAtdXNlci5zdGFnaW5nLWFyZWEgbGkucmFjZS11cGRhdGUge1xuICAgIG1hcmdpbi1yaWdodDogMS43NXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NHJlbSkgYW5kIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5idWRkeXByZXNzLmJwLXVzZXIuc3RhZ2luZy1hcmVhIGxpLnJhY2UtdXBkYXRlIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gIC5idWRkeXByZXNzLmJwLXVzZXIuc3RhZ2luZy1hcmVhIGxpLnJhY2UtdXBkYXRlIGkge1xuICAgIGNvbG9yOiAjMDA2OUE2O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSAhaW1wb3J0YW50O1xuICB9XG4gIC5idWRkeXByZXNzLmJwLXVzZXIuc3RhZ2luZy1hcmVhIGEuYWN0aW9uLWljb24uYWN0aW9uLWljb24tLWRlbGV0ZS1yYWNlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggdG9wICwgI0ZGQTAxRSAwJSwgI0VFN0MwMCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRkZBMDFFIDAlLCAjRUU3QzAwIDEwMCUpO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMS4yNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM3JlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNkYjAwMDA7XG4gICAgY29sb3I6ICNkYjAwMDA7XG4gICAgd2lkdGg6IDYuNTYyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG4gIC5idWRkeXByZXNzLmJwLXVzZXIuc3RhZ2luZy1hcmVhIGEuYWN0aW9uLWljb24uYWN0aW9uLWljb24tLWRlbGV0ZS1yYWNlOmhvdmVyLCAuYnVkZHlwcmVzcy5icC11c2VyLnN0YWdpbmctYXJlYSBhLmFjdGlvbi1pY29uLmFjdGlvbi1pY29uLS1kZWxldGUtcmFjZTphY3RpdmUsIC5idWRkeXByZXNzLmJwLXVzZXIuc3RhZ2luZy1hcmVhIGEuYWN0aW9uLWljb24uYWN0aW9uLWljb24tLWRlbGV0ZS1yYWNlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggdG9wICwgI2ZmOWEwZiAwJSwgI2RmNzQwMCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmY5YTBmIDAlLCAjZGY3NDAwIDEwMCUpO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC5idWRkeXByZXNzLmJwLXVzZXIuc3RhZ2luZy1hcmVhIGEuYWN0aW9uLWljb24uYWN0aW9uLWljb24tLWRlbGV0ZS1yYWNlOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC5idWRkeXByZXNzLmJwLXVzZXIuc3RhZ2luZy1hcmVhIGEuYWN0aW9uLWljb24uYWN0aW9uLWljb24tLWRlbGV0ZS1yYWNlOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICBjb250ZW50OiAnXFxmMDBkJztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIC5idWRkeXByZXNzLmJwLXVzZXIuc3RhZ2luZy1hcmVhIGEuYWN0aW9uLWljb24uYWN0aW9uLWljb24tLWRlbGV0ZS1yYWNlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjZGIwMDAwO1xuICB9XG4gIC5idWRkeXByZXNzLmJwLXVzZXIgLmhlYWRpbmctbGluZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCB0b3AgLCAjMDA2NGEyIDAlLCAjMDA1ODkyIDgwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwNjRhMiAwJSwgIzAwNTg5MiA4MCUpO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAtMjAwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTIwMDBweDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgLmJ1ZGR5cHJlc3MuYnAtdXNlciAudGFibGUtc29ydF9faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggdG9wICwgIzQyQTVFNyAwLCAjMzM5OERCIDUwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzQyQTVFNyAwLCAjMzM5OERCIDUwJSk7XG4gICAgbWFyZ2luOiAwIC0yLjVyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5idWRkeXByZXNzLmJwLXVzZXIgLnRhYmxlLXNvcnRfX2hlYWRlciBoMi50YWJsZS1zb3J0X19oZWFkZXItdGV4dCB7XG4gICAgcGFkZGluZzogMC4zMTI1cmVtIDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJ1ZGR5cHJlc3MuYnAtdXNlciAuY29udGVudC10b2dnbGVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMC42ODc1cmVtO1xuICB9XG4gIC5idWRkeXByZXNzLmJwLXVzZXIgLnRhYmxlLXNvcnRfX2hlYWRlciBoMi5oZWFkaW5nLWxpbmVfX3RleHQsXG4gIC5idWRkeXByZXNzLmJwLXVzZXIgLmhlYWRpbmctbGluZSBoMi5oZWFkaW5nLWxpbmVfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuYnVkZHlwcmVzcy5icC11c2VyIC50YWJsZS1zb3J0X19oZWFkZXIgaDIuaGVhZGluZy1saW5lX190ZXh0IGksXG4gIC5idWRkeXByZXNzLmJwLXVzZXIgLmhlYWRpbmctbGluZSBoMi5oZWFkaW5nLWxpbmVfX3RleHQgaSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxuICAuYnVkZHlwcmVzcy5icC11c2VyIC50YWJsZS1zb3J0X19oZWFkZXIgaDIudGFibGUtc29ydF9faGVhZGVyLXRleHQsXG4gIC5idWRkeXByZXNzLmJwLXVzZXIgLmhlYWRpbmctbGluZSBoMi50YWJsZS1zb3J0X19oZWFkZXItdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxuICAuYnVkZHlwcmVzcy5icC11c2VyIC50YWJsZS1zb3J0X19oZWFkZXIgaDIudGFibGUtc29ydF9faGVhZGVyLXRleHQgc21hbGwsXG4gIC5idWRkeXByZXNzLmJwLXVzZXIgLmhlYWRpbmctbGluZSBoMi50YWJsZS1zb3J0X19oZWFkZXItdGV4dCBzbWFsbCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxuICAuYnVkZHlwcmVzcy5icC11c2VyIC50YWJsZS1zb3J0X19oZWFkZXIgaDIudGFibGUtc29ydF9faGVhZGVyLXRleHQsXG4gIC5idWRkeXByZXNzLmJwLXVzZXIgLnRhYmxlLXNvcnRfX2hlYWRlciBoMi5oZWFkaW5nLWxpbmVfX3RleHQsXG4gIC5idWRkeXByZXNzLmJwLXVzZXIgLmhlYWRpbmctbGluZSBoMi50YWJsZS1zb3J0X19oZWFkZXItdGV4dCxcbiAgLmJ1ZGR5cHJlc3MuYnAtdXNlciAuaGVhZGluZy1saW5lIGgyLmhlYWRpbmctbGluZV9fdGV4dCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogLjMxMjVyZW0gLjYyNXJlbSAuMzEyNXJlbSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG4gIC5idWRkeXByZXNzLmJwLXVzZXIgLnRhYmxlLXNvcnRfX2hlYWRlciBoMi50YWJsZS1zb3J0X19oZWFkZXItdGV4dDphZnRlciwgLmJ1ZGR5cHJlc3MuYnAtdXNlciAudGFibGUtc29ydF9faGVhZGVyIGgyLnRhYmxlLXNvcnRfX2hlYWRlci10ZXh0OmJlZm9yZSxcbiAgLmJ1ZGR5cHJlc3MuYnAtdXNlciAudGFibGUtc29ydF9faGVhZGVyIGgyLmhlYWRpbmctbGluZV9fdGV4dDphZnRlcixcbiAgLmJ1ZGR5cHJlc3MuYnAtdXNlciAudGFibGUtc29ydF9faGVhZGVyIGgyLmhlYWRpbmctbGluZV9fdGV4dDpiZWZvcmUsXG4gIC5idWRkeXByZXNzLmJwLXVzZXIgLmhlYWRpbmctbGluZSBoMi50YWJsZS1zb3J0X19oZWFkZXItdGV4dDphZnRlcixcbiAgLmJ1ZGR5cHJlc3MuYnAtdXNlciAuaGVhZGluZy1saW5lIGgyLnRhYmxlLXNvcnRfX2hlYWRlci10ZXh0OmJlZm9yZSxcbiAgLmJ1ZGR5cHJlc3MuYnAtdXNlciAuaGVhZGluZy1saW5lIGgyLmhlYWRpbmctbGluZV9fdGV4dDphZnRlcixcbiAgLmJ1ZGR5cHJlc3MuYnAtdXNlciAuaGVhZGluZy1saW5lIGgyLmhlYWRpbmctbGluZV9fdGV4dDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJ1ZGR5cHJlc3MuYnAtdXNlciB1bC5yYWNlLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjRDlEQ0RFO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwLjMxMjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJ1ZGR5cHJlc3MuYnAtdXNlciB1bC5yYWNlLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAuYnVkZHlwcmVzcy5icC11c2VyIHVsLnJhY2UtaXRlbSBsaSB7XG4gICAgbWF4LXdpZHRoOiA2Mi40Mzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBjb2xvcjogIzVhNWE1YTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLmJ1ZGR5cHJlc3MuYnAtdXNlciB1bC5yYWNlLWl0ZW0gbGk6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5idWRkeXByZXNzLmJwLXVzZXIgdWwucmFjZS1pdGVtIGxpIHN0cm9uZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgICB3aWR0aDogMzYuMzU2MDclO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmJ1ZGR5cHJlc3MuYnAtdXNlciB1bC5yYWNlLWl0ZW0gbGkgc3Ryb25nOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjRyZW0pIGFuZCAobWluLXdpZHRoOiA0MHJlbSkge1xuICAuYnVkZHlwcmVzcy5icC11c2VyIHVsLnJhY2UtaXRlbSBsaSBzdHJvbmcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDIzLjYyNzI5JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODMwMjgyODYxOSU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmJ1ZGR5cHJlc3MuYnAtdXNlciB1bC5yYWNlLWl0ZW0gbGkgc3Ryb25nOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgLmJ1ZGR5cHJlc3MuYnAtdXNlciB1bC5yYWNlLWl0ZW0gbGkgc3Ryb25nOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyODI4NjE5JTtcbiAgfVxuICAuYnVkZHlwcmVzcy5icC11c2VyIHVsLnJhY2UtaXRlbSBsaSBhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICAgIHdpZHRoOiA2MS44MTM2NCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuYnVkZHlwcmVzcy5icC11c2VyIHVsLnJhY2UtaXRlbSBsaSBhOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjRyZW0pIGFuZCAobWluLXdpZHRoOiA0MHJlbSkge1xuICAuYnVkZHlwcmVzcy5icC11c2VyIHVsLnJhY2UtaXRlbSBsaSBhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICAgIHdpZHRoOiA3NC41NDI0MyU7XG4gIH1cbiAgLmJ1ZGR5cHJlc3MuYnAtdXNlciB1bC5yYWNlLWl0ZW0gbGkgYTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gIC5idWRkeXByZXNzLmJwLXVzZXIgdWwucmFjZS1pdGVtIGxpIC5zbmVha2VycyB7XG4gICAgbWFyZ2luLWxlZnQ6IDM4LjE4NjM2JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODMwMjgyODYxOSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0cmVtKSBhbmQgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLmJ1ZGR5cHJlc3MuYnAtdXNlciB1bC5yYWNlLWl0ZW0gbGkgLnNuZWFrZXJzIHtcbiAgICBtYXJnaW4tbGVmdDogMjUuNDU3NTclO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyODI4NjE5JTtcbiAgfVxufVxuXG4uc2luZ2xlLXJhY2UgLm1mcC13cmFwIHtcbiAgbGVmdDogNSU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MHJlbSkge1xuICAuc2luZ2xlLXJhY2UgLm1mcC13cmFwIHtcbiAgICBsZWZ0OiAxNyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLnNpbmdsZS1yYWNlIC5tZnAtd3JhcCB7XG4gICAgbGVmdDogMjAlO1xuICB9XG59XG5cbi5zaW5nbGUtcmFjZSAubWZwLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogOTAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5zaW5nbGUtcmFjZSAubWZwLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA2NiU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLnNpbmdsZS1yYWNlIC5tZnAtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2luZ2xlLXJhY2UgLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnNpbmdsZS1yYWNlIC5tZnAtY29udGVudCB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xufVxuXG4uc2luZ2xlLXJhY2UgLm1mcC1jb250ZW50IGJ1dHRvbi5tZnAtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggdG9wICwgIzAwMDAwMCAwJSwgIzAwMDAwMCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwMDAwMCAwJSwgIzAwMDAwMCAxMDAlKTtcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogd2hpdGU7XG4gIGhlaWdodDogMi43NXJlbTtcbiAgbWF4LXdpZHRoOiAyLjc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2luZ2xlLXJhY2UgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxLjg3NXJlbTtcbiAgbWFyZ2luOiAtMC42MjVyZW07XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwO1xufVxuXG4uc2luZ2xlLXJhY2UgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2FwdGlvbiBhIHtcbiAgY29sb3I6ICM0MmE3ZTg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuXG4uc2luZ2xlLXJhY2UgLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSAuaHRtbDUtdmlkZW8tcGxheWVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAuMzEyNXJlbSBzb2xpZCAjZmZmZmZmO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjYyNXJlbSAxLjI1cmVtIDAuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zaW5nbGUtcmFjZSBidXR0b24ubWZwLWFycm93IHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIG1heC13aWR0aDogMi43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2luZ2xlLXJhY2UgYnV0dG9uLm1mcC1hcnJvdzphZnRlciB7XG4gIGxlZnQ6IC0xLjU2MjVyZW07XG4gIG1hcmdpbi10b3A6IC0wLjEyNXJlbTtcbn1cblxuLnNpbmdsZS1yYWNlIC5tZnAtYXJyb3c6YWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogLTEuMjVyZW07XG59XG5cbi5zaW5nbGUtcmFjZSAubWZwLWFycm93LWxlZnQ6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQ6IDAuODc1cmVtIHNvbGlkICNmZmZmZmY7XG59XG5cbi5zaW5nbGUtcmFjZSAubWZwLWFycm93LXJpZ2h0OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4uc2luZ2xlLXJhY2UgLm1mcC1hcnJvdzphZnRlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDlweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogOXB4O1xuICB0b3A6IDEycHg7XG59XG5cbi5zaW5nbGUtcmFjZSAubWZwLWFycm93LWxlZnQ6YmVmb3JlLFxuLnNpbmdsZS1yYWNlIC5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLnNpbmdsZS1yYWNlIC5tZnAtYXJyb3ctbGVmdCB7XG4gIG1hcmdpbi10b3A6IC0xLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbn1cblxuLnNpbmdsZS1yYWNlIC5tZnAtYXJyb3ctcmlnaHQge1xuICBtYXJnaW4tdG9wOiAtMS4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xufVxuXG4uc2luZ2xlLXJhY2UgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2luZ2xlLXJhY2UgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc2luZ2xlLXJhY2UgLm1mcC1ib3R0b20tYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIG1hcmdpbi10b3A6IC0yLjVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xufVxuXG4uc2luZ2xlLXJhY2UgLm1mcC1ib3R0b20tYmFyIGEge1xuICBjb2xvcjogIzAwOUFEQjtcbn1cblxuLnNpbmdsZS1yYWNlIC5tZnAtYm90dG9tLWJhciAubWZwLWNhcHRpb24ge1xuICBjb2xvcjogIzVhNWE1YTtcbn1cblxuLnNpbmdsZS1yYWNlIC5tZnAtYm90dG9tLWJhciAubWZwLWNhcHRpb24gYSB7XG4gIGNvbG9yOiAjMDA5QURCO1xufVxuXG4uc2luZ2xlLXJhY2UgLm1mcC1ib3R0b20tYmFyIC5tZnAtY291bnRlciB7XG4gIGNvbG9yOiAjNWE1YTVhO1xuICByaWdodDogMC42MjVyZW07XG4gIHRvcDogMC42MjVyZW07XG59XG5cbmJvZHkgLndxX3F1ZXN0aW9uVGV4dEN0ciBoNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLndyYXAge1xuICBtYXgtd2lkdGg6IDYyLjQzNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwLjY4NzVlbTtcbn1cblxuLndyYXA6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAud3JhcCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uYnVkZHlwcmVzcy13cmFwIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNpdGUtY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvIDEuMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5zaXRlLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvIDMuNzVyZW07XG4gIH1cbn1cblxuLnNpdGUtbWFpbjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ob21lIC5zaXRlLWNvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLmhvbWUgLnNpdGUtY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMy43NXJlbTtcbiAgfVxufVxuXG4ucHJpbWFyeSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJpbWFyeTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5wcmltYXJ5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICAgIHdpZHRoOiA3NC41NDI0MyU7XG4gIH1cbiAgLnByaW1hcnk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5wcmltYXJ5LmJ1ZGR5cHJlc3Mge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDgzLjAyODI5JTtcbiAgfVxuICAucHJpbWFyeS5idWRkeXByZXNzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAucHJvZmlsZSAucHJpbWFyeS5idWRkeXByZXNzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wcm9maWxlIC5wcmltYXJ5LmJ1ZGR5cHJlc3M6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5wcmltYXJ5LmxvZ2luLCAucHJpbWFyeS5yZWdpc3RlciwgLnByaW1hcnkuZnJvbnRwYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICAgIHdpZHRoOiA2Ni4wNTY1NyU7XG4gIH1cbiAgLnByaW1hcnkubG9naW46bGFzdC1jaGlsZCwgLnByaW1hcnkucmVnaXN0ZXI6bGFzdC1jaGlsZCwgLnByaW1hcnkuZnJvbnRwYWdlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLnNpbmdsZS1yYWNlIC5wcmltYXJ5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICAgIHdpZHRoOiA2Ni4wNTY1NyU7XG4gIH1cbiAgLnNpbmdsZS1yYWNlIC5wcmltYXJ5Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ucHJpbWFyeS5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWNvbmRhcnkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlY29uZGFyeTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5zZWNvbmRhcnkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDIzLjYyNzI5JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnNlY29uZGFyeTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnNlY29uZGFyeS5idWRkeXByZXNzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICAgIHdpZHRoOiAxNS4xNDE0MyU7XG4gIH1cbiAgLnNlY29uZGFyeS5idWRkeXByZXNzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuc2Vjb25kYXJ5LmxvZ2luLCAuc2Vjb25kYXJ5LnJlZ2lzdGVyLCAuc2Vjb25kYXJ5LmZyb250cGFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzMi4xMTMxNDQ3NTg3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLnNpbmdsZS1yYWNlIC5zZWNvbmRhcnkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDMyLjExMzE0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnNpbmdsZS1yYWNlIC5zZWNvbmRhcnk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oZXJvLXdyYXAge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjRjBGMUYzO1xufVxuXG4uaGVyby13cmFwIC5zZWFyY2gge1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2hvbWUtaGVyby1sZy5qcGdcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDIwLjE4NzVyZW07XG59XG5cbi5oZXJvLXdyYXAgLnNlYXJjaCAuc2VhcmNoLWlubmVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogOTUlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEwMCwgMTYyLCAwLjYpO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMS41NjI1cmVtIGF1dG8gMS4yNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMy4zMTI1cmVtKSB7XG4gIC5oZXJvLXdyYXAgLnNlYXJjaCAuc2VhcmNoLWlubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgd2lkdGg6IDMyLjVyZW07XG4gIH1cbn1cblxuLmhlcm8td3JhcCAuc2VhcmNoIC5zZWFyY2gtaW5uZXIgaDEge1xuICBiYWNrZ3JvdW5kOiAjMDA2NGEyO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDY0YTIgMCUsICMwMDY0YTIgNTAlLCAjMDA1ODkyIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjMDA2NGEyKSwgY29sb3Itc3RvcCg1MCUsICMwMDY0YTIpLCBjb2xvci1zdG9wKDEwMCUsICMwMDU4OTIpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA2NGEyIDAlLCAjMDA2NGEyIDUwJSwgIzAwNTg5MiAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwNjRhMiAwJSwgIzAwNjRhMiA1MCUsICMwMDU4OTIgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA2NGEyIDAlLCAjMDA2NGEyIDUwJSwgIzAwNTg5MiAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwNjRhMiAwJSwgIzAwNjRhMiA1MCUsICMwMDU4OTIgMTAwJSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuaGVyby13cmFwIC5zZWFyY2ggLnNlYXJjaC1pbm5lciBoMSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbn1cblxuLmhlcm8td3JhcCAuc2VhcmNoIC5zZWFyY2gtaW5uZXIgaDEgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5oZXJvLXdyYXAgLnNlYXJjaCAuc2VhcmNoLWlubmVyIGgxIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XG4gIH1cbn1cblxuLmhlcm8td3JhcCAuc2VhcmNoIC5zZWFyY2gtaW5uZXIgZm9ybSB7XG4gIG1hcmdpbjogMC45Mzc1cmVtIGF1dG8gYXV0bztcbiAgd2lkdGg6IDI4NXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLmhlcm8td3JhcCAuc2VhcmNoIC5zZWFyY2gtaW5uZXIgZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB3aWR0aDogNDgwcHg7XG4gIH1cbn1cblxuLmhlcm8td3JhcCAuc2VhcmNoIC5zZWFyY2gtaW5uZXIgZm9ybSBsYWJlbCwgLmhlcm8td3JhcCAuc2VhcmNoIC5zZWFyY2gtaW5uZXIgZm9ybSAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3RlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5oZXJvLXdyYXAgLnNlYXJjaCAuc2VhcmNoLWlubmVyIGZvcm0gbGFiZWwsIC5oZXJvLXdyYXAgLnNlYXJjaCAuc2VhcmNoLWlubmVyIGZvcm0gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07XG4gIH1cbn1cblxuLmhlcm8td3JhcCAuc2VhcmNoIC5zZWFyY2gtaW5uZXIgZm9ybSBsYWJlbCBpbnB1dCwgLmhlcm8td3JhcCAuc2VhcmNoIC5zZWFyY2gtaW5uZXIgZm9ybSAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3RlciBpbnB1dCB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuMzEyNXJlbSAwLjYyNXJlbSAxLjM3NXJlbTtcbn1cblxuLmhlcm8td3JhcCAuc2VhcmNoIC5zZWFyY2gtaW5uZXIgYSwgLmhlcm8td3JhcCAuc2VhcmNoIC5zZWFyY2gtaW5uZXIgbGFiZWwuY3VycmVudC1sb2NhdGlvbiwgLmhlcm8td3JhcCAuc2VhcmNoIC5zZWFyY2gtaW5uZXIgLmN1cnJlbnQtbG9jYXRpb24uY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3RlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGVyby13cmFwIC5zZWFyY2ggLnNlYXJjaC1pbm5lciBhOmhvdmVyLCAuaGVyby13cmFwIC5zZWFyY2ggLnNlYXJjaC1pbm5lciBhOmFjdGl2ZSwgLmhlcm8td3JhcCAuc2VhcmNoIC5zZWFyY2gtaW5uZXIgYTp2aXNpdGVkLCAuaGVyby13cmFwIC5zZWFyY2ggLnNlYXJjaC1pbm5lciBsYWJlbC5jdXJyZW50LWxvY2F0aW9uOmhvdmVyLCAuaGVyby13cmFwIC5zZWFyY2ggLnNlYXJjaC1pbm5lciAuY3VycmVudC1sb2NhdGlvbi5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyOmhvdmVyLCAuaGVyby13cmFwIC5zZWFyY2ggLnNlYXJjaC1pbm5lciBsYWJlbC5jdXJyZW50LWxvY2F0aW9uOmFjdGl2ZSwgLmhlcm8td3JhcCAuc2VhcmNoIC5zZWFyY2gtaW5uZXIgLmN1cnJlbnQtbG9jYXRpb24uY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3RlcjphY3RpdmUsIC5oZXJvLXdyYXAgLnNlYXJjaCAuc2VhcmNoLWlubmVyIGxhYmVsLmN1cnJlbnQtbG9jYXRpb246dmlzaXRlZCwgLmhlcm8td3JhcCAuc2VhcmNoIC5zZWFyY2gtaW5uZXIgLmN1cnJlbnQtbG9jYXRpb24uY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcjp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oZXJvLXdyYXAgLnNlYXJjaCAuc2VhcmNoLWlubmVyIGEgaW5wdXQsIC5oZXJvLXdyYXAgLnNlYXJjaCAuc2VhcmNoLWlubmVyIGxhYmVsLmN1cnJlbnQtbG9jYXRpb24gaW5wdXQsIC5oZXJvLXdyYXAgLnNlYXJjaCAuc2VhcmNoLWlubmVyIC5jdXJyZW50LWxvY2F0aW9uLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIgaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbn1cblxuLmhlcm8td3JhcCAuc2VhcmNoIC5zZWFyY2gtaW5uZXIgc3Bhbi5vciB7XG4gIGNvbG9yOiAjMDA5QURCO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlcm8td3JhcCAuc2VhcmNoIC5zZWFyY2gtaW5uZXIgc3Bhbi5vcjpiZWZvcmUsIC5oZXJvLXdyYXAgLnNlYXJjaCAuc2VhcmNoLWlubmVyIHNwYW4ub3I6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA5QURCO1xuICBoZWlnaHQ6IDAuMTI1cmVtO1xuICB3aWR0aDogMC45Mzc1cmVtO1xuICBjb250ZW50OiAnICc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjY4NzVyZW07XG59XG5cbi5oZXJvLXdyYXAgLnNlYXJjaCAuc2VhcmNoLWlubmVyIHNwYW4ub3I6YmVmb3JlIHtcbiAgbGVmdDogLTEuMjVyZW07XG59XG5cbi5oZXJvLXdyYXAgLnNlYXJjaCAuc2VhcmNoLWlubmVyIHNwYW4ub3I6YWZ0ZXIge1xuICByaWdodDogLTEuMjVyZW07XG59XG5cbi5oZXJvLXdyYXAgLnNlYXJjaCAuc2VhcmNoLWlubmVyIHAge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMC4zMTI1cmVtIDAgMS4xMjVyZW0gMDtcbn1cblxuLmhlcm8td3JhcCAuc2VhcmNoIC5zZWFyY2gtaW5uZXIgcCBpIHtcbiAgYmFja2dyb3VuZDogI0ZGQTAxRTtcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgd2lkdGg6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uaGVyby13cmFwIC5jdXN0b21pemUteW91ci1zZWFyY2ggLmZhLWFuZ2xlLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjEyNXJlbTtcbn1cblxuLmhlcm8td3JhcCAuZmVhdHVyZXMge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMS44NzVyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhlcm8td3JhcCAuZmVhdHVyZXM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuaGVyby13cmFwIC5mZWF0dXJlcyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICAgIG1heC13aWR0aDogNjIuNDM3NXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5oZXJvLXdyYXAgLmZlYXR1cmVzIC5mZWF0dXJlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgcGFkZGluZzogMCAwIDI1cHg7XG4gIH1cbn1cblxuLmhlcm8td3JhcCAuZmVhdHVyZXMgLmZlYXR1cmUgYSwgLmhlcm8td3JhcCAuZmVhdHVyZXMgLmZlYXR1cmUgYTpob3ZlciwgLmhlcm8td3JhcCAuZmVhdHVyZXMgLmZlYXR1cmUgYTphY3RpdmUsIC5oZXJvLXdyYXAgLmZlYXR1cmVzIC5mZWF0dXJlIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGVyby13cmFwIC5mZWF0dXJlcyAuZmVhdHVyZSBhOmhvdmVyIGgzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5oZXJvLXdyYXAgLmZlYXR1cmVzIC5mZWF0dXJlIGgzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uaGVyby13cmFwIC5mZWF0dXJlcyAuZmVhdHVyZSAuZmVhdHVyZS1jb250ZW50IHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oZXJvLXdyYXAgLmZlYXR1cmVzIC5mZWF0dXJlIGkge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxLjI1cmVtO1xufVxuXG4uaGVyby13cmFwIC5mZWF0dXJlcyAuZmVhdHVyZSBpOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjEwNSc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjMxMjVyZW07XG4gIG1hcmdpbi10b3A6IC0wLjYyNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNTAlO1xuICB0b3A6IDUwJTtcbn1cblxuLmhlcm8td3JhcCAuZmVhdHVyZXMgLmZlYXR1cmUtMSB7XG4gIGJhY2tncm91bmQ6ICM4YWI4MDE7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzhhYjgwMSAwJSwgIzhhYjgwMSA1MCUsICM3OGEyMDAgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICM4YWI4MDEpLCBjb2xvci1zdG9wKDUwJSwgIzhhYjgwMSksIGNvbG9yLXN0b3AoMTAwJSwgIzc4YTIwMCkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM4YWI4MDEgMCUsICM4YWI4MDEgNTAlLCAjNzhhMjAwIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjOGFiODAxIDAlLCAjOGFiODAxIDUwJSwgIzc4YTIwMCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICM4YWI4MDEgMCUsICM4YWI4MDEgNTAlLCAjNzhhMjAwIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjOGFiODAxIDAlLCAjOGFiODAxIDUwJSwgIzc4YTIwMCAxMDAlKTtcbn1cblxuLmhlcm8td3JhcCAuZmVhdHVyZXMgLmZlYXR1cmUtMSBoMyB7XG4gIGJhY2tncm91bmQ6ICM1MjkxMEU7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzUyOTEwRSAwJSwgIzUyOTEwRSA1MCUsICM0RjhDMEIgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICM1MjkxMEUpLCBjb2xvci1zdG9wKDUwJSwgIzUyOTEwRSksIGNvbG9yLXN0b3AoMTAwJSwgIzRGOEMwQikpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM1MjkxMEUgMCUsICM1MjkxMEUgNTAlLCAjNEY4QzBCIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjNTI5MTBFIDAlLCAjNTI5MTBFIDUwJSwgIzRGOEMwQiAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICM1MjkxMEUgMCUsICM1MjkxMEUgNTAlLCAjNEY4QzBCIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNTI5MTBFIDAlLCAjNTI5MTBFIDUwJSwgIzRGOEMwQiAxMDAlKTtcbn1cblxuLmhlcm8td3JhcCAuZmVhdHVyZXMgLmZlYXR1cmUtMSBpIHtcbiAgY29sb3I6ICM4YWI4MDE7XG59XG5cbi5oZXJvLXdyYXAgLmZlYXR1cmVzIC5mZWF0dXJlLTIge1xuICBiYWNrZ3JvdW5kOiAjRkZBMDFFO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNGRkEwMUUgMCUsICNGRkEwMUUgNTAlLCAjRjE4RTA3IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjRkZBMDFFKSwgY29sb3Itc3RvcCg1MCUsICNGRkEwMUUpLCBjb2xvci1zdG9wKDEwMCUsICNGMThFMDcpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjRkZBMDFFIDAlLCAjRkZBMDFFIDUwJSwgI0YxOEUwNyAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI0ZGQTAxRSAwJSwgI0ZGQTAxRSA1MCUsICNGMThFMDcgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjRkZBMDFFIDAlLCAjRkZBMDFFIDUwJSwgI0YxOEUwNyAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0ZGQTAxRSAwJSwgI0ZGQTAxRSA1MCUsICNGMThFMDcgMTAwJSk7XG59XG5cbi5oZXJvLXdyYXAgLmZlYXR1cmVzIC5mZWF0dXJlLTIgaDMge1xuICBiYWNrZ3JvdW5kOiAjRjU4NDAwO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNGNTg0MDAgMCUsICNGNTg0MDAgNTAlLCAjRUU3QzAwIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjRjU4NDAwKSwgY29sb3Itc3RvcCg1MCUsICNGNTg0MDApLCBjb2xvci1zdG9wKDEwMCUsICNFRTdDMDApKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjRjU4NDAwIDAlLCAjRjU4NDAwIDUwJSwgI0VFN0MwMCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI0Y1ODQwMCAwJSwgI0Y1ODQwMCA1MCUsICNFRTdDMDAgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjRjU4NDAwIDAlLCAjRjU4NDAwIDUwJSwgI0VFN0MwMCAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0Y1ODQwMCAwJSwgI0Y1ODQwMCA1MCUsICNFRTdDMDAgMTAwJSk7XG59XG5cbi5oZXJvLXdyYXAgLmZlYXR1cmVzIC5mZWF0dXJlLTIgaSB7XG4gIGNvbG9yOiAjRkZBMDFFO1xufVxuXG4uaGVyby13cmFwIC5mZWF0dXJlcyAuZmVhdHVyZS0zIHtcbiAgYmFja2dyb3VuZDogIzAwOUFEQjtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA5QURCIDAlLCAjMDA5QURCIDUwJSwgIzAwNzdjMCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgIzAwOUFEQiksIGNvbG9yLXN0b3AoNTAlLCAjMDA5QURCKSwgY29sb3Itc3RvcCgxMDAlLCAjMDA3N2MwKSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwOUFEQiAwJSwgIzAwOUFEQiA1MCUsICMwMDc3YzAgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDlBREIgMCUsICMwMDlBREIgNTAlLCAjMDA3N2MwIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwOUFEQiAwJSwgIzAwOUFEQiA1MCUsICMwMDc3YzAgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDlBREIgMCUsICMwMDlBREIgNTAlLCAjMDA3N2MwIDEwMCUpO1xufVxuXG4uaGVyby13cmFwIC5mZWF0dXJlcyAuZmVhdHVyZS0zIGgzIHtcbiAgYmFja2dyb3VuZDogIzAwNjlCNTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA2OUI1IDAlLCAjMDA2OUI1IDUwJSwgIzAwNUZBMSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgIzAwNjlCNSksIGNvbG9yLXN0b3AoNTAlLCAjMDA2OUI1KSwgY29sb3Itc3RvcCgxMDAlLCAjMDA1RkExKSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwNjlCNSAwJSwgIzAwNjlCNSA1MCUsICMwMDVGQTEgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDY5QjUgMCUsICMwMDY5QjUgNTAlLCAjMDA1RkExIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwNjlCNSAwJSwgIzAwNjlCNSA1MCUsICMwMDVGQTEgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDY5QjUgMCUsICMwMDY5QjUgNTAlLCAjMDA1RkExIDEwMCUpO1xufVxuXG4uaGVyby13cmFwIC5mZWF0dXJlcyAuZmVhdHVyZS0zIGkge1xuICBjb2xvcjogIzAwOUFEQjtcbn1cblxuLmhlcm8td3JhcCAuc2lnbnVwIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDAuNjg3NWVtO1xufVxuXG4uaGVyby13cmFwIC5zaWdudXAgYSB7XG4gIGNvbG9yOiAjMDA3N2MwO1xuICBmb250LXNpemU6IDIxcHg7XG59XG5cbi5oZXJvLXdyYXAgLnNpZ251cCBwIHtcbiAgbWFyZ2luOiAwIDEuMjVyZW0gMS4yNXJlbSAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oZXJvLXdyYXAgLnNpZ251cCBwLnF1b3RlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmhlcm8td3JhcCAuc2lnbnVwIHAuc2lnbnVwIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5oZXJvLXdyYXAgLnNpZ251cCBwLnNpZ251cCBpIHtcbiAgYmFja2dyb3VuZDogI0ZGQTAxRTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGhlaWdodDogMS4zNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEuMzc1cmVtO1xufVxuXG4uaGVyby1pdGVtLm9yLFxuLmhlcm8taXRlbS5jdXN0b21pemUteW91ci1zZWFyY2gge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uaG9tZS1wYWdlIC5jb21tZW50LWNvbnRlbnQgaDQucmFjZS1jb21tZW50X19oZWFkZXItdGl0bGUubXktcmV2aWV3cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob21lLXBhZ2UgLmJ5dXNlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaG9tZS1wYWdlIC5ieXVzZXIgLmNvbW1lbnQtYXV0aG9yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzI5OGRiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gIC5ob21lLXBhZ2UgLmJ5dXNlciAuY29tbWVudC1hdXRob3Ige1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCB0b3AgLCAjNDJBNUU3IDAsICMzMzk4REIgNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNDJBNUU3IDAsICMzMzk4REIgNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLmhvbWUtcGFnZSAuYnl1c2VyIC5jb21tZW50LWF1dGhvciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgICB3aWR0aDogMjMuNjI3MjklO1xuICB9XG4gIC5ob21lLXBhZ2UgLmJ5dXNlciAuY29tbWVudC1hdXRob3I6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5ob21lLXBhZ2UgLmJ5dXNlciAuY29tbWVudC1hdXRob3IgLmNvbW1lbnQtYXV0aG9yX19jb250ZW50IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBoZWlnaHQ6IDUuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogNzMuMDAwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MHJlbSkge1xuICAuaG9tZS1wYWdlIC5ieXVzZXIgLmNvbW1lbnQtYXV0aG9yIC5jb21tZW50LWF1dGhvcl9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjRhMjtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAuaG9tZS1wYWdlIC5ieXVzZXIgZmlndXJlLmNvbW1lbnQtYXV0aG9yX19pbWcgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uaG9tZS1wYWdlIC5ieXVzZXIgLmNvbW1lbnQtY29udGVudCB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLmhvbWUtcGFnZSAuYnl1c2VyIC5jb21tZW50LWNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDc0LjU0MjQzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmhvbWUtcGFnZSAuYnl1c2VyIC5jb21tZW50LWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAuaG9tZS1wYWdlIC5ieXVzZXIgLmNvbW1lbnQtY29udGVudCAuZGlzcGxheS1kZXNrdG9wLCAuaG9tZS1wYWdlIC5ieXVzZXIgLmNvbW1lbnQtY29udGVudCBbY2xhc3MqPVwiLS1kZXNrdG9wXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAuaG9tZS1wYWdlIC5ieXVzZXIgLmNvbW1lbnQtY29udGVudCAuY29tbWVudC1tZXRhIC5yYWNlLWNvbW1lbnRfX3RpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDByZW0pIHtcbiAgLmhvbWUtcGFnZSAuYnl1c2VyIC5yYWNlLWNvbW1lbnQgLmNvbW1lbnQtbWV0YWRhdGEgdGltZSxcbiAgLmhvbWUtcGFnZSAuYnl1c2VyIC5yYWNlLWNvbW1lbnQgLmNvbW1lbnQtbWV0YWRhdGEgdGltZSBzcGFuIHtcbiAgICBjb2xvcjogIzAwNWE5NDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAuaG9tZS1wYWdlIC5ieXVzZXIgLnJhY2UtY29tbWVudCAuY29tbWVudC1tZXRhZGF0YSB0aW1lIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0wLjA2MjVyZW07XG4gIH1cbn1cblxuLmhvbWUtcGFnZSAuYnl1c2VyIHNwYW4udGV4dC5kaXNwbGF5LWZyb20tdGFibGV0LWxhbmRzY2FwZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjVyZW0pIHtcbiAgLmhvbWUtcGFnZSAuYnl1c2VyIHNwYW4udGV4dC5kaXNwbGF5LWZyb20tdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAuaG9tZS1wYWdlIC5ieXVzZXIgLnJhY2UtY29tbWVudC0tY29tcGFjdCAuY29tbWVudC1tZXRhIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uaG9tZS1wYWdlIC5ieXVzZXIgLnJhY2UtY29tbWVudF9faGVhZGVyLXRpdGxlIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhvbWUtcGFnZSAuYnl1c2VyIC5yYWNlLWNvbW1lbnRfX2hlYWRlcixcbi5ob21lLXBhZ2UgLmJ5dXNlciAuY29tbWVudC1hdXRob3JfX3BhcnRpY2lwYXRpb24tdHlwZSxcbi5ob21lLXBhZ2UgLmJ5dXNlciAuZ2VuZXJpYy1idXR0b24uZm9sbG93LWJ1dHRvbi5ub3QtZm9sbG93aW5nLFxuLmhvbWUtcGFnZSAuYnl1c2VyIC5nZW5lcmljLWJ1dHRvbi5mb2xsb3ctYnV0dG9uLmZvbGxvd2luZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDByZW0pIHtcbiAgLmhvbWUtcGFnZSAuYnl1c2VyIC5yYWNlLWNvbW1lbnQgLmNvbW1lbnQtYXV0aG9yX190ZXh0IHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW46IDAuMjVyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAuaG9tZS1wYWdlIC5ieXVzZXIgLnJhY2UtY29tbWVudCAuY29tbWVudC1hdXRob3JfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gIC5ob21lLXBhZ2UgLmJ5dXNlciAucmFjZS1jb21tZW50IC5jb21tZW50LWF1dGhvciAuYXZhdGFyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG5cbi5ob21lLXBhZ2UgLnJhY2UtY29tbWVudF9fbWV0YWRhdGEge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjQzNzVyZW07XG59XG5cbi5ob21lLXBhZ2UgLnJhY2UtY29tbWVudF9fbWV0YWRhdGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5ob21lLXBhZ2UgLnJhY2UtY29tbWVudF9fbWV0YWRhdGEge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDQwLjU5OSU7XG4gIH1cbiAgLmhvbWUtcGFnZSAucmFjZS1jb21tZW50X19tZXRhZGF0YTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmhvbWUtcGFnZSAucmFjZS1jb21tZW50X19zY29yZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ob21lLXBhZ2UgLnJhY2UtY29tbWVudF9fc2NvcmU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5ob21lLXBhZ2UgLnJhY2UtY29tbWVudF9fc2NvcmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDU3LjU3MDcyJTtcbiAgfVxuICAuaG9tZS1wYWdlIC5yYWNlLWNvbW1lbnRfX3Njb3JlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uaG9tZS1wYWdlIC5yYWNlLWNvbW1lbnRfX3Njb3JlIC5zbmVha2VycyB7XG4gIGxlZnQ6IC0wLjMxMjVyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5ob21lLXBhZ2UgLnJhY2UtY29tbWVudF9fc2NvcmUgLnNuZWFrZXJzIHtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5ob21lLXBhZ2UgLnJhY2UtY29tbWVudF9fY29tbWVudC1mb290ZXIgYS5idG4uZmxvYXRyaWdodCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MHJlbSkge1xuICAuaG9tZS1wYWdlIC5yYWNlLWNvbW1lbnRfX2NvbW1lbnQtZm9vdGVyIGEuYnRuLmZsb2F0cmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEuMjVyZW07XG4gICAgcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG59XG5cbi5ob21lLXBhZ2UgLmhlYWRpbmctbGluZV9fdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uaG9tZS1wYWdlIC5oZWFkaW5nLWxpbmVfX3RleHQ6OmJlZm9yZSB7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuaG9tZS1wYWdlIC5wcmltYXJ5LmZyb250cGFnZSB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gIC5ob21lLXBhZ2UgaDUudGFiLWNvbnRlbnRfX2hlYWRlci10eHQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuaG9tZS1wYWdlIGg1LnRhYi1jb250ZW50X19oZWFkZXItdHh0OjphZnRlciwgLmhvbWUtcGFnZSBoNS50YWItY29udGVudF9faGVhZGVyLXR4dDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ob21lLXBhZ2UgLmZlYXR1cmVfc2xpZGVyIC5uMi1zZWN0aW9uLXNtYXJ0c2xpZGVyID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDByZW0pIHtcbiAgLmhvbWUtcGFnZSAuZmVhdHVyZV9zbGlkZXIgLm4yLXNlY3Rpb24tc21hcnRzbGlkZXIgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaG9tZS1wYWdlIC5mZWF0dXJlX3NsaWRlciBoZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuaG9tZS1wYWdlIC5mZWF0dXJlX3NsaWRlciBoZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IC0zNXB4O1xuICB9XG59XG5cbi5ob21lLXBhZ2UgLmZlYXR1cmVfc2xpZGVyIGhlYWRlciA+IGEge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gIC5ob21lLXBhZ2UgLmZlYXR1cmVfc2xpZGVyIGhlYWRlciBoNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5ob21lLXBhZ2UgLmZlYXR1cmVfc2xpZGVyIGhlYWRlciBoNTo6YWZ0ZXIsIC5ob21lLXBhZ2UgLmZlYXR1cmVfc2xpZGVyIGhlYWRlciBoNTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAuaG9tZS1wYWdlIC5mZWF0dXJlX3NsaWRlciAubjItc3Mtc2xpZGVyLWNvbnRyb2xzLWFic29sdXRlLWNlbnRlci1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmhvbWUtcGFnZSAuZmVhdHVyZV9zbGlkZXIgPiBkaXYge1xuICBtYXJnaW4tbGVmdDogLTEyLjVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDI1cHgpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXN1Ym1pdC1yYWNlIC5jbWIyLWlkLXJyLXppcGNvZGUgLmNtYi10aCxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zdWJtaXQtcmFjZSAuY21iMi1pZC1yci16aXBjb2RlIC5jbWItdGQsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc3VibWl0LXJhY2UgLmNtYjItaWQtcnItcmFjZS1zdGFydC1kYXRlIC5jbWItdGgsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc3VibWl0LXJhY2UgLmNtYjItaWQtcnItcmFjZS1zdGFydC1kYXRlIC5jbWItdGQsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc3VibWl0LXJhY2UgLmNtYjItaWQtc3VibWl0dGVkLWxvZ28gLmNtYi10aCxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zdWJtaXQtcmFjZSAuY21iMi1pZC1zdWJtaXR0ZWQtbG9nbyAuY21iLXRkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXN1Ym1pdC1yYWNlIC5jbWIyLWlkLXJyLXppcGNvZGUgLmNtYi10aCxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zdWJtaXQtcmFjZSAuY21iMi1pZC1yci1yYWNlLXN0YXJ0LWRhdGUgLmNtYi10aCxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zdWJtaXQtcmFjZSAuY21iMi1pZC1zdWJtaXR0ZWQtbG9nbyAuY21iLXRoIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zdWJtaXQtcmFjZSAuY21iMi1pZC1yci16aXBjb2RlIC5jbWItdGQgc2VsZWN0LmNtYjJfc2VsZWN0LFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zdWJtaXQtcmFjZSAuY21iMi1pZC1yci1yYWNlLXN0YXJ0LWRhdGUgLmNtYi10ZCBzZWxlY3QuY21iMl9zZWxlY3QsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXN1Ym1pdC1yYWNlIC5jbWIyLWlkLXN1Ym1pdHRlZC1sb2dvIC5jbWItdGQgc2VsZWN0LmNtYjJfc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc3VibWl0LXJhY2UgLmNtYjItaWQtcnItemlwY29kZSAuY21iLXRkIHNlbGVjdC5jbWIyX3NlbGVjdCxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zdWJtaXQtcmFjZSAuY21iMi1pZC1yci1yYWNlLXN0YXJ0LWRhdGUgLmNtYi10ZCBzZWxlY3QuY21iMl9zZWxlY3QsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc3VibWl0LXJhY2UgLmNtYjItaWQtc3VibWl0dGVkLWxvZ28gLmNtYi10ZCBzZWxlY3QuY21iMl9zZWxlY3Qge1xuICAgIG1heC13aWR0aDogMTYuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXN1Ym1pdC1yYWNlIC5jbWIyLWlkLXN1Ym1pdHRlZC1sb2dvLXVybCAuY21iLXRkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc3VibWl0LXJhY2UgLmNtYjItd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDIuMDYyNWVtO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXN1Ym1pdC1yYWNlIC5jbWIyLXdyYXAgaW5wdXQ6Zm9jdXMsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXN1Ym1pdC1yYWNlIC5jbWIyLXdyYXAgdGV4dGFyZWE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zdWJtaXQtcmFjZSAuY21iLWZvcm0gLmNtYi1yb3ctcmVxdWlyZWQgLmNtYi10aCBsYWJlbDphZnRlciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zdWJtaXQtcmFjZSAuY21iLWZvcm0gLmNtYi1yb3ctcmVxdWlyZWQgLmNtYi10aCAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3RlcjphZnRlciB7XG4gIGxpbmUtaGVpZ2h0OiAuNXJlbTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zdWJtaXQtcmFjZSAuY21iLXJvdy5jbWItdHlwZS1zZWxlY3QuY21iMi1pZC1yci1yYWNlLXN0YXRlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zdWJtaXQtcmFjZSAuY21iLXJvdy5jbWItdHlwZS1zZWxlY3QuY21iMi1pZC1yci1yYWNlLXN0YXRlIC5jbWItdGggbGFiZWwgc3BhbiwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zdWJtaXQtcmFjZSAuY21iLXJvdy5jbWItdHlwZS1zZWxlY3QuY21iMi1pZC1yci1yYWNlLXN0YXRlIC5jbWItdGggLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zdWJtaXQtcmFjZSAuY21iLXJvdy5jbWItdHlwZS1zZWxlY3QuY21iMi1pZC1yci1yYWNlLXN0YXRlIC5jbWItdGQuaW5wdXQtaWNvbi5pbnB1dC1pY29uLS1zZWxlY3Qge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXN1Ym1pdC1yYWNlIC5jbWItcm93LmNtYi10eXBlLXRleHQtbWVkaXVtLmNtYjItaWQtcnItemlwY29kZSA+IC5jbWItdGgge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXN1Ym1pdC1yYWNlIC5jbWItcm93LmNtYi10eXBlLXNlbGVjdC5jbWIyLWlkLXJyLXJhY2UtY291bnRyeSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc3VibWl0LXJhY2UgLmNtYi1yb3cuY21iLXR5cGUtdGV4dC1tZWRpdW0uY21iMi1pZC1yci16aXBjb2RlLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zdWJtaXQtcmFjZSAuY21iLXJvdy5jbWItdHlwZS10ZXh0LWRhdGUuY21iMi1pZC1yci1yYWNlLXN0YXJ0LWRhdGUge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXN1Ym1pdC1yYWNlIC5yYXItc3VibWl0dGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zdWJtaXQtcmFjZSAucmFyLXN1Ym1pdHRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMzBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDNweCBzb2xpZCAjMWQ2MTllO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjU4NDAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjU4NDAwO1xuICBhbmltYXRpb246IHNwaW5uZXIgLjZzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zdWJtaXQtcmFjZSAucmFyLXN1Ym1pdHRpbmcgLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWluZXItbG9naW46OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLmNvbnRhaW5lci1sb2dpbiB7XG4gICAgcGFkZGluZy1yaWdodDogMS4zNzVlbTtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjRDlEQ0RFO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MHJlbSkge1xuICAuY29udGFpbmVyLWxvZ2luIC5sb2dpbi11c2VybmFtZSxcbiAgLmNvbnRhaW5lci1sb2dpbiAubG9naW4tcGFzc3dvcmQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDQ5LjA4NDg2JTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb250YWluZXItbG9naW4gLmxvZ2luLXVzZXJuYW1lOmxhc3QtY2hpbGQsXG4gIC5jb250YWluZXItbG9naW4gLmxvZ2luLXBhc3N3b3JkOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLmNvbnRhaW5lci1sb2dpbiAubG9naW4tcGFzc3dvcmQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLmNvbnRhaW5lci1sb2dpbiAubG9naW4tcmVtZW1iZXIsXG4gIC5jb250YWluZXItbG9naW4gLmxvZ2luLXNvY2lhbCxcbiAgLmNvbnRhaW5lci1sb2dpbiAubG9naW4tbXNnLFxuICAuY29udGFpbmVyLWxvZ2luIC5yZWNvdmVyLXBhc3N3b3JkLFxuICAuY29udGFpbmVyLWxvZ2luIC5sb2dpbi1zdWJtaXQsXG4gIC5jb250YWluZXItbG9naW4gI2xvZ2luZm9ybSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmNvbnRhaW5lci1sb2dpbiAubG9naW4tcmVtZW1iZXI6bGFzdC1jaGlsZCxcbiAgLmNvbnRhaW5lci1sb2dpbiAubG9naW4tc29jaWFsOmxhc3QtY2hpbGQsXG4gIC5jb250YWluZXItbG9naW4gLmxvZ2luLW1zZzpsYXN0LWNoaWxkLFxuICAuY29udGFpbmVyLWxvZ2luIC5yZWNvdmVyLXBhc3N3b3JkOmxhc3QtY2hpbGQsXG4gIC5jb250YWluZXItbG9naW4gLmxvZ2luLXN1Ym1pdDpsYXN0LWNoaWxkLFxuICAuY29udGFpbmVyLWxvZ2luICNsb2dpbmZvcm06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jb250YWluZXItbG9naW4gLmxvZ2luLXJlbWVtYmVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5jb250YWluZXItbG9naW4gLmxvZ2luLXJlbWVtYmVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5jb250YWluZXItbG9naW4gLmxvZ2luLXJlbWVtYmVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXTphY3RpdmUsXG4uY29udGFpbmVyLWxvZ2luIC5sb2dpbi1yZW1lbWJlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06YWN0aXZlLFxuLmNvbnRhaW5lci1sb2dpbiAubG9naW4tc29jaWFsIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5jb250YWluZXItbG9naW4gLmxvZ2luLXNvY2lhbCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4uY29udGFpbmVyLWxvZ2luIC5sb2dpbi1zb2NpYWwgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmFjdGl2ZSxcbi5jb250YWluZXItbG9naW4gLmxvZ2luLXNvY2lhbCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06YWN0aXZlLFxuLmNvbnRhaW5lci1sb2dpbiAubG9naW4tbXNnIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5jb250YWluZXItbG9naW4gLmxvZ2luLW1zZyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4uY29udGFpbmVyLWxvZ2luIC5sb2dpbi1tc2cgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmFjdGl2ZSxcbi5jb250YWluZXItbG9naW4gLmxvZ2luLW1zZyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06YWN0aXZlLFxuLmNvbnRhaW5lci1sb2dpbiAucmVjb3Zlci1wYXNzd29yZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uY29udGFpbmVyLWxvZ2luIC5yZWNvdmVyLXBhc3N3b3JkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5jb250YWluZXItbG9naW4gLnJlY292ZXItcGFzc3dvcmQgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmFjdGl2ZSxcbi5jb250YWluZXItbG9naW4gLnJlY292ZXItcGFzc3dvcmQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmFjdGl2ZSxcbi5jb250YWluZXItbG9naW4gLmxvZ2luLXN1Ym1pdCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uY29udGFpbmVyLWxvZ2luIC5sb2dpbi1zdWJtaXQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLmNvbnRhaW5lci1sb2dpbiAubG9naW4tc3VibWl0IGlucHV0W3R5cGU9XCJlbWFpbFwiXTphY3RpdmUsXG4uY29udGFpbmVyLWxvZ2luIC5sb2dpbi1zdWJtaXQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmFjdGl2ZSxcbi5jb250YWluZXItbG9naW4gI2xvZ2luZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uY29udGFpbmVyLWxvZ2luICNsb2dpbmZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLmNvbnRhaW5lci1sb2dpbiAjbG9naW5mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTphY3RpdmUsXG4uY29udGFpbmVyLWxvZ2luICNsb2dpbmZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4uY29udGFpbmVyLWxvZ2luIC5wYXNzd29yZC13cmFwcGVyIHtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWluZXItbG9naW4gLnBhc3N3b3JkLXdyYXBwZXIgI3JyTmV3UGFzc1ZpZXcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBibGFjaztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDM4cHg7XG4gIGhlaWdodDogMi4zNzVyZW07XG4gIGxlZnQ6IGNhbGMoIDkwJSAtIDQ1cHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICB0b3A6IDAuMDYyNXJlbTtcbiAgd2lkdGg6IDQwcHg7XG4gIHdpZHRoOiAyLjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAuY29udGFpbmVyLWxvZ2luIC5wYXNzd29yZC13cmFwcGVyICNyck5ld1Bhc3NWaWV3IHtcbiAgICBsZWZ0OiBjYWxjKCAxMDAlIC0gNTVweCk7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1sb2dpbiAucGFzc3dvcmQtd3JhcHBlciAjcnJOZXdQYXNzVmlldzpob3ZlciB7XG4gIGNvbG9yOiAjMDA5QURCO1xufVxuXG4uY29udGFpbmVyLWxvZ2luIC5wYXNzd29yZC13cmFwcGVyICNyck5ld1Bhc3NWaWV3OjpiZWZvcmUge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5jb250YWluZXItbG9naW4gLnBhc3N3b3JkLXdyYXBwZXIgaW5wdXQge1xuICBmbG9hdDogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLmNvbnRhaW5lci1sb2dpbiAucGFzc3dvcmQtd3JhcHBlciBpbnB1dFtuYW1lPXNpZ251cF9wYXNzd29yZF0gKyBidXR0b24ge1xuICAgIHRvcDogMnB4O1xuICAgIHRvcDogMC4xMjVyZW07XG4gIH1cbn1cblxuLmNvbnRhaW5lci1sb2dpbiAucGFzc3dvcmQtd3JhcHBlciBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2E1YTVhNTtcbn1cblxuLmNvbnRhaW5lci1sb2dpbiAubG9naW4tc29jaWFsOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gIC5jb250YWluZXItbG9naW4gLmxvZ2luLXNvY2lhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42ODc1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjg3NWVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEQ0RFO1xuICB9XG59XG5cbi5jb250YWluZXItbG9naW4gLmxvZ2luLXNvY2lhbF9fY29udGVudCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmNvbnRhaW5lci1sb2dpbiAubG9naW4tc29jaWFsX19jb250ZW50Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jb250YWluZXItbG9naW4gLmxvZ2luLXNvY2lhbF9fY29udGVudDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250YWluZXItbG9naW4gLmxvZ2luLXNvY2lhbF9fY29sdW1uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lci1sb2dpbiAubG9naW4tc29jaWFsX19jb2x1bW46bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLmNvbnRhaW5lci1sb2dpbiAubG9naW4tc29jaWFsX19jb2x1bW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDMyLjExMzE0JTtcbiAgfVxuICAuY29udGFpbmVyLWxvZ2luIC5sb2dpbi1zb2NpYWxfX2NvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLmNvbnRhaW5lci1sb2dpbiAubG9naW4tc29jaWFsX19jb2x1bW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjg3NWVtO1xuICB9XG59XG5cbi5jb250YWluZXItbG9naW4gLmxvZ2luLXNvY2lhbCAuYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5jb250YWluZXItbG9naW4gLmxvZ2luLXJlbWVtYmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cblxuLmNvbnRhaW5lci1sb2dpbiAubG9naW4tcmVtZW1iZXIgbGFiZWwsIC5jb250YWluZXItbG9naW4gLmxvZ2luLXJlbWVtYmVyIC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY29udGFpbmVyLWxvZ2luIC5yZWNvdmVyLXBhc3N3b3JkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5jb250YWluZXItbG9naW4gLnJlY292ZXItcGFzc3dvcmQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICB9XG59XG5cbi5jb250YWluZXItbG9naW4gLnJlY292ZXItcGFzc3dvcmQgYSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY29udGFpbmVyLWxvZ2luIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5jb250YWluZXItbG9naW4gLmxvZ2luLW1zZyB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5jb250YWluZXItbG9naW4gLmxvZ2luLXN1Ym1pdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb250YWluZXItbG9naW4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbn1cblxuLmNvbnRhaW5lci1sb2dpbiBwOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpZGViYXItbG9naW5fX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwNzdjMDtcbn1cblxuLnNpZGViYXItbG9naW4gLmJ0biB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLnNpZGViYXItbG9naW4gLnNpZ25pbmctbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuc2lkZWJhci1sb2dpbiAuc2lnbmluZy1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xuICB9XG59XG5cbi5sb2dpbi1zb2NpYWxfX2ljb24ge1xuICBoZWlnaHQ6IDI4cHg7XG4gIHdpZHRoOiA0MnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMC40Njg3NXJlbTtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0O1xufVxuXG4ubG9naW4tc29jaWFsX19pY29uLS1mYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvbGVnYWN5L2ZhY2Vib29rLnBuZyk7XG59XG5cbi5sb2dpbi1zb2NpYWxfX2ljb24tLXR3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9sZWdhY3kvdHdpdHRlci5wbmcpO1xufVxuXG4ubG9naW4tc29jaWFsX19pY29uLS1ncCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvbGVnYWN5L2dvb2dsZS5wbmcpO1xufVxuXG4ubG9naW4tc29jaWFsX19pY29uLS1tYWlsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9sZWdhY3kvZW1haWwucG5nKTtcbn1cblxuLnJhY2Utc2VjdGlvbiB7XG4gIG1heC13aWR0aDogNjIuNDM3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucmFjZS1zZWN0aW9uOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJhY2Utc2VjdGlvbjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MHJlbSkge1xuICAucmFjZS1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjk2MjVlbTtcbiAgfVxufVxuXG4ucmFjZS1zZWN0aW9uLnJhY2Utc2VjdGlvbi0tZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwLjk2MjVlbTtcbn1cblxuLnJhY2Utc2VjdGlvbi5yYWNlLXNlY3Rpb24tLWRlc2NyaXB0aW9uIC5ib2xkIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnJhY2Utc2VjdGlvbi5yYWNlLXNlY3Rpb24tLWRlc2NyaXB0aW9uIC5ib2xkLmxlc3Mge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG59XG5cbi5yYWNlLXNlY3Rpb24ucmFjZS1zZWN0aW9uLS1kZXNjcmlwdGlvbiAuZnVsbC1kZXNjcmlwdGlvbiBwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yYWNlLXNlY3Rpb24ucmFjZS1zZWN0aW9uLS1kZXNjcmlwdGlvbiAuZnVsbC1kZXNjcmlwdGlvbiBwOmxhc3Qtb2YtdHlwZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnJhY2Utc2VjdGlvbi5yYWNlLXNlY3Rpb24tLXJlbGF0ZWQtZGlzdGFuY2VzIGg1OmFmdGVyLCAucmFjZS1zZWN0aW9uLnJhY2Utc2VjdGlvbi0tcmFjZS1yZXBvcnRzIGg1OmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjBkYSc7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICB3aWR0aDogMC40Mzc1cmVtO1xufVxuXG4ucmFjZS1zZWN0aW9uLnJhY2Utc2VjdGlvbi0tcmVsYXRlZC1kaXN0YW5jZXMgaDUucHJvbXB0LWFjdGl2ZTphZnRlciwgLnJhY2Utc2VjdGlvbi5yYWNlLXNlY3Rpb24tLXJhY2UtcmVwb3J0cyBoNS5wcm9tcHQtYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjBkNyc7XG4gIHdpZHRoOiAwLjQzNzVyZW07XG59XG5cbi5yYWNlLXNlY3Rpb24ucmFjZS1zZWN0aW9uLS1yZWxhdGVkLWRpc3RhbmNlcyBoNTpob3ZlciwgLnJhY2Utc2VjdGlvbi5yYWNlLXNlY3Rpb24tLXJhY2UtcmVwb3J0cyBoNTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJhY2Utc2VjdGlvbl9fY29udGVudDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yYWNlLXNlY3Rpb25fX2NvbnRlbnQtLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmFjZS1zZWN0aW9uX19jb250ZW50LS1sZWZ0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAucmFjZS1zZWN0aW9uX19jb250ZW50LS1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42ODc1ZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5yYWNlLXNlY3Rpb25fX2NvbnRlbnQtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDY2LjA1NjU3JTtcbiAgfVxuICAucmFjZS1zZWN0aW9uX19jb250ZW50LS1sZWZ0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnJhY2Utc2VjdGlvbl9fY29udGVudC0tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgICB3aWR0aDogNzMuNjkzODQlO1xuICB9XG4gIC5yYWNlLXNlY3Rpb25fX2NvbnRlbnQtLWxlZnQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5yYWNlLXNlY3Rpb25fX2NvbnRlbnQtLXJpZ2h0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJhY2Utc2VjdGlvbl9fY29udGVudC0tcmlnaHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5yYWNlLXNlY3Rpb25fX2NvbnRlbnQtLXJpZ2h0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICAgIHdpZHRoOiAzMi4xMTMxNCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAucmFjZS1zZWN0aW9uX19jb250ZW50LS1yaWdodDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5yYWNlLXNlY3Rpb25fX2NvbnRlbnQtLXJpZ2h0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICAgIHdpZHRoOiAyNC40NzU4NyU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAucmFjZS1zZWN0aW9uX19jb250ZW50LS1yaWdodDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLnJhY2Utc2VjdGlvbl9fY29udGVudC0tcmlnaHQge1xuICAgIGhlaWdodDogNy44NzVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4ucmFjZS1zZWN0aW9uX19jb250ZW50LS1yaWdodCBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5yYWNlLXNlY3Rpb24tLWJvb2tpbmdzY29tIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmFjZS1zZWN0aW9uLS1jdGFfX2FjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjg3NWVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLnJhY2Utc2VjdGlvbi0tY3RhX19hY3Rpb24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCB0b3AgLCAjRkZBMDFFIDAlLCAjRUU3QzAwIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNGRkEwMUUgMCUsICNFRTdDMDAgMTAwJSk7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAxLjI1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzcmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCB0b3AgLCAjRkZBMDFFIDAlLCAjRjE4RTA3IDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNGRkEwMUUgMCUsICNGMThFMDcgMTAwJSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44MTI1cmVtO1xuICAgIG1heC13aWR0aDogMTMuNzVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucmFjZS1zZWN0aW9uLS1jdGFfX2FjdGlvbjpob3ZlciwgLnJhY2Utc2VjdGlvbi0tY3RhX19hY3Rpb246YWN0aXZlLCAucmFjZS1zZWN0aW9uLS1jdGFfX2FjdGlvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIHRvcCAsICNmZjlhMGYgMCUsICNkZjc0MDAgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmOWEwZiAwJSwgI2RmNzQwMCAxMDAlKTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAucmFjZS1zZWN0aW9uLS1jdGFfX2FjdGlvbjp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDByZW0pIHtcbiAgLnJhY2Utc2VjdGlvbi0tY3RhX19hY3Rpb24gYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC41cmVtIDEuMjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5yYWNlLXNlY3Rpb24tLWN0YV9fYWN0aW9uIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xuICB9XG59XG5cbi5yYWNlLXNlY3Rpb24tLW1hcF9fY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMy43NXJlbTtcbn1cblxuLnJhY2Utc2VjdGlvbi0tc2hhcmUtaWNvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgd2lkdGg6IDMyLjExMzE0JTtcbn1cblxuLnJhY2Utc2VjdGlvbi0tc2hhcmUtaWNvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucmFjZS1zZWN0aW9uLS13ZWF0aGVyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLnJhY2Utc2VjdGlvbi0td2VhdGhlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgICB3aWR0aDogODMuMDI4MjklO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5yYWNlLXNlY3Rpb24tLXdlYXRoZXI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MHJlbSkgYW5kIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5yYWNlLXNlY3Rpb24tLXdlYXRoZXIgdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnJhY2Utc2VjdGlvbi0td2VhdGhlciB0aGVhZCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5yYWNlLXNlY3Rpb24tLXdlYXRoZXIgdGZvb3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnJhY2Utc2VjdGlvbi0td2VhdGhlciB0Zm9vdCBhIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5yYWNlLXNlY3Rpb24tLXdlYXRoZXIgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnJhY2Utc2VjdGlvbi0tcmF0aW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuXG4ucmFjZS1zZWN0aW9uLS1yYXRpbmc6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLnJhY2Utc2VjdGlvbi0tcmF0aW5nIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2JlYmViZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4ucmFjZS1zZWN0aW9uLS1yYXRpbmdfX292ZXJhbGwtcmF0ZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgd2lkdGg6IDU3LjU3MDcyJTtcbiAgbWFyZ2luLXRvcDogMC42ODc1cmVtO1xufVxuXG4ucmFjZS1zZWN0aW9uLS1yYXRpbmdfX292ZXJhbGwtcmF0ZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLnJhY2Utc2VjdGlvbi0tcmF0aW5nX19vdmVyYWxsLXJhdGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDMyLjk2MTczJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucmFjZS1zZWN0aW9uLS1yYXRpbmdfX292ZXJhbGwtcmF0ZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5yYWNlLXNlY3Rpb24tLXJhdGluZ19fb3ZlcmFsbC1yYXRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICAgIHdpZHRoOiA0My4zOTkzMyU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5yYWNlLXNlY3Rpb24tLXJhdGluZ19fb3ZlcmFsbC1yYXRlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDByZW0pIHtcbiAgLnJhY2Utc2VjdGlvbi0tcmF0aW5nX19vdmVyYWxsLXJhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjg3NWVtO1xuICB9XG59XG5cbi5yYWNlLXNlY3Rpb24tLXJhdGluZ19fb3ZlcmFsbC1yYXRlLS1kZXNrdG9wIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnJhY2Utc2VjdGlvbi0tcmF0aW5nX19vdmVyYWxsLXJhdGVfc2NvcmUge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gIHdpZHRoOiA0OS4wODQ4NiU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5yYWNlLXNlY3Rpb24tLXJhdGluZ19fb3ZlcmFsbC1yYXRlX3Njb3JlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MHJlbSkge1xuICAucmFjZS1zZWN0aW9uLS1yYXRpbmdfX292ZXJhbGwtcmF0ZV9zY29yZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjQ1NTM2JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjMxMjVyZW07XG4gIH1cbiAgLnJhY2Utc2VjdGlvbi0tcmF0aW5nX19vdmVyYWxsLXJhdGVfc2NvcmU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5yYWNlLXNlY3Rpb24tLXJhdGluZ19fb3ZlcmFsbC1yYXRlX19pbmZvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJhY2Utc2VjdGlvbi0tcmF0aW5nX19vdmVyYWxsLXJhdGVfX2luZm86bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnJhY2Utc2VjdGlvbi0tcmF0aW5nX19vdmVyYWxsLXJhdGVfX2luZm8gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAucmFjZS1zZWN0aW9uLS1yYXRpbmdfX292ZXJhbGwtcmF0ZV9faW5mbyBwIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5yYWNlLXNlY3Rpb24tLXJhdGluZ19fb3ZlcmFsbC1yYXRpbmdzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICAgIHdpZHRoOiA2MS44MTM2NCU7XG4gICAgbWFyZ2luLWxlZnQ6IDMuMzk0MzQlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgfVxuICAucmFjZS1zZWN0aW9uLS1yYXRpbmdfX292ZXJhbGwtcmF0aW5nczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnJhY2Utc2VjdGlvbi0tcmF0aW5nX19vdmVyYWxsLXJhdGluZ3M6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucmFjZS1zZWN0aW9uLS1yYXRpbmdfX292ZXJhbGwtcmF0aW5ncyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgICB3aWR0aDogNTAuNTI3NDUlO1xuICAgIG1hcmdpbi1sZWZ0OiA0LjI0MjkzJTtcbiAgfVxuICAucmFjZS1zZWN0aW9uLS1yYXRpbmdfX292ZXJhbGwtcmF0aW5nczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLnJhY2Utc2VjdGlvbi0tcmF0aW5nX19vdmVyYWxsLXJhdGluZ3Mge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDQ2LjI4NDUzJTtcbiAgICBtYXJnaW4tbGVmdDogOC40ODU4NiU7XG4gIH1cbiAgLnJhY2Utc2VjdGlvbi0tcmF0aW5nX19vdmVyYWxsLXJhdGluZ3M6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5yYWNlLXNlY3Rpb24tLXJhdGluZ19fcmF0aW5ncyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi5yYWNlLXNlY3Rpb24tLXJhdGluZ19fcmF0aW5nczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MHJlbSkge1xuICAucmFjZS1zZWN0aW9uLS1yYXRpbmdfX3JhdGluZ3Mge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMwMDVhOTQ7XG4gIH1cbiAgLnJhY2Utc2VjdGlvbi0tcmF0aW5nX19yYXRpbmdzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ucmFjZS1zZWN0aW9uLS1yYXRpbmdfX3JhdGluZ3NfX3RpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICB3aWR0aDogNDAuNTk5JTtcbiAgY29sb3I6ICMwMDY5QTY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5yYWNlLXNlY3Rpb24tLXJhdGluZ19fcmF0aW5nc19fdGl0bGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5yYWNlLXNlY3Rpb24tLXJhdGluZ19fcmF0aW5nc19fdGl0bGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDM4LjQ3NzU0JTtcbiAgfVxuICAucmFjZS1zZWN0aW9uLS1yYXRpbmdfX3JhdGluZ3NfX3RpdGxlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAucmFjZS1zZWN0aW9uLS1yYXRpbmdfX3JhdGluZ3NfX3RpdGxlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICAgIHdpZHRoOiAzMi4xMTMxNCU7XG4gIH1cbiAgLnJhY2Utc2VjdGlvbi0tcmF0aW5nX19yYXRpbmdzX190aXRsZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnJhY2Utc2VjdGlvbi0tcmF0aW5nX19yYXRpbmdzX19zY29yZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgd2lkdGg6IDQ5LjA4NDg2JTtcbiAgbWFyZ2luLWxlZnQ6IC00LjI0MjkzJTtcbn1cblxuLnJhY2Utc2VjdGlvbi0tcmF0aW5nX19yYXRpbmdzX19zY29yZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnJhY2Utc2VjdGlvbi0tcmF0aW5nX19yYXRpbmdzX19zY29yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zLjgxODY0JTtcbiAgfVxufVxuXG4ucmFjZS1zZWN0aW9uLS1yYXRpbmdfX3JhdGluZ3NfX3JhdGUge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gIHdpZHRoOiAxMC44OTg1JTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBjb2xvcjogIzBENzhBMjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5yYWNlLXNlY3Rpb24tLXJhdGluZ19fcmF0aW5nc19fcmF0ZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnJhY2Utc2VjdGlvbi0tcmF0aW5nX19yYXRpbmdzX19yYXRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICAgIHdpZHRoOiA4Ljc3NzA0JTtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgfVxuICAucmFjZS1zZWN0aW9uLS1yYXRpbmdfX3JhdGluZ3NfX3JhdGU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5yYWNlLXNlY3Rpb24tLXJhdGluZ19fdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDAgMCAwLjYyNXJlbSAwO1xuICBjb2xvcjogIzAwNWE5NDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5yYWNlLXNlY3Rpb24tLXJhdGluZ19fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5yYWNlLXNlY3Rpb24tLXJhdGluZ19fb3ZlcmFsbC1yYXRlX3RleHQge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMy43Mjg4MSU7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzAwNWE5NDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmbG9hdDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yYWNlLXNlY3Rpb24tLXJhdGluZ19fb3ZlcmFsbC1yYXRlX3RleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5yYWNlLXNlY3Rpb24tLXJhdGluZ19fb3ZlcmFsbC1yYXRlX3RleHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi40NTUzNiU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5yYWNlLXNlY3Rpb24tLXJhdGluZ19fb3ZlcmFsbC1yYXRlX3RleHQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5yYWNlLXNlY3Rpb24tLXJhdGluZ19fY291bnQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwNWE5NDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5yYWNlLXNlY3Rpb24tLXJhdGluZ19fY291bnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi40NTUzNiU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJhY2Utc2VjdGlvbi0tcmF0aW5nX19jb3VudDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnJhY2Utc2VjdGlvbi0tc3RheTIyOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJhY2Utc2VjdGlvbi0tbWVkaWEtZ2FsbGVyeSBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgd2lkdGg6IDQ5LjA4NDg2JTtcbn1cblxuLnJhY2Utc2VjdGlvbi0tbWVkaWEtZ2FsbGVyeSBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLnJhY2Utc2VjdGlvbi0tbWVkaWEtZ2FsbGVyeSBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucmFjZS1zZWN0aW9uLS1tZWRpYS1nYWxsZXJ5IGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ucmFjZS1zZWN0aW9uLS1pbWcge1xuICBmbG9hdDogcmlnaHQ7XG4gIGhlaWdodDogNy41cmVtO1xuICB3aWR0aDogNy41cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDByZW0pIHtcbiAgLnJhY2Utc2VjdGlvbi0taW1nIHtcbiAgICBtYXJnaW4tdG9wOiAwLjY4NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gIC5yYWNlLXNlY3Rpb24tLWluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gIC5yYWNlLXNlY3Rpb24tLWluZm8ucmFjZS1zZWN0aW9uX19jb250ZW50LS1yaWdodCxcbiAgLnJhY2Utc2VjdGlvbi0taW5mby5yYWNlLXNlY3Rpb25fX2NvbnRlbnQtLWxlZnQgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5yYWNlLXNlY3Rpb25fX2hlYWRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNDM3NWVtO1xufVxuXG4ucmFjZS1zZWN0aW9uX19oZWFkZXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnJhY2Utc2VjdGlvbl9faGVhZGVyOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJhY2Utc2VjdGlvbi5yYWNlLXNlY3Rpb24tLXN0YXkyMiAucmFjZS1zZWN0aW9uX19oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwLjY4NzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42ODc1ZW07XG59XG5cbi5yYWNlLXNlY3Rpb25fX2hlYWRlci10eHQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMDA1YTk0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLnJhY2Utc2VjdGlvbl9faGVhZGVyLXR4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG4ucmFjZS1zZWN0aW9uIC5kaXNwbGF5LW1vYmlsZSxcbi5yYWNlLXNlY3Rpb24gW2NsYXNzKj1cIi0tbW9iaWxlXCJdIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDByZW0pIHtcbiAgLnJhY2Utc2VjdGlvbiAuZGlzcGxheS1tb2JpbGUsXG4gIC5yYWNlLXNlY3Rpb24gW2NsYXNzKj1cIi0tbW9iaWxlXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5yYWNlLXNlY3Rpb24gLmRpc3BsYXktZGVza3RvcCxcbi5yYWNlLXNlY3Rpb24gW2NsYXNzKj1cIi0tZGVza3RvcFwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAucmFjZS1zZWN0aW9uIC5kaXNwbGF5LWRlc2t0b3AsXG4gIC5yYWNlLXNlY3Rpb24gW2NsYXNzKj1cIi0tZGVza3RvcFwiXSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAucmFjZS1zZWN0aW9uLnN0YXkyMi1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5yYWNlLXNlY3Rpb24uc3RheTIyLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5yYWNlLXNpZGViYXIgLnJhY2Utc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDAuODEyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5yYWNlLXNpZGViYXIgLnJhY2Utc2VjdGlvbi0tY3RhIHtcbiAgICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbiAgfVxufVxuXG4ucmFjZS1zaWRlYmFyIC5yYWNlLXNlY3Rpb24tLXNoYXJlIHtcbiAgbWFyZ2luLXRvcDogMS4xMjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAucmFjZS1zaWRlYmFyIC5yYWNlLXNlY3Rpb24tLXNoYXJlIHtcbiAgICBtYXJnaW46IDEuMTI1cmVtIGF1dG8gMC42MjVyZW07XG4gICAgbWF4LXdpZHRoOiAxMy43NXJlbTtcbiAgfVxufVxuXG4ucmFjZS1zaWRlYmFyIC5yYWNlLXNlY3Rpb24tLXNoYXJlIC5jb250ZW50LXRvZ2dsZSB7XG4gIG1heC13aWR0aDogMTMuNzVyZW07XG59XG5cbi5yYWNlLXNpZGViYXIgLnJhY2Utc2VjdGlvbi0tcmVsYXRlZC1kaXN0YW5jZXMgaDYge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDExcHg7XG59XG5cbi5zaW5nbGUtcmFjZSAuc2l0ZS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xufVxuXG4uc2luZ2xlLXJhY2UgLmVudHJ5LXN1YnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLnNpbmdsZS1yYWNlIC5lbnRyeS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMC40MTI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICB9XG4gIC5zaW5nbGUtcmFjZSAuZW50cnktc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5zaW5nbGUtcmFjZSBoZWFkZXIudGl0bGUuZW50cnktaGVhZGVyIGgxIHtcbiAgbWFyZ2luOiAwcHg7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLnNpbmdsZS1yYWNlIGhlYWRlci50aXRsZS5lbnRyeS1oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMjU7XG4gIH1cbn1cblxuLnNpbmdsZS1yYWNlIGhlYWRlci50aXRsZS5lbnRyeS1oZWFkZXIgLmVudHJ5LXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjAzMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5zaW5nbGUtcmFjZSBoZWFkZXIudGl0bGUuZW50cnktaGVhZGVyIC5lbnRyeS1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS42MjU7XG4gIH1cbn1cblxuLnNpbmdsZS1yYWNlIC50aXRsZS5lbnRyeS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MHJlbSkge1xuICAuc2luZ2xlLXJhY2UgLnRpdGxlLmVudHJ5LWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgfVxufVxuXG4uc2luZ2xlLXJhY2Ugc3Bhbi5wbGFjZS1kaXZpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5zaW5nbGUtcmFjZSBzcGFuLnBsYWNlLWRpdmlkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZmZmZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMCAwLjVyZW07XG4gICAgd2lkdGg6IDAuMDYyNXJlbTtcbiAgfVxufVxuXG4uc2luZ2xlLXJhY2Ugc3Bhbi50ZXh0LmRpc3BsYXktZnJvbS10YWJsZXQtbGFuZHNjYXBlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyNXJlbSkge1xuICAuc2luZ2xlLXJhY2Ugc3Bhbi50ZXh0LmRpc3BsYXktZnJvbS10YWJsZXQtbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5zaW5nbGUtcmFjZSAucmFjZS1jb21tZW50X19yYXRpbmctc2NvcmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDUyLjQ3OTIlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuc2luZ2xlLXJhY2UgLnJhY2UtY29tbWVudF9fcmF0aW5nLXNjb3JlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLnNpbmdsZS1yYWNlIC5yYWNlLWNvbW1lbnRfX3JhdGluZy1jb3VudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgICB3aWR0aDogNC41MzQxMSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07XG4gIH1cbiAgLnNpbmdsZS1yYWNlIC5yYWNlLWNvbW1lbnRfX3JhdGluZy1jb3VudDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLnNpbmdsZS1yYWNlIC5yYWNlLWNvbW1lbnRfX3JhdGluZy1jb3VudCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaW5nbGUtcmFjZSAucmFjZS1jb21tZW50X19zY29yZS5kaXNwbGF5LWZyb20tdGFibGV0LWxhbmRzY2FwZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5zaW5nbGUtcmFjZSBoNC5yYWNlLWNvbW1lbnRfX3RpdGxlLmRpc3BsYXktZnJvbS10YWJsZXQtbGFuZHNjYXBlLFxuLnNpbmdsZS1yYWNlIC5yYWNlLWNvbW1lbnRfX21ldGFkYXRhLmRpc3BsYXktZnJvbS10YWJsZXQtbGFuZHNjYXBlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnNpbmdsZS1yYWNlIHNwYW4ubW9iaWxlLXJhY2UtZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5zaW5nbGUtcmFjZSBzcGFuLm1vYmlsZS1yYWNlLWRhdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4uc2luZ2xlLXJhY2UgLnNuZWFrZXJzIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLnNpbmdsZS1yYWNlIC5zbmVha2VycyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnNpbmdsZS1yYWNlIC5yYWNlLXNlY3Rpb24tLXJhdGluZ19fb3ZlcmFsbC1yYXRlX3Njb3JlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41NWVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDZyZW0pIGFuZCAobWluLXdpZHRoOiAyNS44NzVyZW0pIHtcbiAgLnNpbmdsZS1yYWNlIC5yYWNlLXNlY3Rpb24tLXJhdGluZ19fb3ZlcmFsbC1yYXRlX3Njb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5zaW5nbGUtcmFjZSAucmFjZS1zZWN0aW9uLS1yYXRpbmdfX292ZXJhbGwtcmF0ZV9zY29yZSAuc25lYWtlcnMge1xuICAgIHdpZHRoOiAxMy4xODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5zaW5nbGUtcmFjZSAucmFjZS1jb21tZW50X19zY29yZS5kaXNwbGF5LWZyb20tdGFibGV0LWxhbmRzY2FwZSAuc25lYWtlcnMge1xuICAgIHdpZHRoOiAxMy4xODc1cmVtO1xuICB9XG59XG5cbi5zaW5nbGUtcmFjZSAuY291bnQtbW9iaWxlIHtcbiAgY29sb3I6ICMwMDVhOTQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MHJlbSkge1xuICAuc2luZ2xlLXJhY2UgLmNvdW50LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2luZ2xlLXJhY2UgLmNvdW50LWRlc2t0b3Age1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLnNpbmdsZS1yYWNlIC5jb3VudC1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2luZ2xlLXJhY2UgcC5yYWNlLWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG59XG5cbi5zaW5nbGUtcmFjZSAucmFjZS1jb21tZW50X19yYXRpbmdzIC50ZXh0LXVwcGVyY2FzZS5idG4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlLXJhY2UgLnJhY2UtY29tbWVudCAuZm9sbG93LWJ1dHRvbi5mb2xsb3dpbmcgYS5mb2xsb3dpbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuc2luZ2xlLXJhY2UgLmNvbW1lbnQtY29udGVudCAuc25lYWtlcnMge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuc2luZ2xlLXJhY2UgLmNvbW1lbnRzLWFyZWEgLnJhY2UtY29tbWVudF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuc2luZ2xlLXJhY2UgLmNvbW1lbnRzLWFyZWEgLnJhY2UtY29tbWVudCAuY29tbWVudC1tZXRhZGF0YSB0aW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLnNpbmdsZS1yYWNlIC5jb21tZW50cy1hcmVhIC5yYWNlLWNvbW1lbnQgLmNvbW1lbnQtbWV0YWRhdGEgdGltZSBzcGFuLnRleHQtbW9iaWxlLFxuICAuc2luZ2xlLXJhY2UgLmNvbW1lbnRzLWFyZWEgLnJhY2UtY29tbWVudCAuY29tbWVudC1tZXRhZGF0YSB0aW1lIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAuc2luZ2xlLXJhY2UgLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtYXV0aG9yX19jb250ZW50IHAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAuc2luZ2xlLXJhY2UgZm9vdGVyLmNvbW1lbnQtbWV0YSAuY29tbWVudC1tZXRhZGF0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2luZ2xlLXJhY2UgLnJhY2Utbm8tY29tbWVudC1saW5rIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiAjNWE1YTVhO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAuc2luZ2xlLXJhY2UgLnJhY2UtY29tbWVudF9fdGl0bGUgLnJlcGx5LWF1dGhvci1tZXRhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgfVxufVxuXG4uc2luZ2xlLXJhY2UgLndpZGdldF9saXN0IC5yYWNlLXNlY3Rpb25fX2hlYWRlci10eHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2luZ2xlLXJhY2UgLnJyLWJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpbmdsZS1yYWNlIGZvcm1baWRePWZpbHRlcl9yZXZpZXdzX2J5X2Rpc3RhbmNlXSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2luZ2xlLXJhY2UgZm9ybVtpZF49ZmlsdGVyX3Jldmlld3NfYnlfZGlzdGFuY2VdID4gZGl2IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICB3aWR0aDogNTcuNTcwNzIlO1xufVxuXG4uc2luZ2xlLXJhY2UgZm9ybVtpZF49ZmlsdGVyX3Jldmlld3NfYnlfZGlzdGFuY2VdID4gZGl2Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAuc2luZ2xlLXJhY2UgZm9ybVtpZF49ZmlsdGVyX3Jldmlld3NfYnlfZGlzdGFuY2VdID4gZGl2IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaW5nbGUtcmFjZSBmb3JtW2lkXj1maWx0ZXJfcmV2aWV3c19ieV9kaXN0YW5jZV0gPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5zaW5nbGUtcmFjZSBmb3JtW2lkXj1maWx0ZXJfcmV2aWV3c19ieV9kaXN0YW5jZV0gc2VsZWN0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC41NWVtO1xufVxuXG4uc2luZ2xlLXJhY2UgZm9ybVtpZF49ZmlsdGVyX3Jldmlld3NfYnlfZGlzdGFuY2VdIHNlbGVjdDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc2luZ2xlLXJhY2UgZm9ybVtpZF49ZmlsdGVyX3Jldmlld3NfYnlfZGlzdGFuY2VdIGxhYmVsLCAuc2luZ2xlLXJhY2UgZm9ybVtpZF49ZmlsdGVyX3Jldmlld3NfYnlfZGlzdGFuY2VdIC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnNpbmdsZS1yYWNlIC5yYWNlLXJhdGluZy1zaW5nbGUtcmFjZS13cmFwLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDcuNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDI1Ljg3NXJlbSkge1xuICAuc2luZ2xlLXJhY2UgLnJhY2UtcmF0aW5nLXNpbmdsZS1yYWNlLXdyYXAtbW9iaWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNTVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5zaW5nbGUtcmFjZSAucmFjZS1yYXRpbmctc2luZ2xlLXJhY2Utd3JhcC1tb2JpbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5yYWNlLXNlY3Rpb24tLXNoYXJlIC5jb250ZW50LXRvZ2dsZV9faGVhZGVyLmJ0biB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG5cbi5yYWNlLXNlY3Rpb24tLXNoYXJlIC5jb250ZW50LXRvZ2dsZV9faGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjBkYSc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdmb250QXdlc29tZSc7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICByaWdodDogMTglO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5yYWNlLXNlY3Rpb24tLW1vYmlsZSAuY29udGVudC10b2dnbGVfX2hlYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYwZGEnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnZm9udEF3ZXNvbWUnO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLnJhY2Utc2VjdGlvbi0tbW9iaWxlIC5jb250ZW50LXRvZ2dsZV9faGVhZGVyOmFmdGVyIHtcbiAgICByaWdodDogMzcuNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5yYWNlLXNlY3Rpb24tLW1vYmlsZSAuY29udGVudC10b2dnbGVfX2hlYWRlcjphZnRlciB7XG4gICAgcmlnaHQ6IDQwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLnJhY2Utc2VjdGlvbi0tbW9iaWxlIC5jb250ZW50LXRvZ2dsZV9faGVhZGVyOmFmdGVyIHtcbiAgICByaWdodDogNSU7XG4gIH1cbn1cblxuLnJhY2Utc2VjdGlvbi0tbW9iaWxlIC5jb250ZW50LXRvZ2dsZS5jb250ZW50LXRvZ2dsZS0tYWN0aXZlIC5jb250ZW50LXRvZ2dsZV9fY29udGVudC5yYWNlLXNlY3Rpb24tLXNoYXJlLmxvZ2luLXNvY2lhbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgd2lkdGg6IDY2LjA1NjU3JTtcbiAgbWFyZ2luLWxlZnQ6IDE2Ljk3MTcxJTtcbn1cblxuLnJhY2Utc2VjdGlvbi0tbW9iaWxlIC5jb250ZW50LXRvZ2dsZS5jb250ZW50LXRvZ2dsZS0tYWN0aXZlIC5jb250ZW50LXRvZ2dsZV9fY29udGVudC5yYWNlLXNlY3Rpb24tLXNoYXJlLmxvZ2luLXNvY2lhbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLnJhY2Utc2VjdGlvbi0tbW9iaWxlIC5jb250ZW50LXRvZ2dsZS5jb250ZW50LXRvZ2dsZS0tYWN0aXZlIC5jb250ZW50LXRvZ2dsZV9fY29udGVudC5yYWNlLXNlY3Rpb24tLXNoYXJlLmxvZ2luLXNvY2lhbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgICB3aWR0aDogMzIuMTEzMTQlO1xuICAgIG1hcmdpbi1sZWZ0OiAzMy45NDM0MyU7XG4gIH1cbiAgLnJhY2Utc2VjdGlvbi0tbW9iaWxlIC5jb250ZW50LXRvZ2dsZS5jb250ZW50LXRvZ2dsZS0tYWN0aXZlIC5jb250ZW50LXRvZ2dsZV9fY29udGVudC5yYWNlLXNlY3Rpb24tLXNoYXJlLmxvZ2luLXNvY2lhbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnJhY2Utc2VjdGlvbi0tbW9iaWxlIC5jb250ZW50LXRvZ2dsZS5jb250ZW50LXRvZ2dsZS0tYWN0aXZlIC5jb250ZW50LXRvZ2dsZV9fY29udGVudC5yYWNlLXNlY3Rpb24tLXNoYXJlLmxvZ2luLXNvY2lhbCAucmFjZS1zZWN0aW9uLS1zaGFyZS1pY29uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuNzcwNzglO1xuICB3aWR0aDogMjIuOTIxOTElO1xufVxuXG4ucmFjZS1zZWN0aW9uLS1tb2JpbGUgLmNvbnRlbnQtdG9nZ2xlLmNvbnRlbnQtdG9nZ2xlLS1hY3RpdmUgLmNvbnRlbnQtdG9nZ2xlX19jb250ZW50LnJhY2Utc2VjdGlvbi0tc2hhcmUubG9naW4tc29jaWFsIC5yYWNlLXNlY3Rpb24tLXNoYXJlLWljb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5yYWNlLXNlY3Rpb24tLW1vYmlsZSAuY29udGVudC10b2dnbGUuY29udGVudC10b2dnbGUtLWFjdGl2ZSAuY29udGVudC10b2dnbGVfX2NvbnRlbnQucmFjZS1zZWN0aW9uLS1zaGFyZS5sb2dpbi1zb2NpYWwgLnJhY2Utc2VjdGlvbi0tc2hhcmUtaWNvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA1LjY5OTQ4JTtcbiAgICB3aWR0aDogMjAuNzI1MzklO1xuICB9XG4gIC5yYWNlLXNlY3Rpb24tLW1vYmlsZSAuY29udGVudC10b2dnbGUuY29udGVudC10b2dnbGUtLWFjdGl2ZSAuY29udGVudC10b2dnbGVfX2NvbnRlbnQucmFjZS1zZWN0aW9uLS1zaGFyZS5sb2dpbi1zb2NpYWwgLnJhY2Utc2VjdGlvbi0tc2hhcmUtaWNvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnJhY2Utc2VjdGlvbi0tY3RhX19hY3Rpb24ucmFjZS1zZWN0aW9uLS1tb2JpbGUge1xuICBoZWlnaHQ6IDJyZW07XG59XG5cbiNodG1sNS13YXRlcm1hcmsge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gIC5yYWNlLXRpdGxlLWxvY2F0aW9uIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAuMzEyNXJlbTtcbiAgfVxufVxuXG4ucmFjZS1zZWN0aW9uLS1yYXRpbmdfX292ZXJhbGwtcmF0ZSAucmFjZS1zZWN0aW9uX19oZWFkZXIucmFjZS1zZWN0aW9uX19oZWFkZXItLW1vYmlsZSBoNS5yYWNlLXNlY3Rpb25fX2hlYWRlci10eHQgc21hbGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmFjZS1zZWN0aW9uLnJhY2Utc2VjdGlvbi0tcmF0aW5nIC5yYWNlLXNlY3Rpb24tLXJhdGluZ19fb3ZlcmFsbC1yYXRlIHNwYW4ucmFjZS1zZWN0aW9uLS1yYXRpbmdfX2NvdW50LnJhY2Utc2VjdGlvbi0tcmF0aW5nX19jb3VudC0tZGVza3RvcCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5yYWNlLXNlY3Rpb24ucmFjZS1zZWN0aW9uLS1yYXRpbmcgLnJhY2Utc2VjdGlvbi0tcmF0aW5nX19vdmVyYWxsLXJhdGUgc3Bhbi5yYWNlLXNlY3Rpb24tLXJhdGluZ19fY291bnQucmFjZS1zZWN0aW9uLS1yYXRpbmdfX2NvdW50LS1kZXNrdG9wIHNwYW4uY291bnQtZGVza3RvcCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuNTYyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5yYWNlLXNlY3Rpb24ucmFjZS1zZWN0aW9uLS1yYXRpbmcgLnJhY2Utc2VjdGlvbi0tcmF0aW5nX19vdmVyYWxsLXJhdGUgc3Bhbi5yYWNlLXNlY3Rpb24tLXJhdGluZ19fY291bnQucmFjZS1zZWN0aW9uLS1yYXRpbmdfX2NvdW50LS1kZXNrdG9wIHNwYW4uY291bnQtZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLnNpbmdsZS1yYWNlIC5yYWNlLXNlY3Rpb24tLXJhdGluZ19fb3ZlcmFsbC1yYXRlIC5zbmVha2VycyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMyU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY1LCAwLjY1KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjY1LCAwLjY1KTtcbiAgICAvKiBJRSA5ICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNjUsIDAuNjUpO1xuICAgIC8qIFNhZmFyaSAqL1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjYxcHgpIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuc2luZ2xlLXJhY2UgLnJhY2Utc2VjdGlvbi0tcmF0aW5nX19vdmVyYWxsLXJhdGUgLnNuZWFrZXJzIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwLjUlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42NSwgMC42NSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC42NSwgMC42NSk7XG4gICAgLyogSUUgOSAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjY1LCAwLjY1KTtcbiAgICAvKiBTYWZhcmkgKi9cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4MXB4KSBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNpbmdsZS1yYWNlIC5yYWNlLXNlY3Rpb24tLXJhdGluZ19fb3ZlcmFsbC1yYXRlIC5zbmVha2VycyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xOC4yNSU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY1LCAwLjY1KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjY1LCAwLjY1KTtcbiAgICAvKiBJRSA5ICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNjUsIDAuNjUpO1xuICAgIC8qIFNhZmFyaSAqL1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAuc2luZ2xlLXJhY2UgLnJhY2Utc2VjdGlvbi0tcmF0aW5nX19vdmVyYWxsLXJhdGUgLnNuZWFrZXJzIHtcbiAgICBtYXJnaW4tbGVmdDogLTE3LjI1JTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjUsIDAuNjUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNjUsIDAuNjUpO1xuICAgIC8qIElFIDkgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42NSwgMC42NSk7XG4gICAgLyogU2FmYXJpICovXG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjFweCkgYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gIC5zaW5nbGUtcmFjZSAucmFjZS1zZWN0aW9uLS1yYXRpbmdfX292ZXJhbGwtcmF0ZSAuc25lYWtlcnMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTclO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42NSwgMC42NSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC42NSwgMC42NSk7XG4gICAgLyogSUUgOSAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjY1LCAwLjY1KTtcbiAgICAvKiBTYWZhcmkgKi9cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc0MXB4KSBhbmQgKG1heC13aWR0aDogNzU0cHgpIHtcbiAgLnNpbmdsZS1yYWNlIC5yYWNlLXNlY3Rpb24tLXJhdGluZ19fb3ZlcmFsbC1yYXRlIC5zbmVha2VycyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMi43NSU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY1LCAwLjY1KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjY1LCAwLjY1KTtcbiAgICAvKiBJRSA5ICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNjUsIDAuNjUpO1xuICAgIC8qIFNhZmFyaSAqL1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzU1cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLXJhY2UgLnJhY2Utc2VjdGlvbi0tcmF0aW5nX19vdmVyYWxsLXJhdGUgLnNuZWFrZXJzIHtcbiAgICBtYXJnaW4tbGVmdDogLTExLjc1JTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjUsIDAuNjUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNjUsIDAuNjUpO1xuICAgIC8qIElFIDkgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42NSwgMC42NSk7XG4gICAgLyogU2FmYXJpICovXG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1maW5kLWEtcmFjZSAuZW50cnktbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIuNDM3NXJlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWZpbmQtYS1yYWNlIC5lbnRyeS1tZXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuY2FsZW5kYXItcmFjZS1wYWdlIC53cmFwLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWZpbmQtYS1yYWNlIC53cmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuY2FsZW5kYXItcmFjZS1wYWdlIGhlYWRlci50aXRsZS5lbnRyeS1oZWFkZXIsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtZmluZC1hLXJhY2UgaGVhZGVyLnRpdGxlLmVudHJ5LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDByZW0pIHtcbiAgLmNhbGVuZGFyLXJhY2UtcGFnZSAuZW50cnktbWV0YSxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1maW5kLWEtcmFjZSAuZW50cnktbWV0YSB7XG4gICAgbWF4LXdpZHRoOiAxNC4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICB9XG59XG5cbi5jYWxlbmRhci1yYWNlLXBhZ2UgLmVudHJ5LWNvbnRlbnQsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWZpbmQtYS1yYWNlIC5lbnRyeS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5jYWxlbmRhci1yYWNlLXBhZ2UgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtZmluZC1hLXJhY2UgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBtYXJnaW46IDAuOTM3NXJlbSAwO1xuICB9XG59XG5cbi5jYWxlbmRhci1yYWNlLXBhZ2UgaGVhZGVyLnRpdGxlLmVudHJ5LWhlYWRlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZmluZC1hLXJhY2UgaGVhZGVyLnRpdGxlLmVudHJ5LWhlYWRlciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAuY2FsZW5kYXItcmFjZS1wYWdlIGhlYWRlci50aXRsZS5lbnRyeS1oZWFkZXIgaDEsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtZmluZC1hLXJhY2UgaGVhZGVyLnRpdGxlLmVudHJ5LWhlYWRlciBoMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgICB3aWR0aDogODMuMDI4MjklO1xuICAgIHBhZGRpbmc6IDAgMC42ODc1cmVtO1xuICB9XG4gIC5jYWxlbmRhci1yYWNlLXBhZ2UgaGVhZGVyLnRpdGxlLmVudHJ5LWhlYWRlciBoMTpsYXN0LWNoaWxkLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWZpbmQtYS1yYWNlIGhlYWRlci50aXRsZS5lbnRyeS1oZWFkZXIgaDE6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5jYWxlbmRhci1yYWNlLXBhZ2UgaGVhZGVyLnRpdGxlLmVudHJ5LWhlYWRlciBoMSxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1maW5kLWEtcmFjZSBoZWFkZXIudGl0bGUuZW50cnktaGVhZGVyIGgxIHtcbiAgICBwYWRkaW5nOiAwIDAuNjg3NXJlbTtcbiAgfVxufVxuXG4uY2FsZW5kYXItcmFjZS1wYWdlIC5maW5kLWEtcmFjZS1mb3JtLXdyYXBwZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWZpbmQtYS1yYWNlIC5maW5kLWEtcmFjZS1mb3JtLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggdG9wICwgIzAwOThkNyAwJSwgIzAxODljMyAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwOThkNyAwJSwgIzAxODljMyAxMDAlKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC41NjI1cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC41NjI1cmVtO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuY2FsZW5kYXItcmFjZS1wYWdlIC5maW5kLWEtcmFjZS1mb3JtLXdyYXBwZXIsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtZmluZC1hLXJhY2UgLmZpbmQtYS1yYWNlLWZvcm0td3JhcHBlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgICB3aWR0aDogMzIuMTEzMTQlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jYWxlbmRhci1yYWNlLXBhZ2UgLmZpbmQtYS1yYWNlLWZvcm0td3JhcHBlcjpsYXN0LWNoaWxkLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWZpbmQtYS1yYWNlIC5maW5kLWEtcmFjZS1mb3JtLXdyYXBwZXI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5jYWxlbmRhci1yYWNlLXBhZ2UgLmZpbmQtYS1yYWNlLWZvcm0td3JhcHBlciBpbnB1dC5maW5kLWEtcmFjZSxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1maW5kLWEtcmFjZSAuZmluZC1hLXJhY2UtZm9ybS13cmFwcGVyIGlucHV0LmZpbmQtYS1yYWNlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5jYWxlbmRhci1yYWNlLXBhZ2UgLmZpbmQtYS1yYWNlLWZvcm0td3JhcHBlciAucmVzZXQtZm9ybSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZmluZC1hLXJhY2UgLmZpbmQtYS1yYWNlLWZvcm0td3JhcHBlciAucmVzZXQtZm9ybSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM1YTVhNWE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5jYWxlbmRhci1yYWNlLXBhZ2UgLmZpbmQtYS1yYWNlLWZvcm0td3JhcHBlciAucmVzZXQtZm9ybSxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1maW5kLWEtcmFjZSAuZmluZC1hLXJhY2UtZm9ybS13cmFwcGVyIC5yZXNldC1mb3JtIHtcbiAgICBjb2xvcjogI2FiY2NlNDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuY2FsZW5kYXItcmFjZS1wYWdlIC5maW5kLWEtcmFjZS1mb3JtLXdyYXBwZXIgLnJlc2V0LWZvcm0sXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtZmluZC1hLXJhY2UgLmZpbmQtYS1yYWNlLWZvcm0td3JhcHBlciAucmVzZXQtZm9ybSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi5jYWxlbmRhci1yYWNlLXBhZ2UgLmZpbmQtYS1yYWNlLWZvcm0td3JhcHBlciAuZmFyLXJlc2V0LFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1maW5kLWEtcmFjZSAuZmluZC1hLXJhY2UtZm9ybS13cmFwcGVyIC5mYXItcmVzZXQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jYWxlbmRhci1yYWNlLXBhZ2UgLmZpbmQtYS1yYWNlLWZvcm0td3JhcHBlciAuZmllbGQtd3JhcHBlcjo6YWZ0ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWZpbmQtYS1yYWNlIC5maW5kLWEtcmFjZS1mb3JtLXdyYXBwZXIgLmZpZWxkLXdyYXBwZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuY2FsZW5kYXItcmFjZS1wYWdlIC5maW5kLWEtcmFjZS1mb3JtLXdyYXBwZXIgLmZpZWxkLXdyYXBwZXIsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtZmluZC1hLXJhY2UgLmZpbmQtYS1yYWNlLWZvcm0td3JhcHBlciAuZmllbGQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5jYWxlbmRhci1yYWNlLXBhZ2UgLmZpbmQtYS1yYWNlLWZvcm0td3JhcHBlci5hY3RpdmUsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtZmluZC1hLXJhY2UgLmZpbmQtYS1yYWNlLWZvcm0td3JhcHBlci5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5jYWxlbmRhci1yYWNlLXBhZ2UgLmZpbmQtYS1yYWNlLWZvcm0td3JhcHBlci5hY3RpdmUgKyAucmVzdWx0cy13cmFwcGVyLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWZpbmQtYS1yYWNlIC5maW5kLWEtcmFjZS1mb3JtLXdyYXBwZXIuYWN0aXZlICsgLnJlc3VsdHMtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLmNhbGVuZGFyLXJhY2UtcGFnZSAucmVzdWx0cy13cmFwcGVyLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWZpbmQtYS1yYWNlIC5yZXN1bHRzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMC42ODc1ZW07XG4gIH1cbn1cblxuLmNhbGVuZGFyLXJhY2UtcGFnZSAucmVzdWx0cy13cmFwcGVyIC5maW5kLWEtcmFjZS1maWx0ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWZpbmQtYS1yYWNlIC5yZXN1bHRzLXdyYXBwZXIgLmZpbmQtYS1yYWNlLWZpbHRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLmNhbGVuZGFyLXJhY2UtcGFnZSAuemlwLXdyYXBwZXIgLmZvcm0tbGFiZWwsXG4gIC5jYWxlbmRhci1yYWNlLXBhZ2UgLnJhZGl1cy13cmFwcGVyIC5mb3JtLWxhYmVsLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWZpbmQtYS1yYWNlIC56aXAtd3JhcHBlciAuZm9ybS1sYWJlbCxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1maW5kLWEtcmFjZSAucmFkaXVzLXdyYXBwZXIgLmZvcm0tbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDM0LjIzNDYxJTtcbiAgfVxuICAuY2FsZW5kYXItcmFjZS1wYWdlIC56aXAtd3JhcHBlciAuZm9ybS1sYWJlbDpsYXN0LWNoaWxkLFxuICAuY2FsZW5kYXItcmFjZS1wYWdlIC5yYWRpdXMtd3JhcHBlciAuZm9ybS1sYWJlbDpsYXN0LWNoaWxkLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWZpbmQtYS1yYWNlIC56aXAtd3JhcHBlciAuZm9ybS1sYWJlbDpsYXN0LWNoaWxkLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWZpbmQtYS1yYWNlIC5yYWRpdXMtd3JhcHBlciAuZm9ybS1sYWJlbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmNhbGVuZGFyLXJhY2UtcGFnZSAuemlwLXdyYXBwZXIgLmZvcm0tbGFiZWwgbGFiZWwsIC5jYWxlbmRhci1yYWNlLXBhZ2UgLnppcC13cmFwcGVyIC5mb3JtLWxhYmVsIC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuICAuY2FsZW5kYXItcmFjZS1wYWdlIC5yYWRpdXMtd3JhcHBlciAuZm9ybS1sYWJlbCBsYWJlbCxcbiAgLmNhbGVuZGFyLXJhY2UtcGFnZSAucmFkaXVzLXdyYXBwZXIgLmZvcm0tbGFiZWwgLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtZmluZC1hLXJhY2UgLnppcC13cmFwcGVyIC5mb3JtLWxhYmVsIGxhYmVsLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWZpbmQtYS1yYWNlIC56aXAtd3JhcHBlciAuZm9ybS1sYWJlbCAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3RlcixcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1maW5kLWEtcmFjZSAucmFkaXVzLXdyYXBwZXIgLmZvcm0tbGFiZWwgbGFiZWwsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtZmluZC1hLXJhY2UgLnJhZGl1cy13cmFwcGVyIC5mb3JtLWxhYmVsIC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuY2FsZW5kYXItcmFjZS1wYWdlIC56aXAtd3JhcHBlciAuZm9ybS1pbnB1dCxcbiAgLmNhbGVuZGFyLXJhY2UtcGFnZSAucmFkaXVzLXdyYXBwZXIgLmZvcm0taW5wdXQsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtZmluZC1hLXJhY2UgLnppcC13cmFwcGVyIC5mb3JtLWlucHV0LFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWZpbmQtYS1yYWNlIC5yYWRpdXMtd3JhcHBlciAuZm9ybS1pbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgICB3aWR0aDogNjMuOTM1MTElO1xuICB9XG4gIC5jYWxlbmRhci1yYWNlLXBhZ2UgLnppcC13cmFwcGVyIC5mb3JtLWlucHV0Omxhc3QtY2hpbGQsXG4gIC5jYWxlbmRhci1yYWNlLXBhZ2UgLnJhZGl1cy13cmFwcGVyIC5mb3JtLWlucHV0Omxhc3QtY2hpbGQsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtZmluZC1hLXJhY2UgLnppcC13cmFwcGVyIC5mb3JtLWlucHV0Omxhc3QtY2hpbGQsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtZmluZC1hLXJhY2UgLnJhZGl1cy13cmFwcGVyIC5mb3JtLWlucHV0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uY2FsZW5kYXItcmFjZS1wYWdlIC5kZXNjcmlwdGlvbi1maWVsZC13cmFwcGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1maW5kLWEtcmFjZSAuZGVzY3JpcHRpb24tZmllbGQtd3JhcHBlciB7XG4gIG1hcmdpbjogMC42MjVyZW0gMCAwO1xufVxuXG4uY2FsZW5kYXItcmFjZS1wYWdlIC5zZWNvbmRhcnksXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWZpbmQtYS1yYWNlIC5zZWNvbmRhcnkge1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLmNhbGVuZGFyLXJhY2UtcGFnZSBpbnB1dFtuYW1lPVwidGl0bGVcIl0sXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtZmluZC1hLXJhY2UgaW5wdXRbbmFtZT1cInRpdGxlXCJdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjY4NzVlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuY2FsZW5kYXItcmFjZS1wYWdlIC5kaXN0YW5jZXMgLmZpZWxkLXdyYXBwZXIuY2xvc2VkLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWZpbmQtYS1yYWNlIC5kaXN0YW5jZXMgLmZpZWxkLXdyYXBwZXIuY2xvc2VkIHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtZmluZC1hLXJhY2UgLnJlc3VsdHMtd3JhcHBlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgICB3aWR0aDogNjYuMDU2NTclO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWZpbmQtYS1yYWNlIC5yZXN1bHRzLXdyYXBwZXI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWZpbmQtYS1yYWNlIC5yZXN1bHRzLXdyYXBwZXIgLnRodW1ibmFpbC13cmFwcGVyIHtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5zaW5nbGUtZGlzdGFuY2UgLnNlYXJjaC1yZXN1bHRfX292ZXJhbGwsXG4gIC5zaW5nbGUtZGlzdGFuY2UgLnNlYXJjaC1yZXN1bHRfX2luZm8tLWhhcy10aHVtYiAuc2VhcmNoLXJlc3VsdF9fc2NvcmUsXG4gIC5jYWxlbmRhci1yYWNlLXBhZ2UgLnNlYXJjaC1yZXN1bHRfX292ZXJhbGwsXG4gIC5jYWxlbmRhci1yYWNlLXBhZ2UgLnNlYXJjaC1yZXN1bHRfX2luZm8tLWhhcy10aHVtYiAuc2VhcmNoLXJlc3VsdF9fc2NvcmUsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtZmluZC1hLXJhY2UgLnNlYXJjaC1yZXN1bHRfX292ZXJhbGwsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtZmluZC1hLXJhY2UgLnNlYXJjaC1yZXN1bHRfX2luZm8tLWhhcy10aHVtYiAuc2VhcmNoLXJlc3VsdF9fc2NvcmUge1xuICAgIHBhZGRpbmctdG9wOiAwLjE4NzVyZW07XG4gIH1cbn1cblxuLnNpbmdsZS1kaXN0YW5jZSAuc2VhcmNoLXJlc3VsdF9fdGh1bWIsXG4uY2FsZW5kYXItcmFjZS1wYWdlIC5zZWFyY2gtcmVzdWx0X190aHVtYixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZmluZC1hLXJhY2UgLnNlYXJjaC1yZXN1bHRfX3RodW1iIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogOThweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMS44MzAyODI4NjE5JTtcbiAgd2lkdGg6IDEyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgLnNpbmdsZS1kaXN0YW5jZSAuc2VhcmNoLXJlc3VsdF9fdGh1bWIsXG4gIC5jYWxlbmRhci1yYWNlLXBhZ2UgLnNlYXJjaC1yZXN1bHRfX3RodW1iLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWZpbmQtYS1yYWNlIC5zZWFyY2gtcmVzdWx0X190aHVtYiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogOThweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4Mjg2MTklO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxuICAuc2luZ2xlLWRpc3RhbmNlIC5zZWFyY2gtcmVzdWx0X190aHVtYiBpbWcsXG4gIC5jYWxlbmRhci1yYWNlLXBhZ2UgLnNlYXJjaC1yZXN1bHRfX3RodW1iIGltZyxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1maW5kLWEtcmFjZSAuc2VhcmNoLXJlc3VsdF9fdGh1bWIgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA2LjEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDByZW0pIHtcbiAgLnNpbmdsZS1kaXN0YW5jZSAuc2VhcmNoLXJlc3VsdF9fdGh1bWIsXG4gIC5jYWxlbmRhci1yYWNlLXBhZ2UgLnNlYXJjaC1yZXN1bHRfX3RodW1iLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWZpbmQtYS1yYWNlIC5zZWFyY2gtcmVzdWx0X190aHVtYiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBoZWlnaHQ6IDk4cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogMS44MzAyODI4NjE5JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG4gIC5zaW5nbGUtZGlzdGFuY2UgLnNlYXJjaC1yZXN1bHRfX3RodW1iIGltZyxcbiAgLmNhbGVuZGFyLXJhY2UtcGFnZSAuc2VhcmNoLXJlc3VsdF9fdGh1bWIgaW1nLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWZpbmQtYS1yYWNlIC5zZWFyY2gtcmVzdWx0X190aHVtYiBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDYuMTI1cmVtO1xuICB9XG59XG5cbi5zaW5nbGUtZGlzdGFuY2UgLnNlYXJjaC1yZXN1bHRfX292ZXJhbGwtY291bnQsXG4uY2FsZW5kYXItcmFjZS1wYWdlIC5zZWFyY2gtcmVzdWx0X19vdmVyYWxsLWNvdW50LFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1maW5kLWEtcmFjZSAuc2VhcmNoLXJlc3VsdF9fb3ZlcmFsbC1jb3VudCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5zaW5nbGUtZGlzdGFuY2UgLnNlYXJjaC1yZXN1bHQsXG4uY2FsZW5kYXItcmFjZS1wYWdlIC5zZWFyY2gtcmVzdWx0LFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1maW5kLWEtcmFjZSAuc2VhcmNoLXJlc3VsdCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MHJlbSkge1xuICAuc2luZ2xlLWRpc3RhbmNlIC5zZWFyY2gtcmVzdWx0LFxuICAuY2FsZW5kYXItcmFjZS1wYWdlIC5zZWFyY2gtcmVzdWx0LFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWZpbmQtYS1yYWNlIC5zZWFyY2gtcmVzdWx0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC40MzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgLnNpbmdsZS1kaXN0YW5jZSAuc2VhcmNoLXJlc3VsdF9fb3ZlcmFsbCxcbiAgLmNhbGVuZGFyLXJhY2UtcGFnZSAuc2VhcmNoLXJlc3VsdF9fb3ZlcmFsbCxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1maW5kLWEtcmFjZSAuc2VhcmNoLXJlc3VsdF9fb3ZlcmFsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAuc2luZ2xlLWRpc3RhbmNlIC5zZWFyY2gtcmVzdWx0X19pbmZvLFxuICAuY2FsZW5kYXItcmFjZS1wYWdlIC5zZWFyY2gtcmVzdWx0X19pbmZvLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWZpbmQtYS1yYWNlIC5zZWFyY2gtcmVzdWx0X19pbmZvIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTQwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAuc2luZ2xlLWRpc3RhbmNlIC5zZWFyY2gtcmVzdWx0X19pbmZvIC5zZWFyY2gtcmVzdWx0X19vdmVyYWxsLXRpdGxlLFxuICAuY2FsZW5kYXItcmFjZS1wYWdlIC5zZWFyY2gtcmVzdWx0X19pbmZvIC5zZWFyY2gtcmVzdWx0X19vdmVyYWxsLXRpdGxlLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWZpbmQtYS1yYWNlIC5zZWFyY2gtcmVzdWx0X19pbmZvIC5zZWFyY2gtcmVzdWx0X19vdmVyYWxsLXRpdGxlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzBweCkge1xuICAuc2luZ2xlLWRpc3RhbmNlIC5zZWFyY2gtcmVzdWx0X19vdmVyYWxsLWNvdW50LFxuICAuY2FsZW5kYXItcmFjZS1wYWdlIC5zZWFyY2gtcmVzdWx0X19vdmVyYWxsLWNvdW50LFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWZpbmQtYS1yYWNlIC5zZWFyY2gtcmVzdWx0X19vdmVyYWxsLWNvdW50IHtcbiAgICBib3R0b206IC0wLjMxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IGNhbGMoNTAlIC0gMzlweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5zaW5nbGUtZGlzdGFuY2UgLnNlYXJjaC1yZXN1bHRfX292ZXJhbGwuZmFyLWJ1dHRvbnMsXG4uY2FsZW5kYXItcmFjZS1wYWdlIC5zZWFyY2gtcmVzdWx0X19vdmVyYWxsLmZhci1idXR0b25zLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1maW5kLWEtcmFjZSAuc2VhcmNoLXJlc3VsdF9fb3ZlcmFsbC5mYXItYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDYwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5zaW5nbGUtZGlzdGFuY2UgLnNlYXJjaC1yZXN1bHRfX292ZXJhbGwuZmFyLWJ1dHRvbnMsXG4gIC5jYWxlbmRhci1yYWNlLXBhZ2UgLnNlYXJjaC1yZXN1bHRfX292ZXJhbGwuZmFyLWJ1dHRvbnMsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtZmluZC1hLXJhY2UgLnNlYXJjaC1yZXN1bHRfX292ZXJhbGwuZmFyLWJ1dHRvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICgxMjBweCArIDEuODMwMjgyODYxOSUpKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLnNpbmdsZS1kaXN0YW5jZSAuc2VhcmNoLXJlc3VsdF9fb3ZlcmFsbC5mYXItYnV0dG9ucyxcbiAgLmNhbGVuZGFyLXJhY2UtcGFnZSAuc2VhcmNoLXJlc3VsdF9fb3ZlcmFsbC5mYXItYnV0dG9ucyxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1maW5kLWEtcmFjZSAuc2VhcmNoLXJlc3VsdF9fb3ZlcmFsbC5mYXItYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uc2luZ2xlLWRpc3RhbmNlIC5zZWFyY2gtcmVzdWx0X19vdmVyYWxsLmZhci1idXR0b25zIC5idG4uZ2VuZXJpYy1idXR0b24ubW9iaWxlLFxuLmNhbGVuZGFyLXJhY2UtcGFnZSAuc2VhcmNoLXJlc3VsdF9fb3ZlcmFsbC5mYXItYnV0dG9ucyAuYnRuLmdlbmVyaWMtYnV0dG9uLm1vYmlsZSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZmluZC1hLXJhY2UgLnNlYXJjaC1yZXN1bHRfX292ZXJhbGwuZmFyLWJ1dHRvbnMgLmJ0bi5nZW5lcmljLWJ1dHRvbi5tb2JpbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNjI1cmVtO1xuICBtYXgtd2lkdGg6IDEwLjYyNXJlbTtcbiAgd2lkdGg6IDQ1JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zaW5nbGUtZGlzdGFuY2UgLnNlYXJjaC1yZXN1bHRfX292ZXJhbGwuZmFyLWJ1dHRvbnMgLmJ0bi5nZW5lcmljLWJ1dHRvbi5tb2JpbGUsXG4gIC5jYWxlbmRhci1yYWNlLXBhZ2UgLnNlYXJjaC1yZXN1bHRfX292ZXJhbGwuZmFyLWJ1dHRvbnMgLmJ0bi5nZW5lcmljLWJ1dHRvbi5tb2JpbGUsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtZmluZC1hLXJhY2UgLnNlYXJjaC1yZXN1bHRfX292ZXJhbGwuZmFyLWJ1dHRvbnMgLmJ0bi5nZW5lcmljLWJ1dHRvbi5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpbmdsZS1kaXN0YW5jZSAuc2VhcmNoLXJlc3VsdF9fb3ZlcmFsbC5mYXItYnV0dG9ucyAuYnRuLmdlbmVyaWMtYnV0dG9uLm1vYmlsZSBhLFxuLnNpbmdsZS1kaXN0YW5jZSAuc2VhcmNoLXJlc3VsdF9fb3ZlcmFsbC5mYXItYnV0dG9ucyAuYnRuLmdlbmVyaWMtYnV0dG9uLm1vYmlsZSBhOmhvdmVyLFxuLnNpbmdsZS1kaXN0YW5jZSAuc2VhcmNoLXJlc3VsdF9fb3ZlcmFsbC5mYXItYnV0dG9ucyAuYnRuLmdlbmVyaWMtYnV0dG9uLm1vYmlsZSBhOmZvY3VzLFxuLnNpbmdsZS1kaXN0YW5jZSAuc2VhcmNoLXJlc3VsdF9fb3ZlcmFsbC5mYXItYnV0dG9ucyAuYnRuLmdlbmVyaWMtYnV0dG9uLm1vYmlsZSBhOnZpc2l0ZWQsXG4uY2FsZW5kYXItcmFjZS1wYWdlIC5zZWFyY2gtcmVzdWx0X19vdmVyYWxsLmZhci1idXR0b25zIC5idG4uZ2VuZXJpYy1idXR0b24ubW9iaWxlIGEsXG4uY2FsZW5kYXItcmFjZS1wYWdlIC5zZWFyY2gtcmVzdWx0X19vdmVyYWxsLmZhci1idXR0b25zIC5idG4uZ2VuZXJpYy1idXR0b24ubW9iaWxlIGE6aG92ZXIsXG4uY2FsZW5kYXItcmFjZS1wYWdlIC5zZWFyY2gtcmVzdWx0X19vdmVyYWxsLmZhci1idXR0b25zIC5idG4uZ2VuZXJpYy1idXR0b24ubW9iaWxlIGE6Zm9jdXMsXG4uY2FsZW5kYXItcmFjZS1wYWdlIC5zZWFyY2gtcmVzdWx0X19vdmVyYWxsLmZhci1idXR0b25zIC5idG4uZ2VuZXJpYy1idXR0b24ubW9iaWxlIGE6dmlzaXRlZCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZmluZC1hLXJhY2UgLnNlYXJjaC1yZXN1bHRfX292ZXJhbGwuZmFyLWJ1dHRvbnMgLmJ0bi5nZW5lcmljLWJ1dHRvbi5tb2JpbGUgYSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZmluZC1hLXJhY2UgLnNlYXJjaC1yZXN1bHRfX292ZXJhbGwuZmFyLWJ1dHRvbnMgLmJ0bi5nZW5lcmljLWJ1dHRvbi5tb2JpbGUgYTpob3Zlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZmluZC1hLXJhY2UgLnNlYXJjaC1yZXN1bHRfX292ZXJhbGwuZmFyLWJ1dHRvbnMgLmJ0bi5nZW5lcmljLWJ1dHRvbi5tb2JpbGUgYTpmb2N1cyxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZmluZC1hLXJhY2UgLnNlYXJjaC1yZXN1bHRfX292ZXJhbGwuZmFyLWJ1dHRvbnMgLmJ0bi5nZW5lcmljLWJ1dHRvbi5tb2JpbGUgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5zaW5nbGUtZGlzdGFuY2UgLnNlYXJjaC1yZXN1bHRfX292ZXJhbGwuZmFyLWJ1dHRvbnMgLmJ0bi5nZW5lcmljLWJ1dHRvbi5tb2JpbGU6Zmlyc3QtY2hpbGQsXG4uY2FsZW5kYXItcmFjZS1wYWdlIC5zZWFyY2gtcmVzdWx0X19vdmVyYWxsLmZhci1idXR0b25zIC5idG4uZ2VuZXJpYy1idXR0b24ubW9iaWxlOmZpcnN0LWNoaWxkLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1maW5kLWEtcmFjZSAuc2VhcmNoLXJlc3VsdF9fb3ZlcmFsbC5mYXItYnV0dG9ucyAuYnRuLmdlbmVyaWMtYnV0dG9uLm1vYmlsZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG59XG5cbi5zaW5nbGUtZGlzdGFuY2UgLnNlYXJjaC1yZXN1bHRfX292ZXJhbGwuZmFyLWJ1dHRvbnMgLmJ0bi5nZW5lcmljLWJ1dHRvbi5tb2JpbGU6bGFzdC1jaGlsZCxcbi5jYWxlbmRhci1yYWNlLXBhZ2UgLnNlYXJjaC1yZXN1bHRfX292ZXJhbGwuZmFyLWJ1dHRvbnMgLmJ0bi5nZW5lcmljLWJ1dHRvbi5tb2JpbGU6bGFzdC1jaGlsZCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZmluZC1hLXJhY2UgLnNlYXJjaC1yZXN1bHRfX292ZXJhbGwuZmFyLWJ1dHRvbnMgLmJ0bi5nZW5lcmljLWJ1dHRvbi5tb2JpbGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xufVxuXG4uc2luZ2xlLWRpc3RhbmNlIC5zZWFyY2gtcmVzdWx0X19vdmVyYWxsLmZhci1idXR0b25zIC5idG4uZ2VuZXJpYy1idXR0b24uZGVza3RvcCxcbi5jYWxlbmRhci1yYWNlLXBhZ2UgLnNlYXJjaC1yZXN1bHRfX292ZXJhbGwuZmFyLWJ1dHRvbnMgLmJ0bi5nZW5lcmljLWJ1dHRvbi5kZXNrdG9wLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1maW5kLWEtcmFjZSAuc2VhcmNoLXJlc3VsdF9fb3ZlcmFsbC5mYXItYnV0dG9ucyAuYnRuLmdlbmVyaWMtYnV0dG9uLmRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNpbmdsZS1kaXN0YW5jZSAuc2VhcmNoLXJlc3VsdF9fb3ZlcmFsbC5mYXItYnV0dG9ucyAuYnRuLmdlbmVyaWMtYnV0dG9uLmRlc2t0b3AsXG4gIC5jYWxlbmRhci1yYWNlLXBhZ2UgLnNlYXJjaC1yZXN1bHRfX292ZXJhbGwuZmFyLWJ1dHRvbnMgLmJ0bi5nZW5lcmljLWJ1dHRvbi5kZXNrdG9wLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWZpbmQtYS1yYWNlIC5zZWFyY2gtcmVzdWx0X19vdmVyYWxsLmZhci1idXR0b25zIC5idG4uZ2VuZXJpYy1idXR0b24uZGVza3RvcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMi40NTUzNTcxNDI5JTtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjkzNzVyZW07XG4gICAgbWF4LXdpZHRoOiAxMC45Mzc1cmVtO1xuICAgIHdpZHRoOiA0NyU7XG4gIH1cbn1cblxuLnNpbmdsZS1kaXN0YW5jZSAuc2VhcmNoLXJlc3VsdF9fb3ZlcmFsbC5mYXItYnV0dG9ucyAuYnRuLmdlbmVyaWMtYnV0dG9uLmRlc2t0b3AgYSxcbi5zaW5nbGUtZGlzdGFuY2UgLnNlYXJjaC1yZXN1bHRfX292ZXJhbGwuZmFyLWJ1dHRvbnMgLmJ0bi5nZW5lcmljLWJ1dHRvbi5kZXNrdG9wIGE6aG92ZXIsXG4uc2luZ2xlLWRpc3RhbmNlIC5zZWFyY2gtcmVzdWx0X19vdmVyYWxsLmZhci1idXR0b25zIC5idG4uZ2VuZXJpYy1idXR0b24uZGVza3RvcCBhOmZvY3VzLFxuLnNpbmdsZS1kaXN0YW5jZSAuc2VhcmNoLXJlc3VsdF9fb3ZlcmFsbC5mYXItYnV0dG9ucyAuYnRuLmdlbmVyaWMtYnV0dG9uLmRlc2t0b3AgYTp2aXNpdGVkLFxuLmNhbGVuZGFyLXJhY2UtcGFnZSAuc2VhcmNoLXJlc3VsdF9fb3ZlcmFsbC5mYXItYnV0dG9ucyAuYnRuLmdlbmVyaWMtYnV0dG9uLmRlc2t0b3AgYSxcbi5jYWxlbmRhci1yYWNlLXBhZ2UgLnNlYXJjaC1yZXN1bHRfX292ZXJhbGwuZmFyLWJ1dHRvbnMgLmJ0bi5nZW5lcmljLWJ1dHRvbi5kZXNrdG9wIGE6aG92ZXIsXG4uY2FsZW5kYXItcmFjZS1wYWdlIC5zZWFyY2gtcmVzdWx0X19vdmVyYWxsLmZhci1idXR0b25zIC5idG4uZ2VuZXJpYy1idXR0b24uZGVza3RvcCBhOmZvY3VzLFxuLmNhbGVuZGFyLXJhY2UtcGFnZSAuc2VhcmNoLXJlc3VsdF9fb3ZlcmFsbC5mYXItYnV0dG9ucyAuYnRuLmdlbmVyaWMtYnV0dG9uLmRlc2t0b3AgYTp2aXNpdGVkLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1maW5kLWEtcmFjZSAuc2VhcmNoLXJlc3VsdF9fb3ZlcmFsbC5mYXItYnV0dG9ucyAuYnRuLmdlbmVyaWMtYnV0dG9uLmRlc2t0b3AgYSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZmluZC1hLXJhY2UgLnNlYXJjaC1yZXN1bHRfX292ZXJhbGwuZmFyLWJ1dHRvbnMgLmJ0bi5nZW5lcmljLWJ1dHRvbi5kZXNrdG9wIGE6aG92ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWZpbmQtYS1yYWNlIC5zZWFyY2gtcmVzdWx0X19vdmVyYWxsLmZhci1idXR0b25zIC5idG4uZ2VuZXJpYy1idXR0b24uZGVza3RvcCBhOmZvY3VzLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1maW5kLWEtcmFjZSAuc2VhcmNoLXJlc3VsdF9fb3ZlcmFsbC5mYXItYnV0dG9ucyAuYnRuLmdlbmVyaWMtYnV0dG9uLmRlc2t0b3AgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc2luZ2xlLWRpc3RhbmNlIC5zZWFyY2gtcmVzdWx0X19vdmVyYWxsLmZhci1idXR0b25zIC5idG4uZ2VuZXJpYy1idXR0b24uZGVza3RvcCBhLFxuICAuc2luZ2xlLWRpc3RhbmNlIC5zZWFyY2gtcmVzdWx0X19vdmVyYWxsLmZhci1idXR0b25zIC5idG4uZ2VuZXJpYy1idXR0b24uZGVza3RvcCBhOmhvdmVyLFxuICAuc2luZ2xlLWRpc3RhbmNlIC5zZWFyY2gtcmVzdWx0X19vdmVyYWxsLmZhci1idXR0b25zIC5idG4uZ2VuZXJpYy1idXR0b24uZGVza3RvcCBhOmZvY3VzLFxuICAuc2luZ2xlLWRpc3RhbmNlIC5zZWFyY2gtcmVzdWx0X19vdmVyYWxsLmZhci1idXR0b25zIC5idG4uZ2VuZXJpYy1idXR0b24uZGVza3RvcCBhOnZpc2l0ZWQsXG4gIC5jYWxlbmRhci1yYWNlLXBhZ2UgLnNlYXJjaC1yZXN1bHRfX292ZXJhbGwuZmFyLWJ1dHRvbnMgLmJ0bi5nZW5lcmljLWJ1dHRvbi5kZXNrdG9wIGEsXG4gIC5jYWxlbmRhci1yYWNlLXBhZ2UgLnNlYXJjaC1yZXN1bHRfX292ZXJhbGwuZmFyLWJ1dHRvbnMgLmJ0bi5nZW5lcmljLWJ1dHRvbi5kZXNrdG9wIGE6aG92ZXIsXG4gIC5jYWxlbmRhci1yYWNlLXBhZ2UgLnNlYXJjaC1yZXN1bHRfX292ZXJhbGwuZmFyLWJ1dHRvbnMgLmJ0bi5nZW5lcmljLWJ1dHRvbi5kZXNrdG9wIGE6Zm9jdXMsXG4gIC5jYWxlbmRhci1yYWNlLXBhZ2UgLnNlYXJjaC1yZXN1bHRfX292ZXJhbGwuZmFyLWJ1dHRvbnMgLmJ0bi5nZW5lcmljLWJ1dHRvbi5kZXNrdG9wIGE6dmlzaXRlZCxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1maW5kLWEtcmFjZSAuc2VhcmNoLXJlc3VsdF9fb3ZlcmFsbC5mYXItYnV0dG9ucyAuYnRuLmdlbmVyaWMtYnV0dG9uLmRlc2t0b3AgYSxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1maW5kLWEtcmFjZSAuc2VhcmNoLXJlc3VsdF9fb3ZlcmFsbC5mYXItYnV0dG9ucyAuYnRuLmdlbmVyaWMtYnV0dG9uLmRlc2t0b3AgYTpob3ZlcixcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1maW5kLWEtcmFjZSAuc2VhcmNoLXJlc3VsdF9fb3ZlcmFsbC5mYXItYnV0dG9ucyAuYnRuLmdlbmVyaWMtYnV0dG9uLmRlc2t0b3AgYTpmb2N1cyxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1maW5kLWEtcmFjZSAuc2VhcmNoLXJlc3VsdF9fb3ZlcmFsbC5mYXItYnV0dG9ucyAuYnRuLmdlbmVyaWMtYnV0dG9uLmRlc2t0b3AgYTp2aXNpdGVkIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdF9fb3ZlcmFsbC10aXRsZSB7XG4gIGNvbG9yOiAjMDA1YTk0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuXG4uc2VhcmNoLXJlc3VsdF9fdGl0bGUgYSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuXG5zZWxlY3QjZmluZC1hLXJhY2Utc2VhcmNoLW9yZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgc2VsZWN0I2ZpbmQtYS1yYWNlLXNlYXJjaC1vcmRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmZpbmQtYS1yYWNlLWZvcm0td3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5maW5kLWEtcmFjZS1mb3JtLXdyYXBwZXIgLm1lbnUtc2VjdGlvbi13cmFwcGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cblxuLmZpbmQtYS1yYWNlLWZvcm0td3JhcHBlciAubWVudS1zZWN0aW9uLXdyYXBwZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuZmluZC1hLXJhY2UtZm9ybS13cmFwcGVyIC5tZW51LXNlY3Rpb24td3JhcHBlciB7XG4gICAgcGFkZGluZzogMC40Mzc1cmVtIDAuNjI1cmVtIDAuNDM3NXJlbSAxLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuZmluZC1hLXJhY2UtZm9ybS13cmFwcGVyIC5tZW51LXNlY3Rpb24td3JhcHBlcixcbiAgLmZpbmQtYS1yYWNlLWZvcm0td3JhcHBlciAubWVudS1zZWN0aW9uLXdyYXBwZXIgbGFiZWwsXG4gIC5maW5kLWEtcmFjZS1mb3JtLXdyYXBwZXIgLm1lbnUtc2VjdGlvbi13cmFwcGVyIC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG5cbi5maW5kLWEtcmFjZS1mb3JtLXdyYXBwZXIgLm1lbnUtc2VjdGlvbi13cmFwcGVyIGxhYmVsLFxuLmZpbmQtYS1yYWNlLWZvcm0td3JhcHBlciAubWVudS1zZWN0aW9uLXdyYXBwZXIgLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZpbmQtYS1yYWNlLWZvcm0td3JhcHBlciAubWVudS1zZWN0aW9uLXdyYXBwZXIgbGFiZWwuZGlzYWJsZWQsIC5maW5kLWEtcmFjZS1mb3JtLXdyYXBwZXIgLm1lbnUtc2VjdGlvbi13cmFwcGVyIC5kaXNhYmxlZC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyIHtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuLmZpbmQtYS1yYWNlLWZvcm0td3JhcHBlciAubWVudS1zZWN0aW9uLXdyYXBwZXIgbGFiZWwuZGlzYWJsZWQ6YmVmb3JlLCAuZmluZC1hLXJhY2UtZm9ybS13cmFwcGVyIC5tZW51LXNlY3Rpb24td3JhcHBlciAuZGlzYWJsZWQuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3RlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuZmluZC1hLXJhY2UtZm9ybS13cmFwcGVyIC5tZW51LXNlY3Rpb24td3JhcHBlcjpsYXN0LW9mLXR5cGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZmluZC1hLXJhY2UtZm9ybS13cmFwcGVyIC5tZW51LXNlY3Rpb24td3JhcHBlcjpsYXN0LW9mLXR5cGUgaW5wdXQge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG1hcmdpbjogMS41NjI1cmVtIDEuMDYyNXJlbSAxLjU2MjVyZW0gMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuZmluZC1hLXJhY2UtZm9ybS13cmFwcGVyIC5tZW51LXNlY3Rpb24td3JhcHBlciBpbnB1dC5maW5kLWEtcmFjZSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuICAuZmluZC1hLXJhY2UtZm9ybS13cmFwcGVyIC5tZW51LXNlY3Rpb24td3JhcHBlciAucnItY2hlY2tib3guZXhjbHVkZS5oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZpbmQtYS1yYWNlLWZvcm0td3JhcHBlciAubWVudS1zZWN0aW9uLXdyYXBwZXIgLnJyLWNoZWNrYm94LmV4Y2x1ZGUuZm9vdGVyLFxuLmZpbmQtYS1yYWNlLWZvcm0td3JhcHBlciAubWVudS1zZWN0aW9uLXdyYXBwZXIgLnJyLWNoZWNrYm94LnRvcC1yYXRlZC5mb290ZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5maW5kLWEtcmFjZS1mb3JtLXdyYXBwZXIgLm1lbnUtc2VjdGlvbi13cmFwcGVyIC5yci1jaGVja2JveC5leGNsdWRlLmZvb3RlciAjZXhjbHVkZV9jYW5jZWxlZF9ib3R0b20sXG4uZmluZC1hLXJhY2UtZm9ybS13cmFwcGVyIC5tZW51LXNlY3Rpb24td3JhcHBlciAucnItY2hlY2tib3guZXhjbHVkZS5mb290ZXIgI3RvcC1yYXRlZCxcbi5maW5kLWEtcmFjZS1mb3JtLXdyYXBwZXIgLm1lbnUtc2VjdGlvbi13cmFwcGVyIC5yci1jaGVja2JveC50b3AtcmF0ZWQuZm9vdGVyICNleGNsdWRlX2NhbmNlbGVkX2JvdHRvbSxcbi5maW5kLWEtcmFjZS1mb3JtLXdyYXBwZXIgLm1lbnUtc2VjdGlvbi13cmFwcGVyIC5yci1jaGVja2JveC50b3AtcmF0ZWQuZm9vdGVyICN0b3AtcmF0ZWQge1xuICBtYXJnaW46IDAgMC4zMTI1cmVtIDAgMDtcbn1cblxuLmZpbmQtYS1yYWNlLWZvcm0td3JhcHBlciAubWVudS1zZWN0aW9uLXdyYXBwZXItLXJlc2V0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjEyNXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5maW5kLWEtcmFjZS1mb3JtLXdyYXBwZXIgLm1lbnUtc2VjdGlvbi13cmFwcGVyLmRhdGVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM0Mzc1ZW07XG4gIH1cbn1cblxuLmZpbmQtYS1yYWNlLWZvcm0td3JhcHBlciAubWVudS1zZWN0aW9uLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5maW5kLWEtcmFjZS1mb3JtLXdyYXBwZXIgLm1lbnUtc2VjdGlvbi1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuMzEyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggdG9wICwgIzAwNjRhMiAwJSwgIzAwNTg5MiA4MCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDY0YTIgMCUsICMwMDU4OTIgODAlKTtcbiAgfVxufVxuXG4uZmluZC1hLXJhY2UtZm9ybS13cmFwcGVyIC5tZW51LXNlY3Rpb24taGVhZGVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgY29udGVudDogXCJcXGYwZGFcIjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLmZpbmQtYS1yYWNlLWZvcm0td3JhcHBlciAubWVudS1zZWN0aW9uLWhlYWRlcjpiZWZvcmUge1xuICAgIGxlZnQ6IC0wLjkzNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLmZpbmQtYS1yYWNlLWZvcm0td3JhcHBlciAubWVudS1zZWN0aW9uLWhlYWRlcjpiZWZvcmUge1xuICAgIHJpZ2h0OiAwLjkzNzVyZW07XG4gIH1cbn1cblxuLmZpbmQtYS1yYWNlLWZvcm0td3JhcHBlciBsYWJlbCwgLmZpbmQtYS1yYWNlLWZvcm0td3JhcHBlciAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3RlciB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uZmluZC1hLXJhY2UtZm9ybS13cmFwcGVyIGlucHV0Om5vdChbdHlwZT0nc3VibWl0J10pIHtcbiAgY29sb3I6ICM4NTg1ODU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5maW5kLWEtcmFjZS1mb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuZmluZC1hLXJhY2UtZm9ybS13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCgjemlwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44MTI1cmVtO1xuICB9XG59XG5cbi5maW5kLWEtcmFjZS1mb3JtLXdyYXBwZXIgc2VsZWN0IHtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmluZC1hLXJhY2UtZm9ybS13cmFwcGVyIC5kcm9wZG93bixcbi5maW5kLWEtcmFjZS1mb3JtLXdyYXBwZXIgI2NvdW50cnktY2hlY2tib3gtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuLmZpbmQtYS1yYWNlLWZvcm0td3JhcHBlciAuY2hlY2tib3gtZ3JvdXAge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5maW5kLWEtcmFjZS1mb3JtLXdyYXBwZXIgLmNoZWNrYm94LWdyb3VwX19jb250ZW50IHtcbiAgcGFkZGluZzogMC4zMTI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5maW5kLWEtcmFjZS1mb3JtLXdyYXBwZXIgLmNoZWNrYm94LWdyb3VwX19jb250ZW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xuICB9XG59XG5cbi5maW5kLWEtcmFjZS1mb3JtLXdyYXBwZXIgLmNoZWNrYm94LWdyb3VwX19pbm5lciB7XG4gIGhlaWdodDogMTEwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5maW5kLWEtcmFjZS1mb3JtLXdyYXBwZXIgLmNoZWNrYm94LWdyb3VwX19pbm5lciBsYWJlbCwgLmZpbmQtYS1yYWNlLWZvcm0td3JhcHBlciAuY2hlY2tib3gtZ3JvdXBfX2lubmVyIC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cbn1cblxuLmZpbmQtYS1yYWNlLWZvcm0td3JhcHBlciAuY2hlY2tib3gtZ3JvdXBfX2lubmVyIGxhYmVsLCAuZmluZC1hLXJhY2UtZm9ybS13cmFwcGVyIC5jaGVja2JveC1ncm91cF9faW5uZXIgLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4uZmluZC1hLXJhY2UtZm9ybS13cmFwcGVyIC5jaGVja2JveC1ncm91cF9faW5uZXIgc3BhbiB7XG4gIGNvbG9yOiAjNWE1YTVhO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuZmluZC1hLXJhY2UtZm9ybS13cmFwcGVyIC5jaGVja2JveC1ncm91cF9faW5uZXIgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTtcbiAgfVxufVxuXG4uZmluZC1hLXJhY2UtZm9ybS13cmFwcGVyIC5jaGVja2JveCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xufVxuXG4uZmluZC1hLXJhY2UtZm9ybS13cmFwcGVyIC5jaGVja2JveDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5maW5kLWEtcmFjZS1mb3JtLXdyYXBwZXIgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJvdHRvbTogMC4wNjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xufVxuXG4uZmluZC1hLXJhY2UtZm9ybS13cmFwcGVyIC5jaGVja2JveCBsYWJlbCwgLmZpbmQtYS1yYWNlLWZvcm0td3JhcHBlciAuY2hlY2tib3ggLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmluZC1hLXJhY2UtZm9ybS13cmFwcGVyIC5kaXN0YW5jZXMgbGFiZWwsIC5maW5kLWEtcmFjZS1mb3JtLXdyYXBwZXIgLmRpc3RhbmNlcyAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3RlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uZmluZC1hLXJhY2UtZm9ybS13cmFwcGVyIC5mcm9tLWRhdGUtd3JhcHBlcixcbi5maW5kLWEtcmFjZS1mb3JtLXdyYXBwZXIgLnRvLWRhdGUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmluZC1hLXJhY2UtZm9ybS13cmFwcGVyIC5mcm9tLWRhdGUtd3JhcHBlcjo6YWZ0ZXIsXG4uZmluZC1hLXJhY2UtZm9ybS13cmFwcGVyIC50by1kYXRlLXdyYXBwZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmluZC1hLXJhY2UtZm9ybS13cmFwcGVyIC5mcm9tLWRhdGUtd3JhcHBlciBsYWJlbCwgLmZpbmQtYS1yYWNlLWZvcm0td3JhcHBlciAuZnJvbS1kYXRlLXdyYXBwZXIgLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4uZmluZC1hLXJhY2UtZm9ybS13cmFwcGVyIC50by1kYXRlLXdyYXBwZXIgbGFiZWwsXG4uZmluZC1hLXJhY2UtZm9ybS13cmFwcGVyIC50by1kYXRlLXdyYXBwZXIgLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZpbmQtYS1yYWNlLWZvcm0td3JhcHBlciAudGVycmFpbnMgLmNoZWNrYm94IGxhYmVsLCAuZmluZC1hLXJhY2UtZm9ybS13cmFwcGVyIC50ZXJyYWlucyAuY2hlY2tib3ggLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmZpbmQtYS1yYWNlLWZvcm0td3JhcHBlciAubG9jYXRpb25zIGxhYmVsLCAuZmluZC1hLXJhY2UtZm9ybS13cmFwcGVyIC5sb2NhdGlvbnMgLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5maW5kLWEtcmFjZS1mb3JtLXdyYXBwZXIgLnppcC1jb2RlIC5jdXJyZW50LWxvY2F0aW9uLXdyYXBwZXIgbGFiZWwsIC5maW5kLWEtcmFjZS1mb3JtLXdyYXBwZXIgLnppcC1jb2RlIC5jdXJyZW50LWxvY2F0aW9uLXdyYXBwZXIgLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmZpbmQtYS1yYWNlLWZvcm0td3JhcHBlciAuemlwLWNvZGUgLmZpZWxkLXdyYXBwZXIgPiBkaXYge1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG59XG5cbi5maW5kLWEtcmFjZS1mb3JtLXdyYXBwZXIgLnppcC1jb2RlIC5maWVsZC13cmFwcGVyID4gZGl2LmN1cnJlbnQtbG9jYXRpb24td3JhcHBlciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuXG4uZmluZC1hLXJhY2UtZm9ybS13cmFwcGVyIC5kYXRlcyBsYWJlbCwgLmZpbmQtYS1yYWNlLWZvcm0td3JhcHBlciAuZGF0ZXMgLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5maW5kLWEtcmFjZS1mb3JtLXdyYXBwZXIgLmNoZWNrYm94LWZpZWxkLXdyYXBwZXIge1xuICAgIC13ZWJraXQtY29sdW1uczogMiBhdXRvO1xuICAgIC1tb3otY29sdW1uczogMiBhdXRvO1xuICAgIGNvbHVtbnM6IDIgYXV0bztcbiAgfVxufVxuXG4ucmVzdWx0cy13cmFwcGVyIHAgYjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjE4NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbnRlbnQtdG9nZ2xlLS1hY3RpdmUgLm1lbnUtc2VjdGlvbi1oZWFkZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLnJlc3VsdHMtd3JhcHBlciA+IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luOiAwLjYyNXJlbSAwIDEuMjVyZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAucmVzdWx0cy13cmFwcGVyID4gcDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW46IDAgMCAxLjEyNXJlbSAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLXJlc3VsdHMtaGVhZGVyLnNlYXJjaC1yZXN1bHRzLWhlYWRlci0tZGVza3RvcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luOiAwLjYyNXJlbSAwIDEuMjVyZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAucmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtcmVzdWx0cy1oZWFkZXIuc2VhcmNoLXJlc3VsdHMtaGVhZGVyLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMCAxLjEyNXJlbSAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ucmFjZS1saW5rLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XG59XG5cbi5yYWNlLWxpbmstY29udGFpbmVyIC5tb2JpbGUtZmlsdGVyLWJ1dHRvbnMge1xuICBtYXgtd2lkdGg6IDYyLjQzNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5yYWNlLWxpbmstY29udGFpbmVyIC5tb2JpbGUtZmlsdGVyLWJ1dHRvbnM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmFjZS1saW5rLWNvbnRhaW5lciAubW9iaWxlLWZpbHRlci1idXR0b25zIC5tb2JpbGUtZmlsdGVyLWJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgd2lkdGg6IDQ5LjA4NDg2JTtcbn1cblxuLnJhY2UtbGluay1jb250YWluZXIgLm1vYmlsZS1maWx0ZXItYnV0dG9ucyAubW9iaWxlLWZpbHRlci1idXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnJhY2UtbGluay1jb250YWluZXIgLm1vYmlsZS1maWx0ZXItYnV0dG9ucyAuZm9ybS1pbnB1dC5pbnB1dC1pY29uLmlucHV0LWljb24tLXNlbGVjdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgd2lkdGg6IDQ5LjA4NDg2JTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucmFjZS1saW5rLWNvbnRhaW5lciAubW9iaWxlLWZpbHRlci1idXR0b25zIC5mb3JtLWlucHV0LmlucHV0LWljb24uaW5wdXQtaWNvbi0tc2VsZWN0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5yYWNlLWxpbmstY29udGFpbmVyIC5tb2JpbGUtZmlsdGVyLWJ1dHRvbnMgLmZvcm0taW5wdXQuaW5wdXQtaWNvbi5pbnB1dC1pY29uLS1zZWxlY3Qgc2VsZWN0IHtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMi4xO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5yYWNlLWxpbmstY29udGFpbmVyIC5tb2JpbGUtZmlsdGVyLWJ1dHRvbnMgLmZvcm0taW5wdXQuaW5wdXQtaWNvbi5pbnB1dC1pY29uLS1zZWxlY3Qgc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAucmFjZS1saW5rLWNvbnRhaW5lciAubW9iaWxlLWZpbHRlci1idXR0b25zIC5mb3JtLWlucHV0LmlucHV0LWljb24uaW5wdXQtaWNvbi0tc2VsZWN0IHNlbGVjdCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG4ucmFjZS1saW5rLWNvbnRhaW5lciAubW9iaWxlLWZpbHRlci1idXR0b25zIC5idG4sXG4ucmFjZS1saW5rLWNvbnRhaW5lciAubW9iaWxlLWZpbHRlci1idXR0b25zIHNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDByZW0pIHtcbiAgLnJhY2UtbGluay1jb250YWluZXIgLm1vYmlsZS1maWx0ZXItYnV0dG9ucyAuYnRuLFxuICAucmFjZS1saW5rLWNvbnRhaW5lciAubW9iaWxlLWZpbHRlci1idXR0b25zIHNlbGVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzI1O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDIyLjVyZW0pIHtcbiAgLnJhY2UtbGluay1jb250YWluZXIgLm1vYmlsZS1maWx0ZXItYnV0dG9ucyAuYnRuLFxuICAucmFjZS1saW5rLWNvbnRhaW5lciAubW9iaWxlLWZpbHRlci1idXR0b25zIHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIH1cbn1cblxuLnJhY2UtbGluay1jb250YWluZXIgLm1vYmlsZS1maWx0ZXItYnV0dG9ucyBzZWxlY3Qge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zdWJtaXQtcmFjZS1saW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3VibWl0LXJhY2UtbGluayBoNCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBjb2xvcjogIzAwOThkNjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xufVxuXG4jc3RhdGUtY2hlY2tib3gtZ3JvdXAgaHIge1xuICBtYXJnaW46IDAuNXJlbSAwO1xufVxuXG4jY29udGluZW50LXNlbGVjdFtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzBjMGMwO1xufVxuXG4ucmVnaXN0ZXIuYnVkZHlwcmVzcyAjc2lnbnVwX2Zvcm0gPiBwIHtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4ucmVnaXN0ZXIuYnVkZHlwcmVzcyAucmVnaXN0ZXItc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5yZWdpc3Rlci5idWRkeXByZXNzIC5yZWdpc3Rlci1zZWN0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yZWdpc3Rlci5idWRkeXByZXNzIC5yZWdpc3Rlci1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ucmVnaXN0ZXIuYnVkZHlwcmVzcyAucmVnaXN0ZXItc2VjdGlvbiBwIHtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4ucmVnaXN0ZXIuYnVkZHlwcmVzcyAucmVnaXN0ZXItc2VjdGlvbiBwLmgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLnJlZ2lzdGVyLmJ1ZGR5cHJlc3MgLnJlZ2lzdGVyLXNlY3Rpb24gcC5oMyB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAucmVnaXN0ZXIuYnVkZHlwcmVzcyAucmVnaXN0ZXItc2VjdGlvbiBwIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5yZWdpc3Rlci5idWRkeXByZXNzIC5wYWdlIGhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnJlZ2lzdGVyLmJ1ZGR5cHJlc3MgLnBhZ2UgaGVhZGVyIC5wYWdlLXRpdGxlIHtcbiAgY29sb3I6ICMwMDY0YTI7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAucmVnaXN0ZXIuYnVkZHlwcmVzcyAucGFnZSBoZWFkZXIgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuLnJlZ2lzdGVyLmJ1ZGR5cHJlc3MgLnBhZ2UgaGVhZGVyIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJlZ2lzdGVyLmJ1ZGR5cHJlc3MgLnBhZ2UgaGVhZGVyIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnJlZ2lzdGVyLmJ1ZGR5cHJlc3MgLnBhZ2UgaGVhZGVyIHVsIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29udGVudDogJ8K7Jztcbn1cblxuLnJlZ2lzdGVyLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0jc2lnbnVwX2Zvcm0gZGl2LnN1Ym1pdCxcbi5yZWdpc3Rlci5idWRkeXByZXNzICNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIGRpdi5zdWJtaXQgaW5wdXQge1xuICBmbG9hdDogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5yZWdpc3Rlci5idWRkeXByZXNzICNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtI3NpZ251cF9mb3JtIGRpdi5zdWJtaXQsXG4gIC5yZWdpc3Rlci5idWRkeXByZXNzICNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIGRpdi5zdWJtaXQgaW5wdXQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5yZWdpc3Rlci5idWRkeXByZXNzICNzaWdudXBfZm9ybSAuZmJsLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5yZWdpc3Rlci5idWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtICNiYXNpYy1kZXRhaWxzLXNlY3Rpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5yZWdpc3Rlci5idWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtICNiYXNpYy1kZXRhaWxzLXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5yZWdpc3Rlci5idWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtI3NpZ251cF9mb3JtIGRpdi5zdWJtaXQge1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5yZWdpc3Rlci5idWRkeXByZXNzIC5maWVsZF9kYXRlLW9mLWJpcnRoIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLnJlZ2lzdGVyLmJ1ZGR5cHJlc3MgLmZpZWxkX2RhdGUtb2YtYmlydGgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDgzLjAyODI5JTtcbiAgfVxuICAucmVnaXN0ZXIuYnVkZHlwcmVzcyAuZmllbGRfZGF0ZS1vZi1iaXJ0aDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnJlZ2lzdGVyLmJ1ZGR5cHJlc3MgLmZpZWxkX2Rpc3BsYXktbmFtZSB7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnJlZ2lzdGVyLmJ1ZGR5cHJlc3MgLmZpZWxkX2Rpc3BsYXktbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ucmVnaXN0ZXIuYnVkZHlwcmVzcyAuZmllbGRfYWZmaWxpYXRpb25zLWNoZWNrLWFsbC10aGF0LWFwcGx5IGlucHV0W3R5cGU9bnVtYmVyXSxcbi5yZWdpc3Rlci5idWRkeXByZXNzIC5lZGl0ZmllbGQuZmllbGRfbWVtYmVyIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yZWdpc3Rlci5idWRkeXByZXNzIC5maWVsZF9hZmZpbGlhdGlvbnMtY2hlY2stYWxsLXRoYXQtYXBwbHkgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZWdpc3Rlci5idWRkeXByZXNzIGRpdi5maWVsZF9oYWxmLWZhbmF0aWMtbWVtYmVyLFxuLnJlZ2lzdGVyLmJ1ZGR5cHJlc3MgZGl2LmZpZWxkX21hcmF0aG9uLW1hbmlhYy1tZW1iZXIge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC42ODc1ZW0gIWltcG9ydGFudDtcbn1cblxuLnJlZ2lzdGVyLmJ1ZGR5cHJlc3MgZGl2LmZpZWxkX2hhbGYtZmFuYXRpYy1tZW1iZXIgaW5wdXQsXG4ucmVnaXN0ZXIuYnVkZHlwcmVzcyBkaXYuZmllbGRfbWFyYXRob24tbWFuaWFjLW1lbWJlciBpbnB1dCB7XG4gIGNvbG9yOiAjODU4NTg1ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4NTg1ODUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjA2MjVyZW0gMC4zMTI1cmVtIDAuMDYyNXJlbSAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxOC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHJvZmlsZS1lZGl0IC5maWVsZF9ydW5uaW5nLXdpbGQtaS1qdXN0LW1pZ2h0LWJlLWEge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gIHdpZHRoOiA1Ny41NzA3MiU7XG4gIHBhZGRpbmc6IDAgLjY4NzVlbTtcbn1cblxuLnByb2ZpbGUtZWRpdCAuZmllbGRfcnVubmluZy13aWxkLWktanVzdC1taWdodC1iZS1hOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5wcm9maWxlLWVkaXQgLmZpZWxkX3J1bm5pbmctd2lsZC1pLWp1c3QtbWlnaHQtYmUtYSA+IGRpdjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ucHJvZmlsZS1lZGl0IGRpdi5maWVsZF9oYWxmLWZhbmF0aWMtbWVtYmVyLFxuLnByb2ZpbGUtZWRpdCBkaXYuZmllbGRfbWFyYXRob24tbWFuaWFjLW1lbWJlciB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLjY4NzVlbSAhaW1wb3J0YW50O1xufVxuXG4ucHJvZmlsZS1lZGl0IGRpdi5maWVsZF9oYWxmLWZhbmF0aWMtbWVtYmVyIGlucHV0LFxuLnByb2ZpbGUtZWRpdCBkaXYuZmllbGRfbWFyYXRob24tbWFuaWFjLW1lbWJlciBpbnB1dCB7XG4gIGNvbG9yOiAjODU4NTg1ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4NTg1ODUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjA2MjVyZW0gMC4zMTI1cmVtIDAuMDYyNXJlbSAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxOC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uc2lkZWJhci1yZWdpc3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLnNpZGViYXItcmVnaXN0ZXJfX2hlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zaWRlYmFyLXJlZ2lzdGVyIGEge1xuICBjb2xvcjogIzA2OTdkODtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zaWRlYmFyLXJlZ2lzdGVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuLnJlZ2lzdGVyIC5zaXRlLWNvbnRlbnQgPiAud3JhcCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5yZWdpc3RlciAjYnVkZHlwcmVzcyAucGFnZSA+IGhlYWRlcixcbi5yZWdpc3RlciAjYnVkZHlwcmVzcyAucGFnZSAuc2Vjb25kYXJ5IHtcbiAgcGFkZGluZzogMCAwLjY4NzVlbTtcbn1cblxuLnJlZ2lzdGVyICNidWRkeXByZXNzIC5wYWdlIGRpdi5zdWJtaXQge1xuICBwYWRkaW5nOiAwIDAuNjg3NWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAucmVnaXN0ZXIgI2J1ZGR5cHJlc3MgLnBhZ2UgZGl2LnN1Ym1pdCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ucmVnaXN0ZXItc2VjdGlvbiAuaGVhZGluZy1saW5lIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5yZWdpc3Rlci1zZWN0aW9uIC5lZGl0ZmllbGQge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5yZWdpc3Rlci1zZWN0aW9uIC5lZGl0ZmllbGQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnJlZ2lzdGVyLXNlY3Rpb24gLmhlYWRpbmctbGluZV9fdGV4dC1sZWZ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAucmVnaXN0ZXItc2VjdGlvbiAuaGVhZGluZy1saW5lX190ZXh0LWxlZnQge1xuICAgIG1hcmdpbjogMCAwLjY4NzVyZW0gMCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5yZWdpc3Rlci1zZWN0aW9uIC5oZWFkaW5nLWxpbmVfX3RleHQge1xuICAgIG1hcmdpbjogMnB4IDMwcHg7XG4gICAgcGFkZGluZzogMHB4IDEwcHg7XG4gIH1cbn1cblxuLnJlZ2lzdGVyLXNlY3Rpb24gcC50ZWxsLXVzLW1vcmUge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHBhZGRpbmc6IDAgMC45Mzc1cmVtIDAgMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAucmVnaXN0ZXItc2VjdGlvbiBwLnRlbGwtdXMtbW9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbi5yZWdpc3Rlci1zZWN0aW9uIHAudGVsbC11cy1tb3JlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5yZWdpc3Rlci1zZWN0aW9uIC5ydW5uaW5nLXdpbGQtcHJvbXB0IHtcbiAgYmFja2dyb3VuZDogI2YwZjFmMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLTEwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEyMCU7XG59XG5cbi5yZWdpc3Rlci1zZWN0aW9uIC5ydW5uaW5nLXdpbGQtcHJvbXB0ID4gZGl2IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLnJlZ2lzdGVyLXNlY3Rpb24gLnJ1bm5pbmctd2lsZC1wcm9tcHQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yZWdpc3Rlci1zZWN0aW9uIC5ydW5uaW5nLXdpbGQtcHJvbXB0ID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucmVnaXN0ZXItc2VjdGlvbiAucnVubmluZy13aWxkLXByb21wdCB1bCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucmVnaXN0ZXItc2VjdGlvbiAucnVubmluZy13aWxkLXByb21wdCBsaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MHJlbSkge1xuICAucmVnaXN0ZXItc2VjdGlvbiAucnVubmluZy13aWxkLXByb21wdCBsaSB7XG4gICAgZm9udC13ZWlnaHQ6IDFyZW07XG4gIH1cbn1cblxuLnJlZ2lzdGVyLXNlY3Rpb24gLnJ1bm5pbmctd2lsZC1wcm9tcHQgLmFuaW1hbC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXZpZXctYS1yYWNlIC5jbWItZmlsZS1zZWxlY3Rvcl9fYnRuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIHRvcCAsICNGRkEwMUUgMCUsICNFRTdDMDAgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNGRkEwMUUgMCUsICNFRTdDMDAgMTAwJSk7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcmV2aWV3LWEtcmFjZSBoZWFkZXIudGl0bGUuZW50cnktaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXZpZXctYS1yYWNlIHNlbGVjdCB7XG4gIG1heC13aWR0aDogMjEuODc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXZpZXctYS1yYWNlIHNlbGVjdCB7XG4gICAgbWF4LXdpZHRoOiAyNi41cmVtO1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcmV2aWV3LWEtcmFjZSAuZm9ybS1jb250cm9sIC5mYS1jb250YWluZXIge1xuICBsZWZ0OiAzMzBweDtcbiAgd2lkdGg6IDEzJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmV2aWV3LWEtcmFjZSAuZm9ybS1jb250cm9sIC5mYS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXZpZXctYS1yYWNlIC5mb3JtLWNvbnRyb2wgLmxvY2F0aW9uLWxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogOTBweDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXJldmlldy1hLXJhY2UgLnJhY2UtbG9jYXRpb24tb3ZlcnJpZGUtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDBweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXZpZXctYS1yYWNlIC5yYWNlLWxvY2F0aW9uLW92ZXJyaWRlLWNvbnRhaW5lciAuZm9ybS1sYWJlbCB7XG4gIG1pbi13aWR0aDogMjguNyU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcmV2aWV3LWEtcmFjZSAucmFjZS1sb2NhdGlvbi1vdmVycmlkZS1jb250YWluZXIgc2VsZWN0LCAucGFnZS10ZW1wbGF0ZS1wYWdlLXJldmlldy1hLXJhY2UgLnJhY2UtbG9jYXRpb24tb3ZlcnJpZGUtY29udGFpbmVyIGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXJldmlldy1hLXJhY2UgLnJhY2UtbG9jYXRpb24tb3ZlcnJpZGUtY29udGFpbmVyIHNlbGVjdC5zdGF0ZS1vdmVycmlkZSB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIuNDM3NXJlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXJldmlldy1hLXJhY2UgLnJhY2UtbG9jYXRpb24tb3ZlcnJpZGUtY29udGFpbmVyIHNlbGVjdC5zdGF0ZS1vdmVycmlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXZpZXctYS1yYWNlIC5yYWNlLWxvY2F0aW9uLW92ZXJyaWRlLWNvbnRhaW5lciBsYWJlbFtmb3I9XCJzdGF0ZVwiXSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXZpZXctYS1yYWNlIC5yYWNlLWxvY2F0aW9uLW92ZXJyaWRlLWNvbnRhaW5lciAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcltmb3I9XCJzdGF0ZVwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXJldmlldy1hLXJhY2UgLnJhY2UtbG9jYXRpb24tb3ZlcnJpZGUtY29udGFpbmVyIGlucHV0LmNpdHktb3ZlcnJpZGUge1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICBtYXgtd2lkdGg6IDI1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXZpZXctYS1yYWNlIC5yYWNlLWxvY2F0aW9uLW92ZXJyaWRlLWNvbnRhaW5lciBpbnB1dC5jaXR5LW92ZXJyaWRlIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcmV2aWV3LWEtcmFjZSAuZm9ybS1ib2R5IC5mYS1jb250YWluZXIge1xuICBsZWZ0OiAzMTJweDtcbiAgdG9wOiA2NHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXZpZXctYS1yYWNlIC5mb3JtLWJvZHkgLmZhLWNvbnRhaW5lciB7XG4gICAgbGVmdDogMTgzcHg7XG4gICAgdG9wOiAyN3B4O1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcmV2aWV3LWEtcmFjZSAuZm9ybS1ib2R5IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICM4NTg1ODU7XG4gIGNvbG9yOiAjODU4NTg1O1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXJldmlldy1hLXJhY2UgLmZvcm0tYm9keSBpbnB1dFt0eXBlPVwidXJsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXZpZXctYS1yYWNlIC5mb3JtLWJvZHkgaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzg1ODU4NTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGNvbG9yOiAjODU4NTg1O1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXJldmlldy1hLXJhY2UgLmZvcm0tYm9keSBpbnB1dFt0eXBlPVwidXJsXCJdOi1tb3otcGxhY2Vob2xkZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXJldmlldy1hLXJhY2UgLmZvcm0tYm9keSBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICM4NTg1ODU7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBjb2xvcjogIzg1ODU4NTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXZpZXctYS1yYWNlIC5mb3JtLWJvZHkgaW5wdXRbdHlwZT1cInVybFwiXTotbW96LXBsYWNlaG9sZGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXZpZXctYS1yYWNlIC5mb3JtLWJvZHkgaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIge1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzg1ODU4NTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGNvbG9yOiAjODU4NTg1O1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXJldmlldy1hLXJhY2UgLmZvcm0tYm9keSBpbnB1dFt0eXBlPVwidXJsXCJdOi1tb3otcGxhY2Vob2xkZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXJldmlldy1hLXJhY2UgLmZvcm0tYm9keSBpbnB1dFt0eXBlPVwidGV4dFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzg1ODU4NTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGNvbG9yOiAjODU4NTg1O1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXJldmlldy1hLXJhY2UgLmZvcm0tYm9keSBpbnB1dFt0eXBlPVwidXJsXCJdOi1tb3otcGxhY2Vob2xkZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXJldmlldy1hLXJhY2UgLmZvcm0tYm9keSBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICM4NTg1ODU7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBjb2xvcjogIzg1ODU4NTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXZpZXctYS1yYWNlIC5mb3JtLWJvZHkgaW5wdXRbdHlwZT1cInVybFwiXTotbW96LXBsYWNlaG9sZGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXZpZXctYS1yYWNlIC5mb3JtLWJvZHkgaW5wdXRbdHlwZT1cInRleHRcIl06cGxhY2Vob2xkZXItc2hvd24ge1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzg1ODU4NTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGNvbG9yOiAjODU4NTg1O1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXJldmlldy1hLXJhY2UgLmZvcm0tYm9keSB0ZXh0YXJlYSB7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjODU4NTg1O1xuICBjb2xvcjogIzg1ODU4NTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgei1pbmRleDogMjI7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcmV2aWV3LWEtcmFjZSAuZm9ybS1ib2R5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXZpZXctYS1yYWNlIC5mb3JtLWJvZHkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5wcm9jZXNzaW5nIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbiAgb3BhY2l0eTogMC40O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXJldmlldy1hLXJhY2UgLmZvcm0taGVhZGVyLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXJldmlldy1hLXJhY2UgLmZvcm0tc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMi41cmVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmV2aWV3LWEtcmFjZSAuZm9ybS1zZWN0aW9uLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmV2aWV3LWEtcmFjZSAuZm9ybS1zZWN0aW9uLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXZpZXctYS1yYWNlIC5mb3JtLXNlY3Rpb24tMSAuZm9ybS1jb250cm9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXJldmlldy1hLXJhY2UgLmZvcm0tc2VjdGlvbi0xIHNlbGVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmV2aWV3LWEtcmFjZSAuZm9ybS1zZWN0aW9uLTEgLnNlYXJjaC1maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXZpZXctYS1yYWNlIC5mb3JtLXNlY3Rpb24tMiAuZm9ybS1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmV2aWV3LWEtcmFjZSAuZm9ybS1zdWJzZWN0aW9uIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjg3NWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjY4NzVlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXJldmlldy1hLXJhY2UgLmVudHJ5LWNvbnRlbnQgZm9ybSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgICB3aWR0aDogODMuMDI4MjklO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXJldmlldy1hLXJhY2UgLmVudHJ5LWNvbnRlbnQgZm9ybTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXZpZXctYS1yYWNlIC5lbnRyeS1jb250ZW50IGZvcm06OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcmV2aWV3LWEtcmFjZSAuZW50cnktY29udGVudCBmb3JtIGxhYmVsLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXJldmlldy1hLXJhY2UgLmVudHJ5LWNvbnRlbnQgZm9ybSAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3RlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXJldmlldy1hLXJhY2UgLmVudHJ5LWNvbnRlbnQgLmZvcm0tcmV2aWV3LXJhY2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXJldmlldy1hLXJhY2UgLmVudHJ5LWNvbnRlbnQgLmZvcm0tcmV2aWV3LXJhY2UtLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXZpZXctYS1yYWNlIC5lbnRyeS1jb250ZW50IGRpdltkYXRhLXdkcy1yci1yYWNlLWxvY2F0aW9uLWNvbnRhaW5lcl0gLmZvcm0tbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXJldmlldy1hLXJhY2UgLmVudHJ5LWNvbnRlbnQgZGl2W2RhdGEtd2RzLXJyLXJhY2UtbG9jYXRpb24tY29udGFpbmVyXSAuZm9ybS1pbnB1dCB7XG4gICAgcGFkZGluZy10b3A6IDAuNjg3NXJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXJldmlldy1hLXJhY2Ugc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcmV2aWV3LWEtcmFjZSAjZm9ybS1jb250cm9sLXJhY2VyLXJlc3VsdHMgc21hbGwge1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcmV2aWV3LWEtcmFjZSAuZmVhdGhlcmxpZ2h0IHVsLmZlYXRoZXJsaWdodC1pbm5lciBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMS44MzAyODI4NjE5JTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXJldmlldy1hLXJhY2UgI3Jldmlld19waG90b19wcmV2aWV3LFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXZpZXctYS1yYWNlICNyZXZpZXdfYXR0YWNoZWRfbWVkaWEge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXJldmlldy1hLXJhY2UgI3Jldmlld19waG90b19wcmV2aWV3IGEsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXJldmlldy1hLXJhY2UgI3Jldmlld19hdHRhY2hlZF9tZWRpYSBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXJldmlldy1hLXJhY2UgI3Jldmlld19waG90b19wcmV2aWV3IGEsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmV2aWV3LWEtcmFjZSAjcmV2aWV3X2F0dGFjaGVkX21lZGlhIGEge1xuICAgIHRvcDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXZpZXctYS1yYWNlICNyZXZpZXdfcGhvdG9fcHJldmlldyAuYXR0YWNobWVudC1jb250YWluZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXJldmlldy1hLXJhY2UgI3Jldmlld19hdHRhY2hlZF9tZWRpYSAuYXR0YWNobWVudC1jb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXJldmlldy1hLXJhY2UgI3Jldmlld19waG90b19wcmV2aWV3IC5hdHRhY2htZW50LWNvbnRhaW5lcjpudGgtY2hpbGQoM24rMSksXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmV2aWV3LWEtcmFjZSAjcmV2aWV3X2F0dGFjaGVkX21lZGlhIC5hdHRhY2htZW50LWNvbnRhaW5lcjpudGgtY2hpbGQoM24rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmV2aWV3LWEtcmFjZSAjcmV2aWV3X3Bob3RvX3ByZXZpZXcgLmF0dGFjaG1lbnQtY29udGFpbmVyOm50aC1jaGlsZCgzbiksXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmV2aWV3LWEtcmFjZSAjcmV2aWV3X2F0dGFjaGVkX21lZGlhIC5hdHRhY2htZW50LWNvbnRhaW5lcjpudGgtY2hpbGQoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmV2aWV3LWEtcmFjZSAjcmV2aWV3X3Bob3RvX3ByZXZpZXcgLmF0dGFjaG1lbnQtY29udGFpbmVyLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXJldmlldy1hLXJhY2UgI3Jldmlld19hdHRhY2hlZF9tZWRpYSAuYXR0YWNobWVudC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmV2aWV3LWEtcmFjZSAjcmV2aWV3X3Bob3RvX3ByZXZpZXcgLmF0dGFjaG1lbnQtY29udGFpbmVyOm50aC1jaGlsZCgzbisxKSxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXZpZXctYS1yYWNlICNyZXZpZXdfYXR0YWNoZWRfbWVkaWEgLmF0dGFjaG1lbnQtY29udGFpbmVyOm50aC1jaGlsZCgzbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2cmVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmV2aWV3LWEtcmFjZSAjcmV2aWV3X3Bob3RvX3ByZXZpZXcgLmF0dGFjaG1lbnQtY29udGFpbmVyLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXJldmlldy1hLXJhY2UgI3Jldmlld19hdHRhY2hlZF9tZWRpYSAuYXR0YWNobWVudC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXJldmlldy1hLXJhY2UgI3Jldmlld19waG90b19wcmV2aWV3IC5hdHRhY2htZW50LWNvbnRhaW5lcjpudGgtY2hpbGQoMm4rMSksXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmV2aWV3LWEtcmFjZSAjcmV2aWV3X2F0dGFjaGVkX21lZGlhIC5hdHRhY2htZW50LWNvbnRhaW5lcjpudGgtY2hpbGQoMm4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcmV2aWV3LWEtcmFjZSAjcmV2aWV3X3Bob3RvX3ByZXZpZXcgLmFjdGlvbi1pY29uLS1kZWxldGUsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXJldmlldy1hLXJhY2UgI3Jldmlld19hdHRhY2hlZF9tZWRpYSAuYWN0aW9uLWljb24tLWRlbGV0ZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9kZWwtaWNvbi5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjb2xvcjogI2RhM2QwMDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmV2aWV3LWEtcmFjZSAjcmV2aWV3X3Bob3RvX3ByZXZpZXcgLmFjdGlvbi1pY29uLS1kZWxldGUsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmV2aWV3LWEtcmFjZSAjcmV2aWV3X2F0dGFjaGVkX21lZGlhIC5hY3Rpb24taWNvbi0tZGVsZXRlIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXZpZXctYS1yYWNlICNyZXZpZXdfcGhvdG9fcHJldmlldyBpbWcucHJldmlld19zbSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcmV2aWV3LWEtcmFjZSAjcmV2aWV3X2F0dGFjaGVkX21lZGlhIGltZy5wcmV2aWV3X3NtIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXZpZXctYS1yYWNlICNyZXZpZXdfcGhvdG9fcHJldmlldyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXIge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXJldmlldy1hLXJhY2UgLnJhci1zdWJtaXR0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXJldmlldy1hLXJhY2UgLnJhci1zdWJtaXR0aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTMwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAzcHggc29saWQgIzFkNjE5ZTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Y1ODQwMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y1ODQwMDtcbiAgYW5pbWF0aW9uOiBzcGlubmVyIC42cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcmV2aWV3LWEtcmFjZSAucmFyLXN1Ym1pdHRpbmcgLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXJldmlldy1hLXJhY2UgLmZvcm0taGVhZGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgLTYyNC45Mzc1cmVtIDAuOTM3NXJlbSAtNjI0LjkzNzVyZW07XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDYyNC45Mzc1cmVtO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmV2aWV3LWEtcmFjZSAuZm9ybS1oZWFkZXIgLmhlYWRpbmctbGluZV9fdGV4dCB7XG4gICAgbWluLXdpZHRoOiAyMS4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMXB4KSBhbmQgKG1heC13aWR0aDogOTk4cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXZpZXctYS1yYWNlIC5mb3JtLWhlYWRlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIC02MjQuOTM3NXJlbSAwLjkzNzVyZW0gLTYyNC45Mzc1cmVtO1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSA2MjQuOTM3NXJlbTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXJldmlldy1hLXJhY2UgLmZvcm0taGVhZGVyIC5oZWFkaW5nLWxpbmVfX3RleHQge1xuICAgIG1pbi13aWR0aDogMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmZvcm0tcmF0ZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogLjA2MjVyZW0gc29saWQgI0Q5RENERTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmZvcm0tcmF0ZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZm9ybS1yYXRlOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLmZvcm0tcmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RjNGOTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbTtcbiAgfVxufVxuXG4uZm9ybS1yYXRlOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZm9ybS1yYXRlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZm9ybS1yYXRlX190aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLmZvcm0tcmF0ZV9fdGl0bGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDI3LjAyMTYzJTtcbiAgICBwYWRkaW5nOiAwLjY4NzVlbSAwIDAgMC45Mzc1cmVtO1xuICB9XG4gIC5mb3JtLXJhdGVfX3RpdGxlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uZm9ybS1yYXRlX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLmZvcm0tcmF0ZV9fZGVzY3JpcHRpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDI2LjU4MTIxJTtcbiAgfVxuICAuZm9ybS1yYXRlX19kZXNjcmlwdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmZvcm0tcmF0ZV9fZGVzY3JpcHRpb24gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5mb3JtLXJhdGVfX2NvbnRyb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDQyLjczNjU5JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjM3NWVtO1xuICB9XG4gIC5mb3JtLXJhdGVfX2NvbnRyb2w6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5mb3JtLXJhdGVfX2NvbnRyb2wgLmZvcm0tcmF0ZV9fY29udHJvbC1pbWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3Nwcml0ZXMucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc4cHggLTEyNnB4O1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLmZvcm0tcmF0ZV9fY29udHJvbCAuZm9ybS1yYXRlX19jb250cm9sLWltZyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi5mb3JtLXJhdGVfX2NvbnRyb2wgLmZvcm0tcmF0ZV9fY29udHJvbC1pbWc6aG92ZXIsXG4uZm9ybS1yYXRlX19jb250cm9sIC5mb3JtLXJhdGVfX2NvbnRyb2wtaW1nOmhvdmVyIH4gZGl2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9zcHJpdGVzLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjNweCAtMTI2cHg7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDM2cHg7XG59XG5cbi5mb3JtLXJhdGVfX2NvbnRyb2wtLTEgLmZvcm0tcmF0ZV9fY29udHJvbC1pbWc6bGFzdC1vZi10eXBlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyM3B4IC0xMjZweDtcbn1cblxuLmZvcm0tcmF0ZV9fY29udHJvbC0tMiAuZm9ybS1yYXRlX19jb250cm9sLWltZzpudGgtb2YtdHlwZSg1KSwgLmZvcm0tcmF0ZV9fY29udHJvbC0tMiAuZm9ybS1yYXRlX19jb250cm9sLWltZzpudGgtb2YtdHlwZSg0KSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjNweCAtMTI2cHg7XG59XG5cbi5mb3JtLXJhdGVfX2NvbnRyb2wtLTMgLmZvcm0tcmF0ZV9fY29udHJvbC1pbWc6bnRoLW9mLXR5cGUoNSksIC5mb3JtLXJhdGVfX2NvbnRyb2wtLTMgLmZvcm0tcmF0ZV9fY29udHJvbC1pbWc6bnRoLW9mLXR5cGUoNCksIC5mb3JtLXJhdGVfX2NvbnRyb2wtLTMgLmZvcm0tcmF0ZV9fY29udHJvbC1pbWc6bnRoLW9mLXR5cGUoMykge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIzcHggLTEyNnB4O1xufVxuXG4uZm9ybS1yYXRlX19jb250cm9sLS00IC5mb3JtLXJhdGVfX2NvbnRyb2wtaW1nOm50aC1vZi10eXBlKDUpLCAuZm9ybS1yYXRlX19jb250cm9sLS00IC5mb3JtLXJhdGVfX2NvbnRyb2wtaW1nOm50aC1vZi10eXBlKDQpLCAuZm9ybS1yYXRlX19jb250cm9sLS00IC5mb3JtLXJhdGVfX2NvbnRyb2wtaW1nOm50aC1vZi10eXBlKDMpLCAuZm9ybS1yYXRlX19jb250cm9sLS00IC5mb3JtLXJhdGVfX2NvbnRyb2wtaW1nOm50aC1vZi10eXBlKDIpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyM3B4IC0xMjZweDtcbn1cblxuLmZvcm0tcmF0ZV9fY29udHJvbC0tNSAuZm9ybS1yYXRlX19jb250cm9sLWltZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjNweCAtMTI2cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA5OThweCkge1xuICAuZm9ybS1yYXRlX19jb250cm9sIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAuOTM3NXJlbSAwO1xuICB9XG59XG5cbi5mbG9hdC1oZWxwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5mbG9hdC1oZWxwZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLyogY29udHJvbHMgc3R5bGluZyBmb3Igc2luZ2xlIHBhZ2VzL3Bvc3RzICovXG4uc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQsXG4uc2luZ2xlLWJyYWNrZXRzIC5lbnRyeS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLnNpbmdsZS1wb3N0IGhlYWRlci50aXRsZS5lbnRyeS1oZWFkZXIsXG4gIC5zaW5nbGUtYnJhY2tldHMgaGVhZGVyLnRpdGxlLmVudHJ5LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuc2luZ2xlLXBvc3QgLnJyLWJyZWFkY3J1bWJzIGxpOm50aC1jaGlsZCgyKSxcbiAgLnNpbmdsZS1icmFja2V0cyAucnItYnJlYWRjcnVtYnMgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5cbi5zaW5nbGUtcG9zdCBoZWFkZXIudGl0bGUuZW50cnktaGVhZGVyIGgxLFxuLnNpbmdsZS1icmFja2V0cyBoZWFkZXIudGl0bGUuZW50cnktaGVhZGVyIGgxIHtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MHJlbSkge1xuICAuc2luZ2xlLXBvc3QgaGVhZGVyLnRpdGxlLmVudHJ5LWhlYWRlciBoMSxcbiAgLnNpbmdsZS1icmFja2V0cyBoZWFkZXIudGl0bGUuZW50cnktaGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cblxuLnNpbmdsZS1wb3N0IC5lbnRyeS10b3AtY29tbWVudC1tZXRhIGE6YmVmb3JlLFxuLnNpbmdsZS1icmFja2V0cyAuZW50cnktdG9wLWNvbW1lbnQtbWV0YSBhOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUtcG9zdCAuY29tbWVudHMtbWV0YTpiZWZvcmUsXG4uc2luZ2xlLWJyYWNrZXRzIC5jb21tZW50cy1tZXRhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU1XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHBhZGRpbmctbGVmdDogMC4wNjI1cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnNpbmdsZS1wb3N0ICNjb21tZW50cyAuZGVwdGgtMSxcbi5zaW5nbGUtYnJhY2tldHMgI2NvbW1lbnRzIC5kZXB0aC0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnNpbmdsZS1wb3N0ICNjb21tZW50cyAuZGVwdGgtMiwgLnNpbmdsZS1wb3N0ICNjb21tZW50cyAuZGVwdGgtMyxcbi5zaW5nbGUtYnJhY2tldHMgI2NvbW1lbnRzIC5kZXB0aC0yLFxuLnNpbmdsZS1icmFja2V0cyAjY29tbWVudHMgLmRlcHRoLTMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpbmdsZS1wb3N0IC5wb3N0LS1zaGFyZS1pY29uLFxuLnNpbmdsZS1icmFja2V0cyAucG9zdC0tc2hhcmUtaWNvbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtLXNoYXJlLWljb24gYSxcbi5zaW5nbGUtYnJhY2tldHMgLnBvc3QtLXNoYXJlLWljb24gYSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uc2luZ2xlLXBvc3QgLnNoYXJlLXJhY2UtaWNvbnMgLmxvZ2luLXNvY2lhbCB7XG4gIGhlaWdodDogMzBweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDI1Ljg3NXJlbSkge1xuICAuc2luZ2xlLXBvc3QgLnBvc3QtMTI5OTYxIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndwY2Y3IHRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLndwY2Y3IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNDU1MzYlO1xuICAgIHdpZHRoOiA4OC42MTYwNyU7XG4gIH1cbiAgLndwY2Y3Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAud3BjZjcgaW5wdXRbdHlwZT10ZXh0XSxcbiAgLndwY2Y3IGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICAgIHdpZHRoOiA1Ny41NzA3MiU7XG4gIH1cbiAgLndwY2Y3IGlucHV0W3R5cGU9dGV4dF06bGFzdC1jaGlsZCxcbiAgLndwY2Y3IGlucHV0W3R5cGU9ZW1haWxdOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAud3BjZjcgc2VsZWN0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICAgIHdpZHRoOiA0OS4wODQ4NiU7XG4gIH1cbiAgLndwY2Y3IHNlbGVjdDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1hZGQtYS1yYWNlIGhlYWRlci50aXRsZS5lbnRyeS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWFkZC1hLXJhY2UgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBjb2xvcjogIzVhNWE1YTtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1hZGQtYS1yYWNlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzg1ODU4NTtcbiAgICBjb2xvcjogIzg1ODU4NTtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWFkZC1hLXJhY2UgaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzg1ODU4NTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGNvbG9yOiAjODU4NTg1O1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWFkZC1hLXJhY2UgaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlciB7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjODU4NTg1O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgY29sb3I6ICM4NTg1ODU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYWRkLWEtcmFjZSBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjODU4NTg1O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgY29sb3I6ICM4NTg1ODU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYWRkLWEtcmFjZSBpbnB1dFt0eXBlPVwidGV4dFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzg1ODU4NTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGNvbG9yOiAjODU4NTg1O1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWFkZC1hLXJhY2UgaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjODU4NTg1O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgY29sb3I6ICM4NTg1ODU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYWRkLWEtcmFjZSBpbnB1dFt0eXBlPVwidGV4dFwiXTpwbGFjZWhvbGRlci1zaG93biB7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjODU4NTg1O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgY29sb3I6ICM4NTg1ODU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtYWRkLWEtcmFjZSAuZW50cnktY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjQ1NTM2JTtcbiAgICB3aWR0aDogODguNjE2MDclO1xuICAgIG1hcmdpbi10b3A6IC0wLjYyNXJlbTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWFkZC1hLXJhY2UgLmVudHJ5LWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtYWRkLWEtcmFjZSAuZW50cnktY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYWRkLWEtcmFjZSAuZW50cnktY29udGVudCAuZm9ybS1maW5kLXJhY2Uubm8tdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYWRkLWEtcmFjZSAuZW50cnktY29udGVudCAuZm9ybS1maW5kLXJhY2Uubm8tdGV4dCAuZm9ybS1jb250cm9sLS1pbmxpbmUgc2VsZWN0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICB3aWR0aDogNzQuNTQyNDMlO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWFkZC1hLXJhY2UgLmVudHJ5LWNvbnRlbnQgLmZvcm0tZmluZC1yYWNlLm5vLXRleHQgLmZvcm0tY29udHJvbC0taW5saW5lIHNlbGVjdDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWFkZC1hLXJhY2UgLmVudHJ5LWNvbnRlbnQgZm9ybS5mb3JtLWZpbmQtcmFjZS5uby10ZXh0IC5mb3JtLWNvbnRyb2wtLWlubGluZSAuZm9ybS1pbnB1dC0tbGFyZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gIHdpZHRoOiA2Ni4wNTY1NyU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYWRkLWEtcmFjZSAuZW50cnktY29udGVudCBmb3JtLmZvcm0tZmluZC1yYWNlLm5vLXRleHQgLmZvcm0tY29udHJvbC0taW5saW5lIC5mb3JtLWlucHV0LS1sYXJnZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWFkZC1hLXJhY2UgLmVudHJ5LWNvbnRlbnQgZm9ybS5mb3JtLWZpbmQtcmFjZS5uby10ZXh0IC5mb3JtLWNvbnRyb2wtLWlubGluZSAuZm9ybS1pbnB1dC0tbGFyZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDc0LjU0MjQzJTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWFkZC1hLXJhY2UgLmVudHJ5LWNvbnRlbnQgZm9ybS5mb3JtLWZpbmQtcmFjZS5uby10ZXh0IC5mb3JtLWNvbnRyb2wtLWlubGluZSAuZm9ybS1pbnB1dC0tbGFyZ2U6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWFkZC1hLXJhY2UgLmVudHJ5LWNvbnRlbnQgZm9ybS5mb3JtLWZpbmQtcmFjZS5uby10ZXh0IC5mb3JtLWNvbnRyb2wtLWlubGluZSAuZm9ybS1pbnB1dC0tbGFyZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1hZGQtYS1yYWNlIC5lbnRyeS1jb250ZW50IGZvcm0uZm9ybS1maW5kLXJhY2Uubm8tdGV4dCAuZm9ybS1jb250cm9sLS1pbmxpbmUgLmZvcm0taW5wdXQtLWxhcmdlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWFkZC1hLXJhY2UgLmVudHJ5LWNvbnRlbnQgZm9ybS5mb3JtLWZpbmQtcmFjZS5uby10ZXh0IC5mb3JtLWNvbnRyb2wtLWlubGluZSAuZm9ybS1pbnB1dC0tbGFyZ2UgaW5wdXQge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWFkZC1hLXJhY2UgLmVudHJ5LWNvbnRlbnQgZm9ybS5mb3JtLWZpbmQtcmFjZS5uby10ZXh0IC5mb3JtLWNvbnRyb2wtLWlubGluZSAuZm9ybS1pbnB1dC0tbGFyZ2UgaW5wdXQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1hZGQtYS1yYWNlIC5mb3JtLWJvZHkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDc0LjU0MjQzJTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWFkZC1hLXJhY2UgLmZvcm0tYm9keTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1hZGQtYS1yYWNlIGZvcm0uZm9ybS1maW5kLXJhY2Ugc2VsZWN0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1hZGQtYS1yYWNlIGZvcm0uZm9ybS1maW5kLXJhY2Ugc2VsZWN0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtYWRkLWEtcmFjZSBmb3JtLmZvcm0tZmluZC1yYWNlIHNlbGVjdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgICB3aWR0aDogNjYuMDU2NTclO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtYWRkLWEtcmFjZSBmb3JtLmZvcm0tZmluZC1yYWNlIHNlbGVjdDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1hZGQtYS1yYWNlICNwbGFuLXRvLXNlY3Rpb24gLmZvcm0tbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDIzLjYyNzI5JTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWFkZC1hLXJhY2UgI3BsYW4tdG8tc2VjdGlvbiAuZm9ybS1sYWJlbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1hZGQtYS1yYWNlICNwbGFuLXRvLXNlY3Rpb24gLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkIC5mb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYWRkLWEtcmFjZSAjcGxhbi10by1zZWN0aW9uIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCAuZm9ybS1pbnB1dC5mb3JtLWlucHV0LS1zbWFsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYWRkLWEtcmFjZSAjcGxhbi10by1zZWN0aW9uIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCAuZm9ybS1pbnB1dC5mb3JtLWlucHV0LS1zbWFsbCBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtYWRkLWEtcmFjZSAjcGxhbi10by1zZWN0aW9uIC5mb3JtLWlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICAgIHdpZHRoOiA3MC4yOTk1JTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWFkZC1hLXJhY2UgI3BsYW4tdG8tc2VjdGlvbiAuZm9ybS1pbnB1dDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1hZGQtYS1yYWNlICNwbGFuLXRvLXNlY3Rpb24gLmZvcm0taW5wdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDc0LjU0MjQzJTtcbiAgICBtYXgtd2lkdGg6IDc0LjU0MjQyOTI4NDUlO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtYWRkLWEtcmFjZSAjcGxhbi10by1zZWN0aW9uIC5mb3JtLWlucHV0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWFkZC1hLXJhY2UgI3BsYW4tdG8tc2VjdGlvbiAuZm9ybS1pbnB1dCBzZWxlY3Qge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDY2LjA1NjU3JTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWFkZC1hLXJhY2UgI3BsYW4tdG8tc2VjdGlvbiAuZm9ybS1pbnB1dCBzZWxlY3Q6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtYWRkLWEtcmFjZSAjcmFuLXRoaXMtc2VjdGlvbiAuZm9ybS1sYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgICB3aWR0aDogMjMuNjI3MjklO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI1O1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtYWRkLWEtcmFjZSAjcmFuLXRoaXMtc2VjdGlvbiAuZm9ybS1sYWJlbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1hZGQtYS1yYWNlICNyYW4tdGhpcy1zZWN0aW9uIC5mb3JtLWlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICAgIHdpZHRoOiA3NC41NDI0MyU7XG4gICAgbWF4LXdpZHRoOiA3NC41NDI0MjkyODQ1JTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWFkZC1hLXJhY2UgI3Jhbi10aGlzLXNlY3Rpb24gLmZvcm0taW5wdXQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtYWRkLWEtcmFjZSAjcmFuLXRoaXMtc2VjdGlvbiAuZm9ybS1pbnB1dCBzZWxlY3Qge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDY2LjA1NjU3JTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWFkZC1hLXJhY2UgI3Jhbi10aGlzLXNlY3Rpb24gLmZvcm0taW5wdXQgc2VsZWN0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWFkZC1hLXJhY2UgI3Jhbi10aGlzLXNlY3Rpb24gLmZvcm0tcmFjZXItcmVzdWx0cyAuZm9ybS1sYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgd2lkdGg6IDQ0Ljg0MTkzJTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1hZGQtYS1yYWNlICNyYW4tdGhpcy1zZWN0aW9uIC5mb3JtLXJhY2VyLXJlc3VsdHMgLmZvcm0tbGFiZWw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1hZGQtYS1yYWNlICNyYW4tdGhpcy1zZWN0aW9uIC5mb3JtLWNvbnRyb2wgc21hbGwge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1hZGQtYS1yYWNlIC5mb3JtLXN1YnNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwLjY4NzVlbTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1hZGQtYS1yYWNlIC5mb3JtLXN1YnNlY3Rpb24jd2FudC10by1zZWN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1hZGQtYS1yYWNlIC5mb3JtLXJldmlldy1yYWNlIHtcbiAgcGFkZGluZy10b3A6IDAuNjg3NWVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1hZGQtYS1yYWNlIC5mb3JtLWZpbmQtcmFjZTo6YWZ0ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWFkZC1hLXJhY2UgLmZvcm0tcmV2aWV3LXJhY2U6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWFkZC1hLXJhY2UgLmZvcm0tcmFjZXItcmVzdWx0cyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgICB3aWR0aDogNzAuMjk5NSU7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1hZGQtYS1yYWNlIC5mb3JtLXJhY2VyLXJlc3VsdHM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYWRkLWEtcmFjZSAuZmVhdGhlcmxpZ2h0IHVsLmZlYXRoZXJsaWdodC1pbm5lciBsaS5uZXctYmVzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDUuMTUyOTEyJTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4Mjg2MTklO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB3aWR0aDogOTAuODQxOTMlO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWFkZC1hLXJhY2UgLmZlYXRoZXJsaWdodCB1bC5mZWF0aGVybGlnaHQtaW5uZXIgbGkubmV3LWJlc3QgYSB7XG4gIGNvbG9yOiAjMDA3MWIwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWFkZC1hLXJhY2UgLmZlYXRoZXJsaWdodCB1bC5mZWF0aGVybGlnaHQtaW5uZXIgbGkubmV3LWJlc3QgYTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUtcmFjZSAuZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY29udGVudCB1bC5mZWF0aGVybGlnaHQtaW5uZXI6bm90KC5tZW51LXNvY2lhbCkge1xuICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MHJlbSkge1xuICAuc2luZ2xlLXJhY2UgLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQgdWwuZmVhdGhlcmxpZ2h0LWlubmVyOm5vdCgubWVudS1zb2NpYWwpIHtcbiAgICBtYXJnaW4tbGVmdDogNS4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1hZGQtYS1yYWNlIC5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jb250ZW50IHVsLmZlYXRoZXJsaWdodC1pbm5lcjpub3QoLm1lbnUtc29jaWFsKSxcbi5zdGFnaW5nLWFyZWEgLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQgdWwuZmVhdGhlcmxpZ2h0LWlubmVyOm5vdCgubWVudS1zb2NpYWwpIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNTYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1hZGQtYS1yYWNlIC5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jb250ZW50IHVsLmZlYXRoZXJsaWdodC1pbm5lcjpub3QoLm1lbnUtc29jaWFsKSxcbiAgLnN0YWdpbmctYXJlYSAuZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY29udGVudCB1bC5mZWF0aGVybGlnaHQtaW5uZXI6bm90KC5tZW51LXNvY2lhbCkge1xuICAgIG1hcmdpbi1sZWZ0OiA3LjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaG9tZS1wYWdlIC5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1pbm5lcixcbi5zaW5nbGUtcmFjZSAuZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtaW5uZXIge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5ob21lLXBhZ2UgLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWlubmVyLFxuICAuc2luZ2xlLXJhY2UgLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWlubmVyIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5ob21lLXBhZ2UgLmZlYXRoZXJsaWdodCBwOmxhc3Qtb2YtdHlwZSxcbi5zaW5nbGUtcmFjZSAuZmVhdGhlcmxpZ2h0IHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhvbWUtcGFnZSAuZmVhdGhlcmxpZ2h0IHVsLmZlYXRoZXJsaWdodC1pbm5lciBsaS5uZXctYmVzdCxcbi5zaW5nbGUtcmFjZSAuZmVhdGhlcmxpZ2h0IHVsLmZlYXRoZXJsaWdodC1pbm5lciBsaS5uZXctYmVzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDE1LjE1MjkxMiU7XG4gIG1hcmdpbi1yaWdodDogMS44MzAyODI4NjE5JTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgd2lkdGg6IDkwLjg0MTkzJTtcbn1cblxuLmhvbWUtcGFnZSAuZmVhdGhlcmxpZ2h0IHVsLmZlYXRoZXJsaWdodC1pbm5lciBsaS5uZXctYmVzdCBhLFxuLnNpbmdsZS1yYWNlIC5mZWF0aGVybGlnaHQgdWwuZmVhdGhlcmxpZ2h0LWlubmVyIGxpLm5ldy1iZXN0IGEge1xuICBjb2xvcjogIzAwNzFiMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmhvbWUtcGFnZSAuZmVhdGhlcmxpZ2h0IHVsLmZlYXRoZXJsaWdodC1pbm5lciBsaS5uZXctYmVzdCBhOmFmdGVyLFxuLnNpbmdsZS1yYWNlIC5mZWF0aGVybGlnaHQgdWwuZmVhdGhlcmxpZ2h0LWlubmVyIGxpLm5ldy1iZXN0IGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlLXJhY2UgLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWlubmVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5zaW5nbGUtcmFjZSAuZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtaW5uZXIge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDEuODc1cmVtIDAgMS44NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gIC5zaW5nbGUtcmFjZSAuZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtaW5uZXIgdWwgbGkge1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDA7XG4gIH1cbn1cblxuLnNpbmdsZS1yYWNlIC5mZWF0aGVyLWxpZ2h0LWNvbnRlbnQgcC5wZXJzb25hbC1iZXN0IHtcbiAgY29sb3I6ICMwMDcxYjA7XG59XG5cbnVsLm5ldy1iZXN0LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQsXG4ucmFjZS1saXN0aW5ncy1zdGF0ZSAuc2VhcmNoLXJlc3VsdCxcbi5wb3N0LXR5cGUtYXJjaGl2ZS1yYWNlIC5zZWFyY2gtcmVzdWx0LFxuLnBvc3QtdHlwZS1hcmNoaXZlLWRpc3RhbmNlIC5zZWFyY2gtcmVzdWx0LFxuLmNhbGVuZGFyLXJhY2UtcGFnZSAuc2VhcmNoLXJlc3VsdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjRDlEQ0RFO1xuICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdDpsYXN0LWNoaWxkLFxuLnJhY2UtbGlzdGluZ3Mtc3RhdGUgLnNlYXJjaC1yZXN1bHQ6bGFzdC1jaGlsZCxcbi5wb3N0LXR5cGUtYXJjaGl2ZS1yYWNlIC5zZWFyY2gtcmVzdWx0Omxhc3QtY2hpbGQsXG4ucG9zdC10eXBlLWFyY2hpdmUtZGlzdGFuY2UgLnNlYXJjaC1yZXN1bHQ6bGFzdC1jaGlsZCxcbi5jYWxlbmRhci1yYWNlLXBhZ2UgLnNlYXJjaC1yZXN1bHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdCxcbiAgLnJhY2UtbGlzdGluZ3Mtc3RhdGUgLnNlYXJjaC1yZXN1bHQsXG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1yYWNlIC5zZWFyY2gtcmVzdWx0LFxuICAucG9zdC10eXBlLWFyY2hpdmUtZGlzdGFuY2UgLnNlYXJjaC1yZXN1bHQsXG4gIC5jYWxlbmRhci1yYWNlLXBhZ2UgLnNlYXJjaC1yZXN1bHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjQzNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDByZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LFxuICAucmFjZS1saXN0aW5ncy1zdGF0ZSAuc2VhcmNoLXJlc3VsdCxcbiAgLnBvc3QtdHlwZS1hcmNoaXZlLXJhY2UgLnNlYXJjaC1yZXN1bHQsXG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1kaXN0YW5jZSAuc2VhcmNoLXJlc3VsdCxcbiAgLmNhbGVuZGFyLXJhY2UtcGFnZSAuc2VhcmNoLXJlc3VsdCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWluLWhlaWdodDogNy41cmVtO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdCAucmFjZS1zZWN0aW9uLS1pbWcsXG4gIC5yYWNlLWxpc3RpbmdzLXN0YXRlIC5zZWFyY2gtcmVzdWx0IC5yYWNlLXNlY3Rpb24tLWltZyxcbiAgLnBvc3QtdHlwZS1hcmNoaXZlLXJhY2UgLnNlYXJjaC1yZXN1bHQgLnJhY2Utc2VjdGlvbi0taW1nLFxuICAucG9zdC10eXBlLWFyY2hpdmUtZGlzdGFuY2UgLnNlYXJjaC1yZXN1bHQgLnJhY2Utc2VjdGlvbi0taW1nLFxuICAuY2FsZW5kYXItcmFjZS1wYWdlIC5zZWFyY2gtcmVzdWx0IC5yYWNlLXNlY3Rpb24tLWltZyB7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIGhlaWdodDogOThweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdF9fY29udGVudCxcbi5yYWNlLWxpc3RpbmdzLXN0YXRlIC5zZWFyY2gtcmVzdWx0X19jb250ZW50LFxuLnBvc3QtdHlwZS1hcmNoaXZlLXJhY2UgLnNlYXJjaC1yZXN1bHRfX2NvbnRlbnQsXG4ucG9zdC10eXBlLWFyY2hpdmUtZGlzdGFuY2UgLnNlYXJjaC1yZXN1bHRfX2NvbnRlbnQsXG4uY2FsZW5kYXItcmFjZS1wYWdlIC5zZWFyY2gtcmVzdWx0X19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdF9fY29udGVudCxcbiAgLnJhY2UtbGlzdGluZ3Mtc3RhdGUgLnNlYXJjaC1yZXN1bHRfX2NvbnRlbnQsXG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1yYWNlIC5zZWFyY2gtcmVzdWx0X19jb250ZW50LFxuICAucG9zdC10eXBlLWFyY2hpdmUtZGlzdGFuY2UgLnNlYXJjaC1yZXN1bHRfX2NvbnRlbnQsXG4gIC5jYWxlbmRhci1yYWNlLXBhZ2UgLnNlYXJjaC1yZXN1bHRfX2NvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MHJlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHRfX2NvbnRlbnQsXG4gIC5yYWNlLWxpc3RpbmdzLXN0YXRlIC5zZWFyY2gtcmVzdWx0X19jb250ZW50LFxuICAucG9zdC10eXBlLWFyY2hpdmUtcmFjZSAuc2VhcmNoLXJlc3VsdF9fY29udGVudCxcbiAgLnBvc3QtdHlwZS1hcmNoaXZlLWRpc3RhbmNlIC5zZWFyY2gtcmVzdWx0X19jb250ZW50LFxuICAuY2FsZW5kYXItcmFjZS1wYWdlIC5zZWFyY2gtcmVzdWx0X19jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICAgIHdpZHRoOiA0OS4wODQ4NiU7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0X19jb250ZW50Omxhc3QtY2hpbGQsXG4gIC5yYWNlLWxpc3RpbmdzLXN0YXRlIC5zZWFyY2gtcmVzdWx0X19jb250ZW50Omxhc3QtY2hpbGQsXG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1yYWNlIC5zZWFyY2gtcmVzdWx0X19jb250ZW50Omxhc3QtY2hpbGQsXG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1kaXN0YW5jZSAuc2VhcmNoLXJlc3VsdF9fY29udGVudDpsYXN0LWNoaWxkLFxuICAuY2FsZW5kYXItcmFjZS1wYWdlIC5zZWFyY2gtcmVzdWx0X19jb250ZW50Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDByZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0X19jb250ZW50LFxuICAucmFjZS1saXN0aW5ncy1zdGF0ZSAuc2VhcmNoLXJlc3VsdF9fY29udGVudCxcbiAgLnBvc3QtdHlwZS1hcmNoaXZlLXJhY2UgLnNlYXJjaC1yZXN1bHRfX2NvbnRlbnQsXG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1kaXN0YW5jZSAuc2VhcmNoLXJlc3VsdF9fY29udGVudCxcbiAgLmNhbGVuZGFyLXJhY2UtcGFnZSAuc2VhcmNoLXJlc3VsdF9fY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgICB3aWR0aDogNjYuMDU2NTclO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdF9fY29udGVudDpsYXN0LWNoaWxkLFxuICAucmFjZS1saXN0aW5ncy1zdGF0ZSAuc2VhcmNoLXJlc3VsdF9fY29udGVudDpsYXN0LWNoaWxkLFxuICAucG9zdC10eXBlLWFyY2hpdmUtcmFjZSAuc2VhcmNoLXJlc3VsdF9fY29udGVudDpsYXN0LWNoaWxkLFxuICAucG9zdC10eXBlLWFyY2hpdmUtZGlzdGFuY2UgLnNlYXJjaC1yZXN1bHRfX2NvbnRlbnQ6bGFzdC1jaGlsZCxcbiAgLmNhbGVuZGFyLXJhY2UtcGFnZSAuc2VhcmNoLXJlc3VsdF9fY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdF9fY29udGVudCBmb290ZXIsXG4gIC5yYWNlLWxpc3RpbmdzLXN0YXRlIC5zZWFyY2gtcmVzdWx0X19jb250ZW50IGZvb3RlcixcbiAgLnBvc3QtdHlwZS1hcmNoaXZlLXJhY2UgLnNlYXJjaC1yZXN1bHRfX2NvbnRlbnQgZm9vdGVyLFxuICAucG9zdC10eXBlLWFyY2hpdmUtZGlzdGFuY2UgLnNlYXJjaC1yZXN1bHRfX2NvbnRlbnQgZm9vdGVyLFxuICAuY2FsZW5kYXItcmFjZS1wYWdlIC5zZWFyY2gtcmVzdWx0X19jb250ZW50IGZvb3RlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0X19jb250ZW50IGZvb3RlcixcbiAgLnJhY2UtbGlzdGluZ3Mtc3RhdGUgLnNlYXJjaC1yZXN1bHRfX2NvbnRlbnQgZm9vdGVyLFxuICAucG9zdC10eXBlLWFyY2hpdmUtcmFjZSAuc2VhcmNoLXJlc3VsdF9fY29udGVudCBmb290ZXIsXG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1kaXN0YW5jZSAuc2VhcmNoLXJlc3VsdF9fY29udGVudCBmb290ZXIsXG4gIC5jYWxlbmRhci1yYWNlLXBhZ2UgLnNlYXJjaC1yZXN1bHRfX2NvbnRlbnQgZm9vdGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdF9fY29udGVudCBmb290ZXI6bGFzdC1jaGlsZCxcbiAgLnJhY2UtbGlzdGluZ3Mtc3RhdGUgLnNlYXJjaC1yZXN1bHRfX2NvbnRlbnQgZm9vdGVyOmxhc3QtY2hpbGQsXG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1yYWNlIC5zZWFyY2gtcmVzdWx0X19jb250ZW50IGZvb3RlcjpsYXN0LWNoaWxkLFxuICAucG9zdC10eXBlLWFyY2hpdmUtZGlzdGFuY2UgLnNlYXJjaC1yZXN1bHRfX2NvbnRlbnQgZm9vdGVyOmxhc3QtY2hpbGQsXG4gIC5jYWxlbmRhci1yYWNlLXBhZ2UgLnNlYXJjaC1yZXN1bHRfX2NvbnRlbnQgZm9vdGVyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHRfX2NvbnRlbnQgc3Bhbi5lbnRyeS10aXRsZSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdF9fY29udGVudCBzcGFuLmVudHJ5LW1ldGEsXG4ucmFjZS1saXN0aW5ncy1zdGF0ZSAuc2VhcmNoLXJlc3VsdF9fY29udGVudCBzcGFuLmVudHJ5LXRpdGxlLFxuLnJhY2UtbGlzdGluZ3Mtc3RhdGUgLnNlYXJjaC1yZXN1bHRfX2NvbnRlbnQgc3Bhbi5lbnRyeS1tZXRhLFxuLnBvc3QtdHlwZS1hcmNoaXZlLXJhY2UgLnNlYXJjaC1yZXN1bHRfX2NvbnRlbnQgc3Bhbi5lbnRyeS10aXRsZSxcbi5wb3N0LXR5cGUtYXJjaGl2ZS1yYWNlIC5zZWFyY2gtcmVzdWx0X19jb250ZW50IHNwYW4uZW50cnktbWV0YSxcbi5wb3N0LXR5cGUtYXJjaGl2ZS1kaXN0YW5jZSAuc2VhcmNoLXJlc3VsdF9fY29udGVudCBzcGFuLmVudHJ5LXRpdGxlLFxuLnBvc3QtdHlwZS1hcmNoaXZlLWRpc3RhbmNlIC5zZWFyY2gtcmVzdWx0X19jb250ZW50IHNwYW4uZW50cnktbWV0YSxcbi5jYWxlbmRhci1yYWNlLXBhZ2UgLnNlYXJjaC1yZXN1bHRfX2NvbnRlbnQgc3Bhbi5lbnRyeS10aXRsZSxcbi5jYWxlbmRhci1yYWNlLXBhZ2UgLnNlYXJjaC1yZXN1bHRfX2NvbnRlbnQgc3Bhbi5lbnRyeS1tZXRhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdCBpbWcuYXZhdGFyLFxuLnJhY2UtbGlzdGluZ3Mtc3RhdGUgLnNlYXJjaC1yZXN1bHQgaW1nLmF2YXRhcixcbi5wb3N0LXR5cGUtYXJjaGl2ZS1yYWNlIC5zZWFyY2gtcmVzdWx0IGltZy5hdmF0YXIsXG4ucG9zdC10eXBlLWFyY2hpdmUtZGlzdGFuY2UgLnNlYXJjaC1yZXN1bHQgaW1nLmF2YXRhcixcbi5jYWxlbmRhci1yYWNlLXBhZ2UgLnNlYXJjaC1yZXN1bHQgaW1nLmF2YXRhciB7XG4gIGJvcmRlci1yYWRpdXM6IDAuODc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdCAuZW50cnktdGl0bGUsXG4ucmFjZS1saXN0aW5ncy1zdGF0ZSAuc2VhcmNoLXJlc3VsdCAuZW50cnktdGl0bGUsXG4ucG9zdC10eXBlLWFyY2hpdmUtcmFjZSAuc2VhcmNoLXJlc3VsdCAuZW50cnktdGl0bGUsXG4ucG9zdC10eXBlLWFyY2hpdmUtZGlzdGFuY2UgLnNlYXJjaC1yZXN1bHQgLmVudHJ5LXRpdGxlLFxuLmNhbGVuZGFyLXJhY2UtcGFnZSAuc2VhcmNoLXJlc3VsdCAuZW50cnktdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjIuNXJlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQgLmVudHJ5LXRpdGxlLFxuICAucmFjZS1saXN0aW5ncy1zdGF0ZSAuc2VhcmNoLXJlc3VsdCAuZW50cnktdGl0bGUsXG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1yYWNlIC5zZWFyY2gtcmVzdWx0IC5lbnRyeS10aXRsZSxcbiAgLnBvc3QtdHlwZS1hcmNoaXZlLWRpc3RhbmNlIC5zZWFyY2gtcmVzdWx0IC5lbnRyeS10aXRsZSxcbiAgLmNhbGVuZGFyLXJhY2UtcGFnZSAuc2VhcmNoLXJlc3VsdCAuZW50cnktdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaC1yZXN1bHQgYXJ0aWNsZVtpZF49XCJ1c2VyLVwiXSAuZW50cnktc3VtbWFyeSxcbi5yYWNlLWxpc3RpbmdzLXN0YXRlIGFydGljbGVbaWRePVwidXNlci1cIl0gLmVudHJ5LXN1bW1hcnksXG4ucG9zdC10eXBlLWFyY2hpdmUtcmFjZSBhcnRpY2xlW2lkXj1cInVzZXItXCJdIC5lbnRyeS1zdW1tYXJ5LFxuLnBvc3QtdHlwZS1hcmNoaXZlLWRpc3RhbmNlIGFydGljbGVbaWRePVwidXNlci1cIl0gLmVudHJ5LXN1bW1hcnksXG4uY2FsZW5kYXItcmFjZS1wYWdlIGFydGljbGVbaWRePVwidXNlci1cIl0gLmVudHJ5LXN1bW1hcnkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaC1yZXN1bHQgLmVudHJ5LW1ldGEsXG4ucmFjZS1saXN0aW5ncy1zdGF0ZSAuZW50cnktbWV0YSxcbi5wb3N0LXR5cGUtYXJjaGl2ZS1yYWNlIC5lbnRyeS1tZXRhLFxuLnBvc3QtdHlwZS1hcmNoaXZlLWRpc3RhbmNlIC5lbnRyeS1tZXRhLFxuLmNhbGVuZGFyLXJhY2UtcGFnZSAuZW50cnktbWV0YSB7XG4gIG1hcmdpbjogMC4xMjVyZW0gMCAwLjM3NXJlbTtcbiAgY29sb3I6ICMwMDVhOTQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDByZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2gtcmVzdWx0IC5lbnRyeS1tZXRhLFxuICAucmFjZS1saXN0aW5ncy1zdGF0ZSAuZW50cnktbWV0YSxcbiAgLnBvc3QtdHlwZS1hcmNoaXZlLXJhY2UgLmVudHJ5LW1ldGEsXG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1kaXN0YW5jZSAuZW50cnktbWV0YSxcbiAgLmNhbGVuZGFyLXJhY2UtcGFnZSAuZW50cnktbWV0YSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgbWF4LXdpZHRoOiAxNC4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoLXJlc3VsdCAuZW50cnktc3VtbWFyeSxcbi5yYWNlLWxpc3RpbmdzLXN0YXRlIC5lbnRyeS1zdW1tYXJ5LFxuLnBvc3QtdHlwZS1hcmNoaXZlLXJhY2UgLmVudHJ5LXN1bW1hcnksXG4ucG9zdC10eXBlLWFyY2hpdmUtZGlzdGFuY2UgLmVudHJ5LXN1bW1hcnksXG4uY2FsZW5kYXItcmFjZS1wYWdlIC5lbnRyeS1zdW1tYXJ5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDByZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2gtcmVzdWx0IC5lbnRyeS1zdW1tYXJ5LFxuICAucmFjZS1saXN0aW5ncy1zdGF0ZSAuZW50cnktc3VtbWFyeSxcbiAgLnBvc3QtdHlwZS1hcmNoaXZlLXJhY2UgLmVudHJ5LXN1bW1hcnksXG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1kaXN0YW5jZSAuZW50cnktc3VtbWFyeSxcbiAgLmNhbGVuZGFyLXJhY2UtcGFnZSAuZW50cnktc3VtbWFyeSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaC1yZXN1bHQgLmNvbW1lbnQtc2NvcmUtdGl0bGUsXG4ucmFjZS1saXN0aW5ncy1zdGF0ZSAuY29tbWVudC1zY29yZS10aXRsZSxcbi5wb3N0LXR5cGUtYXJjaGl2ZS1yYWNlIC5jb21tZW50LXNjb3JlLXRpdGxlLFxuLnBvc3QtdHlwZS1hcmNoaXZlLWRpc3RhbmNlIC5jb21tZW50LXNjb3JlLXRpdGxlLFxuLmNhbGVuZGFyLXJhY2UtcGFnZSAuY29tbWVudC1zY29yZS10aXRsZSB7XG4gIGNvbG9yOiAjMDA1YTk0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjY4NzVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAzLjcyODgxMzU1OTMlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2gtcmVzdWx0IC5jb21tZW50LXNjb3JlLXRpdGxlIHAsXG4ucmFjZS1saXN0aW5ncy1zdGF0ZSAuY29tbWVudC1zY29yZS10aXRsZSBwLFxuLnBvc3QtdHlwZS1hcmNoaXZlLXJhY2UgLmNvbW1lbnQtc2NvcmUtdGl0bGUgcCxcbi5wb3N0LXR5cGUtYXJjaGl2ZS1kaXN0YW5jZSAuY29tbWVudC1zY29yZS10aXRsZSBwLFxuLmNhbGVuZGFyLXJhY2UtcGFnZSAuY29tbWVudC1zY29yZS10aXRsZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42ODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoLXJlc3VsdCAuY29tbWVudC1jb3VudCxcbi5yYWNlLWxpc3RpbmdzLXN0YXRlIC5jb21tZW50LWNvdW50LFxuLnBvc3QtdHlwZS1hcmNoaXZlLXJhY2UgLmNvbW1lbnQtY291bnQsXG4ucG9zdC10eXBlLWFyY2hpdmUtZGlzdGFuY2UgLmNvbW1lbnQtY291bnQsXG4uY2FsZW5kYXItcmFjZS1wYWdlIC5jb21tZW50LWNvdW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMuNzI4ODElO1xuICB3aWR0aDogOS4yMzcyOSU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoLXJlc3VsdCAuY29tbWVudC1jb3VudDpsYXN0LWNoaWxkLFxuLnJhY2UtbGlzdGluZ3Mtc3RhdGUgLmNvbW1lbnQtY291bnQ6bGFzdC1jaGlsZCxcbi5wb3N0LXR5cGUtYXJjaGl2ZS1yYWNlIC5jb21tZW50LWNvdW50Omxhc3QtY2hpbGQsXG4ucG9zdC10eXBlLWFyY2hpdmUtZGlzdGFuY2UgLmNvbW1lbnQtY291bnQ6bGFzdC1jaGlsZCxcbi5jYWxlbmRhci1yYWNlLXBhZ2UgLmNvbW1lbnQtY291bnQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoLXJlc3VsdCAuY29tbWVudC1jb3VudCxcbiAgLnJhY2UtbGlzdGluZ3Mtc3RhdGUgLmNvbW1lbnQtY291bnQsXG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1yYWNlIC5jb21tZW50LWNvdW50LFxuICAucG9zdC10eXBlLWFyY2hpdmUtZGlzdGFuY2UgLmNvbW1lbnQtY291bnQsXG4gIC5jYWxlbmRhci1yYWNlLXBhZ2UgLmNvbW1lbnQtY291bnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMy43Mjg4MSU7XG4gICAgd2lkdGg6IDQuOTE1MjUlO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoLXJlc3VsdCAuY29tbWVudC1jb3VudDpsYXN0LWNoaWxkLFxuICAucmFjZS1saXN0aW5ncy1zdGF0ZSAuY29tbWVudC1jb3VudDpsYXN0LWNoaWxkLFxuICAucG9zdC10eXBlLWFyY2hpdmUtcmFjZSAuY29tbWVudC1jb3VudDpsYXN0LWNoaWxkLFxuICAucG9zdC10eXBlLWFyY2hpdmUtZGlzdGFuY2UgLmNvbW1lbnQtY291bnQ6bGFzdC1jaGlsZCxcbiAgLmNhbGVuZGFyLXJhY2UtcGFnZSAuY29tbWVudC1jb3VudDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2gtcmVzdWx0IC5jb21tZW50LWNvdW50LFxuICAucmFjZS1saXN0aW5ncy1zdGF0ZSAuY29tbWVudC1jb3VudCxcbiAgLnBvc3QtdHlwZS1hcmNoaXZlLXJhY2UgLmNvbW1lbnQtY291bnQsXG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1kaXN0YW5jZSAuY29tbWVudC1jb3VudCxcbiAgLmNhbGVuZGFyLXJhY2UtcGFnZSAuY29tbWVudC1jb3VudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjcyODgxJTtcbiAgICB3aWR0aDogOS4yMzcyOSU7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2gtcmVzdWx0IC5jb21tZW50LWNvdW50Omxhc3QtY2hpbGQsXG4gIC5yYWNlLWxpc3RpbmdzLXN0YXRlIC5jb21tZW50LWNvdW50Omxhc3QtY2hpbGQsXG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1yYWNlIC5jb21tZW50LWNvdW50Omxhc3QtY2hpbGQsXG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1kaXN0YW5jZSAuY29tbWVudC1jb3VudDpsYXN0LWNoaWxkLFxuICAuY2FsZW5kYXItcmFjZS1wYWdlIC5jb21tZW50LWNvdW50Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIuNDM3NXJlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaC1yZXN1bHQgLmNvbW1lbnQtY291bnQsXG4gIC5yYWNlLWxpc3RpbmdzLXN0YXRlIC5jb21tZW50LWNvdW50LFxuICAucG9zdC10eXBlLWFyY2hpdmUtcmFjZSAuY29tbWVudC1jb3VudCxcbiAgLnBvc3QtdHlwZS1hcmNoaXZlLWRpc3RhbmNlIC5jb21tZW50LWNvdW50LFxuICAuY2FsZW5kYXItcmFjZS1wYWdlIC5jb21tZW50LWNvdW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoLXJlc3VsdCAuY29tbWVudC1jb3VudCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoLXJlc3VsdCAuY29tbWVudC1zY29yZS10aXRsZSxcbi5yYWNlLWxpc3RpbmdzLXN0YXRlIC5jb21tZW50LWNvdW50LFxuLnJhY2UtbGlzdGluZ3Mtc3RhdGUgLmNvbW1lbnQtc2NvcmUtdGl0bGUsXG4ucG9zdC10eXBlLWFyY2hpdmUtcmFjZSAuY29tbWVudC1jb3VudCxcbi5wb3N0LXR5cGUtYXJjaGl2ZS1yYWNlIC5jb21tZW50LXNjb3JlLXRpdGxlLFxuLnBvc3QtdHlwZS1hcmNoaXZlLWRpc3RhbmNlIC5jb21tZW50LWNvdW50LFxuLnBvc3QtdHlwZS1hcmNoaXZlLWRpc3RhbmNlIC5jb21tZW50LXNjb3JlLXRpdGxlLFxuLmNhbGVuZGFyLXJhY2UtcGFnZSAuY29tbWVudC1jb3VudCxcbi5jYWxlbmRhci1yYWNlLXBhZ2UgLmNvbW1lbnQtc2NvcmUtdGl0bGUge1xuICBjb2xvcjogIzAwNWE5NDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaC1yZXN1bHQgLmNvbW1lbnQtY291bnQsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoLXJlc3VsdCAuY29tbWVudC1zY29yZS10aXRsZSxcbiAgLnJhY2UtbGlzdGluZ3Mtc3RhdGUgLmNvbW1lbnQtY291bnQsXG4gIC5yYWNlLWxpc3RpbmdzLXN0YXRlIC5jb21tZW50LXNjb3JlLXRpdGxlLFxuICAucG9zdC10eXBlLWFyY2hpdmUtcmFjZSAuY29tbWVudC1jb3VudCxcbiAgLnBvc3QtdHlwZS1hcmNoaXZlLXJhY2UgLmNvbW1lbnQtc2NvcmUtdGl0bGUsXG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1kaXN0YW5jZSAuY29tbWVudC1jb3VudCxcbiAgLnBvc3QtdHlwZS1hcmNoaXZlLWRpc3RhbmNlIC5jb21tZW50LXNjb3JlLXRpdGxlLFxuICAuY2FsZW5kYXItcmFjZS1wYWdlIC5jb21tZW50LWNvdW50LFxuICAuY2FsZW5kYXItcmFjZS1wYWdlIC5jb21tZW50LXNjb3JlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjY4NzVlbTtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaC1yZXN1bHQgLmNvbW1lbnQtY291bnQsXG4ucmFjZS1saXN0aW5ncy1zdGF0ZSAuY29tbWVudC1jb3VudCxcbi5wb3N0LXR5cGUtYXJjaGl2ZS1yYWNlIC5jb21tZW50LWNvdW50LFxuLnBvc3QtdHlwZS1hcmNoaXZlLWRpc3RhbmNlIC5jb21tZW50LWNvdW50LFxuLmNhbGVuZGFyLXJhY2UtcGFnZSAuY29tbWVudC1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoLXJlc3VsdCAuY29tbWVudC1jb3VudCxcbiAgLnJhY2UtbGlzdGluZ3Mtc3RhdGUgLmNvbW1lbnQtY291bnQsXG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1yYWNlIC5jb21tZW50LWNvdW50LFxuICAucG9zdC10eXBlLWFyY2hpdmUtZGlzdGFuY2UgLmNvbW1lbnQtY291bnQsXG4gIC5jYWxlbmRhci1yYWNlLXBhZ2UgLmNvbW1lbnQtY291bnQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoLXJlc3VsdCAuY29tbWVudC1jb3VudC5jb21tZW50LWNvdW50LS1kZXNrdG9wLFxuLnJhY2UtbGlzdGluZ3Mtc3RhdGUgLmNvbW1lbnQtY291bnQuY29tbWVudC1jb3VudC0tZGVza3RvcCxcbi5wb3N0LXR5cGUtYXJjaGl2ZS1yYWNlIC5jb21tZW50LWNvdW50LmNvbW1lbnQtY291bnQtLWRlc2t0b3AsXG4ucG9zdC10eXBlLWFyY2hpdmUtZGlzdGFuY2UgLmNvbW1lbnQtY291bnQuY29tbWVudC1jb3VudC0tZGVza3RvcCxcbi5jYWxlbmRhci1yYWNlLXBhZ2UgLmNvbW1lbnQtY291bnQuY29tbWVudC1jb3VudC0tZGVza3RvcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luOiAtMS4yNXJlbSAwIDAgOXJlbTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2gtcmVzdWx0IC5yZXN1bHQtY29tbWVudF9fc2NvcmUsXG4ucmFjZS1saXN0aW5ncy1zdGF0ZSAucmVzdWx0LWNvbW1lbnRfX3Njb3JlLFxuLnBvc3QtdHlwZS1hcmNoaXZlLXJhY2UgLnJlc3VsdC1jb21tZW50X19zY29yZSxcbi5wb3N0LXR5cGUtYXJjaGl2ZS1kaXN0YW5jZSAucmVzdWx0LWNvbW1lbnRfX3Njb3JlLFxuLmNhbGVuZGFyLXJhY2UtcGFnZSAucmVzdWx0LWNvbW1lbnRfX3Njb3JlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMuNzI4ODElO1xuICB3aWR0aDogMzMuOTU5MzIlO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaC1yZXN1bHQgLnJlc3VsdC1jb21tZW50X19zY29yZTpsYXN0LWNoaWxkLFxuLnJhY2UtbGlzdGluZ3Mtc3RhdGUgLnJlc3VsdC1jb21tZW50X19zY29yZTpsYXN0LWNoaWxkLFxuLnBvc3QtdHlwZS1hcmNoaXZlLXJhY2UgLnJlc3VsdC1jb21tZW50X19zY29yZTpsYXN0LWNoaWxkLFxuLnBvc3QtdHlwZS1hcmNoaXZlLWRpc3RhbmNlIC5yZXN1bHQtY29tbWVudF9fc2NvcmU6bGFzdC1jaGlsZCxcbi5jYWxlbmRhci1yYWNlLXBhZ2UgLnJlc3VsdC1jb21tZW50X19zY29yZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjVyZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2gtcmVzdWx0IC5yZXN1bHQtY29tbWVudF9fc2NvcmUsXG4gIC5yYWNlLWxpc3RpbmdzLXN0YXRlIC5yZXN1bHQtY29tbWVudF9fc2NvcmUsXG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1yYWNlIC5yZXN1bHQtY29tbWVudF9fc2NvcmUsXG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1kaXN0YW5jZSAucmVzdWx0LWNvbW1lbnRfX3Njb3JlLFxuICAuY2FsZW5kYXItcmFjZS1wYWdlIC5yZXN1bHQtY29tbWVudF9fc2NvcmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMy43Mjg4MSU7XG4gICAgd2lkdGg6IDgwLjk4MzA1JTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaC1yZXN1bHQgLnJlc3VsdC1jb21tZW50X19zY29yZTpsYXN0LWNoaWxkLFxuICAucmFjZS1saXN0aW5ncy1zdGF0ZSAucmVzdWx0LWNvbW1lbnRfX3Njb3JlOmxhc3QtY2hpbGQsXG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1yYWNlIC5yZXN1bHQtY29tbWVudF9fc2NvcmU6bGFzdC1jaGlsZCxcbiAgLnBvc3QtdHlwZS1hcmNoaXZlLWRpc3RhbmNlIC5yZXN1bHQtY29tbWVudF9fc2NvcmU6bGFzdC1jaGlsZCxcbiAgLmNhbGVuZGFyLXJhY2UtcGFnZSAucmVzdWx0LWNvbW1lbnRfX3Njb3JlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2gtcmVzdWx0IC5yZXN1bHQtY29tbWVudF9fc2NvcmUsXG4gIC5yYWNlLWxpc3RpbmdzLXN0YXRlIC5yZXN1bHQtY29tbWVudF9fc2NvcmUsXG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1yYWNlIC5yZXN1bHQtY29tbWVudF9fc2NvcmUsXG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1kaXN0YW5jZSAucmVzdWx0LWNvbW1lbnRfX3Njb3JlLFxuICAuY2FsZW5kYXItcmFjZS1wYWdlIC5yZXN1bHQtY29tbWVudF9fc2NvcmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMy43Mjg4MSU7XG4gICAgd2lkdGg6IDUxLjU5MzIyJTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaC1yZXN1bHQgLnJlc3VsdC1jb21tZW50X19zY29yZTpsYXN0LWNoaWxkLFxuICAucmFjZS1saXN0aW5ncy1zdGF0ZSAucmVzdWx0LWNvbW1lbnRfX3Njb3JlOmxhc3QtY2hpbGQsXG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1yYWNlIC5yZXN1bHQtY29tbWVudF9fc2NvcmU6bGFzdC1jaGlsZCxcbiAgLnBvc3QtdHlwZS1hcmNoaXZlLWRpc3RhbmNlIC5yZXN1bHQtY29tbWVudF9fc2NvcmU6bGFzdC1jaGlsZCxcbiAgLmNhbGVuZGFyLXJhY2UtcGFnZSAucmVzdWx0LWNvbW1lbnRfX3Njb3JlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDByZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2gtcmVzdWx0IC5yZXN1bHQtY29tbWVudF9fc2NvcmUsXG4gIC5yYWNlLWxpc3RpbmdzLXN0YXRlIC5yZXN1bHQtY29tbWVudF9fc2NvcmUsXG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1yYWNlIC5yZXN1bHQtY29tbWVudF9fc2NvcmUsXG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1kaXN0YW5jZSAucmVzdWx0LWNvbW1lbnRfX3Njb3JlLFxuICAuY2FsZW5kYXItcmFjZS1wYWdlIC5yZXN1bHQtY29tbWVudF9fc2NvcmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDQzLjU2OTA1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaC1yZXN1bHQgLnJlc3VsdC1jb21tZW50X19zY29yZTpsYXN0LWNoaWxkLFxuICAucmFjZS1saXN0aW5ncy1zdGF0ZSAucmVzdWx0LWNvbW1lbnRfX3Njb3JlOmxhc3QtY2hpbGQsXG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1yYWNlIC5yZXN1bHQtY29tbWVudF9fc2NvcmU6bGFzdC1jaGlsZCxcbiAgLnBvc3QtdHlwZS1hcmNoaXZlLWRpc3RhbmNlIC5yZXN1bHQtY29tbWVudF9fc2NvcmU6bGFzdC1jaGlsZCxcbiAgLmNhbGVuZGFyLXJhY2UtcGFnZSAucmVzdWx0LWNvbW1lbnRfX3Njb3JlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDByZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2gtcmVzdWx0IC5yZXN1bHQtY29tbWVudF9fc2NvcmUgLnNuZWFrZXJzLFxuICAucmFjZS1saXN0aW5ncy1zdGF0ZSAucmVzdWx0LWNvbW1lbnRfX3Njb3JlIC5zbmVha2VycyxcbiAgLnBvc3QtdHlwZS1hcmNoaXZlLXJhY2UgLnJlc3VsdC1jb21tZW50X19zY29yZSAuc25lYWtlcnMsXG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1kaXN0YW5jZSAucmVzdWx0LWNvbW1lbnRfX3Njb3JlIC5zbmVha2VycyxcbiAgLmNhbGVuZGFyLXJhY2UtcGFnZSAucmVzdWx0LWNvbW1lbnRfX3Njb3JlIC5zbmVha2VycyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1kaXN0YW5jZSAuc2VhcmNoLXJlc3VsdCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmRpc3RhbmNlLWxpc3RpbmdzIHtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDAgMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNEOURDREU7XG59XG5cbi5kaXN0YW5jZS1saXN0aW5ncyAuc2VhcmNoLXJlc3VsdCAuZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5kaXN0YW5jZS1saXN0aW5ncy5mYXZvcml0ZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMUYzO1xufVxuXG4uZGlzdGFuY2UtbGlzdGluZ3MuZmF2b3JpdGVzIC5zZWFyY2gtcmVzdWx0IC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5uby1yZXN1bHRzLm5vdC1mb3VuZCAuc2VhcmNoLWZvcm0gbGFiZWwsIC5uby1yZXN1bHRzLm5vdC1mb3VuZCAuc2VhcmNoLWZvcm0gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uby1yZXN1bHRzLm5vdC1mb3VuZCAuc2VhcmNoLWZvcm0gbGFiZWwgYnV0dG9uLCAubm8tcmVzdWx0cy5ub3QtZm91bmQgLnNlYXJjaC1mb3JtIC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyIGJ1dHRvbiB7XG4gIGhlaWdodDogMjZweDtcbiAgd2lkdGg6IDI4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTk5cHgpIHtcbiAgLm5vLXJlc3VsdHMubm90LWZvdW5kIC5zZWFyY2gtZm9ybSBsYWJlbCBidXR0b24sIC5uby1yZXN1bHRzLm5vdC1mb3VuZCAuc2VhcmNoLWZvcm0gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIgYnV0dG9uIHtcbiAgICByaWdodDogMzVweDtcbiAgICB0b3A6IDM1cHg7XG4gIH1cbn1cblxuLm5vLXJlc3VsdHMubm90LWZvdW5kIC5zZWFyY2gtZm9ybSBsYWJlbCBidXR0b24gaSwgLm5vLXJlc3VsdHMubm90LWZvdW5kIC5zZWFyY2gtZm9ybSAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3RlciBidXR0b24gaSB7XG4gIG1hcmdpbi10b3A6IC0wLjA2MjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoLXJlc3VsdCBoZWFkZXIudGl0bGUuZW50cnktaGVhZGVyLFxuICAucmFjZS1saXN0aW5ncy1zdGF0ZSBoZWFkZXIudGl0bGUuZW50cnktaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoLXJlc3VsdCAucmVzdWx0LWNvbW1lbnRfX3Njb3JlLWNvbnRhaW5lcixcbiAgLnJhY2UtbGlzdGluZ3Mtc3RhdGUgLnJlc3VsdC1jb21tZW50X19zY29yZS1jb250YWluZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyODI4NjE5JTtcbiAgICB3aWR0aDogY2FsYygxMDAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2gtcmVzdWx0IC5yZXN1bHQtY29tbWVudF9fc2NvcmUtY29udGFpbmVyIC5jb21tZW50LWNvdW50LFxuICAucmFjZS1saXN0aW5ncy1zdGF0ZSAucmVzdWx0LWNvbW1lbnRfX3Njb3JlLWNvbnRhaW5lciAuY29tbWVudC1jb3VudCB7XG4gICAgYm90dG9tOiAtMC4zMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDI0cHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2gtcmVzdWx0IC5yZXN1bHQtY29tbWVudF9fc2NvcmUtY29udGFpbmVyIC5yZXN1bHQtY29tbWVudF9fc2NvcmUsXG4gIC5yYWNlLWxpc3RpbmdzLXN0YXRlIC5yZXN1bHQtY29tbWVudF9fc2NvcmUtY29udGFpbmVyIC5yZXN1bHQtY29tbWVudF9fc2NvcmUge1xuICAgIHBhZGRpbmctdG9wOiAwLjE4NzVyZW07XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2gtcmVzdWx0IC5yZXN1bHQtY29tbWVudF9fc2NvcmUtY29udGFpbmVyIC5jb21tZW50LWNvdW50LFxuLnJhY2UtbGlzdGluZ3Mtc3RhdGUgLnJlc3VsdC1jb21tZW50X19zY29yZS1jb250YWluZXIgLmNvbW1lbnQtY291bnQge1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHRfX292ZXJhbGwuZmFyLWJ1dHRvbnMsXG4ucmFjZS1saXN0aW5ncy1zdGF0ZSAuc2VhcmNoLXJlc3VsdF9fb3ZlcmFsbC5mYXItYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdF9fb3ZlcmFsbC5mYXItYnV0dG9ucyxcbiAgLnJhY2UtbGlzdGluZ3Mtc3RhdGUgLnNlYXJjaC1yZXN1bHRfX292ZXJhbGwuZmFyLWJ1dHRvbnMge1xuICAgIG1heC13aWR0aDogMTQuNjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0X19vdmVyYWxsLmZhci1idXR0b25zLFxuICAucmFjZS1saXN0aW5ncy1zdGF0ZSAuc2VhcmNoLXJlc3VsdF9fb3ZlcmFsbC5mYXItYnV0dG9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdF9fb3ZlcmFsbC5mYXItYnV0dG9ucyAuYnRuLmdlbmVyaWMtYnV0dG9uLm1vYmlsZSxcbi5yYWNlLWxpc3RpbmdzLXN0YXRlIC5zZWFyY2gtcmVzdWx0X19vdmVyYWxsLmZhci1idXR0b25zIC5idG4uZ2VuZXJpYy1idXR0b24ubW9iaWxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjYyNXJlbTtcbiAgbWF4LXdpZHRoOiAxMC42MjVyZW07XG4gIHdpZHRoOiA0NSU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHRfX292ZXJhbGwuZmFyLWJ1dHRvbnMgLmJ0bi5nZW5lcmljLWJ1dHRvbi5tb2JpbGUsXG4gIC5yYWNlLWxpc3RpbmdzLXN0YXRlIC5zZWFyY2gtcmVzdWx0X19vdmVyYWxsLmZhci1idXR0b25zIC5idG4uZ2VuZXJpYy1idXR0b24ubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdF9fb3ZlcmFsbC5mYXItYnV0dG9ucyAuYnRuLmdlbmVyaWMtYnV0dG9uLm1vYmlsZSBhLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0X19vdmVyYWxsLmZhci1idXR0b25zIC5idG4uZ2VuZXJpYy1idXR0b24ubW9iaWxlIGE6aG92ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHRfX292ZXJhbGwuZmFyLWJ1dHRvbnMgLmJ0bi5nZW5lcmljLWJ1dHRvbi5tb2JpbGUgYTpmb2N1cyxcbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdF9fb3ZlcmFsbC5mYXItYnV0dG9ucyAuYnRuLmdlbmVyaWMtYnV0dG9uLm1vYmlsZSBhOnZpc2l0ZWQsXG4ucmFjZS1saXN0aW5ncy1zdGF0ZSAuc2VhcmNoLXJlc3VsdF9fb3ZlcmFsbC5mYXItYnV0dG9ucyAuYnRuLmdlbmVyaWMtYnV0dG9uLm1vYmlsZSBhLFxuLnJhY2UtbGlzdGluZ3Mtc3RhdGUgLnNlYXJjaC1yZXN1bHRfX292ZXJhbGwuZmFyLWJ1dHRvbnMgLmJ0bi5nZW5lcmljLWJ1dHRvbi5tb2JpbGUgYTpob3Zlcixcbi5yYWNlLWxpc3RpbmdzLXN0YXRlIC5zZWFyY2gtcmVzdWx0X19vdmVyYWxsLmZhci1idXR0b25zIC5idG4uZ2VuZXJpYy1idXR0b24ubW9iaWxlIGE6Zm9jdXMsXG4ucmFjZS1saXN0aW5ncy1zdGF0ZSAuc2VhcmNoLXJlc3VsdF9fb3ZlcmFsbC5mYXItYnV0dG9ucyAuYnRuLmdlbmVyaWMtYnV0dG9uLm1vYmlsZSBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0X19vdmVyYWxsLmZhci1idXR0b25zIC5idG4uZ2VuZXJpYy1idXR0b24ubW9iaWxlOmZpcnN0LWNoaWxkLFxuLnJhY2UtbGlzdGluZ3Mtc3RhdGUgLnNlYXJjaC1yZXN1bHRfX292ZXJhbGwuZmFyLWJ1dHRvbnMgLmJ0bi5nZW5lcmljLWJ1dHRvbi5tb2JpbGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHRfX292ZXJhbGwuZmFyLWJ1dHRvbnMgLmJ0bi5nZW5lcmljLWJ1dHRvbi5tb2JpbGU6bGFzdC1jaGlsZCxcbi5yYWNlLWxpc3RpbmdzLXN0YXRlIC5zZWFyY2gtcmVzdWx0X19vdmVyYWxsLmZhci1idXR0b25zIC5idG4uZ2VuZXJpYy1idXR0b24ubW9iaWxlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0X19vdmVyYWxsLmZhci1idXR0b25zIC5idG4uZ2VuZXJpYy1idXR0b24uZGVza3RvcCxcbi5yYWNlLWxpc3RpbmdzLXN0YXRlIC5zZWFyY2gtcmVzdWx0X19vdmVyYWxsLmZhci1idXR0b25zIC5idG4uZ2VuZXJpYy1idXR0b24uZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHRfX292ZXJhbGwuZmFyLWJ1dHRvbnMgLmJ0bi5nZW5lcmljLWJ1dHRvbi5kZXNrdG9wLFxuICAucmFjZS1saXN0aW5ncy1zdGF0ZSAuc2VhcmNoLXJlc3VsdF9fb3ZlcmFsbC5mYXItYnV0dG9ucyAuYnRuLmdlbmVyaWMtYnV0dG9uLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNDU1MzU3MTQyOSU7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC45Mzc1cmVtO1xuICAgIG1heC13aWR0aDogMTAuOTM3NXJlbTtcbiAgICB3aWR0aDogNDclO1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdF9fb3ZlcmFsbC5mYXItYnV0dG9ucyAuYnRuLmdlbmVyaWMtYnV0dG9uLmRlc2t0b3AgYSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdF9fb3ZlcmFsbC5mYXItYnV0dG9ucyAuYnRuLmdlbmVyaWMtYnV0dG9uLmRlc2t0b3AgYTpob3Zlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdF9fb3ZlcmFsbC5mYXItYnV0dG9ucyAuYnRuLmdlbmVyaWMtYnV0dG9uLmRlc2t0b3AgYTpmb2N1cyxcbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdF9fb3ZlcmFsbC5mYXItYnV0dG9ucyAuYnRuLmdlbmVyaWMtYnV0dG9uLmRlc2t0b3AgYTp2aXNpdGVkLFxuLnJhY2UtbGlzdGluZ3Mtc3RhdGUgLnNlYXJjaC1yZXN1bHRfX292ZXJhbGwuZmFyLWJ1dHRvbnMgLmJ0bi5nZW5lcmljLWJ1dHRvbi5kZXNrdG9wIGEsXG4ucmFjZS1saXN0aW5ncy1zdGF0ZSAuc2VhcmNoLXJlc3VsdF9fb3ZlcmFsbC5mYXItYnV0dG9ucyAuYnRuLmdlbmVyaWMtYnV0dG9uLmRlc2t0b3AgYTpob3Zlcixcbi5yYWNlLWxpc3RpbmdzLXN0YXRlIC5zZWFyY2gtcmVzdWx0X19vdmVyYWxsLmZhci1idXR0b25zIC5idG4uZ2VuZXJpYy1idXR0b24uZGVza3RvcCBhOmZvY3VzLFxuLnJhY2UtbGlzdGluZ3Mtc3RhdGUgLnNlYXJjaC1yZXN1bHRfX292ZXJhbGwuZmFyLWJ1dHRvbnMgLmJ0bi5nZW5lcmljLWJ1dHRvbi5kZXNrdG9wIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0X19vdmVyYWxsLmZhci1idXR0b25zIC5idG4uZ2VuZXJpYy1idXR0b24uZGVza3RvcCBhLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHRfX292ZXJhbGwuZmFyLWJ1dHRvbnMgLmJ0bi5nZW5lcmljLWJ1dHRvbi5kZXNrdG9wIGE6aG92ZXIsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdF9fb3ZlcmFsbC5mYXItYnV0dG9ucyAuYnRuLmdlbmVyaWMtYnV0dG9uLmRlc2t0b3AgYTpmb2N1cyxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0X19vdmVyYWxsLmZhci1idXR0b25zIC5idG4uZ2VuZXJpYy1idXR0b24uZGVza3RvcCBhOnZpc2l0ZWQsXG4gIC5yYWNlLWxpc3RpbmdzLXN0YXRlIC5zZWFyY2gtcmVzdWx0X19vdmVyYWxsLmZhci1idXR0b25zIC5idG4uZ2VuZXJpYy1idXR0b24uZGVza3RvcCBhLFxuICAucmFjZS1saXN0aW5ncy1zdGF0ZSAuc2VhcmNoLXJlc3VsdF9fb3ZlcmFsbC5mYXItYnV0dG9ucyAuYnRuLmdlbmVyaWMtYnV0dG9uLmRlc2t0b3AgYTpob3ZlcixcbiAgLnJhY2UtbGlzdGluZ3Mtc3RhdGUgLnNlYXJjaC1yZXN1bHRfX292ZXJhbGwuZmFyLWJ1dHRvbnMgLmJ0bi5nZW5lcmljLWJ1dHRvbi5kZXNrdG9wIGE6Zm9jdXMsXG4gIC5yYWNlLWxpc3RpbmdzLXN0YXRlIC5zZWFyY2gtcmVzdWx0X19vdmVyYWxsLmZhci1idXR0b25zIC5idG4uZ2VuZXJpYy1idXR0b24uZGVza3RvcCBhOnZpc2l0ZWQge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoLXJlc3VsdCAucGFzdC1yYWNlcy13cmFwcGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2gtcmVzdWx0IC5yYWNlLXJlc3VsdC1maWx0ZXItc29ydCxcbi5yYWNlLWxpc3RpbmdzLXN0YXRlIC5wYXN0LXJhY2VzLXdyYXBwZXIsXG4ucmFjZS1saXN0aW5ncy1zdGF0ZSAucmFjZS1yZXN1bHQtZmlsdGVyLXNvcnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IC0wLjYyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2gtcmVzdWx0IC5wYXN0LXJhY2VzLXdyYXBwZXIgbGFiZWwsIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoLXJlc3VsdCAucGFzdC1yYWNlcy13cmFwcGVyIC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2gtcmVzdWx0IC5yYWNlLXJlc3VsdC1maWx0ZXItc29ydCBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoLXJlc3VsdCAucmFjZS1yZXN1bHQtZmlsdGVyLXNvcnQgLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucmFjZS1saXN0aW5ncy1zdGF0ZSAucGFzdC1yYWNlcy13cmFwcGVyIGxhYmVsLFxuLnJhY2UtbGlzdGluZ3Mtc3RhdGUgLnBhc3QtcmFjZXMtd3JhcHBlciAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5yYWNlLWxpc3RpbmdzLXN0YXRlIC5yYWNlLXJlc3VsdC1maWx0ZXItc29ydCBsYWJlbCxcbi5yYWNlLWxpc3RpbmdzLXN0YXRlIC5yYWNlLXJlc3VsdC1maWx0ZXItc29ydCAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3RlciB7XG4gIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07XG4gIHBhZGRpbmc6IDAgMCAwIDAuOTM3NXJlbTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoLXJlc3VsdCAucGFzdC1yYWNlcy13cmFwcGVyIGlucHV0LFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2gtcmVzdWx0IC5yYWNlLXJlc3VsdC1maWx0ZXItc29ydCBpbnB1dCxcbi5yYWNlLWxpc3RpbmdzLXN0YXRlIC5wYXN0LXJhY2VzLXdyYXBwZXIgaW5wdXQsXG4ucmFjZS1saXN0aW5ncy1zdGF0ZSAucmFjZS1yZXN1bHQtZmlsdGVyLXNvcnQgaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMC4zNzVyZW07XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoLXJlc3VsdCAucmFjZS1yZXN1bHQtZmlsdGVyLXNvcnQgLnJvdyxcbi5yYWNlLWxpc3RpbmdzLXN0YXRlIC5yYWNlLXJlc3VsdC1maWx0ZXItc29ydCAucm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2gtcmVzdWx0IC5yYWNlLXJlc3VsdC1maWx0ZXItc29ydCBsYWJlbFtmb3I9J3NvcnRfcmFjZXNfYnknXSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2gtcmVzdWx0IC5yYWNlLXJlc3VsdC1maWx0ZXItc29ydCAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcltmb3I9J3NvcnRfcmFjZXNfYnknXSxcbi5yYWNlLWxpc3RpbmdzLXN0YXRlIC5yYWNlLXJlc3VsdC1maWx0ZXItc29ydCBsYWJlbFtmb3I9J3NvcnRfcmFjZXNfYnknXSxcbi5yYWNlLWxpc3RpbmdzLXN0YXRlIC5yYWNlLXJlc3VsdC1maWx0ZXItc29ydCAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcltmb3I9J3NvcnRfcmFjZXNfYnknXSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2gtcmVzdWx0IC5yYWNlLXJlc3VsdC1maWx0ZXItc29ydCBzZWxlY3RbbmFtZT0nc29ydF9yYWNlc19ieSddLFxuLnJhY2UtbGlzdGluZ3Mtc3RhdGUgLnJhY2UtcmVzdWx0LWZpbHRlci1zb3J0IHNlbGVjdFtuYW1lPSdzb3J0X3JhY2VzX2J5J10ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUJqYkdGemN6MGlhVzV3ZFhRdGFXTnZibDlmYzNabklpQjNhV1IwYUQwaU5EQWlJR2hsYVdkb2REMGlNellpSUhabGNuTnBiMjQ5SWpFdU1TSWdZbUZ6WlZCeWIyWnBiR1U5SW1aMWJHd2lJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStQR2MrUEhCaGRHZ2daRDBpVFRBc01HZ3pNR0V4TUN3eE1DQXdJREFnTVNBeE1Dd3hNSFl4Tm1FeE1Dd3hNQ0F3SURBZ01TQXRNVEFzTVRCb0xUTXdlaUlnWm1sc2JEMGlJemcxT0RVNE5TSWdMejQ4TDJjK1BITjJaeUJ3Y21WelpYSjJaVUZ6Y0dWamRGSmhkR2x2UFNKNFRXbGtXVTFwWkNCdFpXVjBJaUIzYVdSMGFEMGlNVEF3SlNJZ2FHVnBaMmgwUFNJeE1EQWxJajQ4Y0dGMGFDQjBjbUZ1YzJadmNtMDlJbk5qWVd4bEtEQXVNREE1S1N3Z2RISmhibk5zWVhSbEtERXdNREFzSURrd01Da2lJR1E5SjAweE5qZ3pJRGd3T0d3dE56UXlJRGMwTVhFdE1Ua2dNVGt0TkRVZ01UbDBMVFExTFRFNWJDMDNOREl0TnpReGNTMHhPUzB4T1MweE9TMDBOUzQxZERFNUxUUTFMalZzTVRZMkxURTJOWEV4T1MweE9TQTBOUzB4T1hRME5TQXhPV3cxTXpFZ05UTXhJRFV6TVMwMU16RnhNVGt0TVRrZ05EVXRNVGwwTkRVZ01UbHNNVFkySURFMk5YRXhPU0F4T1NBeE9TQTBOUzQxZEMweE9TQTBOUzQxZWljZ1ptbHNiRDBpSTJabVppSWdMejQ4TDNOMlp6NDhMM04yWno0PVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLXJpZ2h0OiAzLjMxMjVyZW07XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzBweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaC1yZXN1bHQgZm9vdGVyIC5yZXN1bHQtY29tbWVudF9fc2NvcmUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucmFjZS1saXN0aW5ncy1zdGF0ZSAuc2VhcmNoLXJlc3VsdF9fb3ZlcmFsbC5mYXItYnV0dG9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5icC1wcm9maWxlOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLmJwLXByb2ZpbGVfX2hlYWRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIH1cbiAgLmJwLXByb2ZpbGVfX2hlYWRlcjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmJwLXByb2ZpbGVfX2hlYWRlcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLmJwLXByb2ZpbGVfX2NhcmQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDY2LjA1NjU3JTtcbiAgfVxuICAuYnAtcHJvZmlsZV9fY2FyZDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJwLXByb2ZpbGVfX2luZm8ge1xuICBtYXJnaW4tYm90dG9tOiAwLjY4NzVlbTtcbn1cblxuLmJwLXByb2ZpbGVfX2luZm86OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuYnAtcHJvZmlsZV9faW5mbyAuaGVhZGluZy1saW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5icC1wcm9maWxlX19pbmZvIHNwYW4ucnVubmluZy13aWxkLmJwLXByb2ZpbGVfX2luZm9fX2ZpZWxkIHtcbiAgICBtYXgtaGVpZ2h0OiAzLjEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuYnAtcHJvZmlsZV9faW5mbyBzcGFuLnJ1bm5pbmctd2lsZC5icC1wcm9maWxlX19pbmZvX19maWVsZCxcbiAgLmJwLXByb2ZpbGVfX2luZm8gc3Bhbi5sb2NhdGlvbi1tZXNzYWdlLmJwLXByb2ZpbGVfX2luZm9fX2ZpZWxkLFxuICAuYnAtcHJvZmlsZV9faW5mbyBzcGFuLnJhdmluZy1zaW5jZS5icC1wcm9maWxlX19pbmZvX19maWVsZCxcbiAgLmJwLXByb2ZpbGVfX2luZm8gc3Bhbi5hZmZpbGlhdGlvbnMuYnAtcHJvZmlsZV9faW5mb19fZmllbGQsXG4gIC5icC1wcm9maWxlX19pbmZvIHNwYW4ubGlzdC1zdHJpcHBlZC51c2VyLXdlYnNpdGUuYnAtcHJvZmlsZV9faW5mb19fZmllbGQsXG4gIC5icC1wcm9maWxlX19pbmZvIHNwYW4uYWN0aXZpdHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5icC1wcm9maWxlX19pbmZvIHNwYW4uYWN0aXZpdHkge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuLmJwLXByb2ZpbGVfX2luZm9fX2F2YXRhciB7XG4gIG1heC13aWR0aDogNjIuNDM3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJwLXByb2ZpbGVfX2luZm9fX2F2YXRhcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5icC1wcm9maWxlX19pbmZvX19hdmF0YXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDE1LjE0MTQzJTtcbiAgfVxuICAuYnAtcHJvZmlsZV9faW5mb19fYXZhdGFyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLmJwLXByb2ZpbGVfX2luZm9fX2F2YXRhciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgICB3aWR0aDogMjMuNjI3MjklO1xuICB9XG4gIC5icC1wcm9maWxlX19pbmZvX19hdmF0YXI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5icC1wcm9maWxlX19pbmZvX19hdmF0YXIgLnVwbG9hZC1waG90byB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5icC1wcm9maWxlX19pbmZvX19hdmF0YXI6aG92ZXIgLnVwbG9hZC1waG90byB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuYnAtcHJvZmlsZV9faW5mb19fYXZhdGFyOmhvdmVyIC51cGxvYWQtcGhvdG8ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjc1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjc1cmVtO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLmJwLXByb2ZpbGVfX2luZm9fX2F2YXRhcjpob3ZlciAudXBsb2FkLXBob3RvIC5mYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjQzNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5icC1wcm9maWxlX19pbmZvX19hdmF0YXI6aG92ZXIgLnVwbG9hZC1waG90byBzcGFuIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDU4cHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTFweCk7XG4gIH1cbn1cblxuLmJwLXByb2ZpbGVfX2luZm9fX2F2YXRhci0tZmIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDAuODc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuYnAtcHJvZmlsZV9faW5mb19fYXZhdGFyLS1mYiB7XG4gICAgbWF4LWhlaWdodDogMTMwcHg7XG4gIH1cbn1cblxuLmJwLXByb2ZpbGVfX2luZm9fX2F2YXRhci0tZmIgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5icC1wcm9maWxlX19pbmZvX19hdmF0YXIgYSB7XG4gIG1heC13aWR0aDogNjIuNDM3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJwLXByb2ZpbGVfX2luZm9fX2F2YXRhciBhOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJwLXByb2ZpbGVfX2luZm9fX2F2YXRhciBpbWcge1xuICBib3JkZXItcmFkaXVzOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5LjY4NzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5icC1wcm9maWxlX19pbmZvX19hdmF0YXIgaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYnAtcHJvZmlsZV9faW5mb19fY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLmJwLXByb2ZpbGVfX2luZm9fX2NvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDc0LjU0MjQzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuYnAtcHJvZmlsZV9faW5mb19fY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLmJwLXByb2ZpbGVfX2luZm9fX2ZpZWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYnAtcHJvZmlsZV9faW5mb19fZmllbGQtLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNDM3NWVtO1xufVxuXG4uYnAtcHJvZmlsZV9fbG9vcCAubGlzdC1zdHJpcHBlZF9faXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5icC1wcm9maWxlX19sb29wIC5saXN0LXN0cmlwcGVkX19pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5icC1wcm9maWxlX19sb29wIC5saXN0LXN0cmlwcGVkX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuYnAtcHJvZmlsZV9fbG9vcCAubGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDQwLjU5OSU7XG4gIH1cbiAgLmJwLXByb2ZpbGVfX2xvb3AgLmxhYmVsOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuYnAtcHJvZmlsZV9fbG9vcCAuZGF0YSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgICB3aWR0aDogNTcuNTcwNzIlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYnAtcHJvZmlsZV9fbG9vcCAuZGF0YTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLmJwLXByb2ZpbGVfX3NpZGViYXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDMyLjExMzE0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmJwLXByb2ZpbGVfX3NpZGViYXI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5icC1wcm9maWxlIC51c2VyLW5pY2VuYW1lIHtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5icC1wcm9maWxlIC51c2VyLW5pY2VuYW1lIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICB9XG59XG5cbi5icC1wcm9maWxlIC5wcm9maWxlIC5oZWFkaW5nLWxpbmVfX3RleHQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5icC1wcm9maWxlIC5wcm9maWxlIC5oZWFkaW5nLWxpbmVfX3RleHQgaSB7XG4gIGNvbG9yOiAjRkZBMDFFO1xufVxuXG4uYnAtcHJvZmlsZSAucHJvZmlsZSAuY29udGVudC10b2dnbGUtLWFjdGl2ZSBpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmJwLXByb2ZpbGUgLnByb2ZpbGUgLmNvbnRlbnQtdG9nZ2xlLS1hY3RpdmUgLnRhYmxlLXNvcnRfX2hlYWRlci10ZXh0IGkgLmNsb3NlZCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuYnAtcHJvZmlsZSAucHJvZmlsZSAucmFjZS1jb21tZW50X19yYXRpbmctc2NvcmUgLnNuZWFrZXJzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuYnAtcHJvZmlsZSAuaXRlbS1tZXRhIHtcbiAgICBtYXgtd2lkdGg6IDYyLjQzNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5icC1wcm9maWxlIC5pdGVtLW1ldGE6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAuYnAtcHJvZmlsZSAjaXRlbS1idXR0b25zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICAgIHdpZHRoOiA0MC41OTklO1xuICAgIG1hcmdpbi1sZWZ0OiAyOS43MDA1JTtcbiAgfVxuICAuYnAtcHJvZmlsZSAjaXRlbS1idXR0b25zOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMjUuODc1cmVtKSB7XG4gIC5icC1wcm9maWxlICNpdGVtLWJ1dHRvbnMge1xuICAgIHdpZHRoOiA3NC41NDI0MyUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTIuNzI4NzklICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJwLXByb2ZpbGUgI2l0ZW0tYnV0dG9ucyAuZ2VuZXJpYy1idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDIuNDU1MzYlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLmJwLXByb2ZpbGUgI2l0ZW0tYnV0dG9ucyAuZ2VuZXJpYy1idXR0b24jc2VuZC1wcml2YXRlLW1lc3NhZ2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmxvZ2dlZC1pbi5icC11c2VyLmNoYW5nZS1hdmF0YXIgLmJwLWF2YXRhciAuYXZhdGFyLWNyb3AtbWFuYWdlbWVudC5hZGp1c3Qge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubG9nZ2VkLWluLmJwLXVzZXIuY2hhbmdlLWF2YXRhciBhLmJ1dHRvbi5hdmF0YXItY3JvcC1zdWJtaXQuYnRuIHtcbiAgYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDkuMzc1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmxvZ2dlZC1pbi5icC11c2VyLmNoYW5nZS1hdmF0YXIgYS5idXR0b24uYXZhdGFyLWNyb3Atc3VibWl0LmJ0biB7XG4gICAgYm90dG9tOiAtMi41cmVtO1xuICB9XG59XG5cbi5teS1hY2NvdW50Lm15LXByb2ZpbGUucHJvZmlsZS1lZGl0LnN0YWdpbmctYXJlYSAuYnRuLmZhLmZhLXBlbmNpbC5lZGl0LXByb2ZpbGUtcGVuY2lsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvZ2dlZC1pbi5icC11c2VyLnN0YWdpbmctYXJlYSAuYnAtcHJvZmlsZV9faW5mb19fYXZhdGFyIC51cGxvYWQtcGhvdG8tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvZ2dlZC1pbi5icC11c2VyLnByb2ZpbGUtZWRpdC5zdGFnaW5nLWFyZWEgLmJwLXByb2ZpbGVfX2luZm9fX2F2YXRhciAudXBsb2FkLXBob3RvLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLmxvZ2dlZC1pbi5icC11c2VyLnByb2ZpbGUtZWRpdC5zdGFnaW5nLWFyZWEgLmJwLXByb2ZpbGVfX2luZm9fX2F2YXRhciAudXBsb2FkLXBob3RvLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubG9nZ2VkLWluLmJwLXVzZXIucHJvZmlsZS1lZGl0LnN0YWdpbmctYXJlYSAuYnAtcHJvZmlsZV9faW5mb19fYXZhdGFyIC51cGxvYWQtcGhvdG8tbW9iaWxlIC5idG4uZmEuZmEtcGVuY2lsLmVkaXQtcHJvZmlsZS1wZW5jaWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxvZ2dlZC1pbi5icC11c2VyLnByb2ZpbGUtZWRpdC5zdGFnaW5nLWFyZWEgLmJwLXByb2ZpbGVfX2luZm9fX2F2YXRhciAudXBsb2FkLXBob3RvLW1vYmlsZSAuYnRuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDEsIDE0MiwgNywgMC43NSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI0YxOEUwNyAhaW1wb3J0YW50O1xuICBib3R0b206IDAuMzEyNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGNhbGMoNTAlIC0gNzBweCk7XG4gIHdpZHRoOiAyLjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAubG9nZ2VkLWluLmJwLXVzZXIucHJvZmlsZS1lZGl0LnN0YWdpbmctYXJlYSAuYnAtcHJvZmlsZV9faW5mb19fYXZhdGFyIC51cGxvYWQtcGhvdG8tbW9iaWxlIC5idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxvZ2dlZC1pbi5icC11c2VyLnByb2ZpbGUtZWRpdC5zdGFnaW5nLWFyZWEgLmJwLXByb2ZpbGVfX2luZm9fX2F2YXRhciAudXBsb2FkLXBob3RvLW1vYmlsZSAuYnRuOmhvdmVyLCAubG9nZ2VkLWluLmJwLXVzZXIucHJvZmlsZS1lZGl0LnN0YWdpbmctYXJlYSAuYnAtcHJvZmlsZV9faW5mb19fYXZhdGFyIC51cGxvYWQtcGhvdG8tbW9iaWxlIC5idG46Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0MSwgMTQyLCA3LCAwLjkpO1xufVxuXG4ubG9nZ2VkLWluLmJwLXVzZXIucHJvZmlsZS1lZGl0LnN0YWdpbmctYXJlYSAuYnAtcHJvZmlsZV9faW5mb19fYXZhdGFyIC51cGxvYWQtcGhvdG8tbW9iaWxlIC5idG4uZmEtcGVuY2lsOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGNhbGMoNTAlIC0gMTJweCk7XG4gIHRvcDogY2FsYyg1MCUgLSA4cHgpO1xufVxuXG4ubG9nZ2VkLWluLmJwLXVzZXIuY2hhbmdlLWF2YXRhciAuYnAtcHJvZmlsZV9faW5mb19fYXZhdGFyIC51cGxvYWQtcGhvdG8sXG4ubG9nZ2VkLWluLmJwLXVzZXIuY2hhbmdlLWF2YXRhciAuYnAtcHJvZmlsZV9faW5mb19fYXZhdGFyIC51cGxvYWQtcGhvdG8tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvZ2dlZC1pbi5icC11c2VyLnByb2ZpbGUtZWRpdC5zdGFnaW5nLWFyZWEgLmJwLXByb2ZpbGVfX2luZm9fX2F2YXRhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxvZ2dlZC1pbi5icC11c2VyLnByb2ZpbGUtZWRpdC5zdGFnaW5nLWFyZWEgLmJwLXByb2ZpbGVfX2luZm9fX2F2YXRhciAudXBsb2FkLXBob3RvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5sb2dnZWQtaW4uYnAtdXNlci5wcm9maWxlLWVkaXQuc3RhZ2luZy1hcmVhIC5icC1wcm9maWxlX19pbmZvX19hdmF0YXIgLnVwbG9hZC1waG90byB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNzVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNzVyZW07XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAubG9nZ2VkLWluLmJwLXVzZXIucHJvZmlsZS1lZGl0LnN0YWdpbmctYXJlYSAuYnAtcHJvZmlsZV9faW5mb19fYXZhdGFyIC51cGxvYWQtcGhvdG8gLmZhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNDM3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLmxvZ2dlZC1pbi5icC11c2VyLnByb2ZpbGUtZWRpdC5zdGFnaW5nLWFyZWEgLmJwLXByb2ZpbGVfX2luZm9fX2F2YXRhciAudXBsb2FkLXBob3RvIHNwYW4ge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNThweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAxMXB4KTtcbiAgfVxufVxuXG4ubG9nZ2VkLWluLmJwLXVzZXIucHJvZmlsZS1lZGl0LnN0YWdpbmctYXJlYSAuYnAtcHJvZmlsZV9faW5mb19fYXZhdGFyLnVwbG9hZC1waG90by1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5sb2dnZWQtaW4uYnAtdXNlci5wcm9maWxlLWVkaXQuc3RhZ2luZy1hcmVhIC5icC1wcm9maWxlX19pbmZvX19hdmF0YXIudXBsb2FkLXBob3RvLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubG9nZ2VkLWluLmJwLXVzZXIgLmJwLXByb2ZpbGVfX2luZm9fX2NvbnRlbnQgYSBpLmJ0bi5lZGl0LXByb2ZpbGUtcGVuY2lsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5sb2dnZWQtaW4uYnAtdXNlciAuYnAtcHJvZmlsZV9faW5mb19fY29udGVudCBhIGkuYnRuLmVkaXQtcHJvZmlsZS1wZW5jaWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxvZ2dlZC1pbi5icC11c2VyIC5icC1wcm9maWxlX19pbmZvX19jb250ZW50IHNwYW4uYWN0aXZpdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAubG9nZ2VkLWluLmJwLXVzZXIgLmJwLXByb2ZpbGVfX2luZm9fX2NvbnRlbnQgc3Bhbi5hY3Rpdml0eSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmxvZ2dlZC1vdXQuYnAtdXNlciAuYnAtcHJvZmlsZV9faW5mb19fY29udGVudCBhIGkuYnRuLmVkaXQtcHJvZmlsZS1wZW5jaWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxvZ2dlZC1pbi5icC11c2VyLmNoYW5nZS1hdmF0YXIgLmJwLXByb2ZpbGVfX2luZm9fX2NvbnRlbnQgYSBpLmJ0bi5lZGl0LXByb2ZpbGUtcGVuY2lsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc3RhdGUtYXJjaGl2ZSBoZWFkZXIudGl0bGUuZW50cnktaGVhZGVyIGgxIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MHJlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXN0YXRlLWFyY2hpdmUgaGVhZGVyLnRpdGxlLmVudHJ5LWhlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMyNTtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXN0YXRlLWFyY2hpdmUgLnByaW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc3RhdGUtYXJjaGl2ZSAudG9wLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zdGF0ZS1hcmNoaXZlIC50b3AtY29udGVudCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDAgMCAwIDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc3RhdGUtYXJjaGl2ZSAubWFwLXdyYXBwZXIge1xuICBtYXJnaW46IDEuMjVyZW0gYXV0byAwIGF1dG87XG4gIG1heC13aWR0aDogNTByZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc3RhdGUtYXJjaGl2ZSAubWFwLXdyYXBwZXIge1xuICAgIGhlaWdodDogMjYuODc1cmVtO1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc3RhdGUtYXJjaGl2ZSAuc3RhdGVzLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDYyLjQzNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zdGF0ZS1hcmNoaXZlIC5zdGF0ZXMtd3JhcHBlcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXN0YXRlLWFyY2hpdmUgLnN0YXRlcy13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc3RhdGUtYXJjaGl2ZSAuc3RhdGUtd3JhcHBlciBoMyB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNDM3NXJlbTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zdGF0ZS1hcmNoaXZlIHVsLmNpdGllcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sdW1uLWZpbGw6IGJhbGFuY2U7XG4gIGNvbHVtbi1nYXA6IDEuNTYyNXJlbTtcbiAgY29sdW1uczogMjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MHJlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXN0YXRlLWFyY2hpdmUgdWwuY2l0aWVzIHtcbiAgICBjb2x1bW5zOiAzO1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAzO1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAzO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXN0YXRlLWFyY2hpdmUgdWwuY2l0aWVzIHtcbiAgICBjb2x1bW5zOiA0O1xuICAgIC1tb3otY29sdW1uLWNvdW50OiA0O1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiA0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXN0YXRlLWFyY2hpdmUgdWwuY2l0aWVzIHtcbiAgICBjb2x1bW4tZmlsbDogYmFsYW5jZTtcbiAgICBjb2x1bW5zOiA1O1xuICAgIC1tb3otY29sdW1uLWNvdW50OiA1O1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiA1O1xuICB9XG59XG5cbi5yYWNlLWxpc3RpbmdzLXN0YXRlIGhlYWRlci50aXRsZS5lbnRyeS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4ucmFjZS1saXN0aW5ncy1zdGF0ZSBoZWFkZXIudGl0bGUuZW50cnktaGVhZGVyIGgxIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmFjZS1saXN0aW5ncy1zdGF0ZSBoZWFkZXIudGl0bGUuZW50cnktaGVhZGVyIGgxLnBhZ2VfdGl0bGVfbm9fc3ViaGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IC4zMTI1cmVtO1xufVxuXG4ucmFjZS1saXN0aW5ncy1zdGF0ZSAuZW50cnktc3VidGl0bGUge1xuICBmb250LXNpemU6IDEuMDMxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MHJlbSkge1xuICAucmFjZS1saXN0aW5ncy1zdGF0ZSAuZW50cnktc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5yYWNlLWxpc3RpbmdzLXN0YXRlIC53cmFwIHtcbiAgICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAucmFjZS1saXN0aW5ncy1zdGF0ZSAud3JhcCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ucmFjZS1saXN0aW5ncy1zdGF0ZSAuaW50cm8td3JhcHBlciB7XG4gIG1heC13aWR0aDogNjIuNDM3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnJhY2UtbGlzdGluZ3Mtc3RhdGUgLmludHJvLXdyYXBwZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmFjZS1saXN0aW5ncy1zdGF0ZSAuaW50cm8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLnJhY2UtbGlzdGluZ3Mtc3RhdGUgLmludHJvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICAgIHdpZHRoOiA3NC41NDI0MyU7XG4gIH1cbiAgLnJhY2UtbGlzdGluZ3Mtc3RhdGUgLmludHJvOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ucmFjZS1saXN0aW5ncy1zdGF0ZSAuaW50cm8gcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuXG4ucmFjZS1saXN0aW5ncy1zdGF0ZSAuaW50cm8gcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xufVxuXG4ucmFjZS1saXN0aW5ncy1zdGF0ZS5jaXR5LWxpc3RpbmdzLXBhZ2UgLmludHJvIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5yYWNlLWxpc3RpbmdzLXN0YXRlLmNpdHktbGlzdGluZ3MtcGFnZSAuaW50cm8gcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuXG4ucmFjZS1saXN0aW5ncy1zdGF0ZS5jaXR5LWxpc3RpbmdzLXBhZ2UgLmludHJvIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbn1cblxuLnJhY2UtbGlzdGluZ3Mtc3RhdGUuZGlzdGFuY2UtbGlzdGluZy1wYWdlIGhlYWRlci50aXRsZS5lbnRyeS1oZWFkZXIgaDEge1xuICBtYXJnaW46IDBweDtcbn1cblxuLnJhY2UtbGlzdGluZ3Mtc3RhdGUgaGVhZGVyLnRpdGxlLmVudHJ5LWhlYWRlciBoMSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLnJhY2UtbGlzdGluZ3Mtc3RhdGUgaGVhZGVyLnRpdGxlLmVudHJ5LWhlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMyNTtcbiAgfVxufVxuXG4ucmFjZS1saXN0aW5ncy1zdGF0ZSAuZGlzdGFuY2UtcmVzdWx0cy13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJhY2UtbGlzdGluZ3Mtc3RhdGUgLmRpc3RhbmNlLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLXJlc3VsdF9fdGh1bWIge1xuICBtYXgtd2lkdGg6IDEyMHB4O1xufVxuXG4ucmFjZS1saXN0aW5ncy1zdGF0ZSAuZGlzdGFuY2UtcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtcmVzdWx0X190aHVtYiBpbWcge1xuICBtYXgtaGVpZ2h0OiA5OHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLnJhY2UtbGlzdGluZ3Mtc3RhdGUgLmRpc3RhbmNlLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLXJlc3VsdF9fdGh1bWIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyODI4NjE5JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIuNDM3NXJlbSkge1xuICAucmFjZS1saXN0aW5ncy1zdGF0ZSAuZGlzdGFuY2UtcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtcmVzdWx0X190aHVtYiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBoZWlnaHQ6IDk4cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogMS44MzAyODI4NjE5JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG59XG5cbi5yYWNlLWxpc3RpbmdzLXN0YXRlIC5kaXN0YW5jZS1yZXN1bHRzLXdyYXBwZXIgLmhlYWRpbmctbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5yYWNlLWxpc3RpbmdzLXN0YXRlIC5kaXN0YW5jZS1yZXN1bHRzLXdyYXBwZXIgLmhlYWRpbmctbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxufVxuXG4ucmFjZS1saXN0aW5ncy1zdGF0ZSAuZGlzdGFuY2UtcmVzdWx0cy13cmFwcGVyIC5oZWFkaW5nLWxpbmVfX3RleHQge1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5yYWNlLWxpc3RpbmdzLXN0YXRlIC5kaXN0YW5jZS1yZXN1bHRzLXdyYXBwZXIgLmhlYWRpbmctbGluZV9fdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cblxuLnJhY2UtbGlzdGluZ3Mtc3RhdGUgLmRpc3RhbmNlLXJlc3VsdHMtd3JhcHBlciAucmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yYWNlLWxpc3RpbmdzLXN0YXRlIC5zZWUtbW9yZS13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAucmFjZS1saXN0aW5ncy1zdGF0ZSAuc2VlLW1vcmUtd3JhcHBlciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi5yYWNlLWxpc3RpbmdzLXN0YXRlIC5zZWUtbW9yZS13cmFwcGVyIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnPic7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW07XG59XG5cbi5jaXR5LWxpc3RpbmdzLXBhZ2UucmFjZS1saXN0aW5ncy1zdGF0ZSAucGFzdC1yYWNlcy13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jaXR5LWxpc3RpbmdzLXBhZ2UucmFjZS1saXN0aW5ncy1zdGF0ZSAucGFzdC1yYWNlcy13cmFwcGVyIGxhYmVsLCAuY2l0eS1saXN0aW5ncy1wYWdlLnJhY2UtbGlzdGluZ3Mtc3RhdGUgLnBhc3QtcmFjZXMtd3JhcHBlciAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3RlciB7XG4gIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07XG4gIHBhZGRpbmc6IDAgMCAwIDAuOTM3NXJlbTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jaXR5LWxpc3RpbmdzLXBhZ2UucmFjZS1saXN0aW5ncy1zdGF0ZSAucGFzdC1yYWNlcy13cmFwcGVyIGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDAuMzc1cmVtO1xufVxuXG4uY2l0eS1saXN0aW5ncy1wYWdlLnJhY2UtbGlzdGluZ3Mtc3RhdGUgLnNlYXJjaC1yZXN1bHQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjRDlEQ0RFO1xufVxuXG4uY2l0eS1saXN0aW5ncy1wYWdlLnJhY2UtbGlzdGluZ3Mtc3RhdGUgLnNlYXJjaC1yZXN1bHQ6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4zNzVlbTtcbn1cblxuLnJhY2UtbGlzdGluZ3Mtc3RhdGUgLnNlYXJjaC1yZXN1bHQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucmFjZS1saXN0aW5ncy1zdGF0ZSAuY2l0aWVzLXdyYXBwZXIge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLnJhY2UtbGlzdGluZ3Mtc3RhdGUgLmNpdGllcy13cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zNC4wMDAwMCU7XG4gICAgbWF4LXdpZHRoOiA2Mi40Mzc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5yYWNlLWxpc3RpbmdzLXN0YXRlIC5jaXRpZXMtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIG1pbi13aWR0aDogNjIuNDM3NXJlbTtcbiAgfVxufVxuXG4ucmFjZS1saXN0aW5ncy1zdGF0ZSB1bC5jaXRpZXMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNsZWFyOiBib3RoO1xuICBjb2x1bW4tZmlsbDogYmFsYW5jZTtcbiAgY29sdW1uLWdhcDogMS41NjI1cmVtO1xuICBjb2x1bW5zOiAyO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5yYWNlLWxpc3RpbmdzLXN0YXRlIHVsLmNpdGllcyB7XG4gICAgY29sdW1uczogMztcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMztcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnJhY2UtbGlzdGluZ3Mtc3RhdGUgdWwuY2l0aWVzIHtcbiAgICBjb2x1bW5zOiA0O1xuICAgIC1tb3otY29sdW1uLWNvdW50OiA0O1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiA0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAucmFjZS1saXN0aW5ncy1zdGF0ZSB1bC5jaXRpZXMge1xuICAgIGNvbHVtbi1maWxsOiBiYWxhbmNlO1xuICAgIGNvbHVtbnM6IDU7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDU7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDU7XG4gIH1cbn1cblxuLnJhY2UtbGlzdGluZ3Mtc3RhdGUgLmRpc3RhbmNlLWxpbmtzLXdyYXBwZXIge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucmFjZS1saXN0aW5ncy1zdGF0ZSAuZGlzdGFuY2UtbGlua3Mtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAucmFjZS1saXN0aW5ncy1zdGF0ZSAuZGlzdGFuY2UtbGlua3Mtd3JhcHBlciB7XG4gICAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICNEOURDREU7XG4gIH1cbn1cblxuLnJhY2UtbGlzdGluZ3Mtc3RhdGUgLmNpdGllcy1saW5rcy0tbW9iaWxlIHtcbiAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICNEOURDREU7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5yYWNlLWxpc3RpbmdzLXN0YXRlIC5jaXRpZXMtbGlua3MtLW1vYmlsZSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICB9XG59XG5cbi5yYWNlLWxpc3RpbmdzLXN0YXRlIC5kaXN0YW5jZS1saW5rcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiA2Mi40Mzc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yYWNlLWxpc3RpbmdzLXN0YXRlIC5kaXN0YW5jZS1saW5rczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5yYWNlLWxpc3RpbmdzLXN0YXRlIC5kaXN0YW5jZS1saW5rcyB7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIH1cbn1cblxuLnJhY2UtbGlzdGluZ3Mtc3RhdGUgLmRpc3RhbmNlLWxpbmsge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucmFjZS1saXN0aW5ncy1zdGF0ZSAuZGlzdGFuY2UtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucmFjZS1saXN0aW5ncy1zdGF0ZSAuZGlzdGFuY2UtbGluayBhOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzEyNXJlbTtcbn1cblxuLnJhY2UtbGlzdGluZ3Mtc3RhdGUgLndpZGdldF9faGVhZGVyLXR4dCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuXG4uY2l0eS1saXN0aW5ncy1wYWdlLnJhY2UtbGlzdGluZ3Mtc3RhdGUgLnNlY29uZGFyeSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLmNpdHktbGlzdGluZ3MtcGFnZS5yYWNlLWxpc3RpbmdzLXN0YXRlIC5zZWNvbmRhcnkge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuXG4uY2l0eS1saXN0aW5ncy1wYWdlLnJhY2UtbGlzdGluZ3Mtc3RhdGUgLnNlY29uZGFyeSAud2lkZ2V0X19oZWFkZXItdHh0IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jaXR5LWxpc3RpbmdzLXBhZ2UucmFjZS1saXN0aW5ncy1zdGF0ZSAuc2Vjb25kYXJ5IC5jaXRpZXMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbHVtbi1jb3VudDogaW5oZXJpdDtcbiAgLW1vei1jb2x1bW4tY291bnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiBpbmhlcml0O1xufVxuXG4uZGlzdGFuY2UtbGlzdGluZy1wYWdlLnJhY2UtbGlzdGluZ3Mtc3RhdGUgLnNlY29uZGFyeSB7XG4gIG1hcmdpbi10b3A6IDEuMzc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuZGlzdGFuY2UtbGlzdGluZy1wYWdlLnJhY2UtbGlzdGluZ3Mtc3RhdGUgLnNlY29uZGFyeSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuXG4ucmFjZS1saXN0aW5ncy1zdGF0ZSAuc2Vjb25kYXJ5IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAucmFjZS1saXN0aW5ncy1zdGF0ZSAuc2Vjb25kYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cblxuLnJhY2UtbGlzdGluZ3Mtc3RhdGUgLnNlY29uZGFyeSAud2lkZ2V0X19oZWFkZXItdHh0IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5yYWNlLWxpc3RpbmdzLXN0YXRlIC5zZWNvbmRhcnkgLmRpc3RhbmNlLWxpbmtzLFxuLnJhY2UtbGlzdGluZ3Mtc3RhdGUgLnNlY29uZGFyeSAuZGlzdGFuY2UtbGlua3Mtd3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZy10b3A6IGluaGVyaXQ7XG59XG5cbi5yYWNlLWxpc3RpbmdzLXN0YXRlIC5zZWNvbmRhcnkgLmNpdGllcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sdW1uLWNvdW50OiBpbmhlcml0O1xuICAtbW96LWNvbHVtbi1jb3VudDogaW5oZXJpdDtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IGluaGVyaXQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5zaW5nbGUtZGlzdGFuY2UgaGVhZGVyLnRpdGxlLmVudHJ5LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDByZW0pIHtcbiAgLnNpbmdsZS1kaXN0YW5jZSAucmVzdWx0cy13cmFwcGVyIC50aHVtYm5haWwtd3JhcHBlciB7XG4gICAgYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MHJlbSkge1xuICAuc2luZ2xlLWRpc3RhbmNlIC5zZWFyY2gtcmVzdWx0X19vdmVyYWxsLFxuICAuc2luZ2xlLWRpc3RhbmNlIC5zZWFyY2gtcmVzdWx0X19pbmZvLS1oYXMtdGh1bWIgLnNlYXJjaC1yZXN1bHRfX3Njb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMC4xODc1cmVtO1xuICB9XG59XG5cbi5zaW5nbGUtZGlzdGFuY2UgLnNlYXJjaC1yZXN1bHRfX3RodW1iIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogOThweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMS44MzAyODI4NjE5JTtcbiAgd2lkdGg6IDEyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuc2luZ2xlLWRpc3RhbmNlIC5zZWFyY2gtcmVzdWx0X190aHVtYiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogOThweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4Mjg2MTklO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDByZW0pIHtcbiAgLnNpbmdsZS1kaXN0YW5jZSAuc2VhcmNoLXJlc3VsdF9fdGh1bWIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgaGVpZ2h0OiA5OHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEuODMwMjgyODYxOSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxufVxuXG4uc2luZ2xlLWRpc3RhbmNlIC5zZWFyY2gtcmVzdWx0X19vdmVyYWxsLWNvdW50IHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLnNpbmdsZS1kaXN0YW5jZSAuc2VhcmNoLXJlc3VsdCB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLnNpbmdsZS1kaXN0YW5jZSAuc2VhcmNoLXJlc3VsdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNDM1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gIC5zaW5nbGUtZGlzdGFuY2UgLnNlYXJjaC1yZXN1bHRfX292ZXJhbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDByZW0pIHtcbiAgLnNpbmdsZS1kaXN0YW5jZSAuc2VhcmNoLXJlc3VsdF9faW5mbyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDByZW0pIHtcbiAgLnNpbmdsZS1kaXN0YW5jZSAuc2VhcmNoLXJlc3VsdF9faW5mbyAuc2VhcmNoLXJlc3VsdF9fb3ZlcmFsbC10aXRsZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgLnNpbmdsZS1kaXN0YW5jZSAuc2VhcmNoLXJlc3VsdF9fb3ZlcmFsbC1jb3VudCB7XG4gICAgYm90dG9tOiAtMC4zMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDM5cHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc2luZ2xlLWRpc3RhbmNlIC5zZWFyY2gtcmVzdWx0X19vdmVyYWxsLmZhci1idXR0b25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLnNpbmdsZS1kaXN0YW5jZSAucmVzdWx0cy13cmFwcGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICAgIHdpZHRoOiA3NC41NDI0MyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5zaW5nbGUtZGlzdGFuY2UgLnJlc3VsdHMtd3JhcHBlcjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnNpbmdsZS1kaXN0YW5jZSAucmVzdWx0cy13cmFwcGVyIC5zZWUtbW9yZS13cmFwcGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtZGlzdGFuY2UgLndpZGdldC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtbHVuYXRpYy1jZW50cmFsIC5zaXRlLWNvbnRlbnQgLndyYXAtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1sdW5hdGljLWNlbnRyYWwgLnNpdGUtY29udGVudCAud3JhcC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWx1bmF0aWMtY2VudHJhbCAuZW50cnktY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWx1bmF0aWMtY2VudHJhbCAucHJpbWFyeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgICB3aWR0aDogNjYuMDU2NTclO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbHVuYXRpYy1jZW50cmFsIC5wcmltYXJ5Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1sdW5hdGljLWNlbnRyYWwgLnNlY29uZGFyeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgICB3aWR0aDogMzIuMTEzMTQlO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbHVuYXRpYy1jZW50cmFsIC5zZWNvbmRhcnk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYmxvZy1hcmNoaXZlLXBocCAuZW50cnktY29udGVudCxcbi5hcmNoaXZlLmNhdGVnb3J5IC5lbnRyeS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmxvZy1hcmNoaXZlLXBocCAucHJpbWFyeSxcbiAgLmFyY2hpdmUuY2F0ZWdvcnkgLnByaW1hcnkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDY2LjA1NjU3JTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWJsb2ctYXJjaGl2ZS1waHAgLnByaW1hcnk6bGFzdC1jaGlsZCxcbiAgLmFyY2hpdmUuY2F0ZWdvcnkgLnByaW1hcnk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYmxvZy1hcmNoaXZlLXBocCAucHJpbWFyeSAuZW50cnktdGl0bGUsXG4uYXJjaGl2ZS5jYXRlZ29yeSAucHJpbWFyeSAuZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWJsb2ctYXJjaGl2ZS1waHAgLnByaW1hcnkgLmVudHJ5LXN1bW1hcnksXG4uYXJjaGl2ZS5jYXRlZ29yeSAucHJpbWFyeSAuZW50cnktc3VtbWFyeSB7XG4gIG1hcmdpbjogMXJlbSAwIDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYmxvZy1hcmNoaXZlLXBocCAucHJpbWFyeSAuZW50cnktc3VtbWFyeSBwOmxhc3Qtb2YtdHlwZSxcbi5hcmNoaXZlLmNhdGVnb3J5IC5wcmltYXJ5IC5lbnRyeS1zdW1tYXJ5IHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbSAwO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWJsb2ctYXJjaGl2ZS1waHAgLnByaW1hcnkgLmhlbnRyeSxcbi5hcmNoaXZlLmNhdGVnb3J5IC5wcmltYXJ5IC5oZW50cnkge1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2NjY2NjYztcbiAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYmxvZy1hcmNoaXZlLXBocCAucHJpbWFyeSAuaGVudHJ5Omxhc3QtY2hpbGQsXG4uYXJjaGl2ZS5jYXRlZ29yeSAucHJpbWFyeSAuaGVudHJ5Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogaW5oZXJpdDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1ibG9nLWFyY2hpdmUtcGhwIC5wcmltYXJ5IC5lZGl0LWxpbmssXG4uYXJjaGl2ZS5jYXRlZ29yeSAucHJpbWFyeSAuZWRpdC1saW5rIHtcbiAgbWFyZ2luOiAwIDEuNXJlbSAwIDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWJsb2ctYXJjaGl2ZS1waHAgLnNlY29uZGFyeSxcbiAgLmFyY2hpdmUuY2F0ZWdvcnkgLnNlY29uZGFyeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgICB3aWR0aDogMzIuMTEzMTQlO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmxvZy1hcmNoaXZlLXBocCAuc2Vjb25kYXJ5Omxhc3QtY2hpbGQsXG4gIC5hcmNoaXZlLmNhdGVnb3J5IC5zZWNvbmRhcnk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYmxvZy1hcmNoaXZlLXBocCAuc2VhcmNoLXBhZ2luYXRpb24gLnBhZ2luYXRpb24tbGluayxcbi5hcmNoaXZlLmNhdGVnb3J5IC5zZWFyY2gtcGFnaW5hdGlvbiAucGFnaW5hdGlvbi1saW5rIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWJsb2ctYXJjaGl2ZS1waHAgLnNlY29uZGFyeSAud2lkZ2V0LXRpdGxlLFxuLmFyY2hpdmUuY2F0ZWdvcnkgLnNlY29uZGFyeSAud2lkZ2V0LXRpdGxlLFxuLnNpbmdsZS1wb3N0IC5zZWNvbmRhcnkgLndpZGdldC10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuMzQzNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1ibG9nLWFyY2hpdmUtcGhwIC5zZWNvbmRhcnkgLnRleHR3aWRnZXQgYSxcbi5hcmNoaXZlLmNhdGVnb3J5IC5zZWNvbmRhcnkgLnRleHR3aWRnZXQgYSxcbi5zaW5nbGUtcG9zdCAuc2Vjb25kYXJ5IC50ZXh0d2lkZ2V0IGEge1xuICBjb2xvcjogIzQyQTdFODtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1ibG9nLWFyY2hpdmUtcGhwIC5zZWNvbmRhcnkgLnRleHR3aWRnZXQgYTpob3ZlciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1ibG9nLWFyY2hpdmUtcGhwIC5zZWNvbmRhcnkgLnRleHR3aWRnZXQgYTphY3RpdmUsXG4uYXJjaGl2ZS5jYXRlZ29yeSAuc2Vjb25kYXJ5IC50ZXh0d2lkZ2V0IGE6aG92ZXIsXG4uYXJjaGl2ZS5jYXRlZ29yeSAuc2Vjb25kYXJ5IC50ZXh0d2lkZ2V0IGE6YWN0aXZlLFxuLnNpbmdsZS1wb3N0IC5zZWNvbmRhcnkgLnRleHR3aWRnZXQgYTpob3Zlcixcbi5zaW5nbGUtcG9zdCAuc2Vjb25kYXJ5IC50ZXh0d2lkZ2V0IGE6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDc3YzA7XG59XG5cbi5zaW5nbGUtYnJhY2tldHMgLnByaW1hcnkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpbmdsZS1icmFja2V0cyAucHJpbWFyeSAuZW50cnktbWV0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaW5nbGUtYnJhY2tldHMgI2JyYWNrZXQgLnJvdW5kIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaW5nbGUtYnJhY2tldHMgI2JyYWNrZXQgI3JvdW5kMSAubWF0Y2g6bm90KCNtYXRjaDYzKSxcbi5zaW5nbGUtYnJhY2tldHMgI2JyYWNrZXQgI3JvdW5kMiAubWF0Y2g6bm90KCNtYXRjaDYzKSxcbi5zaW5nbGUtYnJhY2tldHMgI2JyYWNrZXQgI3JvdW5kMyAubWF0Y2g6bm90KCNtYXRjaDYzKSxcbi5zaW5nbGUtYnJhY2tldHMgI2JyYWNrZXQgI3JvdW5kNCAubWF0Y2g6bm90KCNtYXRjaDYzKSxcbi5zaW5nbGUtYnJhY2tldHMgI2JyYWNrZXQgI3JvdW5kNSAubWF0Y2g6bm90KCNtYXRjaDYzKSxcbi5zaW5nbGUtYnJhY2tldHMgI2JyYWNrZXQgI3JvdW5kNiAubWF0Y2g6bm90KCNtYXRjaDYzKSB7XG4gIHdpZHRoOiA4OXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zaW5nbGUtYnJhY2tldHMgI2JyYWNrZXQgI3JvdW5kMSAjbWF0Y2g2Myxcbi5zaW5nbGUtYnJhY2tldHMgI2JyYWNrZXQgI3JvdW5kMiAjbWF0Y2g2Myxcbi5zaW5nbGUtYnJhY2tldHMgI2JyYWNrZXQgI3JvdW5kMyAjbWF0Y2g2Myxcbi5zaW5nbGUtYnJhY2tldHMgI2JyYWNrZXQgI3JvdW5kNCAjbWF0Y2g2Myxcbi5zaW5nbGUtYnJhY2tldHMgI2JyYWNrZXQgI3JvdW5kNSAjbWF0Y2g2Myxcbi5zaW5nbGUtYnJhY2tldHMgI2JyYWNrZXQgI3JvdW5kNiAjbWF0Y2g2MyB7XG4gIHdpZHRoOiA2LjkzNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnNpbmdsZS1icmFja2V0cyAjYnJhY2tldCAjcm91bmQyIHtcbiAgbGVmdDogNS41NjI1cmVtO1xufVxuXG4uc2luZ2xlLWJyYWNrZXRzICNicmFja2V0ICNyb3VuZDMge1xuICBsZWZ0OiAxMS4xMjVyZW07XG59XG5cbi5zaW5nbGUtYnJhY2tldHMgI2JyYWNrZXQgI3JvdW5kNCB7XG4gIGxlZnQ6IDE2LjY4NzVyZW07XG59XG5cbi5zaW5nbGUtYnJhY2tldHMgI2JyYWNrZXQgI3JvdW5kNSB7XG4gIGxlZnQ6IDIyLjI1cmVtO1xufVxuXG4uc2luZ2xlLWJyYWNrZXRzICNicmFja2V0ICNyb3VuZDUgLm0yIHtcbiAgcmlnaHQ6IDUuNzVyZW07XG59XG5cbi5zaW5nbGUtYnJhY2tldHMgI2JyYWNrZXQgI3JvdW5kNiB7XG4gIGxlZnQ6IDI3LjgxMjVyZW07XG59XG5cbi5zaW5nbGUtYnJhY2tldHMgI2JyYWNrZXQgLnJlZ2lvbjMgI21hdGNoMzksXG4uc2luZ2xlLWJyYWNrZXRzICNicmFja2V0IC5yZWdpb24zICNtYXRjaDQwLFxuLnNpbmdsZS1icmFja2V0cyAjYnJhY2tldCAucmVnaW9uMyAjbWF0Y2g0MSxcbi5zaW5nbGUtYnJhY2tldHMgI2JyYWNrZXQgLnJlZ2lvbjMgI21hdGNoNDIsXG4uc2luZ2xlLWJyYWNrZXRzICNicmFja2V0IC5yZWdpb24zICNtYXRjaDU0LFxuLnNpbmdsZS1icmFja2V0cyAjYnJhY2tldCAucmVnaW9uMyAjbWF0Y2g1NSxcbi5zaW5nbGUtYnJhY2tldHMgI2JyYWNrZXQgLnJlZ2lvbjMgI21hdGNoNTYsXG4uc2luZ2xlLWJyYWNrZXRzICNicmFja2V0IC5yZWdpb24zICNtYXRjaDU3LFxuLnNpbmdsZS1icmFja2V0cyAjYnJhY2tldCAucmVnaW9uNCAjbWF0Y2gzOSxcbi5zaW5nbGUtYnJhY2tldHMgI2JyYWNrZXQgLnJlZ2lvbjQgI21hdGNoNDAsXG4uc2luZ2xlLWJyYWNrZXRzICNicmFja2V0IC5yZWdpb240ICNtYXRjaDQxLFxuLnNpbmdsZS1icmFja2V0cyAjYnJhY2tldCAucmVnaW9uNCAjbWF0Y2g0Mixcbi5zaW5nbGUtYnJhY2tldHMgI2JyYWNrZXQgLnJlZ2lvbjQgI21hdGNoNTQsXG4uc2luZ2xlLWJyYWNrZXRzICNicmFja2V0IC5yZWdpb240ICNtYXRjaDU1LFxuLnNpbmdsZS1icmFja2V0cyAjYnJhY2tldCAucmVnaW9uNCAjbWF0Y2g1Nixcbi5zaW5nbGUtYnJhY2tldHMgI2JyYWNrZXQgLnJlZ2lvbjQgI21hdGNoNTcge1xuICByaWdodDogLTYuMzc1cmVtO1xufVxuXG4uc2luZ2xlLWJyYWNrZXRzICNicmFja2V0IC5yZWdpb24zICNtYXRjaDQzLFxuLnNpbmdsZS1icmFja2V0cyAjYnJhY2tldCAucmVnaW9uMyAjbWF0Y2g0NCxcbi5zaW5nbGUtYnJhY2tldHMgI2JyYWNrZXQgLnJlZ2lvbjMgI21hdGNoNTgsXG4uc2luZ2xlLWJyYWNrZXRzICNicmFja2V0IC5yZWdpb24zICNtYXRjaDU5LFxuLnNpbmdsZS1icmFja2V0cyAjYnJhY2tldCAucmVnaW9uNCAjbWF0Y2g0Myxcbi5zaW5nbGUtYnJhY2tldHMgI2JyYWNrZXQgLnJlZ2lvbjQgI21hdGNoNDQsXG4uc2luZ2xlLWJyYWNrZXRzICNicmFja2V0IC5yZWdpb240ICNtYXRjaDU4LFxuLnNpbmdsZS1icmFja2V0cyAjYnJhY2tldCAucmVnaW9uNCAjbWF0Y2g1OSB7XG4gIHJpZ2h0OiAtOS42MjVyZW07XG59XG5cbi5zaW5nbGUtYnJhY2tldHMgI2JyYWNrZXQgLnJlZ2lvbjMgI21hdGNoNDUsXG4uc2luZ2xlLWJyYWNrZXRzICNicmFja2V0IC5yZWdpb24zICNtYXRjaDYwLFxuLnNpbmdsZS1icmFja2V0cyAjYnJhY2tldCAucmVnaW9uNCAjbWF0Y2g0NSxcbi5zaW5nbGUtYnJhY2tldHMgI2JyYWNrZXQgLnJlZ2lvbjQgI21hdGNoNjAge1xuICByaWdodDogLTEyLjg3NXJlbTtcbn1cblxuLnNpbmdsZS1icmFja2V0cyAjd2lubmVyYm94IHtcbiAgaGVpZ2h0OiA2LjU2MjVyZW0gIWltcG9ydGFudDtcbiAgdG9wOiAxOC4yNXJlbSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTcuODEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwgLmNvbW1lbnRzLW1ldGE6YmVmb3JlLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuY29tbWVudHMtbWV0YTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlNVwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBvcGFjaXR5OiAwLjc1O1xuICBwYWRkaW5nLWxlZnQ6IDAuMDYyNXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbCAucG9zdC0tc2hhcmUtaWNvbixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLnBvc3QtLXNoYXJlLWljb24ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsIC5wb3N0LS1zaGFyZS1pY29uIGEsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5wb3N0LS1zaGFyZS1pY29uIGEge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsIC5zaGFyZS1yYWNlLWljb25zLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuc2hhcmUtcmFjZS1pY29ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbCAuZ2Zvcm1fd3JhcHBlciAuZ3NlY3Rpb25fdGl0bGUsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5nZm9ybV93cmFwcGVyIC5nc2VjdGlvbl90aXRsZSB7XG4gIGNvbG9yOiAjMDA3N2MwO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwgLmdmb3JtX3dyYXBwZXIgLmdzZWN0aW9uLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuZ2Zvcm1fd3JhcHBlciAuZ3NlY3Rpb24ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBsYWJlbCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBsYWJlbCBhLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIgYSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBsYWJlbCBhLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyIGEge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwgLmdmb3JtX3dyYXBwZXIgLmdyZWVuIC5ncG9sbF9yYXRpb19ib3gsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5nZm9ybV93cmFwcGVyIC5ncmVlbiAuZ3BvbGxfcmF0aW9fYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdjMDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsIC5nZm9ybV93cmFwcGVyIC50b3BfbGFiZWwgZGl2LmdpbnB1dF9jb250YWluZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5nZm9ybV93cmFwcGVyIC50b3BfbGFiZWwgZGl2LmdpbnB1dF9jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbCAuZ2Zvcm1fd3JhcHBlciBsaS5ncG9sbF9maWVsZCAuZ2ZpZWxkX3JlcXVpcmVkLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuZ2Zvcm1fd3JhcHBlciBsaS5ncG9sbF9maWVsZCAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwgLmdmb3JtX3dyYXBwZXIgLmZpZWxkX2Rlc2NyaXB0aW9uX2JlbG93IC5nZmllbGRfZGVzY3JpcHRpb24sXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5nZm9ybV93cmFwcGVyIC5maWVsZF9kZXNjcmlwdGlvbl9iZWxvdyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsIC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5ncG9sbF9maWVsZCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdwb2xsX2ZpZWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNEOURDREU7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwgLmdwb2xsX2ZpZWxkIC5nZmllbGRfbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5ncG9sbF9maWVsZCAuZ2ZpZWxkX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dFt0eXBlPXJhZGlvXSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbi1yaWdodDogMC4xMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsIC5nZm9ybV9wYWdlX2ZpZWxkcyB1bC5nZm9ybV9maWVsZHMgbGkuZ3BvbGxfZmllbGQ6bGFzdC1jaGlsZCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmdmb3JtX3BhZ2VfZmllbGRzIHVsLmdmb3JtX2ZpZWxkcyBsaS5ncG9sbF9maWVsZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsICNnZm9ybV9maWVsZHNfMTYgLmdmaWVsZF9yYWRpbyA+IGxpLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fZmllbGRzXzE2IC5nZmllbGRfcmFkaW8gPiBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zIC5mb3JtX3NhdmVkX21lc3NhZ2UsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV93cmFwcGVyXzggLmZvcm1fc2F2ZWRfbWVzc2FnZSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtX3dyYXBwZXJfMTYgLmZvcm1fc2F2ZWRfbWVzc2FnZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyAuZm9ybV9zYXZlZF9tZXNzYWdlIC5yZXN1bWVfZm9ybV9saW5rX3dyYXBwZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV93cmFwcGVyXzggLmZvcm1fc2F2ZWRfbWVzc2FnZSAucmVzdW1lX2Zvcm1fbGlua193cmFwcGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fd3JhcHBlcl8xNiAuZm9ybV9zYXZlZF9tZXNzYWdlIC5yZXN1bWVfZm9ybV9saW5rX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgLmZvcm1fc2F2ZWRfbWVzc2FnZSBhLnJlc3VtZV9mb3JtX2xpbmssXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV93cmFwcGVyXzggLmZvcm1fc2F2ZWRfbWVzc2FnZSBhLnJlc3VtZV9mb3JtX2xpbmssXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV93cmFwcGVyXzE2IC5mb3JtX3NhdmVkX21lc3NhZ2UgYS5yZXN1bWVfZm9ybV9saW5rIHtcbiAgY29sb3I6ICMwMDlhZDY7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zIC5mb3JtX3NhdmVkX21lc3NhZ2UgaW5wdXRbbmFtZT0nZ2Zvcm1fcmVzdW1lX2VtYWlsJ10sXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV93cmFwcGVyXzggLmZvcm1fc2F2ZWRfbWVzc2FnZSBpbnB1dFtuYW1lPSdnZm9ybV9yZXN1bWVfZW1haWwnXSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtX3dyYXBwZXJfMTYgLmZvcm1fc2F2ZWRfbWVzc2FnZSBpbnB1dFtuYW1lPSdnZm9ybV9yZXN1bWVfZW1haWwnXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDE3LjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgLmZvcm1fc2F2ZWRfbWVzc2FnZSBpbnB1dFtuYW1lPSdnZm9ybV9zZW5kX3Jlc3VtZV9saW5rX2J1dHRvbiddLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fd3JhcHBlcl84IC5mb3JtX3NhdmVkX21lc3NhZ2UgaW5wdXRbbmFtZT0nZ2Zvcm1fc2VuZF9yZXN1bWVfbGlua19idXR0b24nXSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtX3dyYXBwZXJfMTYgLmZvcm1fc2F2ZWRfbWVzc2FnZSBpbnB1dFtuYW1lPSdnZm9ybV9zZW5kX3Jlc3VtZV9saW5rX2J1dHRvbiddIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyAuc3RhdGUtYWxwaGEtbmF2LFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCAuc3RhdGUtYWxwaGEtbmF2LFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgLnN0YXRlLWFscGhhLW5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zIC5zdGF0ZS1hbHBoYS1uYXYgdWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84IC5zdGF0ZS1hbHBoYS1uYXYgdWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiAuc3RhdGUtYWxwaGEtbmF2IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyAuc3RhdGUtYWxwaGEtbmF2IHVsIGxpLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCAuc3RhdGUtYWxwaGEtbmF2IHVsIGxpLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgLnN0YXRlLWFscGhhLW5hdiB1bCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIuNDM3NXJlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyAuc3RhdGUtYWxwaGEtbmF2IHVsIGxpLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84IC5zdGF0ZS1hbHBoYS1uYXYgdWwgbGksXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2IC5zdGF0ZS1hbHBoYS1uYXYgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjU2MjVyZW07XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgbGksXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84IGxpLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgbGkge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgbGkuZ3BvbGxfZmllbGQsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84IGxpLmdwb2xsX2ZpZWxkLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgbGkuZ3BvbGxfZmllbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyBpbnB1dFt0eXBlPXJhZGlvXSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggaW5wdXRbdHlwZT1yYWRpb10sXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zIGlucHV0W3R5cGU9dGV4dF0sXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84IGlucHV0W3R5cGU9dGV4dF0sXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiBpbnB1dFt0eXBlPXRleHRdIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyAudG9wX2xhYmVsIGRpdi5naW5wdXRfY29udGFpbmVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCAudG9wX2xhYmVsIGRpdi5naW5wdXRfY29udGFpbmVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgLnRvcF9sYWJlbCBkaXYuZ2lucHV0X2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zIC5maWVsZF9zdWJsYWJlbF9iZWxvdy5ncG9sbF9maWVsZCA+IGxhYmVsLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyAuZmllbGRfc3VibGFiZWxfYmVsb3cuZ3BvbGxfZmllbGQgPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggLmZpZWxkX3N1YmxhYmVsX2JlbG93Lmdwb2xsX2ZpZWxkID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84IC5maWVsZF9zdWJsYWJlbF9iZWxvdy5ncG9sbF9maWVsZCA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgLmZpZWxkX3N1YmxhYmVsX2JlbG93Lmdwb2xsX2ZpZWxkID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiAuZmllbGRfc3VibGFiZWxfYmVsb3cuZ3BvbGxfZmllbGQgPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3RlciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLXRvcDogMS41NjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41NjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDUuNjI1cmVtO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyAuZmllbGRfc3VibGFiZWxfYmVsb3cuZ3BvbGxfZmllbGQgPiBsYWJlbDphZnRlciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgLmZpZWxkX3N1YmxhYmVsX2JlbG93Lmdwb2xsX2ZpZWxkID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXI6YWZ0ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84IC5maWVsZF9zdWJsYWJlbF9iZWxvdy5ncG9sbF9maWVsZCA+IGxhYmVsOmFmdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCAuZmllbGRfc3VibGFiZWxfYmVsb3cuZ3BvbGxfZmllbGQgPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3RlcjphZnRlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2IC5maWVsZF9zdWJsYWJlbF9iZWxvdy5ncG9sbF9maWVsZCA+IGxhYmVsOmFmdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgLmZpZWxkX3N1YmxhYmVsX2JlbG93Lmdwb2xsX2ZpZWxkID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXI6YWZ0ZXIge1xuICBjb250ZW50OiAn4pa277iOJztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgLmZpZWxkX3N1YmxhYmVsX2JlbG93Lmdwb2xsX2ZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCAuZmllbGRfc3VibGFiZWxfYmVsb3cuZ3BvbGxfZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiAuZmllbGRfc3VibGFiZWxfYmVsb3cuZ3BvbGxfZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBtYXJnaW4tbGVmdDogMS4zNzVyZW07XG4gIHdpZHRoOiA2MCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zIC5maWVsZF9zdWJsYWJlbF9iZWxvdy5ncG9sbF9maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCAuZmllbGRfc3VibGFiZWxfYmVsb3cuZ3BvbGxfZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2IC5maWVsZF9zdWJsYWJlbF9iZWxvdy5ncG9sbF9maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgbWF4LXdpZHRoOiAxNi44NzVyZW07XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgLmZpZWxkX3N1YmxhYmVsX2JlbG93LmRpc3BsYXkgPiBsYWJlbDphZnRlciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgLmZpZWxkX3N1YmxhYmVsX2JlbG93LmRpc3BsYXkgPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3RlcjphZnRlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggLmZpZWxkX3N1YmxhYmVsX2JlbG93LmRpc3BsYXkgPiBsYWJlbDphZnRlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggLmZpZWxkX3N1YmxhYmVsX2JlbG93LmRpc3BsYXkgPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3RlcjphZnRlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2IC5maWVsZF9zdWJsYWJlbF9iZWxvdy5kaXNwbGF5ID4gbGFiZWw6YWZ0ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiAuZmllbGRfc3VibGFiZWxfYmVsb3cuZGlzcGxheSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyOmFmdGVyIHtcbiAgY29udGVudDogJ+KWvCc7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zIGxpW2lkJD1cIl84XCJdID4gbGFiZWwsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zIGxpW2lkJD1cIl84XCJdID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyAjZmllbGRfMTZfOCA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgI2ZpZWxkXzE2XzggPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggbGlbaWQkPVwiXzhcIl0gPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggbGlbaWQkPVwiXzhcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggI2ZpZWxkXzE2XzggPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggI2ZpZWxkXzE2XzggPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2IGxpW2lkJD1cIl84XCJdID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiBsaVtpZCQ9XCJfOFwiXSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgI2ZpZWxkXzE2XzggPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2ICNmaWVsZF8xNl84ID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3N0YXRlLWljb25zL0FsYWJhbWEucG5nKTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgbGlbaWQkPVwiXzIwXCJdID4gbGFiZWwsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zIGxpW2lkJD1cIl8yMFwiXSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgI2ZpZWxkXzE2XzIwID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyAjZmllbGRfMTZfMjAgPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggbGlbaWQkPVwiXzIwXCJdID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84IGxpW2lkJD1cIl8yMFwiXSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCAjZmllbGRfMTZfMjAgPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggI2ZpZWxkXzE2XzIwID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiBsaVtpZCQ9XCJfMjBcIl0gPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2IGxpW2lkJD1cIl8yMFwiXSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgI2ZpZWxkXzE2XzIwID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiAjZmllbGRfMTZfMjAgPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3RlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvc3RhdGUtaWNvbnMvQWxhc2thLnBuZyk7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zIGxpW2lkJD1cIl8yMlwiXSA+IGxhYmVsLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyBsaVtpZCQ9XCJfMjJcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zICNmaWVsZF8xNl8yMiA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgI2ZpZWxkXzE2XzIyID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84IGxpW2lkJD1cIl8yMlwiXSA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCBsaVtpZCQ9XCJfMjJcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggI2ZpZWxkXzE2XzIyID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84ICNmaWVsZF8xNl8yMiA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgbGlbaWQkPVwiXzIyXCJdID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiBsaVtpZCQ9XCJfMjJcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2ICNmaWVsZF8xNl8yMiA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgI2ZpZWxkXzE2XzIyID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3N0YXRlLWljb25zL0FyaXpvbmEucG5nKTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgbGlbaWQkPVwiXzIzXCJdID4gbGFiZWwsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zIGxpW2lkJD1cIl8yM1wiXSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgI2ZpZWxkXzE2XzIzID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyAjZmllbGRfMTZfMjMgPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggbGlbaWQkPVwiXzIzXCJdID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84IGxpW2lkJD1cIl8yM1wiXSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCAjZmllbGRfMTZfMjMgPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggI2ZpZWxkXzE2XzIzID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiBsaVtpZCQ9XCJfMjNcIl0gPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2IGxpW2lkJD1cIl8yM1wiXSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgI2ZpZWxkXzE2XzIzID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiAjZmllbGRfMTZfMjMgPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3RlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvc3RhdGUtaWNvbnMvQXJrYW5zYXMucG5nKTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgbGlbaWQkPVwiXzI0XCJdID4gbGFiZWwsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zIGxpW2lkJD1cIl8yNFwiXSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgI2ZpZWxkXzE2XzI0ID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyAjZmllbGRfMTZfMjQgPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggbGlbaWQkPVwiXzI0XCJdID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84IGxpW2lkJD1cIl8yNFwiXSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCAjZmllbGRfMTZfMjQgPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggI2ZpZWxkXzE2XzI0ID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiBsaVtpZCQ9XCJfMjRcIl0gPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2IGxpW2lkJD1cIl8yNFwiXSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgI2ZpZWxkXzE2XzI0ID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiAjZmllbGRfMTZfMjQgPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3RlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvc3RhdGUtaWNvbnMvQ2FsaWZvcm5pYS5wbmcpO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyBsaVtpZCQ9XCJfMjdcIl0gPiBsYWJlbCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgbGlbaWQkPVwiXzI3XCJdID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyAjZmllbGRfMTZfMjcgPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zICNmaWVsZF8xNl8yNyA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCBsaVtpZCQ9XCJfMjdcIl0gPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggbGlbaWQkPVwiXzI3XCJdID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84ICNmaWVsZF8xNl8yNyA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCAjZmllbGRfMTZfMjcgPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2IGxpW2lkJD1cIl8yN1wiXSA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgbGlbaWQkPVwiXzI3XCJdID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiAjZmllbGRfMTZfMjcgPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2ICNmaWVsZF8xNl8yNyA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9zdGF0ZS1pY29ucy9Db2xvcmFkby5wbmcpO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyBsaVtpZCQ9XCJfMjhcIl0gPiBsYWJlbCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgbGlbaWQkPVwiXzI4XCJdID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyAjZmllbGRfMTZfMjggPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zICNmaWVsZF8xNl8yOCA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCBsaVtpZCQ9XCJfMjhcIl0gPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggbGlbaWQkPVwiXzI4XCJdID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84ICNmaWVsZF8xNl8yOCA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCAjZmllbGRfMTZfMjggPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2IGxpW2lkJD1cIl8yOFwiXSA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgbGlbaWQkPVwiXzI4XCJdID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiAjZmllbGRfMTZfMjggPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2ICNmaWVsZF8xNl8yOCA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9zdGF0ZS1pY29ucy9Db25uZWN0aWN1dC5wbmcpO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyBsaVtpZCQ9XCJfMjlcIl0gPiBsYWJlbCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgbGlbaWQkPVwiXzI5XCJdID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyAjZmllbGRfMTZfMjkgPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zICNmaWVsZF8xNl8yOSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCBsaVtpZCQ9XCJfMjlcIl0gPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggbGlbaWQkPVwiXzI5XCJdID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84ICNmaWVsZF8xNl8yOSA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCAjZmllbGRfMTZfMjkgPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2IGxpW2lkJD1cIl8yOVwiXSA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgbGlbaWQkPVwiXzI5XCJdID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiAjZmllbGRfMTZfMjkgPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2ICNmaWVsZF8xNl8yOSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9zdGF0ZS1pY29ucy9EZWxhd2FyZS5wbmcpO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyBsaVtpZCQ9XCJfMzBcIl0gPiBsYWJlbCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgbGlbaWQkPVwiXzMwXCJdID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyAjZmllbGRfMTZfMzAgPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zICNmaWVsZF8xNl8zMCA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCBsaVtpZCQ9XCJfMzBcIl0gPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggbGlbaWQkPVwiXzMwXCJdID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84ICNmaWVsZF8xNl8zMCA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCAjZmllbGRfMTZfMzAgPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2IGxpW2lkJD1cIl8zMFwiXSA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgbGlbaWQkPVwiXzMwXCJdID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiAjZmllbGRfMTZfMzAgPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2ICNmaWVsZF8xNl8zMCA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9zdGF0ZS1pY29ucy9GbG9yaWRhLnBuZyk7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zIGxpW2lkJD1cIl8zMVwiXSA+IGxhYmVsLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyBsaVtpZCQ9XCJfMzFcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zICNmaWVsZF8xNl8zMSA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgI2ZpZWxkXzE2XzMxID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84IGxpW2lkJD1cIl8zMVwiXSA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCBsaVtpZCQ9XCJfMzFcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggI2ZpZWxkXzE2XzMxID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84ICNmaWVsZF8xNl8zMSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgbGlbaWQkPVwiXzMxXCJdID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiBsaVtpZCQ9XCJfMzFcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2ICNmaWVsZF8xNl8zMSA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgI2ZpZWxkXzE2XzMxID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3N0YXRlLWljb25zL0dlb3JnaWEucG5nKTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgbGlbaWQkPVwiXzMzXCJdID4gbGFiZWwsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zIGxpW2lkJD1cIl8zM1wiXSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgI2ZpZWxkXzE2XzMzID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyAjZmllbGRfMTZfMzMgPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggbGlbaWQkPVwiXzMzXCJdID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84IGxpW2lkJD1cIl8zM1wiXSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCAjZmllbGRfMTZfMzMgPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggI2ZpZWxkXzE2XzMzID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiBsaVtpZCQ9XCJfMzNcIl0gPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2IGxpW2lkJD1cIl8zM1wiXSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgI2ZpZWxkXzE2XzMzID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiAjZmllbGRfMTZfMzMgPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3RlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvc3RhdGUtaWNvbnMvSGF3YWlpLnBuZyk7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zIGxpW2lkJD1cIl8zNFwiXSA+IGxhYmVsLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyBsaVtpZCQ9XCJfMzRcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zICNmaWVsZF8xNl8zNCA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgI2ZpZWxkXzE2XzM0ID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84IGxpW2lkJD1cIl8zNFwiXSA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCBsaVtpZCQ9XCJfMzRcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggI2ZpZWxkXzE2XzM0ID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84ICNmaWVsZF8xNl8zNCA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgbGlbaWQkPVwiXzM0XCJdID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiBsaVtpZCQ9XCJfMzRcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2ICNmaWVsZF8xNl8zNCA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgI2ZpZWxkXzE2XzM0ID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3N0YXRlLWljb25zL0lkYWhvLnBuZyk7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zIGxpW2lkJD1cIl8zNVwiXSA+IGxhYmVsLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyBsaVtpZCQ9XCJfMzVcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zICNmaWVsZF8xNl8zNSA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgI2ZpZWxkXzE2XzM1ID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84IGxpW2lkJD1cIl8zNVwiXSA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCBsaVtpZCQ9XCJfMzVcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggI2ZpZWxkXzE2XzM1ID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84ICNmaWVsZF8xNl8zNSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgbGlbaWQkPVwiXzM1XCJdID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiBsaVtpZCQ9XCJfMzVcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2ICNmaWVsZF8xNl8zNSA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgI2ZpZWxkXzE2XzM1ID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3N0YXRlLWljb25zL0lsbGlub2lzLnBuZyk7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zIGxpW2lkJD1cIl8zNlwiXSA+IGxhYmVsLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyBsaVtpZCQ9XCJfMzZcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zICNmaWVsZF8xNl8zNiA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgI2ZpZWxkXzE2XzM2ID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84IGxpW2lkJD1cIl8zNlwiXSA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCBsaVtpZCQ9XCJfMzZcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggI2ZpZWxkXzE2XzM2ID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84ICNmaWVsZF8xNl8zNiA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgbGlbaWQkPVwiXzM2XCJdID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiBsaVtpZCQ9XCJfMzZcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2ICNmaWVsZF8xNl8zNiA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgI2ZpZWxkXzE2XzM2ID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3N0YXRlLWljb25zL0luZGlhbmEucG5nKTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgbGlbaWQkPVwiXzM3XCJdID4gbGFiZWwsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zIGxpW2lkJD1cIl8zN1wiXSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgI2ZpZWxkXzE2XzM3ID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyAjZmllbGRfMTZfMzcgPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggbGlbaWQkPVwiXzM3XCJdID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84IGxpW2lkJD1cIl8zN1wiXSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCAjZmllbGRfMTZfMzcgPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggI2ZpZWxkXzE2XzM3ID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiBsaVtpZCQ9XCJfMzdcIl0gPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2IGxpW2lkJD1cIl8zN1wiXSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgI2ZpZWxkXzE2XzM3ID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiAjZmllbGRfMTZfMzcgPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3RlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvc3RhdGUtaWNvbnMvSW93YS5wbmcpO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyBsaVtpZCQ9XCJfMzhcIl0gPiBsYWJlbCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgbGlbaWQkPVwiXzM4XCJdID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyAjZmllbGRfMTZfMzggPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zICNmaWVsZF8xNl8zOCA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCBsaVtpZCQ9XCJfMzhcIl0gPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggbGlbaWQkPVwiXzM4XCJdID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84ICNmaWVsZF8xNl8zOCA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCAjZmllbGRfMTZfMzggPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2IGxpW2lkJD1cIl8zOFwiXSA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgbGlbaWQkPVwiXzM4XCJdID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiAjZmllbGRfMTZfMzggPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2ICNmaWVsZF8xNl8zOCA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9zdGF0ZS1pY29ucy9LYW5zYXMucG5nKTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgbGlbaWQkPVwiXzM5XCJdID4gbGFiZWwsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zIGxpW2lkJD1cIl8zOVwiXSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgI2ZpZWxkXzE2XzM5ID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyAjZmllbGRfMTZfMzkgPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggbGlbaWQkPVwiXzM5XCJdID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84IGxpW2lkJD1cIl8zOVwiXSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCAjZmllbGRfMTZfMzkgPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggI2ZpZWxkXzE2XzM5ID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiBsaVtpZCQ9XCJfMzlcIl0gPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2IGxpW2lkJD1cIl8zOVwiXSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgI2ZpZWxkXzE2XzM5ID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiAjZmllbGRfMTZfMzkgPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3RlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvc3RhdGUtaWNvbnMvS2VudHVja3kucG5nKTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgbGlbaWQkPVwiXzQwXCJdID4gbGFiZWwsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zIGxpW2lkJD1cIl80MFwiXSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgI2ZpZWxkXzE2XzQwID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyAjZmllbGRfMTZfNDAgPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggbGlbaWQkPVwiXzQwXCJdID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84IGxpW2lkJD1cIl80MFwiXSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCAjZmllbGRfMTZfNDAgPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggI2ZpZWxkXzE2XzQwID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiBsaVtpZCQ9XCJfNDBcIl0gPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2IGxpW2lkJD1cIl80MFwiXSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgI2ZpZWxkXzE2XzQwID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiAjZmllbGRfMTZfNDAgPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3RlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvc3RhdGUtaWNvbnMvTG91aXNpYW5hLnBuZyk7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zIGxpW2lkJD1cIl80MVwiXSA+IGxhYmVsLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyBsaVtpZCQ9XCJfNDFcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zICNmaWVsZF8xNl80MSA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgI2ZpZWxkXzE2XzQxID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84IGxpW2lkJD1cIl80MVwiXSA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCBsaVtpZCQ9XCJfNDFcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggI2ZpZWxkXzE2XzQxID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84ICNmaWVsZF8xNl80MSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgbGlbaWQkPVwiXzQxXCJdID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiBsaVtpZCQ9XCJfNDFcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2ICNmaWVsZF8xNl80MSA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgI2ZpZWxkXzE2XzQxID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3N0YXRlLWljb25zL01haW5lLnBuZyk7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zIGxpW2lkJD1cIl80MlwiXSA+IGxhYmVsLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyBsaVtpZCQ9XCJfNDJcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zICNmaWVsZF8xNl80MiA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgI2ZpZWxkXzE2XzQyID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84IGxpW2lkJD1cIl80MlwiXSA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCBsaVtpZCQ9XCJfNDJcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggI2ZpZWxkXzE2XzQyID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84ICNmaWVsZF8xNl80MiA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgbGlbaWQkPVwiXzQyXCJdID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiBsaVtpZCQ9XCJfNDJcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2ICNmaWVsZF8xNl80MiA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgI2ZpZWxkXzE2XzQyID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3N0YXRlLWljb25zL01hcnlsYW5kLnBuZyk7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zIGxpW2lkJD1cIl80NVwiXSA+IGxhYmVsLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyBsaVtpZCQ9XCJfNDVcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zICNmaWVsZF8xNl80NSA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgI2ZpZWxkXzE2XzQ1ID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84IGxpW2lkJD1cIl80NVwiXSA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCBsaVtpZCQ9XCJfNDVcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggI2ZpZWxkXzE2XzQ1ID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84ICNmaWVsZF8xNl80NSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgbGlbaWQkPVwiXzQ1XCJdID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiBsaVtpZCQ9XCJfNDVcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2ICNmaWVsZF8xNl80NSA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgI2ZpZWxkXzE2XzQ1ID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3N0YXRlLWljb25zL01hc3NhY2h1c2V0dHMucG5nKTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgbGlbaWQkPVwiXzQ2XCJdID4gbGFiZWwsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zIGxpW2lkJD1cIl80NlwiXSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgI2ZpZWxkXzE2XzQ2ID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyAjZmllbGRfMTZfNDYgPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggbGlbaWQkPVwiXzQ2XCJdID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84IGxpW2lkJD1cIl80NlwiXSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCAjZmllbGRfMTZfNDYgPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggI2ZpZWxkXzE2XzQ2ID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiBsaVtpZCQ9XCJfNDZcIl0gPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2IGxpW2lkJD1cIl80NlwiXSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgI2ZpZWxkXzE2XzQ2ID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiAjZmllbGRfMTZfNDYgPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3RlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvc3RhdGUtaWNvbnMvTWljaGlnYW4ucG5nKTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgbGlbaWQkPVwiXzQ3XCJdID4gbGFiZWwsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zIGxpW2lkJD1cIl80N1wiXSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgI2ZpZWxkXzE2XzQ3ID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyAjZmllbGRfMTZfNDcgPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggbGlbaWQkPVwiXzQ3XCJdID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84IGxpW2lkJD1cIl80N1wiXSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCAjZmllbGRfMTZfNDcgPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggI2ZpZWxkXzE2XzQ3ID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiBsaVtpZCQ9XCJfNDdcIl0gPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2IGxpW2lkJD1cIl80N1wiXSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgI2ZpZWxkXzE2XzQ3ID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiAjZmllbGRfMTZfNDcgPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3RlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvc3RhdGUtaWNvbnMvTWlubmVzb3RhLnBuZyk7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zIGxpW2lkJD1cIl80OFwiXSA+IGxhYmVsLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyBsaVtpZCQ9XCJfNDhcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zICNmaWVsZF8xNl80OCA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgI2ZpZWxkXzE2XzQ4ID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84IGxpW2lkJD1cIl80OFwiXSA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCBsaVtpZCQ9XCJfNDhcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggI2ZpZWxkXzE2XzQ4ID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84ICNmaWVsZF8xNl80OCA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgbGlbaWQkPVwiXzQ4XCJdID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiBsaVtpZCQ9XCJfNDhcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2ICNmaWVsZF8xNl80OCA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgI2ZpZWxkXzE2XzQ4ID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3N0YXRlLWljb25zL01pc3Npc3NpcHBpLnBuZz92Mik7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zIGxpW2lkJD1cIl80OVwiXSA+IGxhYmVsLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyBsaVtpZCQ9XCJfNDlcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zICNmaWVsZF8xNl80OSA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgI2ZpZWxkXzE2XzQ5ID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84IGxpW2lkJD1cIl80OVwiXSA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCBsaVtpZCQ9XCJfNDlcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggI2ZpZWxkXzE2XzQ5ID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84ICNmaWVsZF8xNl80OSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgbGlbaWQkPVwiXzQ5XCJdID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiBsaVtpZCQ9XCJfNDlcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2ICNmaWVsZF8xNl80OSA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgI2ZpZWxkXzE2XzQ5ID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3N0YXRlLWljb25zL01pc3NvdXJpLnBuZyk7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zIGxpW2lkJD1cIl81MFwiXSA+IGxhYmVsLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyBsaVtpZCQ9XCJfNTBcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zICNmaWVsZF8xNl81MCA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgI2ZpZWxkXzE2XzUwID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84IGxpW2lkJD1cIl81MFwiXSA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCBsaVtpZCQ9XCJfNTBcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggI2ZpZWxkXzE2XzUwID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84ICNmaWVsZF8xNl81MCA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgbGlbaWQkPVwiXzUwXCJdID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiBsaVtpZCQ9XCJfNTBcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2ICNmaWVsZF8xNl81MCA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgI2ZpZWxkXzE2XzUwID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3N0YXRlLWljb25zL01vbnRhbmEucG5nKTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgbGlbaWQkPVwiXzUxXCJdID4gbGFiZWwsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zIGxpW2lkJD1cIl81MVwiXSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgI2ZpZWxkXzE2XzUxID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyAjZmllbGRfMTZfNTEgPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggbGlbaWQkPVwiXzUxXCJdID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84IGxpW2lkJD1cIl81MVwiXSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCAjZmllbGRfMTZfNTEgPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggI2ZpZWxkXzE2XzUxID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiBsaVtpZCQ9XCJfNTFcIl0gPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2IGxpW2lkJD1cIl81MVwiXSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgI2ZpZWxkXzE2XzUxID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiAjZmllbGRfMTZfNTEgPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3RlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvc3RhdGUtaWNvbnMvTmVicmFza2EucG5nKTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgbGlbaWQkPVwiXzUyXCJdID4gbGFiZWwsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zIGxpW2lkJD1cIl81MlwiXSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgI2ZpZWxkXzE2XzUyID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyAjZmllbGRfMTZfNTIgPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggbGlbaWQkPVwiXzUyXCJdID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84IGxpW2lkJD1cIl81MlwiXSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCAjZmllbGRfMTZfNTIgPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggI2ZpZWxkXzE2XzUyID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiBsaVtpZCQ9XCJfNTJcIl0gPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2IGxpW2lkJD1cIl81MlwiXSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgI2ZpZWxkXzE2XzUyID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiAjZmllbGRfMTZfNTIgPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3RlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvc3RhdGUtaWNvbnMvTmV2YWRhLnBuZyk7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zIGxpW2lkJD1cIl81M1wiXSA+IGxhYmVsLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyBsaVtpZCQ9XCJfNTNcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zICNmaWVsZF8xNl81MyA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgI2ZpZWxkXzE2XzUzID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84IGxpW2lkJD1cIl81M1wiXSA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCBsaVtpZCQ9XCJfNTNcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggI2ZpZWxkXzE2XzUzID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84ICNmaWVsZF8xNl81MyA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgbGlbaWQkPVwiXzUzXCJdID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiBsaVtpZCQ9XCJfNTNcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2ICNmaWVsZF8xNl81MyA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgI2ZpZWxkXzE2XzUzID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3N0YXRlLWljb25zL05ldy1IYW1wc2hpcmUucG5nKTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgbGlbaWQkPVwiXzU0XCJdID4gbGFiZWwsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zIGxpW2lkJD1cIl81NFwiXSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgI2ZpZWxkXzE2XzU0ID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyAjZmllbGRfMTZfNTQgPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggbGlbaWQkPVwiXzU0XCJdID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84IGxpW2lkJD1cIl81NFwiXSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCAjZmllbGRfMTZfNTQgPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggI2ZpZWxkXzE2XzU0ID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiBsaVtpZCQ9XCJfNTRcIl0gPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2IGxpW2lkJD1cIl81NFwiXSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgI2ZpZWxkXzE2XzU0ID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiAjZmllbGRfMTZfNTQgPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3RlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvc3RhdGUtaWNvbnMvTmV3LUplcnNleS5wbmcpO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyBsaVtpZCQ9XCJfNTVcIl0gPiBsYWJlbCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgbGlbaWQkPVwiXzU1XCJdID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyAjZmllbGRfMTZfNTUgPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zICNmaWVsZF8xNl81NSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCBsaVtpZCQ9XCJfNTVcIl0gPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggbGlbaWQkPVwiXzU1XCJdID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84ICNmaWVsZF8xNl81NSA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCAjZmllbGRfMTZfNTUgPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2IGxpW2lkJD1cIl81NVwiXSA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgbGlbaWQkPVwiXzU1XCJdID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiAjZmllbGRfMTZfNTUgPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2ICNmaWVsZF8xNl81NSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9zdGF0ZS1pY29ucy9OZXctTWV4aWNvLnBuZyk7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zIGxpW2lkJD1cIl81OFwiXSA+IGxhYmVsLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyBsaVtpZCQ9XCJfNThcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zICNmaWVsZF8xNl81OCA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgI2ZpZWxkXzE2XzU4ID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84IGxpW2lkJD1cIl81OFwiXSA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCBsaVtpZCQ9XCJfNThcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggI2ZpZWxkXzE2XzU4ID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84ICNmaWVsZF8xNl81OCA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgbGlbaWQkPVwiXzU4XCJdID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiBsaVtpZCQ9XCJfNThcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2ICNmaWVsZF8xNl81OCA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgI2ZpZWxkXzE2XzU4ID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3N0YXRlLWljb25zL05ldy1Zb3JrLnBuZyk7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zIGxpW2lkJD1cIl81OVwiXSA+IGxhYmVsLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyBsaVtpZCQ9XCJfNTlcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zICNmaWVsZF8xNl81OSA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgI2ZpZWxkXzE2XzU5ID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84IGxpW2lkJD1cIl81OVwiXSA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCBsaVtpZCQ9XCJfNTlcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggI2ZpZWxkXzE2XzU5ID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84ICNmaWVsZF8xNl81OSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgbGlbaWQkPVwiXzU5XCJdID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiBsaVtpZCQ9XCJfNTlcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2ICNmaWVsZF8xNl81OSA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgI2ZpZWxkXzE2XzU5ID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3N0YXRlLWljb25zL05vcnRoLUNhcm9saW5hLnBuZyk7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zIGxpW2lkJD1cIl82MFwiXSA+IGxhYmVsLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyBsaVtpZCQ9XCJfNjBcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zICNmaWVsZF8xNl82MCA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgI2ZpZWxkXzE2XzYwID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84IGxpW2lkJD1cIl82MFwiXSA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCBsaVtpZCQ9XCJfNjBcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggI2ZpZWxkXzE2XzYwID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84ICNmaWVsZF8xNl82MCA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgbGlbaWQkPVwiXzYwXCJdID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiBsaVtpZCQ9XCJfNjBcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2ICNmaWVsZF8xNl82MCA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgI2ZpZWxkXzE2XzYwID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3N0YXRlLWljb25zL05vcnRoLURha290YS5wbmcpO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyBsaVtpZCQ9XCJfNjFcIl0gPiBsYWJlbCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgbGlbaWQkPVwiXzYxXCJdID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyAjZmllbGRfMTZfNjEgPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zICNmaWVsZF8xNl82MSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCBsaVtpZCQ9XCJfNjFcIl0gPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggbGlbaWQkPVwiXzYxXCJdID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84ICNmaWVsZF8xNl82MSA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCAjZmllbGRfMTZfNjEgPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2IGxpW2lkJD1cIl82MVwiXSA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgbGlbaWQkPVwiXzYxXCJdID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiAjZmllbGRfMTZfNjEgPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2ICNmaWVsZF8xNl82MSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9zdGF0ZS1pY29ucy9PaGlvLnBuZyk7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zIGxpW2lkJD1cIl82MlwiXSA+IGxhYmVsLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyBsaVtpZCQ9XCJfNjJcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zICNmaWVsZF8xNl82MiA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgI2ZpZWxkXzE2XzYyID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84IGxpW2lkJD1cIl82MlwiXSA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCBsaVtpZCQ9XCJfNjJcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggI2ZpZWxkXzE2XzYyID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84ICNmaWVsZF8xNl82MiA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgbGlbaWQkPVwiXzYyXCJdID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiBsaVtpZCQ9XCJfNjJcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2ICNmaWVsZF8xNl82MiA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgI2ZpZWxkXzE2XzYyID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3N0YXRlLWljb25zL09rbGFob21hLnBuZyk7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zIGxpW2lkJD1cIl82M1wiXSA+IGxhYmVsLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyBsaVtpZCQ9XCJfNjNcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zICNmaWVsZF8xNl82MyA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgI2ZpZWxkXzE2XzYzID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84IGxpW2lkJD1cIl82M1wiXSA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCBsaVtpZCQ9XCJfNjNcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggI2ZpZWxkXzE2XzYzID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84ICNmaWVsZF8xNl82MyA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgbGlbaWQkPVwiXzYzXCJdID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiBsaVtpZCQ9XCJfNjNcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2ICNmaWVsZF8xNl82MyA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgI2ZpZWxkXzE2XzYzID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3N0YXRlLWljb25zL09yZWdvbi5wbmcpO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyBsaVtpZCQ9XCJfNjRcIl0gPiBsYWJlbCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgbGlbaWQkPVwiXzY0XCJdID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyAjZmllbGRfMTZfNjQgPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zICNmaWVsZF8xNl82NCA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCBsaVtpZCQ9XCJfNjRcIl0gPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggbGlbaWQkPVwiXzY0XCJdID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84ICNmaWVsZF8xNl82NCA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCAjZmllbGRfMTZfNjQgPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2IGxpW2lkJD1cIl82NFwiXSA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgbGlbaWQkPVwiXzY0XCJdID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiAjZmllbGRfMTZfNjQgPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2ICNmaWVsZF8xNl82NCA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9zdGF0ZS1pY29ucy9QZW5uc3lsdmFuaWEucG5nKTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgbGlbaWQkPVwiXzY1XCJdID4gbGFiZWwsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zIGxpW2lkJD1cIl82NVwiXSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgI2ZpZWxkXzE2XzY1ID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyAjZmllbGRfMTZfNjUgPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggbGlbaWQkPVwiXzY1XCJdID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84IGxpW2lkJD1cIl82NVwiXSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCAjZmllbGRfMTZfNjUgPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggI2ZpZWxkXzE2XzY1ID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiBsaVtpZCQ9XCJfNjVcIl0gPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2IGxpW2lkJD1cIl82NVwiXSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgI2ZpZWxkXzE2XzY1ID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiAjZmllbGRfMTZfNjUgPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3RlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvc3RhdGUtaWNvbnMvUmhvZGUtSXNsYW5kLnBuZyk7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zIGxpW2lkJD1cIl82NlwiXSA+IGxhYmVsLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyBsaVtpZCQ9XCJfNjZcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zICNmaWVsZF8xNl82NiA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgI2ZpZWxkXzE2XzY2ID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84IGxpW2lkJD1cIl82NlwiXSA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCBsaVtpZCQ9XCJfNjZcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggI2ZpZWxkXzE2XzY2ID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84ICNmaWVsZF8xNl82NiA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgbGlbaWQkPVwiXzY2XCJdID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiBsaVtpZCQ9XCJfNjZcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2ICNmaWVsZF8xNl82NiA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgI2ZpZWxkXzE2XzY2ID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3N0YXRlLWljb25zL1NvdXRoLUNhcm9saW5hLnBuZyk7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zIGxpW2lkJD1cIl82N1wiXSA+IGxhYmVsLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyBsaVtpZCQ9XCJfNjdcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zICNmaWVsZF8xNl82NyA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgI2ZpZWxkXzE2XzY3ID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84IGxpW2lkJD1cIl82N1wiXSA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCBsaVtpZCQ9XCJfNjdcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggI2ZpZWxkXzE2XzY3ID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84ICNmaWVsZF8xNl82NyA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgbGlbaWQkPVwiXzY3XCJdID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiBsaVtpZCQ9XCJfNjdcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2ICNmaWVsZF8xNl82NyA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgI2ZpZWxkXzE2XzY3ID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3N0YXRlLWljb25zL1NvdXRoLURha290YS5wbmcpO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyBsaVtpZCQ9XCJfNzBcIl0gPiBsYWJlbCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgbGlbaWQkPVwiXzcwXCJdID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyAjZmllbGRfMTZfNzAgPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zICNmaWVsZF8xNl83MCA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCBsaVtpZCQ9XCJfNzBcIl0gPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggbGlbaWQkPVwiXzcwXCJdID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84ICNmaWVsZF8xNl83MCA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCAjZmllbGRfMTZfNzAgPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2IGxpW2lkJD1cIl83MFwiXSA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgbGlbaWQkPVwiXzcwXCJdID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiAjZmllbGRfMTZfNzAgPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2ICNmaWVsZF8xNl83MCA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9zdGF0ZS1pY29ucy9UZW5uZXNzZWUucG5nKTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgbGlbaWQkPVwiXzcxXCJdID4gbGFiZWwsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zIGxpW2lkJD1cIl83MVwiXSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgI2ZpZWxkXzE2XzcxID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyAjZmllbGRfMTZfNzEgPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggbGlbaWQkPVwiXzcxXCJdID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84IGxpW2lkJD1cIl83MVwiXSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCAjZmllbGRfMTZfNzEgPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggI2ZpZWxkXzE2XzcxID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiBsaVtpZCQ9XCJfNzFcIl0gPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2IGxpW2lkJD1cIl83MVwiXSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgI2ZpZWxkXzE2XzcxID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiAjZmllbGRfMTZfNzEgPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3RlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvc3RhdGUtaWNvbnMvVGV4YXMucG5nKTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgbGlbaWQkPVwiXzcyXCJdID4gbGFiZWwsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zIGxpW2lkJD1cIl83MlwiXSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgI2ZpZWxkXzE2XzcyID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyAjZmllbGRfMTZfNzIgPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggbGlbaWQkPVwiXzcyXCJdID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84IGxpW2lkJD1cIl83MlwiXSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCAjZmllbGRfMTZfNzIgPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggI2ZpZWxkXzE2XzcyID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiBsaVtpZCQ9XCJfNzJcIl0gPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2IGxpW2lkJD1cIl83MlwiXSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgI2ZpZWxkXzE2XzcyID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiAjZmllbGRfMTZfNzIgPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3RlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvc3RhdGUtaWNvbnMvVXRhaC5wbmc/djIpO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyBsaVtpZCQ9XCJfNzNcIl0gPiBsYWJlbCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgbGlbaWQkPVwiXzczXCJdID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyAjZmllbGRfMTZfNzMgPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zICNmaWVsZF8xNl83MyA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCBsaVtpZCQ9XCJfNzNcIl0gPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggbGlbaWQkPVwiXzczXCJdID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84ICNmaWVsZF8xNl83MyA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCAjZmllbGRfMTZfNzMgPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2IGxpW2lkJD1cIl83M1wiXSA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgbGlbaWQkPVwiXzczXCJdID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiAjZmllbGRfMTZfNzMgPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2ICNmaWVsZF8xNl83MyA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9zdGF0ZS1pY29ucy9WZXJtb250LnBuZyk7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zIGxpW2lkJD1cIl83NFwiXSA+IGxhYmVsLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyBsaVtpZCQ9XCJfNzRcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zICNmaWVsZF8xNl83NCA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgI2ZpZWxkXzE2Xzc0ID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84IGxpW2lkJD1cIl83NFwiXSA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCBsaVtpZCQ9XCJfNzRcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggI2ZpZWxkXzE2Xzc0ID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84ICNmaWVsZF8xNl83NCA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgbGlbaWQkPVwiXzc0XCJdID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiBsaVtpZCQ9XCJfNzRcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2ICNmaWVsZF8xNl83NCA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgI2ZpZWxkXzE2Xzc0ID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3N0YXRlLWljb25zL1ZpcmdpbmlhLnBuZyk7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zIGxpW2lkJD1cIl83NVwiXSA+IGxhYmVsLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyBsaVtpZCQ9XCJfNzVcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zICNmaWVsZF8xNl83NSA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgI2ZpZWxkXzE2Xzc1ID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84IGxpW2lkJD1cIl83NVwiXSA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCBsaVtpZCQ9XCJfNzVcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggI2ZpZWxkXzE2Xzc1ID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84ICNmaWVsZF8xNl83NSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgbGlbaWQkPVwiXzc1XCJdID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiBsaVtpZCQ9XCJfNzVcIl0gPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2ICNmaWVsZF8xNl83NSA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgI2ZpZWxkXzE2Xzc1ID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3N0YXRlLWljb25zL1dhc2hpbmd0b24ucG5nKTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgbGlbaWQkPVwiXzc3XCJdID4gbGFiZWwsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zIGxpW2lkJD1cIl83N1wiXSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgI2ZpZWxkXzE2Xzc3ID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyAjZmllbGRfMTZfNzcgPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggbGlbaWQkPVwiXzc3XCJdID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84IGxpW2lkJD1cIl83N1wiXSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCAjZmllbGRfMTZfNzcgPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggI2ZpZWxkXzE2Xzc3ID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiBsaVtpZCQ9XCJfNzdcIl0gPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2IGxpW2lkJD1cIl83N1wiXSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgI2ZpZWxkXzE2Xzc3ID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiAjZmllbGRfMTZfNzcgPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3RlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvc3RhdGUtaWNvbnMvV2VzdC1WaXJnaW5pYS5wbmcpO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyBsaVtpZCQ9XCJfNzhcIl0gPiBsYWJlbCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgbGlbaWQkPVwiXzc4XCJdID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyAjZmllbGRfMTZfNzggPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zICNmaWVsZF8xNl83OCA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCBsaVtpZCQ9XCJfNzhcIl0gPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggbGlbaWQkPVwiXzc4XCJdID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84ICNmaWVsZF8xNl83OCA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCAjZmllbGRfMTZfNzggPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2IGxpW2lkJD1cIl83OFwiXSA+IGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgbGlbaWQkPVwiXzc4XCJdID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiAjZmllbGRfMTZfNzggPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2ICNmaWVsZF8xNl83OCA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9zdGF0ZS1pY29ucy9XaXNjb25zaW4ucG5nKTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgbGlbaWQkPVwiXzc5XCJdID4gbGFiZWwsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zIGxpW2lkJD1cIl83OVwiXSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgI2ZpZWxkXzE2Xzc5ID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyAjZmllbGRfMTZfNzkgPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3Rlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggbGlbaWQkPVwiXzc5XCJdID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84IGxpW2lkJD1cIl83OVwiXSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCAjZmllbGRfMTZfNzkgPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggI2ZpZWxkXzE2Xzc5ID4gLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiBsaVtpZCQ9XCJfNzlcIl0gPiBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2IGxpW2lkJD1cIl83OVwiXSA+IC5jbWItZmlsZS1zZWxlY3Rvcl9fZm9vdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgI2ZpZWxkXzE2Xzc5ID4gbGFiZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiAjZmllbGRfMTZfNzkgPiAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3RlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvc3RhdGUtaWNvbnMvV3lvbWluZy5wbmcpO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyBsaVtpZCQ9XCJfNzlcIl0sXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyAjZmllbGRfMTZfNzksXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84IGxpW2lkJD1cIl83OVwiXSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggI2ZpZWxkXzE2Xzc5LFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgbGlbaWQkPVwiXzc5XCJdLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgI2ZpZWxkXzE2Xzc5IHtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNEOURDREU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zIGxpW2lkJD1cIl84MFwiXSxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuYmVzdF9tYXJhdGhvbnMgI2ZpZWxkXzE2XzgwLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV84IGxpW2lkJD1cIl84MFwiXSxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fOCAjZmllbGRfMTZfODAsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzE2IGxpW2lkJD1cIl84MFwiXSxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgI2ZpZWxkXzE2XzgwIHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggLmdpbnB1dF9jb250YWluZXJfcmFkaW8sXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmJlc3RfbWFyYXRob25zIGlucHV0W3ZhbHVlPSdnZl9vdGhlcl9jaG9pY2UnXSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggaW5wdXRbdmFsdWU9J2dmX290aGVyX2Nob2ljZSddLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAjZ2Zvcm1fMTYgaW5wdXRbdmFsdWU9J2dmX290aGVyX2Nob2ljZSddIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDAuNTYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5iZXN0X21hcmF0aG9ucyAuZGlzcGxheSAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgI2dmb3JtXzggLmRpc3BsYXkgLmdpbnB1dF9jb250YWluZXJfcmFkaW8sXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyICNnZm9ybV8xNiAuZGlzcGxheSAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIGRpdi5nZm9ybV9ib2R5IHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuZ2ZpZWxkX2h0bWwgdWwgbGksXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIGZvcm0gZGl2Lmdmb3JtX2JvZHkgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZC5nZmllbGRfaHRtbCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY2FsZW5kYXItYnktc2Vhc29uIC53cmFwIHtcbiAgcGFkZGluZzogMCAwLjY4NzVlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLmNhbGVuZGFyLXJhY2UtcGFnZSAuY2FsZW5kYXItaW50cm9kdWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDAuNjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuY2FsZW5kYXItcmFjZS1wYWdlIC5maW5kLWEtcmFjZS1maWx0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjY4NzVyZW07XG4gIH1cbn1cblxuLmNhbGVuZGFyLXJhY2UtcGFnZSAuZW50cnktY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5jYWxlbmRhci1yYWNlLXBhZ2UgLndyYXAge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmNhbGVuZGFyLXJhY2UtcGFnZSAjcmFjZS1yZXN1bHQtb3JkZXIge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMTQuMzc1cmVtO1xufVxuXG4uY2FsZW5kYXItcmFjZS1wYWdlIC5yci1icmVhZGNydW1icyB7XG4gIG1hcmdpbi10b3A6IDEuMzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLmNhbGVuZGFyLXJhY2UtcGFnZSAucnItYnJlYWRjcnVtYnMge1xuICAgIHBhZGRpbmctbGVmdDogMC42ODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5jYWxlbmRhci1yYWNlLXBhZ2UgLnJlc3VsdHMtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5jYWxlbmRhci1yYWNlLXBhZ2UgLnNlYXJjaC1yZXN1bHQ6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgcGFkZGluZy10b3A6IDAuMTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5jYWxlbmRhci1yYWNlLXBhZ2UgLnNlYXJjaC1yZXN1bHQge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cblxuLmNhbGVuZGFyLXJhY2UtcGFnZSAuc2VhcmNoLXJlc3VsdCAuZW50cnktbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5jYWxlbmRhci1yYWNlLXBhZ2UgLnNlYXJjaC1yZXN1bHQgLmVudHJ5LW1ldGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAuY2FsZW5kYXItcmFjZS1wYWdlIC5zZWFyY2gtcmVzdWx0X190aHVtYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjIuNXJlbSkge1xuICAuY2FsZW5kYXItcmFjZS1wYWdlIC5zZWFyY2gtcmVzdWx0X19pbmZvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuY2FsZW5kYXItcmFjZS1wYWdlIC5zZWFyY2gtcmVzdWx0X19pbmZvOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuY2FsZW5kYXItcmFjZS1wYWdlIC5zZWFyY2gtcmVzdWx0X19vdmVyYWxsLXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDI3LjVyZW0pIHtcbiAgLmNhbGVuZGFyLXJhY2UtcGFnZSAuc2VhcmNoLXJlc3VsdF9fb3ZlcmFsbC1jb3VudCB7XG4gICAgYm90dG9tOiAtMC4zMTI1cmVtO1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNDMuNTY5MDUlO1xuICB9XG59XG5cbi5jYWxlbmRhci1yYWNlLXBhZ2UgLnNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHRfX2NvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW07XG4gIHdpZHRoOiA2Ni4wNTY1NyU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MHJlbSkge1xuICAuY2FsZW5kYXItcmFjZS1wYWdlIC5zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0X19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYyLjQzNzVyZW0pIHtcbiAgLmNhbGVuZGFyLXJhY2UtcGFnZSAuc2VhcmNoLXJlc3VsdCAuZGF0ZS1kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYWxlbmRhci1yYWNlLXBhZ2UgLnNlYXJjaC1yZXN1bHQgLmRhdGUtdGJkIHtcbiAgY29sb3I6ICNCMkI0QjI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2Mi40Mzc1cmVtKSB7XG4gIC5jYWxlbmRhci1yYWNlLXBhZ2UgLnNlYXJjaC1yZXN1bHQgLmRhdGUsXG4gIC5jYWxlbmRhci1yYWNlLXBhZ2UgLnNlYXJjaC1yZXN1bHQgLmRhdGUtdGJkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuY2FsZW5kYXItcmFjZS1wYWdlIC5zZWFyY2gtcmVzdWx0IC5yZXN1bHQtaW5mbyB7XG4gICAgcGFkZGluZy10b3A6IDAuNDM3NXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuY2FsZW5kYXItcmFjZS1wYWdlIC5zZWFyY2gtcmVzdWx0IGZvb3RlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY2FsZW5kYXItcmFjZS1wYWdlIC5zZWFyY2gtcmVzdWx0IGZvb3RlciAucmFjZS1zZWN0aW9uLS1pbWcge1xuICB3aWR0aDogNi4yNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5jYWxlbmRhci1yYWNlLXBhZ2UgLnNlYXJjaC1yZXN1bHQgZm9vdGVyIC5yYWNlLXNlY3Rpb24tLWltZyB7XG4gICAgd2lkdGg6IDcuNXJlbTtcbiAgfVxufVxuXG4uY2FsZW5kYXItcmFjZS1wYWdlIC5zZWFyY2gtcmVzdWx0X19vdmVyYWxsLmZhci1idXR0b25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhbGVuZGFyLXJhY2UtcGFnZSAuc2VhcmNoLXBhZ2luYXRpb24ge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYWxlbmRhci1yYWNlLXBhZ2UgLnNlYXJjaC1wYWdpbmF0aW9uIC5zZWFyY2gtcGFnaW5hdGlvbl9fbGlua3Mge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmNhbGVuZGFyLXJhY2UtcGFnZSAuc2VhcmNoLXBhZ2luYXRpb24gLnNlYXJjaC1wYWdpbmF0aW9uX19saW5rcyAucGFnZS1udW1iZXJzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNhbGVuZGFyLXJhY2UtcGFnZSAuc2VhcmNoLXBhZ2luYXRpb24gLnNlYXJjaC1wYWdpbmF0aW9uX19saW5rcyAucGFnZS1udW1iZXJzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbn1cblxuLnN0YWdpbmctYXJlYS5teS1wcm9maWxlLmJwLXVzZXIgLndkcy1yci1zdmctbWFwcy1mb3JtLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAxLjM3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zdGFnaW5nLWFyZWEubXktcHJvZmlsZS5icC11c2VyIC53ZHMtcnItc3ZnLW1hcHMtZm9ybS13cmFwcGVyIC5zdGF0ZS1uYW1lIHtcbiAgY29sb3I6ICMwMDVhOTQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN0YWdpbmctYXJlYS5teS1wcm9maWxlLmJwLXVzZXIgLndkcy1yci1zdmctbWFwcy1mb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgbWF4LXdpZHRoOiA4LjI1cmVtO1xufVxuXG4uc3RhZ2luZy1hcmVhLm15LXByb2ZpbGUuYnAtdXNlciAud2RzLXJyLXN2Zy1tYXBzLWZvcm0td3JhcHBlciAud2RzLXJyLXN2Zy1tYXBzLWZvcm0tY2xhc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3RhZ2luZy1hcmVhLm15LXByb2ZpbGUuYnAtdXNlciAud2RzLXJyLXN2Zy1tYXBzLWZvcm0td3JhcHBlciAuc2V0dGluZy1maWVsZC13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xufVxuXG4uc3RhZ2luZy1hcmVhLm15LXByb2ZpbGUuYnAtdXNlciAud2RzLXJyLXN2Zy1tYXBzLWZvcm0td3JhcHBlciAuc2V0dGluZy1maWVsZC13cmFwcGVyIGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgbWFyZ2luLXRvcDogMyU7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi5zdGFnaW5nLWFyZWEubXktcHJvZmlsZS5icC11c2VyIC53ZHMtcnItc3ZnLW1hcHMtZm9ybS13cmFwcGVyIC5zZXR0aW5nLWZpZWxkLXdyYXBwZXIgbGFiZWwsIC5zdGFnaW5nLWFyZWEubXktcHJvZmlsZS5icC11c2VyIC53ZHMtcnItc3ZnLW1hcHMtZm9ybS13cmFwcGVyIC5zZXR0aW5nLWZpZWxkLXdyYXBwZXIgLmNtYi1maWxlLXNlbGVjdG9yX19mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgd2lkdGg6IDg1JTtcbn1cblxuLnN0YWdpbmctYXJlYS5teS1wcm9maWxlLmJwLXVzZXIgLm1hcC1oZWFkZXIge1xuICBtYXgtd2lkdGg6IDYyLjQzNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEuMzc1cmVtO1xufVxuXG4uc3RhZ2luZy1hcmVhLm15LXByb2ZpbGUuYnAtdXNlciAubWFwLWhlYWRlcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdGFnaW5nLWFyZWEubXktcHJvZmlsZS5icC11c2VyIC5tYXAtdG9nZ2xlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICB3aWR0aDogNDAuNTk5JTtcbiAgY29sb3I6ICMwMDlBREI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN0YWdpbmctYXJlYS5teS1wcm9maWxlLmJwLXVzZXIgLm1hcC10b2dnbGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5zdGFnaW5nLWFyZWEubXktcHJvZmlsZS5icC11c2VyIC5tYXAtdG9nZ2xlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICAgIHdpZHRoOiAyMy42MjcyOSU7XG4gIH1cbiAgLnN0YWdpbmctYXJlYS5teS1wcm9maWxlLmJwLXVzZXIgLm1hcC10b2dnbGU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc3RhZ2luZy1hcmVhLm15LXByb2ZpbGUuYnAtdXNlciAubWFwLXRvZ2dsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgICB3aWR0aDogMTkuMzg0MzYlO1xuICB9XG4gIC5zdGFnaW5nLWFyZWEubXktcHJvZmlsZS5icC11c2VyIC5tYXAtdG9nZ2xlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLnN0YWdpbmctYXJlYS5teS1wcm9maWxlLmJwLXVzZXIgLm1hcC10b2dnbGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDE1LjE0MTQzJTtcbiAgfVxuICAuc3RhZ2luZy1hcmVhLm15LXByb2ZpbGUuYnAtdXNlciAubWFwLXRvZ2dsZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnN0YWdpbmctYXJlYS5teS1wcm9maWxlLmJwLXVzZXIgLm1hcC10b2dnbGUgLmZhIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5zdGFnaW5nLWFyZWEubXktcHJvZmlsZS5icC11c2VyIC5tYXAtdG9nZ2xlIC5mYSB7XG4gICAgdG9wOiAwLjA2MjVyZW07XG4gIH1cbn1cblxuLnN0YWdpbmctYXJlYS5teS1wcm9maWxlLmJwLXVzZXIgLm1hcC10b2dnbGUgLmZhLmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5zdGFnaW5nLWFyZWEubXktcHJvZmlsZS5icC11c2VyIC5tYXAtdG9nZ2xlLmNsb3NlZCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5zdGFnaW5nLWFyZWEubXktcHJvZmlsZS5icC11c2VyIC5tYXAtc29jaWFsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICB3aWR0aDogNTcuNTcwNzIlO1xufVxuXG4uc3RhZ2luZy1hcmVhLm15LXByb2ZpbGUuYnAtdXNlciAubWFwLXNvY2lhbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjIuNXJlbSkge1xuICAuc3RhZ2luZy1hcmVhLm15LXByb2ZpbGUuYnAtdXNlciAubWFwLXNvY2lhbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgICB3aWR0aDogNTMuMzI3NzklO1xuICB9XG4gIC5zdGFnaW5nLWFyZWEubXktcHJvZmlsZS5icC11c2VyIC5tYXAtc29jaWFsOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnN0YWdpbmctYXJlYS5teS1wcm9maWxlLmJwLXVzZXIgLm1hcC1zb2NpYWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS44MzAyOCU7XG4gICAgd2lkdGg6IDI1Ljc0ODc1JTtcbiAgfVxuICAuc3RhZ2luZy1hcmVhLm15LXByb2ZpbGUuYnAtdXNlciAubWFwLXNvY2lhbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5zdGFnaW5nLWFyZWEubXktcHJvZmlsZS5icC11c2VyIC5tYXAtc29jaWFsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICAgIHdpZHRoOiAyOC4yOTQ1MSU7XG4gIH1cbiAgLnN0YWdpbmctYXJlYS5teS1wcm9maWxlLmJwLXVzZXIgLm1hcC1zb2NpYWw6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5zdGFnaW5nLWFyZWEubXktcHJvZmlsZS5icC11c2VyIC5tYXAtc29jaWFsIC5wb3N0LS1zaGFyZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDIuNjI1cmVtO1xufVxuXG4uc3RhZ2luZy1hcmVhLm15LXByb2ZpbGUuYnAtdXNlciAubWFwLXNvY2lhbCAubG9naW4tc29jaWFsX19pY29uLS10dyxcbi5zdGFnaW5nLWFyZWEubXktcHJvZmlsZS5icC11c2VyIC5tYXAtc29jaWFsIC5sb2dpbi1zb2NpYWxfX2ljb24tLWdwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0YWdpbmctYXJlYS5teS1wcm9maWxlLmJwLXVzZXIgLm1hcC1zb2NpYWwgLmxvZ2luLXNvY2lhbF9faWNvbiB7XG4gIG1hcmdpbjogMCAwLjMxMjVyZW07XG59XG5cbi5zdGFnaW5nLWFyZWEubXktcHJvZmlsZS5icC11c2VyIC5tYXAtc29jaWFsIC5zaGFyZS1yYWNlLWljb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNDM3NXJlbSkge1xuICAuc3RhZ2luZy1hcmVhLm15LXByb2ZpbGUuYnAtdXNlciAubWFwLXNvY2lhbCAuc2hhcmUtcmFjZS1pY29ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtO1xuICB9XG59XG5cbi5zdGFnaW5nLWFyZWEubXktcHJvZmlsZS5icC11c2VyIC5tYXAtc29jaWFsIC5zaGFyZS10aGlzLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnN0YWdpbmctYXJlYS5teS1wcm9maWxlLmJwLXVzZXIgLm1hcC13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxLjM3NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zdGFnaW5nLWFyZWEubXktcHJvZmlsZS5icC11c2VyIC5tYXAtd3JhcHBlciAudXMtbWFwIHtcbiAgLyogc3ZnIGludG8gOiBvYmplY3QsIGltZyBvciBpbmxpbmUgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5zdGFnaW5nLWFyZWEubXktcHJvZmlsZS5icC11c2VyIC5tYXAtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAyNi44NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5zdGFnaW5nLWFyZWEubXktcHJvZmlsZS5icC11c2VyIC5tYXAtZmlsdGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODMwMjglO1xuICAgIHdpZHRoOiA0MC41OTklO1xuICB9XG4gIC5zdGFnaW5nLWFyZWEubXktcHJvZmlsZS5icC11c2VyIC5tYXAtZmlsdGVyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnN0YWdpbmctYXJlYS5teS1wcm9maWxlLmJwLXVzZXIgLm1hcC1maWx0ZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cbn1cblxuLnN0YWdpbmctYXJlYS5teS1wcm9maWxlLmJwLXVzZXIgLm1hcC1maWx0ZXIgc2VsZWN0I3JhY2UtcmVzdWx0LW9yZGVyLXRvcCxcbi5zdGFnaW5nLWFyZWEubXktcHJvZmlsZS5icC11c2VyIC5tYXAtZmlsdGVyIHNlbGVjdCNyYWNlLXJlc3VsdC1vcmRlci1ib3R0b20ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjODU4NTg1O1xufVxuXG4uc3RhZ2luZy1hcmVhLm15LXByb2ZpbGUuYnAtdXNlciAubWFwLWZpbHRlciAucmFjZS1kaXN0YW5jZS1maWx0ZXIgbGFiZWwsIC5zdGFnaW5nLWFyZWEubXktcHJvZmlsZS5icC11c2VyIC5tYXAtZmlsdGVyIC5yYWNlLWRpc3RhbmNlLWZpbHRlciAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gIC5zdGFnaW5nLWFyZWEubXktcHJvZmlsZS5icC11c2VyIC5tYXAtZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCBhdXRvIDEuMzc1cmVtO1xuICB9XG4gIC5zdGFnaW5nLWFyZWEubXktcHJvZmlsZS5icC11c2VyIC5tYXAtZmlsdGVyID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc3RhZ2luZy1hcmVhLm15LXByb2ZpbGUuYnAtdXNlciAubWFwLWZpbHRlciAucmFjZS1kaXN0YW5jZS1maWx0ZXIgbGFiZWwsIC5zdGFnaW5nLWFyZWEubXktcHJvZmlsZS5icC11c2VyIC5tYXAtZmlsdGVyIC5yYWNlLWRpc3RhbmNlLWZpbHRlciAuY21iLWZpbGUtc2VsZWN0b3JfX2Zvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdGFnaW5nLWFyZWEubXktcHJvZmlsZS5icC11c2VyIC5tYXAtZmlsdGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMjUuODc1cmVtKSB7XG4gIC5zdGFnaW5nLWFyZWEubXktcHJvZmlsZS5icC11c2VyIC5tYXAtZmlsdGVyIHtcbiAgICB3aWR0aDogNzklICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gIC5zdGFnaW5nLWFyZWEubXktcHJvZmlsZS5icC11c2VyIC5tYXAtZmlsdGVyLmJvdHRvbSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RhZ2luZy1hcmVhLm15LXByb2ZpbGUuYnAtdXNlciAubWFwLWZpbHRlci5ib3R0b20ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0YWdpbmctYXJlYS5teS1wcm9maWxlLmJwLXVzZXIgLm1hcC1maWx0ZXIudG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdGFnaW5nLWFyZWEubXktcHJvZmlsZS5icC11c2VyIC53ZHMtcnItc3ZnLWxlZ2VuZC13cmFwcGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5RENERTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDEuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNzVyZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuc3RhZ2luZy1hcmVhLm15LXByb2ZpbGUuYnAtdXNlciAud2RzLXJyLXN2Zy1sZWdlbmQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDYyLjQzNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zdGFnaW5nLWFyZWEubXktcHJvZmlsZS5icC11c2VyIC53ZHMtcnItc3ZnLWxlZ2VuZC13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAuc3RhZ2luZy1hcmVhLm15LXByb2ZpbGUuYnAtdXNlciAud2RzLXJyLXN2Zy1sZWdlbmQtd3JhcHBlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODU4NTg1O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NnJlbSkge1xuICAuc3RhZ2luZy1hcmVhLm15LXByb2ZpbGUuYnAtdXNlciAud2RzLXJyLXN2Zy1sZWdlbmQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMC44NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDI1Ljg3NXJlbSkge1xuICAuc3RhZ2luZy1hcmVhLm15LXByb2ZpbGUuYnAtdXNlciAud2RzLXJyLXN2Zy1sZWdlbmQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDc5JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvIDEuMzc1cmVtO1xuICB9XG59XG5cbi5zdGFnaW5nLWFyZWEubXktcHJvZmlsZS5icC11c2VyIC53ZHMtcnItc3ZnLWxlZ2VuZC13cmFwcGVyIC5zZXR0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMCAwLjE4NzVyZW0gMC43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2cmVtKSB7XG4gIC5zdGFnaW5nLWFyZWEubXktcHJvZmlsZS5icC11c2VyIC53ZHMtcnItc3ZnLWxlZ2VuZC13cmFwcGVyIC5zZXR0aW5nIHtcbiAgICBwYWRkaW5nOiAwIDAuMTc1cmVtIDAuM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zdGFnaW5nLWFyZWEubXktcHJvZmlsZS5icC11c2VyIC53ZHMtcnItc3ZnLWxlZ2VuZC13cmFwcGVyIC5zZXR0aW5nOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuc3RhZ2luZy1hcmVhLm15LXByb2ZpbGUuYnAtdXNlciAud2RzLXJyLXN2Zy1sZWdlbmQtd3JhcHBlciAuc2V0dGluZzpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc3RhZ2luZy1hcmVhLm15LXByb2ZpbGUuYnAtdXNlciAud2RzLXJyLXN2Zy1sZWdlbmQtd3JhcHBlciAuc2V0dGluZyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAuc3RhZ2luZy1hcmVhLm15LXByb2ZpbGUuYnAtdXNlciAud2RzLXJyLXN2Zy1sZWdlbmQtd3JhcHBlciAuc2V0dGluZyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDZyZW0pIHtcbiAgLnN0YWdpbmctYXJlYS5teS1wcm9maWxlLmJwLXVzZXIgLndkcy1yci1zdmctbGVnZW5kLXdyYXBwZXIgLnNldHRpbmcge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnN0YWdpbmctYXJlYS5teS1wcm9maWxlLmJwLXVzZXIgLndkcy1yci1zdmctbGVnZW5kLXdyYXBwZXIgLnNldHRpbmcgcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG59XG5cbi5zdGFnaW5nLWFyZWEubXktcHJvZmlsZS5icC11c2VyIC53ZHMtcnItc3ZnLWxlZ2VuZC13cmFwcGVyIC5zZXR0aW5nIHNwYW4uY29sb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjE4NzVyZW07XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnN0YWdpbmctYXJlYS5teS1wcm9maWxlLmJwLXVzZXIgLndkcy1yci1zdmctbGVnZW5kLXdyYXBwZXIgLnNldHRpbmcgc3Bhbi5jb2xvciB7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHdpZHRoOiAyMnB4O1xuICB9XG59XG5cbi5zdGFnaW5nLWFyZWEubXktcHJvZmlsZS5icC11c2VyIC53ZHMtcnItc3ZnLWxlZ2VuZC13cmFwcGVyIC5zZXR0aW5nIHNwYW4uY291bnQge1xuICBmb250LXNpemU6IDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc3RhZ2luZy1hcmVhLm15LXByb2ZpbGUuYnAtdXNlciAud2RzLXJyLXN2Zy1sZWdlbmQtd3JhcHBlciAuc2V0dGluZyBzcGFuLmNvdW50IHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5zdGFnaW5nLWFyZWEubXktcHJvZmlsZS5icC11c2VyIC53ZHMtcnItc3ZnLWxlZ2VuZC13cmFwcGVyIC5zZXR0aW5nIC5mdXR1cmUtcmFjZXMtbGVnZW5kIHtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCAzcHgsICNBQUFBQUEgM3B4LCAjQUFBQUFBIDZweCk7XG4gIGJvcmRlcjogc29saWQgI0FBQUFBQSAxcHg7XG59XG5cbi5zdGFnaW5nLWFyZWEubXktcHJvZmlsZS5icC11c2VyIC5ub24tdXMtcmFjZXMge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc3RhZ2luZy1hcmVhLm15LXByb2ZpbGUuYnAtdXNlciAudXMtbWFwLW1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5O1xufVxuXG4uc3RhZ2luZy1hcmVhLm15LXByb2ZpbGUuYnAtdXNlciAudXMtbWFwLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg4ODtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAyOC4xMjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN0YWdpbmctYXJlYS5teS1wcm9maWxlLmJwLXVzZXIgLnVzLW1hcC1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwNjBhNyAzMSUsICMwMDZhYjYgODAlKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC43NXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNzVyZW07XG4gIGhlaWdodDogMi41cmVtO1xufVxuXG4uc3RhZ2luZy1hcmVhLm15LXByb2ZpbGUuYnAtdXNlciAudXMtbWFwLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLnN0YWdpbmctYXJlYS5teS1wcm9maWxlLmJwLXVzZXIgLnVzLW1hcC1tb2RhbCAubW9kYWwtY29udGVudCAuY2xvc2Uge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc3RhZ2luZy1hcmVhLm15LXByb2ZpbGUuYnAtdXNlciAudXMtbWFwLW1vZGFsIC5tb2RhbC1jb250ZW50IC5jbG9zZTpob3Zlcixcbi5zdGFnaW5nLWFyZWEubXktcHJvZmlsZS5icC11c2VyIC51cy1tYXAtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNsb3NlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jdXMtbWFwLWdyYXktc3ZnIHBhdGgsICN1cy1tYXAtZ3JheS1zdmcgdGV4dFtkYXRhLXN0YXRlXSwgI3VzLW1hcC1ncmF5LXN2ZyByZWN0W2RhdGEtc3RhdGVdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jdXMtbWFwLWdyYXktc3ZnIHBhdGgub24sICN1cy1tYXAtZ3JheS1zdmcgZy5vbiBwYXRoLCAjdXMtbWFwLWdyYXktc3ZnIHJlY3RbZGF0YS1zdGF0ZV0ub24ge1xuICBmaWxsOiAjZjU4MjIwICFpbXBvcnRhbnQ7XG59XG5cbi5vZmZlcnMge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5vZmZlcnMgLndwLWNhcHRpb24ge1xuICAgIHdpZHRoOiAyNTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogNzVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDM2NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzMuMzEyNXJlbSkge1xuICAud3Ffc2luZ2xlQW5zd2VyQ3RyIC53cV9hbnN3ZXJUeHRDdHI6YmVmb3JlLCAud3Ffc2luZ2xlQW5zd2VyQ3RyLmNob3NlbiAud3FfYW5zd2VyVHh0Q3RyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuYm9keSAud3FfcXVlc3Rpb25UZXh0Q3RyIGg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNpdGVtYXAgLnByaW1hcnkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zaXRlbWFwIC5wcmltYXJ5IGg0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zaXRlbWFwIC5wcmltYXJ5IHVsIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2l0ZW1hcCAucHJpbWFyeSBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2l0ZW1hcCAuZW50cnktY29udGVudCB7XG4gIC13ZWJraXQtY29sdW1uczogMyAzMTBweDtcbiAgLW1vei1jb2x1bW5zOiAzIDMxMHB4O1xuICBjb2x1bW5zOiAzIDMxMHB4O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IDJyZW07XG4gIC1tb3otY29sdW1uLWdhcDogMnJlbTtcbiAgY29sdW1uLWdhcDogMnJlbTtcbn1cblxuLndpZGdldCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4JTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xufVxuXG4ud2lkZ2V0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi53aWRnZXQ6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2lkZ2V0IHNlbGVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLndpZGdldCB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi53aWRnZXQgcDpsYXN0LWNoaWxkLFxuLndpZGdldCB1bDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndpZGdldF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNDM3NWVtO1xufVxuXG4ud2lkZ2V0X19oZWFkZXItdHh0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi53aWRnZXRfc2VhcmNoIC5zZWFyY2gtc3VibWl0LCAud2lkZ2V0X3NlYXJjaCBidXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZ2V0X2xpc3QgdWwsIC53aWRnZXRfbGlzdCBvbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ud2lkZ2V0X2xpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjY4NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xufVxuXG4ud2lkZ2V0X2xpc3QgYSB7XG4gIGNvbG9yOiAjNDJBN0U4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ud2lkZ2V0X2xpc3QgYTpob3ZlciwgLndpZGdldF9saXN0IGE6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDc3YzA7XG59XG5cbi5jYXRlZ29yaWVzLWxpc3QgbGkge1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNncmVhdHJ1bnMge1xuICBiYWNrZ3JvdW5kOiAjMGUxZDQ3O1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgI2dyZWF0cnVucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4jZ3JlYXRydW5zIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAyMzBweDtcbiAgbWF4LWhlaWdodDogNjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gICNncmVhdHJ1bnMgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDBweCBhdXRvIDIwcHg7XG4gIH1cbn1cblxuI2dyZWF0cnVucyAuY29udGVudCBhIHtcbiAgY29sb3I6ICNlOWE2MzU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiIsIi8qXG5UaGVtZSBOYW1lOiBSYWNlUmF2ZXNcblRoZW1lIFVSSTogaHR0cDovL3JhY2VyYXZlcy5jb20vXG5BdXRob3I6IE1haW50YWlublxuQXV0aG9yIFVSSTogaHR0cDovL21haW50YWlubi5jb20vXG5EZXNjcmlwdGlvbjogQ3VzdG9tIHRoZW1lIGZvciBSYWNlUmF2ZXNcblZlcnNpb246IDEuMC4wXG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuTGljZW5zZSBVUkk6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcblRleHQgRG9tYWluOiByYWNlcmF2ZXNcblRhZ3M6IGN1c3RvbVxuXG5UaGlzIHRoZW1lLCBsaWtlIFdvcmRQcmVzcywgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEdQTC5cblxuQmFzZWQgb24gVW5kZXJzY29yZXMgaHR0cDovL3VuZGVyc2NvcmVzLm1lLywgKEMpIDIwMTItMjAxNSBBdXRvbWF0dGljLCBJbmMuXG5cbk5vcm1hbGl6aW5nIHN0eWxlcyBoYXZlIGJlZW4gaGVscGVkIGFsb25nIHRoYW5rcyB0byB0aGUgZmluZSB3b3JrIG9mXG5Cby1ZaSBXdSAoaHR0cHM6Ly9naXRodWIuY29tL2FwcGxlYm95LyksIE5pY29sYXMgR2FsbGFnaGVyIChodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcyksIGFuZCBKb25hdGhhbiBOZWFsIChodHRwczovL2dpdGh1Yi5jb20vam9uYXRoYW50bmVhbCkuXG4qL1xuJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiBmYWxzZTtcbkBpbXBvcnQgXCJib3VyYm9uXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3ZhcmlhYmxlcy9pbmRleFwiO1xuQGltcG9ydCBcIm5lYXRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvbWl4aW5zL2luZGV4XCI7XG5cbkBpbXBvcnQgXCJiYXNlL2luZGV4XCI7XG5AaW1wb3J0IFwibW9kdWxlcy9pbmRleFwiO1xuQGltcG9ydCBcInBsdWdpbnMvaW5kZXhcIjtcbkBpbXBvcnQgXCJzdHJ1Y3R1cmUvaW5kZXhcIjtcbkBpbXBvcnQgXCJ2aWV3cy9pbmRleFwiO1xuQGltcG9ydCBcIndpZGdldHMvaW5kZXhcIjsiLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpZiAkYm9yZGVyLWJveC1zaXppbmcgPT0gdHJ1ZSB7XG4gIGh0bWwgeyAvLyBodHRwOi8vYml0Lmx5LzFxazJ0VlJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgKiB7XG4gICAgJixcbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG5TQ1NTIHZhcmlhYmxlcyBhcmUgaW5mb3JtYXRpb24gYWJvdXQgaWNvbidzIGNvbXBpbGVkIHN0YXRlLCBzdG9yZWQgdW5kZXIgaXRzIG9yaWdpbmFsIGZpbGUgbmFtZVxuXG4uaWNvbi1ob21lIHtcbiAgd2lkdGg6ICRpY29uLWhvbWUtd2lkdGg7XG59XG5cblRoZSBsYXJnZSBhcnJheS1saWtlIHZhcmlhYmxlcyBjb250YWluIGFsbCBpbmZvcm1hdGlvbiBhYm91dCBhIHNpbmdsZSBpY29uXG4kaWNvbi1ob21lOiB4IHkgb2Zmc2V0X3ggb2Zmc2V0X3kgd2lkdGggaGVpZ2h0IHRvdGFsX3dpZHRoIHRvdGFsX2hlaWdodCBpbWFnZV9wYXRoO1xuXG5BdCB0aGUgYm90dG9tIG9mIHRoaXMgc2VjdGlvbiwgd2UgcHJvdmlkZSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgc3ByaXRlc2hlZXQgaXRzZWxmXG4kc3ByaXRlc2hlZXQ6IHdpZHRoIGhlaWdodCBpbWFnZSAkc3ByaXRlc2hlZXQtc3ByaXRlcztcbiovXG4kLWwtZnVsbC1uYW1lOiAnTF9mdWxsJztcbiQtbC1mdWxsLXg6IDEyM3B4O1xuJC1sLWZ1bGwteTogMTI2cHg7XG4kLWwtZnVsbC1vZmZzZXQteDogLTEyM3B4O1xuJC1sLWZ1bGwtb2Zmc2V0LXk6IC0xMjZweDtcbiQtbC1mdWxsLXdpZHRoOiA0NXB4O1xuJC1sLWZ1bGwtaGVpZ2h0OiAzNnB4O1xuJC1sLWZ1bGwtdG90YWwtd2lkdGg6IDMxNXB4O1xuJC1sLWZ1bGwtdG90YWwtaGVpZ2h0OiAxNzNweDtcbiQtbC1mdWxsLWltYWdlOiAnaW1hZ2VzL3Nwcml0ZXMucG5nJztcbiQtbC1mdWxsOiAoMTIzcHgsIDEyNnB4LCAtMTIzcHgsIC0xMjZweCwgNDVweCwgMzZweCwgMzE1cHgsIDE3M3B4LCAnaW1hZ2VzL3Nwcml0ZXMucG5nJywgJ0xfZnVsbCcsICk7XG4kLWwtbmlsbC1uYW1lOiAnTF9uaWxsJztcbiQtbC1uaWxsLXg6IDc4cHg7XG4kLWwtbmlsbC15OiAxMjZweDtcbiQtbC1uaWxsLW9mZnNldC14OiAtNzhweDtcbiQtbC1uaWxsLW9mZnNldC15OiAtMTI2cHg7XG4kLWwtbmlsbC13aWR0aDogNDVweDtcbiQtbC1uaWxsLWhlaWdodDogMzZweDtcbiQtbC1uaWxsLXRvdGFsLXdpZHRoOiAzMTVweDtcbiQtbC1uaWxsLXRvdGFsLWhlaWdodDogMTczcHg7XG4kLWwtbmlsbC1pbWFnZTogJ2ltYWdlcy9zcHJpdGVzLnBuZyc7XG4kLWwtbmlsbDogKDc4cHgsIDEyNnB4LCAtNzhweCwgLTEyNnB4LCA0NXB4LCAzNnB4LCAzMTVweCwgMTczcHgsICdpbWFnZXMvc3ByaXRlcy5wbmcnLCAnTF9uaWxsJywgKTtcbiQtcy1mdWxsLW5hbWU6ICdTX2Z1bGwnO1xuJC1zLWZ1bGwteDogMTk2cHg7XG4kLXMtZnVsbC15OiAxMjZweDtcbiQtcy1mdWxsLW9mZnNldC14OiAtMTk2cHg7XG4kLXMtZnVsbC1vZmZzZXQteTogLTEyNnB4O1xuJC1zLWZ1bGwtd2lkdGg6IDI4cHg7XG4kLXMtZnVsbC1oZWlnaHQ6IDIxcHg7XG4kLXMtZnVsbC10b3RhbC13aWR0aDogMzE1cHg7XG4kLXMtZnVsbC10b3RhbC1oZWlnaHQ6IDE3M3B4O1xuJC1zLWZ1bGwtaW1hZ2U6ICdpbWFnZXMvc3ByaXRlcy5wbmcnO1xuJC1zLWZ1bGw6ICgxOTZweCwgMTI2cHgsIC0xOTZweCwgLTEyNnB4LCAyOHB4LCAyMXB4LCAzMTVweCwgMTczcHgsICdpbWFnZXMvc3ByaXRlcy5wbmcnLCAnU19mdWxsJywgKTtcbiQtcy1uaWxsLW5hbWU6ICdTX25pbGwnO1xuJC1zLW5pbGwteDogMTY4cHg7XG4kLXMtbmlsbC15OiAxMjZweDtcbiQtcy1uaWxsLW9mZnNldC14OiAtMTY4cHg7XG4kLXMtbmlsbC1vZmZzZXQteTogLTEyNnB4O1xuJC1zLW5pbGwtd2lkdGg6IDI4cHg7XG4kLXMtbmlsbC1oZWlnaHQ6IDIxcHg7XG4kLXMtbmlsbC10b3RhbC13aWR0aDogMzE1cHg7XG4kLXMtbmlsbC10b3RhbC1oZWlnaHQ6IDE3M3B4O1xuJC1zLW5pbGwtaW1hZ2U6ICdpbWFnZXMvc3ByaXRlcy5wbmcnO1xuJC1zLW5pbGw6ICgxNjhweCwgMTI2cHgsIC0xNjhweCwgLTEyNnB4LCAyOHB4LCAyMXB4LCAzMTVweCwgMTczcHgsICdpbWFnZXMvc3ByaXRlcy5wbmcnLCAnU19uaWxsJywgKTtcbiRhY3RpdmVuZXR3b3JrLWxvZ28tbmFtZTogJ2FjdGl2ZW5ldHdvcmstbG9nbyc7XG4kYWN0aXZlbmV0d29yay1sb2dvLXg6IDIyNHB4O1xuJGFjdGl2ZW5ldHdvcmstbG9nby15OiAxMjZweDtcbiRhY3RpdmVuZXR3b3JrLWxvZ28tb2Zmc2V0LXg6IC0yMjRweDtcbiRhY3RpdmVuZXR3b3JrLWxvZ28tb2Zmc2V0LXk6IC0xMjZweDtcbiRhY3RpdmVuZXR3b3JrLWxvZ28td2lkdGg6IDIxcHg7XG4kYWN0aXZlbmV0d29yay1sb2dvLWhlaWdodDogMTRweDtcbiRhY3RpdmVuZXR3b3JrLWxvZ28tdG90YWwtd2lkdGg6IDMxNXB4O1xuJGFjdGl2ZW5ldHdvcmstbG9nby10b3RhbC1oZWlnaHQ6IDE3M3B4O1xuJGFjdGl2ZW5ldHdvcmstbG9nby1pbWFnZTogJ2ltYWdlcy9zcHJpdGVzLnBuZyc7XG4kYWN0aXZlbmV0d29yay1sb2dvOiAoMjI0cHgsIDEyNnB4LCAtMjI0cHgsIC0xMjZweCwgMjFweCwgMTRweCwgMzE1cHgsIDE3M3B4LCAnaW1hZ2VzL3Nwcml0ZXMucG5nJywgJ2FjdGl2ZW5ldHdvcmstbG9nbycsICk7XG4kbGV2ZWwtMS1uYW1lOiAnbGV2ZWxfMSc7XG4kbGV2ZWwtMS14OiAwcHg7XG4kbGV2ZWwtMS15OiA3OXB4O1xuJGxldmVsLTEtb2Zmc2V0LXg6IDBweDtcbiRsZXZlbC0xLW9mZnNldC15OiAtNzlweDtcbiRsZXZlbC0xLXdpZHRoOiA3OHB4O1xuJGxldmVsLTEtaGVpZ2h0OiA0N3B4O1xuJGxldmVsLTEtdG90YWwtd2lkdGg6IDMxNXB4O1xuJGxldmVsLTEtdG90YWwtaGVpZ2h0OiAxNzNweDtcbiRsZXZlbC0xLWltYWdlOiAnaW1hZ2VzL3Nwcml0ZXMucG5nJztcbiRsZXZlbC0xOiAoMHB4LCA3OXB4LCAwcHgsIC03OXB4LCA3OHB4LCA0N3B4LCAzMTVweCwgMTczcHgsICdpbWFnZXMvc3ByaXRlcy5wbmcnLCAnbGV2ZWxfMScsICk7XG4kbGV2ZWwtMi1uYW1lOiAnbGV2ZWxfMic7XG4kbGV2ZWwtMi14OiAwcHg7XG4kbGV2ZWwtMi15OiAxMjZweDtcbiRsZXZlbC0yLW9mZnNldC14OiAwcHg7XG4kbGV2ZWwtMi1vZmZzZXQteTogLTEyNnB4O1xuJGxldmVsLTItd2lkdGg6IDc4cHg7XG4kbGV2ZWwtMi1oZWlnaHQ6IDQ3cHg7XG4kbGV2ZWwtMi10b3RhbC13aWR0aDogMzE1cHg7XG4kbGV2ZWwtMi10b3RhbC1oZWlnaHQ6IDE3M3B4O1xuJGxldmVsLTItaW1hZ2U6ICdpbWFnZXMvc3ByaXRlcy5wbmcnO1xuJGxldmVsLTI6ICgwcHgsIDEyNnB4LCAwcHgsIC0xMjZweCwgNzhweCwgNDdweCwgMzE1cHgsIDE3M3B4LCAnaW1hZ2VzL3Nwcml0ZXMucG5nJywgJ2xldmVsXzInLCApO1xuJGxldmVsLTMtbmFtZTogJ2xldmVsXzMnO1xuJGxldmVsLTMteDogMjM0cHg7XG4kbGV2ZWwtMy15OiA3OXB4O1xuJGxldmVsLTMtb2Zmc2V0LXg6IC0yMzRweDtcbiRsZXZlbC0zLW9mZnNldC15OiAtNzlweDtcbiRsZXZlbC0zLXdpZHRoOiA3OHB4O1xuJGxldmVsLTMtaGVpZ2h0OiA0N3B4O1xuJGxldmVsLTMtdG90YWwtd2lkdGg6IDMxNXB4O1xuJGxldmVsLTMtdG90YWwtaGVpZ2h0OiAxNzNweDtcbiRsZXZlbC0zLWltYWdlOiAnaW1hZ2VzL3Nwcml0ZXMucG5nJztcbiRsZXZlbC0zOiAoMjM0cHgsIDc5cHgsIC0yMzRweCwgLTc5cHgsIDc4cHgsIDQ3cHgsIDMxNXB4LCAxNzNweCwgJ2ltYWdlcy9zcHJpdGVzLnBuZycsICdsZXZlbF8zJywgKTtcbiRsZXZlbC00LW5hbWU6ICdsZXZlbF80JztcbiRsZXZlbC00LXg6IDE1NnB4O1xuJGxldmVsLTQteTogNzlweDtcbiRsZXZlbC00LW9mZnNldC14OiAtMTU2cHg7XG4kbGV2ZWwtNC1vZmZzZXQteTogLTc5cHg7XG4kbGV2ZWwtNC13aWR0aDogNzhweDtcbiRsZXZlbC00LWhlaWdodDogNDdweDtcbiRsZXZlbC00LXRvdGFsLXdpZHRoOiAzMTVweDtcbiRsZXZlbC00LXRvdGFsLWhlaWdodDogMTczcHg7XG4kbGV2ZWwtNC1pbWFnZTogJ2ltYWdlcy9zcHJpdGVzLnBuZyc7XG4kbGV2ZWwtNDogKDE1NnB4LCA3OXB4LCAtMTU2cHgsIC03OXB4LCA3OHB4LCA0N3B4LCAzMTVweCwgMTczcHgsICdpbWFnZXMvc3ByaXRlcy5wbmcnLCAnbGV2ZWxfNCcsICk7XG4kbGV2ZWwtNS1uYW1lOiAnbGV2ZWxfNSc7XG4kbGV2ZWwtNS14OiA3OHB4O1xuJGxldmVsLTUteTogNzlweDtcbiRsZXZlbC01LW9mZnNldC14OiAtNzhweDtcbiRsZXZlbC01LW9mZnNldC15OiAtNzlweDtcbiRsZXZlbC01LXdpZHRoOiA3OHB4O1xuJGxldmVsLTUtaGVpZ2h0OiA0N3B4O1xuJGxldmVsLTUtdG90YWwtd2lkdGg6IDMxNXB4O1xuJGxldmVsLTUtdG90YWwtaGVpZ2h0OiAxNzNweDtcbiRsZXZlbC01LWltYWdlOiAnaW1hZ2VzL3Nwcml0ZXMucG5nJztcbiRsZXZlbC01OiAoNzhweCwgNzlweCwgLTc4cHgsIC03OXB4LCA3OHB4LCA0N3B4LCAzMTVweCwgMTczcHgsICdpbWFnZXMvc3ByaXRlcy5wbmcnLCAnbGV2ZWxfNScsICk7XG4kbG9nby1uYW1lOiAnbG9nbyc7XG4kbG9nby14OiAwcHg7XG4kbG9nby15OiAwcHg7XG4kbG9nby1vZmZzZXQteDogMHB4O1xuJGxvZ28tb2Zmc2V0LXk6IDBweDtcbiRsb2dvLXdpZHRoOiAzMTVweDtcbiRsb2dvLWhlaWdodDogNzlweDtcbiRsb2dvLXRvdGFsLXdpZHRoOiAzMTVweDtcbiRsb2dvLXRvdGFsLWhlaWdodDogMTczcHg7XG4kbG9nby1pbWFnZTogJ2ltYWdlcy9zcHJpdGVzLnBuZyc7XG4kbG9nbzogKDBweCwgMHB4LCAwcHgsIDBweCwgMzE1cHgsIDc5cHgsIDMxNXB4LCAxNzNweCwgJ2ltYWdlcy9zcHJpdGVzLnBuZycsICdsb2dvJywgKTtcbiRzcHJpdGVzaGVldC13aWR0aDogMzE1cHg7XG4kc3ByaXRlc2hlZXQtaGVpZ2h0OiAxNzNweDtcbiRzcHJpdGVzaGVldC1pbWFnZTogJ2ltYWdlcy9zcHJpdGVzLnBuZyc7XG4kc3ByaXRlc2hlZXQtc3ByaXRlczogKCQtbC1mdWxsLCAkLWwtbmlsbCwgJC1zLWZ1bGwsICQtcy1uaWxsLCAkYWN0aXZlbmV0d29yay1sb2dvLCAkbGV2ZWwtMSwgJGxldmVsLTIsICRsZXZlbC0zLCAkbGV2ZWwtNCwgJGxldmVsLTUsICRsb2dvLCApO1xuJHNwcml0ZXNoZWV0OiAoMzE1cHgsIDE3M3B4LCAnaW1hZ2VzL3Nwcml0ZXMucG5nJywgJHNwcml0ZXNoZWV0LXNwcml0ZXMsICk7XG5cbi8qXG5UaGUgcHJvdmlkZWQgbWl4aW5zIGFyZSBpbnRlbmRlZCB0byBiZSB1c2VkIHdpdGggdGhlIGFycmF5LWxpa2UgdmFyaWFibGVzXG5cbi5pY29uLWhvbWUge1xuICBAaW5jbHVkZSBzcHJpdGUtd2lkdGgoJGljb24taG9tZSk7XG59XG5cbi5pY29uLWVtYWlsIHtcbiAgQGluY2x1ZGUgc3ByaXRlKCRpY29uLWVtYWlsKTtcbn1cbiovXG5AbWl4aW4gc3ByaXRlLXdpZHRoKCRzcHJpdGUpIHtcbiAgd2lkdGg6IG50aCgkc3ByaXRlLCA1KTtcbn1cblxuQG1peGluIHNwcml0ZS1oZWlnaHQoJHNwcml0ZSkge1xuICBoZWlnaHQ6IG50aCgkc3ByaXRlLCA2KTtcbn1cblxuQG1peGluIHNwcml0ZS1wb3NpdGlvbigkc3ByaXRlKSB7XG4gICRzcHJpdGUtb2Zmc2V0LXg6IG50aCgkc3ByaXRlLCAzKTtcbiAgJHNwcml0ZS1vZmZzZXQteTogbnRoKCRzcHJpdGUsIDQpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkc3ByaXRlLW9mZnNldC14ICAkc3ByaXRlLW9mZnNldC15O1xufVxuXG5AbWl4aW4gc3ByaXRlLWltYWdlKCRzcHJpdGUpIHtcbiAgJHNwcml0ZS1pbWFnZTogbnRoKCRzcHJpdGUsIDkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3ByaXRlLWltYWdlfSk7XG59XG5cbkBtaXhpbiBzcHJpdGUoJHNwcml0ZSkge1xuICBAaW5jbHVkZSBzcHJpdGUtaW1hZ2UoJHNwcml0ZSk7XG4gIEBpbmNsdWRlIHNwcml0ZS1wb3NpdGlvbigkc3ByaXRlKTtcbiAgQGluY2x1ZGUgc3ByaXRlLXdpZHRoKCRzcHJpdGUpO1xuICBAaW5jbHVkZSBzcHJpdGUtaGVpZ2h0KCRzcHJpdGUpO1xufVxuXG4vKlxuVGhlIGBzcHJpdGVzYCBtaXhpbiBnZW5lcmF0ZXMgaWRlbnRpY2FsIG91dHB1dCB0byB0aGUgQ1NTIHRlbXBsYXRlXG4gIGJ1dCBjYW4gYmUgb3ZlcnJpZGRlbiBpbnNpZGUgb2YgU0NTU1xuXG5AaW5jbHVkZSBzcHJpdGVzKCRzcHJpdGVzaGVldC1zcHJpdGVzKTtcbiovXG5AbWl4aW4gc3ByaXRlcygkc3ByaXRlcykge1xuICBAZWFjaCAkc3ByaXRlIGluICRzcHJpdGVzIHtcbiAgICAkc3ByaXRlLW5hbWU6IG50aCgkc3ByaXRlLCAxMCk7XG4gICAgLiN7JHNwcml0ZS1uYW1lfSB7XG4gICAgICBAaW5jbHVkZSBzcHJpdGUoJHNwcml0ZSk7XG4gICAgfVxuICB9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBOb3JtYWxpemVcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSW5jbHVkZXMgbGVnYWN5IGJyb3dzZXIgc3VwcG9ydCBJRTYvN1xuLy9cbi8vIFNldCB0byBmYWxzZSBpZiB5b3Ugd2FudCB0byBkcm9wIHN1cHBvcnQgZm9yIElFNiBhbmQgSUU3XG4vL1xuXG4kbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEJhc2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbi8vICB1c2VyIHpvb20uXG4vLyAzLiBDb3JyZWN0cyB0ZXh0IHJlc2l6aW5nIG9kZGx5IGluIElFIDYvNyB3aGVuIGJvZHkgYGZvbnQtc2l6ZWAgaXMgc2V0IHVzaW5nXG4vLyAgYGVtYCB1bml0cy5cblxuaHRtbCB7XG5cdGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG5cdC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuXHRAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuXHQqZm9udC1zaXplOiAxMDAlOyAvLyAzXG5cdH1cbn1cblxuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xufVxuXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbi8vIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcblx0QGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcblx0KmRpc3BsYXk6IGlubGluZTtcblx0Knpvb206IDE7XG5cdH1cbn1cblxuLy8gUHJldmVudHMgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuXHRkaXNwbGF5OiBub25lO1xuXHRoZWlnaHQ6IDA7XG59XG5cbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cblxuYSB7XG5cdCY6YWN0aXZlLCAmOmhvdmVyIHtcblx0b3V0bGluZTogMDtcblx0fTtcbn1cblxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cblxuYWJiclt0aXRsZV0ge1xuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcblx0YmxvY2txdW90ZSB7XG5cdG1hcmdpbjogMWVtIDQwcHg7XG5cdH1cbn1cblxuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuXG5kZm4ge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cblxuaDEge1xuXHRmb250LXNpemU6IDJlbTtcblx0bWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0bWFyZ2luOiAwLjgzZW0gMDtcblx0fVxuXG5cdGgzIHtcblx0XHRmb250LXNpemU6IDEuMTdlbTtcblx0XHRtYXJnaW46IDFlbSAwO1xuXHR9XG5cblx0aDQge1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdG1hcmdpbjogMS4zM2VtIDA7XG5cdH1cblxuXHRoNSB7XG5cdFx0Zm9udC1zaXplOiAwLjgzZW07XG5cdFx0bWFyZ2luOiAxLjY3ZW0gMDtcblx0fVxuXG5cdGg2IHtcblx0XHRmb250LXNpemU6IDAuNjdlbTtcblx0XHRtYXJnaW46IDIuMzNlbSAwO1xuXHR9XG59XG5cbi8vIEFkZHJlc3NlcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cblxubWFyayB7XG5cdGJhY2tncm91bmQ6ICNmZjA7XG5cdGNvbG9yOiAjMDAwO1xufVxuXG5AaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuXG5cdC8vIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG5cblx0cCxcblx0cHJlIHtcblx0XHQqbWFyZ2luOiAxZW0gMDtcblx0fVxuXG5cdCAvLyBBZGRyZXNzZXMgQ1NTIHF1b3RlcyBub3Qgc3VwcG9ydGVkIGluIElFIDYvNy5cblxuXHRxIHtcblx0XHQqcXVvdGVzOiBub25lO1xuXHR9XG5cblx0Ly8gQWRkcmVzc2VzIGBxdW90ZXNgIHByb3BlcnR5IG5vdCBzdXBwb3J0ZWQgaW4gU2FmYXJpIDQuXG5cblx0cTpiZWZvcmUsXG5cdHE6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGNvbnRlbnQ6IG5vbmU7XG5cdH1cbn1cblxuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG5cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cblxuc3ViLFxuc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcblx0dG9wOiByZW0oLTgpO1xufVxuXG5zdWIge1xuXHRib3R0b206IHJlbSgtNCk7XG59XG5cbkBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG5cblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Ly8gTGlzdHNcblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXHQvLyBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxuXG5cdGRsLFxuXHRtZW51LFxuXHRvbCxcblx0dWwge1xuXHRcdCptYXJnaW46IDFlbSAwO1xuXHR9XG5cblx0ZGQge1xuXHRcdCptYXJnaW46IDAgMCAwIDQwcHg7XG5cdH1cblxuXHQvLyBBZGRyZXNzZXMgcGFkZGluZ3Mgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cblxuXHRtZW51LFxuXHRvbCxcblx0dWwge1xuXHRcdCpwYWRkaW5nOiAwIDAgMCA0MHB4O1xuXHR9XG5cblx0IC8vIENvcnJlY3RzIGxpc3QgaW1hZ2VzIGhhbmRsZWQgaW5jb3JyZWN0bHkgaW4gSUUgNy5cblxuXHRuYXYgdWwsXG5cdG5hdiBvbCB7XG5cdFx0Kmxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0Kmxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG5cdH1cblxufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAxLiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbi8vIDIuIEltcHJvdmVzIGltYWdlIHF1YWxpdHkgd2hlbiBzY2FsZWQgaW4gSUUgNy5cblxuaW1nIHtcblx0Ym9yZGVyOiAwO1xuXHRAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuXHRcdCotbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyAvLyAyXG5cdH1cbn1cblxuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG5cbnN2Zzpub3QoOnJvb3QpIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG5cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cblxuaHIge1xuXHQtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0aGVpZ2h0OiAwO1xufVxuXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cblxucHJlIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbi8vIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIElFIDYsIFNhZmFyaSA0LzUsIGFuZCBDaHJvbWUuXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuXHRAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuXHRcdF9mb250LWZhbWlseTogJ2NvdXJpZXIgbmV3JywgbW9ub3NwYWNlO1xuXHR9XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cblxuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy8gNC4gSW1wcm92ZXMgYXBwZWFyYW5jZSBhbmQgY29uc2lzdGVuY3kgaW4gYWxsIGJyb3dzZXJzLlxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRjb2xvcjogaW5oZXJpdDsgLy8gMVxuXHRmb250OiBpbmhlcml0OyAvLyAyXG5cdG1hcmdpbjogMDsgLy8gM1xuXHRAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuXHRcdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gM1xuXHRcdCp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyAzXG5cdH1cbn1cblxuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG5cbmJ1dHRvbiB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuLy8gQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cblxuYnV0dG9uLFxuc2VsZWN0IHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gIGBpbnB1dGAgYW5kIG90aGVycy5cbi8vIDQuIFJlbW92ZXMgaW5uZXIgc3BhY2luZyBpbiBJRSA3IHdpdGhvdXQgYWZmZWN0aW5nIG5vcm1hbCB0ZXh0IGlucHV0cy5cbi8vICBLbm93biBpc3N1ZTogaW5uZXIgc3BhY2luZyByZW1haW5zIGluIElFIDYuXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG5cdGN1cnNvcjogcG9pbnRlcjsgLy8gM1xuXHRAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuXHRcdCpvdmVyZmxvdzogdmlzaWJsZTsgIC8vIDRcblx0fVxufVxuXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuXG5pbnB1dCB7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuLy8gIEtub3duIGlzc3VlOiBleGNlc3MgcGFkZGluZyByZW1haW5zIGluIElFIDYuXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMiAqL1xuXHRAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuXHRcdCpoZWlnaHQ6IDEzcHg7IC8qIDMgKi9cblx0XHQqd2lkdGg6IDEzcHg7IC8qIDMgKi9cblx0fVxufVxuXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuLy8gIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cblx0LW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG5cbmZpZWxkc2V0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcblx0bWFyZ2luOiAwIDJweDtcblx0cGFkZGluZzogcmVtKDUpIHJlbSgxMCkgcmVtKDEyKTtcbn1cblxuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy8gMy4gQ29ycmVjdHMgdGV4dCBub3Qgd3JhcHBpbmcgaW4gRmlyZWZveCAzLlxuLy8gNC4gQ29ycmVjdHMgYWxpZ25tZW50IGRpc3BsYXllZCBvZGRseSBpbiBJRSA2LzcuXG5cbmxlZ2VuZCB7XG5cdGJvcmRlcjogMDsgLy8gMVxuXHRwYWRkaW5nOiAwOyAvLyAyXG5cdEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG5cdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gM1xuXHRcdCptYXJnaW4tbGVmdDogLTdweDsgLy8gNFxuXHR9XG59XG5cbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbi8vIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuXG5vcHRncm91cCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cblxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG5cdHBhZGRpbmc6IDA7XG59IiwiLy8gQ29udmVydCBwaXhlbHMgdG8gcmVtc1xuLy8gZWcuIGZvciBhIHJlbGF0aW9uYWwgdmFsdWUgb2YgMTJweCB3cml0ZSByZW0oMTIpXG4vLyBBc3N1bWVzICRlbS1iYXNlIGlzIHRoZSBmb250LXNpemUgb2YgPGh0bWw+XG5cbkBmdW5jdGlvbiByZW0oJHB4dmFsKSB7XG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgcmVtYCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIFwiICtcbiAgICBcInJlbW92ZWQgaW4gNS4wLjAuXCI7XG4gIH1cblxuICAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nOiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M7XG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2UgIWdsb2JhbDtcblxuICBAaWYgbm90IHVuaXRsZXNzKCRweHZhbCkge1xuICAgICRweHZhbDogc3RyaXAtdW5pdHMoJHB4dmFsKTtcbiAgfVxuXG4gICRiYXNlOiAkZW0tYmFzZTtcbiAgQGlmIG5vdCB1bml0bGVzcygkYmFzZSkge1xuICAgICRiYXNlOiBzdHJpcC11bml0cygkYmFzZSk7XG4gIH1cblxuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6ICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmcgIWdsb2JhbDtcblxuICBAcmV0dXJuICgkcHh2YWwgLyAkYmFzZSkgKiAxcmVtO1xufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVHlwb2dyYXBoeVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5ib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiAkY29sb3ItdGV4dC1tYWluO1xuXHRmb250LWZhbWlseTogJGZvbnQtc2Fucztcblx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1ib2R5O1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xufVxuXG4vLyBIZWFkZXJzXG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4vLyBDb3B5XG5cbnAge1xuXHRtYXJnaW46IDAgMCByZW0oMjQpIDA7XG59XG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG5kZm4sXG5jaXRlLFxuZW0sXG5pIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG5cdG1hcmdpbjogMCByZW0oMjQpO1xuXHRxdW90ZXM6IFwiXCIgXCJcIjtcblxuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0fVxufVxuXG5hZGRyZXNzIHtcblx0bWFyZ2luOiAwIDAgcmVtKDI0KSAwO1xufVxuXG5wcmUge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC1wcmU7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1wcmU7XG5cdGZvbnQtc2l6ZTogcmVtKDE1KTtcblx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1wcmU7XG5cdG1hcmdpbjogMCAwIHJlbSgyNCk7XG5cdG1heC13aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdHBhZGRpbmc6IHJlbSgyNCk7XG59XG5cbmNvZGUsXG5rYmQsXG50dCxcbnZhciB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1jb2RlO1xuXHRmb250LXNpemU6IHJlbSgxNSk7XG59XG5cbmFiYnIsXG5hY3JvbnltIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3ItYm9yZGVyLWFiYnI7XG5cdGN1cnNvcjogaGVscDtcbn1cblxubWFyayxcbmlucyB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kLWlucztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5zdXAsXG5zdWIge1xuXHRmb250LXNpemU6IDc1JTtcblx0aGVpZ2h0OiAwO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG5cdGJvdHRvbTogMWV4O1xufVxuXG5zdWIge1xuXHR0b3A6IC41ZXg7XG59XG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA3NSU7XG59XG5cbmJpZyB7XG5cdGZvbnQtc2l6ZTogMTI1JTtcbn1cblxuLy8gV29yZCBXcmFwcGluZ1xuLmVudHJ5LXRpdGxlLFxuLmVudHJ5LWNvbnRlbnQsXG4uY29tbWVudHMtdGl0bGUsXG4uY29tbWVudC1jb250ZW50LFxuLndpZGdldC10aXRsZSxcbi53aWRnZXQge1xuXHRAaW5jbHVkZSB3b3JkLWJyZWFrKCk7XG59XG5cbi8vIExpbmsgc3R5bGUgZXhhbXBsZXNcblxuLmxpbmstaGlnaGxpZ2h0ZWQge1xuICBjb2xvcjogJGNvbG9yLWJsdWU7XG59XG5cbi5jb250ZW50LWxpbmstZXhhbXBsZSB7XG5cdGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICNiZWJlYmU7XG59XG5cbi5jb250ZW50LWxpbmstZXhhbXBsZTpob3Zlcixcbi5jb250ZW50LWxpbmstZXhhbXBsZTpmb2N1cyB7XG5cdGJvcmRlci1ib3R0b206IC4zcmVtIHNvbGlkICNiZWJlYmU7XG59XG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmVycm9yIHtcbiAgY29sb3I6ICRjb2xvci1yZWQ7XG59XG5cbi5ub3RpZmljYXRpb24ge1xuICBjb2xvcjogJGNvbG9yLWJsdWU7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtY2VudGVyLWRlc2t0b3Age1xuICBAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uby1tYXJnaW4ge1xuICBAaW5jbHVkZSBtYXJnaW4oMCk7XG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29sb3JzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb2xvci1ncmVlbjogIzhhYjgwMTtcbiRjb2xvci1vcmFuZ2U6ICNGRkEwMUU7XG4kY29sb3ItYmx1ZTogIzAwOUFEQjtcbiRjb2xvci1yZWQ6ICNkYjAwMDA7XG4kY29sb3ItZGFyay1ncmVlbjogIzc4YTIwMDtcbiRjb2xvci1kYXJrLW9yYW5nZTogI0YxOEUwNztcbiRjb2xvci1kYXJrLWJsdWU6ICMwMDc3YzA7XG4kY29sb3ItZGFyay1ibHVlLWFsdGVybmF0ZTogIzBENzhBMjtcbiRjb2xvci1kYXJrZXN0LWJsdWU6ICMwMDVhOTQ7XG4kY29sb3ItbGlnaHQtYmx1ZTogIzAwOThkNjtcbiRjb2xvci1saWdodGVyLWJsdWU6ICNFNkYzRjk7XG4kY29sb3ItcmF0aW5ncy1ibHVlOiAjMDA2OUE2O1xuXG4vL3BvcHVwIGxpbmtzXG4kY29sb3ItcG9wdXAtYmx1ZTogIzAwNzFiMDtcblxuLy9TaW5nbGUgUmFjZSBWaWV3IEJsdWVcbiRjb2xvci12aWV3cmFjZS1ibHVlOiAjMDA3N2IwO1xuJGNvbG9yLXVzZXJuYW1lLWJsdWU6ICM0MkE3RTg7XG5cbi8vIFVzZWQgb24gdGhlIGZyb250LXBhZ2UgZm9yIHRoZSB0aHJlZSBib3hlcyBiZWxvdyB0aGUgaGVybyBhcmVhLlxuJGNvbG9yLWhvbWUtZ3JlZW4tdG9wOiAjNTI5MTBFO1xuJGNvbG9yLWhvbWUtZ3JlZW4tYm90dG9tOiAjNEY4QzBCO1xuJGNvbG9yLWhvbWUtb3JhbmdlLXRvcDogI0Y1ODQwMDtcbiRjb2xvci1ob21lLW9yYW5nZS1ib3R0b206ICNFRTdDMDA7XG4kY29sb3ItaG9tZS1ibHVlLXRvcDogIzAwNjlCNTtcbiRjb2xvci1ob21lLWJsdWUtYm90dG9tOiAjMDA1RkExO1xuJGNvbG9yLWhvbWUtY29tbWVudC1saWdodGJsdWU6ICM0MkE1RTc7XG4kY29sb3ItaG9tZS1jb21tZW50LWJsdWU6ICMzMzk4REI7XG5cbiRjb2xvci1sZWFybi1tb3JlLWJsdWU6ICM0MUE2RTg7XG4kY29sb3ItbGlnaHQtZ3JheTogI0Q5RENERTtcbiRjb2xvci1saWdodGVyLWdyYXk6ICNGMEYxRjM7XG4kY29sb3ItcHJvbXB0LWJnOiAjZjBmMWYxO1xuJGNvbG9yLXRleHQ6ICM1YTVhNWE7XG5cbi8vIGJvZHkgYmFja2dyb3VuZCBncmFkaWVudFxuJGNvbG9yLWJnLW1hcmdpbnM6ICNFRkYwRjI7XG4kY29sb3ItYmctY2VudGVyOiAjZmZmO1xuXG4vLyBOYXZpZ2F0aW9uIGdyYWRpZW50IGNvbG9yc1xuJGNvbG9yLW5hdi1kYXJrLWJsdWU6ICMxNDg5YzI7XG4kY29sb3ItbmF2LWJsdWU6ICMxNzk4ZDg7XG5cbi8vIE5vdGlmaWNhdGlvbiBHcmVlblxuJGNvbG9yLXN1Y2Nlc3MtZ3JlZW46ICM4M2FiMjA7XG5cbiRjb2xvci1oZWFkaW5nLWJsdWUtdG9wOiByZ2IoMCwgMTAwLCAxNjIpO1xuJGNvbG9yLWhlYWRpbmctYmx1ZS1ib3R0b206IHJnYigwLCA4OCwgMTQ2KTtcbiRjb2xvci1oZWFkaW5nLW9yYW5nZS10b3A6IHJnYigyNDIsIDE3NCwgMCk7XG4kY29sb3ItaGVhZGluZy1vcmFuZ2UtYm90dG9tOiByZ2IoMjQwLCAxMzksIDApO1xuJGNvbG9yLWhlYWRpbmctZ3JlZW4tdG9wOiByZ2IoMTM1LCAxODQsIDMpO1xuJGNvbG9yLWhlYWRpbmctZ3JlZW4tYm90dG9tOiByZ2IoMTIxLCAxNTcsIDApO1xuXG4kY29sb3ItZGFyay1ncmF5OiAjNjY2NjY2O1xuJGNvbG9yLWRhcmtlci1ncmF5OiAjMzMzMzMzO1xuJGNvbG9yLWRhcmtlc3QtZ3JheTogIzExMTExMTtcbiRjb2xvci13aGl0ZXNtb2tlOiAjZjFmMWYxO1xuJGNvbG9yLWxpZ2h0LXllbGxvdzogI2ZmZjljMDtcbiRjb2xvci1ib3JkZXItZ3JheTogI2NjY2NjYztcbiRjb2xvci1zaWx2ZXI6ICNDNUM1QzU7XG4kY29sb3ItYmxhY2s6ICMwMDAwMDA7XG4kY29sb3Itd2hpdGU6ICNmZmZmZmY7XG5cbiRjb2xvci1iYWNrZ3JvdW5kLWJvZHk6ICRjb2xvci1saWdodGVyLWdyYXk7XG4kY29sb3ItYmFja2dyb3VuZC1zY3JlZW4tcmVhZGVyOiAkY29sb3Itd2hpdGVzbW9rZTtcbiRjb2xvci1iYWNrZ3JvdW5kLWhyOiAkY29sb3ItbGlnaHQtZ3JheTtcbiRjb2xvci1iYWNrZ3JvdW5kLWJ1dHRvbjogJGNvbG9yLWJsdWU7XG4kY29sb3ItYmFja2dyb3VuZC1wcmU6ICRjb2xvci1saWdodC1ncmF5O1xuJGNvbG9yLWJhY2tncm91bmQtaW5zOiAkY29sb3ItbGlnaHQteWVsbG93O1xuXG4kY29sb3ItdGV4dC1zY3JlZW4tcmVhZGVyOiAkY29sb3ItYmx1ZTtcbiRjb2xvci10ZXh0LWlucHV0OiAjODU4NTg1O1xuJGNvbG9yLXRleHQtaW5wdXQtZm9jdXM6ICM4NTg1ODU7XG4kY29sb3ItbGluazogJGNvbG9yLWJsdWU7XG4kY29sb3ItbGluay12aXNpdGVkOiAkY29sb3ItYmx1ZTtcbiRjb2xvci1saW5rLWhvdmVyOiAkY29sb3ItZGFyay1ibHVlO1xuJGNvbG9yLXRleHQtbWFpbjogJGNvbG9yLXRleHQ7XG5cbiRjb2xvci1ib3JkZXItYnV0dG9uOiAkY29sb3ItbGlnaHQtZ3JheTtcbiRjb2xvci1ib3JkZXItYnV0dG9uLWhvdmVyOiAkY29sb3ItbGlnaHQtZ3JheTtcbiRjb2xvci1ib3JkZXItYnV0dG9uLWZvY3VzOiAkY29sb3ItbGlnaHQtZ3JheTtcbiRjb2xvci1ib3JkZXItaW5wdXQ6ICRjb2xvci1saWdodC1ncmF5O1xuJGNvbG9yLWJvcmRlci1hYmJyOiAkY29sb3ItZGFyay1ncmF5O1xuXG4vLyBTb2NpYWwgTWVkaWEgQ29sb3JzXG4kY29sb3ItcnNzOiAjZmY5OTAwO1xuJGNvbG9yLXR3aXR0ZXI6ICMwMGFjZWQ7XG4kY29sb3ItZmFjZWJvb2s6ICMzYjU5OTg7XG4kY29sb3ItZ29vZ2xlcGx1czogI2RkNGIzOTtcbiRjb2xvci1waW50ZXJlc3Q6ICNjYjIwMjc7XG4kY29sb3ItbGlua2VkaW46ICMwMDdiYjY7XG4kY29sb3IteW91dHViZTogI2JiMDAwMDtcbiRjb2xvci1pbnN0YWdyYW06ICM1MTdmYTQ7XG5cbiRzb2NpYWwtY29sb3JzOiAoXG5cdHJzczogJGNvbG9yLXJzcyxcblx0cnNzLXNxdWFyZTogJGNvbG9yLXJzcyxcblx0dHdpdHRlcjogJGNvbG9yLXR3aXR0ZXIsXG5cdHR3aXR0ZXItc3F1YXJlOiAkY29sb3ItdHdpdHRlcixcblx0ZmFjZWJvb2s6ICRjb2xvci1mYWNlYm9vayxcblx0ZmFjZWJvb2stc3F1YXJlOiAkY29sb3ItZmFjZWJvb2ssXG5cdGdvb2dsZXBsdXM6ICRjb2xvci1nb29nbGVwbHVzLFxuXHRnb29nbGVwbHVzLXNxdWFyZTogJGNvbG9yLWdvb2dsZXBsdXMsXG5cdHBpbnRlcmVzdDogJGNvbG9yLXBpbnRlcmVzdCxcblx0cGludGVyZXN0LXNxdWFyZTogJGNvbG9yLXBpbnRlcmVzdCxcblx0bGlua2VkaW46ICRjb2xvci1saW5rZWRpbixcblx0bGlua2VkaW4tc3F1YXJlOiAkY29sb3ItbGlua2VkaW4sXG5cdHlvdXR1YmU6ICRjb2xvci15b3V0dWJlLFxuXHR5b3V0dWJlLXNxdWFyZTogJGNvbG9yLXlvdXR1YmUsXG5cdGluc3RhZ3JhbTogJGNvbG9yLWluc3RhZ3JhbSxcbik7IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVHlwb2dyYXBoeVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZm9udC1zYW5zOiAgXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiRmb250LXNlcmlmOiBSb2JvdG8sIEdlb3JnaWEsIFRpbWVzLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiRmb250LWNvZGU6IE1vbmFjbywgQ29uc29sYXMsIFwiQW5kYWxlIE1vbm9cIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZTtcbiRmb250LXByZTogXCJDb3VyaWVyIDEwIFBpdGNoXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiRmb250LWljb246IFwiRm9udEF3ZXNvbWVcIjtcbiRmb250LXdlaWdodDogNDAwO1xuJGhlYWRlci1mb250LXdlaWdodDogNzAwO1xuXG4kbGluZS1oZWlnaHQtYm9keTogMS42MjU7XG4kbGluZS1oZWlnaHQtcHJlOiAkbGluZS1oZWlnaHQtYm9keTtcblxuJGhvbWUtc2lnbnVwLWZvbnQtc2l6ZTogMjFweDtcbiRob21lLXNpZ251cC1jb2xvcjogIzAwNzdjMDsiLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gV29yZCBCcmVha1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLy9cbi8vLyBAYXV0aG9yIFN0YWN5IEt2ZXJubW9cbi8vLyBAZ3JvdXAgd2RzXG4vLy8vXG5cbi8vLyBLZWVwIHdvcmRzIHRvZ2V0aGVyIGlmIHBvc3NpYmxlLCBidXQgZm9yY2UgYnJlYWsgYW55dGhpbmcgdGhhdCBpcyB0b28gbG9uZ1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkd29yZC1icmVhayBba2VlcC1hbGxdXG4vLy8gICAgICBgbm9ybWFsYCB8IGBicmVhay1hbGxgIHwgYGtlZXAtYWxsYFxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL3dvcmQtYnJlYWsgVmlldyBiYWNrZ3JvdW5kIGluZm9ybWF0aW9uIGFib3V0IHdvcmQtYnJlYWsgaGVyZVxuLy8vIEBsaW5rIGh0dHA6Ly9zYXNzbWVpc3Rlci5jb20vZ2lzdC8zZjA5ZTY5YTczZTE0ODU5Zjk2NyBWaWV3IHdvcmQtYnJlYWsgaW4gYWN0aW9uXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQmFzaWMgVXNhZ2UgU2Fzc1xuLy8vICAgIC5icmVhay1sb25nLXdvcmRzLW9ubHkge1xuLy8vICAgICAgICBAaW5jbHVkZSB3b3JkLWJyZWFrKGtlZXAtYWxsKTtcbi8vLyAgICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQmFzaWMgVXNhZ2UgQ1NTIE91dHB1dFxuLy8vICAgIC5icmVhay1sb25nLXdvcmRzLW9ubHkge1xuLy8vICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuLy8vICAgICAgICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4vLy8gICAgIH1cblxuXG5AbWl4aW4gd29yZC1icmVhaygkd29yZC1icmVhazoga2VlcC1hbGwpIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC1icmVhazogJHdvcmQtYnJlYWs7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBEaXJlY3Rpb25hbC1wcm9wZXJ0eSBtaXhpbnMgYXJlIHNob3J0aGFuZHMgZm9yIHdyaXRpbmcgcHJvcGVydGllcyBsaWtlIHRoZSBmb2xsb3dpbmdcbi8vL1xuLy8vIEBpZ25vcmUgWW91IGNhbiBhbHNvIHVzZSBgZmFsc2VgIGluc3RlYWQgb2YgYG51bGxgLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiBkaXJlY3Rpb25hbCB2YWx1ZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItc3R5bGUoZG90dGVkIG51bGwpO1xuLy8vICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCAwIDEwcHgpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBkb3R0ZWQ7XG4vLy8gICAgIGJvcmRlci10b3Atc3R5bGU6IGRvdHRlZDtcbi8vLyAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IDA7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29udGFpbnMtZmFsc3lcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9XG5cbkBmdW5jdGlvbiBjb2xsYXBzZS1kaXJlY3Rpb25hbHMoJHZhbHMpIHtcbiAgQGlmICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncyA9PSB0cnVlIHtcbiAgICBAd2FybiBcIltCb3VyYm9uXSBbRGVwcmVjYXRpb25dIGBjb2xsYXBzZS1kaXJlY3Rpb25hbHNgIGlzIGRlcHJlY2F0ZWQgYW5kIFwiICtcbiAgICBcIndpbGwgYmUgcmVtb3ZlZCBpbiA1LjAuMC5cIjtcbiAgfVxuXG4gICRvdXRwdXQ6IG51bGw7XG5cbiAgJGE6IG50aCgkdmFscywgMSk7XG4gICRiOiBpZihsZW5ndGgoJHZhbHMpIDwgMiwgJGEsIG50aCgkdmFscywgMikpO1xuICAkYzogaWYobGVuZ3RoKCR2YWxzKSA8IDMsICRhLCBudGgoJHZhbHMsIDMpKTtcbiAgJGQ6IGlmKGxlbmd0aCgkdmFscykgPCAyLCAkYSwgbnRoKCR2YWxzLCBpZihsZW5ndGgoJHZhbHMpIDwgNCwgMiwgNCkpKTtcblxuICBAaWYgJGEgPT0gMCB7ICRhOiAwOyB9XG4gIEBpZiAkYiA9PSAwIHsgJGI6IDA7IH1cbiAgQGlmICRjID09IDAgeyAkYzogMDsgfVxuICBAaWYgJGQgPT0gMCB7ICRkOiAwOyB9XG5cbiAgQGlmICRhID09ICRiIGFuZCAkYSA9PSAkYyBhbmQgJGEgPT0gJGQgeyAkb3V0cHV0OiAkYTsgICAgICAgICAgfVxuICBAZWxzZSBpZiAkYSA9PSAkYyBhbmQgJGIgPT0gJGQgICAgICAgICB7ICRvdXRwdXQ6ICRhICRiOyAgICAgICB9XG4gIEBlbHNlIGlmICRiID09ICRkICAgICAgICAgICAgICAgICAgICAgIHsgJG91dHB1dDogJGEgJGIgJGM7ICAgIH1cbiAgQGVsc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAkb3V0cHV0OiAkYSAkYiAkYyAkZDsgfVxuXG4gIEByZXR1cm4gJG91dHB1dDtcbn1cblxuLy8vIE91dHB1dCBkaXJlY3Rpb25hbCBwcm9wZXJ0aWVzLCBmb3IgaW5zdGFuY2UgYG1hcmdpbmAuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJlXG4vLy8gICBQcmVmaXggdG8gdXNlXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdWZcbi8vLyAgIFN1ZmZpeCB0byB1c2Vcbi8vLyBAcGFyYW0ge0xpc3R9ICR2YWxzXG4vLy8gICBMaXN0IG9mIHZhbHVlc1xuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb2xsYXBzZS1kaXJlY3Rpb25hbHNcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbnRhaW5zLWZhbHN5XG5cbkBtaXhpbiBkaXJlY3Rpb25hbC1wcm9wZXJ0eSgkcHJlLCAkc3VmLCAkdmFscykge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUoXCJkaXJlY3Rpb25hbC1wcm9wZXJ0eVwiKTtcblxuICAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nOiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M7XG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2UgIWdsb2JhbDtcblxuICAvLyBQcm9wZXJ0eSBOYW1lc1xuICAkdG9wOiAgICAkcHJlICsgXCItdG9wXCIgICAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkYm90dG9tOiAkcHJlICsgXCItYm90dG9tXCIgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkbGVmdDogICAkcHJlICsgXCItbGVmdFwiICAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkcmlnaHQ6ICAkcHJlICsgXCItcmlnaHRcIiAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkYWxsOiAgICAkcHJlICsgICAgICAgICAgICAgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcblxuICAkdmFsczogY29sbGFwc2UtZGlyZWN0aW9uYWxzKCR2YWxzKTtcblxuICBAaWYgY29udGFpbnMtZmFsc3koJHZhbHMpIHtcbiAgICBAaWYgbnRoKCR2YWxzLCAxKSB7ICN7JHRvcH06IG50aCgkdmFscywgMSk7IH1cblxuICAgIEBpZiBsZW5ndGgoJHZhbHMpID09IDEge1xuICAgICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyRyaWdodH06IG50aCgkdmFscywgMSk7IH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDIpIHsgI3skcmlnaHR9OiBudGgoJHZhbHMsIDIpOyB9XG4gICAgfVxuXG4gICAgQGlmIGxlbmd0aCgkdmFscykgPT0gMiB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAxKSB7ICN7JGJvdHRvbX06IG50aCgkdmFscywgMSk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHMsIDIpIHsgI3skbGVmdH06ICAgbnRoKCR2YWxzLCAyKTsgfVxuICAgIH0gQGVsc2UgaWYgbGVuZ3RoKCR2YWxzKSA9PSAzIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDMpIHsgI3skYm90dG9tfTogbnRoKCR2YWxzLCAzKTsgfVxuICAgICAgQGlmIG50aCgkdmFscywgMikgeyAjeyRsZWZ0fTogICBudGgoJHZhbHMsIDIpOyB9XG4gICAgfSBAZWxzZSBpZiBsZW5ndGgoJHZhbHMpID09IDQge1xuICAgICAgQGlmIG50aCgkdmFscywgMykgeyAjeyRib3R0b219OiBudGgoJHZhbHMsIDMpOyB9XG4gICAgICBAaWYgbnRoKCR2YWxzLCA0KSB7ICN7JGxlZnR9OiAgIG50aCgkdmFscywgNCk7IH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7JGFsbH06ICR2YWxzO1xuICB9XG5cbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nICFnbG9iYWw7XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBY2Nlc3NpYmlsaXR5XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhpZGUgdGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVyc1xuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcblx0QGluY2x1ZGUgc2l6ZSgxcHggYXV0byk7XG5cblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRoZWlnaHQ6IDFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cblx0Jjpob3Zlcixcblx0JjphY3RpdmUsXG5cdCY6Zm9jdXMge1xuXHRcdEBpbmNsdWRlIHNpemUoYXV0byk7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1zY3JlZW4tcmVhZGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0XHRjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0LXNjcmVlbi1yZWFkZXI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGVmdDogZW0oNXB4KTtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdHBhZGRpbmc6IHJlbSgxNSkgcmVtKDIzKSByZW0oMTQpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0b3A6IGVtKDVweCk7XG5cdFx0ei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyICovXG5cdH1cbn1cblxuLy8gcmVzcG9uc2l2ZSBoZWxwZXJzXG4uZGlzcGxheS1tb2JpbGUsXG5bY2xhc3MqPVwiLS1tb2JpbGVcIl0ge1xuICBAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5kaXNwbGF5LWRlc2t0b3AsXG5bY2xhc3MqPVwiLS1kZXNrdG9wXCJdIHtcbiAgQGluY2x1ZGUgc21hbGxlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGlzcGxheS1mcm9tLXRhYmxldC1wb3J0cmFpdCB7XG4gIEBpbmNsdWRlIHNtYWxsZXItdGhhbih0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmRpc3BsYXktZnJvbS10YWJsZXQtbGFuZHNjYXBlIHtcbiAgQGluY2x1ZGUgc21hbGxlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmRpc3BsYXktZnJvbS1waG9uZS1wb3J0cmFpdCB7XG5cdEBpbmNsdWRlIHNtYWxsZXItdGhhbihwaG9uZS1wb3J0cmFpdCkge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuLmhpZGUtZnJvbS1waG9uZS1wb3J0cmFpdCB7XG5cdEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtcG9ydHJhaXQpIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmRpc3BsYXktZnJvbS1waG9uZS1sYW5kc2NhcGUge1xuXHRAaW5jbHVkZSBzbWFsbGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG4uaGlkZS1mcm9tLXBob25lLWxhbmRzY2FwZSB7XG5cdEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gU2V0cyB0aGUgYHdpZHRoYCBhbmQgYGhlaWdodGAgb2YgdGhlIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaXplXG4vLy8gICBBIGxpc3Qgb2YgYXQgbW9zdCAyIHNpemUgdmFsdWVzLlxuLy8vXG4vLy8gICBJZiB0aGVyZSBpcyBvbmx5IGEgc2luZ2xlIHZhbHVlIGluIGAkc2l6ZWAgaXQgaXMgdXNlZCBmb3IgYm90aCB3aWR0aCBhbmQgaGVpZ2h0LiBBbGwgdW5pdHMgYXJlIHN1cHBvcnRlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmZpcnN0LWVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzaXplKDJlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5zZWNvbmQtZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNpemUoYXV0byAxMGVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5maXJzdC1lbGVtZW50IHtcbi8vLyAgICAgd2lkdGg6IDJlbTtcbi8vLyAgICAgaGVpZ2h0OiAyZW07XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5zZWNvbmQtZWxlbWVudCB7XG4vLy8gICAgIHdpZHRoOiBhdXRvO1xuLy8vICAgICBoZWlnaHQ6IDEwZW07XG4vLy8gICB9XG4vLy9cbi8vLyBAdG9kbyBSZWZhY3RvciBpbiA1LjAuMCB0byB1c2UgYSBjb21tYS1zZXBhcmF0ZWQgYXJndW1lbnRcblxuQG1peGluIHNpemUoJHZhbHVlKSB7XG4gICR3aWR0aDogbnRoKCR2YWx1ZSwgMSk7XG4gICRoZWlnaHQ6ICR3aWR0aDtcblxuICBAaWYgbGVuZ3RoKCR2YWx1ZSkgPiAxIHtcbiAgICAkaGVpZ2h0OiBudGgoJHZhbHVlLCAyKTtcbiAgfVxuXG4gICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmc6ICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncztcbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiBmYWxzZSAhZ2xvYmFsO1xuXG4gIEBpZiBpcy1zaXplKCRoZWlnaHQpIHtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiYCN7JGhlaWdodH1gIGlzIG5vdCBhIHZhbGlkIGxlbmd0aCBmb3IgdGhlIGAkaGVpZ2h0YCBwYXJhbWV0ZXIgaW4gdGhlIGBzaXplYCBtaXhpbi5cIjtcbiAgfVxuXG4gIEBpZiBpcy1zaXplKCR3aWR0aCkge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiYCN7JHdpZHRofWAgaXMgbm90IGEgdmFsaWQgbGVuZ3RoIGZvciB0aGUgYCR3aWR0aGAgcGFyYW1ldGVyIGluIHRoZSBgc2l6ZWAgbWl4aW4uXCI7XG4gIH1cblxuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6ICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmcgIWdsb2JhbDtcbn1cbiIsIi8vIENvbnZlcnQgcGl4ZWxzIHRvIGVtc1xuLy8gZWcuIGZvciBhIHJlbGF0aW9uYWwgdmFsdWUgb2YgMTJweCB3cml0ZSBlbSgxMikgd2hlbiB0aGUgcGFyZW50IGlzIDE2cHhcbi8vIGlmIHRoZSBwYXJlbnQgaXMgYW5vdGhlciB2YWx1ZSBzYXkgMjRweCB3cml0ZSBlbSgxMiwgMjQpXG5cbkBmdW5jdGlvbiBlbSgkcHh2YWwsICRiYXNlOiAkZW0tYmFzZSkge1xuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYGVtYCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIFwiICtcbiAgICBcInJlbW92ZWQgaW4gNS4wLjAuXCI7XG4gIH1cblxuICAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nOiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M7XG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2UgIWdsb2JhbDtcblxuICBAaWYgbm90IHVuaXRsZXNzKCRweHZhbCkge1xuICAgICRweHZhbDogc3RyaXAtdW5pdHMoJHB4dmFsKTtcbiAgfVxuICBAaWYgbm90IHVuaXRsZXNzKCRiYXNlKSB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXRzKCRiYXNlKTtcbiAgfVxuXG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZyAhZ2xvYmFsO1xuXG4gIEByZXR1cm4gKCRweHZhbCAvICRiYXNlKSAqIDFlbTtcbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFsaWdubWVudHNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFsaWdubGVmdCB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogMCByZW0oMjQpIDAgMDtcbn1cblxuLmFsaWducmlnaHQge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luOiAwIDAgMCByZW0oMjQpO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuXHRAaW5jbHVkZSBtYXJnaW4tYXV0bztcbn1cblxuLmZsb2F0cmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5mbG9hdGxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZsb2F0bm9uZSB7XG4gIGZsb2F0OiBub25lO1xufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyBNYXJnaW4gYXV0b1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLy9cbi8vLyBAYXV0aG9yIERhbW9uIENvb2tcbi8vLyBAZ3JvdXAgd2RzXG4vLy8vXG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVyIGEgYmxvY2sgZWxlbWVudFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEJhc2ljIFVzYWdlIFNhc3Ncbi8vLyAgICAuY2VudGVyLW15LWJsb2NrLXRoaW5naWUge1xuLy8vICAgICAgICBAaW5jbHVkZSBtYXJnaW4tYXV0bygpO1xuLy8vICAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBCYXNpYyBVc2FnZSBDU1MgT3V0cHV0XG4vLy8gICAgLmNlbnRlci1teS1ibG9jay10aGluZ2llIHtcbi8vLyAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuLy8vICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4vLy8gICAgfVxuXG5AbWl4aW4gbWFyZ2luLWF1dG8ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhbiBlYXN5IHdheSB0byBpbmNsdWRlIGEgY2xlYXJmaXggZm9yIGNvbnRhaW5pbmcgZmxvYXRzLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL2dvby5nbC95UDVoaVpcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3Ncbi8vLyAgIC5lbGVtZW50OjphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgICBjb250ZW50OiBcIlwiO1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgIH1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhUTUwgRWxlbWVudHNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaHRtbCwgYm9keSB7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjsgLy8gYXZvaWQgaG9yaXpvbnRhbCBzY3JvbGxpbmcgZHVlIHRvIHRoZSDigJxGdWxsLVdpZHRo4oCdIGhlYWRpbmcgYmFycyBvbiBtb2JpbGVcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNlOWVkZjAgdXJsKFwiaW1hZ2VzL2xlZ2FjeS9iZy5wbmdcIikgY2VudGVyIHJlcGVhdC15O1xuXG59XG5cbi8vIElmcmFtZXNcblxuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmhyIHtcblx0QGluY2x1ZGUgc2l6ZShhdXRvIDFweCk7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtaHI7XG5cdGJvcmRlcjogMDtcblx0bWFyZ2luOiAwIDAgcmVtKDI0KSAwO1xufVxuXG5maWd1cmUge1xuXHRtYXJnaW46IDA7XG59XG5cbi8vIExpc3RzXG5cbnVsLFxub2wge1xuXHRtYXJnaW46IDAgMCByZW0oMjQpIHJlbSgyNCk7XG59XG5cbnVsIHtcblx0bGlzdC1zdHlsZTogZGlzYztcbn1cblxub2wge1xuXHRsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuXG5saSB7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjYpO1xufVxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG5cdG1hcmdpbjogMCAwIDAgcmVtKDI0KTtcbn1cblxuZHQge1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG5kZCB7XG5cdG1hcmdpbjogMCByZW0oMjQpIHJlbSgyNCkgMDtcbn1cblxuLy8gVGFibGVzXG5cbnRhYmxlIHtcblx0QGluY2x1ZGUgc2l6ZSgxMDAlIGF1dG8pO1xuXHRcblx0bWFyZ2luOiAwIDAgcmVtKDI0KSAwO1xufVxuXG50aCB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWVkaWFcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWNvbnRlbnQsXG4uZW50cnktY29udGVudCxcbi5jb21tZW50LWNvbnRlbnQge1xuXG5cdGltZy53cC1zbWlsZXkge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG4vLyBJbWFnZXNcblxuaW1nIHtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8vIENhcHRpb25zXG5cbi53cC1jYXB0aW9uIHtcblx0bWFyZ2luOiAwIDAgcmVtKDI0KSAwO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0aW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblxuXHQud3AtY2FwdGlvbi10ZXh0IHtcblx0XHRtYXJnaW46IHJlbSgxMikgMDtcblx0fVxufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyBHYWxsZXJpZXNcblxuLmdhbGxlcnkge1xuXHRtYXJnaW46IDAgMCByZW0oMjQpIDA7XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuXHRAaW5jbHVkZSBzaXplKDEwMCUgYXV0byk7XG5cblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cblx0LmdhbGxlcnktY29sdW1ucy0yICYge1xuXHRcdG1heC13aWR0aDogNTAlO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy0zICYge1xuXHRcdG1heC13aWR0aDogMzMuMzMlO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy00ICYge1xuXHRcdG1heC13aWR0aDogMjUlO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy01ICYge1xuXHRcdG1heC13aWR0aDogMjAlO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy02ICYge1xuXHRcdG1heC13aWR0aDogMTYuNjYlO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy03ICYge1xuXHRcdG1heC13aWR0aDogMTQuMjglO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy04ICYge1xuXHRcdG1heC13aWR0aDogMTIuNSU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTkgJiB7XG5cdFx0bWF4LXdpZHRoOiAxMS4xMSU7XG5cdH1cbn1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29tbWVudHNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IDFyZW07XG5cdGxldHRlci1zcGFjaW5nOiAuMDJyZW07XG5cdEBpbmNsdWRlIG9yYW5nZS1ncmFkaWVudDtcbn1cblxuLmNvbW1lbnRzLXRpdGxlIHtcblx0Zm9udC1zaXplOiByZW0oMjQpO1xufVxuXG4uY29tbWVudC1saXN0IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uY29tbWVudC1tZXRhIHtcbiAgXHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHRAaW5jbHVkZSBtYXJnaW4oMCk7XG59XG5cbi5hdmF0YXIge1xuXHRtYXJnaW46IDAgcmVtKDEwKSAwIDA7XG5cblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5ieXBvc3RhdXRob3Ige1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxudGV4dGFyZWEjY29tbWVudCB7XG5cdGNvbG9yOiAkY29sb3ItdGV4dDtcbn1cblxuLmNvbW1lbnQtbWV0YWRhdGEge1xuXHR0aW1lIHtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdH1cbn1cblxuLmVudHJ5LXRvcC1jb21tZW50LW1ldGEgYSB7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogMXJlbTtcblx0XHRoZWlnaHQ6IDFyZW07XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJhY2tncm91bmQ6IHVybCggJ2ltYWdlcy9zdmcvY29tbWVudC1idWJibGUuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRtYXJnaW4tcmlnaHQ6IC4ycmVtO1xuXHR9XG59XG5cbi8vIEpldHBhY2sgb3ZlcnJpZGVzLlxuLy8gR2V0IHJlYWR5IGZvciBmdW4hXG5cbi5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9J3NoYXJlLSddIGEsXG4uc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPSdzaGFyZS0nXSBhOmhvdmVyLFxuLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj0nc2hhcmUtJ10gZGl2Lm9wdGlvbiBhLFxuLnNkLWNvbnRlbnQgdWwgbGksXG4uc2QtYnV0dG9uLnNoYXJlLWljb24ubm8tdGV4dCB7XG5cdHdpZHRoOiAzcmVtICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMi44cmVtICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblxuXHQmOmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uc2hhcmUtdHdpdHRlciBhIHtcblx0YmFja2dyb3VuZDogdXJsKCAnaW1hZ2VzL2xlZ2FjeS90d2l0dGVyLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnNoYXJlLWZhY2Vib29rIGEge1xuXHRiYWNrZ3JvdW5kOiB1cmwoICdpbWFnZXMvbGVnYWN5L2ZhY2Vib29rLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnNoYXJlLWdvb2dsZS1wbHVzLTEgYSB7XG5cdGJhY2tncm91bmQ6IHVybCggJ2ltYWdlcy9sZWdhY3kvZ29vZ2xlLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnNoYXJlLWVtYWlsIGEge1xuXHRiYWNrZ3JvdW5kOiB1cmwoICdpbWFnZXMvbGVnYWN5L2VtYWlsLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgIWltcG9ydGFudDtcbn0iLCJAbWl4aW4gbGluZWFyLWdyYWRpZW50KCRmcm9tLWNvbG9yLCAkdG8tY29sb3IpIHtcbmJhY2tncm91bmQ6ICRmcm9tLWNvbG9yO1xuYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgJGZyb20tY29sb3IgMCUsICRmcm9tLWNvbG9yIDUwJSwgJHRvLWNvbG9yIDEwMCUpO1xuYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwkZnJvbS1jb2xvciksIGNvbG9yLXN0b3AoNTAlLCRmcm9tLWNvbG9yKSwgY29sb3Itc3RvcCgxMDAlLCR0by1jb2xvcikpO1xuYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgJGZyb20tY29sb3IgMCUsJGZyb20tY29sb3IgNTAlLCR0by1jb2xvciAxMDAlKTtcbmJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICAkZnJvbS1jb2xvciAwJSwkZnJvbS1jb2xvciA1MCUsJHRvLWNvbG9yIDEwMCUpO1xuYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICAkZnJvbS1jb2xvciAwJSwkZnJvbS1jb2xvciA1MCUsJHRvLWNvbG9yIDEwMCUpO1xuYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgICRmcm9tLWNvbG9yIDAlLCRmcm9tLWNvbG9yIDUwJSwkdG8tY29sb3IgMTAwJSk7XG5cbn1cblxuQG1peGluIG9yYW5nZS1ncmFkaWVudCgpIHtcbmJhY2tncm91bmQ6ICNmZmEwMWU7XG5iYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICAjZmZhMDFlIDAlLCAjZmZhMDFlIDUwJSwgI2YxOGUwNyAxMDAlKTtcbmJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsI2ZmYTAxZSksIGNvbG9yLXN0b3AoNTAlLCNmZmEwMWUpLCBjb2xvci1zdG9wKDEwMCUsI2YxOGUwNykpO1xuYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgI2ZmYTAxZSAwJSwjZmZhMDFlIDUwJSwjZjE4ZTA3IDEwMCUpO1xuYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgICNmZmEwMWUgMCUsI2ZmYTAxZSA1MCUsI2YxOGUwNyAxMDAlKTtcbmJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgI2ZmYTAxZSAwJSwjZmZhMDFlIDUwJSwjZjE4ZTA3IDEwMCUpO1xuYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgICNmZmEwMWUgMCUsI2ZmYTAxZSA1MCUsI2YxOGUwNyAxMDAlKTtcbmZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZhMDFlJywgZW5kQ29sb3JzdHI9JyNmMThlMDcnLEdyYWRpZW50VHlwZT0wICk7XG5cbn1cblxuQG1peGluIGJ1dHRvbi0yMDE2KCkge1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRjb2xvci1vcmFuZ2UgMCUsICRjb2xvci1ob21lLW9yYW5nZS1ib3R0b20gMTAwJSkpO1xuXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc2l6ZTogcmVtKDE1KTtcblx0bGluZS1oZWlnaHQ6IDFyZW07XG5cdHBhZGRpbmc6IHJlbSg2KSByZW0oMjApO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgXHRsZXR0ZXItc3BhY2luZzogMC4wM3JlbTtcblxuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSxcblx0Jjpmb2N1cyB7XG5cdCAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBkYXJrZW4oJGNvbG9yLW9yYW5nZSwgMyUpIDAlLCBkYXJrZW4oJGNvbG9yLWhvbWUtb3JhbmdlLWJvdHRvbSwgMyUpIDEwMCUpKTtcblxuXHQgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdH1cblxuICBcdCY6dmlzaXRlZCB7XG5cdCAgY29sb3I6ICRjb2xvci13aGl0ZTtcblx0fVxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNpdGUgQ29udGVudFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBQb3N0cyBhbmQgcGFnZXNcblxuLmVudHJ5LXRpdGxlIHtcblx0Zm9udC1zaXplOiByZW0oMzYpO1xuXHRmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbn1cblxuLnN0aWNreSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVudHJ5IHtcblx0bWFyZ2luOiAwIDAgcmVtKDI0KSAwO1xufVxuXG4uYnlsaW5lLFxuLnVwZGF0ZWQ6bm90KC5wdWJsaXNoZWQpIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZSAuYnlsaW5lLFxuLmdyb3VwLWJsb2cgLmJ5bGluZSB7XG5cdGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnBhZ2UtY29udGVudCxcbi5lbnRyeS1jb250ZW50LFxuLmVudHJ5LXN1bW1hcnkge1xuXHRtYXJnaW46IHJlbSgyNCkgMCAwO1xufVxuXG4ucGFnZS1saW5rcyB7XG5cdG1hcmdpbjogMCAwIHJlbSgyNCkgMDtcblxuXHRjbGVhcjogYm90aDtcbn1cblxuLmVkaXQtbGluayB7XG5cdG1hcmdpbjogMCByZW0oMjQpO1xufVxuXG4uZW50cnktbWV0YSB7XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8vIEFzaWRlc1xuXG4uYmxvZyAuZm9ybWF0LWFzaWRlIC5lbnRyeS10aXRsZSxcbi5hcmNoaXZlIC5mb3JtYXQtYXNpZGUgLmVudHJ5LXRpdGxlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZvb3RlclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnNpdGUtZm9vdGVyIHtcblx0YmFja2dyb3VuZDogJGNvbG9yLWdyZWVuO1xuXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRmb250LXNpemU6IHJlbSgxNCk7XG5cdHBhZGRpbmc6IHJlbSgxMikgMDtcblxuXHRhIHtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOnZpc2l0ZWQsXG5cdFx0JjphY3RpdmUsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdC5zaXRlLWluZm8ge1xuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH1cblxuXHQubWVudSB7XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC41cmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dGV4dC1hbGlnbjogaW5oZXJpdDtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnfCc7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLjdyZW07XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIGEge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHAuY29weXJpZ2h0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDEyKTtcblx0fVxuXG5cdC5zaXRlLXNvY2lhbC1pY29ucyB7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogMSokZ3V0dGVyO1xuXG5cdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMik7XG5cdFx0XHRAaW5jbHVkZSBvbWVnYTtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDYpO1xuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDEwKTtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pY29uIHtcblx0XHRcdEBpbmNsdWRlIHNpemUocmVtKDI1LjYpIHJlbSgyOCkpO1xuXHRcdH1cblxuXHRcdEBlYWNoICRzb2NpYWwtY29sb3IsICRjb2xvciBpbiAkc29jaWFsLWNvbG9ycyB7XG5cdFx0XHQuaWNvbi0jeyRzb2NpYWwtY29sb3J9IHtcblx0XHRcdFx0ZmlsbDogJGNvbG9yLXdoaXRlO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGZpbGw6ICRjb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gU3BlY2lmaWVzIHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbiBlbGVtZW50IHNob3VsZCBzcGFuLiBJZiB0aGUgc2VsZWN0b3IgaXMgbmVzdGVkIHRoZSBudW1iZXIgb2YgY29sdW1ucyBvZiBpdHMgcGFyZW50IGVsZW1lbnQgc2hvdWxkIGJlIHBhc3NlZCBhcyBhbiBhcmd1bWVudCBhcyB3ZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc3BhblxuLy8vICAgQSBsaXN0IGNvbnRhaW5pbmcgYCRjb2x1bW5zYCwgdGhlIHVuaXRsZXNzIG51bWJlciBvZiBjb2x1bW5zIHRoZSBlbGVtZW50IHNwYW5zIChyZXF1aXJlZCksIGFuZCBgJGNvbnRhaW5lci1jb2x1bW5zYCwgdGhlIG51bWJlciBvZiBjb2x1bW5zIHRoZSBwYXJlbnQgZWxlbWVudCBzcGFucyAob3B0aW9uYWwpLlxuLy8vXG4vLy8gICBJZiBvbmx5IG9uZSB2YWx1ZSBpcyBwYXNzZWQsIGl0IGlzIGFzc3VtZWQgdGhhdCBpdCdzIGAkY29sdW1uc2AgYW5kIHRoYXQgdGhhdCBgJGNvbnRhaW5lci1jb2x1bW5zYCBpcyBlcXVhbCB0byBgJGdyaWQtY29sdW1uc2AsIHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbi8vL1xuLy8vICAgVGhlIHZhbHVlcyBjYW4gYmUgc2VwYXJhdGVkIHdpdGggYW55IHN0cmluZyBzdWNoIGFzIGBvZmAsIGAvYCwgZXRjLlxuLy8vXG4vLy8gICBgJGNvbHVtbnNgIGFsc28gYWNjZXB0cyBkZWNpbWFscyBmb3Igd2hlbiBpdCdzIG5lY2Vzc2FyeSB0byBicmVhayBvdXQgb2YgdGhlIHN0YW5kYXJkIGdyaWQuIEUuZy4gUGFzc2luZyBgMi40YCBpbiBhIHN0YW5kYXJkIDEyIGNvbHVtbiBncmlkIHdpbGwgZGl2aWRlIHRoZSByb3cgaW50byA1IGNvbHVtbnMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpc3BsYXkgW2Jsb2NrXVxuLy8vICAgU2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSBvZiB0aGUgZWxlbWVudC4gQnkgZGVmYXVsdCBpdCBzZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IG9mIHRoZSBlbGVtZW50IHRvIGBibG9ja2AuXG4vLy9cbi8vLyAgIElmIHBhc3NlZCBgYmxvY2stY29sbGFwc2VgLCBpdCBhbHNvIHJlbW92ZXMgdGhlIG1hcmdpbiBndXR0ZXIgYnkgYWRkaW5nIGl0IHRvIHRoZSBlbGVtZW50IHdpZHRoLlxuLy8vXG4vLy8gICBJZiBwYXNzZWQgYHRhYmxlYCwgaXQgc2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSB0byBgdGFibGUtY2VsbGAgYW5kIGNhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIHRoZSBlbGVtZW50IHdpdGhvdXQgdGFraW5nIGd1dHRlcnMgaW50byBjb25zaWRlcmF0aW9uLiBUaGUgcmVzdWx0IGRvZXMgbm90IGFsaWduIHdpdGggdGhlIGJsb2NrLWJhc2VkIGdyaWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vXG4vLy8gICAgLm5lc3RlZC1lbGVtZW50IHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyIG9mIDYpO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4vLy8gICAgIHdpZHRoOiA0OC44MjExNyU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50IC5uZXN0ZWQtZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbi8vLyAgICAgd2lkdGg6IDMwLjExMzg5JTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQgLm5lc3RlZC1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG5cbkBtaXhpbiBzcGFuLWNvbHVtbnMoJHNwYW46ICRjb2x1bW5zIG9mICRjb250YWluZXItY29sdW1ucywgJGRpc3BsYXk6IGJsb2NrKSB7XG4gICRjb2x1bW5zOiBudGgoJHNwYW4sIDEpO1xuICAkY29udGFpbmVyLWNvbHVtbnM6IGNvbnRhaW5lci1zcGFuKCRzcGFuKTtcblxuICAkcGFyZW50LWNvbHVtbnM6IGdldC1wYXJlbnQtY29sdW1ucygkY29udGFpbmVyLWNvbHVtbnMpICFnbG9iYWw7XG5cbiAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgJGRpc3BsYXktdGFibGU6IGlzLWRpc3BsYXktdGFibGUoJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlLCAkZGlzcGxheSk7XG5cbiAgQGlmICRkaXNwbGF5LXRhYmxlICB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRjb250YWluZXItY29sdW1ucyk7XG4gIH0gQGVsc2Uge1xuICAgIGZsb2F0OiAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259O1xuXG4gICAgQGlmICRkaXNwbGF5ICE9IG5vLWRpc3BsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGlmICRkaXNwbGF5ID09IGNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgJ2NvbGxhcHNlJyBhcmd1bWVudCB3aWxsIGJlIGRlcHJlY2F0ZWQuIFVzZSAnYmxvY2stY29sbGFwc2UnIGluc3RlYWQuXCIpO1xuICAgIH1cblxuICAgIEBpZiAkZGlzcGxheSA9PSBjb2xsYXBzZSBvciAkZGlzcGxheSA9PSBibG9jay1jb2xsYXBzZSB7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpICsgZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgICAgIH1cblxuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1ucyk7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZGVmYXVsdDtcbiRmZy1jb2x1bW46ICRjb2x1bW47XG4kZmctZ3V0dGVyOiAkZ3V0dGVyO1xuJGZnLW1heC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlOiBmYWxzZSAhZGVmYXVsdDtcbiRsYXlvdXQtZGlyZWN0aW9uOiBMVFIgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zKSB7XG4gICR3aWR0aDogZmxleC13aWR0aCgkY29sdW1ucyk7XG4gICRjb250YWluZXItd2lkdGg6IGZsZXgtd2lkdGgoJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgQHJldHVybiBwZXJjZW50YWdlKCR3aWR0aCAvICRjb250YWluZXItd2lkdGgpO1xufVxuXG5AZnVuY3Rpb24gZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMsICRndXR0ZXI6ICRmZy1ndXR0ZXIpIHtcbiAgJGNvbnRhaW5lci13aWR0aDogZmxleC13aWR0aCgkY29udGFpbmVyLWNvbHVtbnMpO1xuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJGd1dHRlciAvICRjb250YWluZXItd2lkdGgpO1xufVxuXG5AZnVuY3Rpb24gZmxleC13aWR0aCgkbiwgJGNvbHVtbi13aWR0aDogJGZnLWNvbHVtbiwgJGd1dHRlci13aWR0aDogJGZnLWd1dHRlcikge1xuICBAcmV0dXJuICRuICogJGNvbHVtbi13aWR0aCArICgkbiAtIDEpICogJGd1dHRlci13aWR0aDtcbn1cblxuQGZ1bmN0aW9uIGdldC1wYXJlbnQtY29sdW1ucygkY29sdW1ucykge1xuICBAaWYgJGNvbHVtbnMgIT0gJGdyaWQtY29sdW1ucyB7XG4gICAgJHBhcmVudC1jb2x1bW5zOiAkY29sdW1ucyAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgfVxuXG4gIEByZXR1cm4gJHBhcmVudC1jb2x1bW5zO1xufVxuXG5AZnVuY3Rpb24gaXMtZGlzcGxheS10YWJsZSgkY29udGFpbmVyLWlzLWRpc3BsYXktdGFibGUsICRkaXNwbGF5KSB7XG4gIEByZXR1cm4gJGNvbnRhaW5lci1pcy1kaXNwbGF5LXRhYmxlID09IHRydWUgb3IgJGRpc3BsYXkgPT0gdGFibGU7XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGb3Jtc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBtaXhpbnMgJiBleHRlbmRzXG4lcmVxdWlyZWQtbGFiZWwgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgcGFkZGluZy1sZWZ0OiByZW0oMTIpICFpbXBvcnRhbnQ7XG5cbiAgJjphZnRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IHJlbSgtOCk7XG5cblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nLXRvcDogMDtcblx0Ym9yZGVyLXdpZHRoOiAwO1xuXG5cdGNvbG9yOiAkY29sb3ItcmVkO1xuXHRsaW5lLWhlaWdodDogcmVtKDE2KTtcblxuXHRjb250ZW50OiAnKic7XG5cblx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdCAgbWFyZ2luLXRvcDogMDtcblx0ICBtYXJnaW4tYm90dG9tOiByZW0oLTgpO1xuXHR9XG4gIH1cbn1cblxuQG1peGluIG9yYW5nZV9idXR0b24oKSB7XG5cblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3Itb3JhbmdlIDAlLCAkY29sb3ItaG9tZS1vcmFuZ2UtYm90dG9tIDEwMCUpKTtcblx0Y29sb3I6ICRjb2xvci13aGl0ZTtcbiAgXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IHJlbSgxNSk7XG5cdGxpbmUtaGVpZ2h0OiAxcmVtO1xuXHRwYWRkaW5nOiByZW0oNikgcmVtKDIwKTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIFx0bGV0dGVyLXNwYWNpbmc6IDAuMDNyZW07XG5cblx0Jjpob3Zlcixcblx0JjphY3RpdmUsXG5cdCY6Zm9jdXMge1xuXHQgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgZGFya2VuKCRjb2xvci1vcmFuZ2UsIDMlKSAwJSwgZGFya2VuKCRjb2xvci1ob21lLW9yYW5nZS1ib3R0b20sIDMlKSAxMDAlKSk7XG5cblx0ICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHR9XG5cbiAgXHQmOnZpc2l0ZWQge1xuXHQgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdH1cbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSxcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyIGlucHV0Om5vdChbdHlwZT0ncmFkaW8nXSk6bm90KFt0eXBlPSdjaGVja2JveCddKTpub3QoW3R5cGU9J3N1Ym1pdCddKTpub3QoW3R5cGU9J2J1dHRvbiddKTpub3QoW3R5cGU9J2ltYWdlJ10pOm5vdChbdHlwZT0nZmlsZSddKSxcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyIHNlbGVjdCxcbi5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfY2hyb21lIC5naW5wdXRfY29udGFpbmVyIHNlbGVjdCB7XG5cdHBhZGRpbmc6IHJlbSg0KSByZW0oMTApO1xuXG5cdGZvbnQtc2l6ZTogMTAwJTsgLy8gQ29ycmVjdHMgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzXG5cdG1hcmdpbjogMDsgLy8gQWRkcmVzc2VzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFNi83LCBGMy80LCBTNSwgQ2hyb21lXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gSW1wcm92ZXMgYXBwZWFyYW5jZSBhbmQgY29uc2lzdGVuY3kgaW4gYWxsIGJyb3dzZXJzXG5cblx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdCAgcGFkZGluZzogcmVtKDQpIHJlbSgxNSk7XG5cdH1cbn1cblxuLmdmb3JtX3dpZGdldCAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IFt0eXBlPVwidGV4dFwiXSB7XG4gIG1hcmdpbi10b3A6IDEycHggIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtaWQtMzQ3Nzkge1xuICAuZ2Zvcm1fd3JhcHBlciB7XG5cdGxpLmhpZGRlbl9sYWJlbCBpbnB1dCB7XG5cdCAgbWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdHVsLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcblx0ICBmb250LXdlaWdodDogNDAwO1xuXHR9XG4gIH1cbn1cblxubGkge1xuXHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHQmLmJwLXJlZ2lzdGVyLW5hdiB7XG5cdFx0XHRAaW5jbHVkZSBvcmFuZ2VfYnV0dG9uKCk7XG5cdFx0fVxuXHR9XG59XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0QGluY2x1ZGUgb3JhbmdlX2J1dHRvbigpO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRwYWRkaW5nOiAwOyAvLyBBZGRyZXNzZXMgZXhjZXNzIHBhZGRpbmcgaW4gSUU4Lzlcbn1cblxuLy8gcmVtb3ZlIHRoZSBjbGVhciB4IGljb24gaW4gSUVcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbXMtY2xlYXIsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbXMtY2xlYXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIEFkZHJlc3NlcyBhcHBlYXJhbmNlIHNldCB0byBzZWFyY2hmaWVsZCBpbiBTNSwgQ2hyb21lXG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRmb250LXdlaWdodDogNjAwO1xuXG5cdCY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24geyAvLyBDb3JyZWN0cyBpbm5lciBwYWRkaW5nIGRpc3BsYXllZCBvZGRseSBpbiBTNSwgQ2hyb21lIG9uIE9TWFxuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0fVxufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7IC8vIENvcnJlY3RzIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBkaXNwbGF5ZWQgb2RkbHkgaW4gRkYzLzQgd3d3LnNpdGVwZW4uY29tL2Jsb2cvMjAwOC8wNS8xNC90aGUtZGV2aWxzLWluLXRoZS1kZXRhaWxzLWZpeGluZy1kb2pvcy10b29sYmFyLWJ1dHRvbnMvXG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbnRleHRhcmVhLFxuc2VsZWN0IHtcblx0Y29sb3I6ICRjb2xvci10ZXh0LWlucHV0O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItdGV4dC1pbnB1dDtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0LWlucHV0LWZvY3VzO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cblx0XHRib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLDAsMCwuMSk7XG5cdH1cblxuXHQmOmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICRjb2xvci1kYXJrZXItZ3JheTtcblx0fVxufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdIHtcbiAgXHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIgb2YgMTIpO1xuICBcdEBpbmNsdWRlIG9tZWdhO1xuXG5cdEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuXHQgIHdpZHRoOiA5MSU7XG5cdH1cbn1cblxudGV4dGFyZWEge1xuXHRAaW5jbHVkZSBzaXplKDEwMCUgYXV0byk7XG5cblx0b3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZXMgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUU2LzcvOC85XG5cdHBhZGRpbmc6IHJlbSg2KTtcblx0dmVydGljYWwtYWxpZ246IHRvcDsgLy8gSW1wcm92ZXMgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnNcblxuICBcdHJlc2l6ZTogbm9uZTtcbn1cblxubGFiZWwgIHtcbiAgQGluY2x1ZGUgbGFiZWwtcGFkZGluZztcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICB3aWR0aDogMTAwJTtcblxuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGNvbG9yOiAkY29sb3ItZGFyay1ncmF5O1xufVxuXG4jYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSBsYWJlbCB7XG5cdGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cbiNidWRkeXByZXNzIHtcblx0LnN0YW5kYXJkLWZvcm0ge1xuXHRcdGJ1dHRvbiB7XG5cdFx0XHQmLnJ1bm5pbmctd2lsZC1wcm9tcHQtdHJpZ2dlciB7XG5cdFx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItdXNlcm5hbWUtYmx1ZTtcblx0XHRcdFx0Zm9udC1zaXplOiBzbWFsbDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0cGFkZGluZzogMCAwIDAgMiU7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG5cdFx0XHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYwZGEnO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC4ycmVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5wcm9tcHQtYWN0aXZlOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnXFxmMGQ3Jztcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5zZWxlY3QsXG4lc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXG4gIGNvbG9yOiAkY29sb3ItZGFyay1ncmF5O1xuXG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBGb3JtIGh0bWxcbi5mb3JtLWNvbnRyb2wsXG4uZm9ybS1zZWN0aW9uLFxuLmZvcm0tYm9keSxcbi5mb3JtLWhlYWRlcixcbi5mb3JtLXN1YnNlY3Rpb24sXG4uZWRpdGZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcblxuICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIgb2YgMTIpO1xuICBAaW5jbHVkZSBvbWVnYTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi5mb3JtLXN1YnNlY3Rpb24sXG4uZm9ybS1ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvcm0tc3Vic2VjdGlvbiB7XG4gIEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ncmF5O1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICAmLS1mdWxsIHtcblx0LmZvcm0tbGFiZWwsIC5mb3JtLWlucHV0IHtcblx0ICBAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIgb2YgMTIpO1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdEBpbmNsdWRlIG9tZWdhO1xuXHQgIH1cblx0fVxuXG5cbiAgfVxuXG4gICYtLWlubGluZSB7XG5cdC5mb3JtLWlucHV0IHtcblx0ICAmLS1sYXJnZSB7XG5cdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0ICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCBvZiAxMik7XG5cdFx0fVxuXHQgIH1cblxuXHQgICYtLXNtYWxsIHtcblx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHQgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0IG9mIDEyKTtcblx0XHR9XG5cdCAgfVxuXG5cdCAgJjpsYXN0LW9mLXR5cGUge1xuXHRcdEBpbmNsdWRlIG9tZWdhO1xuXHQgIH1cblx0fVxuICB9XG5cbiAgJi0taGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYtLXJlcXVpcmVkIHtcblx0QGV4dGVuZCAlcmVxdWlyZWQtbGFiZWw7XG4gIH1cblxuICAmLS1yZXNldC1tYiB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmLS1wYXNzd29yZCB7XG5cdC5mb3JtLWxhYmVsIHtcblx0ICBsYWJlbCB7XG5cdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0ICBmbG9hdDogbGVmdDtcblx0XHR9XG5cdCAgfVxuXG5cdCAgLnB3LXByb21wdC10cmlnZ2VyIHtcblx0XHRAaW5jbHVkZSBsYWJlbC1wYWRkaW5nO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDEyKTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgzMSk7XG5cblx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTAlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0oMTApO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdCAgY29udGVudDogJ1xcZjBkYSc7XG5cdFx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdFx0ICBtYXJnaW4tbGVmdDogLjJyZW07XG5cdFx0ICB3aWR0aDogcmVtKDcpO1xuXHRcdH1cblxuXHRcdCYucHJvbXB0LWFjdGl2ZTpmb2N1cyB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ji5wcm9tcHQtYWN0aXZlOmFmdGVyIHtcblx0XHQgIGNvbnRlbnQ6ICdcXGYwZDcnO1xuXHRcdCAgd2lkdGg6IHJlbSg3KTtcblx0XHR9XG5cdCAgfVxuXHR9XG4gIH1cbn1cblxuLmZvcm0tbGFiZWwge1xuICBAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMgb2YgMTIpO1xuICB9XG5cbiAgJi0tY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi0taXRhbGljIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgJi0tY2FwaXRhbGl6ZSB7XG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG59XG5cbi5mb3JtLWlucHV0IHtcbiAgQGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg5IG9mIDEyKTtcblx0QGluY2x1ZGUgb21lZ2E7XG4gIH1cblxuICAuZm9ybS1sYWJlbCxcbiAgLmZvcm0taW5wdXQge1xuXHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0ICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIgb2YgMTIpO1xuXHQgIEBpbmNsdWRlIG9tZWdhO1xuXHR9XG4gIH1cblxuICAmLS10aXRsZSB7XG5cdGxhYmVsIHtcblx0ICBwYWRkaW5nOiAwO1xuXHQgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHR9XG4gIH1cbn1cblxuLmZvcm0tcmFjZXItcmVzdWx0cy10aW1lZCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcblxuXHQuZm9ybS1pbnB1dC5pbnB1dC1pY29uLmlucHV0LWljb24tLXNlbGVjdCB7XG5cdFx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKCk7XG5cblx0XHQuZm9ybS1sYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5mb3JtLWlucHV0IHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygzLjUpO1xuXHRcdH1cblxuXHRcdHNlbGVjdCB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNC41KTtcblx0XHR9XG5cdH1cbn1cblxuI2Zvcm0tYWRkLXJhY2UtaW5saW5lLXJlc3VsdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgZmxvYXQ6IG5vbmU7XG4gICYuaW5saW5lLWFkZC1yZXN1bHQtZGlzdGFuY2Uge1xuXHRAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcblxuXHQuZm9ybS1pbnB1dCB7XG5cdCAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMuNSk7XG5cdH1cblxuXHRAaW5jbHVkZSB3aWRlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuXHQgIC5kaXN0YW5jZS1udW1iZXIge1xuXHRcdG1hcmdpbi1sZWZ0OiA1MHB4O1xuXHQgIH1cblx0fVxuXG5cdHNlbGVjdCB7XG5cdCAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuXHQgIEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQuNSk7XG5cdCAgfVxuXG5cdCAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCamJHRnpjejBpYVc1d2RYUXRhV052Ymw5ZmMzWm5JaUIzYVdSMGFEMGlOREFpSUdobGFXZG9kRDBpTXpZaUlIWmxjbk5wYjI0OUlqRXVNU0lnWW1GelpWQnliMlpwYkdVOUltWjFiR3dpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrUEdjK1BIQmhkR2dnWkQwaVRUQXNNR2d6TUdFeE1Dd3hNQ0F3SURBZ01TQXhNQ3d4TUhZeE5tRXhNQ3d4TUNBd0lEQWdNU0F0TVRBc01UQm9MVE13ZWlJZ1ptbHNiRDBpSXpnMU9EVTROU0lnTHo0OEwyYytQSE4yWnlCd2NtVnpaWEoyWlVGemNHVmpkRkpoZEdsdlBTSjRUV2xrV1UxcFpDQnRaV1YwSWlCM2FXUjBhRDBpTVRBd0pTSWdhR1ZwWjJoMFBTSXhNREFsSWo0OGNHRjBhQ0IwY21GdWMyWnZjbTA5SW5OallXeGxLREF1TURBNUtTd2dkSEpoYm5Oc1lYUmxLREV3TURBc0lEa3dNQ2tpSUdROUowMHhOamd6SURnd09Hd3ROelF5SURjME1YRXRNVGtnTVRrdE5EVWdNVGwwTFRRMUxURTViQzAzTkRJdE56UXhjUzB4T1MweE9TMHhPUzAwTlM0MWRERTVMVFExTGpWc01UWTJMVEUyTlhFeE9TMHhPU0EwTlMweE9YUTBOU0F4T1d3MU16RWdOVE14SURVek1TMDFNekZ4TVRrdE1Ua2dORFV0TVRsME5EVWdNVGxzTVRZMklERTJOWEV4T1NBeE9TQXhPU0EwTlM0MWRDMHhPU0EwTlM0MWVpY2dabWxzYkQwaUkyWm1aaUlnTHo0OEwzTjJaejQ4TDNOMlp6ND1cIik7XG5cdCAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuXHQgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cblx0ICBwYWRkaW5nOiByZW0oMykgcmVtKDEwKTtcblx0fVxuICB9XG4gICYuaW5saW5lLWFkZC1yZXN1bHQtdGltZWQge1xuXHRAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgfVxufVxuXG4vLyBCdWRkeVByZXNzLXNwZWNpZmljIGZvcm0gc3R5bGVzXG5cbiNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtICNiYXNpYy1kZXRhaWxzLXNlY3Rpb24ge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gI2Jhc2ljLWRldGFpbHMtc2VjdGlvbiBpbnB1dFt0eXBlPXBhc3N3b3JkXSB7XG5cdHdpZHRoOiA5MCU7XG59XG5cblxuLmJ1ZGR5cHJlc3MucmVnaXN0ZXIgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0ge1xuXHQucmVnaXN0ZXItc2VjdGlvbiB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aW5wdXQge1xuXHRcdFx0Jlt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpIHtcblx0XHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgYmxhY2s7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0aGVpZ2h0OiAxM3B4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0d2lkdGg6IDEzcHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmZvcm0tY29udHJvbC0tcGFzc3dvcmQge1xuXHRcdC5wdy1wcm9tcHQtdHJpZ2dlciB7XG5cdFx0XHRAaW5jbHVkZSBzbWFsbGVyLXRoYW4odGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZm9ybS1jb250cm9sLS1yZXF1aXJlZCB7XG5cdFx0bGFiZWwge1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0XHR0b3A6IDE2cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0dG9wOiA3cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCNiYXNpYy1kZXRhaWxzLXNlY3Rpb24ge1xuXHRcdGZsb2F0OiBub25lO1xuXHR9XG5cdC5mb3JtLWNvbnRyb2wge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdCYuY29uc2VudCB7XG5cdFx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0bWFyZ2luOiAzMHB4IDA7XG5cdFx0XHRcdG1heC13aWR0aDogNDkwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdG1hcmdpbjogMzBweCBhdXRvO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC0gNDBweCApO1xuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jaGVja2JveC1vcHRpb25zLFxuXHQucmFkaW8tYnV0dG9uLW9wdGlvbnMge1xuXHRcdGxhYmVsIHtcblx0XHRcdEBpbmNsdWRlIHNtYWxsZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0ZXh0LWluZGVudDogMTVweDtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWdyYXk7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdFx0Y29udGVudDogJ1xcZjAwYyc7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDNweDtcblx0XHRcdFx0XHR0b3A6IDZweDtcblx0XHRcdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmNoZWNrZWQge1xuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmx1ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0aW5wdXQge1xuXHRcdFx0QGluY2x1ZGUgc21hbGxlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY2hlY2tib3gtb3B0aW9ucyB7XG5cdFx0bGFiZWwge1xuXHRcdFx0QGluY2x1ZGUgc21hbGxlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJ1xcZjAwYyc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnJhZGlvLWJ1dHRvbi1vcHRpb25zIHtcblx0XHRsYWJlbCB7XG5cdFx0XHRAaW5jbHVkZSBzbWFsbGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYxMTEnO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE1O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5maWVsZF9ydW5uaW5nLXdpbGQtaS1qdXN0LW1pZ2h0LWJlLWEge1xuXHRcdC5yYWRpby1idXR0b24tb3B0aW9ucyB7XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdEBpbmNsdWRlIHNtYWxsZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRsZWZ0OiAzMHB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTg7XG5cdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMXB4O1xuXHRcdFx0XHRcdFx0dG9wOiA1MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc3VibWl0IHtcblx0XHRjbGVhcjogYm90aDtcblx0fVxuXHQucGFzc3dvcmQtd3JhcHBlciB7XG5cdFx0aGVpZ2h0OiA0MnB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRidXR0b24ge1xuXHRcdFx0QGluY2x1ZGUgc21hbGxlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0XHRsZWZ0OiBjYWxjKCAxMDAlIC0gNDJweCApO1xuXHRcdFx0fVxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGhlaWdodDogMzNweDtcblx0XHRcdGhlaWdodDogcmVtKDMzKTtcblx0XHRcdGxlZnQ6IGNhbGMoIDkwJSAtIDQycHggKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMXB4O1xuXHRcdFx0dG9wOiByZW0oMSk7XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdHdpZHRoOiByZW0oNDApO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYmx1ZTtcblx0XHRcdH1cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0aW5wdXQge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHQmW25hbWU9c2lnbnVwX3Bhc3N3b3JkXSArIGJ1dHRvbiB7XG5cdFx0XHRcdEBpbmNsdWRlIHNtYWxsZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdFx0dG9wOiAycHg7XG5cdFx0XHRcdFx0dG9wOiByZW0oMik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0Y29sb3I6ICNhNWE1YTU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5lZGl0ZmllbGQge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdCYuZmllbGRfdHlwZV90ZXh0Ym94IHtcblx0XHRcdGlucHV0IHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0Ji5kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGxlZ2VuZCB7XG5cdFx0XHRzbWFsbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5maWVsZF9kYXRlLW9mLWJpcnRoIHtcblx0XHRcdGxlZ2VuZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0bGFiZWxbZm9yPXNpZ251cF9wYXNzd29yZF0ge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0LnB3LXByb21wdC10cmlnZ2VyIHtcblx0XHRjb2xvcjogJGNvbG9yLWJsdWU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiA1cHggMDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxuXG5cdC5wdy1wcm9tcHQge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1saWdodGVyLWdyYXk7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0Y29sb3I6ICRjb2xvci1kYXJrLWdyYXk7XG5cdFx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0cGFkZGluZzogMjBweCAxMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRtYXJnaW4tbGVmdDogLTEwJTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHdpZHRoOiAxMjAlO1xuXG5cdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlICkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LmVycm9yIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0fVxuXG4gIGxhYmVsLFxuICAuc3BhbiB7XG5cdEBpbmNsdWRlIG1hcmdpbigwKTtcbiAgfVxufVxuXG4vLyBBY2NvdW50IGZvciBCdWRkeVByZXNzIHN0eWxlIHNwZWNpZmljaXR5IDovXG4jYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSNzaWdudXBfZm9ybSBkaXYgZGl2LmVycm9yIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4jYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSNzaWdudXBfZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0jc2lnbnVwX2Zvcm0gdGV4dGFyZWEsXG4jYnVkZHlwcmVzcyAuZm9ybS1hbGxvd2VkLXRhZ3MsXG4jYnVkZHlwcmVzcyAjY29tbWVudGZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbiNidWRkeXByZXNzICNjb21tZW50Zm9ybSB0ZXh0YXJlYSxcbiNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtICNiYXNpYy1kZXRhaWxzLXNlY3Rpb24gaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuXHR3aWR0aDogMTAwJTtcblxuXHRAaW5jbHVkZSB3aWRlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuXHRcdHdpZHRoOiA5MCU7XG5cdH1cbn1cblxuI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gdGV4dGFyZWEsXG4jYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbiNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIGlucHV0W3R5cGU9Y29sb3JdLFxuI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gaW5wdXRbdHlwZT1kYXRlXSxcbiNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4jYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSxcbiNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIGlucHV0W3R5cGU9bW9udGhdLFxuI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gaW5wdXRbdHlwZT1udW1iZXJdLFxuI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gaW5wdXRbdHlwZT1yYW5nZV0sXG4jYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0sXG4jYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSBpbnB1dFt0eXBlPXRlbF0sXG4jYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSBpbnB1dFt0eXBlPXRpbWVdLFxuI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gaW5wdXRbdHlwZT11cmxdLFxuI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gaW5wdXRbdHlwZT13ZWVrXSxcbiNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIHNlbGVjdCxcbiNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuI2J1ZGR5cHJlc3MgLmRpci1zZWFyY2ggaW5wdXRbdHlwZT1zZWFyY2hdLFxuI2J1ZGR5cHJlc3MgLmRpci1zZWFyY2ggaW5wdXRbdHlwZT10ZXh0XSxcbiNidWRkeXByZXNzIC5ncm91cHMtbWVtYmVycy1zZWFyY2ggaW5wdXRbdHlwZT1zZWFyY2hdLFxuI2J1ZGR5cHJlc3MgLmdyb3Vwcy1tZW1iZXJzLXNlYXJjaCBpbnB1dFt0eXBlPXRleHRdIHtcblx0cGFkZGluZzogcmVtKDYpIHJlbSgxNik7XG59XG5cbi5lZGl0ZmllbGQucmVxdWlyZWQtZmllbGQge1xuICBAZXh0ZW5kICVyZXF1aXJlZC1sYWJlbDtcbn1cblxuLndwY2Y3LWZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4ud3BjZjctZm9ybSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4uZm9ybS1yYWNlci1yZXN1bHRzIHtcblx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblx0QGluY2x1ZGUgb21lZ2E7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdC5mb3JtLWl0ZW1zLWNvbnRhaW5lciB7XG5cdCAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQgb2YgMTIpO1xuXG5cdCAgQGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQgb2YgMTIpO1xuXHRcdH1cblx0fVxuXG5cdC5mb3JtLWlucHV0IHtcblx0ICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIgb2YgMTIpO1xuXG5cdCAgQGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0ICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNiBvZiAxMik7XG5cblx0XHQgIGlucHV0IHtcblx0XHRcdCAgcGFkZGluZzogcmVtKDUpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0ICB9XG5cdFx0fVxuXHR9XG5cblx0LmZvcm0tbGFiZWwge1xuXHQgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMiBvZiAxMik7XG5cdCAgQGluY2x1ZGUgb21lZ2E7XG5cblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuXHQgIEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdCAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYgb2YgMTIpO1xuXG5cdFx0ICBwYWRkaW5nLWxlZnQ6IHJlbSgxMCk7XG5cdFx0ICBtYXJnaW4tdG9wOiByZW0oMyk7XG5cblx0XHQgIHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXG5cdFx0bGFiZWwge1xuXHRcdCAgQGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHQgIFx0XHR9XG5cdFx0fVxuXG4gICBcdH1cblxuXHRpbnB1dCB7XG5cdCAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjUqJGJvcmRlci1yYWRpdXM7XG5cdCAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjUqJGJvcmRlci1yYWRpdXM7XG5cdCAgYm9yZGVyLXJhZGl1czogMC41KiRib3JkZXItcmFkaXVzO1xuXHR9XG4gIH1cblxuICAuZmVhdGhlcmxpZ2h0LWlubmVyIHtcblxuXHQgIC5mb3JtLXJhY2VyLXJlc3VsdHMge1xuXG5cdFx0ICAuZm9ybS1pdGVtcy1jb250YWludGVyIHtcblx0XHRcdCAgQGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdCAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0ICB9XG5cblx0XHQgIC5mb3JtLWlucHV0IHtcblx0XHRcdCAgQGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdCAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyIG9mIDEyKTtcblxuXHRcdFx0XHQgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuXHRcdFx0XHRcdCAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuXHRcdFx0XHRcdCAgLW1vei1wYWRkaW5nLXN0YXJ0OiAwO1xuXHRcdFx0XHQgIH1cblx0XHRcdCAgfVxuXG5cdFx0XHQgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuXHRcdFx0XHQgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdCAgfVxuXHRcdCAgfVxuXG5cdFx0ICAuZm9ybS1sYWJlbCB7XG5cblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0ICBAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0ICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIgb2YgMTIpO1xuXG5cdFx0XHRcdCAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdCAgJjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwLjZlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHQgIH1cblx0ICB9XG4gIH1cblxuICAubm8tbWFyZ2luICsgLmZvcm0taW5mbyB7XG5cdG1hcmdpbi10b3A6IC40KiRndXR0ZXI7XG4gIH1cblxuICAuZm9ybS1pbmZvIHtcblx0bWFyZ2luLWJvdHRvbTogLjQqJGd1dHRlcjtcblxuXHRmb250LXNpemU6IHJlbSgxMyk7XG4gIH1cblxuICAvLyBSZXZpZXcgQSBSYWNlXG5cbiAgZm9ybS5mb3JtLXJldmlldy1yYWNlIHtcblxuXHQgIC5mb3JtLWlucHV0LmlucHV0LWljb24ge1xuXHRcdCAgbWF4LXdpZHRoOiA2NSU7XG5cdCAgfVxuXG5cdCAgbGFiZWwuZm9ybS1sYWJlbCB7XG5cdFx0ICBtaW4td2lkdGg6IDI4LjclO1xuXHQgIH1cblxuXHQgICNyZXZpZXdfYWRkX2Vycm9yIHtcblx0XHQgIGJvcmRlcjogbm9uZTtcblx0XHQgIGNvbG9yOiAkY29sb3ItcmVkO1xuXHRcdCAgZmxvYXQ6IGxlZnQ7XG5cdFx0ICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHQgIHdpZHRoOiAxMDAlO1xuXHQgIH1cblx0ICAuaGlkZW1lIHtcblx0XHQgIGRpc3BsYXk6IG5vbmU7XG5cdCAgfVxuICB9XG5cbiAgZm9ybS5mb3JtLWZpbmQtcmFjZSB7XG5cdC5mb3JtLWlucHV0LmlucHV0LWljb24ge1xuXHQgIEBpbmNsdWRlIHNtYWxsZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0bWF4LXdpZHRoOiA2NSU7XG5cdCAgfVxuXHR9XG4gIH1cblxuICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRvcGFjaXR5OiAuNzU7XG4gIH1cblxuICA6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG5cdG9wYWNpdHk6IC43NTtcbiAgfVxuXG4gIDo6LW1vei1wbGFjZWhvbGRlciB7ICAvKiBGaXJlZm94IDE5KyAqL1xuXHRvcGFjaXR5OiAuNzU7XG4gIH1cblxuICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0b3BhY2l0eTogLjc1O1xuICB9XG5cbiAgLy8gd3BjZjdcbiAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG5cdCBjbGVhcjogYm90aDtcbiAgIH1cblxuICAud3BjZjctbm90LXZhbGlkLXRpcCB7XG5cdGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLy8gZ3Jhdml0eSBmb3Jtc1xuICAuZ2Zvcm1fd3JhcHBlci5jb250YWN0LXVzLWZvcm1fd3JhcHBlciB7XG5cblx0ICBzZWxlY3Qge1xuXHRcdCAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCamJHRnpjejBpYVc1d2RYUXRhV052Ymw5ZmMzWm5JaUIzYVdSMGFEMGlOREFpSUdobGFXZG9kRDBpTXpZaUlIWmxjbk5wYjI0OUlqRXVNU0lnWW1GelpWQnliMlpwYkdVOUltWjFiR3dpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrUEdjK1BIQmhkR2dnWkQwaVRUQXNNR2d6TUdFeE1Dd3hNQ0F3SURBZ01TQXhNQ3d4TUhZeE5tRXhNQ3d4TUNBd0lEQWdNU0F0TVRBc01UQm9MVE13ZWlJZ1ptbHNiRDBpSXpnMU9EVTROU0lnTHo0OEwyYytQSE4yWnlCd2NtVnpaWEoyWlVGemNHVmpkRkpoZEdsdlBTSjRUV2xrV1UxcFpDQnRaV1YwSWlCM2FXUjBhRDBpTVRBd0pTSWdhR1ZwWjJoMFBTSXhNREFsSWo0OGNHRjBhQ0IwY21GdWMyWnZjbTA5SW5OallXeGxLREF1TURBNUtTd2dkSEpoYm5Oc1lYUmxLREV3TURBc0lEa3dNQ2tpSUdROUowMHhOamd6SURnd09Hd3ROelF5SURjME1YRXRNVGtnTVRrdE5EVWdNVGwwTFRRMUxURTViQzAzTkRJdE56UXhjUzB4T1MweE9TMHhPUzAwTlM0MWRERTVMVFExTGpWc01UWTJMVEUyTlhFeE9TMHhPU0EwTlMweE9YUTBOU0F4T1d3MU16RWdOVE14SURVek1TMDFNekZ4TVRrdE1Ua2dORFV0TVRsME5EVWdNVGxzTVRZMklERTJOWEV4T1NBeE9TQXhPU0EwTlM0MWRDMHhPU0EwTlM0MWVpY2dabWxzYkQwaUkyWm1aaUlnTHo0OEwzTjJaejQ4TDNOMlp6ND1cIik7XG5cdFx0ICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG5cdFx0ICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHQgIH0gLy8gc2VsZWN0XG4gIH0gLy8gLmdmb3JtX3dyYXBwZXIuY29udGFjdC11cy1mb3JtX3dyYXBwZXJcblxuICAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIuY29udGFjdC11cy1mb3JtIHtcblx0ICBjbGVhcjogYm90aDtcbiAgfSAvLyAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIuY29udGFjdC11cy1mb3JtXG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBCYWNrZ3JvdW5kLWltYWdlIHByb3BlcnR5IGZvciBhZGRpbmcgbXVsdGlwbGUgYmFja2dyb3VuZCBpbWFnZXMgd2l0aFxuLy8gZ3JhZGllbnRzLCBvciBmb3Igc3RyaW5naW5nIG11bHRpcGxlIGdyYWRpZW50cyB0b2dldGhlci5cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cblxuQG1peGluIGJhY2tncm91bmQtaW1hZ2UoJGltYWdlcy4uLikge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImJhY2tncm91bmQtaW1hZ2VcIik7XG5cbiAgJHdlYmtpdC1pbWFnZXM6ICgpO1xuICAkc3BlYy1pbWFnZXM6ICgpO1xuXG4gIEBlYWNoICRpbWFnZSBpbiAkaW1hZ2VzIHtcbiAgICAkd2Via2l0LWltYWdlOiAoKTtcbiAgICAkc3BlYy1pbWFnZTogKCk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGltYWdlKSA9PSBzdHJpbmcpIHtcbiAgICAgICR1cmwtc3RyOiAgICAgICBzdHItc2xpY2UoJGltYWdlLCAxLCAzKTtcbiAgICAgICRncmFkaWVudC10eXBlOiBzdHItc2xpY2UoJGltYWdlLCAxLCA2KTtcblxuICAgICAgQGlmICR1cmwtc3RyID09IFwidXJsXCIge1xuICAgICAgICAkd2Via2l0LWltYWdlOiAkaW1hZ2U7XG4gICAgICAgICRzcGVjLWltYWdlOiAgICRpbWFnZTtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJsaW5lYXJcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9saW5lYXItZ3JhZGllbnQtcGFyc2VyKCRpbWFnZSk7XG4gICAgICAgICR3ZWJraXQtaW1hZ2U6ICBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XG4gICAgICAgICRzcGVjLWltYWdlOiAgICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcInJhZGlhbFwiIHtcbiAgICAgICAgJGdyYWRpZW50czogX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIoJGltYWdlKTtcbiAgICAgICAgJHdlYmtpdC1pbWFnZTogbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1pbWFnZTogICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgICR3ZWJraXQtaW1hZ2VzOiBhcHBlbmQoJHdlYmtpdC1pbWFnZXMsICR3ZWJraXQtaW1hZ2UsIGNvbW1hKTtcbiAgICAkc3BlYy1pbWFnZXM6ICAgYXBwZW5kKCRzcGVjLWltYWdlcywgICAkc3BlYy1pbWFnZSwgICBjb21tYSk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWltYWdlOiAkd2Via2l0LWltYWdlcztcbiAgYmFja2dyb3VuZC1pbWFnZTogJHNwZWMtaW1hZ2VzO1xufVxuIiwiQGZ1bmN0aW9uIF9saW5lYXItZ3JhZGllbnQtcGFyc2VyKCRpbWFnZSkge1xuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYF9saW5lYXItZ3JhZGllbnQtcGFyc2VyYCBpcyBcIiArXG4gICAgXCJkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNS4wLjAuXCI7XG4gIH1cblxuICAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nOiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M7XG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2UgIWdsb2JhbDtcblxuICAkaW1hZ2U6IHVucXVvdGUoJGltYWdlKTtcbiAgJGdyYWRpZW50czogKCk7XG4gICRzdGFydDogc3RyLWluZGV4KCRpbWFnZSwgXCIoXCIpO1xuICAkZW5kOiBzdHItaW5kZXgoJGltYWdlLCBcIixcIik7XG4gICRmaXJzdC12YWw6IHN0ci1zbGljZSgkaW1hZ2UsICRzdGFydCArIDEsICRlbmQgLSAxKTtcblxuICAkcHJlZml4OiBzdHItc2xpY2UoJGltYWdlLCAxLCAkc3RhcnQpO1xuICAkc3VmZml4OiBzdHItc2xpY2UoJGltYWdlLCAkZW5kLCBzdHItbGVuZ3RoKCRpbWFnZSkpO1xuXG4gICRoYXMtbXVsdGlwbGUtdmFsczogc3RyLWluZGV4KCRmaXJzdC12YWwsIFwiIFwiKTtcbiAgJGhhcy1zaW5nbGUtcG9zaXRpb246IHVucXVvdGUoX3Bvc2l0aW9uLWZsaXBwZXIoJGZpcnN0LXZhbCkgKyBcIlwiKTtcbiAgJGhhcy1hbmdsZTogaXMtbnVtYmVyKHN0ci1zbGljZSgkZmlyc3QtdmFsLCAxLCAxKSk7XG5cbiAgQGlmICRoYXMtbXVsdGlwbGUtdmFscyB7XG4gICAgJGdyYWRpZW50czogX2xpbmVhci1zaWRlLWNvcm5lci1wYXJzZXIoJGltYWdlLCAkZmlyc3QtdmFsLCAkcHJlZml4LCAkc3VmZml4LCAkaGFzLW11bHRpcGxlLXZhbHMpO1xuICB9XG5cbiAgQGVsc2UgaWYgJGhhcy1zaW5nbGUtcG9zaXRpb24gIT0gXCJcIiB7XG4gICAgJHBvczogdW5xdW90ZSgkaGFzLXNpbmdsZS1wb3NpdGlvbiArIFwiXCIpO1xuXG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRpbWFnZSxcbiAgICAgIHNwZWMtaW1hZ2U6ICRwcmVmaXggKyBcInRvIFwiICsgJHBvcyArICRzdWZmaXhcbiAgICApO1xuICB9XG5cbiAgQGVsc2UgaWYgJGhhcy1hbmdsZSB7XG4gICAgLy8gUm90YXRlIGRlZ3JlZSBmb3Igd2Via2l0XG4gICAgJGdyYWRpZW50czogX2xpbmVhci1hbmdsZS1wYXJzZXIoJGltYWdlLCAkZmlyc3QtdmFsLCAkcHJlZml4LCAkc3VmZml4KTtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICAkZ3JhZGllbnRzOiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJGltYWdlLFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKTtcbiAgfVxuXG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZyAhZ2xvYmFsO1xuXG4gIEByZXR1cm4gJGdyYWRpZW50cztcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFJlbW92ZXMgdGhlIGVsZW1lbnQncyBndXR0ZXIgbWFyZ2luLCByZWdhcmRsZXNzIG9mIGl0cyBwb3NpdGlvbiBpbiB0aGUgZ3JpZCBoaWVyYXJjaHkgb3IgZGlzcGxheSBwcm9wZXJ0eS4gSXQgY2FuIHRhcmdldCBhIHNwZWNpZmljIGVsZW1lbnQsIG9yIGV2ZXJ5IGBudGgtY2hpbGRgIG9jY3VycmVuY2UuIFdvcmtzIG9ubHkgd2l0aCBgYmxvY2tgIGxheW91dHMuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRxdWVyeSBbYmxvY2tdXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50cy4gU3VwcG9ydGVkIGFyZ3VtZW50cyBhcmUgYG50aC1jaGlsZGAgc2VsZWN0b3JzICh0YXJnZXRzIGEgc3BlY2lmaWMgcHNldWRvIGVsZW1lbnQpIGFuZCBgYXV0b2AgKHRhcmdldHMgYGxhc3QtY2hpbGRgKS5cbi8vL1xuLy8vICAgV2hlbiBwYXNzZWQgYW4gYG50aC1jaGlsZGAgYXJndW1lbnQgb2YgdHlwZSBgKm5gIHdpdGggYGJsb2NrYCBkaXNwbGF5LCB0aGUgb21lZ2EgbWl4aW4gYXV0b21hdGljYWxseSBhZGRzIGEgY2xlYXIgdG8gdGhlIGAqbisxYCB0aCBlbGVtZW50LiBOb3RlIHRoYXQgY29tcG9zaXRlIGFyZ3VtZW50cyBzdWNoIGFzIGAybisxYCBkbyBub3Qgc3VwcG9ydCB0aGlzIGZlYXR1cmUuXG4vLy9cbi8vLyAgICoqRGVwcmVjYXRpb24gd2FybmluZyoqOiBUaGUgb21lZ2EgbWl4aW4gd2lsbCBubyBsb25nZXIgdGFrZSBhIGAkZGlyZWN0aW9uYCBhcmd1bWVudC4gVG8gY2hhbmdlIHRoZSBsYXlvdXQgZGlyZWN0aW9uLCB1c2UgYHJvdygkZGlyZWN0aW9uKWAgb3Igc2V0IGAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uYCBpbnN0ZWFkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG9tZWdhO1xuLy8vICAgfVxuLy8vXG4vLy8gICAubnRoLWVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvbWVnYSg0bik7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLm50aC1lbGVtZW50Om50aC1jaGlsZCg0bikge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5udGgtZWxlbWVudDpudGgtY2hpbGQoNG4rMSkge1xuLy8vICAgICBjbGVhcjogbGVmdDtcbi8vLyAgIH1cblxuQG1peGluIG9tZWdhKCRxdWVyeTogYmxvY2ssICRkaXJlY3Rpb246IGRlZmF1bHQpIHtcbiAgJHRhYmxlOiBiZWxvbmdzLXRvKHRhYmxlLCAkcXVlcnkpO1xuICAkYXV0bzogYmVsb25ncy10byhhdXRvLCAkcXVlcnkpO1xuXG4gIEBpZiAkZGlyZWN0aW9uICE9IGRlZmF1bHQge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgb21lZ2EgbWl4aW4gd2lsbCBubyBsb25nZXIgdGFrZSBhICRkaXJlY3Rpb24gYXJndW1lbnQuIFRvIGNoYW5nZSB0aGUgbGF5b3V0IGRpcmVjdGlvbiwgdXNlIHRoZSBkaXJlY3Rpb24oKXsuLi59IG1peGluLlwiKTtcbiAgfSBAZWxzZSB7XG4gICAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gIH1cblxuICBAaWYgJHRhYmxlIHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlIG9tZWdhIG1peGluIG5vIGxvbmdlciByZW1vdmVzIHBhZGRpbmcgaW4gdGFibGUgbGF5b3V0cy5cIik7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgQGlmICRhdXRvIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmIGNvbnRhaW5zLWRpc3BsYXktdmFsdWUoJHF1ZXJ5KSBhbmQgJHRhYmxlID09IGZhbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIG50aC1jaGlsZCgkcXVlcnksICRkaXJlY3Rpb24pO1xuICAgIH1cbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAyIHtcbiAgICBAaWYgJGF1dG8ge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBudGgtY2hpbGQobnRoKCRxdWVyeSwgMSksICRkaXJlY3Rpb24pO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRvbyBtYW55IGFyZ3VtZW50cyBwYXNzZWQgdG8gdGhlIG9tZWdhKCkgbWl4aW4uXCIpO1xuICB9XG59XG5cbkBtaXhpbiBudGgtY2hpbGQoJHF1ZXJ5LCAkZGlyZWN0aW9uKSB7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgJjpudGgtY2hpbGQoI3skcXVlcnl9KSB7XG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkcXVlcnkpID09IHN0cmluZyB7XG4gICAgJHF1ZXJ5OiBzdHItcmVwbGFjZSgkcXVlcnksIFwiIFwiLCBcIlwiKTtcbiAgICAkb3BlcmF0b3I6IGZhbHNlO1xuXG4gICAgQGlmIHN0cl9pbmRleCgkcXVlcnksIFwiK1wiKSB7XG4gICAgICAkb3BlcmF0b3I6IFwiK1wiO1xuICAgIH0gQGVsc2UgaWYgc3RyX2luZGV4KCRxdWVyeSwgXCItXCIpIHtcbiAgICAgICRvcGVyYXRvcjogXCItXCI7XG4gICAgfVxuXG4gICAgQGlmICRvcGVyYXRvciB7XG4gICAgICAkb3BlcmF0b3ItaW5kZXg6IHN0cl9pbmRleCgkcXVlcnksICRvcGVyYXRvcik7XG4gICAgICAkZmlyc3Q6IHN0ci1zbGljZSgkcXVlcnksIDAsICgkb3BlcmF0b3ItaW5kZXggLSAxKSk7XG4gICAgICAkbGFzdDogdG8tbnVtYmVyKHN0ci1zbGljZSgkcXVlcnksICgkb3BlcmF0b3ItaW5kZXggKyAxKSwgLTEpKTtcbiAgICAgIEBpZiAkb3BlcmF0b3IgPT0gXCIrXCIge1xuICAgICAgICAkbGFzdDogJGxhc3QgKyAxO1xuICAgICAgfSBAZWxzZSBpZiAkb3BlcmF0b3IgPT0gXCItXCIge1xuICAgICAgICAkbGFzdDogJGxhc3QgLSAxO1xuICAgICAgfVxuICAgICAgJG50aDogXCIjeyRmaXJzdH0jeyRvcGVyYXRvcn0jeyRsYXN0fVwiO1xuXG4gICAgICAmOm50aC1jaGlsZCgjeyRudGh9KSB7XG4gICAgICAgIGNsZWFyOiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCRxdWVyeSkgPT0gbnVtYmVyICYmIHVuaXQoJHF1ZXJ5KSA9PSBcIm5cIiB7XG4gICAgJjpudGgtY2hpbGQoI3skcXVlcnl9KzEpIHtcbiAgICAgIGNsZWFyOiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCBhIG91dGVyIGNvbnRhaW5lciBieSBjZW50ZXJpbmcgaXQgaW4gdGhlIHZpZXdwb3J0LCBjbGVhcmluZyBpdHMgZmxvYXRzLCBhbmQgc2V0dGluZyBpdHMgYG1heC13aWR0aGAuXG4vLy8gQWx0aG91Z2ggb3B0aW9uYWwsIHVzaW5nIGBvdXRlci1jb250YWluZXJgIGlzIHJlY29tbWVuZGVkLiBUaGUgbWl4aW4gY2FuIGJlIGNhbGxlZCBvbiBtb3JlIHRoYW4gb25lIGVsZW1lbnQgcGVyIHBhZ2UsIGFzIGxvbmcgYXMgdGhleSBhcmUgbm90IG5lc3RlZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyIFt1bml0XX0gJGxvY2FsLW1heC13aWR0aCBbJG1heC13aWR0aF1cbi8vLyAgIE1heCB3aWR0aCB0byBiZSBhcHBsaWVkIHRvIHRoZSBlbGVtZW50LiBDYW4gYmUgYSBwZXJjZW50YWdlIG9yIGEgbWVhc3VyZS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoMTAwJSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1heC13aWR0aDogMTAwJTtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4vLy8gICAgIG1hcmdpbi1yaWdodDogYXV0bztcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6OmFmdGVyIHtcbi8vLyAgICAgY2xlYXI6IGJvdGg7XG4vLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLy8gICAgIGRpc3BsYXk6IHRhYmxlO1xuLy8vICAgfVxuXG5AbWl4aW4gb3V0ZXItY29udGFpbmVyKCRsb2NhbC1tYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1heC13aWR0aDogJGxvY2FsLW1heC13aWR0aDtcbiAgbWFyZ2luOiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGVhZGVyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zaXRlLWhlYWRlciB7XG5cdHBhZGRpbmc6IHJlbSgxMCkgMDtcblxuXHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRwYWRkaW5nOiByZW0oMTApIDIqJGd1dHRlcjtcblx0fVxufVxuXG4uc2l0ZS1sb2dvIHtcblx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0YSB7XG5cdFx0QGluY2x1ZGUgc3ByaXRlKCRsb2dvKTtcblxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuXG5cdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0Jjp2aXNpdGVkLCY6aG92ZXJ7XG5cdFx0XHRjb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcblx0XHR9XG5cdH1cbn1cblxuLnNpdGUtYWN0aW9ucyB7XG5cdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cdEBpbmNsdWRlIG9tZWdhO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuXHRcdEBpbmNsdWRlIG9tZWdhO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0fVxuXG5cdHNwYW4ud2VsY29tZSwgLm1lbnUtaGVhZGVyLWNvbnRhaW5lciwgLm1lbnUge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiAuNzVyZW07XG5cdFx0XHRjb2xvcjogJGNvbG9yLWRhcmstZ3JheTtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0Jjp2aXNpdGVkIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrLWdyYXk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHQuYnAtcmVnaXN0ZXItbmF2IHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tZW51LWhlYWRlci1jb250YWluZXIge1xuXHRcdGxpIGEge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR9XG5cdH1cblxuXHRzcGFuLndlbGNvbWUge1xuXHRcdG1hcmdpbi1yaWdodDogcmVtKDEwLjQpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogcmVtKC05KTtcblx0XHRcdHRvcDogLjFyZW07XG5cblx0XHRcdGhlaWdodDogcmVtKDUpO1xuXHRcdFx0d2lkdGg6IHJlbSg1KTtcblxuXHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrLWdyYXk7XG5cblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblxuXHRcdFx0Y29udGVudDogJ1xcMjAyMic7XG5cblx0XHRcdC5sb2dnZWQtaW4gJiB7XG5cdFx0XHRcdHJpZ2h0OiByZW0oLTE0LjI1KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubWVudSB7XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTMpO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luOiByZW0oMTApIHJlbSgxMCk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0LmxvZ2dlZC1pbiAmIHtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1kYXJrLWdyYXk7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0oNCk7XG5cdFx0XHRcdFx0XHR3aWR0aDogcmVtKDQpO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IHJlbSgtMTMuNXB4KTtcblx0XHRcdFx0XHRcdHRvcDogcmVtKDEwLjUpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oNSk7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHQubG9nZ2VkLWluICYge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNlYXJjaC1mb3JtIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0ICBsYWJlbCB7XG5cdFx0cGFkZGluZzogMDtcblx0ICB9XG5cblx0ICBAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdEBpbmNsdWRlIHNoaWZ0KDEgb2YgNik7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSBvZiA2KTtcblx0XHRcdEBpbmNsdWRlIG9tZWdhO1xuXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cblx0XHRidXR0b24ge1xuXHRcdFx0aGVpZ2h0OiByZW0oMjMpO1xuXHRcdFx0d2lkdGg6IHJlbSgyMyk7XG5cdFx0XHQvL21hcmdpbi10b3A6IHJlbSgtMTIuNSk7XG5cdFx0XHR0b3A6IDc0JTtcblx0XHRcdHJpZ2h0OiA1JTtcblxuXHRcdCAgQGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRyaWdodDogMDtcblx0XHQgIH1cblxuXHRcdCAgQGluY2x1ZGUgd2lkZXItdGhhbihkZXNrdG9wKSB7XG5cdFx0XHRyaWdodDogNiU7XG5cdFx0ICB9XG5cblx0XHRcdC5mYS1hbmdsZS1yaWdodCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDIyKTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSg0KTsgLy9lbnN1cmUgdGhlIGFuZ2xlIHN0YXlzIGNlbnRlcmVkXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmhlYWRlci50aXRsZS5lbnRyeS1oZWFkZXIge1xuXHRAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLWhlYWRpbmctb3JhbmdlLXRvcCwgJGNvbG9yLWhlYWRpbmctb3JhbmdlLWJvdHRvbSk7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG5cdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHQvLyBtaW4taGVpZ2h0OiA3NXB4O1xuXHRwYWRkaW5nOiAxNnB4IDExcHg7XG5cblx0aDEge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDI4KTtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuICAuc2luZ2xlLXJhY2UgJiB7XG5cdC5lbnRyeS10aXRsZSB7XG5cdCAgbWFyZ2luLWJvdHRvbTogcmVtKDUpO1xuXG5cdCAgQGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdCAgXHRtYXJnaW4tYm90dG9tOiAwO1xuXHQgIH1cblx0fVxuICB9XG5cbn1cblxuYm9keS5wYWdlIHtcblx0aGVhZGVyLnRpdGxlLmVudHJ5LWhlYWRlciB7XG5cdFx0Ly8gQmFydFxuXHRcdHBhZGRpbmc6IDE2cHggMTFweDtcblx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kKGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRjb2xvci1oZWFkaW5nLWJsdWUtdG9wIDAlLCAkY29sb3ItaGVhZGluZy1ibHVlLWJvdHRvbSA4MCUpKTtcblx0fVxufVxuXG5ib2R5LnNpbmdsZS1yYWNlIHtcblx0aGVhZGVyLnRpdGxlLmVudHJ5LWhlYWRlciB7XG5cdFx0cGFkZGluZzogMTNweCAxMXB4IDdweDtcblx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kKGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRjb2xvci1oZWFkaW5nLWdyZWVuLXRvcCAwJSwgJGNvbG9yLWhlYWRpbmctZ3JlZW4tYm90dG9tIDgwJSkpO1xuXHR9XG59XG5cbmJvZHkuc2luZ2xlLXJhY2Uud2lkZ2V0e1xuXHRoZWFkZXIudGl0bGUuZW50cnktaGVhZGVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbmJvZHkuY2l0eS1saXN0aW5ncy1wYWdlIHtcblx0aGVhZGVyLnRpdGxlLmVudHJ5LWhlYWRlciB7XG5cdFx0cGFkZGluZzogMTZweCAxMXB4O1xuXHRcdGgxIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg1KTtcblx0XHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5ib2R5LmJ1ZGR5cHJlc3MsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1zdWJtaXQtcmFjZSxcbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWZpbmQtYS1yYWNlLFxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtcmV2aWV3LWEtcmFjZSxcbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWFkZC1hLXJhY2UsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXNldC1wYXNzd29yZCxcbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc2V0LXBhc3N3b3JkLXN0ZXAtMixcbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc2V0LXBhc3N3b3JkLWNvbmZpcm1hdGlvbixcbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaC1yZXN1bHQsXG5ib2R5LnBhZ2UtbG9naW4sXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1sdW5hdGljLWNlbnRyYWwge1xuXHRoZWFkZXIudGl0bGUuZW50cnktaGVhZGVyIHtcblx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kKGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRjb2xvci1oZWFkaW5nLW9yYW5nZS10b3AgMCUsICRjb2xvci1oZWFkaW5nLW9yYW5nZS1ib3R0b20gODAlKSk7XG5cdH1cbn1cbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEJhY2tncm91bmQgcHJvcGVydHkgZm9yIGFkZGluZyBtdWx0aXBsZSBiYWNrZ3JvdW5kcyB1c2luZyBzaG9ydGhhbmRcbi8vIG5vdGF0aW9uLlxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuXG5AbWl4aW4gYmFja2dyb3VuZCgkYmFja2dyb3VuZHMuLi4pIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJiYWNrZ3JvdW5kXCIpO1xuXG4gICR3ZWJraXQtYmFja2dyb3VuZHM6ICgpO1xuICAkc3BlYy1iYWNrZ3JvdW5kczogKCk7XG5cbiAgQGVhY2ggJGJhY2tncm91bmQgaW4gJGJhY2tncm91bmRzIHtcbiAgICAkd2Via2l0LWJhY2tncm91bmQ6ICgpO1xuICAgICRzcGVjLWJhY2tncm91bmQ6ICgpO1xuICAgICRiYWNrZ3JvdW5kLXR5cGU6IHR5cGUtb2YoJGJhY2tncm91bmQpO1xuXG4gICAgQGlmICRiYWNrZ3JvdW5kLXR5cGUgPT0gc3RyaW5nIG9yICRiYWNrZ3JvdW5kLXR5cGUgPT0gbGlzdCB7XG4gICAgICAkYmFja2dyb3VuZC1zdHI6IGlmKCRiYWNrZ3JvdW5kLXR5cGUgPT0gbGlzdCwgbnRoKCRiYWNrZ3JvdW5kLCAxKSwgJGJhY2tncm91bmQpO1xuXG4gICAgICAkdXJsLXN0cjogICAgICAgc3RyLXNsaWNlKCRiYWNrZ3JvdW5kLXN0ciwgMSwgMyk7XG4gICAgICAkZ3JhZGllbnQtdHlwZTogc3RyLXNsaWNlKCRiYWNrZ3JvdW5kLXN0ciwgMSwgNik7XG5cbiAgICAgIEBpZiAkdXJsLXN0ciA9PSBcInVybFwiIHtcbiAgICAgICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgICAgJHNwZWMtYmFja2dyb3VuZDogICAkYmFja2dyb3VuZDtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJsaW5lYXJcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9saW5lYXItZ3JhZGllbnQtcGFyc2VyKFwiI3skYmFja2dyb3VuZH1cIik7XG4gICAgICAgICR3ZWJraXQtYmFja2dyb3VuZDogbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1iYWNrZ3JvdW5kOiAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwicmFkaWFsXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfcmFkaWFsLWdyYWRpZW50LXBhcnNlcihcIiN7JGJhY2tncm91bmR9XCIpO1xuICAgICAgICAkd2Via2l0LWJhY2tncm91bmQ6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtYmFja2dyb3VuZDogICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSB7XG4gICAgICAgICR3ZWJraXQtYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICAgICRzcGVjLWJhY2tncm91bmQ6ICAgJGJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgICRzcGVjLWJhY2tncm91bmQ6ICAgJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJHdlYmtpdC1iYWNrZ3JvdW5kczogYXBwZW5kKCR3ZWJraXQtYmFja2dyb3VuZHMsICR3ZWJraXQtYmFja2dyb3VuZCwgY29tbWEpO1xuICAgICRzcGVjLWJhY2tncm91bmRzOiAgIGFwcGVuZCgkc3BlYy1iYWNrZ3JvdW5kcywgICAkc3BlYy1iYWNrZ3JvdW5kLCAgIGNvbW1hKTtcbiAgfVxuXG4gIGJhY2tncm91bmQ6ICR3ZWJraXQtYmFja2dyb3VuZHM7XG4gIGJhY2tncm91bmQ6ICRzcGVjLWJhY2tncm91bmRzO1xufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTmF2aWdhdGlvblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBMaW5rc1xuXG5hIHtcblx0Y29sb3I6ICRjb2xvci1saW5rO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0Jjp2aXNpdGVkIHtcblx0XHRjb2xvcjogJGNvbG9yLWxpbmstdmlzaXRlZDtcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XG5cdH1cbn1cblxuLy8gUHJpbWFyeSBtZW51XG5cbi5tZW51IHtcblx0QGluY2x1ZGUgbWFyZ2luLXBhZGRpbmctcmVzZXQ7XG5cblx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHQmI3ByaW1hcnktbWVudSB7XG5cdFx0cGFkZGluZzogMi4ycmVtIDAgMCAwO1xuXG5cdFx0QGluY2x1ZGUgd2lkZXItdGhhbiAodGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHRsaSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0QGluY2x1ZGUgd2lkZXItdGhhbiAodGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0Ly8gbWFyZ2luLXJpZ2h0OiByZW0oOSk7XG5cdFx0XHRmbGV4OiAxIDEgYXV0bztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0fVxuXG5cdHVsIHtcblx0XHRAaW5jbHVkZSBtYXJnaW4tcGFkZGluZy1yZXNldDtcblxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdH1cblxuXHQmLm1lbnUtaG9yaXpvbnRhbCB7XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Ji5tZW51LXZlcnRpY2FsIHtcblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdHBhZGRpbmc6IHJlbSgxMCk7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJhY2tncm91bmQtaHI7XG5cdFx0fVxuXHR9XG5cblx0Ji5kcm9wZG93biB7XG5cblx0XHQmID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICdcXGYxMDcnO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtaWNvbjtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDEwKTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyOCk7XG5cdFx0fVxuXG5cdFx0Ly8gU3ViLW1lbnVcblx0XHR1bCB7XG5cdFx0XHRAaW5jbHVkZSB3aWRlci10aGFuICh0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdGxlZnQ6IHJlbSgtOTk5OSk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1kYXJrLWJsdWU7XG5cdFx0XHR0b3A6IHJlbSgzMSk7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdHotaW5kZXg6IDk5OTk5O1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRcdC8vIFN1Yi1zdWIgbWVudVxuXHRcdFx0dWwge1xuXHRcdFx0XHRsZWZ0OiByZW0oLTk5OTkpO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibHVlO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBTdWItbWVudSBpdGVtc1xuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oNSkgcmVtKDEwKTtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4gKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZjEwNCc7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYxMDcnO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWljb247XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxNSk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciA+IHVsLFxuXHRcdFx0XHQmLmZvY3VzID4gdWwge1xuXHRcdFx0XHRcdHJpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gU3ViLW1lbnUgbGlua3Ncblx0XHRcdGEge1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0fVxuXG5cdFx0XHQ6aG92ZXIgPiBhLFxuXHRcdFx0LmZvY3VzID4gYSB7XG5cdFx0XHR9XG5cblx0XHRcdGE6aG92ZXIsXG5cdFx0XHRhLmZvY3VzIHtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBEaXNwbGF5IHN1Yi1tZW51IG9uIGhvdmVyXG5cdFx0bGk6aG92ZXIgPiB1bCxcblx0XHRsaS5mb2N1cyA+IHVsIHtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cblx0XHQvLyBNZW51IGl0ZW1zXG5cdFx0bGkge1xuXHRcdFx0QGluY2x1ZGUgd2lkZXItdGhhbiAodGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdH1cblxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOmhvdmVyID4gYSxcblx0XHRcdCYuZm9jdXMgPiBhIHtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBNZW51IGh5cGVybGlua3Ncblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdH1cblxuXHQvLyBDdXJyZW50IGl0ZW1zXG5cdC5jdXJyZW50X3BhZ2VfaXRlbSBhLFxuXHQuY3VycmVudC1tZW51LWl0ZW0gYSB7XG5cdH1cbn1cblxuLy8gTWFpbiBuYXZpZ2F0aW9uXG4ubWFpbi1uYXZpZ2F0aW9uIHtcblx0QGluY2x1ZGUgc2l6ZSgxMDAlIGF1dG8pO1xuXHRAaW5jbHVkZSBiYWNrZ3JvdW5kKGxpbmVhci1ncmFkaWVudCgkY29sb3ItbmF2LWJsdWUsICRjb2xvci1uYXYtZGFyay1ibHVlKSk7XG5cblx0Y2xlYXI6IGJvdGg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0Ji50b2dnbGVkIHtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXG5cdC53cmFwIHtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRoZWlnaHQ6IHJlbSgzNik7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblxuXHQvLyBEaXNwbGF5IGF2YXRhciBmb3IgbW9iaWxlXG5cdC5tZW51LWF2YXRhciB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHBhZGRpbmc6IHJlbSg4KSByZW0oNCk7XG5cblx0XHQuYXZhdGFyIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSg1KTtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cblx0XHQvLyBIaWRlIGF2YXRhciBmb3IgZGVza3RvcCBhbmQgYWJvdmVcblx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXG5cdC8vIE1lbnUgYXJlYVxuXHR1bCB7XG5cdFx0QGluY2x1ZGUgd2lkZXItdGhhbiAodGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblxuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdGxpIHtcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdC8vIHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDA1RTlCO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgzNik7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0ICBwYWRkaW5nOiByZW0oNSkgLjlyZW07XG5cblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wM3JlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmID4gbGk6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji50b2dnbGVkIHtcblx0XHR1bCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSB3aWRlci10aGFuICh0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHR1bCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuI21vYmlsZS1tZW51IHtcblx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCYuYWN0aXZlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuI3ByaW1hcnktbWVudSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLy8gTW9iaWxlIG1lbnUgYW5kIHNlYXJjaFxuXG4ubWVudS10b2dnbGUge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLnNlYXJjaC10b2dnbGUge1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbi5tZW51LXRvZ2dsZSxcbi5zZWFyY2gtdG9nZ2xlIHtcblx0cGFkZGluZzogLjVyZW07XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0bWFyZ2luOiAwO1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuXG5cdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcblx0XHQvLyBiYWNrZ3JvdW5kOiAkY29sb3ItZGFyay1ibHVlLWFsdGVybmF0ZTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cblx0QGluY2x1ZGUgd2lkZXItdGhhbiAodGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLm1lbnUuZHJvcGRvd24ge1xuXHRAaW5jbHVkZSBzbWFsbGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMTUsIDEwOSwgMTUyLCAwLjkzKTtcblx0XHQvLyBtYWtlcyB0aGUgbW9iaWxlIG5hdiBvdmVybGF5IGluc3RlYWQgb2YgcHVzaGluZyBjb250ZW50IGRvd25cblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiA5OTk5O1xuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjEpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbjogcmVtKDEwKSAwIHJlbSgzKSAwO1xuXHRcdH1cblx0fVxufVxuXG4ubW9iaWxlLW1lbnUtY29udGFpbmVyIHtcblx0cGFkZGluZzogMi40Mzc1cmVtIDAgMCAwO1xuXG5cdC5tZW51LmRyb3Bkb3duIGxpIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuLmNvbW1lbnQtbmF2aWdhdGlvbixcbi5wb3N0cy1uYXZpZ2F0aW9uLFxuLnBvc3QtbmF2aWdhdGlvbiB7XG5cblx0LnNpdGUtbWFpbiAmIHtcblx0XHRtYXJnaW46IDAgMCByZW0oMjQpIDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdCYgLm5hdi1wcmV2aW91cyB7XG5cdFx0QGluY2x1ZGUgc2l6ZSg1MCUgYXV0byk7XG5cblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXG5cdCYgLm5hdi1uZXh0IHtcblx0XHRAaW5jbHVkZSBzaXplKDUwJSBhdXRvKTtcblxuXHRcdGZsb2F0OiByaWdodDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxufVxuXG4ucnItYnJlYWRjcnVtYnMge1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0cGFkZGluZy1ib3R0b206IHJlbSgxMik7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdGxpIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnPic7XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtKDQpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oNCk7XG5cdFx0fVxuXHR9XG5cdGxpOmxhc3QtY2hpbGQge1xuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgc21hbGxlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRwYWRkaW5nLXRvcDogcmVtKDE4KTtcblx0fVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIE1hcmdpbiAmIFBhZGRpbmcgUmVzZXRcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy8vXG4vLy8gQGF1dGhvciBHcmVnIFJpY2thYnlcbi8vLyBAZ3JvdXAgd2RzXG4vLy8vXG5cbi8vLyBSZXNldHMgbWFyZ2luIGFuZCBwYWRkaW5nIG9uIGFueSBlbGVtZW50XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQmFzaWMgVXNhZ2UgU2Fzc1xuLy8vICAgIC5mb28ge1xuLy8vXHRcdFx0QGluY2x1ZGUgbWFyZ2luLXBhZGRpbmctcmVzZXQ7XG4vLy8gICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEJhc2ljIFVzYWdlIENTUyBPdXRwdXRcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgICAgIG1hcmdpbjogMDtcbi8vLyAgICAgICAgIHBhZGRpbmc6IDA7XG4vLy8gICAgfVxuQG1peGluIG1hcmdpbi1wYWRkaW5nLXJlc2V0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufSIsIi8vIE1vYmlsZSBzZWFyY2ggY29udGFpbmVyXG5cbiRibGFjay03NTogIzc1NzU3NSAhZGVmYXVsdDtcbiRncmF5LWVlOiAjZWVlICFkZWZhdWx0O1xuXG4jbW9iaWxlLXNlYXJjaC1jb250YWluZXIge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItZGFyay1ibHVlLWFsdGVybmF0ZTtcblx0Y2xlYXI6IGJvdGg7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBhZGRpbmc6IDFyZW0gLjVyZW0gLjU1cmVtIC41cmVtO1xuXG5cdC5zZWFyY2gtZm9ybSB7XG5cblx0XHRidXR0b24ge1xuXHRcdFx0aGVpZ2h0OiByZW0oMjQpO1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKC0xMik7XG5cdFx0XHRyaWdodDogMyU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHdpZHRoOiByZW0oMjQpO1xuXG5cdFx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHBob25lLXBvcnRyYWl0KSB7XG5cdFx0XHRcdHJpZ2h0OiA0JTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgd2lkZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdFx0cmlnaHQ6IDYlO1xuXHRcdFx0fVxuXG5cdFx0XHQuZmEtYW5nbGUtcmlnaHQge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyMyk7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMyk7IC8vZW5zdXJlIHRoZSBhbmdsZSBzdGF5cyBjZW50ZXJlZFxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuYWN0aXZlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA1MDBweCkgYW5kIChtYXgtd2lkdGggOiA2NDBweCkge1xuXG5cdCNtb2JpbGUtc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWZvcm0gYnV0dG9uIHtcblx0XHR0b3A6IDUwJTtcblx0XHRyaWdodDogNiU7XG5cdH1cbn1cblxuLy8gUHJpbWFyeSBzZWFyY2ggZm9ybVxuXG4uc2VhcmNoLWZvcm0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1heC13aWR0aDogMTAwJTtcblxuXHRpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oMjUpO1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1pbnB1dDtcblx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0bWF4LXdpZHRoOiA5MiU7XG5cblx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0JjpkaXNhYmxlZCB7XG5cdFx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGJsYWNrLTc1ICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1lZSAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICRibGFjay03NTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdC8vIFRoZXNlIGhhdmUgdG8gYmUgYnJva2VuIG91dCBsaWtlIHRoaXNcblx0Ly8gaW4gb3JkZXIgZm9yIGNoYW5nZXMgdG8gYXBwZWFyIHBlciBicm93c2VyXG5cdGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5cdC5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdGNvbG9yOiAjODU4NTg1O1xuXHRcdG9wYWNpdHk6IDAuODtcblx0fVxuXG5cdGlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1vei1wbGFjZWhvbGRlcixcblx0LnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRjb2xvcjogIzg1ODU4NTtcblx0XHRvcGFjaXR5OiAwLjg7XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuXHQuc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRjb2xvcjogIzg1ODU4NTtcblx0XHRvcGFjaXR5OiAwLjg7XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwic2VhcmNoXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcblx0LnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdGNvbG9yOiAjODU4NTg1O1xuXHRcdG9wYWNpdHk6IDAuODtcblx0fVxuXG5cdGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcblx0LnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRjb2xvcjogIzg1ODU4NTtcblx0XHRvcGFjaXR5OiAwLjg7XG5cdH1cblxuXHRidXR0b24ge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1vcmFuZ2U7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRmb250LXNpemU6IHJlbSgxNSk7XG5cdFx0aGVpZ2h0OiByZW0oMzUpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjUpO1xuXHRcdG1hcmdpbi10b3A6IHJlbSgtMTguNSk7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDUlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0b3A6IDUwJTtcblx0XHR3aWR0aDogcmVtKDM1KTtcblxuXHQgIEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0cmlnaHQ6IDYlO1xuXHQgIH1cblxuXHQgIEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuXHQgIFx0cmlnaHQ6IDUlO1xuXHQgIH1cblxuXHQgIEBpbmNsdWRlIHdpZGVyLXRoYW4oZGVza3RvcCkge1xuXHRcdHJpZ2h0OiA2JTtcblx0ICB9XG5cdH1cblx0LnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2gtcmVzdWx0ICYgYnV0dG9uLnNlYXJjaC1idXR0b24ge1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdH1cblxuICBsYWJlbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uc2l0ZS1jb250ZW50IC5zZWFyY2gtZm9ybSB7XG5cblx0YnV0dG9uIHtcblx0XHRmb250LXNpemU6IHJlbSgyNSk7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cblx0XHRpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oNCk7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdH1cblx0fVxufVxuXG4uc2VhcmNoLXJlc3VsdHMtdGl0bGUge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXNpemU6IDFyZW07XG5cdG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG5cblx0c3Ryb25nIHtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHR9XG59XG5cbi5zZWFyY2gtcmVzdWx0cyB7XG5cblx0YXJ0aWNsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLjVyZW07XG5cdFx0Ym9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgI2JlYmViZTtcblxuXHRcdC5lbnRyeS10aXRsZSxcblx0XHQuZW50cnktdGl0bGUgYSB7XG5cdFx0XHRjb2xvcjogIzAwOThkNjtcblx0XHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGNvbG9yOiAjMzE4NUM3O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5lbnRyeS10aXRsZTphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAuNXJlbTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXG5cdFx0LmVudHJ5LW1ldGEge1xuXHRcdFx0Zm9udC1zaXplOiAuODc1cmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGNvbG9yOiAjMDA1YTk0O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLjFyZW07XG5cdFx0fVxuXG5cdFx0LmVudHJ5LXN1bW1hcnkge1xuXHRcdFx0Zm9udC1zaXplOiAuODc1cmVtO1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMC41cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBDYXJldCBzdWJtaXQgYnV0dG9uIGluIGhlYWRlciBzZWFyY2ggYmFyXG5cbmhlYWRlciAuc2VhcmNoLWZvcm0gYnV0dG9uIHtcblx0Zm9udC1zaXplOiAxLjVyZW07XG59XG5cbmhlYWRlciAuc2VhcmNoLWZvcm0gYnV0dG9uICoge1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bWFyZ2luLWxlZnQ6IDJweDtcblx0bWFyZ2luLXRvcDogLTFweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubm8tcmVzdWx0cyAuc2VhcmNoLWZvcm0ge1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRtYXgtd2lkdGg6IDQwMy44NHB4O1xufVxuXG4udWktYXV0b2NvbXBsZXRlIHtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogcmVtKDIpICFpbXBvcnRhbnQ7XG5cbiAgaHIge1xuXHQgIGNvbG9yOiAkY29sb3ItbGlnaHQtZ3JheTtcbiAgfVxufVxuXG4udWktbWVudSAudWktbWVudS1pdGVtLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS1tZW51IC51aS1tZW51LWl0ZW0udWktc3RhdGUtZm9jdXMge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xufVxuXG4udWktbWVudSAudWktbWVudS1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIHtcblxuXHQmLnVpLXN0YXRlLWZvY3VzIHtcblx0XHRtYXJnaW46IGluaGVyaXQ7XG5cdH1cbn1cblxudWwudWktYXV0b2NvbXBsZXRlLnVpLXdpZGdldC1jb250ZW50LmFjdGl2ZS1pbnN0YW5jZS1hdXRvY29tcGxldGUge1xuXHRsaTpudGgtbGFzdC1jaGlsZCgyKSB7XG5cdFx0bWFyZ2luLXRvcDogLTIwcHggIWltcG9ydGFudDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogLTIwcHggIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmLnVpLXN0YXRlLWZvY3VzIHtcblx0XHRcdG1hcmdpbi10b3A6IC0yMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbmJ1dHRvbi5zZWFyY2gtYnV0dG9uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cblx0aSB7XG5cdFx0Y29sb3I6ICRjb2xvci1vcmFuZ2U7XG5cdH1cbn1cblxuLy8gU2VhcmNoIEZpZWxkIFNlZSBNb3JlIFNlYXJjaCBLZXl3b3JkLlxubGkudWktbWVudS1pdGVtLnJyLWtleXdvcmQtbGluayB7XG5cblx0Ly8mOjpiZWZvcmUge1xuXHQvL1x0Ym9yZGVyLXRvcDogcmVtKDEpIHNvbGlkICRjb2xvci1saWdodC1ncmF5O1xuXHQvL1x0Y29udGVudDogXCIgXCI7XG5cdC8vXHRkaXNwbGF5OiBibG9jaztcbiAgICAvL1x0bWFyZ2luOiAwIHJlbSgtMik7XG5cdC8vfVxuXG5cdC8vJjpob3ZlciB7XG5cdC8vXHQmOjpiZWZvcmUge1xuXHQvL1x0XHRib3JkZXItdG9wOiByZW0oMSkgc29saWQgdHJhbnNwYXJlbnQ7XG5cdC8vXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHQvL1x0XHRkaXNwbGF5OiBibG9jaztcblx0Ly8gICAgXHRtYXJnaW46IDAgcmVtKC0yKTtcblx0Ly9cdH1cblx0Ly99XG5cblx0Ly8mLnVpLXN0YXRlLWZvY3VzIHtcblx0Ly9cdG1hcmdpbi10b3A6IHJlbSgxKTtcblxuXHQvL1x0Jjo6YmVmb3JlIHtcblx0Ly9cdFx0bWFyZ2luLXRvcDogcmVtKC0xKTtcblx0Ly9cdH1cblxuXHQvL1x0YSB7XG5cdC8vXHRcdGJvcmRlci10b3A6IHJlbSgxKSBzb2xpZCAjOTk5O1xuXHQvL1x0fVxuXHQvL31cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvY2lhbCBJY29uc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc29jaWFsLWljb25zIHtcblx0QGluY2x1ZGUgbWFyZ2luLXBhZGRpbmctcmVzZXQ7XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgyNCk7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC5pY29uIHtcblx0XHRAaW5jbHVkZSBzaXplKDQ4cHggNDhweCk7XG5cdH1cblxuXHQvLyBMb29wIHRocm91Z2ggYWxsIHNvY2lhbCBpY29ucyBhbmQgc2V0IGNvbG9yc1xuXHRAZWFjaCAkc29jaWFsLWNvbG9yLCAkY29sb3IgaW4gJHNvY2lhbC1jb2xvcnMge1xuXHRcdC5pY29uLSN7JHNvY2lhbC1jb2xvcn0ge1xuXHRcdFx0ZmlsbDogJGNvbG9yLWRhcmtlci1ncmF5O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0ZmlsbDogJGNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZmJsLWJ1dHRvbiB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zb2NpYWwtbWVkaWEtbG9naW4tdHcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxuLnJlZ2lzdHJhdGlvbiB7XG5cdC5mYmwtYnV0dG9uIHtcblx0XHRtYXJnaW4tbGVmdDogMC42NXJlbTtcblx0XHRtYXJnaW4tdG9wOiAxLjVyZW07XG5cdH1cbn1cblxuLnNpZGViYXItcmVnaXN0ZXIge1xuXHQuZmJsLWJ1dHRvbiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblx0LmxvZ2luLXNvY2lhbF9faWNvbiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvY2lhbCBNZW51XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tZW51LXNvY2lhbCB7XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tcmlnaHQ6IHJlbSg2KTtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0aGVpZ2h0OiByZW0oMjgpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogcmVtKDQyKTtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdGE6OmJlZm9yZSB7XG5cdFx0Zm9udC1zaXplOiByZW0oMjgpO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cblxuXHRhW2hyZWYqPVwiZmFjZWJvb2suY29tXCJdIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZmFjZWJvb2s7XG5cdFx0XG5cdFx0QGluY2x1ZGUgaWNvbihiZWZvcmUsIGZhY2Vib29rKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyMik7XG5cdFx0fVxuXHRcdFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1mYWNlYm9vaywgMTAlKTtcblx0XHR9XG5cdH1cblx0XG5cdGFbaHJlZio9XCJwbHVzLmdvb2dsZS5jb21cIl0ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1nb29nbGVwbHVzO1xuXHRcdFxuXHRcdEBpbmNsdWRlIGljb24oYmVmb3JlLCBnb29nbGUtcGx1cykge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjIpO1xuXHRcdH1cblx0XHRcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItZ29vZ2xlcGx1cywgMTAlKTtcblx0XHR9XG5cdH1cblxuXHRhW2hyZWYqPVwidHdpdHRlci5jb21cIl0ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10d2l0dGVyO1xuXHRcdFxuXHRcdEBpbmNsdWRlIGljb24oYmVmb3JlLCB0d2l0dGVyKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyOCk7XG5cdFx0fVxuXHRcdFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci10d2l0dGVyLCAxMCUpO1xuXHRcdH1cblx0fVxuXG5cdGFbaHJlZio9XCJpbnN0YWdyYW0uY29tXCJdIHtcblx0XHRAaW5jbHVkZSBpY29uKGJlZm9yZSwgaW5zdGFncmFtKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyOCk7XG5cdFx0fVxuXHR9XG5cblx0YVtocmVmKj1cInlvdXR1YmUuY29tXCJdIHtcblx0XHRAaW5jbHVkZSBpY29uKGJlZm9yZSwgeW91dHViZS1zcXVhcmUpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDI1KTtcblx0XHR9XG5cdH1cblxuXHRhW2hyZWYqPVwibGlua2VkaW4uY29tXCJdIHtcblx0XHRAaW5jbHVkZSBpY29uKGJlZm9yZSwgbGlua2VkaW4tc3F1YXJlKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyNSk7XG5cdFx0fVxuXHR9XG5cblx0YVtocmVmKj1cInBpbnRlcmVzdC5jb21cIl0ge1xuXHRcdEBpbmNsdWRlIGljb24oYmVmb3JlLCBwaW50ZXJlc3Qtc3F1YXJlKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyNSk7XG5cdFx0fVxuXHR9XG5cblx0YVtocmVmKj1cImZlZWRcIl0ge1xuXHRcdEBpbmNsdWRlIGljb24oYmVmb3JlLCByc3Mtc3F1YXJlKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyMik7XG5cdFx0fVxuXHR9XG5cdFxuXHRhW2hyZWYqPVwibWFpbHRvOlwiXSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzlGQTE4Qztcblx0XHRcblx0XHRAaW5jbHVkZSBpY29uKGJlZm9yZSwgZW52ZWxvcGUpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDIyKTtcblx0XHR9XG5cdFx0XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oIzlGQTE4QywgMTAlKTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyBJY29ucyB1c2luZyBwc2V1ZG8tc2VsZWN0b3JzIGFuZCBGb250IEF3ZXNvbWVcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy8vXG4vLy8gQGF1dGhvciBEYW1vbiBDb29rXG4vLy8gQGdyb3VwIGZvbnRhd2Vzb21laWNvbnNcbi8vLy9cblxuLy8vIEZvciBhZGRpbmcgRm9udCBBd2Vzb21lIGZvbnQgaWNvbnMgdG8gZWxlbWVudHMgdXNpbmcgQ1NTIFBzZXVkbyBFbGVtZW50c1xuLy8vXG4vLy8gQGxpbmsgaHR0cDovL2pheWRlbnNlcmljLmNvbS9ibG9nL2Z1bi13aXRoLXNhc3MtYW5kLWZvbnQtaWNvbnNcbi8vLyBAbGluayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvUHNldWRvLWVsZW1lbnRzXG4vLy9cbi8vLyBAYXJnIHtTdHJpbmd9ICRwb3NpdGlvbiBbYmVmb3JlXSBTZXQgdGhlIFBzZXVkbyBFbGVtZW50cy4gQWNjZXB0ZWQgYXJndW1lbnRzOiBiZWZvcmUsIGFmdGVyLCBib3RoXG4vLy8gQGFyZyB7Qm9vbGVhbiB8IFN0cmluZ30gJGljb24gW2ZhbHNlXSAtIFVuaWNvZGUgY2hhcmFjdGVyLCBlLmcuIFxcZjBlMFxuLy8vIEBhcmcge0Jvb2xlYW4gfCBTdHJpbmd9ICRzdHlsZXMgW3RydWVdIC0gQSBwbGFjZSB0byBwdXQgbWFyZ2luLCBwYWRkaW5nLCBldGMuXG4vLy9cbi8vLyBAcmVxdWlyZXMgaWNvbnNcbi8vLyBAcmVxdWlyZXMgJGZvbnQtaWNvblxuLy8vXG4vLy8gQGNvbnRlbnQgW2EgcGxhY2UgZm9yIGN1c3RvbSBzdHlsZXNdXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEJhc2ljIFVzYWdlIFNhc3Ncbi8vLyAgICBbaHJlZl49XCJtYWlsdG9cIl0ge1xuLy8vICAgICAgIEBpbmNsdWRlIGljb24oYmVmb3JlLCBlbWFpbCkge1xuLy8vICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4vLy8gICAgICAgIH1cbi8vLyAgICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQmFzaWMgVXNhZ2UgQ1NTIE91dHB1dFxuLy8vICAgIFtocmVmXj1cIm1haWx0b1wiXTpiZWZvcmUge1xuLy8vICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbi8vLyAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vLyAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8vXG4vLy8gICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuLy8vXG4vLy8gICAgICAgIGNvbnRlbnQ6ICdcXGYwZTAnO1xuLy8vXG4vLy8gICAgICAgIHNwZWFrOiBub25lO1xuLy8vICAgIH1cbi8vLyBcbi8vLyBAZXhhbXBsZSBtYXJrdXAgLSBBZHZhbmNlZCBVc2FnZSBTYXNzXG4vLy8gLy8gSWNvbnMgOkJFRk9SRSBhbmQgOkFGVEVSLiBUaGlzIHNob3VsZCBub3QgY29tZSB1cCBvZnRlbi4gSGVyZSBpcyBhIGNvbnZlbmllbnQgd2F5IHRvIGhhbmRsZSBpdDogXG4vLy8gLy8gRXhhbXBsZSBIVE1MOiA8YnV0dG9uIGNsYXNzPVwiZXhwYW5kXCI+RXhwYW5kIEhvcml6b250YWxseTwvYnV0dG9uPlxuLy8vXG4vLy8gICAgLmV4cGFuZCB7XG4vLy8gICAgICAgIEBpbmNsdWRlIGljb24oYm90aCkge1xuLy8vICAgICAgICAgICAgY29sb3I6IGdyYXk7XG4vLy8gICAgICAgIH1cbi8vLyAgICAgICAgQGluY2x1ZGUgaWNvbihiZWZvcmUsIGFycm93LWxlZnQsIGZhbHNlKSB7XG4vLy8gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4vLy8gICAgICAgIH1cbi8vLyAgICAgICAgQGluY2x1ZGUgaWNvbihhZnRlciwgYXJyb3ctcmlnaHQsIGZhbHNlKSB7XG4vLy8gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbi8vLyAgICAgICAgfVxuLy8vICAgIH1cblxuQG1peGluIGljb24oJHBvc2l0aW9uOiBiZWZvcmUsICRpY29uOiBmYWxzZSwgJHN0eWxlczogdHJ1ZSkge1xuICAgIEBpZiAkcG9zaXRpb24gPT0gYm90aCB7XG4gICAgICAgICRwb3NpdGlvbjogJ2JlZm9yZSwgJjphZnRlcic7XG4gICAgfVxuICAgIC8vIEVpdGhlciBhIDpiZWZvcmUgb3IgOmFmdGVyIHBzZXVkby1lbGVtZW50LCBvciBib3RoLCBkZWZhdWx0aW5nIHRvIDpiZWZvcmVcbiAgICAmOiN7JHBvc2l0aW9ufSB7XG4gICAgICAgIEBpZiAkaWNvbiB7XG4gICAgICAgICAgICAvLyBBIHBhcnRpY3VsYXIgaWNvbiBoYXMgYmVlbiBzcGVjaWZpZWRcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiI3ttYXAtZ2V0KCRpY29ucywgJGljb24pfVwiO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkc3R5bGVzIHtcbiAgICAgICAgICAgIC8vIFN1cHBvcnRpdmUgaWNvbiBzdHlsZXMgcmVxdWlyZWRcbiAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29uO1xuICAgICAgICB9XG4gICAgICAgIC8vIEluY2x1ZGUgYW55IGV4dHJhIHJ1bGVzIHN1cHBsaWVkIGZvciB0aGUgcHNldWRvLWVsZW1lbnRcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufSIsIi5oZWFkaW5nLWxpbmUge1xuICAkbTogJjtcblxuICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIgb2YgMTIpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgQGluY2x1ZGUgb21lZ2E7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICB9XG5cbiAgJi10ZXh0LFxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKHJlbSg1cHgpIHJlbSgxMHB4KSk7XG4gICAgQGluY2x1ZGUgbWFyZ2luKDAgcmVtKDEwKSk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBjb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICB6LWluZGV4OiAxMDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICBAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSg5OTllbSk7XG4gICAgICB0b3A6IDUwJTtcblxuICAgICAgYm9yZGVyOiB0aGluIHNvbGlkICRjb2xvci1kYXJrLWJsdWU7XG5cbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgIH1cblx0XG5cdCYtbGVmdCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuICB9XG5cbiAgJi0tYmFyIHtcbiAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZChsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3ItaGVhZGluZy1ibHVlLXRvcCAwJSwgJGNvbG9yLWhlYWRpbmctYmx1ZS1ib3R0b20gODAlKSk7XG5cbiAgICAgICN7JG19LXRleHQsXG4gICAgICAjeyRtfV9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblx0XHRcblx0XHQmOmJlZm9yZSwgXG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAbWl4aW4gcnItYnRuIHtcbiAgJG5zOiAmO1xuXG4gIEBpbmNsdWRlIGJ1dHRvbi0yMDE2O1xuXG4gICYtLWxhcmdlLCAlYnRuLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi0tYmx1ZSB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3ItYmx1ZSAwJSwgJGNvbG9yLWRhcmtlc3QtYmx1ZSAxMDAlKSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3ItZGFya2VzdC1ibHVlIDAlLCAkY29sb3ItYmx1ZSAxMDAlKSk7XG4gICAgfVxuICB9XG5cbiAgJi0tYmx1ZS1vdXRsaW5lIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG5cbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ibHVlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xuXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWRhcmstYmx1ZTtcbiAgICB9XG4gIH1cblxuICAmLS1ncmVlbiB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3ItZ3JlZW4gMCUsICRjb2xvci1kYXJrLWdyZWVuIDEwMCUpKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRjb2xvci1kYXJrLWdyZWVuIDAlLCAkY29sb3ItZ3JlZW4gMTAwJSkpO1xuICAgIH1cbiAgfVxuXG4gICYtLWdyZWVuLW91dGxpbmUge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW47XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWdyZWVuO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrLWdyZWVuO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWRhcmstZ3JlZW47XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtLWJyYW5kLWFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSgjZjVmNWY1LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjVmNWY1IDAlLCAjZjVmNWY1IDUwJSwgI2RhZGFkYSAxMDAlKSk7XG5cbiAgICBwYWRkaW5nOiByZW0oNSkgcmVtKDIwKTtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZmNmY2Y7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2ZjZmNmICNiZmJmYmYgI2IzYjNiMztcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgd2hpdGUsIDAgMXB4IDFweCAkY29sb3ItZGFyay1ncmF5O1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgICBjb2xvcjogJGNvbG9yLWRhcmtlci1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IC0xcHggMCAkY29sb3ItbGlnaHQtZ3JheTtcblxuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMsXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2Y1ZjVmNSAwJSwgI2Y1ZjVmNSA1MCUsICNkYWRhZGEgMTAwJSkpO1xuXG4gICAgICBjb2xvcjogJGNvbG9yLWRhcmtlci1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI3skbnN9X19icmFuZC1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgQGluY2x1ZGUgc3ByaXRlKCRhY3RpdmVuZXR3b3JrLWxvZ28pO1xuICAgIH1cbiAgfVxuICAmLS1icmFuZC1ydW5zaWdudXAsXG4gICYtLWJyYW5kLXJ1bnNpZ251cDpob3ZlcixcbiAgJi0tYnJhbmQtcnVuc2lnbnVwOmZvY3VzLFxuICAmLS1icmFuZC1ydW5zaWdudXA6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzQzYTQxIHVybCgnaW1hZ2VzL3J1bnNpZ251cC5qcGcnKSA1MCUgNTAlIC8gNjUlIG5vLXJlcGVhdDtcbiAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTUwcHg7XG4gICAgfVxuICB9XG5cbiAgJi0tYnJhbmQtcmFjZWVudHJ5LFxuICAmLS1icmFuZC1yYWNlZW50cnk6aG92ZXIsXG4gICYtLWJyYW5kLXJhY2VlbnRyeTpmb2N1cyxcbiAgJi0tYnJhbmQtcmFjZWVudHJ5OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiKDAsIDE0NSwgMjQ5KTtcbiAgICBzcGFuIHtcbiAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9idW5ueXR1cnRsZS5wbmcnKSAwIDAgLyA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTM5cHg7XG4gICAgICAgIHdpZHRoOiA1N3B4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICB9XG4gIH1cblxuICAmLS1vcmFuZ2Uge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNvbG9yLW9yYW5nZSAwJSwgJGNvbG9yLWRhcmstb3JhbmdlIDEwMCUpKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvci1vcmFuZ2UgMCUsICRjb2xvci1kYXJrLW9yYW5nZSAxMDAlKSk7XG4gICAgfVxuICB9XG5cbiAgJi0tc29jaWFsLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgQGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICBwYWRkaW5nOiByZW0oNikgcmVtKDEwKTtcbiAgICB9XG5cbiAgICAuZmEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNSk7XG5cbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgJi0tZmFjZWJvb2sge1xuICAgICRjb2xvcjogcmdiKDU5LCA4OSwgMTUyKTtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcblxuICAgICY6dmlzaXRlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxuXG4gICYtLXR3aXR0ZXIge1xuICAgICRjb2xvcjogcmdiKDAsIDE3MiwgMjM3KTtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcblxuICAgICY6YWN0aXZlLFxuICAgICY6dmlzaXRlZCxcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cblxuICAmLS1ncGx1cyB7XG4gICAgJGNvbG9yOiByZ2IoMjIxLCA3NSwgNTcpO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJjp2aXNpdGVkLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxuICAmLS1nb29nbGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiBzb2xpZCAjNDI4NWY0IDFweDtcbiAgICBjb2xvcjogIzc1NzU3NSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOnZpc2l0ZWQsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbiAgICAmIC5nb29nbGUtbG9nbyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9nb29nbGUtc2lnbmluL2dvb2dsZS1sb2dpbi1sb2dvLnBuZycpIDAgMCAvIDQycHggMzJweCBuby1yZXBlYXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgIHdpZHRoOiA0MnB4O1xuICAgIH1cbiAgfVxuXG4gICYudW5mb2xsb3cge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICAmX19icmFuZC1sb2dvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXI7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMzAlO1xuICAgICAgcmlnaHQ6IC0uNSokZ3V0dGVyO1xuICAgICAgdG9wOiAtMTAlO1xuXG4gICAgICBib3JkZXItcmlnaHQ6ICNhMWExYTEgMXB4IHNvbGlkO1xuXG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gIH1cblxuICAmLS1mb2xsb3cge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcocmVtKDMpIG51bGwpO1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQobGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiKDQsIDEwNywgMTkyKSAwJSwgcmdiKDEsIDEwMCwgMTY5KSA1MCUsIHJnYigwLCA5NSwgMTU5KSAxMDAlKSk7XG5cbiAgICBmb250LXNpemU6IHJlbSgxMik7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6dmlzaXRlZCxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQobGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiKDQsIDEwNywgMTkyKSAwJSwgcmdiKDEsIDEwMCwgMTY5KSA1MCUsIHJnYigwLCA5NSwgMTU5KSAxMDAlKSk7XG4gICAgfVxuICB9XG59XG5cbi5idG4ge1xuICBAaW5jbHVkZSByci1idG47XG59XG5cbi5idWRkeXByZXNzICNidWRkeXByZXNzIC5idG4ge1xuXG4gIEBpbmNsdWRlIHJyLWJ0bjtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbiIsIi5saXN0LXN0cmlwcGVkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgJl9faXRlbSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZyhyZW0oNCkgcmVtKDUpKTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0ZXItZ3JheTtcblxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiByZW0oMTZweCowLjgwJSk7XG5cbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG5cbiAgICBAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcocmVtKDgpIHJlbSgxMCkpO1xuXG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgXG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICMwMDcxYjA7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oIzAwNzFiMCwgMTAlKVxuICAgIH1cbiAgfVxufSIsIi5jb250ZW50LXRvZ2dsZSB7XG5cbiAgJGFjdGl2ZTogI3smfS0tYWN0aXZlO1xuXG4gICZfX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IHJlbSgxMCk7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAnZm9udEF3ZXNvbWUnO1xuXG4gICAgICBjb250ZW50OiAnXFxmMGRhJztcblxuICAgICAgI3skYWN0aXZlfSAmIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgI3skYWN0aXZlfSAmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEEgbWl4aW4gZm9yIGdlbmVyYXRpbmcgdmVuZG9yIHByZWZpeGVzIG9uIG5vbi1zdGFuZGFyZGl6ZWQgcHJvcGVydGllcy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHlcbi8vLyAgIFByb3BlcnR5IHRvIHByZWZpeFxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWVcbi8vLyAgIFZhbHVlIHRvIHVzZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcHJlZml4ZXNcbi8vLyAgIFByZWZpeGVzIHRvIGRlZmluZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci1yYWRpdXMsIDEwcHgsIHdlYmtpdCBtcyBzcGVjKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXdlYmtpdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbW96aWxsYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbWljcm9zb2Z0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1vcGVyYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itc3BlY1xuXG5AbWl4aW4gcHJlZml4ZXIoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlcykge1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgQGlmICRwcmVmaXggPT0gd2Via2l0IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci13ZWJraXQge1xuICAgICAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtb3oge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1vemlsbGEge1xuICAgICAgICAtbW96LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtcyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbWljcm9zb2Z0IHtcbiAgICAgICAgLW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBvIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1vcGVyYSB7XG4gICAgICAgIC1vLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBzcGVjIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1zcGVjIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSAge1xuICAgICAgQHdhcm4gXCJVbnJlY29nbml6ZWQgcHJlZml4OiAjeyRwcmVmaXh9XCI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCkge1xuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1vcGVyYTogICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgZmFsc2UgIWdsb2JhbDtcbn1cbiIsIi5jb21tZW50IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi5yYWNlLWNvbW1lbnQge1xuICAkbTogJjsgLy8gbW9kdWxlXG5cbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29sb3ItbGlnaHQtZ3JheTtcblxuICAuY29tbWVudC1tZXRhZGF0YSB0aW1lIHtcbiAgICBjb2xvcjogJGNvbG9yLWRhcmtlc3QtYmx1ZTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gIH1cblxuICAmLFxuICAuY29tbWVudC1tZXRhZGF0YSxcbiAgJl9fcmF0aW5ncyB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIG1hcmdpbi1ib3R0b206IC43MjYqJGd1dHRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuY29tbWVudC1tZXRhZGF0YS0tbW9iaWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gIH1cblxuICAuY29tbWVudC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIgb2YgMTIpO1xuICAgIEBpbmNsdWRlIG9tZWdhO1xuXG4gICAgQGluY2x1ZGUgd2lkZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4IG9mIDEwKTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDcgb2YgMTApO1xuICAgIH1cblxuICAgIC5yYWNlLWNvbW1lbnRfX2hlYWRlci10aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rLXZpc2l0ZWQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcmF0aW5nIHtcbiAgICBAaW5jbHVkZSB3aWRlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCAyJSBudWxsKTtcblxuICAgICAgJjpudGgtb2YtdHlwZSgybikge1xuICAgICAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yYXRpbmctdGl0bGUge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1IG9mIDEyKTtcblxuICAgIGNvbG9yOiAkY29sb3Itdmlld3JhY2UtYmx1ZTtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICB3aWR0aDogcmVtKDkwKTtcblxuICAgICAgY29sb3I6ICRjb2xvci1kYXJrZXN0LWJsdWU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5zaW5nbGUtcmFjZSAmLFxuICAgIC5ob21lICYgIHtcbiAgICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQgb2YgMTIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEBzZWUgaHR0cHM6Ly9iYXNlY2FtcC5jb20vMTc1NjUwNC9wcm9qZWN0cy84NjUxMDk5L3RvZG9zLzIyMzM2NTc2MSNjb21tZW50XzM2NDg4NjY4M1xuICAgIFtjbGFzcyo9XCItLWRpZmZpY3VsdHlcIl0gJiB7XG4gICAgfVxuXG4gICAgW2NsYXNzKj1cIi0tcHJvZHVjdGlvblwiXSAmIHtcbiAgICB9XG5cbiAgICBbY2xhc3MqPVwiLS1zY2VuZXJ5XCJdICYge1xuICAgIH1cblxuICAgIFtjbGFzcyo9XCItLXN3YWdcIl0gJiB7XG4gICAgfVxuXG4gICAgW2NsYXNzKj1cIi0tZGlmZmljdWx0eVwiXSAmLFxuICAgIFtjbGFzcyo9XCItLXNjZW5lcnlcIl0gJiB7XG4gICAgICBAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAmICsgLnJhY2UtY29tbWVudF9fcmF0aW5nLXNjb3JlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC0xMyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yYXRpbmctc2NvcmUge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2IG9mIDEyKTtcblxuICAgIEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg5IG9mIDEyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB3aWRlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMuNSBvZiA2KTtcbiAgICAgIEBpbmNsdWRlIG9tZWdhO1xuXG4gICAgICAucHJvZmlsZSAmIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMuNSBvZiA2KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yYXRpbmctY291bnQge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyguNiBvZiAxMik7XG4gICAgQGluY2x1ZGUgb21lZ2E7XG5cbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkY29sb3Itdmlld3JhY2UtYmx1ZTtcblxuICAgIEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMSBvZiAxMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgd2lkZXItdGhhbihkZXNrdG9wKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zaW5nbGUtcmFjZSAmIHtcbiAgICAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAuaG9tZSAmICB7XG4gICAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2IG9mIDYpO1xuXG4gICAgY29sb3I6ICRjb2xvci12aWV3cmFjZS1ibHVlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICBAaW5jbHVkZSBlbGxpcHNpcztcblxuICAgICAgY29sb3I6ICRjb2xvci1kYXJrZXN0LWJsdWU7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gICZfX3N1YnRpdGxlIHRpbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogJGNvbG9yLWRhcmtlc3QtYmx1ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB3aWRlci10aGFuKHRhYmwtbGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtcG9ydHJhaXQtbGFyZ2VyKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFya2VzdC1ibHVlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbihwaG9uZS1wb3J0cmFpdC1sYXJnZXIpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3Njb3JlIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNyBvZiAxMik7XG5cbiAgICBAaW5jbHVkZSB3aWRlci10aGFuKHBob25lLXBvcnRyYWl0LWxhcmdlcikge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDggb2YgMTIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgLnNpbmdsZS1yYWNlICYge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDIpO1xuICAgICAgfVxuXG4gICAgICAucHJvZmlsZSAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0xNyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21hbGxlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuICAgICAgLnNpbmdsZS1yYWNlICYsXG4gICAgICAuaG9tZSAmIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itdmlld3JhY2UtYmx1ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogMS44MzAyODI4NjE5JTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgQGluY2x1ZGUgd2lkZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29tbWVudC1hdXRob3Ige1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg5IG9mIDEyKTtcblxuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgd2lkZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyIG9mIDEyKTtcblxuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyBvZiAxMik7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSBvZiA5KTtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICBjb2xvcjogJGNvbG9yLWRhcmtlc3QtYmx1ZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSB3aWRlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyBvZiAzKTtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZyhyZW0oNSkgcmVtKDEwKSByZW0oNSkpO1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRjb2xvci1ob21lLWNvbW1lbnQtbGlnaHRibHVlIDAsICRjb2xvci1ob21lLWNvbW1lbnQtYmx1ZSA1MCUpKTtcblxuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYm9keTtcbiAgICAgICAgcGFkZGluZzogcmVtKDIpIHJlbSgxMCkgcmVtKDIpIDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDIpIHJlbSgxMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBjb2xvcjogJGNvbG9yLXVzZXJuYW1lLWJsdWU7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG5cbiAgICAgIEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFydGljaXBhdGlvbi10eXBlIHtcbiAgICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMjUlO1xuXG4gICAgICBAaW5jbHVkZSB3aWRlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLCBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhdm9yaXRlZC1yZXZpZXdzICYge1xuICAgICAgICAgICYsIGltZ3tcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzIG9mIDMpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSB3aWRlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuICAgICAgICAmLCBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDE3NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhdm9yaXRlZC1yZXZpZXdzICYge1xuICAgICAgICAgICYsIGltZ3tcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuXG4gICAgICAgICYsIGltZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmF2b3JpdGVkLXJldmlld3MgJiB7XG4gICAgICAgICAgJiwgaW1ne1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICYsIGltZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmF2b3JpdGVkLXJldmlld3MgJiB7XG4gICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJi0tZmIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXZhdGFyIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAgICAgQGluY2x1ZGUgd2lkZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hdXRob3ItbmFtZSB7XG4gICAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgLW1zLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSB3aWRlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgJl9fY29tbWVudCB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG5cbiAgICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICYtLWNvbXBhY3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi0tZnVsbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtLWZ1bGwsICYtLWNvbXBhY3Qge1xuICAgICAgJi5vcGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIHAgYSB7XG4gICAgICAgIGNvbG9yOiAjNDJBN0U4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlLXRydWUpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgJiwgYSwgJi1zdWJ0aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKDApO1xuXG4gICAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICAvL2NvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubXktcmV2aWV3cyB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1zdWJ0aXRsZSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oMCk7XG5cbiAgICAgIGNvbG9yOiAjYWJjY2U0O1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAuZmF2b3JpdGUtY29tbWVudCB7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgKyAucmV2aWV3LXJlcGx5LXdyYXBwZXIge1xuICAgICAgICAgIGJ1dHRvbixcbiAgICAgICAgICBidXR0b24ucmVwbHkuYnRuLS1ncmVlbi1vdXRsaW5lLmNvbW1lbnRzLW9wZW4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC42MjVyZW07XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yZXZpZXctcmVwbHktd3JhcHBlciB7XG5cbiAgICAgIGJ1dHRvbixcbiAgICAgIGJ1dHRvbi5yZXBseS5idG4tLWdyZWVuLW91dGxpbmUuY29tbWVudHMtb3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBwYWRkaW5nOiAuMTI1cmVtIC42MjVyZW07XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZWVuO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBwLmZhdm9yaXRlZC1tZXNzYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDEwKTtcbiAgICAgICAgcGFkZGluZzogLjEyNXJlbSAuNjI1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWdyYXk7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFya2VyLWdyYXk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZhIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVkoMS40ICkpO1xuICAgIH1cbiAgfVxuXG4gICYtLWNvbXBhY3Qge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoMCk7XG5cbiAgICBib3JkZXI6IDA7XG5cbiAgICAuY29tbWVudC1hdXRob3Ige1xuICAgICAgQGluY2x1ZGUgd2lkZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG5cbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3skbX1fX2hlYWRlciB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKHJlbSg2KSByZW0oMTApKTtcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQobGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiKDAsIDk2LCAxNjcpIDMxJSwgcmdiKDAsIDEwNiwgMTgyKSA4MCUpKTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcblxuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwNjFBODtcbiAgICB9XG5cbiAgICAjeyRtfV9fY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwpO1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMjk4ZGI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgI3skbX1fX2NvbW1lbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMC41KiRndXR0ZXI7XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtbWV0YSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKC41KiRndXR0ZXIgbnVsbCBudWxsKTtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cbiAgfVxuXG4gICZfX21ldGFkYXRhIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICYtLW1vYmlsZSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIgb2YgMTIpO1xuXG4gICAgICBjb2xvcjogJGNvbG9yLXZpZXdyYWNlLWJsdWU7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuMyokZ3V0dGVyO1xuICAgIH1cblxuICAgICYtLWRlc2t0b3Age1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oLTEpO1xuICAgIH1cbiAgfVxuXG4gICZfX21ldGFkYXRhLFxuICAmX19yYXRpbmcsXG4gICZfX3Njb3JlIHtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcblxuICAgIEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNiBvZiAxMik7XG4gICAgfVxuICB9XG5cbiAgLmZvbGxvdy1idXR0b24ge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSB3aWRlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21hbGxlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDIpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYm9keTtcbiAgICAgIHBhZGRpbmc6IHJlbSgyKSByZW0oMTApO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgLy9jb250ZW50OiAnXFxmMTA1JztcbiAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC8vZm9udC1mYW1pbHk6ICRmb250LWljb247XG4gICAgICAgIC8vZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAvL2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gICAgICAgIC8vbWFyZ2luLWxlZnQ6IHJlbSgxMCk7XG4gICAgICB9XG5cbiAgICAgICYudW5mb2xsb3cge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrZXN0LWJsdWU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29tbWVudC1tZXRhZGF0YSB7XG4gICAgQGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNi4yKTtcblxuICAgICAgLmhvbWUtcGFnZSAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQuMik7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbihpcGhvbmUtcG9ydHJhaXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cblxuQGluY2x1ZGUgc21hbGxlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuXG4gIC5zaW5nbGUtcmFjZSAuY29tbWVudC1yZXBseSBpbWcge1xuICAgIG1pbi13aWR0aDogNTZweDtcbiAgfVxuXG4gIHNwYW4uY29tbWVudC1hdXRob3JfX3RleHQuY29tbWVudC1hdXRob3JfX3BhcnRpY2lwYXRpb24tdHlwZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICB9XG5cbiAgLmNvbW1lbnQtcmVwbHkgc3Bhbi5jb21tZW50LWF1dGhvcl9fdGV4dC5jb21tZW50LWF1dGhvcl9fcGFydGljaXBhdGlvbi10eXBlIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cblxuICAuY29tbWVudC1hdXRob3Ige1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIHF1aWNrIG1ldGhvZCBmb3IgdGFyZ2V0aW5nIGBib3JkZXItcmFkaXVzYCBvbiBib3RoIGNvcm5lcnMgb24gdGhlIHNpZGUgb2YgYSBib3guXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHJhZGlpXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudC1vbmUge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyg1cHgpO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudC10d28ge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoM3B4KTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50LW9uZSB7XG4vLy8gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbi8vLyAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQtdHdvIHtcbi8vLyAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuLy8vICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4vLy8gICB9XG4vLy9cbi8vLyBAb3V0cHV0IGBib3JkZXItcmFkaXVzYFxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGlpKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpaTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpaTtcbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGlpKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaWk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaWk7XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaWkpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGlpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGlpO1xufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpaSkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaWk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpaTtcbn1cbiIsIi5zZWFyY2gtcmVzdWx0IHtcbiAgJG06ICY7XG5cbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb2xvci1ib3JkZXItZ3JheTtcbiAgbWFyZ2luLWJvdHRvbTogMSokZ3V0dGVyO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDQwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyIG9mIDEyKTtcbiAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDYuOTYpO1xuICB9XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gIH1cblxuICAmX190aXRsZSB7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LWJsdWU7XG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBjb2xvcjogJGNvbG9yLWRhcmtlc3QtYmx1ZTtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gICZfX292ZXJhbGwge1xuICAgIEBpbmNsdWRlIG9tZWdhO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgY29sb3I6ICRjb2xvci1kYXJrZXN0LWJsdWU7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogOTAlO1xuXG4gICAgQGluY2x1ZGUgd2lkZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMiBvZiAxMik7XG4gICAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICB9XG4gIH1cblxuICAmX19vdmVyYWxsLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNiBvZiA2KTtcblxuICAgIGNvbG9yOiAkY29sb3ItZGFya2VzdC1ibHVlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICBAaW5jbHVkZSB3aWRlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIgb2YgMTIpO1xuXG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyLjU1IG9mIDEyKTtcblxuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIC8vIHRodW1iIHZhcmlhdGlvblxuICAgICAgI3skbX1fX2luZm8tLWhhcy10aHVtYiAmIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIuNTUgb2YgMTIpO1xuXG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAudGV4dC1sb3dlcmNhc2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIC41KiRndXR0ZXIgbnVsbCk7XG5cbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG4gICZfX3Njb3JlIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNS4zNSBvZiAxMik7XG4gICAgLy9AaW5jbHVkZSBvbWVnYSgpO1xuXG4gICAgLy9AaW5jbHVkZSB3aWRlci10aGFuKHBob25lLXBvcnRyYWl0LWxhcmdlcikge1xuICAgIC8vICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNyBvZiAxMik7XG4gICAgLy99XG5cbiAgICBAaW5jbHVkZSB3aWRlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUgb2YgMTIpO1xuXG4gICAgICAvLyB0aHVtYiB2YXJpYXRpb25cbiAgICAgICN7JG19X19pbmZvLS1oYXMtdGh1bWIgJiB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1IG9mIDEyKTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5zbmVha2VycyB7XG4gICAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19vdmVyYWxsLWNvdW50IHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMS41IG9mIDEyKTtcblxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxNik7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42ODc1ZW07XG4gICAgLy90ZXh0LWFsaWduOiByaWdodDtcblxuICAgIEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCBvZiAxMik7XG5cbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIC8vIHRodW1iIHZhcmlhdGlvblxuICAgICAgI3skbX1fX2luZm8tLWhhcy10aHVtYiAmIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMgb2YgMTIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RodW1iIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg5KTtcbiAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAjNWE1YTVhO1xuICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBoZWlnaHQ6IDk4cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSB3aWRlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuICAgICAgLy9AaW5jbHVkZSBzcGFuLWNvbHVtbnMoMy4xIG9mIDEyKTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3R0b206IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiA5OHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjk2MjVlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgQGluY2x1ZGUgd2lkZXItdGhhbihwaG9uZS1wb3J0cmFpdCkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyIG9mIDEyKTtcbiAgICAgIEBpbmNsdWRlIG9tZWdhO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG4gIH1cblxuICAmX190aHVtYiArICZfX2luZm8ge1xuXG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYgb2YgMTIpO1xuXG4gICAgQGluY2x1ZGUgd2lkZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4Ljkgb2YgMTIpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RodW1iLnNlYXJjaC1yZXN1bHRfX3RodW1iLS1kZXNrdG9wICB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogOThweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnJhY2Utc2VjdGlvbi0taW1nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogMC41NjI1cmVtO1xuICAgIGhlaWdodDogOThweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IHJlbSgxNSk7XG4gICAgcmlnaHQ6IDA7XG5cblxuICAgIEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogZmxleC1ndXR0ZXIoMTIpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiBpbmhlcml0O1xuICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBtYXgtaGVpZ2h0OiA5OHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICBmb290ZXIge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMiBvZiAxMik7XG4gICAgQGluY2x1ZGUgb21lZ2E7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgIH0gLy8gc21hbGxlci10aGFuKHBob25lLWxhbmRzY2FwZSlcblxuICAgIC5zZWFyY2gtcmVzdWx0X19vdmVyYWxsIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMiBvZiAxMik7XG4gICAgfVxuXG4gICAgLnJhY2Utc2VjdGlvbi0taW1nIHtcbiAgICAgIC8vQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQgb2YgMTIpO1xuICAgICAgLy9AaW5jbHVkZSBvbWVnYTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgIEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtcG9ydHJhaXQtbGFyZ2VyKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgd2lkZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIuNSBvZiAxMik7XG4gICAgICAgIEBpbmNsdWRlIG9tZWdhO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2VhcmNoLWZvb3RlciB7XG4gIEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgQGluY2x1ZGUgb21lZ2E7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYgb2YgMTIpO1xuICB9XG59XG5cbi5zZWFyY2gtcGFnaW5hdGlvbiB7XG4gIEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2IG9mIDEyKTtcbiAgICBAaW5jbHVkZSBvbWVnYTtcbiAgfVxuXG4gICZfX2xpbmtzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAucGFnaW5hdGlvbi1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBwYWRkaW5nOiByZW0oMik7XG4gICAgbWFyZ2luOiByZW0oMik7XG5cbiAgICBjb2xvcjogI0RERDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmtlci1ncmF5O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIH1cbiAgfVxufSIsIi5pbnB1dC1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5mYS1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMvMik7XG4gICAgQGluY2x1ZGUgcGFkZGluZygwICAuMjUqJGd1dHRlcik7XG4gICAgXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAlO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXRleHQtaW5wdXQ7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuZmEge1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn0iLCIuY21iLWZpbGUtc2VsZWN0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgZm9udC1zaXplOiByZW0oMTIpO1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgJl9fcGxhY2Vob2xkZXIge1xuICAgIEBpbmNsdWRlIG1hcmdpbigwLjUqJGd1dHRlciBudWxsKTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAmX19idG4ge1xuICAgIEBpbmNsdWRlIG1hcmdpbihudWxsIDAuMjUqJGd1dHRlciBudWxsIG51bGwgKTtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAvL2JhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJl9fbmFtZSB7XG4gIH1cbiAgJl9fZm9vdGVyIHtcbiAgICBAZXh0ZW5kIGxhYmVsO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcocmVtKDVweCkgbnVsbCk7XG4gIH1cblxuICBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufSIsIi50YWJzLXNlY3Rpb24ge1xuICAudGFicyB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKDApO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoMCk7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAuMjUqJGd1dHRlcjtcblxuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1IG9mIDEyKTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQobGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzYxQUJFMiAwJSwgIzREQTJERCAxMDAlKSk7XG5cbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgY3Vyc29yOiBoYW5kO1xuXG4gICAgICBtYXJnaW4tcmlnaHQ6IC4xNSokZ3V0dGVyO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQobGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwNURBMiAwJSwgIzAwNjdCMCAxMDAlKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKHJlbSg1KSByZW0oMTApKTtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYi1jb250ZW50IHtcbiAgJl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNSokZ3V0dGVyO1xuICB9XG5cbiAgJl9faGVhZGVyLXR4dCB7XG4gICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNSokZ3V0dGVyO1xuXG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMik7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICZfX3NlZS1tb3JlLS1sb2FkaW5nIHtcbiAgICAgIC8vQGluY2x1ZGUgcGFkZGluZyhudWxsIG51bGwgcmVtKDMyKSAwLjUqJGd1dHRlcik7IC8vIGxvYWRpbmcgc2l6ZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvbGVnYWN5L2xvYWRpbmcuZ2lmJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDMwcHg7XG5cblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtbWFpbjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBwYWRkaW5nOiByZW0oMTApIDAgcmVtKDMwKTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG59IiwiLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3Mge1xuICBzZWxlY3Qge1xuICAgIEBleHRlbmQgJXNlbGVjdDtcblxuICAgIGJvcmRlci13aWR0aDogMDtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4oMCBudWxsICBudWxsIG51bGwpO1xuXG4gICAgcGFkZGluZy1sZWZ0OiAyJTtcblxuICAgIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICB9XG4gIH1cblxuICAuc3RhbmRhcmQtZm9ybSAjYmFzaWMtZGV0YWlscy1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg5IG9mIDEyKTtcbiAgICAgIEBpbmNsdWRlIG9tZWdhO1xuICAgIH1cbiAgfVxuXG4gIC5zdGFuZGFyZC1mb3JtIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIC5lcnJvciB7XG4gICAgICBAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgfVxuXG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG5cbiAgICAgIGNvbG9yOiAjYTAwO1xuXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICBib3gtc2hhZG93OiAwIDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cblxuICAgIC5maWVsZF9jb3VudHJ5IHtcbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkX3J1bm5pbmctd2lsZC1pLWp1c3QtbWlnaHQtYmUtYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNSk7XG5cbiAgICAgIC5yYWRpby1idXR0b24tb3B0aW9ucyB7XG4gICAgICAgICAgQGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgb21lZ2E7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA0MyU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICBsZWZ0OiA0OCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGFiZWwge1xuXHRcdFx0ICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMi81KTtcblx0XHRcdCAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogcmVtKDMzKTtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gcmVtKDE1KTtcblx0XHRcdFx0d2lkdGg6IHJlbSg1NSk7XG5cbiAgICAgICAgQGluY2x1ZGUgd2lkZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSg0Nyk7XG4gICAgICAgICAgd2lkdGg6IHJlbSg4NCk7XG4gICAgICAgIH1cblxuXHRcdFx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSg0Nyk7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDEwKSAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL3Nwcml0ZXMvbGV2ZWxfMS5wbmcnKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL3Nwcml0ZXMvbGV2ZWxfMi5wbmcnKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL3Nwcml0ZXMvbGV2ZWxfMy5wbmcnKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL3Nwcml0ZXMvbGV2ZWxfNC5wbmcnKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL3Nwcml0ZXMvbGV2ZWxfNS5wbmcnKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJ1bm5pbmctd2lsZC1oZWxwLWljb24ge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWxlYXJuLW1vcmUtYmx1ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIH1cblxuICAgIC5maWVsZF9hZmZpbGlhdGlvbnMtY2hlY2stYWxsLXRoYXQtYXBwbHkge1xuICAgICAgLmNoZWNrYm94IHtcbiAgICAgICAgQGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgICAgIEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYgb2YgMTIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgb21lZ2E7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIgb2YgMTIpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGRfZ2VuZGVyIHtcbiAgICAgIC5yYWRpbyB7XG4gICAgICAgIGRpdiBsYWJlbCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGRfZGF0ZS1vZi1iaXJ0aCB7XG4gICAgICAuZGF0ZWJveC1zZWxlY3RzIHtcbiAgICAgICAgQGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMiBvZiAxMik7XG4gICAgICAgICAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTQpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDBweCAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmc6IHJlbSg0KSByZW0oMTYpO1xuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgLy8gRGF5IHdpbGwgYmVjb21lIG1vbnRoXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1LjQwIG9mIDEyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgIC8vIE1vbnRoIHdpbGwgYmVjb21lIGRheVxuICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMy4yMCBvZiAxMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAvLyBZZWFyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzLjMwIG9mIDEyKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgb21lZ2E7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkX2dlbmRlciB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgaW5wdXRbdHlwZT1lbWFpbF0sXG4gICAgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4gICAgc2VsZWN0IHtcblx0XHRib3JkZXI6IHNvbGlkIDFweCAjOTk5O1xuXHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdCAgQGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcocmVtKDFweCkgcmVtKDVweCkgcmVtKDFweCkgcmVtKDEycHgpKTtcbiAgICAgICAgd2lkdGg6IHJlbSgzMDBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4gICAgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgLmNsZWFyLXZhbHVlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGl2LnN1Ym1pdCB7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tMjAxNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGRfdGVybXMtY29uZGl0aW9ucyB7XG4gICAgbGFiZWwge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LW1haW4gIWltcG9ydGFudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC8vIFJlb3JkZXIgRmllbGRzIG9uIE1vYmlsZSBmb3IgQWZmbGlhdGlvbnNcbiAgLmZpZWxkX2FmZmlsaWF0aW9ucy1jaGVjay1hbGwtdGhhdC1hcHBseSAuY2hlY2tib3gge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoIDk5OHB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgbGFiZWw6bnRoLW9mLXR5cGUob2RkKTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICB9XG5cbiAgICAgIGxhYmVsOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtI3NpZ251cF9mb3JtIGlucHV0W3R5cGU9dGV4dF0sXG4jYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSNzaWdudXBfZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSxcbiNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtI3NpZ251cF9mb3JtIHRleHRhcmVhLFxuI2J1ZGR5cHJlc3MgLmZvcm0tYWxsb3dlZC10YWdzLFxuI2J1ZGR5cHJlc3MgI2NvbW1lbnRmb3JtIGlucHV0W3R5cGU9dGV4dF0sXG4jYnVkZHlwcmVzcyAjY29tbWVudGZvcm0gdGV4dGFyZWEsXG4jYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSAjYmFzaWMtZGV0YWlscy1zZWN0aW9uIGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcblx0d2lkdGg6IDEwMCU7XG5cblx0QGluY2x1ZGUgd2lkZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHR3aWR0aDogOTAlO1xuXHR9XG59XG5cbiNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIHRleHRhcmVhLFxuI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbiNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIGlucHV0W3R5cGU9dGV4dF0sXG4jYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSBpbnB1dFt0eXBlPWNvbG9yXSxcbiNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIGlucHV0W3R5cGU9ZGF0ZV0sXG4jYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcbiNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sXG4jYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSBpbnB1dFt0eXBlPW1vbnRoXSxcbiNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXSxcbiNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIGlucHV0W3R5cGU9cmFuZ2VdLFxuI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdLFxuI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gaW5wdXRbdHlwZT10ZWxdLFxuI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gaW5wdXRbdHlwZT10aW1lXSxcbiNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIGlucHV0W3R5cGU9dXJsXSxcbiNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIGlucHV0W3R5cGU9d2Vla10sXG4jYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSBzZWxlY3QsXG4jYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiNidWRkeXByZXNzIC5kaXItc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXSxcbiNidWRkeXByZXNzIC5kaXItc2VhcmNoIGlucHV0W3R5cGU9dGV4dF0sXG4jYnVkZHlwcmVzcyAuZ3JvdXBzLW1lbWJlcnMtc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXSxcbiNidWRkeXByZXNzIC5ncm91cHMtbWVtYmVycy1zZWFyY2ggaW5wdXRbdHlwZT10ZXh0XSB7XG5cdHBhZGRpbmc6IHJlbSg2KSByZW0oMTYpO1xufVxuIiwiLnRhYmxlLXNvcnQge1xuICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcblxuICBjbGVhcjogYm90aDtcbiAgJl9faGVhZGVyIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhyZW0oOSkpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcocmVtKDZweCkgcmVtKDlweCkpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjFBODtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA2MUE4O1xuICB9XG5cbiAgJl9faGVhZGVyLXRleHQge1xuICAgIG1hcmdpbjogMDtcblxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIHNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcocmVtKDIpIDApO1xuXG4gICAgICBjb2xvcjogI2FiY2NlNDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cblxuICAgIGkuZmEuZmEtY2FyZXQtcmlnaHQge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgcGFkZGluZy10b3A6IHJlbSgxMCk7XG5cbiAgICAgICYuY2xvc2VkIHtcbiAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMCkpO1xuICAgICAgICAgcGFkZGluZy10b3A6IHJlbSg2KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcblxuICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHJlbSgxNSkpO1xuXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzMyOThkYjtcbiAgfVxuXG4gICZfX3RhYmxlIHtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxOCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJl9fdGFibGUtaGVhZCB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZChsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA4OWM3IDAlLCAjMDE5OWRhIDEwMCUpKTtcblxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIHRoIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcocmVtKDUpIHJlbSgxMCkpO1xuXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fdGFibGUtaGVhZC10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAuaGVhZGVyICYge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgbnVsbCByZW0oNSkpO1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgxNCk7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDEpO1xuXG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwZGUgXFxmMGRkJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLmhlYWRlclNvcnREb3duICYge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwZGQnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXIuaGVhZGVyU29ydFVwICYge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwZGUnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RhYmxlLWJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcocmVtKDgpIHJlbSgxMCkpO1xuXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC8vIGFjdGlvbnNcbiAgLmFjdGlvbi1pY29uIHtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi0tZWRpdCB7XG4gICAgICBjb2xvcjogcmdiKDAsIDg5LCAxNDcpO1xuICAgIH1cbiAgICAmLS1kZWxldGUge1xuICAgICAgY29sb3I6IHJnYigyMTgsIDYxLCAwKTtcbiAgICB9XG4gIH1cblxuICAucmFjZS1kZWxldGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oNyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIElmIHRoZXkgQ2hhbmdlIEhvdmVyIFN0YXRlIGZvciBUZXh0IHRoaXMgY2FuIGJlIHVuY29tbW1lbnRlZFxuICAgIC8vLnRleHQtc2hvdyB7XG4gICAgLy8gIGRpc3BsYXk6IG5vbmU7XG4gICAgLy99XG5cbiAgICAvLyY6aG92ZXIgYSB7XG4gICAgLy9cblxuICAgIC8vICBpIHtcbiAgICAvLyAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLy8gICAgJjpiZWZvcmUge1xuICAgIC8vICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyAgICB9XG4gICAgLy8gIH1cblxuICAgIC8vICAudGV4dC1zaG93IHtcbiAgICAvLyAgICBAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAvLyAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgICAgLy9jb250ZW50OiAnSGlkZSBSYWNlJztcbiAgICAvLyAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgIC8vICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgIC8vICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIC8vICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAvLyAgICAgIHBhZGRpbmctdG9wOiByZW0oOCk7XG4gICAgLy8gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDgpO1xuICAgIC8vICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAvLyAgICB9XG4gICAgLy8gIH1cbiAgICAvL31cbiAgfVxuXG4gIC5yYWNlLWVkaXQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgJi0tZnVsbC13aWR0aCB7XG4gICAgQGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICB3aWR0aDogJG1heC13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuXG50YWJsZSNwYXN0LXJhY2VzLXRhYmxlLnRhYmxlLXNvcnRfX3RhYmxlLFxudGFibGUjcGVyc29uYWwtYmVzdHMtdGFibGUudGFibGUtc29ydF9fdGFibGUsXG50YWJsZSNmdXR1cmUtcmFjZXMtdGFibGUudGFibGUtc29ydF9fdGFibGUge1xuICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTEpO1xuICB9XG59XG5cblxuLy9TdGFnaW5nIEFyZWEgQWxsIFRhYmxlIExhc3QgQ29sdW1uXG4jcGFzdC1yYWNlcy10YWJsZSxcbiNwZXJzb25hbC1iZXN0cy10YWJsZSxcbiNmdXR1cmUtcmFjZXMtdGFibGUge1xuICBib2R5Lm15LWFjY291bnQgJiAudGFibGUtc29ydF9fdGFibGUtaGVhZCB0aDpsYXN0LW9mLXR5cGUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxMCk7XG4gIH1cblxuICBib2R5Lm15LWFjY291bnQgJiAudGFibGUtc29ydF9fdGFibGUtYm9keSB0ciB0ZDpsYXN0LW9mLXR5cGUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxMCk7XG4gIH1cbn1cblxuLy8gU2hhcmVzIHRhYmxlIHN0eWxlc1xuI3BlcnNvbmFsLWJlc3RzLXRhYmxlLFxuI2Z1dHVyZS1yYWNlcy10YWJsZSB7XG5cbiAgLmhlYWRlciAudGFibGUtc29ydF9fdGFibGUtaGVhZC10ZXh0OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICB3aWR0aDogcmVtKDUpO1xuICAgIH1cbiAgfVxuXG4gIC50YWJsZS1zb3J0X190YWJsZS1oZWFkIHRyIHRoLmhlYWRlciB7XG4gICAgQGluY2x1ZGUgc21hbGxlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyhyZW0oMykgcmVtKDUpKTtcbiAgICAgIG1heC13aWR0aDogcmVtKDgwKVxuICAgIH1cbiAgfVxuXG4gIC50YWJsZS1zb3J0X190YWJsZS1ib2R5IHRyIHRkIHtcbiAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKHJlbSgzKSByZW0oNSkpO1xuICAgICAgbWF4LXdpZHRoOiByZW0oODApXG4gICAgfVxuICB9XG59XG5cbiNmdXR1cmUtcmFjZXMtdGFibGUsXG4jcGFzdC1yYWNlcy10YWJsZSB7XG5cbiAgLnJhY2UtdXBkYXRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IHJlbSgxOCk7XG4gIH1cbiAgLnJhY2UtZGVsZXRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogcmVtKDE4KTtcbiAgfVxuXG4gIC5yYWNlLWRlbGV0ZSBpLFxuICAucmFjZS11cGRhdGUgaSB7XG4gICAgZm9udC1zaXplOiByZW0oMTgpICFpbXBvcnRhbnQ7XG5cbiAgICAmLmZhLW1pbnVzLWNpcmNsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICB9XG5cbiAgICAmLmZhLXBlbmNpbCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXJhdGluZ3MtYmx1ZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0wZGVnKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oNSk7XG4gICAgfVxuICB9XG5cbiAgLnRhYmxlLXNvcnRfX3RhYmxlLWhlYWQgdGgge1xuICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDUpO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDUpO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgQGluY2x1ZGUgc21hbGxlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuI3Bhc3QtcmFjZXMtdGFibGUge1xuICAkdGFibGUtd2lkdGg6IDk5NztcblxuICAvLyBwdWJsaWMgcHJvZmlsZVxuICAudGFibGUtc29ydF9fdGFibGUtaGVhZCB7XG4gICAmLS1yYWNlIHtcbiAgICAgQGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMjQ0LyR0YWJsZS13aWR0aCk7XG4gICAgIH1cbiAgIH1cblxuICAgICYtLWRpc3RhbmNlIHtcbiAgICAgIEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgxMDYvJHRhYmxlLXdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sb2NhdGlvbiB7XG4gICAgICBAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMTM3LyR0YWJsZS13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGF0ZSB7XG4gICAgICBAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMTEwLyR0YWJsZS13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmVzdWx0IHtcbiAgICAgIEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSg5Ni8kdGFibGUtd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXJhdmVzIHtcbiAgICAgIEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgxNDAvJHRhYmxlLXdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wZXJmb3JtYW5jZSB7XG4gICAgICBAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMTUwLyR0YWJsZS13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gbXkgYWNjb3VudFxuICAubXktYWNjb3VudCAmIC50YWJsZS1zb3J0X190YWJsZS1oZWFkIHtcbiAgICAmLS1kaXN0YW5jZSB7XG4gICAgICBAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMTA4LyR0YWJsZS13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGF0ZSB7XG4gICAgICBAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMTA4LyR0YWJsZS13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdXBkYXRlIHtcbiAgICAgIEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDU4LyR0YWJsZS13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUGVyc29uIEJlc3RzIHRhYmxlXG4jcGVyc29uYWwtYmVzdHMtdGFibGUge1xuICAudGFibGUtc29ydF9fdGFibGUtaGVhZCB0aDpudGgtb2YtdHlwZSg1KSB7XG5cbiAgICBzcGFuLnRhYmxlLXNvcnRfX3RhYmxlLWhlYWQtdGV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICAgIHdpZHRoOiByZW0oNDUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNwYW4udGFibGUtc29ydF9fdGFibGUtaGVhZC10ZXh0LnRhYmxlLXNvcnQtaGlkZTphZnRlcntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdGQucmFjZS1yZXN1bHQge1xuICAgIEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjkpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgdGhlYWQgPiB0ciA+IHRoOm50aC1jaGlsZCg1KSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4vLyBGdXR1cmUgcmFjZXMgdGFibGVcbiNmdXR1cmUtcmFjZXMtdGFibGUge1xuICB0aC5oZWFkZXI6bnRoLW9mLXR5cGUoNSkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICB0ZC5yYWNlLXJlZ2lzdGVyZWQtcGFpZCB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMjApO1xuICB9XG5cbiAgPiB0Ym9keSA+IHRyOm50aC1jaGlsZCgxKSA+IHRkLnJhY2UtcmVnaXN0ZXJlZC1wYWlkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLnJhY2UtdXBkYXRlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC5yYWNlLWRlbGV0ZSBpIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0yKTtcbiAgfVxufVxuXG4vLyBQYXN0cyByYWNlcyB0YWJsZVxuI3Bhc3QtcmFjZXMtdGFibGUge1xuICAudGFibGUtc29ydF9fdGFibGUtaGVhZCB0aDpudGgtb2YtdHlwZSg1KSB7XG5cbiAgICBzcGFuLnRhYmxlLXNvcnRfX3RhYmxlLWhlYWQtdGV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDEwKTtcbiAgICB9XG4gIH1cblxuICAudGFibGUtc29ydF9fdGFibGUtYm9keSB7XG4gICAgdGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTApO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDEwKTtcblxuICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZC5yYWNlLXJlc3VsdCB7XG4gICAgICBAaW5jbHVkZSB3aWRlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZC5yYWNlLW15LXJhdmVzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAucmFjZS11cGRhdGUgaSB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgzKTtcbiAgfVxuXG4gIC5yYWNlLWRlbGV0ZSBpIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0yKTtcbiAgfVxuXG4gIC50YWJsZS1zb3J0X190YWJsZS1oZWFkLXRleHQuaGVhZGVyLXJlc3VsdCB7XG4gICAgQGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgtNSk7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICB0aC5oZWFkZXI6bnRoLW9mLXR5cGUoNiksXG4gIHRoLmhlYWRlcjpudGgtb2YtdHlwZSg3KSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnJhY2UtdXBkYXRlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gID4gdGhlYWQgPiB0ciA+IHRoLmhlYWRlci1kYXRlLmhlYWRlciB7XG4gICAgcGFkZGluZzogLjMxMjVyZW0gLjQ4cmVtO1xuICB9XG59XG4iLCIuc2VhcmNoLWJveC1oZWFkZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgQGluY2x1ZGUgcGFkZGluZyguNSokZ3V0dGVyIHJlbSg5OTk5KSk7XG4gIEBpbmNsdWRlIG1hcmdpbigwIHJlbSgtOTk5OSkgcmVtKDE1KSByZW0oLTk5OTkpKTtcblxuICBmbG9hdDogbm9uZTtcblxuICBiYWNrZ3JvdW5kOiByZ2IoMjQwLCAyNDEsIDI0MSk7XG5cbiAgJl9fZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBzaXplKHJlbSgyNSkpO1xuXG4gICAgICBtYXJnaW4tdG9wOiByZW0oLTEyLjUpO1xuICAgIH1cbiAgfVxuICAmX19mb290ZXIge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgLnNlYXJjaC1yZXN1bHRzLWhlYWRlci5zZWFyY2gtcmVzdWx0cy1oZWFkZXItLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHRzLWhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4iLCIvLyBAdG9kbyBZT1UgY2FuIGRvIGEgYmV0dGVyIHZlcnNpb24gb2YgdGhpcyA6RFxuLnNuZWFrZXJzIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICRtOiAmO1xuICAkc2hvZS1tYXJnaW46IDVweDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaGVpZ2h0OiByZW0oJC1zLWZ1bGwtaGVpZ2h0KTtcbiAgd2lkdGg6IHJlbSgoJC1zLWZ1bGwtd2lkdGggKiA1KSAtICg1ICogNCkpOyAvLyA1cHggbmVnYXRpdmUgbWFyZ2luXG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgaGVpZ2h0OiByZW0oJC1sLWZ1bGwtaGVpZ2h0KTtcbiAgICB3aWR0aDogcmVtKCQtbC1mdWxsLXdpZHRoICogNSAtICg1ICogMykpOyAvLyA1cHggbmVnYXRpdmUgbWFyZ2luXG4gIH1cblxuICAmX19uaWxsLFxuICAmX19mdWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAmX19uaWxsIHtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cbiAgJl9fZnVsbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgei1pbmRleDogMjAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyBzaG9lc1xuICAmX19zaG9lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IC0kc2hvZS1tYXJnaW47XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX25pbGwge1xuICAgICN7JG19X19zaG9lIHtcbiAgICAgIEBpbmNsdWRlIHNwcml0ZSgkLXMtbmlsbCk7XG5cbiAgICAgIEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkLWwtbmlsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZnVsbCB7XG4gICAgI3skbX1fX3Nob2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICBAaW5jbHVkZSBzcHJpdGUoJC1zLWZ1bGwpO1xuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDQge1xuICAgICAgICAkbnRoLWNoaWxkLWluZGV4OiAkaSArIDE7XG4gICAgICAgICY6bnRoLWNoaWxkKCN7JG50aC1jaGlsZC1pbmRleH0pIHtcbiAgICAgICAgICBAaWYgJGkgPT0gMCB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgbGVmdDogKCRpKiQtcy1mdWxsLXdpZHRoKSArICgtJGkgKiAkc2hvZS1tYXJnaW4gKyA1KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgd2lkZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgbGVmdDogKCRpKiQtbC1mdWxsLXdpZHRoKSArICgtJGkgKiAkc2hvZS1tYXJnaW4gKyA1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSB3aWRlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJC1sLWZ1bGwpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLTIwIHtcbiAgICAgICN7JG19X19zaG9lOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg5OTkpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS00MCB7XG4gICAgICAjeyRtfV9fc2hvZTpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oOTk5KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tNjAge1xuICAgICAgI3skbX1fX3Nob2U6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDk5OSk7XG4gICAgICB9XG4gICAgfVxuICAgICYtLTgwIHtcbiAgICAgICN7JG19X19zaG9lOm50aC1vZi10eXBlKDUpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg5OTkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHNob2VzIGFsdGVyYXRpb25zXG4gICYtLXNtYWxsIHtcblxuICAgIEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICBoZWlnaHQ6IHJlbSgkLXMtZnVsbC1oZWlnaHQpO1xuICAgICAgd2lkdGg6IHJlbSgkLXMtZnVsbC13aWR0aCAqIDUgLSAoNSAqIDQpKTsgLy8gNXB4IG5lZ2F0aXZlIG1hcmdpblxuICAgIH1cblxuICAgICN7JG19X19uaWxsIHtcbiAgICAgICN7JG19X19zaG9lIHtcbiAgICAgICAgQGluY2x1ZGUgd2lkZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJC1zLW5pbGwpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3skbX1fX2Z1bGwge1xuICAgICAgI3skbX1fX3Nob2Uge1xuICAgICAgICBAaW5jbHVkZSB3aWRlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkLXMtZnVsbCk7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggNCB7XG4gICAgICAgICAgJG50aC1jaGlsZC1pbmRleDogJGkgKyAxO1xuICAgICAgICAgICY6bnRoLWNoaWxkKCN7JG50aC1jaGlsZC1pbmRleH0pIHtcbiAgICAgICAgICAgIEBpZiAkaSA9PSAwIHtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB3aWRlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgIGxlZnQ6ICgkaSokLXMtZnVsbC13aWR0aCkgKyAoLSRpICogJHNob2UtbWFyZ2luICsgNSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNoZWNrYm94LXRvZ2dsZSB7XG4gICZfX21vcmUge1xuICAgIGNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6dmlzaXRlZCxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICBAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG59IiwiLnJ1bm5pbmctaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmLS0xIHtcbiAgICBAaW5jbHVkZSBzcHJpdGUoJGxldmVsLTEpO1xuICB9XG4gICYtLTIge1xuICAgIEBpbmNsdWRlIHNwcml0ZSgkbGV2ZWwtMik7XG4gIH1cbiAgJi0tMyB7XG4gICAgQGluY2x1ZGUgc3ByaXRlKCRsZXZlbC0zKTtcbiAgfVxuICAmLS00IHtcbiAgICBAaW5jbHVkZSBzcHJpdGUoJGxldmVsLTQpO1xuICB9XG4gICYtLTUge1xuICAgIEBpbmNsdWRlIHNwcml0ZSgkbGV2ZWwtNSk7XG4gIH1cbn0iLCIucnItY2hlY2tib3gge1xuICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuICAgIEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgcmVtKDUpIG51bGwpO1xuXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSgyNSkpO1xuICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsIHJlbSg1KSBudWxsIG51bGwpO1xuXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWRhcmstZ3JheTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmludmlzaWJsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJldmlldy9Db21tZW50cyBmb3IgUmFjZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQnV0dG9uIFdyYXBwZXJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQnVkZHlQcmVzcyBOZWNlc3NhcnkgT3ZlcnJpZGVzIGFuZFxuLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLnJldmlldy1yZXBseS13cmFwcGVyLFxuLnJldmlldy1yZXBseS13cmFwcGVyIHtcblx0Ly9jbGVhcjogYm90aDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IHJlbSgtMykgMCAwIDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHdpZHRoOiBhdXRvO1xuXG5cdC8vIFJldmlldyA8YnV0dG9uPlxuXHQuYnRuLS1ncmVlbi1vdXRsaW5lLnJlcGxpZXMsXG5cdC5idG4tLWdyZWVuLW91dGxpbmUucmVwbHksXG5cdC5yZXBseS5idG4tLWdyZWVuLW91dGxpbmUuY29tbWVudHMtb3Blbixcblx0LnJlcGx5LFxuXHQucmVwbGllcyB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGhlaWdodDogcmVtKDIzKTtcblx0XHRsaW5lLWhlaWdodDogMS4yNTtcblx0XHRwYWRkaW5nOiAuMTI1cmVtIC42MjVyZW07XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXHR9IC8vIC5idG4tLWdyZWVuLW91dGxpbmUucmVwbGllcywgLnJlcGx5XG5cblx0Ly8gUmVwbHkgSG92ZXIgbm90IGFjdGl2ZVxuXHQucmVwbGllczpub3QoLmJ0bi0tZ3JlZW4tb3V0bGluZSksXG5cdC5yZXBseTpub3QoLmJ0bi0tZ3JlZW4tb3V0bGluZSkge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0XHRmb250LXNpemU6IHJlbSgxNSk7XG5cdFx0cGFkZGluZzogcmVtKDYpIHJlbSgyMCk7XG5cblx0XHQvLyBPbiBIb3ZlclxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWdyZWVuO1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdGhlaWdodDogcmVtKDI2KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0cGFkZGluZzogcmVtKDYpIHJlbSgyMCk7XG5cdFx0fSAvLyAmOmhvdmVyXG5cdH0gLy8gLnJlcGxpZXM6bm90KC5idG4tLWdyZWVuLW91dGxpbmUpLCAucmVwbHk6bm90KC5idG4tLWdyZWVuLW91dGxpbmUpXG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcGx5IEZvcm0gV3JhcHBlclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLnJlcGx5LWZvcm0td3JhcHBlciAucmV2aWV3LXJlcGx5LWZvcm0sXG4ucmVwbHktZm9ybS13cmFwcGVyIC5yZXZpZXctcmVwbHktZm9ybSB7XG5cdGNsZWFyOiBib3RoO1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHdpZHRoOiAxMDAlO1xuXG5cdHRleHRhcmVhIHtcblx0XHRib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItbGlnaHQtZ3JheTtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oMTYpO1xuXHRcdG1hcmdpbjogMCAwIHJlbSgyMCkgMDtcblx0XHRwYWRkaW5nOiByZW0oMjApO1xuXHRcdHJlc2l6ZTogdmVydGljYWw7XG5cdH0gLy8gdGV4dGFyZWFcblxuXHRpbnB1dCB7XG5cdFx0bWFyZ2luLWxlZnQ6IHJlbSg1KTtcblx0fSAvLyBpbnB1dFxufSAvLyAuYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAucmVwbHktZm9ybS13cmFwcGVyIC5yZXZpZXctcmVwbHktZm9ybSwgLnJlcGx5LWZvcm0td3JhcHBlciAucmV2aWV3LXJlcGx5LWZvcm1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmV2aWV3IFJlcGxpZXMgQmxvY2tcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5yZXZpZXctcmVwbGllcyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmbG9hdDogbGVmdDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2lkdGg6IDEwMCU7XG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuXHQuY29tbWVudC1yZXBseSxcblx0LnJldmlldy1yZXBseSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR3aWR0aDogMTAwJTtcblxuXG5cdFx0LmNvbW1lbnQtYXV0aG9yIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblxuXHRcdC5jb21tZW50LWF1dGhvci52Y2FyZCB7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSg3MCk7XG5cblx0XHRcdC5ob21lLXBhZ2UgLmJ5dXNlciAmIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFJldmlldyBBdmF0YXIgc3BlY2lmaWMgc3R5bGluZ1xuXHRcdC5hdmF0YXIge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjAlO1xuXHRcdH0gLy8gLmNvbW1lbnQtcmVwbHkgLmF2YXRhclxuXHR9IC8vIC5jb21tZW50LXJlcGx5XG5cblx0Ly8gUmVwbGF5IENvbnRlbnRcblx0LnJlcGx5LWNvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0d2lkdGg6IDg1JTtcblx0XHRAaW5jbHVkZSBzbWFsbGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHR3aWR0aDogNzAlO1xuXHRcdH1cblx0fSAvLyAucmVwbHktY29udGVudFxuXG5cdC5jb21tZW50LWF1dGhvcl9fdGV4dCxcblx0LmNvbW1lbnQtYXV0aG9yX19jb250ZW50IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIHNtYWxsZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAycHg7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtbWFpbjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0fSAvLyBwXG5cdH0gLy8gLmNvbW1lbnQtYXV0aG9yX190ZXh0LCAuY29tbWVudC1hdXRob3JfX2NvbnRlbnRcblxuXHQvLyBBdXRob3IgbmFtZVxuXHQuY29tbWVudC1hdXRob3JfX2F1dGhvci1uYW1lIHtcblx0XHRjb2xvcjogJGNvbG9yLXVzZXJuYW1lLWJsdWU7XG5cdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0QGluY2x1ZGUgd2lkZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg1KTtcblx0XHR9XG5cdH0gLy8gLmNvbW1lbnQtYXV0aG9yX19hdXRob3ItbmFtZVxuXG5cdC8vIFRoZSBEYXRlIENsYXNzXG5cdC5jb21tZW50LWF1dGhvcl9fcGFydGljaXBhdGlvbi10eXBlIHtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0Zm9udC1zaXplOiByZW0oMTMpO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcblx0fSAvLyAuY29tbWVudC1hdXRob3JfX3BhcnRpY2lwYXRpb24tdHlwZVxufSAvLyAucmV2aWV3LXJlcGxpZXNcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gMm5kIExldmVsIENvbW1lbnQgUmVwbHlcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5yZXZpZXctcmVwbGllcy13cmFwcGVyIHtcblx0bWFyZ2luLWxlZnQ6IHJlbSg0MCk7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcblxuXHRAaW5jbHVkZSB3aWRlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuXHRcdG1hcmdpbi1sZWZ0OiByZW0oNzApO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcblx0fVxufSAvLyAucmV2aWV3LXJlcGxpZXMtd3JhcHBlclxuXG4uYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAucmV2aWV3LXJlcGx5LXdyYXBwZXIubGV2ZWwtdHdvLFxuLnJldmlldy1yZXBseS13cmFwcGVyLmxldmVsLXR3byB7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG5cdG1hcmdpbi10b3A6IHJlbSgtMTApO1xuXHR3aWR0aDogMTAwJTtcblxuXHQucmVwbHkge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiAkY29sb3ItdXNlcm5hbWUtYmx1ZTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0Zm9udC1zaXplOiByZW0oMTMpO1xuXHRcdGhlaWdodDogMS42MjVyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6YWN0aXZlLFxuXHRcdCY6Zm9jdXMsXG5cdFx0Jjp2aXNpdGVkIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Y29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xuXHRcdH0gLy8gJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXNcblx0fSAvLyAucmVwbHlcbn0gLy8gLmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLnJldmlldy1yZXBseS13cmFwcGVyLmxldmVsLXR3bywgLnJldmlldy1yZXBseS13cmFwcGVyLmxldmVsLXR3b1xuXG4vLyBtYWtlIHN1cmUgdGhpcyBvbmx5IGFmZmVjdCBzaW5nbGUgcmFjZSBwYWdlXG4uc2luZ2xlLXJhY2Uge1xuXG5cdC8vIFdyYXBwZXIgb24gY29tbWVudHNcblx0LmNvbW1lbnRzLXdyYXBwZXIge1xuXG5cdFx0Ly8gcmVtb3ZlIGJvdHRvbSBib3JkZXIgaGVyZSBpbiBjYXNlIF9yYWNlLWNvbW1lbnQgcGFydGlhbCBhZmZlY3RzIG90aGVyIHBsYWNlc1xuXHRcdC5yYWNlLWNvbW1lbnQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHR9IC8vIC5yYWNlLWNvbW1lbnRcblxuXHRcdC5yZXZpZXctcmVwbHktd3JhcHBlciB7XG5cblx0XHRcdGJ1dHRvbi5yZXBseS5idG4tLWdyZWVuLW91dGxpbmUuY29tbWVudHMtb3BlbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMjgpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yNTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdHBhZGRpbmc6IC4xMjVyZW0gLjYyNXJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2VlLW1vcmUtcmVwbGllcyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTMpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjIpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWxpbms7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0XHQmOnZpc2l0ZWQge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItbGluay12aXNpdGVkO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItbGluay1ob3Zlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIENsYXNzIGZvciBHcmF5IExpbmUgdGhhdCB3YXMgcHJldmlvdXNseSBvbiBhcnRpY2xlc1xuXHRcdC5ib3R0b20tZ3JheS1ydWxlIHtcblx0XHRcdGJvcmRlci10b3A6IHJlbSgxKSBzb2xpZCAkY29sb3ItbGlnaHQtZ3JheTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRoZWlnaHQ6IHJlbSgxKTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDE1KTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH0gLy8gLmJvdHRvbS1ncmF5LXJ1bGVcblx0fSAvLyAuY29tbWVudHMtd3JhcHBlclxufSAvLyAuc2luZ2xlLXJhY2VcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJhY2UgQ2FsZW5kYXIgc2hvcnRjb2RlIFtyYWNlX2NhbGVuZGFyX21vbnRoXVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCbG9jayBsYXlvdXRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5yYWNlLW1vbnRoIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdG1heC13aWR0aDogMzUwcHg7XG5cdHBhZGRpbmc6IDAuNjI1cmVtO1xuXHR3aWR0aDogMTAwJTtcblxuXHRAaW5jbHVkZSB3aWRlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXG5cdEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0d2lkdGg6IDMzJTtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiAkY29sb3ItbGlnaHQtYmx1ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXdlaWdodDogNjAwO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdFx0XHRtYXJnaW4tdG9wOiAwLjM1cmVtO1xuXG5cdFx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH0gLy8gJjpmaXJzdC1jaGlsZFxuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItZGFya2VzdC1ibHVlO1xuXHRcdH0gLy8gJjpob3ZlciwgJjpmb2N1c1xuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9IC8vICY6Zm9jdXNcblx0fSAvLyBhXG59IC8vIC5yYWNlLW1vbnRoXG5cbi5yYWNlLWNhbGVuZGFyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRAaW5jbHVkZSB3aWRlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXG5cdC5yYWNlLW1vbnRoIHtcblx0XHRmbG9hdDogbm9uZTtcblx0fSAvLyAucmFjZS1tb250aFxuXG5cdC5yYWNlLWxpbmtzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNnB4O1xuXG5cdFx0QGluY2x1ZGUgd2lkZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblx0fSAvLyAucmFjZS1saW5rc1xufSAvLyAucmFjZS1jYWxlbmRhclxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJY29uc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnJhY2UtbW9udGgge1xuXG5cdC5pY29uIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoICdpbWFnZXMvc3ZnL2NhbGVuZGFyLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0aGVpZ2h0OiA1cmVtO1xuXHRcdG1pbi13aWR0aDogNzVweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDc1cHg7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWRhcmtlc3QtYmx1ZTtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMjUlKTtcblx0XHR9IC8vICY6OmFmdGVyXG5cblx0XHQmLmphbnVhcnk6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICdKYW4nO1xuXHRcdH0gLy8gJi5qYW51YXJ5OjphZnRlclxuXG5cdFx0Ji5mZWJydWFyeTo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJ0ZlYic7XG5cdFx0fSAvLyAmLmZlYnJ1YXJ5XG5cblx0XHQmLm1hcmNoOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnTWFyJztcblx0XHR9IC8vICYubWFyY2hcblxuXHRcdCYuYXByaWw6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICdBcHInO1xuXHRcdH0gLy8gJi5hcHJpbFxuXG5cdFx0Ji5tYXk6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICdNYXknO1xuXHRcdH0gLy8gJi5tYXlcblxuXHRcdCYuanVuZTo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJ0p1bic7XG5cdFx0fSAvLyAmLmp1bmVcblxuXHRcdCYuanVseTo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJ0p1bCc7XG5cdFx0fSAvLyAmLmp1bHlcblxuXHRcdCYuYXVndXN0OjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnQXVnJztcblx0XHR9IC8vICYuYXVndXN0XG5cblx0XHQmLnNlcHRlbWJlcjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJ1NlcCc7XG5cdFx0fSAvLyAmLnNlcHRlbWJlclxuXG5cdFx0Ji5vY3RvYmVyOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnT2N0Jztcblx0XHR9IC8vICYub2N0b2JlclxuXG5cdFx0Ji5ub3ZlbWJlcjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJ05vdic7XG5cdFx0fSAvLyAmLm5vdmVtYmVyXG5cblx0XHQmLmRlY2VtYmVyOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnRGVjJztcblx0XHR9IC8vICYuZGVjZW1iZXJcblx0fSAvLyAuaWNvblxuXG59IC8vIC5yYWNlLW1vbnRoIiwiLnJyLWFkc2FuaXR5LXdyYXAge1xuICBwYWRkaW5nOiAwIDAgcmVtKDE1KTtcblxuICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDIwKSByZW0oMzApO1xuICB9XG4gIEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgZGl2IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZmluZC1hLXJhY2Uge1xuICAucnItYWRzYW5pdHktd3JhcCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSgyMCk7XG4gICAgfVxuICAgIC5hZC0zMDB4MjUwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG59XG4uc3RhZ2luZy1hcmVhIHtcbiAgLnJyLWFkc2FuaXR5LXdyYXAge1xuICAgIHBhZGRpbmctdG9wOiByZW0oMjApO1xuICB9XG4gIC5yci1hZHNhbml0eS13cmFwICsgLndyYXAge1xuICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi53aWRnZXRfX2NvbnRlbnQge1xuICAucnItYWRzYW5pdHktd3JhcCB7XG4gICAgcGFkZGluZzogcmVtKDIwKSAwO1xuICAgICYgPiBkaXYge1xuICAgICAgQGluY2x1ZGUgc21hbGxlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnJyLWFkc2FuaXR5LXdyYXAgZGl2IHtcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgIC8vIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuLmNvbC1tZC0zIC5yci1hZHNhbml0eS13cmFwIGRpdiB7XG5tYXJnaW46IDAgYXV0byAxMHB4O1xuLy8gbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1maW5kLWEtcmFjZSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc3VibWl0LXJhY2Uge1xuICAud2lkZ2V0X19jb250ZW50IHtcbiAgICAucnItYWRzYW5pdHktd3JhcCBkaXYge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNXB4O1xuICAgIC8vICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB9XG4gIH1cbn1cblxuLmhvbWUtcGFnZSB7XG4gIC5yci1hZHNhbml0eS13cmFwIHtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIHBhZGRpbmc6IHJlbSgyMCkgMDtcblxuICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbih0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDIwKTtcbiAgICB9XG4gIH1cbn1cblxuLmhvbWUtcGFnZSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYmxvZy1hcmNoaXZlLFxuLnNpbmdsZS1wb3N0IHtcbiAgLnJyLWFkc2FuaXR5LXdyYXAge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYmxvZy1hcmNoaXZlLFxuLnNpbmdsZS1wb3N0IHtcbiAgLnJyLWFkc2FuaXR5LXdyYXAge1xuICAgIG1heC13aWR0aDogNjIuNDM3NXJlbVxuICB9XG59XG5cbi5yci1hZHNhbml0eS13cmFwICsgLnJyLWJyZWFkY3J1bWJzIHtcbiAgQGluY2x1ZGUgc21hbGxlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLnNlY29uZGFyeSArIC5yci1hZHNhbml0eS13cmFwIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWJsb2ctYXJjaGl2ZSB7XG4gIC5yci1hZHNhbml0eS13cmFwICsgLndyYXAgLmVudHJ5LWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAucnItYWRzYW5pdHktd3JhcCArIC53cmFwIHtcbiAgICAuc2Vjb25kYXJ5IHtcbiAgICAgIC5yci1hZHNhbml0eS13cmFwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaW5nbGUtcG9zdCB7XG4gIC5yci1hZHNhbml0eS13cmFwICsgLndyYXAge1xuICAgIC5zZWNvbmRhcnkge1xuICAgICAgLnJyLWFkc2FuaXR5LXdyYXAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zdGF0ZS1hcmNoaXZlLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zdWJtaXQtcmFjZSB7XG4gIC5yci1hZHNhbml0eS13cmFwICsgLnByaW1hcnkge1xuICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtbHVuYXRpYy1jZW50cmFsICNwYWdlIHtcbiAgLnJyLWFkc2FuaXR5LXdyYXAgKyAud3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWx1bmF0aWMtY2VudHJhbCAjcGFnZSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc3RhdGUtYXJjaGl2ZSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYmxvZy1hcmNoaXZlLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zdWJtaXQtcmFjZSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY2FsZW5kYXIge1xuICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuICAgIC5yci1hZHNhbml0eS13cmFwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uc2luZ2xlLXBvc3Qge1xuICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuICAgIC5yci1hZHNhbml0eS13cmFwICsgLndyYXAge1xuICAgICAgLnJyLWJyZWFkY3J1bWJzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uc2lkZWJhci1zaW5nbGUtcmFjZS1hZCB7XG4gIEBpbmNsdWRlIHNtYWxsZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLmNhbGVuZGFyLXJhY2UtcGFnZSB7XG4gIC5yci1hZHNhbml0eS13cmFwICsgLnByaW1hcnkgLnJyLWJyZWFkY3J1bWJzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgLnJyLWFkc2FuaXR5LXdyYXAge1xuICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciB7XG4gIC53aWRnZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLndpZGdldF9fY29udGVudCB7XG4gICAgLnJyLWFkc2FuaXR5LXdyYXAge1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBOb3RlOiBCdWRkeVByZXNzIGZvcm1zIGFyZSBsb2NhdGVkIGluIHRoZSBfZm9ybXMuc2NzcyBwYXJ0aWFsLlxuXG5pbWcuYXZhdGFyIHtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLy9yZW1vdmUgbWVudSBmcm9tIGxvZ2luIHBhZ2Vcbi5wYWdlLWxvZ2luIHVsLm1vYmlsZS1tZW51LWJwIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBOYXZpZ2F0aW9uIHN0eWxpbmcgZm9yIEJQIE1lbnVcbi5idWRkeXByZXNzLmJwLXVzZXIge1xuXG5cdGhlYWRlci50aXRsZS5lbnRyeS1oZWFkZXIge1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG5cdFx0bGluZS1oZWlnaHQ6IDJyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRtaW4taGVpZ2h0OiA3NXB4O1xuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0aGVhZGVyLnRpdGxlLmVudHJ5LWhlYWRlciBoMSB7XG5cdFx0QGluY2x1ZGUgc21hbGxlci10aGFuKHRhYmxldC1sYW5kc2NhcGUtdHJ1ZSkge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcblxuXHRcdFx0cGFkZGluZzogMCByZW0oMTEpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHNtYWxsZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRwYWRkaW5nOiAwIHJlbSgxMSkgMCAwO1xuXHRcdH1cblxuXHRcdG1hcmdpbjogMjFweCAwO1xuXHR9XG5cblx0Lm1lbnUtdG9nZ2xlLWJwIHtcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMik7XG5cdFx0bWFyZ2luOiByZW0oMTUpIDA7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUtdHJ1ZSkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRpLmZhIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDI0KTtcblx0XHRcdHBhZGRpbmc6IHJlbSg4KTtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oLTgpO1xuXG5cdFx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItZGFyay1vcmFuZ2UsIDUlKTtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji50b2dnbGVkIHtcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cblx0XHRcdHVsLm1vYmlsZS1tZW51LWJwIHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblx0XHRcdFx0Ly9kaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmaWxsLXBhcmVudCgpO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjEpO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNzU7XG5cdFx0XHRcdFx0bWFyZ2luOiByZW0oMTApIDAgcmVtKDMpIDA7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR1bC5tb2JpbGUtbWVudS1icCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI0MCwxMzksMCwgMC45Myk7XG4gICAgXHQvL21hcmdpbi10b3A6IHJlbSg3MCk7XG4gICAgXHRvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBcdGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgXHRtYXJnaW46IDA7XG4gICAgXHRwYWRkaW5nOiByZW0oMTUpIDA7XG4gICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHRyaWdodDogMDtcbiAgICBcdC8vdG9wOiByZW0oMjA4KTtcbiAgICBcdHdpZHRoOiAxMDAlO1xuICAgIFx0ei1pbmRleDogOTk5OTtcblxuXG5cdFx0bGkge1xuXHRcdFx0QGluY2x1ZGUgZmlsbC1wYXJlbnQoKTtcblx0XHRcdHBhZGRpbmc6IHJlbSgzKSAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0JjphY3RpdmUsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLW9yYW5nZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjEpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjc1O1xuXHRcdFx0bWFyZ2luOiByZW0oMTApIDAgcmVtKDMpIDA7XG5cdFx0fVxuXG5cdFx0Ly8mOmJlZm9yZSB7XG4gICAgICAgIC8vICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQwLDEzOSwwLCAwLjk1KTtcbiAgICAgICAgLy8gICAgYm90dG9tOiAwO1xuICAgICAgICAvLyAgICBjb250ZW50OiAnJztcbiAgICAgICAgLy8gICAgbGVmdDogLTIwMDBweDtcbiAgICAgICAgLy8gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyAgICByaWdodDogLTIwMDBweDtcbiAgICAgICAgLy8gICAgdG9wOiA3MHB4O1xuICAgICAgICAvLyAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgLy99XG5cdH1cbn1cblxuLmJ1ZGR5cHJlc3MuYnAtdXNlciB7XG5cblx0LmJwLXByb2ZpbGVfX2NhcmQge1xuXHRcdG1hcmdpbi1ib3R0b206ICAxLjgzMDI4Mjg2MTklO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQud3JhcC5idWRkeXByZXNzLXdyYXAge1xuXHRcdEBpbmNsdWRlIHNtYWxsZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRwYWRkaW5nOiAwIHJlbSgxMSk7XG5cdFx0fVxuXHR9XG59XG5cbiNidWRkeXByZXNzLXRlbXBsYXRlIHtcblx0ZGl2Lml0ZW0tbGlzdC10YWJzIHtcblx0XHRAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLWJsdWUsICRjb2xvci1kYXJrLWJsdWUpO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTMuNSk7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmFjdGl2ZSxcblx0XHRcdCY6dmlzaXRlZCB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0bGkge1xuXHRcdFx0XHRhLCBzcGFuIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdG1hcmdpbjogcmVtKDQpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5jdXJyZW50LCAmLnNlbGVjdGVkLCAmOmhvdmVyIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1kYXJrZXN0LWJsdWU7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGRpdi5pdGVtLWxpc3QtdGFicyB1bCBsaSBhIHNwYW4ge1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0cGFkZGluZzogcmVtKDQpIHJlbSg4KTtcblx0fVxuXG5cdCNpdGVtLW5hdiB7XG5cdFx0ZGl2Lml0ZW0tbGlzdC10YWJzIHtcblx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQobGluZWFyLWdyYWRpZW50KCRjb2xvci1uYXYtYmx1ZSwgJGNvbG9yLW5hdi1kYXJrLWJsdWUpKTtcblxuXHRcdFx0QGluY2x1ZGUgd2lkZXItdGhhbihkZXNrdG9wKSB7XG5cdFx0XHRcdC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdFx0XHRcdC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdFx0XHQtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJGJvcmRlci1yYWRpdXM7XG5cdFx0XHRcdC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJGJvcmRlci1yYWRpdXM7XG5cdFx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdFx0XHR9XG5cblxuXHRcdFx0dWwge1xuXHRcdFx0XHRAaW5jbHVkZSBzbWFsbGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdCYuY3VycmVudCwgJi5zZWxlY3RlZCwgJjpob3ZlciB7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjaXRlbS1ib2R5IHtcblx0XHRkaXYuaXRlbS1saXN0LXRhYnMjc3VibmF2IHtcblx0XHRcdEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCgkY29sb3Itb3JhbmdlLCAkY29sb3ItZGFyay1vcmFuZ2UpO1xuXG5cdFx0XHRAaW5jbHVkZSBzbWFsbGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0XHQtbW96LWJvcmRlci1yYWRpdXMtdG9wLWxlZnQ6ICRib3JkZXItcmFkaXVzO1xuXHRcdFx0XHQtbW96LWJvcmRlci1yYWRpdXMtdG9wLXJpZ2h0OiAkYm9yZGVyLXJhZGl1cztcblx0XHRcdFx0LXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0XHRcdFx0LXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdFx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdFx0XHR9XG5cblx0XHRcdC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkYm9yZGVyLXJhZGl1cztcblx0XHRcdC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJGJvcmRlci1yYWRpdXM7XG5cdFx0XHQtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdFx0LXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0XHRcdG1hcmdpbjogMCAwIHJlbSgyMCkgMDtcblxuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0XHRcdFx0XHQmLmN1cnJlbnQsICYuc2VsZWN0ZWQsICY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItZGFyay1vcmFuZ2UsIDUlKTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5sYXN0LCAmLmZpbHRlciB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IHJlbSg2KSByZW0oMTYpIDAgMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm1lc3NhZ2Utc2VhcmNoIHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDElO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMSU7XG5cblx0XHRcdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQgb2YgMTApO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG9tZWdhO1xuXG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCNzZWFyY2gtbWVzc2FnZS1mb3JtIHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwIG9mIDEwKTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygzIG9mIDQpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oNSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRidXR0b24uc3VibWl0IHtcblx0XHRcdFx0XHRoZWlnaHQ6IDEuNDM3NXJlbTtcbiAgICBcdFx0XHRcdHdpZHRoOiAxLjQzNzVyZW07XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLW9yYW5nZTtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZzogcmVtKDIpIHJlbSg5KTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cmlnaHQ6IDMwJTtcbiAgICBcdFx0XHRcdHRvcDogMjglO1xuXG4gICAgXHRcdFx0XHQuZmEtYW5nbGUtcmlnaHQge1xuICAgIFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgyMSk7XG4gICAgXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgXHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgtMik7XG4gICAgXHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYWN0aXZpdHktbGlzdCB7XG5cdFx0bGkuYWN0aXZpdHktaXRlbSB7XG5cdFx0XHQuYWN0aXZpdHktYXZhdGFyIHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEgb2YgMTApO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1heC13aWR0aDogcmVtKDUwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYWN0aXZpdHktY29udGVudCwgLmFjdGl2aXR5LWNvbW1lbnRzIHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDkgb2YgMTApO1xuXHRcdFx0XHRAaW5jbHVkZSBvbWVnYTtcblxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblxuXHRcdFx0LmFjdGl2aXR5LWNvbW1lbnRzIHtcblx0XHRcdFx0QGluY2x1ZGUgc2hpZnQoMSBvZiAxMCk7XG5cblx0XHRcdFx0LmFjLXRleHRhcmVhIHtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtaW5wdXQ7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWlucHV0O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0oNSkgcmVtKDEwKTtcblxuXHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1pbnB1dC1mb2N1cztcblx0XHRcdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gQnVkZHlQcmVzcyBQcm9maWxlc1xuLy8gXCJNeSBTdGFnaW5nIEFyZWFcIiAoIHNpdGVfdXJsIC8gdXNlcl9sb2dpbiApXG4uc3RhZ2luZy1hcmVhICB7XG5cdGRpdiNpdGVtLWJvZHksXG5cdC5wcm9maWxlLFxuXHQucHJvZmlsZS1maWVsZHMge1xuXHRcdGNsZWFyOiBib3RoO1xuXG5cdH1cblxuXHQvLyBPbmx5IERhdGEgb24gbXkgU3RhZ2luZyBBcmVhIGZvbnQgd2VpZ2h0IGZvciB1c2VyIGlucHV0XG5cdC5wcm9maWxlLWZpZWxkcyAuZGF0YSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmJwLXByb2ZpbGUgLnByb2ZpbGUgLmhlYWRpbmctbGluZV9fdGV4dCBpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IHJlbSg1KTtcblx0fVxuXG5cblx0I2J1ZGR5cHJlc3MgZGl2LnByb2ZpbGUgLmNvbW1lbnRzLXdyYXBwZXIgLmNvbW1lbnQgaDQge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQuaGVhZGluZy1saW5lIHtcblx0XHRAaW5jbHVkZSBzbWFsbGVyLXRoYW4odGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuXHRcdH1cblx0fVxuXG5cdC5jb21tZW50cy13cmFwcGVyIC5yYWNlLWNvbW1lbnQge1xuXG5cdFx0LnJhY2UtY29tbWVudF9fc2NvcmUucmFjZS1jb21tZW50X19zY29yZS0tbW9iaWxlIHtcblx0XHRcdC5zbmVha2VycyB7XG5cdFx0XHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgc21hbGxlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucmFjZS1jb21tZW50X19zY29yZS5kaXNwbGF5LWZyb20tdGFibGV0LWxhbmRzY2FwZSB7XG5cdFx0XHQuc25lYWtlcnMge1xuXG5cdFx0XHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgxNik7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucmFjZS1jb21tZW50X19ub3Qtc2luZ3VsYXItaGVhZGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19tb2JpbGUge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0XHQmX19tb2JpbGUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29tbWVudC1jb250ZW50IGg0LnJhY2UtY29tbWVudF9faGVhZGVyLXRpdGxlIHtcblx0XHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41MDtcblx0XHRcdH1cblx0XHR9XG5cdFx0aGVhZGVyLmNvbW1lbnQtbWV0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQucmFjZS1jb21tZW50X19lZGl0LXJldmlldyBhIHtcblx0XHRcdCAgY29sb3I6ICRjb2xvci1kYXJrZXN0LWJsdWU7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ucmFjZS1jb21tZW50X19lZGl0LXJldmlldyB7XG5cdFx0XHQgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yYWNlLWNvbW1lbnRfX25vdC1zaW5ndWxhci10aXRsZS13aXRoLXJldmlldyB7XG5cdFx0XHRAaW5jbHVkZSBzbWFsbGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMSlcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMSlcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucmFjZS1jb21tZW50X19lZGl0LXJldmlldyB7XG5cdFx0XHQuZmEge1xuXHRcdFx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMCkhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGg0LnJhY2UtY29tbWVudF9faGVhZGVyLXRpdGxlIHtcblxuXHRcdCBcdEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdCBcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblx0XHQgXHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0IFx0fVxuXG5cdFx0IFx0YSB7XG5cdFx0IFx0XHRjb2xvcjogIzAwOUFEQjtcblx0XHQgXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdCBcdH1cblxuXHRcdCBcdCYubXktcmV2aWV3cyBhIHtcblx0XHQgXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cdFx0IFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdCBcdFx0bGluZS1oZWlnaHQ6IDEuNTA7XG5cblx0XHQgXHRcdEBpbmNsdWRlIHNtYWxsZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0IFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0IFx0XHR9XG5cdFx0IFx0fVxuXHRcdCB9XG5cblxuXHRcdCBoNC5yYWNlLWNvbW1lbnRfX3RpdGxlLS1kZXNrdG9wIHtcblx0XHQgXHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0IFx0dGV4dC1vdmVyZmxvdzogdW5zZXQ7XG4gICAgXHRcdHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuICAgIFx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cblx0XHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJhY2UtY29tbWVudF9fcmF0aW5ncyB7XG5cdFx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblx0XHRcdH1cblxuXHRcdFx0LnJhY2UtY29tbWVudF9fcmF0aW5nIHtcblx0XHRcdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQuODUgb2YgMTIpO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIlO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YS5idG4ge1xuXHRcdFx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMi4zMCBvZiAxMik7XG5cdFx0XHRcdFx0QGluY2x1ZGUgb21lZ2EoKTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcbiAgICBcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgIFx0IFx0XHRcdFx0bWF4LXdpZHRoOiAxMDBweDtcbiAgICBcdFx0XHRcdHBhZGRpbmc6IDNweCAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC8vIExvZ2dlZCBpbiBzdHlsaW5nIGlzIHNoYXJlZCBhbmQgaW4gaGVscGZ1bCByZXZpZXdzIHBhcnRpYWxcblx0XHRcdC50ZXh0LXVwcGVyY2FzZS5idG4ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQubWZwLXJlbGF0ZWQtbWVkaWEudGV4dC11cHBlcmNhc2UuYnRuIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LnJhY2UtY29tbWVudF9fcmF0aW5nLXNjb3JlLFxuXHRcdFx0LnJhY2UtY29tbWVudF9fc2NvcmUtLW1vYmlsZSB7XG5cdFx0XHRcdC5zbmVha2VycyB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc21hbGxlci10aGFuKHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucmFjZS1jb21tZW50X19yYXRpbmctc2NvcmUge1xuXHRcdFx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDQuODMwMjgzJTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMy43Mjg4MTM1NTkzJVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJhY2UtY29tbWVudF9fbWV0YWRhdGEucmFjZS1jb21tZW50X19tZXRhZGF0YS0tZGVza3RvcCB7XG5cdFx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDcuNSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5yYWNlLWNvbW1lbnRfX3Njb3JlLnJhY2UtY29tbWVudF9fc2NvcmUtLWRlc2t0b3Age1xuXHRcdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0LjUpO1xuXHRcdFx0XHRAaW5jbHVkZSBvbWVnYSgpXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJhY2UtY29tbWVudF9fc2NvcmUtLWRlc2t0b3Age1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKC0xNik7XG5cblx0XHRcdC5zbmVha2VycyB7XG5cdFx0XHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yYWNlLWNvbW1lbnRfX3N1YnRpdGxlIHRpbWUgc3Bhbixcblx0XHQucmFjZS1jb21tZW50X19jb21tZW50IHAge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdH1cblxuXHRcdC5yYWNlLWNvbW1lbnRfX3JhdGluZ3Mge1xuXG5cdFx0XHQucmFjZS1jb21tZW50X19yYXRpbmctdGl0bGUge1xuXHRcdFx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcbiAgICBcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0Ljg2NDAyODI5OTglO1xuICAgIFx0XHRcdFx0Ly93aWR0aDogcmVtKDkwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucmFjZS1jb21tZW50X19yYXRpbmctc2NvcmUge1xuXHRcdFx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMi42NSBvZiA0LjY1KTtcblx0XHRcdFx0XHRAaW5jbHVkZSBvbWVnYSgpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNuZWFrZXJzIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRidXR0b24uYnRuLmJ0bi0tZ3JlZW4tb3V0bGluZS5hZGQtY29tbWVudC10by1mYXZvcml0ZXMge1xuXHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0XHQgICAgZm9udC1zaXplOiAuNzVyZW0gIWltcG9ydGFudDtcblx0XHQgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuXHRcdCAgICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xuXHRcdCAgICBtYXJnaW4tbGVmdDogMC42MjVyZW0gIWltcG9ydGFudDtcblx0XHQgICAgcGFkZGluZzogMC4xMjVyZW0gMC42MjVyZW0gIWltcG9ydGFudDtcblxuXHRcdCAgICAmOmhvdmVyIHtcblx0XHQgICAgXHRib3JkZXI6IDJweCBzb2xpZCAjNzhhMjAwICFpbXBvcnRhbnQ7XG5cdFx0ICAgIH1cblx0XHR9XG5cblx0XHRmb290ZXIuY29tbWVudC1tZXRhe1xuXHRcdFx0LmNvbW1lbnQtbWV0YWRhdGEge1xuXHRcdFx0XHRAaW5jbHVkZSBzbWFsbGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZS10cnVlKSB7XG5cdFx0XHRcdFx0Ly9kaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucmFjZS1jb21tZW50X19lZGl0LXJldmlldyBhIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrZXN0LWJsdWU7XG5cdFx0XHR9XG5cdFx0XHRzcGFuLnJhY2UtY29tbWVudF9fZWRpdC1yZXZpZXcge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC5jb21tZW50cy13cmFwcGVyIC5mb2xsb3dlcnMtc3RhZ2luZy13cmFwIHtcblx0XHRAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcblx0XHQvLyBTdHlsaW5nIGlzIFNhbWUgYXMgaW4gX2x1bmF0aWNzLWktZm9sbG93XG5cdFx0LnVzZXItY2Fwc3VsZSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG5cdFx0XHRAaW5jbHVkZSBzaGlmdCgxKTtcblx0XHRcdGJvcmRlcjogcmVtKDEpIHNvbGlkICMzMjk4ZGI7XG5cdFx0XHRib3JkZXItcmFkaXVzOiByZW0oMTQpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMi44MzAyODI4NjE5JTtcblx0XHRcdG1hcmdpbi1yaWdodDogOSU7XG5cblx0XHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1hcmdpbi1wYWRkaW5nLXJlc2V0O1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG5cdFx0XHRcdEBpbmNsdWRlIG9tZWdhKDRuKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS44MzAyODI4NjE5JTtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0QGluY2x1ZGUgb21lZ2EtcmVzZXQoNG4pO1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMik7XG5cdFx0XHRcdEBpbmNsdWRlIG9tZWdhKDZuKTtcblxuXG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0LnVzZXItaW1hZ2UsXG5cdFx0XHQudXNlci1jb250ZW50IHtcblx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgICBmbG9hdDogbGVmdDtcblx0XHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQudXNlci1jb250ZW50IHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWRhcmstYmx1ZTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogcmVtKDE0KTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHJlbSgxNCk7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSg1KTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHQmOmZvY3VzLFxuXHRcdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0XHRcdGhlaWdodDogcmVtKDIyKTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5yYWNlLWNvbW1lbnRfX2hlYWRlcixcblx0XHRcdC5jb21tZW50LWNvbnRlbnQsXG5cdFx0XHQuY29tbWVudC1hdXRob3JfX3BhcnRpY2lwYXRpb24tdHlwZSxcblx0XHRcdC5nZW5lcmljLWJ1dHRvbi5mb2xsb3ctYnV0dG9uLm5vdC1mb2xsb3dpbmcsXG5cdFx0XHQuZ2VuZXJpYy1idXR0b24uZm9sbG93LWJ1dHRvbi5mb2xsb3dpbmcge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNHB4O1xuXHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTRweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMjApO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi8vIFZpZXdpbmcgdGhlIGN1cnJlbnQgdXNlciBCUCBwcm9maWxlXG4ubXktYWNjb3VudCB7XG5cdCNidWRkeXByZXNzIGRpdiNtZXNzYWdlLnVwZGF0ZWQgcCB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGNvbG9yOiAjODNhYjIwO1xuICAgIFx0Zm9udC13ZWlnaHQ6IDYwMDtcbiAgICBcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLy8gVmlld2luZyBhbnkgQlAgdXNlciBwcm9maWxlIChpbmNsdWRpbmcgY3VycmVudCB1c2VyKVxuQGltcG9ydCBcImJ1ZGR5cHJlc3MvcHJvZmlsZVwiO1xuLy8gVXNlcnMgZnJpZW5kc1xuQGltcG9ydCBcImJ1ZGR5cHJlc3MvZnJpZW5kc1wiO1xuLy8gTm90aWZpY2F0aW9uc1xuQGltcG9ydCBcImJ1ZGR5cHJlc3Mvbm90aWZpY2F0aW9uc1wiO1xuLy8gJ0x1bmF0aWNzIEkgZm9sbG93J1xuQGltcG9ydCBcImJ1ZGR5cHJlc3MvbHVuYXRpY3MtaS1mb2xsb3dcIjtcbi8vIE1lc3NhZ2VzXG5AaW1wb3J0IFwiYnVkZHlwcmVzcy9tZXNzYWdlc1wiO1xuLy8gSGVscGZ1bCBSZXZpZXdzXG5AaW1wb3J0IFwiYnVkZHlwcmVzcy9oZWxwZnVsLXJldmlld3NcIjtcbi8vIFNldHRpbmcgVGFiXG5AaW1wb3J0IFwiYnVkZHlwcmVzcy9zZXR0aW5nLXRhYlwiO1xuXG4jYnVkZHlwcmVzcyB7XG5cdC5zdGFuZGFyZC1mb3JtIHtcblx0XHRkaXYuc3VibWl0IHtcblx0XHRcdGNsZWFyOiBub25lO1xuXHRcdH1cblx0fVxuXHQuZmllbGRfMTA2NSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5pbnB1dCNzZW5kLXRvLWlucHV0LFxuI3Bhc3Mtc3RyZW5ndGgtcmVzdWx0IHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi5idWRkeXByZXNzICNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIGlucHV0LCAuYnVkZHlwcmVzcyAjYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSBzZWxlY3Qge1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4uYWN0aXZhdGlvbiB7XG5cdCNidWRkeXByZXNzIHAuc3VibWl0IHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0LmJ0biB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBzbWFsbGVyLXRoYW4odGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0I2FjdGl2YXRlLXBhZ2Uge1xuXHRcdFx0cGFkZGluZzogMCAxMHB4Oztcblx0XHR9XG5cdFx0I2J1ZGR5cHJlc3MgcC5zdWJtaXQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdC5idG4ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gRm9yY2VzIHRoZSBlbGVtZW50IHRvIGZpbGwgaXRzIHBhcmVudCBjb250YWluZXIuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgZmlsbC1wYXJlbnQ7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8vICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8vICAgfVxuXG5AbWl4aW4gZmlsbC1wYXJlbnQoKSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpZiAkYm9yZGVyLWJveC1zaXppbmcgPT0gZmFsc2Uge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFRyYW5zbGF0ZXMgYW4gZWxlbWVudCBob3Jpem9udGFsbHkgYnkgYSBudW1iZXIgb2YgY29sdW1ucy4gUG9zaXRpdmUgYXJndW1lbnRzIHNoaWZ0IHRoZSBlbGVtZW50IHRvIHRoZSBhY3RpdmUgbGF5b3V0IGRpcmVjdGlvbiwgd2hpbGUgbmVnYXRpdmUgb25lcyBzaGlmdCBpdCB0byB0aGUgb3Bwb3NpdGUgZGlyZWN0aW9uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKHVuaXRsZXNzKX0gJG4tY29sdW1ucyBbMV1cbi8vLyAgIE51bWJlciBvZiBjb2x1bW5zIGJ5IHdoaWNoIHRoZSBlbGVtZW50IHNoaWZ0cy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzaGlmdCgtMyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1Mgb3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAtMjUuNTg5NDElO1xuLy8vICAgfVxuXG5AbWl4aW4gc2hpZnQoJG4tY29sdW1uczogMSkge1xuICBAaW5jbHVkZSBzaGlmdC1pbi1jb250ZXh0KCRuLWNvbHVtbnMpO1xufVxuXG4vLy8gVHJhbnNsYXRlcyBhbiBlbGVtZW50IGhvcml6b250YWxseSBieSBhIG51bWJlciBvZiBjb2x1bW5zLCBpbiBhIHNwZWNpZmljIG5lc3RpbmcgY29udGV4dC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNoaWZ0XG4vLy8gICBBIGxpc3QgY29udGFpbmluZyB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgdG8gc2hpZnQgKGAkY29sdW1uc2ApIGFuZCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgb2YgdGhlIHBhcmVudCBlbGVtZW50IChgJGNvbnRhaW5lci1jb2x1bW5zYCkuXG4vLy9cbi8vLyAgIFRoZSB0d28gdmFsdWVzIGNhbiBiZSBzZXBhcmF0ZWQgd2l0aCBhbnkgc3RyaW5nIHN1Y2ggYXMgYG9mYCwgYC9gLCBldGMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2hpZnQoLTMgb2YgNik7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1Mgb3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAtNTIuNDE0NTglO1xuLy8vICAgfVxuXG5AbWl4aW4gc2hpZnQtaW4tY29udGV4dCgkc2hpZnQ6ICRjb2x1bW5zIG9mICRjb250YWluZXItY29sdW1ucykge1xuICAkbi1jb2x1bW5zOiBudGgoJHNoaWZ0LCAxKTtcbiAgJHBhcmVudC1jb2x1bW5zOiBjb250YWluZXItc2hpZnQoJHNoaWZ0KSAhZ2xvYmFsO1xuXG4gICRkaXJlY3Rpb246IGdldC1kaXJlY3Rpb24oJGxheW91dC1kaXJlY3Rpb24sICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pO1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xuXG4gIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkbi1jb2x1bW5zICogZmxleC1ncmlkKDEsICRwYXJlbnQtY29sdW1ucykgKyAkbi1jb2x1bW5zICogZmxleC1ndXR0ZXIoJHBhcmVudC1jb2x1bW5zKTtcblxuICAvLyBSZXNldCBuZXN0aW5nIGNvbnRleHRcbiAgJHBhcmVudC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG59XG4iLCIvLyBWaWV3aW5nIGFueSBCUCB1c2VyIHByb2ZpbGUgKGluY2x1ZGluZyBjdXJyZW50IHVzZXIpXG4ubXktcHJvZmlsZSB7XG5cdFxuXHQjYnVkZHlwcmVzcyB7XG5cdFx0XG5cdFx0Ly8gUHJvZmlsZSBhdmF0YXIgYXJlYVxuXHRcdCNpdGVtLWhlYWRlciB7XG5cdFx0XHR3aWR0aDogLW1vei1tYXgtY29udGVudDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0d2lkdGg6IGludHJpbnNpYztcblxuXHRcdFx0QGluY2x1ZGUgd2lkZXItdGhhbihwb3J0cmFpdCkge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0bWFyZ2luOiBpbmhlcml0O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcuYXZhdGFyIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTIlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4ocG9ydHJhaXQpIHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRtYXJnaW46IDAgMTVweCAxOXB4IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTIlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5sb2NhdGlvbi1tZXNzYWdlLFxuXHRcdFx0LnVzZXItd2Vic2l0ZSxcblx0XHRcdC5yYXZpbmctc2luY2UsXG5cdFx0XHQuYWN0aXZpdHkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0LmFjdGl2aXR5IHtcblx0XHRcdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlLXRydWUpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCNpdGVtLWJvZHkgZGl2Lml0ZW0tbGlzdC10YWJzI3N1Ym5hdiB7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIHNtYWxsZXItdGhhbihkZXNrdG9wKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5wcm9maWxlLWZpZWxkcyB7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIHNtYWxsZXItdGhhbihkZXNrdG9wKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRcdFx0XG5cdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWxpZ2h0ZXItZ3JheTtcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0oMTQpIHJlbSgyMCkgMCByZW0oMjApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5kYXRhIHtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgc21hbGxlci10aGFuKGRlc2t0b3ApIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH0gLy8gI2J1ZGR5cHJlc3Ncbn0gLy8gLm15LXByb2ZpbGVcblxuLy8gTXkgcmV2aWV3cyByYWNlIGxpbmtcbi5teS1yZXZpZXdzIC5jb21tZW50LWNvbnRlbnQge1xuICBoNC5yYWNlLWNvbW1lbnRfX2hlYWRlci10aXRsZS5teS1yZXZpZXdzIGEge1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtYmx1ZTtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuY29tbWVudC1tZXRhIHtcbiAgXHRsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5cbiNhY3Rpdml0eS1ub3RpZmljYXRpb24tc2V0dGluZ3Mge1xuXHRkaXNwbGF5OiBub25lO1xufSIsIi5mb2xsb3dlcnMgI2J1ZGR5cHJlc3Mge1xuXHRwYWRkaW5nOiAwIHJlbSgyNSk7XG5cdFxuXHQuaXRlbS1saXN0LXRhYnMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0XG5cdCNtZW1iZXJzLWRpci1saXN0LmZvbGxvdyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFxuXHRcdCNtZXNzYWdlIHtcblx0XHRcdFxuXHRcdFx0cCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0YSB7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBpY29uKGFmdGVyLCBhbmdsZS1yaWdodCkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oNik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRzZWN0aW9uLmJwLXByb2ZpbGVfX2NhcmQge1xuICAgIFx0ZGlzcGxheTogbm9uZTtcbiAgXHR9XG59IiwiLy8gQnVkZHlQcmVzcyBOb3RpZmljYXRpb24gU3R5bGluZ1xuLm5vdGlmaWNhdGlvbnMgICNidWRkeXByZXNzLFxuLm15LW1lc3NhZ2VzICNidWRkeXByZXNzIHtcblx0ZGl2I21lc3NhZ2UudXBkYXRlZCBwIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Y29sb3I6ICRjb2xvci1zdWNjZXNzLWdyZWVuO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG4gICAgc2VjdGlvbi5icC1wcm9maWxlX19jYXJkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYnAtcHJvZmlsZV9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cblx0Lm5vdGlmaWNhdGlvbnMtb3B0aW9ucy1uYXYsXG5cdC5tZXNzYWdlcy1vcHRpb25zLW5hdiB7XG5cdFx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKCk7XG5cbiAgICAgICAgLmZvcm0taW5wdXQuaW5wdXQtaWNvbi5pbnB1dC1pY29uLS1zZWxlY3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbC1wYXJlbnQoKTtcbiAgICAgICAgfVxuXG5cdFx0c2VsZWN0IHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk1O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oODApO1xuXHRcdFx0Ym9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWRhcmstZ3JheTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgd2lkZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMy41KTtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICBAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJvZHk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTAwKTtcbiAgICAgICAgICAgIH1cblx0XHR9XG5cblx0XHRpbnB1dCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItZGFya2VzdC1ibHVlO1xuXHRcdFx0Ym9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWRhcmtlc3QtYmx1ZTtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxMSk7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0aGVpZ2h0OiByZW0oMzEpO1xuXHRcdFx0cGFkZGluZzogcmVtKDQpIHJlbSgyMCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgzNik7XG4gICAgICAgICAgICB9XG5cblx0XHRcdCY6aG92ZXIsXG4gICAgXHRcdCY6YWN0aXZlLFxuICAgIFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWRhcmtlc3QtYmx1ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI2J1ZGR5cHJlc3MgLm1lc3NhZ2VzIGRpdiNtZXNzYWdlIHAge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiBub25lO1xufVxuXG5cblxuLy9Ob3RpZmljYXRpb24gaW5zaWRlIG9mIG1lbnUgYmFyXG4jYnVkZHlwcmVzcy10ZW1wbGF0ZSAjaXRlbS1ib2R5ICB7XG5cblx0ZGl2Lml0ZW0tbGlzdC10YWJzI3N1Ym5hdiBsaS5maWx0ZXIge1xuXHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMuNSk7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXG5cdFx0LmlucHV0LWljb24tLXNlbGVjdCB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSg1KTtcblx0XHR9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdGRpdiNtZXNzYWdlLmluZm8gcCB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG59XG5cbiNidWRkeXByZXNzLXRlbXBsYXRlICNpdGVtLWJvZHkgdGFibGUubm90aWZpY2F0aW9ucyB7XG4gICAgYS5tYXJrLXVucmVhZC5wcmltYXJ5LFxuICAgIGEubWFyay1yZWFkLnByaW1hcnkgIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNik7XG4gICAgfVxufVxuXG4vL05vdGlmY2F0aW9ucyBUYWJsZSBTdHlsaW5nXG4jYnVkZHlwcmVzcy10ZW1wbGF0ZSAjaXRlbS1ib2R5IHRhYmxlLm5vdGlmaWNhdGlvbnMsXG4jYnVkZHlwcmVzcy10ZW1wbGF0ZSAjaXRlbS1ib2R5IHRhYmxlLm1lc3NhZ2VzLW5vdGljZXMge1xuXG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHJlbSgxNSk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHJlbSgxNSk7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBpbmhlcml0O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHJlbSgxMCk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHJlbSgxMCk7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzMyOThkYjtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIwKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgd2lkZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxNCk7XG4gICAgfVxuXG5cdHRoZWFkIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbC1wYXJlbnQoKTtcbiAgICBcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDZweCkgMCApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MUE4O1xuICAgIFx0Ym9yZGVyOiBub25lO1xuXG4gICAgXHR0ciB7XG4gICAgXHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDZweCkgcmVtKDlweCkpO1xuICAgIFx0XHRib3JkZXI6IG5vbmU7XG4gICAgXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgXHRcdHBhZGRpbmc6IDAgcmVtKDEwKTtcblxuICAgIFx0XHR0aC5idWxrLXNlbGVjdC1hbGwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYxQTg7XG4gICAgXHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogcmVtKDkpO1xuICAgIFx0XHR9XG5cbiAgICAgICAgICAgICYucmVhZCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi51bnJlYWQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICB0aC50aXRsZSxcbiAgICAgICAgICAgIHRoLmRhdGUsXG4gICAgICAgICAgICB0aC50aHJlYWQtZnJvbSxcbiAgICAgICAgICAgIHRoLnRocmVhZC1pbmZvLFxuICAgICAgICAgICAgdGgudGhyZWFkLXN0YXIsXG4gICAgICAgICAgICB0aC50aHJlYWQtb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYxQTg7XG4gICAgICAgICAgICB9XG5cbiAgICBcdFx0dGguYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjFBODtcbiAgICBcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogcmVtKDkpO1xuICAgIFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcdFx0fVxuXG4gICAgICAgICAgICB0aC50aHJlYWQtb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHJlbSg5KTtcbiAgICAgICAgICAgIH1cbiAgICBcdH1cblxuICAgICAgICB0ci51bnJlYWQge1xuICAgICAgICAgICAgdGQudGhyZWFkLWZyb20gc3BhbixcbiAgICAgICAgICAgIHRkLnRocmVhZC1leGNlcnB0LFxuICAgICAgICAgICAgdGQuYWN0aXZpdHksXG4gICAgICAgICAgICB0ZC50aHJlYWQtaW5mbyBwLFxuICAgICAgICAgICAgdGQudGhyZWFkLW9wdGlvbnMgYSB7XG4gICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRib2R5IHtcblxuXG4gICAgICAgIGltZy5hdmF0YXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDYpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB0ciB7XG4gICAgXHRAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgICBcdG1hcmdpbjogMCByZW0oMTApO1xuXG4gICAgXHQmOm50aC1jaGlsZChldmVuKSB7XG4gICAgXHQgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgXHR9XG5cbiAgICBcdHRkIHtcbiAgICBcdCAgQGluY2x1ZGUgcGFkZGluZyhyZW0oMTApKTtcbiAgICBcdCAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIFx0ICAmLm5vdGlmaWNhdGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgXHQgIFx0bWF4LXdpZHRoOiByZW0oNDgwKTtcbiAgICBcdCAgfVxuXG4gICAgXHQgICYubm90aWZpY2F0aW9uLWFjdGlvbnMge1xuICAgIFx0ICBcdC5wcmltYXJ5IHtcbiAgICBcdCAgXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBcdCAgXHRcdHdpZHRoOiBhdXRvO1xuXG4gICAgXHQgIFx0XHQmLm1hcmstcmVhZCB7XG4gICAgXHQgIFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDcpO1xuICAgIFx0ICBcdFx0fVxuICAgIFx0ICBcdH1cbiAgICBcdCAgXHQuc2Vjb25kYXJ5IHtcbiAgICBcdCAgXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBcdCAgXHRcdGZsb2F0OiByaWdodDtcbiAgICBcdCAgXHRcdHdpZHRoOiBhdXRvO1xuICAgIFx0ICBcdH1cbiAgICBcdCAgfVxuICAgIFx0fVxuICAgIH1cbn1cbiIsIi5sdW5hdGljcy1pLWZvbGxvdyAjYnVkZHlwcmVzcyB7XG5cblx0I2l0ZW0tYm9keSB7XG5cblx0XHQ+IGgzIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0c2VjdGlvbi5icC1wcm9maWxlX19jYXJkIHtcbiAgICBcdGRpc3BsYXk6IG5vbmU7XG4gIFx0fVxuXG5cdC5jb21tZW50cy13cmFwcGVyLnVzZXItcHJvZmlsZS1jYXBzdWxlcy13cmFwcGVyIHtcblx0XHRwYWRkaW5nOiAwIHJlbSgyMCk7XG5cblx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luLXBhZGRpbmctcmVzZXQ7XG5cdFx0fVxuXHRcdC51c2VyLWNvbnRlbnQgYTpsYXN0LW9mLXR5cGUge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTUpO1xuXHRcdH1cblx0fVxuXG5cdC5jb21tZW50cy13cmFwcGVyIHtcblx0XHRAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuXG5cdFx0LnJhY2UtY29tbWVudF9faGVhZGVyLXRpdGxlIGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR9XG5cblx0XHQmOm50aC1vZi10eXBlKDMpIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cblx0XHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg5LjU5KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudGFiLWNvbnRlbnRfX2Zvb3RlciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cblx0Ly8gU3R5bGluZyBpcyBTYW1lIGFzIGluIF9idWRkcHJlc3MgZm9yIHN0YWdpbmcgcGFnZVxuXHQudXNlci1jYXBzdWxlIHtcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG5cdFx0QGluY2x1ZGUgc2hpZnQoMSk7XG5cdFx0Ym9yZGVyOiByZW0oMSkgc29saWQgIzMyOThkYjtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oMTQpO1xuXHRcdG1hcmdpbi1ib3R0b206IDIuODMwMjgyODYxOSU7XG5cdFx0bWFyZ2luLXJpZ2h0OiA5JTtcblxuXHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4tcGFkZGluZy1yZXNldDtcblx0XHRcdEBpbmNsdWRlIHNoaWZ0KDApO1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuXHRcdFx0QGluY2x1ZGUgb21lZ2EoNG4pO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS44MzAyODI4NjE5JTtcblxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0QGluY2x1ZGUgb21lZ2EtcmVzZXQoNG4pO1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIpO1xuXHRcdFx0QGluY2x1ZGUgb21lZ2EoNm4pO1xuXG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cblx0XHQudXNlci1pbWFnZSxcblx0XHQudXNlci1jb250ZW50IHtcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIGZsb2F0OiBsZWZ0O1xuXHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQudXNlci1jb250ZW50IHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1kYXJrLWJsdWU7XG5cdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiByZW0oMTQpO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHJlbSgxNCk7XG5cdFx0XHRwYWRkaW5nOiByZW0oNSk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgyMik7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQucmFjZS1jb21tZW50X19oZWFkZXIsXG5cdFx0LmNvbW1lbnQtY29udGVudCxcblx0XHQuY29tbWVudC1hdXRob3JfX3BhcnRpY2lwYXRpb24tdHlwZSxcblx0XHQuZ2VuZXJpYy1idXR0b24uZm9sbG93LWJ1dHRvbi5ub3QtZm9sbG93aW5nLFxuXHRcdC5nZW5lcmljLWJ1dHRvbi5mb2xsb3ctYnV0dG9uLmZvbGxvd2luZyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTRweDtcblx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LmJ5dXNlciB7XG5cdFx0QGluY2x1ZGUgZmlsbC1wYXJlbnQoKTtcblxuXHRcdC5jb21tZW50LWF1dGhvci52Y2FyZCB7XG5cdFx0XHRAaW5jbHVkZSBmaWxsLXBhcmVudCgpO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMjk4ZGI7XG4gICAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgXHRcdEBpbmNsdWRlIHNtYWxsZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICBcdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRjb2xvci1ob21lLWNvbW1lbnQtbGlnaHRibHVlIDAsICRjb2xvci1ob21lLWNvbW1lbnQtYmx1ZSA1MCUpKTtcbiAgICBcdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcblx0XHRcdH1cblxuXHRcdFx0LmNvbW1lbnQtYXV0aG9yX19jb250ZW50IHtcblx0XHRcdFx0QGluY2x1ZGUgcGFkKCA4cHggZGVmYXVsdCA4cHggOHB4ICk7XG5cdFx0XHRcdEBpbmNsdWRlIHJlc2V0LWRpc3BsYXk7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiA3NS4wMDAwJTtcblxuXHRcdFx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1oZWFkaW5nLWJsdWUtdG9wO1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbSg4KSAwO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YS5jb21tZW50LWF1dGhvcl9fdGV4dC5jb21tZW50LWF1dGhvcl9fYXV0aG9yLW5hbWUsXG5cdFx0XHRcdHNwYW4uY29tbWVudC1hdXRob3JfX3RleHQuY29tbWVudC1hdXRob3JfX3BhcnRpY2lwYXRpb24tdHlwZSxcblx0XHRcdFx0cCB7XG5cdFx0XHRcdCAgICBwYWRkaW5nOiAwO1xuXHRcdFx0XHQgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0XHQgICAgQGluY2x1ZGUgd2lkZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdFx0ICAgIFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdCAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0ICAgIH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGZpZ3VyZS5jb21tZW50LWF1dGhvcl9faW1nIHtcblx0XHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGZpZ3VyZS5jb21tZW50LWF1dGhvcl9faW1nIGEge1xuXHRcdFx0QGluY2x1ZGUgc21hbGxlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuICAgIFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0XHRcdGZsb2F0OiBsZWZ0O1xuICAgIFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG4gICAgXHRcdH1cbiAgICBcdH1cblxuXHRcdC5jb21tZW50LWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogcmVtKDEwKTtcblxuXHRcdFx0QGluY2x1ZGUgd2lkZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDkpO1xuXHRcdFx0XHRAaW5jbHVkZSBvbWVnYSgpO1xuXHRcdFx0fVxuXG5cdFx0XHQuZGlzcGxheS1kZXNrdG9wLCBbY2xhc3MqPVwiLS1kZXNrdG9wXCJdIHtcblx0XHRcdFx0QGluY2x1ZGUgc21hbGxlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNvbW1lbnQtbWV0YSAucmFjZS1jb21tZW50X190aXRsZSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNtYWxsZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmaWxsLXBhcmVudCgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4udGV4dC5kaXNwbGF5LWZyb20tdGFibGV0LWxhbmRzY2FwZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtcG9ydHJhaXQtbGFyZ2VyKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5kaXNwbGF5LWZyb20tdGFibGV0LWxhbmRzY2FwZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0LnNuZWFrZXJzIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBzbWFsbGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IHJlbSgxMSkgMCAwIDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJhY2UtY29tbWVudC0tY29tcGFjdCAuY29tbWVudC1tZXRhIHtcblx0XHRcdEBpbmNsdWRlIHNtYWxsZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJhY2UtY29tbWVudF9faGVhZGVyLFxuXHRcdC5jb21tZW50LWF1dGhvcl9fcGFydGljaXBhdGlvbi10eXBlLFxuXHRcdC5nZW5lcmljLWJ1dHRvbi5mb2xsb3ctYnV0dG9uLm5vdC1mb2xsb3dpbmcsXG5cdFx0LmdlbmVyaWMtYnV0dG9uLmZvbGxvdy1idXR0b24uZm9sbG93aW5nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC5yYWNlLWNvbW1lbnQgLnJhY2UtY29tbWVudF9fY29tbWVudCAucmFjZS1jb21tZW50X19jb21tZW50LS1jb21wYWN0IHAge1xuXHRcdFx0QGluY2x1ZGUgc21hbGxlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yYWNlLWNvbW1lbnQgLmNvbW1lbnQtYXV0aG9yIC5hdmF0YXIge1xuXHRcdFx0QGluY2x1ZGUgc21hbGxlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnJhY2UtY29tbWVudF9fbWV0YWRhdGEucmFjZS1jb21tZW50X19tZXRhZGF0YS0tZGVza3RvcCB7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuXG5cdFx0QGluY2x1ZGUgd2lkZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbi1wYWRkaW5nLXJlc2V0KCk7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSk7XG5cdFx0fVxuXHR9XG5cblx0c3Bhbi50ZXh0LmRpc3BsYXktZnJvbS10YWJsZXQtbGFuZHNjYXBlIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblxuXHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtcG9ydHJhaXQtbGFyZ2VyKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LnJhY2UtY29tbWVudF9fc2NvcmUucmFjZS1jb21tZW50X19zY29yZS0tZGVza3RvcCB7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblxuXHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDcpO1xuXHRcdH1cblxuXHRcdC5zbmVha2VycyB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDExKTtcblxuXHRcdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1hcmdpbi1wYWRkaW5nLXJlc2V0O1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDEwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucmFjZS1jb21tZW50X19jb21tZW50LWZvb3RlciBhLmJ0bi5mbG9hdHJpZ2h0IHtcbiAgXHRcdGZsb2F0OmxlZnQ7XG4gIFx0XHRjbGVhcjogYm90aDtcbiAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG4gIFx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuICBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gIFx0XHRcdGJvdHRvbTogcmVtKDIwKTtcbiAgXHRcdFx0cmlnaHQ6IHJlbSgxMCk7XG4gIFx0XHR9XG5cdH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEFkZHMgcGFkZGluZyB0byB0aGUgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHBhZGRpbmcgW2ZsZXgtZ3V0dGVyKCldXG4vLy8gICBBIGxpc3Qgb2YgcGFkZGluZyB2YWx1ZShzKSB0byB1c2UuIFBhc3NpbmcgYGRlZmF1bHRgIGluIHRoZSBsaXN0IHdpbGwgcmVzdWx0IGluIHVzaW5nIHRoZSBndXR0ZXIgd2lkdGggYXMgYSBwYWRkaW5nIHZhbHVlLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHBhZCgzMHB4IC0yMHB4IDEwcHggZGVmYXVsdCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIHBhZGRpbmc6IDMwcHggLTIwcHggMTBweCAyLjM1NzY1JTtcbi8vLyAgIH1cblxuQG1peGluIHBhZCgkcGFkZGluZzogZmxleC1ndXR0ZXIoKSkge1xuICAkcGFkZGluZy1saXN0OiBudWxsO1xuICBAZWFjaCAkdmFsdWUgaW4gJHBhZGRpbmcge1xuICAgICR2YWx1ZTogaWYoJHZhbHVlID09ICdkZWZhdWx0JywgZmxleC1ndXR0ZXIoKSwgJHZhbHVlKTtcbiAgICAkcGFkZGluZy1saXN0OiBqb2luKCRwYWRkaW5nLWxpc3QsICR2YWx1ZSk7XG4gIH1cbiAgcGFkZGluZzogJHBhZGRpbmctbGlzdDtcbn1cbiIsIi8vIFZpZXdpbmcgYW55IEJQIHVzZXIgcHJvZmlsZSBtZXNzYWdlc1xuLy8gU29tZSBTdHlsaW5nIGlzIGluIHRoZSBub3RpZmljYXRpb25zXG4vLyBwYXJ0aWFscyBmb3IgZWxlbWVudHMgdGhhdCBhcmUgc2ltaWxhci9zaGFyZWRcblxuLm15LW1lc3NhZ2VzIHtcblx0LmJ1ZGR5cHJlc3MgI2J1ZGR5cHJlc3MgLnN0YW5kYXJkLWZvcm0gaW5wdXRbdHlwZT10ZXh0XSB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXG5cdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0fVxuXHR9XG59XG5cbi5tZXNzYWdlcyAjbWVzc2FnZS10aHJlYWQge1xuXHRpbWcuYXZhdGFyIHtcblx0ICAgIGJvcmRlci1yYWRpdXM6IHJlbSg2KTtcblx0fVxuXG5cdC5idXR0b24uY29uZmlybSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDIwKTtcblx0fVxufVxuXG4ubXktbWVzc2FnZXMge1xuXG5cdHVsLmFjZmItaG9sZGVyIGxpIHtcblx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0QGluY2x1ZGUgZmlsbC1wYXJlbnQoKTtcblx0XHR9XG5cdH1cblxuXG5cdCNidWRkeXByZXNzIGRpdiNtZXNzYWdlIHAge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxuXG5cdC5tZXNzYWdlLWJveCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDIwKTtcblx0fVxuXG5cdCNidWRkeXByZXNzICNtZXNzYWdlLXRocmVhZCAuc3RhbmRhcmQtZm9ybSNzZW5kLXJlcGx5IHRleHRhcmVhIHtcblx0XHRib3JkZXI6IHNvbGlkIDFweCAjOTk5O1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XG5cdFx0cmVzaXplOiB2ZXJ0aWNhbDtcblx0XHR6LWluZGV4OiAyMjtcblx0fVxuXG5cdCNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtI3NlbmRfbWVzc2FnZV9mb3JtIHRleHRhcmVhIHtcblx0XHRib3JkZXI6IHNvbGlkIDFweCAjOTk5O1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XG5cdFx0cmVzaXplOiB2ZXJ0aWNhbDtcblx0XHR6LWluZGV4OiAyMjtcblxuXHRcdEBpbmNsdWRlIHNtYWxsZXItdGhhbih0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdHdpZHRoOiAxOC43NXJlbTtcblx0XHR9XG5cdH1cblxuXHQjYnVkZHlwcmVzcyAuc3RhbmRhcmQtZm9ybSNzZW5kX21lc3NhZ2VfZm9ybSBpbnB1dCB7XG5cdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg5KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdHdpZHRoOiA3NSU7XG5cdFx0fVxuXG5cdH1cblxufVxuXG4ubXktbWVzc2FnZXMgI2J1ZGR5cHJlc3Mge1xuXG5cdHNlY3Rpb24uYnAtcHJvZmlsZV9fY2FyZCB7XG4gICAgXHRkaXNwbGF5OiBub25lO1xuICBcdH1cblxuXHR0YWJsZSNtZXNzYWdlLXRocmVhZHMgdHIudW5yZWFkIHRkIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBcdGJvcmRlci10b3A6IG5vbmU7XG4gICAgXHRib3JkZXItYm90dG9tOiBub25lO1xuICAgIFx0Zm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuXG4gICAgXHRzcGFuLmFjdGl2aXR5LFxuICAgIFx0cC50aHJlYWQtZXhjZXJwdCB7XG4gICAgXHRcdGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICBcdH1cblx0fVxuXG5cdHRhYmxlI21lc3NhZ2UtdGhyZWFkcyB0aC50aHJlYWQtb3B0aW9ucyB7XG5cdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRtaW4td2lkdGg6IHJlbSgxMzApO1xuXHRcdH1cblx0fVxuXG5cdHRhYmxlI21lc3NhZ2UtdGhyZWFkcyB0aC50aHJlYWQtc3RhciB7XG5cdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRtaW4td2lkdGg6IHJlbSgzOSk7XG5cdFx0XHRwYWRkaW5nOiAwLjYyNXJlbTtcblx0XHR9XG5cdH1cblxuXHR0YWJsZSNtZXNzYWdlLXRocmVhZHMgdGQuYnVsay1zZWxlY3QtY2hlY2sge1xuXHRcdEBpbmNsdWRlIHNtYWxsZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDUpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDUpO1xuXHRcdH1cblx0fVxufVxuXG4ubXktbWVzc2FnZXMgI2J1ZGR5cHJlc3MgI3NlbmRfbWVzc2FnZV9mb3JtLnN0YW5kYXJkLWZvcm0gaW5wdXRbdHlwZT10ZXh0XSB7XG5cdFx0QGluY2x1ZGUgc21hbGxlci10aGFuKHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdFx0bWF4LWhlaWdodDogcmVtKDM2KTtcblx0XHRcdHdpZHRoOiAxOC43NXJlbTtcblx0XHR9XG5cdH1cblxuXG4ubXktbWVzc2FnZXMgI2J1ZGR5cHJlc3MgI3NlbmRfbWVzc2FnZV9mb3JtIHtcblxuXHQuZm9ybS1sYWJlbCBsYWJlbCB7XG5cdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQuZm9ybS1zZWN0aW9uIC5sYWJlbC1kZXNjcmlwdGlvbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmctbGVmdDogcmVtKDEwKTtcblxuXHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0QGluY2x1ZGUgc2hpZnQoMyk7XG5cdFx0fVxuXHR9XG5cblx0LmZvcm0tc2VjdGlvbi5ub3RpY2Uge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG5cdFx0bWFyZ2luLXRvcDogcmVtKC0xNSk7XG5cblx0XHQuZm9ybS1pbnB1dCBpbnB1dCB7XG5cdFx0XHRtYXJnaW46IHJlbSg1KTtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdC5zdWJtaXQuZm9ybS1pbnB1dCB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKC0xMCk7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cblx0XHRpbnB1dCB7XG5cdFx0XHRoZWlnaHQ6IHJlbSgzMik7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSgxNjApO1xuXHRcdH1cblx0fVxufSIsIi8vIEJ1ZGR5UHJlc3MgRmF2b3JpdGVkIFJldmlldywgTGFiZWxkIEhlbHBmdWwgUmV2aWV3cyBpbiBCUCBOYXZcbi5mYXZvcml0ZWQtcmV2aWV3cyAgI2J1ZGR5cHJlc3Mge1xuXHQuYnAtaGlkZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG4gIHNwYW4udGV4dC5kaXNwbGF5LWZyb20tdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHNlY3Rpb24uYnAtcHJvZmlsZV9fY2FyZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5icC1wcm9maWxlX19oZWFkZXIge1xuICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAucmFjZS1jb21tZW50X19zY29yZS10aXRsZSB7XG4gICAgQGluY2x1ZGUgc21hbGxlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS44MzAyODI4NjE5JTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tZW50LWF1dGhvcl9fYXV0aG9yLW5hbWUge1xuICAgIEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICBtYXgtaGVpZ2h0OiByZW0oMjEpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICBtYXgtaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5yYWNlLWNvbW1lbnQgLmNvbW1lbnQtYXV0aG9yX19jb250ZW50IHAge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgd2lkZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcGFkZGluZzogcmVtKDQpIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8ucmFjZS1jb21tZW50X19tZXRhZGF0YSB7XG4gIC8vICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuICAvLyAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAvLyAgfVxuICAvL31cblxuICBmaWd1cmUuY29tbWVudC1hdXRob3JfX2ltZyB7XG4gICAgQGluY2x1ZGUgc21hbGxlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDE0KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS44MzAyODI4NjE5JTtcbiAgICB9XG5cbiAgICAuYXZhdGFyIHtcbiAgICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDE0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoNC5yYWNlLWNvbW1lbnRfX2hlYWRlci10aXRsZSB7XG4gICAgQGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAvL1xuICAgIH1cbiAgfVxuICBoNC5yYWNlLWNvbW1lbnRfX2hlYWRlci10aXRsZS5teS1yZXZpZXdzIHtcbiAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSl7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5yYWNlLWNvbW1lbnRfX3Njb3JlLS1tb2JpbGUge1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgLnNuZWFrZXJzLnNuZWFrZXJzLS1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbW1lbnQtYXV0aG9yLnZjYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuXG4gICAgLmNvbW1lbnQtYXV0aG9yX190ZXh0IHtcbiAgICAgIGNvbG9yOiAjNDJBN0U4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgQGluY2x1ZGUgd2lkZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tZW50LWF1dGhvcl9fdGV4dC5jb21tZW50LWF1dGhvcl9fcGFydGljaXBhdGlvbi10eXBlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgICAgQGluY2x1ZGUgd2lkZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9sbG93LWJ1dHRvbiB7XG4gICAgICAvL2Zsb2F0OiBsZWZ0O1xuXG4gICAgICBAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8ucmFjZS1jb21tZW50X19zY29yZS10aXRsZS5yYWNlLWNvbW1lbnRfX3Njb3JlLXRpdGxlLS1tb2JpbGUge1xuICAvLyAgQGluY2x1ZGUgd2lkZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcbiAgLy8gICAgZGlzcGxheTogbm9uZTtcbiAgLy8gIH1cbiAgLy99XG5cblx0LnJhY2UtY29tbWVudF9faGVhZGVyLXRpdGxlIHtcblx0XHRsaW5lLWhlaWdodDogMTtcblxuXG5cdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyMCk7XG5cdFx0fVxuXHR9XG5cblx0aDQucmFjZS1jb21tZW50X19oZWFkZXItdGl0bGUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICBAaW5jbHVkZSB3aWRlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cdH1cblxuXHQucmFjZS1jb21tZW50X190aXRsZSB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNjI1O1xuXHR9XG5cblx0LmZhdm9yaXRlLWNvbW1lbnQgYS5hZGQtY29tbWVudC10by1mYXZvcml0ZXMge1xuXHRcdGNvbG9yOiAjNDJBN0U4O1xuXHRcdGZvbnQtc2l6ZTogcmVtKDEzKTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblxuXHRidXR0b24uYnRuLmJ0bi0tZ3JlZW4tb3V0bGluZS5hZGQtY29tbWVudC10by1mYXZvcml0ZXMge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBcdGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbjtcbiAgICBcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ncmVlbjtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDEwKTtcbiAgICAgICAgcGFkZGluZzogLjEyNXJlbSAuNjI1cmVtO1xuXG4gICBcdFx0Jjpob3ZlcixcbiAgIFx0XHQmOmFjdGl2ZSxcbiAgIFx0XHQmOmZvY3VzIHtcbiAgIFx0XHQgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgIFx0XHQgIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrLWdyZWVuO1xuICAgXHRcdCAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWRhcmstZ3JlZW47XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICBcdFx0fVxuICAgXHR9XG5cbiAgICBmb290ZXIuY29tbWVudC1tZXRhe1xuICAgICAgLmNvbW1lbnQtbWV0YWRhdGEge1xuICAgICAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgXHQuY29tbWVudHMtd3JhcHBlcntcblxuICAgXHRcdC5nZW5lcmljLWJ1dHRvbi5mb2xsb3ctYnV0dG9uIGEge1xuICAgXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgICAgICAgcGFkZGluZzogMC4xMjVyZW0gMC42MjVyZW07XG4gICAgXHR9XG4gICAgfVxuXG4gICAgLmNvbW1lbnRzLXdyYXBwZXIgLnJhY2UtY29tbWVudCB7XG5cbiAgICAucmFjZS1jb21tZW50X19zY29yZS5yYWNlLWNvbW1lbnRfX3Njb3JlLS1tb2JpbGUge1xuICAgICAgLnNuZWFrZXJzIHtcbiAgICAgICAgQGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yYWNlLWNvbW1lbnRfX3Njb3JlLmRpc3BsYXktZnJvbS10YWJsZXQtbGFuZHNjYXBlIHtcbiAgICAgIC5zbmVha2VycyB7XG5cbiAgICAgICAgQGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMik7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbWVudC1jb250ZW50IGg0LnJhY2UtY29tbWVudF9faGVhZGVyLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSB3aWRlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTA7XG4gICAgICB9XG4gICAgfVxuICAgIGhlYWRlci5jb21tZW50LW1ldGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSB3aWRlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDQucmFjZS1jb21tZW50X19oZWFkZXItdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzAwOUFEQjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICB9XG5cbiAgICAgICYubXktcmV2aWV3cyBhIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTA7XG5cbiAgICAgICAgQGluY2x1ZGUgc21hbGxlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgfVxuICAgICAgLmRpc3BsYXktZnJvbS10YWJsZXQtbGFuZHNjYXBlIHtcbiAgICAgICAgQGluY2x1ZGUgd2lkZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4udGV4dC5kaXNwbGF5LWZyb20tdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuXG5cbiAgICAgaDQucmFjZS1jb21tZW50X190aXRsZS0tZGVza3RvcCB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICB0ZXh0LW92ZXJmbG93OiB1bnNldDtcbiAgICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICBAaW5jbHVkZSB3aWRlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJhY2UtY29tbWVudF9fcmF0aW5ncyB7XG4gICAgICBAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgIH1cblxuICAgICAgLnJhY2UtY29tbWVudF9fcmF0aW5nIHtcbiAgICAgICAgQGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQuODUgb2YgMTIpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYS5idG4ge1xuICAgICAgICBAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMi4zMCBvZiAxMik7XG4gICAgICAgICAgQGluY2x1ZGUgb21lZ2EoKTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLyBMb2dnZWQgaW4gc3R5bGluZyBpcyBzaGFyZWQgYW5kIGluIGhlbHBmdWwgcmV2aWV3cyBwYXJ0aWFsXG4gICAgICAudGV4dC11cHBlcmNhc2UuYnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLm1mcC1yZWxhdGVkLW1lZGlhLnRleHQtdXBwZXJjYXNlLmJ0biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5yYWNlLWNvbW1lbnRfX3JhdGluZy1zY29yZSxcbiAgICAgIC5yYWNlLWNvbW1lbnRfX3Njb3JlLS1tb2JpbGUge1xuICAgICAgICAuc25lYWtlcnMge1xuICAgICAgICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbih0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJhY2UtY29tbWVudF9fcmF0aW5nLXNjb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgd2lkZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjgzMDI4MyU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuNzI4ODEzNTU5MyVcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yYWNlLWNvbW1lbnRfX21ldGFkYXRhLnJhY2UtY29tbWVudF9fbWV0YWRhdGEtLWRlc2t0b3Age1xuICAgICAgQGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg3LjUpO1xuICAgICAgfVxuICAgIH1cbiAgICAucmFjZS1jb21tZW50X19zY29yZS5yYWNlLWNvbW1lbnRfX3Njb3JlLS1kZXNrdG9wIHtcbiAgICAgIEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNC41KTtcbiAgICAgICAgQGluY2x1ZGUgb21lZ2EoKVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yYWNlLWNvbW1lbnRfX3Njb3JlLS1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgtMTYpO1xuXG4gICAgICAuc25lYWtlcnMge1xuICAgICAgICBAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmFjZS1jb21tZW50X19zdWJ0aXRsZSB0aW1lIHNwYW4sXG4gICAgLnJhY2UtY29tbWVudF9fY29tbWVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG5cbiAgICAucmFjZS1jb21tZW50X19yYXRpbmdzIHtcblxuICAgICAgLnJhY2UtY29tbWVudF9fcmF0aW5nLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNC44NjQwMjgyOTk4JTtcbiAgICAgICAgICAgIC8vd2lkdGg6IHJlbSg5MCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJhY2UtY29tbWVudF9fcmF0aW5nLXNjb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIuNjUgb2YgNC42NSk7XG4gICAgICAgICAgQGluY2x1ZGUgb21lZ2EoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbmVha2VycyB7XG4gICAgICAgICAgQGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uLmJ0bi5idG4tLWdyZWVuLW91dGxpbmUuYWRkLWNvbW1lbnQtdG8tZmF2b3JpdGVzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAuMTI1cmVtIDAuNjI1cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzc4YTIwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZm9vdGVyLmNvbW1lbnQtbWV0YXtcbiAgICAgIC5jb21tZW50LW1ldGFkYXRhIHtcbiAgICAgICAgQGluY2x1ZGUgd2lkZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy9sb2dnZWQgaW4gc3R5bGluZyBzdGFnaW5nIHBhZ2UgYW5kIGZhdm9yaXRlZCByZXZpZXdcbi5mYXZvcml0ZWQtcmV2aWV3cyAjYnVkZHlwcmVzcyAuY29tbWVudHMtd3JhcHBlciAucmFjZS1jb21tZW50IC5yYWNlLWNvbW1lbnRfX3JhdGluZ3MsXG4uc3RhZ2luZy1hcmVhICNidWRkeXByZXNzIC5jb21tZW50cy13cmFwcGVyIC5yYWNlLWNvbW1lbnQgLnJhY2UtY29tbWVudF9fcmF0aW5ncyB7XG4gIC5yYWNlLWNvbW1lbnRfX3JhdGluZzpudGgtb2YtdHlwZSg0KSB7XG4gICAgLy9AaW5jbHVkZSBzbWFsbGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuICAgIC8vICBwYWRkaW5nLWJvdHRvbTogcmVtKDQwKTtcbiAgICAvL31cbiAgfVxuXG4gIGEudGV4dC11cHBlcmNhc2UuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICBib3R0b206IHJlbSgtMTUpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgYS5tZnAtcmVsYXRlZC1tZWRpYS50ZXh0LXVwcGVyY2FzZS5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgc21hbGxlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgIGJvdHRvbTogcmVtKC0xNSk7XG4gICAgICBsZWZ0OiByZW0oMTMwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG59XG5cbi5zdGFnaW5nLWFyZWEubXktYWNjb3VudCAjYnVkZHlwcmVzcyAuY29tbWVudHMtd3JhcHBlciAucmFjZS1jb21tZW50IC5yYWNlLWNvbW1lbnRfX3JhdGluZ3MsXG4uc3RhZ2luZy1hcmVhICNidWRkeXByZXNzIC5jb21tZW50cy13cmFwcGVyIC5yYWNlLWNvbW1lbnQgLnJhY2UtY29tbWVudF9fcmF0aW5ncyB7XG4gLnJhY2UtY29tbWVudF9fcmF0aW5nOm50aC1vZi10eXBlKDQpIHtcbiAgICAvL0BpbmNsdWRlIHNtYWxsZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgLy8gIHBhZGRpbmctYm90dG9tOiByZW0oNDApO1xuICAgIC8vfVxuICB9XG5cbiAgYS50ZXh0LXVwcGVyY2FzZS5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgc21hbGxlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgIGJvdHRvbTogcmVtKC0xNSk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICBhLm1mcC1yZWxhdGVkLW1lZGlhLnRleHQtdXBwZXJjYXNlLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgYm90dG9tOiByZW0oLTE1KTtcbiAgICAgIGxlZnQ6IHJlbSgxMzApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cbn0iLCIvLyBTZXR0aW5nIHRhYiBpbiBCUCBNZW51XG5cbi5zZXR0aW5ncy5icC11c2VyIHtcblxuXHQuYnAtcHJvZmlsZV9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBzZWN0aW9uLmJwLXByb2ZpbGVfX2NhcmQge1xuICAgIFx0ZGlzcGxheTogbm9uZTtcbiAgXHR9XG5cblx0Zm9ybS5zdGFuZGFyZC1mb3JtIHtcblx0XHRpbnB1dFt0eXBlPWVtYWlsXSxcblx0XHRpbnB1dCB7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXG5cdFx0bGFiZWwge1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0ZGl2LnN1Ym1pdCB7XG5cdFx0XHRjbGVhcjogYm90aCAhaW1wb3J0YW50O1xuXHRcdFx0QGluY2x1ZGUgc21hbGxlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjYnVkZHlwcmVzcyB0YWJsZS5ub3RpZmljYXRpb24tc2V0dGluZ3MgLnllcyxcblx0I2J1ZGR5cHJlc3MgdGFibGUubm90aWZpY2F0aW9uLXNldHRpbmdzIC5ubyB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdC5idWRkeXByZXNzICNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIHtcblxuXHRcdHRkLnllcyBpbnB1dFt0eXBlPXJhZGlvXSB7XG5cdFx0XHRtYXJnaW46IDAgcmVtKDcpO1xuXHRcdH1cblxuXHRcdHRkLm5vIGlucHV0W3R5cGU9cmFkaW9dIHtcblx0XHRcdG1hcmdpbjogMCByZW0oNSk7XG5cdFx0fVxuXHR9XG59IiwiZm9ybVthY3Rpb24qPVwiL2NvbnRhY3QtdXMvXCJdIHtcblx0LndwY2Y3LW1haWwtc2VudC1vayB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5jb250YWN0X3BhZ2Vfc3VibWl0LmZlYXRoZXJsaWdodCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xuXHRcdGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTNweDtcblx0XHRtYXgtd2lkdGg6IHJlbSg1MDApO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQobGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNvbG9yLWhlYWRpbmctYmx1ZS10b3AgMCUsICRjb2xvci1oZWFkaW5nLWJsdWUtYm90dG9tIDgwJSkpO1xuXHRcdFx0XG5cdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxM3B4O1xuXHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEzcHg7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiByZW0oNDApO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LyogY29udGFpbnMgdGhlIGNvbnRlbnQgKi9cblx0LmZlYXRoZXJsaWdodC1pbm5lciB7XG5cdFx0Y29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XG5cdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcblx0XHQvKiBtYWtlIHN1cmUgaXRzIHZpc2libGUgKi9cblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBhZGRpbmc6IHJlbSgxNCkgcmVtKDMwKSAwIHJlbSgzMCk7XG5cdFx0XG5cdFx0YVtocmVmKj1cInJhY2VyYXZlc1wiXSB7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGljb24oYWZ0ZXIsIGFuZ2xlLXJpZ2h0KSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLW9yYW5nZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMTgpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSg0KTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHR3aWR0aDogcmVtKDE4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZmVhdGhlcmxpZ2h0LWNsb3NlLWljb24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQvKiBoYW5kbGluZyBwaG9uZXMgYW5kIHNtYWxsIHNjcmVlbnMgKi9cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0XHQuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblxufSIsIi5mZWF0aGVybGlnaHQge1xuICAkbTogJjtcblxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNykgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5mZWF0aGVybGlnaHQtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMik7XG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkY29sb3Itdmlld3JhY2UtYmx1ZTtcbiAgICBtaW4td2lkdGg6IHJlbSgzMDApICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgyNSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDU1KSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogcmVtKDMwMCk7XG5cbiAgICBAaW5jbHVkZSB3aWRlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuICAgICAgbWluLXdpZHRoOiByZW0oNDUwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mZWF0aGVybGlnaHQtY2xvc2UtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5kdXBsaWNhdGUtYnRuIHtcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNvbG9yLW9yYW5nZSAwJSwgJGNvbG9yLWhvbWUtb3JhbmdlLWJvdHRvbSAxMDAlKSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IHJlbSgzKSByZW0oMzApICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYigwLCA5NiwgMTY3KSAzMSUsIHJnYigwLCAxMDYsIDE4MikgODAlKTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgdWwubWVudS1zb2NpYWwge1xuICAgIG1hcmdpbjogcmVtKDEwKSBhdXRvIDAgIWltcG9ydGFudDtcblxuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAzMiUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBjb250YWlucyB0aGUgY29udGVudCAqL1xuICAuZmVhdGhlcmxpZ2h0LWlubmVyOm5vdCgubWVudS1zb2NpYWwpIHtcbiAgICBjb2xvcjogJGNvbG9yLWRhcmtlc3QtYmx1ZTtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAvKiBtYWtlIHN1cmUgaXRzIHZpc2libGUgKi9cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IHJlbSgxNCkgMCAwO1xuXG4gICAgbGkubmV3LWJlc3Qge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgYVtocmVmKj1cInJhY2VyYXZlc1wiXSxcbiAgICB1bCBsaS5uZXctYmVzdCBhIHtcblxuICAgICAgQGluY2x1ZGUgaWNvbihhZnRlciwgYW5nbGUtcmlnaHQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstb3JhbmdlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiByZW0oMTgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mZWF0aGVybGlnaHQtY29udGVudCB7XG4gICAgLnNoYXJlLXJldmlldyxcbiAgICAubWVudS1zb2NpYWwsXG4gICAgdWwuZmVhdGhlcmxpZ2h0LWlubmVyIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCAwKTtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDAgMTAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5tZW51LXNvY2lhbCB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgd2lkZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgICB3aWR0aDogcmVtKDI0MCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNoYXJlLXJldmlldyB7XG4gICAgICBjb2xvcjogJGNvbG9yLWRhcmtlc3QtYmx1ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgbWFyZ2luOiByZW0oLTEwKSBhdXRvIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmZlYXRoZXJsaWdodC1pbm5lciB7XG4gICAgICAgIGNvbG9yOiAjMDA3MWIwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsLm1lbnUubWVudS1zb2NpYWwuZmVhdGhlcmxpZ2h0LWlubmVyIHtcbiAgICAgIGxpIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsLmZlYXRoZXJsaWdodC1pbm5lciB7XG4gICAgICBsaSBhIHtcbiAgICAgICAgY29sb3I6ICMwMDcxYjA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mZWF0aGVybGlnaHQtY2xvc2UtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8qIGhhbmRsaW5nIHBob25lcyBhbmQgc21hbGwgc2NyZWVucyAqL1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5mZWF0aGVybGlnaHQtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mZWF0aGVybGlnaHQtaW5uZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg2KSByZW0oMjApO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5uZXdfcHJvZmlsZV9yYWNlX2FkZF9yYWNlIC5mZWF0aGVybGlnaHQtaW5uZXIge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwuZmVhdGhlcmxpZ2h0LWlubmVyIHtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgICBtYXJnaW46IHJlbSg4KSAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkgYSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1LjUpO1xuICAgICAgQGluY2x1ZGUgc2hpZnQoMy43ODkpO1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1vcmFuZ2U7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29uO1xuICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKC00KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIH1cblxuICAgIC5mYS1hbmdsZS1yaWdodDpiZWZvcmUge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIGxpLm5ldy10aGFua3Mge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDYwKSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjgzMDI4Mjg2MTklICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogOTAuODQxOTMlICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcC5wZXJzb25hbC1iZXN0IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgICYuc2hhcGUtdXAuZmVhdGhlcmxpZ2h0LWlubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oNSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmZlYXRoZXJsaWdodC1pbm5lci5wdXNoIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmZlYXRoZXJsaWdodC1pbm5lci5sYXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBmZWF0aGVybGlnaHQgdmFyaWF0aW9uc1xuICAvLyB2YXJfZHVtcChnZXRfb3B0aW9uKCAnd2RzX3JhY2VyYXZlc19tb2RhbHMnICkpIHRvIGdldCBhbGwgdGhlIG1lc3NhZ2VzIGtleVxuICAmLmdsb2JhbF9lbXB0eV9zZWFyY2gge1xuICB9XG4gICYuaG9tZV9lbXB0eV9zZWFyY2gge1xuICB9XG4gICYuY29udGFjdF9wYWdlX3N1Ym1pdCB7XG4gIH1cbiAgJi5zdWJtaXRfYV9yYWNlIHtcbiAgfVxuICAmLnBhc3N3b3JkX3J1bGVzX3NpZ251cCB7XG4gIH1cbiAgJi5ydW5uaW5nX3dpbGRfbWVzc2FnZSB7XG4gIH1cbiAgJi5ub191c2VybmFtZV9zaWdudXAge1xuICB9XG4gICYudXNlcm5hbWVfdGFrZW5fc2lnbnVwIHtcbiAgfVxuICAmLm5vX2VtYWlsX3NpZ251cCB7XG4gIH1cbiAgJi5ub19wYXNzd29yZF9zaWdudXAge1xuICB9XG4gICYucGFzc3dvcmRzX2RvbnRfbWF0Y2hfc2lnbnVwIHtcbiAgfVxuICAmLm5vX3Rlcm1zX2FuZF9jb25kaXRpb25zIHtcbiAgfVxuICAmLnBlcm1hdHVyZV9uYXZpZ2F0aW9uIHtcbiAgfVxuICAmLm5vX2VtYWlsX3NpZ25pbiB7XG4gIH1cbiAgJi5ub19wYXNzd29yZF9zaWduaW4ge1xuICB9XG4gICYuaW52YWxpZF9lbWFpbF9zaWduaW4ge1xuICB9XG4gICYuaW52YWxpZF9wYXNzd29yZF9zaWduaW4ge1xuICB9XG4gICYudXBsb2FkX2J1dHRvbl9wcm9maWxlIHtcbiAgfVxuICAmLm1hbmRhdG9yeV9maWVsZF9wcm9maWxlIHtcbiAgfVxuICAmLm1hbmRhdG9yeV9maWVsZF9yZXZpZXcge1xuICB9XG4gICYuc3VibWl0X3JldmlldyB7XG4gICAgLmZlYXRoZXJsaWdodC1pbm5lcjpub3QoLm1lbnUtc29jaWFsKSBhW2hyZWYqPVwicmFjZXJhdmVzXCJdOmFmdGVyLFxuICAgIC5mZWF0aGVybGlnaHQtaW5uZXI6bm90KC5tZW51LXNvY2lhbCkgYVtocmVmKj1cInJybmV3c3RhZ2luZ1wiXTphZnRlcixcbiAgICAuZmVhdGhlcmxpZ2h0LWlubmVyOm5vdCgubWVudS1zb2NpYWwpIGFbaHJlZio9XCJkZXZyYWNlcmF2ZXNcIl06YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB3aWRlci10aGFuKGRlc2t0b3ApIHt9XG4gIH1cbiAgJi5zcGFtX2ZsYWcge1xuICB9XG4gICYuZm9sbG93X2J1dHRvbiB7XG4gIH1cbiAgJi5kdXBsaWNhdGVfY2hlY2tfYWRkX3JhY2Uge1xuICB9XG4gICYubm9fZGlzdGFuY2VfYWRkX3JhY2Uge1xuICB9XG4gICYubm9fZGF0ZV9hZGRfcmFjZSB7XG4gIH1cbiAgJi5jb25maXJtYXRpb25fYWRkX3JhY2Uge1xuICB9XG4gICYubmV3X3BlcnNvbmFsX2Jlc3RfYWRkX3JhY2Uge1xuICAgIC8vIG1vYmlsZVxuICAgIC5mZWF0aGVybGlnaHQtaW5uZXI6bm90KC5tZW51LXNvY2lhbCkgYVtocmVmKj1cInJhY2VyYXZlc1wiXTphZnRlcixcbiAgICAuZmVhdGhlcmxpZ2h0LWlubmVyOm5vdCgubWVudS1zb2NpYWwpIGFbaHJlZio9XCJycm5ld3N0YWdpbmdcIl06YWZ0ZXIsXG4gICAgLmZlYXRoZXJsaWdodC1pbm5lcjpub3QoLm1lbnUtc29jaWFsKSBhW2hyZWYqPVwiZGV2cmFjZXJhdmVzXCJdOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHVsLmZlYXRoZXJsaWdodC1pbm5lciB7XG5cblxuICAgICAgbGkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMCk7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZGVsZXRlX21lZGlhX3JldmlldyB7XG4gIH1cbiAgJi5kZWxldGVfcmFjZV9zdGFnaW5nX2FyZWEge1xuICB9XG4gICYuZGVsZXRlX3JhY2VfcGVyc29uYWxfYmVzdHMge1xuICB9XG5cbiAgJi5uZXdfcHJvZmlsZV9yYWNlX2FkZF9yYWNlIHtcbiAgICAvLyBtb2JpbGVcbiAgICAuZmVhdGhlcmxpZ2h0LWlubmVyOm5vdCgubWVudS1zb2NpYWwpIGFbaHJlZio9XCJyYWNlcmF2ZXNcIl06YWZ0ZXIsXG4gICAgLmZlYXRoZXJsaWdodC1pbm5lcjpub3QoLm1lbnUtc29jaWFsKSBhW2hyZWYqPVwicnJuZXdzdGFnaW5nXCJdOmFmdGVyLFxuICAgIC5mZWF0aGVybGlnaHQtaW5uZXI6bm90KC5tZW51LXNvY2lhbCkgYVtocmVmKj1cImRldnJhY2VyYXZlc1wiXTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAvLyBkZXNrdG9wXG4gICAgQGluY2x1ZGUgd2lkZXItdGhhbihkZXNrdG9wKSB7XG4gICAgICB1bC5mZWF0aGVybGlnaHQtaW5uZXIge1xuICAgICAgICB3aWR0aDogcmVtKDUwNSk7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTIyLjIxOSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5saW5lLWFkZC1yZXN1bHQtd3JhcHBlciB7XG4gICAgLmZvcm0tc3Vic2VjdGlvbiB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgICAuaW5saW5lLWFkZC1yZXN1bHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gc2lnbmVkIG91dCBwb3B1cHMgdGhhdCB2YXJ5IGZyb21cbi8vIGxvZ2dlZCBpbiBwb3B1cHNcbi8vIG9yIG90aGVyd2lzZSByZXF1aXJlIHRoZSBcInhcIiBjbG9zZSBvdXQgb3B0aW9uLlxuLmZlYXRoZXJsaWdodC5jdGFfcmV2aWV3X3NpZ25lZF9vdXQsXG4uZmVhdGhlcmxpZ2h0LmN0YV9yYWNlX3NpZ25lZF9vdXQsXG4uZmVhdGhlcmxpZ2h0LnJyX3Jldmlld19pbWFnZV91cmxfdmFsaWRhdGlvbiB7XG5cbiAgLmZlYXRoZXJsaWdodC1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5mZWF0aGVybGlnaHQtaW5uZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIHBhZGRpbmc6IHJlbSgxNCkgMDtcbiAgfVxuXG4gIC5mZWF0aGVybGlnaHQtY2xvc2UtaWNvbixcbiAgLmZlYXRoZXJsaWdodC1jb250ZW50LmZlYXRoZXJsaWdodC1jbG9zZS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiAkY29sb3Itdmlld3JhY2UtYmx1ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgcmlnaHQ6IHJlbSgtMTIpO1xuICAgIHRvcDogcmVtKC0xMik7XG4gIH1cblxuICAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogcmVtKDEwKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogcmVtKDEwKTtcbiAgfVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSW5maW5pdGUgc2Nyb2xsXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdsb2JhbGx5IGhpZGRlbiBlbGVtZW50cyB3aGVuIEluZmluaXRlIFNjcm9sbCBpcyBzdXBwb3J0ZWQgYW5kIGluIHVzZS5cblxuLmluZmluaXRlLXNjcm9sbCAucG9zdHMtbmF2aWdhdGlvbiwgLy8gT2xkZXIgLyBOZXdlciBQb3N0cyBOYXZpZ2F0aW9uIChhbHdheXMgaGlkZGVuKVxuLmluZmluaXRlLXNjcm9sbC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIgeyAvLyBUaGVtZSBGb290ZXIgKHdoZW4gc2V0IHRvIHNjcm9sbGluZylcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLy8gV2hlbiBJbmZpbml0ZSBTY3JvbGwgaGFzIHJlYWNoZWQgaXRzIGVuZCB3ZSBuZWVkIHRvIHJlLWRpc3BsYXkgZWxlbWVudHMgdGhhdCB3ZXJlIGhpZGRlbiAodmlhIC5uZXZlcmVuZGluZykgYmVmb3JlXG5cbi5pbmZpbml0eS1lbmQubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCIvKiEgalF1ZXJ5IFVJIC0gdjEuMTAuMSAtIDIwMTMtMDItMTVcbiogaHR0cDovL2pxdWVyeXVpLmNvbVxuKiBJbmNsdWRlczoganF1ZXJ5LnVpLmNvcmUuY3NzLCBqcXVlcnkudWkuYWNjb3JkaW9uLmNzcywganF1ZXJ5LnVpLmF1dG9jb21wbGV0ZS5jc3MsIGpxdWVyeS51aS5idXR0b24uY3NzLCBqcXVlcnkudWkuZGF0ZXBpY2tlci5jc3MsIGpxdWVyeS51aS5kaWFsb2cuY3NzLCBqcXVlcnkudWkubWVudS5jc3MsIGpxdWVyeS51aS5wcm9ncmVzc2Jhci5jc3MsIGpxdWVyeS51aS5yZXNpemFibGUuY3NzLCBqcXVlcnkudWkuc2VsZWN0YWJsZS5jc3MsIGpxdWVyeS51aS5zbGlkZXIuY3NzLCBqcXVlcnkudWkuc3Bpbm5lci5jc3MsIGpxdWVyeS51aS50YWJzLmNzcywganF1ZXJ5LnVpLnRvb2x0aXAuY3NzXG4qIENvcHlyaWdodCAoYykgMjAxMyBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzIExpY2Vuc2VkIE1JVCAqL1xuXG4vKiBMYXlvdXQgaGVscGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktaGVscGVyLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG4udWktaGVscGVyLXJlc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4udWktaGVscGVyLWNsZWFyZml4IHtcbiAgbWluLWhlaWdodDogMDsgLyogc3VwcG9ydDogSUU3ICovXG59XG4udWktaGVscGVyLXpmaXgge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOkFscGhhKE9wYWNpdHk9MCk7XG59XG5cbi51aS1mcm9udCB7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuXG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogc3RhdGVzIGFuZCBpbWFnZXMgKi9cbi51aS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIHBhZGRpbmc6IC41ZW0gLjVlbSAuNWVtIC43ZW07XG4gIG1pbi1oZWlnaHQ6IDA7IC8qIHN1cHBvcnQ6IElFNyAqL1xufVxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWljb25zIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjJlbTtcbn1cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1ub2ljb25zIHtcbiAgcGFkZGluZy1sZWZ0OiAuN2VtO1xufVxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWljb25zIC51aS1hY2NvcmRpb24taWNvbnMge1xuICBwYWRkaW5nLWxlZnQ6IDIuMmVtO1xufVxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciAudWktYWNjb3JkaW9uLWhlYWRlci1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAuNWVtO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMWVtIDIuMmVtO1xuICBib3JkZXItdG9wOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi51aS1hdXRvY29tcGxldGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnVpLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tcmlnaHQ6IC4xZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogcmVtb3ZlcyBleHRyYSB3aWR0aCBpbiBJRSAqL1xufVxuLnVpLWJ1dHRvbixcbi51aS1idXR0b246bGluayxcbi51aS1idXR0b246dmlzaXRlZCxcbi51aS1idXR0b246aG92ZXIsXG4udWktYnV0dG9uOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi8qIHRvIG1ha2Ugcm9vbSBmb3IgdGhlIGljb24sIGEgd2lkdGggbmVlZHMgdG8gYmUgc2V0IGhlcmUgKi9cbi51aS1idXR0b24taWNvbi1vbmx5IHtcbiAgd2lkdGg6IDIuMmVtO1xufVxuLyogYnV0dG9uIGVsZW1lbnRzIHNlZW0gdG8gbmVlZCBhIGxpdHRsZSBtb3JlIHdpZHRoICovXG5idXR0b24udWktYnV0dG9uLWljb24tb25seSB7XG4gIHdpZHRoOiAyLjRlbTtcbn1cbi51aS1idXR0b24taWNvbnMtb25seSB7XG4gIHdpZHRoOiAzLjRlbTtcbn1cbmJ1dHRvbi51aS1idXR0b24taWNvbnMtb25seSB7XG4gIHdpZHRoOiAzLjdlbTtcbn1cblxuLyogYnV0dG9uIHRleHQgZWxlbWVudCAqL1xuLnVpLWJ1dHRvbiAudWktYnV0dG9uLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi51aS1idXR0b24tdGV4dC1vbmx5IC51aS1idXR0b24tdGV4dCB7XG4gIHBhZGRpbmc6IC40ZW0gMWVtO1xufVxuLnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWJ1dHRvbi10ZXh0LFxuLnVpLWJ1dHRvbi1pY29ucy1vbmx5IC51aS1idXR0b24tdGV4dCB7XG4gIHBhZGRpbmc6IC40ZW07XG4gIHRleHQtaW5kZW50OiAtOTk5OTk5OXB4O1xufVxuLnVpLWJ1dHRvbi10ZXh0LWljb24tcHJpbWFyeSAudWktYnV0dG9uLXRleHQsXG4udWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWJ1dHRvbi10ZXh0IHtcbiAgcGFkZGluZzogLjRlbSAxZW0gLjRlbSAyLjFlbTtcbn1cbi51aS1idXR0b24tdGV4dC1pY29uLXNlY29uZGFyeSAudWktYnV0dG9uLXRleHQsXG4udWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWJ1dHRvbi10ZXh0IHtcbiAgcGFkZGluZzogLjRlbSAyLjFlbSAuNGVtIDFlbTtcbn1cbi51aS1idXR0b24tdGV4dC1pY29ucyAudWktYnV0dG9uLXRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDIuMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjFlbTtcbn1cbi8qIG5vIGljb24gc3VwcG9ydCBmb3IgaW5wdXQgZWxlbWVudHMsIHByb3ZpZGUgcGFkZGluZyBieSBkZWZhdWx0ICovXG5pbnB1dC51aS1idXR0b24ge1xuICBwYWRkaW5nOiAuNGVtIDFlbTtcbn1cblxuLyogYnV0dG9uIGljb24gZWxlbWVudChzKSAqL1xuLnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWljb24sXG4udWktYnV0dG9uLXRleHQtaWNvbi1wcmltYXJ5IC51aS1pY29uLFxuLnVpLWJ1dHRvbi10ZXh0LWljb24tc2Vjb25kYXJ5IC51aS1pY29uLFxuLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1pY29uLFxuLnVpLWJ1dHRvbi1pY29ucy1vbmx5IC51aS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29uIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbn1cbi51aS1idXR0b24tdGV4dC1pY29uLXByaW1hcnkgLnVpLWJ1dHRvbi1pY29uLXByaW1hcnksXG4udWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWJ1dHRvbi1pY29uLXByaW1hcnksXG4udWktYnV0dG9uLWljb25zLW9ubHkgLnVpLWJ1dHRvbi1pY29uLXByaW1hcnkge1xuICBsZWZ0OiAuNWVtO1xufVxuLnVpLWJ1dHRvbi10ZXh0LWljb24tc2Vjb25kYXJ5IC51aS1idXR0b24taWNvbi1zZWNvbmRhcnksXG4udWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWJ1dHRvbi1pY29uLXNlY29uZGFyeSxcbi51aS1idXR0b24taWNvbnMtb25seSAudWktYnV0dG9uLWljb24tc2Vjb25kYXJ5IHtcbiAgcmlnaHQ6IC41ZW07XG59XG5cbi8qIGJ1dHRvbiBzZXRzICovXG4udWktYnV0dG9uc2V0IHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG4udWktYnV0dG9uc2V0IC51aS1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtLjNlbTtcbn1cblxuLyogd29ya2Fyb3VuZHMgKi9cbi8qIHJlc2V0IGV4dHJhIHBhZGRpbmcgaW4gRmlyZWZveCwgc2VlIGg1YnAuY29tL2wgKi9cbmlucHV0LnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmJ1dHRvbi51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4udWktZGF0ZXBpY2tlciB7XG4gIHdpZHRoOiAxN2VtO1xuICBwYWRkaW5nOiAuMmVtIC4yZW0gMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogLjJlbSAwO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogMS44ZW07XG4gIGhlaWdodDogMS44ZW07XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gIHRvcDogMXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gIGxlZnQ6IDJweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICByaWdodDogMnB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG4gIGxlZnQ6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICByaWdodDogMXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gIG1hcmdpbjogMCAyLjNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAxcHggMDtcbn1cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLXllYXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLFxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7XG4gIHdpZHRoOiA0MyU7XG59XG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IC45ZW07XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogMCAwIC40ZW07XG59XG4udWktZGF0ZXBpY2tlciB0aCB7XG4gIHBhZGRpbmc6IC43ZW0gLjNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiAwO1xufVxuLnVpLWRhdGVwaWNrZXIgdGQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sXG4udWktZGF0ZXBpY2tlciB0ZCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IC4yZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgbWFyZ2luOiAuN2VtIDAgMCAwO1xuICBwYWRkaW5nOiAwIC4yZW07XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAuNWVtIC4yZW0gLjRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbSAuNmVtO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLyogd2l0aCBtdWx0aXBsZSBjYWxlbmRhcnMgKi9cbi51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkge1xuICB3aWR0aDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZSB7XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbjogMCBhdXRvIC40ZW07XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogMzMuMyU7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDI1JTtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuLnVpLWRhdGVwaWNrZXItcm93LWJyZWFrIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDA7XG59XG5cbi8qIFJUTCBzdXBwb3J0ICovXG4udWktZGF0ZXBpY2tlci1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgcmlnaHQ6IDJweDtcbiAgbGVmdDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgbGVmdDogMnB4O1xuICByaWdodDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHtcbiAgcmlnaHQ6IDFweDtcbiAgbGVmdDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgY2xlYXI6IHJpZ2h0O1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50LFxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG4udWktZGlhbG9nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IC4yZW07XG4gIG91dGxpbmU6IDA7XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBwYWRkaW5nOiAuNGVtIDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogLjFlbSAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogOTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC4zZW07XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjFweDtcbiAgbWFyZ2luOiAtMTBweCAwIDAgMDtcbiAgcGFkZGluZzogMXB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBtYXJnaW4tdG9wOiAuNWVtO1xuICBwYWRkaW5nOiAuM2VtIDFlbSAuNWVtIC40ZW07XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktZGlhbG9nLWJ1dHRvbnNldCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIG1hcmdpbjogLjVlbSAuNGVtIC41ZW0gMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgcmlnaHQ6IC01cHg7XG4gIGJvdHRvbTogLTVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCAxNnB4O1xufVxuLnVpLWRyYWdnYWJsZSAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLnVpLW1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAycHg7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4udWktbWVudSAudWktbWVudSB7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi51aS1tZW51IC51aS1tZW51LWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6MTJweCAhaW1wb3J0YW50O1xufVxuLnVpLW1lbnUgLnVpLW1lbnUtZGl2aWRlciB7XG4gIG1hcmdpbjogNXB4IC0ycHggNXB4IC0ycHg7XG4gIGhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG59XG4udWktbWVudSAudWktbWVudS1pdGVtIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAycHggLjRlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDsgLyogc3VwcG9ydDogSUU3ICovXG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOi44NzVyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICM2ZTZlNmUgIWltcG9ydGFudDtcbiAgLyogZm9udC1mYW1pbHk6XCJPcGVuIFNhbnNcIiAhaW1wb3J0YW50OyAqL1xufVxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbS51aS1zdGF0ZS1mb2N1cyxcbi51aS1tZW51IC51aS1tZW51LWl0ZW0udWktc3RhdGUtYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAtMXB4O1xufVxuXG4udWktbWVudSAudWktc3RhdGUtZGlzYWJsZWQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IC40ZW0gMCAuMmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnVpLW1lbnUgLnVpLXN0YXRlLWRpc2FibGVkIGEge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIGljb24gc3VwcG9ydCAqL1xuLnVpLW1lbnUtaWNvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udWktbWVudS1pY29ucyAudWktbWVudS1pdGVtIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xufVxuXG4vKiBsZWZ0LWFsaWduZWQgKi9cbi51aS1tZW51IC51aS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC4yZW07XG4gIGxlZnQ6IC4yZW07XG59XG5cbi8qIHJpZ2h0LWFsaWduZWQgKi9cbi51aS1tZW51IC51aS1tZW51LWljb24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogcmlnaHQ7XG59XG4udWktcHJvZ3Jlc3NiYXIge1xuICBoZWlnaHQ6IDJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi51aS1wcm9ncmVzc2JhciAudWktcHJvZ3Jlc3NiYXItdmFsdWUge1xuICBtYXJnaW46IC0xcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi51aS1wcm9ncmVzc2JhciAudWktcHJvZ3Jlc3NiYXItb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9qcXVlcnktdWkvYW5pbWF0ZWQtb3ZlcmxheS5naWZcIik7XG4gIGhlaWdodDogMTAwJTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTI1KTtcbiAgb3BhY2l0eTogMC4yNTtcbn1cbi51aS1wcm9ncmVzc2Jhci1pbmRldGVybWluYXRlIC51aS1wcm9ncmVzc2Jhci12YWx1ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4udWktcmVzaXphYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMC4xcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnVpLXJlc2l6YWJsZS1kaXNhYmxlZCAudWktcmVzaXphYmxlLWhhbmRsZSxcbi51aS1yZXNpemFibGUtYXV0b2hpZGUgLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnVpLXJlc2l6YWJsZS1uIHtcbiAgY3Vyc29yOiBuLXJlc2l6ZTtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IDA7XG59XG4udWktcmVzaXphYmxlLXMge1xuICBjdXJzb3I6IHMtcmVzaXplO1xuICBoZWlnaHQ6IDdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTVweDtcbiAgbGVmdDogMDtcbn1cbi51aS1yZXNpemFibGUtZSB7XG4gIGN1cnNvcjogZS1yZXNpemU7XG4gIHdpZHRoOiA3cHg7XG4gIHJpZ2h0OiAtNXB4O1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbi51aS1yZXNpemFibGUtdyB7XG4gIGN1cnNvcjogdy1yZXNpemU7XG4gIHdpZHRoOiA3cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnVpLXJlc2l6YWJsZS1zZSB7XG4gIGN1cnNvcjogc2UtcmVzaXplO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICByaWdodDogMXB4O1xuICBib3R0b206IDFweDtcbn1cbi51aS1yZXNpemFibGUtc3cge1xuICBjdXJzb3I6IHN3LXJlc2l6ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGxlZnQ6IC01cHg7XG4gIGJvdHRvbTogLTVweDtcbn1cbi51aS1yZXNpemFibGUtbncge1xuICBjdXJzb3I6IG53LXJlc2l6ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogLTVweDtcbn1cbi51aS1yZXNpemFibGUtbmUge1xuICBjdXJzb3I6IG5lLXJlc2l6ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIHJpZ2h0OiAtNXB4O1xuICB0b3A6IC01cHg7XG59XG4udWktc2VsZWN0YWJsZS1oZWxwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm9yZGVyOiAxcHggZG90dGVkIGJsYWNrO1xufVxuLnVpLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxLjJlbTtcbiAgaGVpZ2h0OiAxLjJlbTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IC43ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLyogRm9yIElFOCAtIFNlZSAjNjcyNyAqL1xuLnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLWhhbmRsZSxcbi51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGZpbHRlcjogaW5oZXJpdDtcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAuOGVtO1xufVxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgdG9wOiAtLjNlbTtcbiAgbWFyZ2luLWxlZnQ6IC0uNmVtO1xufVxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2Uge1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG4gIGxlZnQ6IDA7XG59XG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuICByaWdodDogMDtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAuOGVtO1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLWhhbmRsZSB7XG4gIGxlZnQ6IC0uM2VtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLS42ZW07XG59XG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2Uge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuICBib3R0b206IDA7XG59XG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcbiAgdG9wOiAwO1xufVxuLnVpLXNwaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi51aS1zcGlubmVyLWlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAuMmVtIDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAuNGVtO1xuICBtYXJnaW4tcmlnaHQ6IDIycHg7XG59XG4udWktc3Bpbm5lci1idXR0b24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiA1MCU7XG4gIGZvbnQtc2l6ZTogLjVlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcmlnaHQ6IDA7XG59XG4vKiBtb3JlIHNwZWNpZmljaXR5IHJlcXVpcmVkIGhlcmUgdG8gb3ZlcmlkZSBkZWZhdWx0IGJvcmRlcnMgKi9cbi51aS1zcGlubmVyIGEudWktc3Bpbm5lci1idXR0b24ge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4vKiB2ZXJ0aWNhbCBjZW50cmUgaWNvbiAqL1xuLnVpLXNwaW5uZXIgLnVpLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xufVxuLnVpLXNwaW5uZXItdXAge1xuICB0b3A6IDA7XG59XG4udWktc3Bpbm5lci1kb3duIHtcbiAgYm90dG9tOiAwO1xufVxuXG4vKiBUUiBvdmVycmlkZXMgKi9cbi51aS1zcGlubmVyIC51aS1pY29uLXRyaWFuZ2xlLTEtcyB7XG4gIC8qIG5lZWQgdG8gZml4IGljb25zIHNwcml0ZSAqL1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMTZweDtcbn1cbi51aS10YWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOy8qIHBvc2l0aW9uOiByZWxhdGl2ZSBwcmV2ZW50cyBJRSBzY3JvbGwgYnVnIChlbGVtZW50IHdpdGggcG9zaXRpb246IHJlbGF0aXZlIGluc2lkZSBjb250YWluZXIgd2l0aCBvdmVyZmxvdzogYXV0byBhcHBlYXIgYXMgXCJmaXhlZFwiKSAqL1xuICBwYWRkaW5nOiAuMmVtO1xufVxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAuMmVtIC4yZW0gMDtcbn1cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAxcHggLjJlbSAwIDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udWktdGFicyAudWktdGFicy1uYXYgbGkgYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbn1cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSBhLFxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWRpc2FibGVkIGEsXG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1sb2FkaW5nIGEge1xuICBjdXJzb3I6IHRleHQ7XG59XG4udWktdGFicyAudWktdGFicy1uYXYgbGkgYSwgLyogZmlyc3Qgc2VsZWN0b3IgaW4gZ3JvdXAgc2VlbXMgb2Jzb2xldGUsIGJ1dCByZXF1aXJlZCB0byBvdmVyY29tZSBidWcgaW4gT3BlcmEgYXBwbHlpbmcgY3Vyc29yOiB0ZXh0IG92ZXJhbGwgaWYgZGVmaW5lZCBlbHNld2hlcmUuLi4gKi9cbi51aS10YWJzLWNvbGxhcHNpYmxlIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAxZW0gMS40ZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4udWktdG9vbHRpcCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggI2FhYTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAjYWFhO1xufVxuYm9keSAudWktdG9vbHRpcCB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuXG4vKiBDb21wb25lbnQgY29udGFpbmVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktd2lkZ2V0IHtcbiAgLyogZm9udC1mYW1pbHk6IFZlcmRhbmEsQXJpYWwsc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjFlbS8qe2ZzRGVmYXVsdH07ICovXG59XG4udWktd2lkZ2V0IC51aS13aWRnZXQge1xuICBmb250LXNpemU6IDFlbTtcbn1cbi51aS13aWRnZXQgaW5wdXQsXG4udWktd2lkZ2V0IHNlbGVjdCxcbi51aS13aWRnZXQgdGV4dGFyZWEsXG4udWktd2lkZ2V0IGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hLEFyaWFsLHNhbnMtc2VyaWYvKntmZkRlZmF1bHR9Ki87XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhYWFhLyp7Ym9yZGVyQ29sb3JDb250ZW50fSovO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmLyp7YmdDb2xvckNvbnRlbnR9KiB1cmwoaW1hZ2VzL2pxdWVyeS11aS91aS1iZ19mbGF0Xzc1X2ZmZmZmZl80MHgxMDAucG5nKS8gLyp7YmdJbWdVcmxDb250ZW50fSovIDUwJS8qe2JnQ29udGVudFhQb3N9Ki8gNTAlLyp7YmdDb250ZW50WVBvc30qLyByZXBlYXQteC8qe2JnQ29udGVudFJlcGVhdH0qLztcbiAgY29sb3I6ICMyMjIyMjIvKntmY0NvbnRlbnR9Ki87XG59XG4udWktd2lkZ2V0LWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjMjIyMjIyLyp7ZmNDb250ZW50fSovO1xufVxuLnVpLXdpZGdldC1oZWFkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhYWFhLyp7Ym9yZGVyQ29sb3JIZWFkZXJ9Ki87XG4gIGJhY2tncm91bmQ6ICNjY2NjY2MvKntiZ0NvbG9ySGVhZGVyfSogdXJsKGltYWdlcy9qcXVlcnktdWkvdWktYmdfaGlnaGxpZ2h0LXNvZnRfNzVfY2NjY2NjXzF4MTAwLnBuZykvIC8qe2JnSW1nVXJsSGVhZGVyfSovIDUwJS8qe2JnSGVhZGVyWFBvc30qLyA1MCUvKntiZ0hlYWRlcllQb3N9Ki8gcmVwZWF0LXgvKntiZ0hlYWRlclJlcGVhdH0qLztcbiAgY29sb3I6ICMyMjIyMjIvKntmY0hlYWRlcn0qLztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udWktd2lkZ2V0LWhlYWRlciBhIHtcbiAgY29sb3I6ICMyMjIyMjIvKntmY0hlYWRlcn0qLztcbn1cblxuLyogSW50ZXJhY3Rpb24gc3RhdGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzLyp7Ym9yZGVyQ29sb3JEZWZhdWx0fSovO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2Lyp7YmdDb2xvckRlZmF1bHR9IHVybChpbWFnZXMvanF1ZXJ5LXVpL3VpLWJnX2dsYXNzXzc1X2U2ZTZlNl8xeDQwMC5wbmcpLyp7YmdJbWdVcmxEZWZhdWx0fSA1MCUvKntiZ0RlZmF1bHRYUG9zfSA1MCUvKntiZ0RlZmF1bHRZUG9zfSByZXBlYXQteC8qe2JnRGVmYXVsdFJlcGVhdH0qLztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbC8qe2Z3RGVmYXVsdH0qLztcbiAgY29sb3I6ICM1NTU1NTUvKntmY0RlZmF1bHR9Ki87XG59XG4udWktc3RhdGUtZGVmYXVsdCBhLFxuLnVpLXN0YXRlLWRlZmF1bHQgYTpsaW5rLFxuLnVpLXN0YXRlLWRlZmF1bHQgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICM1NTU1NTUvKntmY0RlZmF1bHR9Ki87XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTt9XG5cbi51aS1zdGF0ZS1ob3Zlcjpub3QoLnVpLWF1dG9jb21wbGV0ZSksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzOm5vdCgudWktYXV0b2NvbXBsZXRlKSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTkgLyp7Ym9yZGVyQ29sb3JIb3Zlcn0qLztcbiAgICBiYWNrZ3JvdW5kOiAjZGFkYWRhIC8qe2JnQ29sb3JIb3Zlcn0gdXJsKGltYWdlcy9qcXVlcnktdWkvdWktYmdfZ2xhc3NfNzVfZGFkYWRhXzF4NDAwLnBuZykvKntiZ0ltZ1VybEhvdmVyfSA1MCUvKntiZ0hvdmVyWFBvc30gNTAlLyp7YmdIb3ZlcllQb3N9IHJlcGVhdC14Lyp7YmdIb3ZlclJlcGVhdH0qLztcbiAgICBmb250LXdlaWdodDogbm9ybWFsIC8qe2Z3RGVmYXVsdH0qLztcbiAgICBjb2xvcjogIzIxMjEyMSAvKntmY0hvdmVyfSovO1xufVxuXG4udWktbWVudS1pdGVtLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS1tZW51LWl0ZW0udWktc3RhdGUtZm9jdXMsXG4udWktbWVudS1pdGVtLnVpLXN0YXRlLWhvdmVyIHtcbiAgYSB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6bGluayxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTsgLyp7Ym9yZGVyQ29sb3JIb3Zlcn0qL1xuICAgICAgYmFja2dyb3VuZDogI2RhZGFkYTsgLyp7YmdDb2xvckhvdmVyfSB1cmwoaW1hZ2VzL2pxdWVyeS11aS91aS1iZ19nbGFzc183NV9kYWRhZGFfMXg0MDAucG5nKS8qe2JnSW1nVXJsSG92ZXJ9IDUwJS8qe2JnSG92ZXJYUG9zfSA1MCUvKntiZ0hvdmVyWVBvc30gcmVwZWF0LXgvKntiZ0hvdmVyUmVwZWF0fSovXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyAvKntmd0RlZmF1bHR9Ki9cbiAgICAgIGNvbG9yOiAjMjEyMTIxOyAvKntmY0hvdmVyfSovXG4gICAgfVxuICB9XG59XG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmY2VmYTEvKntib3JkZXJDb2xvckhpZ2hsaWdodH0qLztcbiAgYmFja2dyb3VuZDogI2ZiZjllZS8qe2JnQ29sb3JIaWdobGlnaHR9IHVybChpbWFnZXMvanF1ZXJ5LXVpL3VpLWJnX2dsYXNzXzU1X2ZiZjllZV8xeDQwMC5wbmcpLyp7YmdJbWdVcmxIaWdobGlnaHR9IDUwJS8qe2JnSGlnaGxpZ2h0WFBvc30gNTAlLyp7YmdIaWdobGlnaHRZUG9zfSByZXBlYXQteC8qe2JnSGlnaGxpZ2h0UmVwZWF0fSovO1xuICBjb2xvcjogIzM2MzYzNi8qe2ZjSGlnaGxpZ2h0fSovO1xufVxuLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQgYSB7XG4gIGNvbG9yOiAjMzYzNjM2Lyp7ZmNIaWdobGlnaHR9Ki87XG59XG4udWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkMGEwYS8qe2JvcmRlckNvbG9yRXJyb3J9Ki87XG4gIGJhY2tncm91bmQ6ICNmZWYxZWMvKntiZ0NvbG9yRXJyb3J9Ki8gdXJsKGltYWdlcy9qcXVlcnktdWkvdWktYmdfZ2xhc3NfOTVfZmVmMWVjXzF4NDAwLnBuZykvKntiZ0ltZ1VybEVycm9yfSovIDUwJS8qe2JnRXJyb3JYUG9zfSovIDUwJS8qe2JnRXJyb3JZUG9zfSovIHJlcGVhdC14Lyp7YmdFcnJvclJlcGVhdH0qLztcbiAgY29sb3I6ICNjZDBhMGEvKntmY0Vycm9yfSovO1xufVxuLnVpLXN0YXRlLWVycm9yIGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yIGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3IgYSB7XG4gIGNvbG9yOiAjY2QwYTBhLyp7ZmNFcnJvcn0qLztcbn1cbi51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHQge1xuICBjb2xvcjogI2NkMGEwYS8qe2ZjRXJyb3J9Ki87XG59XG4udWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5IHtcbiAgb3BhY2l0eTogLjc7XG4gIGZpbHRlcjpBbHBoYShPcGFjaXR5PTcwKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuMzU7XG4gIGZpbHRlcjpBbHBoYShPcGFjaXR5PTM1KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi51aS1zdGF0ZS1kaXNhYmxlZCAudWktaWNvbiB7XG4gIGZpbHRlcjpBbHBoYShPcGFjaXR5PTM1KTsgLyogRm9yIElFOCAtIFNlZSAjNjA1OSAqL1xufVxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIHN0YXRlcyBhbmQgaW1hZ2VzICovXG4udWktaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE2cHggMTZweDtcbn1cbi51aS1pY29uLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9qcXVlcnktdWkvdWktaWNvbnNfMjIyMjIyXzI1NngyNDAucG5nKS8qe2ljb25zQ29udGVudH0qLztcbn1cbi51aS13aWRnZXQtaGVhZGVyIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9qcXVlcnktdWkvdWktaWNvbnNfMjIyMjIyXzI1NngyNDAucG5nKS8qe2ljb25zSGVhZGVyfSovO1xufVxuLnVpLXN0YXRlLWRlZmF1bHQgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2pxdWVyeS11aS91aS1pY29uc18yMjIyMjJfMjU2eDI0MC5wbmcpLyp7aWNvbnNEZWZhdWx0fSovO1xufVxuLnVpLXN0YXRlLWhvdmVyIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9qcXVlcnktdWkvdWktaWNvbnNfMjIyMjIyXzI1NngyNDAucG5nKS8qe2ljb25zQ29udGVudH0qLztcbn1cbi51aS1zdGF0ZS1mb2N1cyAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvanF1ZXJ5LXVpL3VpLWljb25zXzQ1NDU0NV8yNTZ4MjQwLnBuZykvKntpY29uc0hvdmVyfSovO1xufVxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvanF1ZXJ5LXVpL3VpLWljb25zXzQ1NDU0NV8yNTZ4MjQwLnBuZykvKntpY29uc0FjdGl2ZX0qLztcbn1cbi51aS1zdGF0ZS1oaWdobGlnaHQgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2pxdWVyeS11aS91aS1pY29uc180NTQ1NDVfMjU2eDI0MC5wbmcpLyp7aWNvbnNIaWdobGlnaHR9Ki87XG59XG4udWktc3RhdGUtZXJyb3IgLnVpLWljb24sXG4udWktc3RhdGUtZXJyb3ItdGV4dCAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvanF1ZXJ5LXVpL3VpLWljb25zX2NkMGEwYV8yNTZ4MjQwLnBuZykvKntpY29uc0Vycm9yfSovO1xufVxuXG4vKiBwb3NpdGlvbmluZyAqL1xuLnVpLWljb24tY2FyYXQtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4udWktaWNvbi1jYXJhdC0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDsgfVxuLnVpLWljb24tY2FyYXQtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDsgfVxuLnVpLWljb24tY2FyYXQtMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7IH1cbi51aS1pY29uLWNhcmF0LTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IDA7IH1cbi51aS1pY29uLWNhcmF0LTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG4udWktaWNvbi1jYXJhdC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwOyB9XG4udWktaWNvbi1jYXJhdC0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IDA7IH1cbi51aS1pY29uLWNhcmF0LTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IDA7IH1cbi51aS1pY29uLWNhcmF0LTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IDA7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTZweDsgfVxuLnVpLWljb24tYXJyb3ctMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItbmUtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLXNlLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItc2UtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93LTQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4OyB9XG4udWktaWNvbi1hcnJvdy00LWRpYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtODBweDsgfVxuLnVpLWljb24tZXh0bGluayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MHB4OyB9XG4udWktaWNvbi1uZXd3aW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtODBweDsgfVxuLnVpLWljb24tcmVmcmVzaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC04MHB4OyB9XG4udWktaWNvbi1zaHVmZmxlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7IH1cbi51aS1pY29uLXRyYW5zZmVyLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC04MHB4OyB9XG4udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtODBweDsgfVxuLnVpLWljb24tZm9sZGVyLWNvbGxhcHNlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7IH1cbi51aS1pY29uLWZvbGRlci1vcGVuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTk2cHg7IH1cbi51aS1pY29uLWRvY3VtZW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTk2cHg7IH1cbi51aS1pY29uLWRvY3VtZW50LWIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtOTZweDsgfVxuLnVpLWljb24tbm90ZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC05NnB4OyB9XG4udWktaWNvbi1tYWlsLWNsb3NlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05NnB4OyB9XG4udWktaWNvbi1tYWlsLW9wZW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTZweDsgfVxuLnVpLWljb24tc3VpdGNhc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTk2cHg7IH1cbi51aS1pY29uLWNvbW1lbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTk2cHg7IH1cbi51aS1pY29uLXBlcnNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDsgfVxuLnVpLWljb24tcHJpbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTk2cHg7IH1cbi51aS1pY29uLXRyYXNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC05NnB4OyB9XG4udWktaWNvbi1sb2NrZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk2cHg7IH1cbi51aS1pY29uLXVubG9ja2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC05NnB4OyB9XG4udWktaWNvbi1ib29rbWFyayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtOTZweDsgfVxuLnVpLWljb24tdGFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4OyB9XG4udWktaWNvbi1ob21lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cbi51aS1pY29uLWZsYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTEycHg7IH1cbi51aS1pY29uLWNhbGVuZGFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTExMnB4OyB9XG4udWktaWNvbi1jYXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTExMnB4OyB9XG4udWktaWNvbi1wZW5jaWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTEycHg7IH1cbi51aS1pY29uLWNsb2NrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4OyB9XG4udWktaWNvbi1kaXNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTExMnB4OyB9XG4udWktaWNvbi1jYWxjdWxhdG9yIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMTJweDsgfVxuLnVpLWljb24tem9vbWluIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMTJweDsgfVxuLnVpLWljb24tem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTEycHg7IH1cbi51aS1pY29uLXNlYXJjaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEycHg7IH1cbi51aS1pY29uLXdyZW5jaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTEycHg7IH1cbi51aS1pY29uLWdlYXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTExMnB4OyB9XG4udWktaWNvbi1oZWFydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEycHg7IH1cbi51aS1pY29uLXN0YXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExMnB4OyB9XG4udWktaWNvbi1saW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FuY2VsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7IH1cbi51aS1pY29uLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTI4cHg7IH1cbi51aS1pY29uLXBsdXN0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMjhweDsgfVxuLnVpLWljb24tbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTI4cHg7IH1cbi51aS1pY29uLW1pbnVzdGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4OyB9XG4udWktaWNvbi1jbG9zZXRoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEyOHB4OyB9XG4udWktaWNvbi1rZXkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4OyB9XG4udWktaWNvbi1saWdodGJ1bGIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTEyOHB4OyB9XG4udWktaWNvbi1zY2lzc29ycyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsaXBib2FyZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI4cHg7IH1cbi51aS1pY29uLWNvcHkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTEyOHB4OyB9XG4udWktaWNvbi1jb250YWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjhweDsgfVxuLnVpLWljb24taW1hZ2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEyOHB4OyB9XG4udWktaWNvbi12aWRlbyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTI4cHg7IH1cbi51aS1pY29uLXNjcmlwdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTI4cHg7IH1cbi51aS1pY29uLWFsZXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7IH1cbi51aS1pY29uLWluZm8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTQ0cHg7IH1cbi51aS1pY29uLW5vdGljZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNDRweDsgfVxuLnVpLWljb24taGVscCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNDRweDsgfVxuLnVpLWljb24tY2hlY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTQ0cHg7IH1cbi51aS1pY29uLWJ1bGxldCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNDRweDsgfVxuLnVpLWljb24tcmFkaW8tb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQ0cHg7IH1cbi51aS1pY29uLXJhZGlvLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTQ0cHg7IH1cbi51aS1pY29uLXBpbi13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNDRweDsgfVxuLnVpLWljb24tcGluLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0NHB4OyB9XG4udWktaWNvbi1wbGF5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7IH1cbi51aS1pY29uLXBhdXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLW5leHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstcHJldiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1lbmQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstc3RhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cbi8qIHVpLWljb24tc2Vlay1maXJzdCBpcyBkZXByZWNhdGVkLCB1c2UgdWktaWNvbi1zZWVrLXN0YXJ0IGluc3RlYWQgKi9cbi51aS1pY29uLXNlZWstZmlyc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cbi51aS1pY29uLXN0b3AgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTYwcHg7IH1cbi51aS1pY29uLWVqZWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNjBweDsgfVxuLnVpLWljb24tdm9sdW1lLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHg7IH1cbi51aS1pY29uLXZvbHVtZS1vbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTYwcHg7IH1cbi51aS1pY29uLXBvd2VyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2cHg7IH1cbi51aS1pY29uLXNpZ25hbC1kaWFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE3NnB4OyB9XG4udWktaWNvbi1zaWduYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0xIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNzZweDsgfVxuLnVpLWljb24tY2lyY2xlLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS16b29taW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1jaGVjayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDhweDsgfVxuLnVpLWljb24tY2lyY2xlc21hbGwtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDsgfVxuLnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjA4cHg7IH1cbi51aS1pY29uLWdyaXAtZG90dGVkLXZlcnRpY2FsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtc29saWQtdmVydGljYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtc29saWQtaG9yaXpvbnRhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIyNHB4OyB9XG5cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogQ29ybmVyIHJhZGl1cyAqL1xuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXRvcCxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItdGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItdHIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItYmwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItYnIge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogI2FhYWFhYS8qe2JnQ29sb3JPdmVybGF5fSovIHVybChpbWFnZXMvanF1ZXJ5LXVpL3VpLWJnX2ZsYXRfMF9hYWFhYWFfNDB4MTAwLnBuZykvKntiZ0ltZ1VybE92ZXJsYXl9Ki8gNTAlLyp7YmdPdmVybGF5WFBvc30qLyA1MCUvKntiZ092ZXJsYXlZUG9zfSovIHJlcGVhdC14Lyp7YmdPdmVybGF5UmVwZWF0fSovO1xuICBvcGFjaXR5OiAuMy8qe29wYWNpdHlPdmVybGF5fSovO1xuICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MzApLyp7b3BhY2l0eUZpbHRlck92ZXJsYXl9Ki87XG59XG4udWktd2lkZ2V0LXNoYWRvdyB7XG4gIG1hcmdpbjogLThweC8qe29mZnNldFRvcFNoYWRvd30qLyAwIDAgLThweC8qe29mZnNldExlZnRTaGFkb3d9Ki87XG4gIHBhZGRpbmc6IDhweC8qe3RoaWNrbmVzc1NoYWRvd30qLztcbiAgYmFja2dyb3VuZDogI2FhYWFhYS8qe2JnQ29sb3JTaGFkb3d9Ki8gdXJsKGltYWdlcy9qcXVlcnktdWkvdWktYmdfZmxhdF8wX2FhYWFhYV80MHgxMDAucG5nKS8qe2JnSW1nVXJsU2hhZG93fSovIDUwJS8qe2JnU2hhZG93WFBvc30qLyA1MCUvKntiZ1NoYWRvd1lQb3N9Ki8gcmVwZWF0LXgvKntiZ1NoYWRvd1JlcGVhdH0qLztcbiAgb3BhY2l0eTogLjMvKntvcGFjaXR5U2hhZG93fSovO1xuICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MzApLyp7b3BhY2l0eUZpbHRlclNoYWRvd30qLztcbiAgYm9yZGVyLXJhZGl1czogOHB4Lyp7Y29ybmVyUmFkaXVzU2hhZG93fSovO1xufVxuXG4udWktYXV0b2NvbXBsZXRlLWxvYWRpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9qcXVlcnktdWkvaW5kaWNhdG9yLmdpZicpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA1MHB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgXG4gIC5mb3JtLWZpbmQtcmFjZSAmIHtcblx0ICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNXB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udWktYXV0b2NvbXBsZXRlIHtcbiAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDJweCAycHg7XG59XG5cbi51aS1hdXRvY29tcGxldGUsXG4udWktYXV0b2NvbXBsZXRlICoge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi51aS1tZW51IC51aS1tZW51LWl0ZW0udWktc3RhdGUtZm9jdXMgYSxcbi51aS1tZW51IC51aS1tZW51LWl0ZW0udWktc3RhdGUtYWN0aXZlIGEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IC0xcHg7XG59XG5cbi51aS1tZW51IC51aS1tZW51LWl0ZW0gYSB7XG4gIEBpbmNsdWRlIHNtYWxsZXItdGhhbihkZXNrdG9wKSB7XG4gICAgcGFkZGluZzogcmVtKDUpIDAgIWltcG9ydGFudDtcbiAgfVxufSIsIi4jeyRucy1jbWJ9LWZvcm0ge1xuXG4gIC4jeyRucy1jbWJ9IHtcbiAgICAmLXJvdyB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG5cbiAgICAmLXRoLFxuICAgICYtdGQge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyIG9mIDEyKTtcbiAgICAgIEBpbmNsdWRlIG9tZWdhO1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi10aCB7XG4gICAgICBwYWRkaW5nOiAuNSokZ3V0dGVyIDAgMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuXG4gICAgICBAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgcGFkZGluZzogMCByZW0oMTUpIDA7XG4gICAgICB9XG4gICAgICBcbiAgICAgIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRkIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1yb3ctcmVxdWlyZWQge1xuICAgICAgLiN7JG5zLWNtYn0tdGgge1xuICAgICAgICBAZXh0ZW5kICVyZXF1aXJlZC1sYWJlbFxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIHNwZWNpZmljIGZpZWxkc1xuICAgICYtcm93LmNtYjItaWQtcnItemlwY29kZSBpbnB1dCB7XG4gICAgICBAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4OyAvLyBhdm9pZCB0aGUgZGF0ZSB0ZXh0IHRvIG92ZXJsYXAgYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXR5cGUtc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGNtYi1pbmxpbmUtcm93O1xuICAgIH1cblxuICAgICYtdHlwZS10ZXh0LWRhdGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBpbnB1dC5jbWIyLWRhdGVwaWNrZXIge1xuICAgICAgICBAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICB3aWR0aDogMTUwcHg7IC8vIHNhbWUgYXMgemlwY29kZVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLiN7JG5zLWNtYjJ9IHtcbiAgICAmLXdyYXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICAgIFxuICAgICAgLiN7JG5zLWNtYn0tcm93IHtcbiAgICAgICAgQGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0LFxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweCA7XG4gICAgICAgIEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC4jeyRucy1jbWIyfS10ZXh0LW1lZGl1bSxcbiAgICAgIC4jeyRucy1jbWIyfS10ZXh0LXNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC4jeyRucy1jbWIyfS10ZXh0LW1lZGl1bSB7XG4gICAgICAgIEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgIHdpZHRoOiAyMzBweDsgLy8gZGVmYXVsdCBjbWIyIHdpZHRoXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLiN7JG5zLWNtYjJ9LXRleHQtc21hbGwge1xuICAgICAgICBAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7IC8vIGRlZmF1bHQgY21iMiB3aWR0aFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQG1peGluIGNtYi1pbmxpbmUtcm93KCkge1xuICAuI3skbnMtY21ifS10aCxcbiAgLiN7JG5zLWNtYn0tdGQge1xuICAgIEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLiN7JG5zLWNtYn0tdGgge1xuICAgIEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC4jeyRucy1jbWJ9LXRkIHtcbiAgICBzZWxlY3QuY21iMl9zZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgbWF4LXdpZHRoOiByZW0oMjY0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGNtYi1uby1sYWJlbCB7XG4gIC4jeyRucy1jbWJ9LXRkIHtcbiAgICBAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgfVxuICB9XG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWFnbmlmaWNlbnQgUG9wdXAgU3R5bGluZ1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBPbmx5IEFkanVzdGluZyBmb3Igc2luZ2xlIHJhY2UgcGFnZSwgaW4gY2FzZSBpdCdzIGFkZGVkIGVsc2V3aGVyZVxuLnNpbmdsZS1yYWNlIHtcblxuXHQubWZwLXdyYXAge1xuXHRcdGxlZnQ6IDUlO1xuXG5cdFx0QGluY2x1ZGUgd2lkZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdGxlZnQ6IDE3JTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdGxlZnQ6IDIwJTtcblx0XHR9XG5cdH1cblxuXHQubWZwLWNvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiA5MCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0bWF4LXdpZHRoOiA2NiU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdG1heC13aWR0aDogNjAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Lm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogcmVtKDEwKSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm1mcC1jb250ZW50IHtcblx0XHRwYWRkaW5nOiByZW0oMTApO1xuXG5cdFx0YnV0dG9uLm1mcC1jbG9zZSB7XG5cdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRjb2xvci1ibGFjayAwJSwgJGNvbG9yLWJsYWNrIDEwMCUpKTtcbiAgICBcdFx0Ym9yZGVyOiAzcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgIFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgXHRcdGNvbG9yOiB3aGl0ZTtcbiAgICBcdFx0aGVpZ2h0OiByZW0oNDQpO1xuICAgIFx0XHRtYXgtd2lkdGg6IHJlbSg0NCk7XG4gICAgXHRcdG1hcmdpbi1yaWdodDogcmVtKC0xNSk7XG4gICAgXHRcdG1hcmdpbi10b3A6IHJlbSg1KTtcbiAgICBcdFx0cGFkZGluZy1yaWdodDogMDtcbiAgICBcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNhcHRpb24ge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIHRvcDogcmVtKDMwKTtcblx0ICAgIG1hcmdpbjogcmVtKC0xMCk7XG5cdCAgICBwYWRkaW5nOiByZW0oNSkgMDtcblxuXHQgICAgYSB7XG5cdCAgICBcdGNvbG9yOiAjNDJhN2U4O1xuXHQgICAgXHRsaW5lLWhlaWdodDogMS41O1xuXHQgICAgXHRwYWRkaW5nOiA1cHggMTBweDtcblx0ICAgIH1cblx0fVxuXG5cdC5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUgLmh0bWw1LXZpZGVvLXBsYXllciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiByZW0oNSkgc29saWQgJGNvbG9yLXdoaXRlO1xuXHRcdHBhZGRpbmc6IHJlbSgxMCkgcmVtKDEwKSByZW0oMjApIHJlbSgxMCkgIWltcG9ydGFudDtcblx0fVxuXG5cdGJ1dHRvbi5tZnAtYXJyb3cge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcblx0XHRib3JkZXI6IDNweCBzb2xpZCAkY29sb3Itd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGhlaWdodDogcmVtKDQ0KTtcbiAgICBcdG1heC13aWR0aDogcmVtKDQ0KTtcbiAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIFx0JjphZnRlciB7XG4gICAgXHRcdGxlZnQ6IHJlbSgtMjUpO1xuICAgIFx0XHRtYXJnaW4tdG9wOiByZW0oLTIpO1xuICAgIFx0fVxuXHR9XG5cblx0Lm1mcC1hcnJvdzphY3RpdmUge1xuXHRcdG1hcmdpbi10b3A6IHJlbSgtMjApO1xuXHR9XG5cblx0Lm1mcC1hcnJvdy1sZWZ0OmFmdGVyIHtcbiAgICBcdGJvcmRlci1yaWdodDogcmVtKDE0KSBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgLm1mcC1hcnJvdy1yaWdodDphZnRlciB7XG4gICAgXHRib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuXG5cdC5tZnAtYXJyb3c6YWZ0ZXIge1xuICAgIFx0Ym9yZGVyLXRvcC13aWR0aDogOXB4O1xuICAgIFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogOXB4O1xuICAgIFx0dG9wOiAxMnB4O1xuXHR9XG5cblx0Lm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSxcblx0Lm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgIFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuICAgIFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdH1cblxuXHQubWZwLWFycm93LWxlZnQge1xuXHRcdG1hcmdpbi10b3A6IHJlbSgtMjApO1xuICAgIFx0bWFyZ2luLWxlZnQ6IHJlbSgyMCk7XG5cdH1cblxuXHQubWZwLWFycm93LXJpZ2h0IHtcblx0XHRtYXJnaW4tdG9wOiByZW0oLTIwKTtcbiAgICBcdG1hcmdpbi1yaWdodDogcmVtKDIwKTtcblx0fVxuXG5cdC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdH1cblxuXHQubWZwLWZpZ3VyZSB7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Lm1mcC1ib3R0b20tYmFyIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdG1hcmdpbi10b3A6IHJlbSgtNDApO1xuXHRcdHBhZGRpbmc6IHJlbSgxMCk7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItYmx1ZTtcblx0XHR9XG5cblx0XHQubWZwLWNhcHRpb24ge1xuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibHVlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tZnAtY291bnRlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0XHRyaWdodDogcmVtKDEwKTtcblx0XHRcdHRvcDogcmVtKDEwKTtcblx0XHR9XG5cdH1cbn0iLCJib2R5IHtcblx0LndxX3F1ZXN0aW9uVGV4dEN0ciB7XG5cdFx0aDQge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblx0fVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQmFzZSBMYXlvdXRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU3RydWN0dXJlXG5cbi53cmFwIHtcblx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXG4gIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIFx0cGFkZGluZzogMCAwLjUqJGd1dHRlcjtcblxuXHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbi5idWRkeXByZXNzLXdyYXAge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uc2l0ZS1jb250ZW50IHtcblx0bWFyZ2luOiAwIGF1dG8gcmVtKDIwKTtcblxuXHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRtYXJnaW46IDAgYXV0byByZW0oNjApO1xuXHR9XG59XG5cbi5zaXRlLW1haW4ge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLmhvbWUgLnNpdGUtY29udGVudCB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXG5cdEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdG1hcmdpbjogMCBhdXRvIHJlbSg2MCk7XG5cdH1cbn1cblxuLnByaW1hcnkge1xuXHRAaW5jbHVkZSBmaWxsLXBhcmVudDtcbiAgXHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOSk7XG5cblx0XHQmLmJ1ZGR5cHJlc3Mge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcblxuXHRcdCAgLnByb2ZpbGUgJiB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIgb2YgMTIpO1xuXHRcdCAgfVxuXHRcdH1cblxuXHQgIFx0Ji5sb2dpbixcblx0XHQmLnJlZ2lzdGVyLFxuXHRcdCYuZnJvbnRwYWdlIHtcblx0XHQgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcblx0XHR9XG5cdH1cblxuICBAaW5jbHVkZSB3aWRlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuXHQuc2luZ2xlLXJhY2UgJiB7XG5cdCAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuXHR9XG4gIH1cblxuICAmLmZ1bGwtd2lkdGgge1xuXHQgIEBpbmNsdWRlIGZpbGwtcGFyZW50O1xuICB9XG59XG5cbi5zZWNvbmRhcnkge1xuXHRAaW5jbHVkZSBmaWxsLXBhcmVudDtcbiAgXHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG5cdFx0QGluY2x1ZGUgb21lZ2EoKTtcblxuXHRcdCYuYnVkZHlwcmVzcyB7XG5cdFx0ICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMik7XG5cdFx0fVxuXG5cdFx0Ji5sb2dpbixcblx0XHQmLnJlZ2lzdGVyLFxuXHRcdCYuZnJvbnRwYWdlIHtcblx0XHQgIGZsb2F0OiBsZWZ0O1xuXHRcdCAgbWFyZ2luLXJpZ2h0OiAwO1xuXHRcdCAgd2lkdGg6IDMyLjExMzE0NDc1ODclO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG5cdCAgLnNpbmdsZS1yYWNlICYge1xuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcblx0XHRAaW5jbHVkZSBvbWVnYTtcblx0ICB9XG5cdH1cbn1cblxuXG4ubWItMHtcblx0bWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIb21lcGFnZSBUZW1wbGF0ZVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaGVyby13cmFwIHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1heC13aWR0aDogMTAwJTtcblx0cGFkZGluZzogMDtcblx0YmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0ZXItZ3JheTtcblxuXHQuc2VhcmNoIHtcblx0XHRwYWRkaW5nOiByZW0oMTApO1xuXHRcdGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2hvbWUtaGVyby1sZy5qcGcnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdG1pbi1oZWlnaHQ6IHJlbSgzMjMpO1xuXG5cdFx0LnNlYXJjaC1pbm5lciB7XG5cdFx0XHRAaW5jbHVkZSBzaXplKDk1JSBhdXRvKTtcblxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgkY29sb3ItaGVhZGluZy1ibHVlLXRvcCwgMC42KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiByZW0oMjUpIGF1dG8gcmVtKDIwKTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdC8vIEFmdGVyIDUzM3B4LCBnbyB0byBkZXNrdG9wIG1vZGVcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHJlbSg1MzMpKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSg0MCk7XG5cdFx0XHRcdHdpZHRoOiByZW0oNTIwKTtcblx0XHRcdH1cblxuXHRcdFx0aDEge1xuXHRcdFx0XHRAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLWhlYWRpbmctYmx1ZS10b3AsICRjb2xvci1oZWFkaW5nLWJsdWUtYm90dG9tKTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oMTApIDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDI0KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyNyk7XG5cblx0XHRcdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjcuMik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzbWFsbCB7XG5cdFx0XHRcdCAgZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0ICBmb250LXNpemU6IHJlbSgxMyk7XG5cdFx0XHRcdCAgZm9udC13ZWlnaHQ6IDQwMDtcblxuXHRcdFx0XHQgIEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0LjQpO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbSg1KTtcblx0XHRcdFx0ICB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Zm9ybSB7XG5cdFx0XHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA1MDBweDtcblx0XHRcdFx0XHR3aWR0aDogNDgwcHhcblx0XHRcdFx0fVxuXHRcdFx0XHRtYXJnaW46IHJlbSgxNSkgYXV0byBhdXRvO1xuXHRcdFx0XHR3aWR0aDogMjg1cHg7XG5cblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHQgIG1hcmdpbjogMDtcblx0XHRcdFx0ICBwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgd2lkZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oNSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbSgxMCkgcmVtKDUpIHJlbSgxMCkgcmVtKDIyKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSxsYWJlbC5jdXJyZW50LWxvY2F0aW9uIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmFjdGl2ZSxcblx0XHRcdFx0Jjp2aXNpdGVkIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlXG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oNSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0c3Bhbi5vciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYmx1ZTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibHVlO1xuXHRcdFx0XHRcdGhlaWdodDogcmVtKDIpO1xuXHRcdFx0XHRcdHdpZHRoOiByZW0oMTUpO1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiByZW0oMTEpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGxlZnQ6IHJlbSgtMjApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0cmlnaHQ6IHJlbSgtMjApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyMCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdG1hcmdpbjogcmVtKDUpIDAgcmVtKDE4KSAwO1xuXG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1vcmFuZ2U7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0oMjIpO1xuXHRcdFx0XHRcdHdpZHRoOiByZW0oMjIpO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jdXN0b21pemUteW91ci1zZWFyY2ggLmZhLWFuZ2xlLXJpZ2h0IHtcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgyKTtcblx0fVxuXG5cdC5mZWF0dXJlcyB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCAwIDEuODc1cmVtIDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0QGluY2x1ZGUgcm93KHRhYmxlKTtcblxuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDEyKTtcblx0XHRcdG1hcmdpbjogMnJlbSBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiA2Mi40Mzc1cmVtO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cblx0XHQuZmVhdHVyZSB7XG5cblx0XHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG5cdFx0XHRcdEBpbmNsdWRlIHBhZCgwIDAgMjVweCk7XG5cblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJlc2V0LWRpc3BsYXk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHQgICYsXG5cdFx0XHQgICY6aG92ZXIsXG5cdFx0XHQgICY6YWN0aXZlLFxuXHRcdFx0ICAmOnZpc2l0ZWQge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0ICB9XG5cblx0XHRcdCAgJjpob3ZlciBoMyB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0ICB9XG5cdFx0XHR9XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSg1KSAwO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuZmVhdHVyZS1jb250ZW50IHtcblx0XHRcdFx0cGFkZGluZzogcmVtKDEyKSByZW0oMjApO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdGkge1xuXHRcdFx0ICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0XHQgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcblx0XHRcdCAgaGVpZ2h0OiByZW0oMjApO1xuXHRcdFx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdCAgd2lkdGg6IHJlbSgyMCk7XG5cblx0XHRcdCAgJjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICdcXGYxMDUnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oLTUpO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oLTEwKTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogNTAlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdCAgfVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mZWF0dXJlLTEge1xuXHRcdFx0QGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KCRjb2xvci1ncmVlbiwgJGNvbG9yLWRhcmstZ3JlZW4pO1xuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCgkY29sb3ItaG9tZS1ncmVlbi10b3AsICRjb2xvci1ob21lLWdyZWVuLWJvdHRvbSk7XG5cdFx0XHR9XG5cblx0XHRcdGkge1xuXHRcdFx0ICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mZWF0dXJlLTIge1xuXHRcdFx0QGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KCRjb2xvci1vcmFuZ2UsICRjb2xvci1kYXJrLW9yYW5nZSk7XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0QGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KCRjb2xvci1ob21lLW9yYW5nZS10b3AsICRjb2xvci1ob21lLW9yYW5nZS1ib3R0b20pO1xuXHRcdFx0fVxuXG5cdFx0XHRpIHtcblx0XHRcdCAgY29sb3I6ICRjb2xvci1vcmFuZ2U7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZlYXR1cmUtMyB7XG5cdFx0XHRAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLWJsdWUsICRjb2xvci1kYXJrLWJsdWUpO1xuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCgkY29sb3ItaG9tZS1ibHVlLXRvcCwgJGNvbG9yLWhvbWUtYmx1ZS1ib3R0b20pO1xuXHRcdFx0fVxuXG5cdFx0XHRpIHtcblx0XHRcdCAgY29sb3I6ICRjb2xvci1ibHVlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zaWdudXAge1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHQgIFx0bWFyZ2luLWJvdHRvbTogLjUqJGd1dHRlcjtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRob21lLXNpZ251cC1jb2xvcjtcblx0XHRcdGZvbnQtc2l6ZTogJGhvbWUtc2lnbnVwLWZvbnQtc2l6ZTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMCByZW0oMjApIHJlbSgyMCkgcmVtKDIwKTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0Ji5xdW90ZSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHR9XG5cblx0XHRcdCYuc2lnbnVwIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjApO1xuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLW9yYW5nZTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgyMik7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdHdpZHRoOiByZW0oMjIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5oZXJvLWl0ZW0ub3IsXG4uaGVyby1pdGVtLmN1c3RvbWl6ZS15b3VyLXNlYXJjaCB7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4vL05vdCB0aGUgYmVzdCBvcHRpb24sIGJ1dCBiZXN0IHdheSB0byBoaWRlIGR1cGxpY2F0ZSByYWNlIHRpdGxlIG9uIGhvbWVwYWdlIGZvciBub3dcbi5ob21lLXBhZ2UgLmNvbW1lbnQtY29udGVudCBoNC5yYWNlLWNvbW1lbnRfX2hlYWRlci10aXRsZS5teS1yZXZpZXdzIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuXG4vLyBVc2VyIENhcHN1bGVzXG4uaG9tZS1wYWdlIHtcblxuXHQuYnl1c2VyIHtcblx0XHRAaW5jbHVkZSBmaWxsLXBhcmVudCgpO1xuXG5cdFx0LmNvbW1lbnQtYXV0aG9yIHtcblx0XHRcdEBpbmNsdWRlIGZpbGwtcGFyZW50KCk7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuICAgIFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMyOThkYjtcbiAgICBcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdEBpbmNsdWRlIHNtYWxsZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICBcdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRjb2xvci1ob21lLWNvbW1lbnQtbGlnaHRibHVlIDAsICRjb2xvci1ob21lLWNvbW1lbnQtYmx1ZSA1MCUpKTtcbiAgICBcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG5cdFx0XHR9XG5cblx0XHRcdC5jb21tZW50LWF1dGhvcl9fY29udGVudCB7XG5cdFx0XHQvL1x0QGluY2x1ZGUgcGFkKCA4cHggZGVmYXVsdCA4cHggOHB4ICk7XG5cdFx0XHQvL1x0QGluY2x1ZGUgcmVzZXQtZGlzcGxheTtcblxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSg4Mik7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiA3My4wMDAwJTtcblxuXHRcdFx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1oZWFkaW5nLWJsdWUtdG9wO1xuXHRcdFx0XHRcdGhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0oOCkgMDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRmaWd1cmUuY29tbWVudC1hdXRob3JfX2ltZyBhIHtcblx0XHRcdEBpbmNsdWRlIHNtYWxsZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICBcdFx0XHRkaXNwbGF5OiBibG9jaztcbiAgICBcdFx0XHRmbG9hdDogbGVmdDtcbiAgICBcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuICAgIFx0XHR9XG4gICAgXHR9XG5cblx0XHQuY29tbWVudC1jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6IHJlbSgxMCk7XG5cblx0XHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg5KTtcblx0XHRcdFx0QGluY2x1ZGUgb21lZ2E7XG5cdFx0XHR9XG5cblx0XHRcdC5kaXNwbGF5LWRlc2t0b3AsIFtjbGFzcyo9XCItLWRlc2t0b3BcIl0ge1xuXG5cdFx0XHRcdEBpbmNsdWRlIHNtYWxsZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jb21tZW50LW1ldGEgLnJhY2UtY29tbWVudF9fdGl0bGUge1xuXG5cdFx0XHRcdEBpbmNsdWRlIHNtYWxsZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmaWxsLXBhcmVudCgpO1xuXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSg0KTtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yYWNlLWNvbW1lbnQgLmNvbW1lbnQtbWV0YWRhdGEgdGltZSxcblx0XHQucmFjZS1jb21tZW50IC5jb21tZW50LW1ldGFkYXRhIHRpbWUgc3BhbiB7XG5cblx0XHRcdEBpbmNsdWRlIHNtYWxsZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrZXN0LWJsdWU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJhY2UtY29tbWVudCAuY29tbWVudC1tZXRhZGF0YSB0aW1lIHNwYW4ge1xuXHRcdFx0QGluY2x1ZGUgc21hbGxlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogcmVtKC0xKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRzcGFuLnRleHQuZGlzcGxheS1mcm9tLXRhYmxldC1sYW5kc2NhcGUge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cblx0XHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtcG9ydHJhaXQtbGFyZ2VyKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucmFjZS1jb21tZW50LS1jb21wYWN0IC5jb21tZW50LW1ldGEge1xuXHRcdFx0QGluY2x1ZGUgc21hbGxlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnJhY2UtY29tbWVudF9faGVhZGVyLXRpdGxlIGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR9XG5cblx0XHQucmFjZS1jb21tZW50X19oZWFkZXIsXG5cdFx0LmNvbW1lbnQtYXV0aG9yX19wYXJ0aWNpcGF0aW9uLXR5cGUsXG5cdFx0LmdlbmVyaWMtYnV0dG9uLmZvbGxvdy1idXR0b24ubm90LWZvbGxvd2luZyxcblx0XHQuZ2VuZXJpYy1idXR0b24uZm9sbG93LWJ1dHRvbi5mb2xsb3dpbmcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LnJhY2UtY29tbWVudCAuY29tbWVudC1hdXRob3JfX3RleHQge1xuXHRcdFx0QGluY2x1ZGUgc21hbGxlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRtYXJnaW46IHJlbSg0KSAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yYWNlLWNvbW1lbnQgLmNvbW1lbnQtYXV0aG9yX19jb250ZW50IHtcblx0XHRcdEBpbmNsdWRlIHNtYWxsZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucmFjZS1jb21tZW50IC5jb21tZW50LWF1dGhvciAuYXZhdGFyIHtcblx0XHRcdEBpbmNsdWRlIHNtYWxsZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5yYWNlLWNvbW1lbnRfX21ldGFkYXRhIHtcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDcpO1xuXG5cdFx0QGluY2x1ZGUgd2lkZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbi1wYWRkaW5nLXJlc2V0O1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUpO1xuXHRcdH1cblx0fVxuXHQucmFjZS1jb21tZW50X19zY29yZSB7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblxuXHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNyk7XG5cdFx0fVxuXG5cdFx0LnNuZWFrZXJzIHtcblx0XHRcdGxlZnQ6IHJlbSgtNSk7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdGxlZnQ6IGluaGVyaXQ7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0LnJhY2UtY29tbWVudF9fY29tbWVudC1mb290ZXIgYS5idG4uZmxvYXRyaWdodCB7XG4gIFx0XHRmbG9hdDpsZWZ0O1xuICBcdFx0Y2xlYXI6IGJvdGg7XG4gIFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG4gIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgXHRcdFx0Ym90dG9tOiByZW0oMjApO1xuICBcdFx0XHRyaWdodDogcmVtKDEwKTtcbiAgXHRcdH1cblx0fVxufVxuXG4vLyBob21lIHBhZ2Ugc2xpZGVyXG4uaG9tZS1wYWdlIHtcblx0LmhlYWRpbmctbGluZV9fdGV4dCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdH1cblx0fVxuXHQucHJpbWFyeS5mcm9udHBhZ2Uge1xuXHQgICAgQGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMzBweDtcblx0XHR9XG5cdH1cblx0aDUudGFiLWNvbnRlbnRfX2hlYWRlci10eHQge1xuXHRcdEBpbmNsdWRlIHNtYWxsZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0Jjo6YWZ0ZXIsXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZmVhdHVyZV9zbGlkZXIge1xuXHRcdC5uMi1zZWN0aW9uLXNtYXJ0c2xpZGVyIHtcblx0XHRcdD5kaXYge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xuXHRcdFx0Ly8gbWFyZ2luOiAtMjBweCAxMHB4IDEwcHg7XG5cdFx0XHRAaW5jbHVkZSBzbWFsbGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHggIWltcG9ydGFudDtcblx0XHRcdC8vIFx0bWFyZ2luOiAtMjBweCAtMjNweCAyMHB4O1xuXHRcdFx0fVxuXHRcdFx0Ly8gQGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHQvLyBcdG1hcmdpbjogLTYwcHggLTIzcHggMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0aGVhZGVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IC0xMHB4O1xuXHQgICAgXHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTM1cHg7XG5cdFx0XHR9XG5cdFx0XHQ+YSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ3cHg7XG5cdFx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0fVxuXHRcdFx0aDUge1xuXHRcdFx0XHRAaW5jbHVkZSBzbWFsbGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdCY6OmFmdGVyLFxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQubjItc3Mtc2xpZGVyLWNvbnRyb2xzLWFic29sdXRlLWNlbnRlci1ib3R0b20ge1xuXHRcdFx0QGluY2x1ZGUgc21hbGxlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQ+ZGl2IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTIuNXB4O1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDI1cHgpO1xuXHRcdH1cblx0fVxufSIsIi5wYWdlLXRlbXBsYXRlLXBhZ2Utc3VibWl0LXJhY2Uge1xuICAuY21iMi1pZC1yci16aXBjb2RlLFxuICAuY21iMi1pZC1yci1yYWNlLXN0YXJ0LWRhdGUsXG4gIC5jbWIyLWlkLXN1Ym1pdHRlZC1sb2dvIHtcbiAgICBAaW5jbHVkZSBjbWItaW5saW5lLXJvdztcbiAgfVxuXG4gIC5jbWIyLWlkLXN1Ym1pdHRlZC1sb2dvLXVybCB7XG4gICAgQGluY2x1ZGUgY21iLW5vLWxhYmVsO1xuICB9XG5cbiAgLmNtYjItd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41KiRndXR0ZXI7XG5cbiAgICBpbnB1dDpmb2N1cyxcbiAgICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuY21iLWZvcm0gLmNtYi1yb3ctcmVxdWlyZWQgLmNtYi10aCBsYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICBsaW5lLWhlaWdodDogLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmNtYi1yb3cuY21iLXR5cGUtc2VsZWN0LmNtYjItaWQtcnItcmFjZS1zdGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgIC5jbWItdGggbGFiZWwge1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jbWItdGQuaW5wdXQtaWNvbi5pbnB1dC1pY29uLS1zZWxlY3Qge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gIH1cblxuICAuY21iLXJvdy5jbWItdHlwZS10ZXh0LW1lZGl1bS5jbWIyLWlkLXJyLXppcGNvZGUgPiAuY21iLXRoIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmNtYi1yb3cuY21iLXR5cGUtc2VsZWN0LmNtYjItaWQtcnItcmFjZS1jb3VudHJ5LFxuICAuY21iLXJvdy5jbWItdHlwZS10ZXh0LW1lZGl1bS5jbWIyLWlkLXJyLXppcGNvZGUsXG4gIC5jbWItcm93LmNtYi10eXBlLXRleHQtZGF0ZS5jbWIyLWlkLXJyLXJhY2Utc3RhcnQtZGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuXG4gIC5yYXItc3VibWl0dGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogLTMwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgcmdiKDI5LCA5NywgMTU4KTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYigyNDUsIDEzMiwgMCk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2IoMjQ1LCAxMzIsIDApO1xuICAgICAgYW5pbWF0aW9uOiBzcGlubmVyIC42cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgLmhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRhaW5lci1sb2dpbiB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgcGFkZGluZy1yaWdodDogMSokZ3V0dGVyO1xuXG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGNvbG9yLWxpZ2h0LWdyYXk7XG4gIH1cblxuICAubG9naW4tdXNlcm5hbWUsXG4gIC5sb2dpbi1wYXNzd29yZCB7XG4gICAgQGluY2x1ZGUgd2lkZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2IG9mIDEyKTtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAubG9naW4tcGFzc3dvcmQge1xuICAgIEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICB9XG4gIH1cblxuICAubG9naW4tcmVtZW1iZXIsXG4gIC5sb2dpbi1zb2NpYWwsXG4gIC5sb2dpbi1tc2csXG4gIC5yZWNvdmVyLXBhc3N3b3JkLFxuICAubG9naW4tc3VibWl0LFxuICAjbG9naW5mb3JtIHtcbiAgICBAaW5jbHVkZSB3aWRlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyIG9mIDEyKTtcbiAgICAgIEBpbmNsdWRlIG9tZWdhO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmFjdGl2ZSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ncmF5O1xuICAgIH1cbiAgfVxuXG4gIC5wYXNzd29yZC13cmFwcGVyIHtcblx0XHRoZWlnaHQ6IDQycHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCNyck5ld1Bhc3NWaWV3IHtcblx0XHRcdEBpbmNsdWRlIHNtYWxsZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdFx0bGVmdDogY2FsYyggMTAwJSAtIDU1cHggKTtcbiAgICAgIH1cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAzOHB4O1xuXHRcdFx0aGVpZ2h0OiByZW0oMzgpO1xuXHRcdFx0bGVmdDogY2FsYyggOTAlIC0gNDVweCApO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxcHg7XG5cdFx0XHR0b3A6IHJlbSgxKTtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0d2lkdGg6IHJlbSg0MCk7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibHVlO1xuXHRcdFx0fVxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRpbnB1dCB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdCZbbmFtZT1zaWdudXBfcGFzc3dvcmRdICsgYnV0dG9uIHtcblx0XHRcdFx0QGluY2x1ZGUgc21hbGxlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0XHR0b3A6IDJweDtcblx0XHRcdFx0XHR0b3A6IHJlbSgyKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRjb2xvcjogI2E1YTVhNTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuICAubG9naW4tc29jaWFsIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41KiRndXR0ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjUqJGd1dHRlcjtcblxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1saWdodC1ncmF5O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyIG9mIDEyKTtcbiAgICAgIEBpbmNsdWRlIG9tZWdhO1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgJl9fY29sdW1uIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMiBvZmYgMTIpO1xuXG4gICAgICBAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQgb2YgMTIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNSokZ3V0dGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmxvZ2luLXJlbWVtYmVyIHtcbiAgICBAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgcmVtKDI0KSBudWxsKTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5yZWNvdmVyLXBhc3N3b3JkIHtcbiAgICBAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzMCk7XG4gICAgfVxuXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgY29sb3I6ICRjb2xvci1kYXJrLWdyYXk7XG4gIH1cblxuICAubG9naW4tbXNnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcblxuICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICB9XG5cbiAgLmxvZ2luLXN1Ym1pdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIHAge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcbiAgfVxufVxuXG4uc2lkZWJhci1sb2dpbiB7XG4gICZfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIGZvbnQtc2l6ZTogcmVtKDIycHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICBjb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcbiAgfVxuXG4gIC5idG4ge1xuICAgIHBhZGRpbmctdG9wOiByZW0oNCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg0KTtcbiAgfVxuXG4gIC5zaWduaW5nLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBAVE9ETzogbW92ZSB0byBpdCdzIG93biBtb2R1bGVcbi5sb2dpbi1zb2NpYWwge1xuXG4gICZfX2ljb24ge1xuICAgIEBpbmNsdWRlIHNpemUoNDJweCAyOHB4KTtcbiAgICBAaW5jbHVkZSBoaWRlLXRleHQ7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIHJlbSg3LjVweCk7XG5cbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQ7XG5cbiAgICAmLS1mYiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2xlZ2FjeS9mYWNlYm9vay5wbmcpO1xuICAgIH1cbiAgICAmLS10dyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2xlZ2FjeS90d2l0dGVyLnBuZyk7XG4gICAgfVxuICAgICYtLWdwIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvbGVnYWN5L2dvb2dsZS5wbmcpO1xuICAgIH1cbiAgICAmLS1tYWlsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvbGVnYWN5L2VtYWlsLnBuZyk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gSGlkZXMgdGhlIHRleHQgaW4gYW4gZWxlbWVudCwgY29tbW9ubHkgdXNlZCB0byBzaG93IGFuIGltYWdlLiBTb21lIGVsZW1lbnRzIHdpbGwgbmVlZCBibG9jay1sZXZlbCBzdHlsZXMgYXBwbGllZC5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly96ZWxkbWFuLmNvbS8yMDEyLzAzLzAxL3JlcGxhY2luZy10aGUtOTk5OXB4LWhhY2stbmV3LWltYWdlLXJlcGxhY2VtZW50XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgaGlkZS10ZXh0O1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8vICAgICB0ZXh0LWluZGVudDogMTAxJTtcbi8vLyAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbi8vLyAgIH1cbi8vL1xuLy8vIEB0b2RvIFJlbW92ZSBoZWlnaHQgYXJndW1lbnQgaW4gdjUuMC4wXG5cbkBtaXhpbiBoaWRlLXRleHQoJGhlaWdodDogbnVsbCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaWYgJGhlaWdodCB7XG4gICAgQHdhcm4gXCJUaGUgYGhpZGUtdGV4dGAgbWl4aW4gaGFzIGNoYW5nZWQgYW5kIG5vIGxvbmdlciByZXF1aXJlcyBhIGhlaWdodC4gVGhlIGhlaWdodCBhcmd1bWVudCB3aWxsIG5vIGxvbmdlciBiZSBhY2NlcHRlZCBpbiB2NS4wLjBcIjtcbiAgfVxufVxuIiwiJGNvbG9yOiAjNDJBN0U4O1xuLnJhY2Utc2VjdGlvbiB7XG5cdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblx0QGluY2x1ZGUgb21lZ2E7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC43KiRndXR0ZXI7XG5cdH1cblxuXHQmLnJhY2Utc2VjdGlvbi0tZGVzY3JpcHRpb24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDAuNyokZ3V0dGVyO1xuXG5cdFx0Ly8gTW9yZSBidXR0b25cblx0XHQuYm9sZCB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cblx0XHRcdC8vIExlc3MgYnV0dG9uIHdoZW4gZXhwYW5kZWRcblx0XHRcdCYubGVzcyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNjI1O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mdWxsLWRlc2NyaXB0aW9uIHAge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LmZ1bGwtZGVzY3JpcHRpb24gcDpsYXN0LW9mLXR5cGUge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdH1cblx0fVxuXG5cdCYucmFjZS1zZWN0aW9uLS1yZWxhdGVkLWRpc3RhbmNlcyxcblx0Ji5yYWNlLXNlY3Rpb24tLXJhY2UtcmVwb3J0cyB7XG5cdFx0aDUge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICdcXGYwZGEnO1xuXHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAuNXJlbTtcblx0XHRcdFx0d2lkdGg6IHJlbSg3KTtcblx0XHRcdH1cblxuXHRcdFx0Ji5wcm9tcHQtYWN0aXZlOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJ1xcZjBkNyc7XG5cdFx0XHRcdHdpZHRoOiByZW0oNyk7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdCAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0XHQmLS1sZWZ0IHtcblx0XHQgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMiBvZiAxMik7XG5cblx0XHRcdEBpbmNsdWRlIHNtYWxsZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdCAgQGluY2x1ZGUgb21lZ2E7XG5cblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLjUqJGd1dHRlcjtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgd2lkZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDggb2YgMTIpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOC45IG9mIDEyKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji0tcmlnaHQge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyIG9mIDEyKTtcblx0XHRcdEBpbmNsdWRlIG9tZWdhO1xuXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0IG9mIDEyKTtcblxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMuMSBvZiAxMik7XG5cblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgxMjYpO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tYm9va2luZ3Njb20ge1xuXHQgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdCYtLWN0YSB7XG5cdFx0Jl9fYWN0aW9uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IC41KiRndXR0ZXI7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0XHRAaW5jbHVkZSBidXR0b24tMjAxNjtcblx0XHRcdFx0Ly8gQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuXHRcdFx0XHQvLyBAaW5jbHVkZSBvbWVnYSgzbik7XG5cdFx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNvbG9yLW9yYW5nZSAwJSwgJGNvbG9yLWRhcmstb3JhbmdlIDEwMCUpKTtcblxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTMpO1xuXHRcdFx0XHRtYXgtd2lkdGg6IHJlbSgyMjApO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNtYWxsZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbSg4KSByZW0oMjApO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgd2lkZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbSg4KSByZW0oMjApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tbWFwIHtcblx0XHQmX19jb250YWluZXIge1xuXHRcdFx0aGVpZ2h0OiByZW0oMjIwKTtcblx0XHR9XG5cdH1cblxuXHQmLS1zaGFyZSB7XG5cdFx0Ji1pY29uIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0IG9mIDEyKTtcblx0XHR9XG5cdH1cblxuXHQmLS13ZWF0aGVyIHtcblx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwIG9mIDEyKTtcblx0XHRcdEBpbmNsdWRlIG9tZWdhO1xuXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHR0YWJsZSB7XG5cdFx0XHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0dGhlYWQge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXG5cdFx0dGZvb3Qge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXNpemU6IDAuOHJlbTtcblx0XHRcdH0gLy8gYVxuXHRcdH1cblxuXHRcdHRib2R5IHtcblx0XHRcdHRkOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tcmF0aW5nIHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oMTApO1xuXG5cdFx0QGluY2x1ZGUgd2lkZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjYmViZWJlO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSgxNik7XG5cdFx0fVxuXG5cdFx0Jl9fb3ZlcmFsbC1yYXRlIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg3IG9mIDEyKTtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgxMSk7XG5cblx0XHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0LjEgb2YgMTIpO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1LjMzIG9mIDEyKTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBzbWFsbGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC41KiRndXR0ZXI7XG5cdFx0XHR9XG5cblx0XHRcdCYtLWRlc2t0b3Age1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQmX3Njb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXG5cdFx0XHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDkgb2YgOSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgb21lZ2E7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDUpO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgtNSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9faW5mbyB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMiBvZiAxMik7XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc21hbGxlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fb3ZlcmFsbC1yYXRpbmdzIHtcblx0XHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg3LjUgb2YgMTIpO1xuXHRcdFx0XHRAaW5jbHVkZSBzaGlmdCgwLjQpO1xuXHRcdFx0XHRAaW5jbHVkZSBvbWVnYTtcblx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDEwKTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYuMTcgb2YgMTIpO1xuXHRcdFx0XHRAaW5jbHVkZSBzaGlmdCgwLjUpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUuNjcgb2YgMTIpO1xuXHRcdFx0XHRAaW5jbHVkZSBzaGlmdCgxKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19yYXRpbmdzIHtcblx0XHRcdEBpbmNsdWRlIG9tZWdhO1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEzKTtcblxuXHRcdFx0QGluY2x1ZGUgd2lkZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyIG9mIDEyKTtcblx0XHRcdFx0QGluY2x1ZGUgb21lZ2E7XG5cblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrZXN0LWJsdWU7XG5cdFx0XHR9XG5cblx0XHRcdCZfX3RpdGxlIHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUgb2YgMTIpO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXJhdGluZ3MtYmx1ZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblxuXHRcdFx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0Ljc1IG9mIDEyKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0IG9mIDEyKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jl9fc2NvcmUge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNiBvZiAxMik7XG5cdFx0XHRcdEBpbmNsdWRlIHNoaWZ0KC0uNTApO1xuXG5cdFx0XHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc2hpZnQoLS40NSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCZfX3JhdGUge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMS41MCBvZiAxMik7XG5cdFx0XHRcdEBpbmNsdWRlIG9tZWdhO1xuXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItZGFyay1ibHVlLWFsdGVybmF0ZTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxLjI1IG9mIDEyKTtcblxuXHRcdFx0XHRcdHRleHQtYWxpZ246IHN0YXJ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdG1hcmdpbjogMCAwIHJlbSgxMCkgMDtcblx0XHRcdGNvbG9yOiAkY29sb3ItZGFya2VzdC1ibHVlO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTUpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX292ZXJhbGwtcmF0ZV90ZXh0IHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2IG9mIDYpO1xuXG5cdFx0XHRjb2xvcjogJGNvbG9yLWRhcmtlc3QtYmx1ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjQpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDFyZW07XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0QGluY2x1ZGUgd2lkZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDkgb2YgOSk7XG5cblx0XHRcdFx0bGluZS1oZWlnaHQ6IGluaXRpYWw7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX2NvdW50IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWRhcmtlc3QtYmx1ZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cblx0XHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg5IG9mIDkpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0Ji0tc3RheTIyIHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0fVxuXG5cdCYtLW1lZGlhLWdhbGxlcnkge1xuXHRcdGxpIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2IG9mIDEyKTtcblxuXHRcdFx0QGluY2x1ZGUgd2lkZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyIG9mIDEyKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1pbWcge1xuXHRcdC8vUGVyIENsaWVudFxuXHRcdGZsb2F0OiByaWdodDtcblx0XHRoZWlnaHQ6IHJlbSgxMjApO1xuXHRcdHdpZHRoOiByZW0oMTIwKTtcblx0XHRAaW5jbHVkZSBzbWFsbGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oMTEpO1xuXHRcdH1cblx0fVxuXG5cdCYtLWluZm8ge1xuXHQgIEBpbmNsdWRlIHNtYWxsZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHQgIH1cblxuXHQgICYucmFjZS1zZWN0aW9uX19jb250ZW50LS1yaWdodCxcblx0ICAmLnJhY2Utc2VjdGlvbl9fY29udGVudC0tbGVmdFxuXHQgIGltZyB7XG5cdCAgXHRAaW5jbHVkZSBzbWFsbGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG5cdCAgXHRcdGRpc3BsYXk6IG5vbmU7XG5cdCAgXHR9XG5cdCAgfVxuXHR9XG5cblx0Jl9faGVhZGVyIHtcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIgb2YgMTIpO1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdEBpbmNsdWRlIG9tZWdhO1xuXG5cdFx0bWFyZ2luLWJvdHRvbTogLjI1KiRndXR0ZXI7XG5cdH1cblx0Ji5yYWNlLXNlY3Rpb24tLXN0YXkyMiB7XG5cdFx0LnJhY2Utc2VjdGlvbl9faGVhZGVyIHtcblx0XHRcdG1hcmdpbi10b3A6IC41KiRndXR0ZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAuNSokZ3V0dGVyO1xuXHRcdH1cblx0fVxuXG5cdCZfX2hlYWRlci10eHQge1xuXHRcdC8vIHJlc2V0IGhlYWRpbmcgaXRlbXNcblx0XHRAaW5jbHVkZSBtYXJnaW4oMCk7XG5cdFx0QGluY2x1ZGUgcGFkZGluZygwKTtcblxuXHRcdGNvbG9yOiAkY29sb3ItZGFya2VzdC1ibHVlO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdHRleHQtYWxpZ246IHN0YXJ0O1xuXG5cdFx0QGluY2x1ZGUgd2lkZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXHR9XG5cbiAgLy8gbW9kaWZ5IG91ciBtb2JpbGUgaGVscGVyc1xuICAuZGlzcGxheS1tb2JpbGUsXG4gIFtjbGFzcyo9XCItLW1vYmlsZVwiXSB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuXHRAaW5jbHVkZSBzbWFsbGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG5cdCAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxuICB9XG5cbiAgLmRpc3BsYXktZGVza3RvcCxcbiAgW2NsYXNzKj1cIi0tZGVza3RvcFwiXSB7XG4gIFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuXHRAaW5jbHVkZSBzbWFsbGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG5cdCAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG4gIH1cblxuICAmLnN0YXkyMi1kZXNrdG9wIHtcblx0QGluY2x1ZGUgc21hbGxlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuXHQgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuICB9XG4gICYuc3RheTIyLW1vYmlsZSB7XG5cdEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG5cdCAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG4gIH1cbn1cblxuLnJhY2Utc2lkZWJhciB7XG5cdC5yYWNlLXNlY3Rpb24ge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMyk7XG5cblx0XHQmLS1jdGEge1xuXHRcdFx0QGluY2x1ZGUgd2lkZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDYpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLXNoYXJlIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgxOCk7XG5cblx0XHRcdEBpbmNsdWRlIHNtYWxsZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdFx0bWFyZ2luOiByZW0oMTgpIGF1dG8gcmVtKDEwKTtcblx0XHRcdFx0bWF4LXdpZHRoOiByZW0oMjIwKTtcblx0XHRcdH1cblxuXHRcdFx0LmNvbnRlbnQtdG9nZ2xlIHtcblx0XHRcdFx0bWF4LXdpZHRoOiByZW0oMjIwKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji0tcmVsYXRlZC1kaXN0YW5jZXN7XG5cdFx0XHRoNntcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2luZ2xlLXJhY2Uge1xuXHQuc2l0ZS1jb250ZW50IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjhyZW07XG5cdH0gLy8gLnNpdGUtY29udGVudFxuXG5cdC5lbnRyeS1zdWJ0aXRsZSB7XG5cdFx0Ly8gbWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW46IDA7XG5cdH0gLy8gLmVudHJ5LXN1YnRpdGxlXG5cblx0QGluY2x1ZGUgd2lkZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcblxuXHRcdC5lbnRyeS10aXRsZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAuMyokZ3V0dGVyO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgzMCk7XG5cdFx0fSAvLyBwaG9uZS1sYW5kc2NhcGVcblxuXHRcdC5lbnRyeS1zdWJ0aXRsZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0Ly8gbWFyZ2luLWJvdHRvbTogLjMqJGd1dHRlcjtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9IC8vIC5lbnRyeS1zdWJ0aXRsZVxuXHR9IC8vIHBob25lLWxhbmRzY2FwZVxuXG5cdC8vIE5lY2Vzc2FyeSB0byBPdmVycmlkZSBvdGhlciBzdHlsaW5nIGZvciBzaW5nbGUgcmFjZSB0aXRsZSBhbmQgc3VidGl0bGUuXG5cdGhlYWRlci50aXRsZS5lbnRyeS1oZWFkZXIgaDEge1xuXHRcdC8vIEBpbmNsdWRlIG1hcmdpbihyZW0oMTIpIDApO1xuXHRcdG1hcmdpbjogMHB4O1xuXHRcdGZvbnQtc2l6ZTogcmVtKDIyKTtcblx0XHRsaW5lLWhlaWdodDogMS4yNTtcblxuXHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyOCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zMjU7XG5cdFx0XHQvLyBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuXHRcdH1cblx0fVxuXHQvLyBOb3RlZCBhYm92ZSBmb3Igc3VidGl0bGVcblx0aGVhZGVyLnRpdGxlLmVudHJ5LWhlYWRlciAuZW50cnktc3VidGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE2LjUpO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cblx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjEpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjYyNTtcblx0XHR9XG5cdH1cblxuXHQudGl0bGUuZW50cnktaGVhZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oOCk7XG5cblx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcblx0XHR9XG5cdH1cblxuXHRzcGFuLnBsYWNlLWRpdmlkZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Ym9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLXdoaXRlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRtYXJnaW46IDAgcmVtKDgpO1xuXHRcdFx0d2lkdGg6IHJlbSgxKVxuXHRcdH1cblx0fVxuXG5cdHNwYW4udGV4dC5kaXNwbGF5LWZyb20tdGFibGV0LWxhbmRzY2FwZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cblx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHBob25lLXBvcnRyYWl0LWxhcmdlcikge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5yYWNlLWNvbW1lbnRfX3JhdGluZy1zY29yZSB7XG5cdFx0QGluY2x1ZGUgd2lkZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2LjQwIG9mIDEyKTtcblx0XHRcdEBpbmNsdWRlIG9tZWdhKCk7XG5cdFx0fVxuXHR9XG5cblx0LnJhY2UtY29tbWVudF9fcmF0aW5nLWNvdW50IHtcblx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDAuNzUgb2YgMTIpO1xuICAgIFx0XHRAaW5jbHVkZSBvbWVnYTtcblxuICAgIFx0XHRtYXJnaW4tbGVmdDogcmVtKDUpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5yYWNlLWNvbW1lbnRfX3Njb3JlLmRpc3BsYXktZnJvbS10YWJsZXQtbGFuZHNjYXBlIHtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHR9XG5cblx0aDQucmFjZS1jb21tZW50X190aXRsZS5kaXNwbGF5LWZyb20tdGFibGV0LWxhbmRzY2FwZSxcblx0LnJhY2UtY29tbWVudF9fbWV0YWRhdGEuZGlzcGxheS1mcm9tLXRhYmxldC1sYW5kc2NhcGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRzcGFuLm1vYmlsZS1yYWNlLWRhdGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cblx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0fVxuXHR9XG5cblx0LnNuZWFrZXJzIHtcblx0XHRtYXJnaW46IDA7XG5cblx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHR9XG5cblx0LnJhY2Utc2VjdGlvbi0tcmF0aW5nX19vdmVyYWxsLXJhdGVfc2NvcmUge1xuXHRcdG1hcmdpbi1ib3R0b206IC40KiRndXR0ZXI7XG5cblx0XHRAaW5jbHVkZSBzbWFsbGVyLXRoYW4oaXBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0QGluY2x1ZGUgd2lkZXItdGhhbihpcGhvbmUtcG9ydHJhaXQpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucmFjZS1zZWN0aW9uLS1yYXRpbmdfX292ZXJhbGwtcmF0ZV9zY29yZSAuc25lYWtlcnMge1xuXHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0d2lkdGg6IHJlbSgyMTEpO1xuXHRcdH1cblx0fVxuXG5cdC5yYWNlLWNvbW1lbnRfX3Njb3JlLmRpc3BsYXktZnJvbS10YWJsZXQtbGFuZHNjYXBlIC5zbmVha2VycyB7XG5cdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHR3aWR0aDogcmVtKDIxMSk7XG5cdFx0fVxuXHR9XG5cblx0LmNvdW50LW1vYmlsZSB7XG5cdFx0Y29sb3I6ICRjb2xvci1kYXJrZXN0LWJsdWU7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRtYXJnaW4tbGVmdDogcmVtKDQwKTtcblxuXHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQuY291bnQtZGVza3RvcCB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuXHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHRwLnJhY2UtbGluayB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcblx0XHRtYXJnaW4tdG9wOiByZW0oMTApO1xuXHR9XG5cblx0Ly8gSGlkZXMgTWVkaWEgYW5kIE15IFJlcG9ydCBidXR0b25zIHRlbXBvcmFyaWx5XG5cdC5yYWNlLWNvbW1lbnRfX3JhdGluZ3MgLnRleHQtdXBwZXJjYXNlLmJ0biB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5yYWNlLWNvbW1lbnQgLmZvbGxvdy1idXR0b24uZm9sbG93aW5nIGF7XG5cdFx0Ji5mb2xsb3dpbmcge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR9XG5cdH1cblxuXHQuY29tbWVudC1jb250ZW50IC5zbmVha2VycyB7XG5cdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0LmNvbW1lbnRzLWFyZWEge1xuXG5cdFx0LnJhY2UtY29tbWVudF9fdGl0bGUge1xuXHRcdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDIwKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucmFjZS1jb21tZW50IC5jb21tZW50LW1ldGFkYXRhIHRpbWUge1xuXHRcdFx0QGluY2x1ZGUgc21hbGxlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdH1cblxuXHRcdFx0c3Bhbi50ZXh0LW1vYmlsZSxcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRAaW5jbHVkZSBzbWFsbGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbW1lbnQtYXV0aG9yLnZjYXJkIHtcblx0XHRcdEBpbmNsdWRlIHNtYWxsZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdFx0Ly8gQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbW1lbnQtYXV0aG9yX19jb250ZW50IHtcblx0XHRcdEBpbmNsdWRlIHNtYWxsZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdFx0Ly8gQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDkpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb21tZW50LWF1dGhvcl9fY29udGVudCBwIHtcblx0XHRcdEBpbmNsdWRlIHNtYWxsZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Zm9vdGVyLmNvbW1lbnQtbWV0YSB7XG5cdFx0LmNvbW1lbnQtbWV0YWRhdGEge1xuXHRcdFx0QGluY2x1ZGUgc21hbGxlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5yYWNlLW5vLWNvbW1lbnQtbGluayB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHR9IC8vIC5yYWNlLW5vLWNvbW1lbnQtbGlua1xuXG5cdEBpbmNsdWRlIHNtYWxsZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHQucmFjZS1jb21tZW50X190aXRsZSAucmVwbHktYXV0aG9yLW1ldGEge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDRweDtcblx0XHR9XG5cdFx0Ly8gLnJlcGx5LWF1dGhvci1tZXRhXG5cdH1cblxuXHQud2lkZ2V0X2xpc3Qge1xuXHRcdC5yYWNlLXNlY3Rpb25fX2hlYWRlci10eHQge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH1cblxuXHQucnItYnJlYWRjcnVtYnMge1xuXHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdGZvcm1baWRePWZpbHRlcl9yZXZpZXdzX2J5X2Rpc3RhbmNlXSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0PiBkaXYge1xuXHRcdCAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDcpO1xuXG5cdFx0ICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXHRcdCAgfVxuXHRcdH1cblxuXHRcdHNlbGVjdCB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLjQqJGd1dHRlcjtcblx0XHR9XG5cdFx0bGFiZWwge1xuXHRcdCAgcGFkZGluZy10b3A6IDA7XG5cdFx0ICBwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cdC5yYWNlLXJhdGluZy1zaW5nbGUtcmFjZS13cmFwLW1vYmlsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0d2lkdGg6IHJlbSgxMjApO1xuXG5cdFx0QGluY2x1ZGUgc21hbGxlci10aGFuKGlwaG9uZS1wb3J0cmFpdCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLjU1cmVtO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHR3aWR0aDogMTAwJVxuXHRcdH1cblx0fVxufVxuXG4ucmFjZS1zZWN0aW9uLS1zaGFyZSB7XG5cdC5jb250ZW50LXRvZ2dsZV9faGVhZGVyLmJ0biB7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbSg4KTtcblx0XHRwYWRkaW5nLXRvcDogcmVtKDgpO1xuXHR9XG5cblx0LmNvbnRlbnQtdG9nZ2xlX19oZWFkZXI6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICdcXGYwZGEnO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmb250LWZhbWlseTogJ2ZvbnRBd2Vzb21lJztcblx0XHRsaW5lLWhlaWdodDogMS4yNTtcblx0XHRyaWdodDogMTglO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0fVxufVxuXG4ucmFjZS1zZWN0aW9uLS1tb2JpbGUge1xuXG5cdC5jb250ZW50LXRvZ2dsZV9faGVhZGVyOmFmdGVyIHtcblx0XHRjb250ZW50OiAnXFxmMGRhJztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6ICdmb250QXdlc29tZSc7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHRyaWdodDogMzAlO1xuXG4gICAgXHRAaW5jbHVkZSB3aWRlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuICAgIFx0XHRyaWdodDogMzcuNSU7XG4gICAgXHR9XG5cbiAgICBcdEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LXBvcnRyYWl0KSB7XG4gICAgXHRcdHJpZ2h0OiA0MCU7XG4gICAgXHR9XG5cblx0QGluY2x1ZGUgd2lkZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICBcdFx0cmlnaHQ6IDUlO1xuICAgIFx0fVxuXHR9XG5cblx0LmNvbnRlbnQtdG9nZ2xlLmNvbnRlbnQtdG9nZ2xlLS1hY3RpdmUgLmNvbnRlbnQtdG9nZ2xlX19jb250ZW50LnJhY2Utc2VjdGlvbi0tc2hhcmUubG9naW4tc29jaWFsIHtcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG5cdFx0QGluY2x1ZGUgc2hpZnQoMik7XG5cblx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuXHRcdFx0QGluY2x1ZGUgc2hpZnQoNClcblx0XHR9XG5cblxuXHRcdC5yYWNlLXNlY3Rpb24tLXNoYXJlLWljb24ge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIgb2YgOCk7XG5cblx0XHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxIG9mIDQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnJhY2Utc2VjdGlvbi0tY3RhX19hY3Rpb24ucmFjZS1zZWN0aW9uLS1tb2JpbGUge1xuXHRoZWlnaHQ6IHJlbSgzMik7XG59XG5cbiNodG1sNS13YXRlcm1hcmsge1xuXHRkaXNwbGF5OiBub25lO1xuXHRoZWlnaHQ6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnJhY2UtdGl0bGUtbG9jYXRpb24ge1xuICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLWJvdHRvbTogLjMxMjVyZW07XG4gIH1cbn1cblxuLnJhY2Utc2VjdGlvbi0tcmF0aW5nX19vdmVyYWxsLXJhdGUgLnJhY2Utc2VjdGlvbl9faGVhZGVyLnJhY2Utc2VjdGlvbl9faGVhZGVyLS1tb2JpbGUgaDUucmFjZS1zZWN0aW9uX19oZWFkZXItdHh0IHNtYWxsIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnJhY2Utc2VjdGlvbi5yYWNlLXNlY3Rpb24tLXJhdGluZyAucmFjZS1zZWN0aW9uLS1yYXRpbmdfX292ZXJhbGwtcmF0ZSBzcGFuLnJhY2Utc2VjdGlvbi0tcmF0aW5nX19jb3VudC5yYWNlLXNlY3Rpb24tLXJhdGluZ19fY291bnQtLWRlc2t0b3Age1xuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG5cdHNwYW4uY291bnQtZGVza3RvcCB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRmb250LXNpemU6IHJlbSgxMik7XG5cdFx0bWFyZ2luLWxlZnQ6IHJlbSgyNSk7XG5cblx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDY0MHB4KSBhbmQgKG1heC13aWR0aCA6IDY2MHB4KSB7XG5cdC5zaW5nbGUtcmFjZSAucmFjZS1zZWN0aW9uLS1yYXRpbmdfX292ZXJhbGwtcmF0ZSB7XG5cdFx0LnNuZWFrZXJzIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMjMlO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjY1LDAuNjUpO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMC42NSwwLjY1KTsgLyogSUUgOSAqL1xuICAgIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42NSwwLjY1KTsgLyogU2FmYXJpICovXG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA2NjFweCkgYW5kIChtYXgtd2lkdGggOiA2ODBweCkge1xuXHQuc2luZ2xlLXJhY2UgLnJhY2Utc2VjdGlvbi0tcmF0aW5nX19vdmVyYWxsLXJhdGUge1xuXHRcdC5zbmVha2VycyB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTIwLjUlO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjY1LDAuNjUpO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMC42NSwwLjY1KTsgLyogSUUgOSAqL1xuICAgIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42NSwwLjY1KTsgLyogU2FmYXJpICovXG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDY4MXB4KSBhbmQgKG1heC13aWR0aCA6IDcwMHB4KSB7XG5cdC5zaW5nbGUtcmFjZSAucmFjZS1zZWN0aW9uLS1yYXRpbmdfX292ZXJhbGwtcmF0ZSB7XG5cdFx0LnNuZWFrZXJzIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTguMjUlO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjY1LDAuNjUpO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMC42NSwwLjY1KTsgLyogSUUgOSAqL1xuICAgIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42NSwwLjY1KTsgLyogU2FmYXJpICovXG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDcwMXB4KSBhbmQgKG1heC13aWR0aCA6IDcyMHB4KSB7XG5cdC5zaW5nbGUtcmFjZSAucmFjZS1zZWN0aW9uLS1yYXRpbmdfX292ZXJhbGwtcmF0ZSB7XG5cdFx0LnNuZWFrZXJzIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTcuMjUlO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjY1LDAuNjUpO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMC42NSwwLjY1KTsgLyogSUUgOSAqL1xuICAgIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42NSwwLjY1KTsgLyogU2FmYXJpICovXG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDcyMXB4KSBhbmQgKG1heC13aWR0aCA6IDc0MHB4KSB7XG5cdC5zaW5nbGUtcmFjZSAucmFjZS1zZWN0aW9uLS1yYXRpbmdfX292ZXJhbGwtcmF0ZSB7XG5cdFx0LnNuZWFrZXJzIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTclO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjY1LDAuNjUpO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMC42NSwwLjY1KTsgLyogSUUgOSAqL1xuICAgIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42NSwwLjY1KTsgLyogU2FmYXJpICovXG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc0MXB4KSBhbmQgKG1heC13aWR0aCA6IDc1NHB4KSB7XG5cdC5zaW5nbGUtcmFjZSAucmFjZS1zZWN0aW9uLS1yYXRpbmdfX292ZXJhbGwtcmF0ZSB7XG5cdFx0LnNuZWFrZXJzIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTIuNzUlO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjY1LDAuNjUpO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMC42NSwwLjY1KTsgLyogSUUgOSAqL1xuICAgIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42NSwwLjY1KTsgLyogU2FmYXJpICovXG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc1NXB4KSBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG5cdC5zaW5nbGUtcmFjZSAucmFjZS1zZWN0aW9uLS1yYXRpbmdfX292ZXJhbGwtcmF0ZSB7XG5cdFx0LnNuZWFrZXJzIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTEuNzUlO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjY1LDAuNjUpO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMC42NSwwLjY1KTsgLyogSUUgOSAqL1xuICAgIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42NSwwLjY1KTsgLyogU2FmYXJpICovXG5cdFx0fVxuXHR9XG59XG4iLCIucGFnZS10ZW1wbGF0ZS1wYWdlLWZpbmQtYS1yYWNlIHtcblx0LmVudHJ5LW1ldGEge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgyKTtcblxuXHRcdEBpbmNsdWRlIHNtYWxsZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oOCk7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oNCk7XG5cdFx0fSAvLyBzbWFsbGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSlcblx0fSAvLyAuZW50cnktbWV0YVxufSAvLyAucGFnZS10ZW1wbGF0ZS1wYWdlLWZpbmQtYS1yYWNlXG5cbi5jYWxlbmRhci1yYWNlLXBhZ2UsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWZpbmQtYS1yYWNlIHtcblx0LndyYXAge1xuXHRcdEBpbmNsdWRlIHNtYWxsZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdGhlYWRlci50aXRsZS5lbnRyeS1oZWFkZXIge1xuXHRcdEBpbmNsdWRlIHNtYWxsZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5lbnRyeS1tZXRhIHtcblx0XHRAaW5jbHVkZSBzbWFsbGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSgyMzApO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMWVtO1xuXHRcdH1cblx0fVxuXG5cdC5lbnRyeS1jb250ZW50IHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0LmVudHJ5LWhlYWRlciB7XG5cdFx0LmVudHJ5LXRpdGxlIHtcblx0XHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDI4KTtcblx0XHRcdFx0bWFyZ2luOiByZW0oMTUpIDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aGVhZGVyLnRpdGxlLmVudHJ5LWhlYWRlciB7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcblx0XHRsaW5lLWhlaWdodDogMnJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHRoZWFkZXIudGl0bGUuZW50cnktaGVhZGVyIGgxIHtcblx0XHRAaW5jbHVkZSBzbWFsbGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZS10cnVlKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuXG5cdFx0XHRwYWRkaW5nOiAwIHJlbSgxMSk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgc21hbGxlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdHBhZGRpbmc6IDAgcmVtKDExKTtcblx0XHR9XG5cdH1cblxuXHQuZmluZC1hLXJhY2UtZm9ybS13cmFwcGVyIHtcblx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kKGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDk4ZDcgMCUsICMwMTg5YzMgMTAwJSkpO1xuXHRcdEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHJlbSg5KSk7XG5cblx0XHRkaXNwbGF5OiBub25lOyAvLyBoaWRlIHRoZSBmaWx0ZXJzIGJ5IGRlZmF1bHQgb24gbW9iaWxlXG5cblx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0IG9mIDEyKTtcblxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0aW5wdXQuZmluZC1hLXJhY2Uge1xuXHRcdFx0QGluY2x1ZGUgc21hbGxlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucmVzZXQtZm9ybSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtbWFpbjtcblxuXHRcdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdGNvbG9yOiAjYWJjY2U0O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBzbWFsbGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZhci1yZXNldCB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXG5cdFx0LmZpZWxkLXdyYXBwZXIge1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0XHRcdEBpbmNsdWRlIHNtYWxsZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCByZW0oMTApIHJlbSg1KSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0QGluY2x1ZGUgc21hbGxlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRcdH1cblxuXHRcdFx0JiArIC5yZXN1bHRzLXdyYXBwZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBzbWFsbGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbSg1MCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucmVzdWx0cy13cmFwcGVyIHtcblx0XHRAaW5jbHVkZSBzbWFsbGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0cGFkZGluZzogMCAwLjY4NzVlbTtcblx0XHR9XG5cblx0XHQuZmluZC1hLXJhY2UtaW50cm8ge1xuXHRcdH1cblxuXHRcdC5maW5kLWEtcmFjZS1maWx0ZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTgpO1xuXHRcdH1cblx0fVxuXG5cdC56aXAtd3JhcHBlcixcblx0LnJhZGl1cy13cmFwcGVyIHtcblx0XHQuZm9ybS1sYWJlbCB7XG5cdFx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQuMjUgb2YgMTIpO1xuXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb3JtLWlucHV0IHtcblx0XHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNy43NSBvZiAxMik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmRlc2NyaXB0aW9uLWZpZWxkLXdyYXBwZXIge1xuXHRcdEBpbmNsdWRlIG1hcmdpbihyZW0oMTApIDAgMCk7XG5cdH1cblxuXHQuc2Vjb25kYXJ5IHtcblx0XHRwYWRkaW5nLXRvcDogcmVtKDIwKTtcblx0fVxuXG5cdGlucHV0W25hbWU9XCJ0aXRsZVwiXSB7XG5cdFx0QGluY2x1ZGUgc21hbGxlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNSAqICRndXR0ZXI7XG5cdFx0fVxuXHR9XG5cblx0LmRpc3RhbmNlcyAuZmllbGQtd3JhcHBlci5jbG9zZWQge1xuXHRcdEBpbmNsdWRlIHNtYWxsZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRoZWlnaHQ6IDEyMHB4O1xuXHRcdH1cblx0fVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWZpbmQtYS1yYWNlIHtcblx0LnJlc3VsdHMtd3JhcHBlciB7XG5cdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCBvZiAxMik7XG5cdFx0XHRAaW5jbHVkZSBvbWVnYTtcblxuXHRcdFx0cGFkZGluZy10b3A6IHJlbSgyMCk7XG5cdFx0fVxuXG5cdFx0LnRodW1ibmFpbC13cmFwcGVyIHtcblx0XHRcdEBpbmNsdWRlIHNtYWxsZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH0gLy8gLnRodW1ibmFpbC13cmFwcGVyXG5cdH0gLy8gLnJlc3VsdHMtd3JhcHBlclxufSAvLyAucGFnZS10ZW1wbGF0ZS1wYWdlLWZpbmQtYS1yYWNlXG5cbi8vIE5ldyBTZWFyY2ggUmVzdWx0cyBCdXR0b25zIGZvciBGaW5kIGEgUmFjZVxuLnNpbmdsZS1kaXN0YW5jZSxcbi5jYWxlbmRhci1yYWNlLXBhZ2UsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWZpbmQtYS1yYWNlIHtcblx0LnNlYXJjaC1yZXN1bHRfX292ZXJhbGwsXG5cdC5zZWFyY2gtcmVzdWx0X19pbmZvLS1oYXMtdGh1bWIgLnNlYXJjaC1yZXN1bHRfX3Njb3JlIHtcblx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbSgzKTtcblx0XHR9XG5cdH1cblxuXHQuc2VhcmNoLXJlc3VsdF9fdGh1bWIge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRoZWlnaHQ6IDk4cHg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxLjgzMDI4Mjg2MTklO1xuXHRcdHdpZHRoOiAxMjBweDtcblxuXHRcdEBpbmNsdWRlIHNtYWxsZXItdGhhbih0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRoZWlnaHQ6IDk4cHg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyNSk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEuODMwMjgyODYxOSU7XG5cdFx0XHR3aWR0aDogMTIwcHg7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IHJlbSg5OCk7XG5cdFx0XHR9IC8vIGltZ1xuXHRcdH0gLy8gc21hbGxlci10aGFuKHRhYmxldC1wb3J0cmFpdClcblxuXHRcdEBpbmNsdWRlIHNtYWxsZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0aGVpZ2h0OiA5OHB4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEuODMwMjgyODYxOSU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogMTIwcHg7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IHJlbSg5OCk7XG5cdFx0XHR9IC8vIGltZ1xuXHRcdH0gLy8gc21hbGxlci10aGFuKHBob25lLWxhbmRzY2FwZSlcblx0fVxuXG5cdC5zZWFyY2gtcmVzdWx0X19vdmVyYWxsLWNvdW50IHtcblx0XHRsaW5lLWhlaWdodDogMS42O1xuXHR9XG5cblx0LnNlYXJjaC1yZXN1bHQge1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oMTUpO1xuXG5cdFx0QGluY2x1ZGUgd2lkZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oNi45Nik7XG5cdFx0fVxuXHR9XG5cblx0LnNlYXJjaC1yZXN1bHRfX292ZXJhbGwge1xuXHRcdEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCA0MzBweCkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0fVxuXG5cdC5zZWFyY2gtcmVzdWx0X19pbmZvIHtcblx0XHRAaW5jbHVkZSBzbWFsbGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTQwcHgpO1xuXHRcdH1cblxuXHRcdC5zZWFyY2gtcmVzdWx0X19vdmVyYWxsLXRpdGxlIHtcblx0XHRcdEBpbmNsdWRlIHNtYWxsZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNlYXJjaC1yZXN1bHRfX292ZXJhbGwtY291bnQge1xuXHRcdEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCA0MzBweCkge1xuXHRcdFx0Ym90dG9tOiByZW0oLTUpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiBjYWxjKDUwJSAtIDM5cHgpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdC5zZWFyY2gtcmVzdWx0X19vdmVyYWxsLmZhci1idXR0b25zIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tdG9wOiByZW0oMTApO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0d2lkdGg6IDYwJTtcblxuXHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oOCk7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oLTEwKTtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAoMTIwcHggKyAxLjgzMDI4Mjg2MTklKSk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlLXRydWUpIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0LmJ0bi5nZW5lcmljLWJ1dHRvbi5tb2JpbGUge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZzogcmVtKDYpIHJlbSgxMCk7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSgxNzApO1xuXHRcdFx0d2lkdGg6IDQ1JTtcblxuXHRcdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0YSxcblx0XHRcdGE6aG92ZXIsXG5cdFx0XHRhOmZvY3VzLFxuXHRcdFx0YTp2aXNpdGVkIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oMTApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idG4uZ2VuZXJpYy1idXR0b24uZGVza3RvcCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIuNDU1MzU3MTQyOSU7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSg2KSByZW0oMTUpO1xuXHRcdFx0XHRtYXgtd2lkdGg6IHJlbSgxNzUpO1xuXHRcdFx0XHR3aWR0aDogNDclO1xuXHRcdFx0fVxuXG5cdFx0XHRhLFxuXHRcdFx0YTpob3Zlcixcblx0XHRcdGE6Zm9jdXMsXG5cdFx0XHRhOnZpc2l0ZWQge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cblx0XHRcdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxNSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNlYXJjaC1yZXN1bHRfX292ZXJhbGwtdGl0bGUge1xuXHRjb2xvcjogJGNvbG9yLWRhcmtlc3QtYmx1ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IHJlbSgxMyk7XG5cdHBhZGRpbmctYm90dG9tOiByZW0oOCk7XG59XG5cbi5zZWFyY2gtcmVzdWx0X190aXRsZSB7XG5cdGEge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuXHR9XG59XG5cbnNlbGVjdCNmaW5kLWEtcmFjZS1zZWFyY2gtb3JkZXIge1xuXHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRkaXNwbGF5OiBub25lOyAvLyBoaWRlIHRoZSBzZWxlY3QgYm94IGJ5IGRlZmF1bHQgZm9yIG1vYmlsZVxufVxuXG4uZmluZC1hLXJhY2UtZm9ybS13cmFwcGVyIHtcblx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cblx0Lm1lbnUtc2VjdGlvbi13cmFwcGVyIHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG5cblx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDdweCkgcmVtKDEwcHgpIHJlbSg3cHgpIHJlbSgzMHB4KSk7XG5cdFx0fVxuXG5cdFx0Jixcblx0XHRsYWJlbCB7XG5cdFx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0Ji5kaXNhYmxlZCB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuMjU7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjc1O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdFx0bWFyZ2luOiByZW0oMjUpIHJlbSgxNykgcmVtKDI1KSAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRpbnB1dC5maW5kLWEtcmFjZSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgxNik7XG5cdFx0XHR9XG5cdFx0XHQucnItY2hlY2tib3guZXhjbHVkZS5oZWFkZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yci1jaGVja2JveC5leGNsdWRlLmZvb3Rlcixcblx0XHQucnItY2hlY2tib3gudG9wLXJhdGVkLmZvb3RlciB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXRvcDogMC41cmVtO1xuXG5cdFx0XHQjZXhjbHVkZV9jYW5jZWxlZF9ib3R0b20sXG5cdFx0XHQjdG9wLXJhdGVkIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAuMzEyNXJlbSAwIDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tcmVzZXQge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDIpO1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbSgxNik7XG5cdFx0fVxuXG5cdFx0Ji5kYXRlcyB7XG5cdFx0XHRAaW5jbHVkZSBzbWFsbGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjI1ICogJGd1dHRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubWVudS1zZWN0aW9uLWhlYWRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0QGluY2x1ZGUgc21hbGxlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDEwKSByZW0oNSkpO1xuXHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZChcblx0XHRcdFx0bGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHRcdHRvIGJvdHRvbSxcblx0XHRcdFx0XHQkY29sb3ItaGVhZGluZy1ibHVlLXRvcCAwJSxcblx0XHRcdFx0XHQkY29sb3ItaGVhZGluZy1ibHVlLWJvdHRvbSA4MCVcblx0XHRcdFx0KVxuXHRcdFx0KTtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cblx0XHRcdGNvbnRlbnQ6IFwiXFxmMGRhXCI7XG5cblx0XHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0XHRsZWZ0OiByZW0oLTE1KTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgc21hbGxlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0cmlnaHQ6IHJlbSgxNSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0bGFiZWwge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHR9XG5cblx0aW5wdXQge1xuXHRcdCY6bm90KFt0eXBlPVwic3VibWl0XCJdKSB7XG5cdFx0XHRjb2xvcjogIzg1ODU4NTtcblx0XHR9XG5cblx0XHQmW3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4oZGVza3RvcCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNSk7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm5vdCgjemlwKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNtYWxsZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEzKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHNlbGVjdCB7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmRyb3Bkb3duLFxuXHQjY291bnRyeS1jaGVja2JveC1ncm91cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcblx0fVxuXG5cdC5jaGVja2JveC1ncm91cCB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTIpO1xuXG5cdFx0Jl9fY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOiByZW0oNSk7XG5cblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSg1KTtcblxuXHRcdFx0QGluY2x1ZGUgc21hbGxlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWRhcmstZ3JheTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19pbm5lciB7XG5cdFx0XHRoZWlnaHQ6IDExMHB4O1xuXG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdEBpbmNsdWRlIHNtYWxsZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIHJlbSg1KSk7XG5cblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRsYWJlbCxcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0XHR9XG5cblx0XHRcdC5jaGVja2JveCB7XG5cdFx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc21hbGxlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjUpKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIHJlbSgxMCkgbnVsbCByZW0oNSkpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jaGVja2JveCB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0XHRsaW5lLWhlaWdodDogMS40MztcblxuXHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0XHRib3R0b206IHJlbSgxKTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oNSk7XG5cdFx0fVxuXG5cdFx0bGFiZWwge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblxuXHQuZGlzdGFuY2VzIHtcblx0XHRsYWJlbCB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHR9XG5cdH1cblxuXHQuZnJvbS1kYXRlLXdyYXBwZXIsXG5cdC50by1kYXRlLXdyYXBwZXIge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQudGVycmFpbnMge1xuXHRcdC5jaGVja2JveCBsYWJlbCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHR9XG5cblx0LmxvY2F0aW9ucyB7XG5cdFx0bGFiZWwge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC56aXAtY29kZSB7XG5cdFx0LmN1cnJlbnQtbG9jYXRpb24td3JhcHBlciBsYWJlbCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cblx0XHQuZmllbGQtd3JhcHBlciA+IGRpdiB7XG5cdFx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg2KTtcblx0XHR9XG5cblx0XHQuZmllbGQtd3JhcHBlciA+IGRpdi5jdXJyZW50LWxvY2F0aW9uLXdyYXBwZXIge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG5cdFx0fVxuXHR9XG5cblx0LmRhdGVzIHtcblx0XHRsYWJlbCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0LmNoZWNrYm94LWZpZWxkLXdyYXBwZXIge1xuXHRcdEBpbmNsdWRlIHNtYWxsZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRAaW5jbHVkZSBjb2x1bW5zKDIgYXV0byk7XG5cdFx0fVxuXHR9XG59XG5cbi5yZXN1bHRzLXdyYXBwZXIgcCBiIHtcblx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdC8vbGFzdCA8Yj4gaXMgc2VwZXJhdGUgZnJvbSB0aGUgY29sb24gc2hvd2luZyByZXN1bHRzIG51bWJlciBzbyBtYWtlcyBpdCBhcHBlYXIgbGlrZVxuXHRcdG1hcmdpbi1yaWdodDogcmVtKFxuXHRcdFx0LTNcblx0XHQpICFpbXBvcnRhbnQ7IC8vdGhlcmUgaXMgYW4gZXh0cmEgc3BhY2U7IHRoaXMgdGlnaHRlbnMgaXQgdXAgdG8gcmVzb2x2ZSB0aGF0XG5cdH1cbn1cblxuLmNvbnRlbnQtdG9nZ2xlLS1hY3RpdmUgLm1lbnUtc2VjdGlvbi1oZWFkZXI6YmVmb3JlIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xufVxuXG4vLyBzdHlsZSB0aGUgdG9wIGNvbnRhaW5lclxuLnJlc3VsdHMtd3JhcHBlciA+IHA6Zmlyc3Qtb2YtdHlwZSB7XG5cdEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdG1hcmdpbjogMCAwIHJlbSgxOCkgMDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0bWFyZ2luOiByZW0oMTApIDAgcmVtKDIwKSAwO1xuXHRwYWRkaW5nOiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1yZXN1bHRzLWhlYWRlci5zZWFyY2gtcmVzdWx0cy1oZWFkZXItLWRlc2t0b3Age1xuXHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW46IDAgMCByZW0oMTgpIDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0bWFyZ2luOiByZW0oMTApIDAgcmVtKDIwKSAwO1xuXHRwYWRkaW5nOiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yYWNlLWxpbmstY29udGFpbmVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi10b3A6IHJlbSg1KTtcblxuXHQubW9iaWxlLWZpbHRlci1idXR0b25zIHtcblx0XHRAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcblxuXHRcdC5tb2JpbGUtZmlsdGVyLWJ1dHRvbiB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG5cdFx0fVxuXG5cdFx0LmZvcm0taW5wdXQuaW5wdXQtaWNvbi5pbnB1dC1pY29uLS1zZWxlY3Qge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuXHRcdFx0QGluY2x1ZGUgb21lZ2EoKTtcblxuXHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxMSk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjE7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG5cdFx0XHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTUpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjc1O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idG4sXG5cdFx0c2VsZWN0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRAaW5jbHVkZSBzbWFsbGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNSk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjMyNTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgc21hbGxlci10aGFuKHBob25lLXBvcnRyYWl0KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDExKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNzU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c2VsZWN0IHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLnN1Ym1pdC1yYWNlLWxpbmsge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0aDQge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWdyYXk7XG5cdFx0Y29sb3I6ICRjb2xvci1saWdodC1ibHVlO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdHBhZGRpbmctdG9wOiByZW0oMTApO1xuXHR9XG59XG4jc3RhdGUtY2hlY2tib3gtZ3JvdXAge1xuXHRociB7XG5cdFx0bWFyZ2luOiAwLjVyZW0gMDtcblx0fVxufVxuI2NvbnRpbmVudC1zZWxlY3RbZGlzYWJsZWRdIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2MwYzBjMDtcbn1cbiIsIi5yZWdpc3Rlci5idWRkeXByZXNzIHtcblxuXHQjc2lnbnVwX2Zvcm0+cCB7XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXHR9XG5cblx0LnJlZ2lzdGVyLXNlY3Rpb24ge1xuXG5cdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIgb2YgMTIpO1xuXHRcdH1cblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0cCB7XG5cdFx0XHQmLmgzIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnBhZ2Uge1xuXG5cdFx0aGVhZGVyIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuXHRcdFx0LnBhZ2UtdGl0bGUge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWhlYWRpbmctYmx1ZS10b3A7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRcdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjEpO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dWwge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNSk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyMCk7XG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDEwKTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnwrsnO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSAvLyBsaVxuXHRcdFx0fSAvL3VsXG5cdFx0fSAvLyBoZWFkZXJcblx0fSAvLyAucGFnZVxuXG5cdCNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtI3NpZ251cF9mb3JtIGRpdi5zdWJtaXQsXG5cdCNidWRkeXByZXNzIC5zdGFuZGFyZC1mb3JtIGRpdi5zdWJtaXQgaW5wdXQgIHtcblx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHRcdGZsb2F0OiBub25lO1xuXHR9XG5cblx0I3NpZ251cF9mb3JtIC5mYmwtYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnN0YW5kYXJkLWZvcm0gI2Jhc2ljLWRldGFpbHMtc2VjdGlvbiB7XG5cdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIgb2YgMTIpO1xuXHRcdFx0QGluY2x1ZGUgb21lZ2E7XG5cdFx0fVxuXHR9XG5cblx0LnN0YW5kYXJkLWZvcm0jc2lnbnVwX2Zvcm0gZGl2LnN1Ym1pdCB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cblxuXHQuZmllbGRfZGF0ZS1vZi1iaXJ0aCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwIG9mIDEyKTtcblx0XHR9XG5cdH1cblxuXHQuZmllbGRfZGlzcGxheS1uYW1lIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oMTApO1xuXG5cdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0LmZpZWxkX2FmZmlsaWF0aW9ucy1jaGVjay1hbGwtdGhhdC1hcHBseSxcblx0LmVkaXRmaWVsZC5maWVsZF9tZW1iZXIgIHtcblx0XHRpbnB1dFt0eXBlPW51bWJlcl0ge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzk5OSAhaW1wb3J0YW50O1xuICAgIFx0XHRib3JkZXItcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgXHRcdGZvbnQtc2l6ZTogcmVtKDE0KSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5maWVsZF9hZmZpbGlhdGlvbnMtY2hlY2stYWxsLXRoYXQtYXBwbHkge1xuXHRcdGlucHV0W3R5cGU9bnVtYmVyXSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHRkaXYuZmllbGRfaGFsZi1mYW5hdGljLW1lbWJlcixcblx0ZGl2LmZpZWxkX21hcmF0aG9uLW1hbmlhYy1tZW1iZXIge1xuXHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1sZWZ0OiAuNjg3NWVtICFpbXBvcnRhbnQ7XG5cblx0XHRpbnB1dCB7XG5cdFx0XHRjb2xvcjogIzg1ODU4NSAhaW1wb3J0YW50O1xuICAgIFx0XHRib3JkZXI6IDFweCBzb2xpZCAjODU4NTg1ICFpbXBvcnRhbnQ7XG4gICAgXHRcdGJvcmRlci1yYWRpdXM6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICBcdFx0cGFkZGluZzogMC4wNjI1cmVtIDAuMzEyNXJlbSAwLjA2MjVyZW0gMC43NXJlbSAhaW1wb3J0YW50O1xuICAgIFx0XHR3aWR0aDogMTguNzVyZW0gIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxufVxuXG4vLyBQcm9maWxlIEVkaXQgUGFnZSBEZXRhaWxzXG4ucHJvZmlsZS1lZGl0IHtcblx0LmZpZWxkX3J1bm5pbmctd2lsZC1pLWp1c3QtbWlnaHQtYmUtYSB7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDcpO1xuXHRcdHBhZGRpbmc6IDAgLjY4NzVlbTtcblx0XHQ+IGRpdiB7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0ZGl2LmZpZWxkX2hhbGYtZmFuYXRpYy1tZW1iZXIsXG5cdGRpdi5maWVsZF9tYXJhdGhvbi1tYW5pYWMtbWVtYmVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tbGVmdDogLjY4NzVlbSAhaW1wb3J0YW50O1xuXG5cdFx0aW5wdXQge1xuXHRcdFx0Y29sb3I6ICM4NTg1ODUgIWltcG9ydGFudDtcbiAgICBcdFx0Ym9yZGVyOiAxcHggc29saWQgIzg1ODU4NSAhaW1wb3J0YW50O1xuICAgIFx0XHRib3JkZXItcmFkaXVzOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgXHRcdHBhZGRpbmc6IDAuMDYyNXJlbSAwLjMxMjVyZW0gMC4wNjI1cmVtIDAuNzVyZW0gIWltcG9ydGFudDtcbiAgICBcdFx0d2lkdGg6IDE4Ljc1cmVtICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5zaWRlYmFyLXJlZ2lzdGVyIHtcblx0ZGlzcGxheTogbm9uZTtcblx0bWFyZ2luLXRvcDogMS41cmVtO1xuXG5cdCZfX2hlYWRpbmcge1xuXHRcdEBpbmNsdWRlIG1hcmdpbigwIG51bGwpO1xuXG5cdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogIzA2OTdkODtcblx0XHRmb250LXNpemU6IHJlbSgxNSk7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcblx0fVxufVxuXG4ucmVnaXN0ZXIgLnNpdGUtY29udGVudCA+IC53cmFwIHtcblx0cGFkZGluZzogMDtcbn1cblxuLnJlZ2lzdGVyICNidWRkeXByZXNzIC5wYWdlID4gaGVhZGVyLFxuLnJlZ2lzdGVyICNidWRkeXByZXNzIC5wYWdlIC5zZWNvbmRhcnkge1xuXHRwYWRkaW5nOiAwIDAuNSokZ3V0dGVyO1xufVxuLnJlZ2lzdGVyIHtcblx0I2J1ZGR5cHJlc3Mge1xuXHRcdC5wYWdlIHtcblx0XHRcdGRpdiB7XG5cdFx0XHRcdCYuc3VibWl0IHtcblx0XHRcdFx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMC41KiRndXR0ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnJlZ2lzdGVyLXNlY3Rpb24ge1xuXHQuaGVhZGluZy1saW5lIHtcblx0XHRmbG9hdDogbm9uZTtcblx0fVxuXHQuZWRpdGZpZWxkIHtcblx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdHBhZGRpbmc6IDAgMTBweDtcblx0fVxuXG5cdC5oZWFkaW5nLWxpbmVfX3RleHQtbGVmdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcblxuXHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0bWFyZ2luOiAwIHJlbSgxMSkgMCAwO1xuXHRcdH1cblx0fVxuXG5cdC5oZWFkaW5nLWxpbmVfX3RleHQge1xuXHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0bWFyZ2luOiAycHggMzBweDtcblx0XHRcdHBhZGRpbmc6IDBweCAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdHB7XG5cdFx0Ji50ZWxsLXVzLW1vcmUge1xuXHRcdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yNTtcblx0XHRcdHBhZGRpbmc6IDAgcmVtKDE1KSAwIHJlbSgyMCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oMjApO1xuXHRcdH1cblx0fVxuXG5cdC5ydW5uaW5nLXdpbGQtcHJvbXB0IHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJvbXB0LWJnO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tbGVmdDogLTEwJTtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdHBhZGRpbmc6IHJlbSgyMCk7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR3aWR0aDogMTIwJTtcblx0XHQ+IGRpdiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdHdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDU7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXG5cdFx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0XHRmb250LXdlaWdodDogcmVtKDE2KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYW5pbWFsLW5hbWUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cdH1cbn1cbiIsIi5wYWdlLXRlbXBsYXRlLXBhZ2UtcmV2aWV3LWEtcmFjZSB7XG5cblx0Ly8gQnJvd3NlIEJ1dHRvblxuXHQuY21iLWZpbGUtc2VsZWN0b3JfX2J0biB7XG5cdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRkZBMDFFIDAlLCAjRUU3QzAwIDEwMCUpKTtcblx0fVxuXG5cdGhlYWRlci50aXRsZS5lbnRyeS1oZWFkZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHRzZWxlY3Qge1xuXHRcdG1heC13aWR0aDogcmVtKDM1MCk7XG5cblx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0bWF4LXdpZHRoOiByZW0oNDI0KTtcblx0XHR9XG5cdH1cblxuXHQuZm9ybS1jb250cm9sIHtcblxuXHRcdC5mYS1jb250YWluZXIge1xuXHRcdFx0bGVmdDogMzMwcHg7XG5cdFx0XHR3aWR0aDogMTMlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHQuZmEtY29udGFpbmVyIHtcblx0XHRcdFx0d2lkdGg6IDEwJTtcblx0XHRcdH1cblx0XHR9XG5cdCAgXHRAaW5jbHVkZSBzbWFsbGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdCAgLmxvY2F0aW9uLWxhYmVsIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDkwcHg7XG5cdFx0ICB9XG5cdFx0fVxuXHR9XG5cblx0LnJhY2UtbG9jYXRpb24tb3ZlcnJpZGUtY29udGFpbmVyIHtcblx0XHRwYWRkaW5nLXRvcDogMHB4O1xuXG5cdFx0LmZvcm0tbGFiZWwge1xuXHRcdFx0bWluLXdpZHRoOiAyOC43JTtcblx0XHR9XG5cblx0XHRzZWxlY3QsIGlucHV0IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cblx0XHRzZWxlY3Quc3RhdGUtb3ZlcnJpZGUge1xuXHRcdCAgXHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdCAgbWF4LXdpZHRoOiAyMDBweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIHNtYWxsZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHQgIGZsb2F0OiBsZWZ0O1xuXHRcdFx0ICBjbGVhcjogYm90aDtcblx0XHRcdH1cblx0XHR9XG5cdCAgXHRAaW5jbHVkZSBzbWFsbGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdCAgbGFiZWxbZm9yPVwic3RhdGVcIl0ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHQgIH1cblx0XHR9XG5cblx0XHRpbnB1dC5jaXR5LW92ZXJyaWRlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IC41ZW07XG5cdFx0XHRtYXgtd2lkdGg6IDI1MHB4O1xuXHRcdFx0QGluY2x1ZGUgc21hbGxlci10aGFuKHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0ICBtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mb3JtLWJvZHkge1xuXG5cdFx0LmZhLWNvbnRhaW5lciB7XG5cdFx0XHRsZWZ0OiAzMTJweDtcblx0XHRcdHRvcDogNjRweDtcblxuXHRcdFx0QGluY2x1ZGUgd2lkZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdFx0bGVmdDogMTgzcHg7XG5cdFx0XHRcdHRvcDogMjdweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjokY29sb3ItdGV4dC1pbnB1dDtcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1pbnB1dDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT1cInVybFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjokY29sb3ItdGV4dC1pbnB1dDtcblx0XHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1pbnB1dDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT1cInVybFwiXTotbW96LXBsYWNlaG9sZGVyLFxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6JGNvbG9yLXRleHQtaW5wdXQ7XG5cdFx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtaW5wdXQ7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9XCJ1cmxcIl06LW1vei1wbGFjZWhvbGRlcixcblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjokY29sb3ItdGV4dC1pbnB1dDtcblx0XHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1pbnB1dDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT1cInVybFwiXTotbW96LXBsYWNlaG9sZGVyLFxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjokY29sb3ItdGV4dC1pbnB1dDtcblx0XHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1pbnB1dDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT1cInVybFwiXTotbW96LXBsYWNlaG9sZGVyLFxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6JGNvbG9yLXRleHQtaW5wdXQ7XG5cdFx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtaW5wdXQ7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9XCJ1cmxcIl06LW1vei1wbGFjZWhvbGRlcixcblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXTpwbGFjZWhvbGRlci1zaG93biB7XG5cdFx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjokY29sb3ItdGV4dC1pbnB1dDtcblx0XHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1pbnB1dDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6JGNvbG9yLXRleHQtaW5wdXQ7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtaW5wdXQ7XG5cdFx0XHRyZXNpemU6IHZlcnRpY2FsO1xuXHRcdFx0ei1pbmRleDogMjI7XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0Ji5wcm9jZXNzaW5nIHtcblx0XHRcdFx0Y3Vyc29yOiBwcm9ncmVzcztcblx0XHRcdFx0b3BhY2l0eTogMC40O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mb3JtLWhlYWRlcixcblx0LmZvcm0tc2VjdGlvbiB7XG5cblx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg1KTtcblx0XHR9XG5cdH1cblxuXHQuZm9ybS1zZWN0aW9uLTEge1xuXHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtcG9ydHJhaXQpIHtcblx0XHQgIG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHQgIFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlLXRydWUpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuMzc1cmVtICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5mb3JtLWNvbnRyb2wge1xuXG5cdFx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0ICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4odGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0c2VsZWN0IHtcblx0XHQgIG1hcmdpbi1ib3R0b206IDVweDtcblx0XHR9XG5cdFx0LnNlYXJjaC1maWVsZCB7XG5cdFx0ICBtYXJnaW4tYm90dG9tOiAxLjM3NXJlbTtcblx0XHR9XG5cdCAgfVxuXHR9XG5cblx0LmZvcm0tc2VjdGlvbi0yIHtcblxuXHRcdC5mb3JtLWxhYmVsIHtcblxuXHRcdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiByZW0oNik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZvcm0tc2VjdGlvbi0zIHtcblx0fVxuXG5cdC5mb3JtLXNlY3Rpb24tNCB7XG5cdH1cblxuXHQuZm9ybS1zZWN0aW9uLTUge1xuXHR9XG5cblx0LmZvcm0tc2VjdGlvbi02IHtcblx0fVxuXG5cdC5mb3JtLXN1YnNlY3Rpb24ge1xuXG5cdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLjUqJGd1dHRlcjtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAuNSokZ3V0dGVyO1xuXHRcdH1cblx0fVxuXG5cdC5lbnRyeS1jb250ZW50IHtcblxuXHRcdGZvcm0ge1xuXG5cdFx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcblx0XHRcdFx0QGluY2x1ZGUgb21lZ2E7XG5cdFx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdFx0fVxuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb3JtLXJldmlldy1yYWNlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdCYtLW9wZW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHRkaXZbZGF0YS13ZHMtcnItcmFjZS1sb2NhdGlvbi1jb250YWluZXJdIHtcblxuXHRcdFx0LmZvcm0tbGFiZWwge1xuXG5cdFx0XHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZm9ybS1pbnB1dCB7XG5cblx0XHRcdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IHJlbSgxMSk7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRzZWxlY3Qge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0I2Zvcm0tY29udHJvbC1yYWNlci1yZXN1bHRzIHNtYWxsIHtcblx0XHRAaW5jbHVkZSBtYXJnaW4ocmVtKDEwKSBudWxsIG51bGwgbnVsbCk7XG5cblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXG5cdC8vUG9wdXAgU3R5bGluZyBmb3Igb25jZSBhIHJldmlldyBpcyBhZGRlZFxuXHQuZmVhdGhlcmxpZ2h0IHVsLmZlYXRoZXJsaWdodC1pbm5lciBsaSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1yaWdodDogMS44MzAyODI4NjE5JTtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXHR9XG5cblx0I3Jldmlld19waG90b19wcmV2aWV3LFxuXHQjcmV2aWV3X2F0dGFjaGVkX21lZGlhIHtcblx0ICBmbG9hdDogbGVmdDtcblx0ICBtYXJnaW4tdG9wOiAxNXB4O1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICBhIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwcHg7XG5cdFx0cmlnaHQ6IDBweDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdEBpbmNsdWRlIHNtYWxsZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlLXRydWUpIHtcblx0XHQgIHRvcDogMHB4O1xuXHRcdCAgcmlnaHQ6IDBweDtcblx0XHR9XG5cdCAgfVxuXHQgIC5hdHRhY2htZW50LWNvbnRhaW5lciB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAzMCU7XG5cdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlLXRydWUpIHtcblx0XHQgICY6bnRoLWNoaWxkKDNuKzEpIHtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdCAgfVxuXHRcdCAgJjpudGgtY2hpbGQoM24pIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHQgIH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgc21hbGxlci10aGFuKHRhYmxldC1sYW5kc2NhcGUtdHJ1ZSkge1xuXHRcdCAgbWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlLXRydWUpIHtcblx0XHQgICY6bnRoLWNoaWxkKDNuKzEpIHtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdCAgfVxuXHRcdH1cblx0XHRAaW5jbHVkZSBzbWFsbGVyLXRoYW4oaXBob25lLWxhbmRzY2FwZSkge1xuXHRcdCAgd2lkdGg6IDEwMCU7XG5cdFx0ICBtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0ICAmOm50aC1jaGlsZCgybisxKXtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdCAgfVxuXHRcdH1cblx0ICB9XG5cdCAgLmFjdGlvbi1pY29uLS1kZWxldGUge1xuXHRcdGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2RlbC1pY29uLnBuZycpIDAgMCBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdGNvbG9yOiByZ2IoMjE4LCA2MSwgMCk7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdEBpbmNsdWRlIHNtYWxsZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlLXRydWUpIHtcblx0XHQgIGhlaWdodDogMzBweDtcblx0XHQgIHdpZHRoOiAzMHB4O1xuXHRcdH1cblx0ICB9XG5cdCAgaW1nIHtcblx0XHQmLnByZXZpZXdfc20ge1xuXHRcdCAgaGVpZ2h0OiBhdXRvO1xuXG5cdFx0ICB3aWR0aDogMTAwJTtcblx0XHR9XG5cdCAgfVxuXHR9XG5cdCNyZXZpZXdfcGhvdG9fcHJldmlldyB7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdH1cblxuXHRAa2V5ZnJhbWVzIHNwaW5uZXIge1xuXHQgIHRvIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHQgIH1cblx0fVxuXG5cdC5yYXItc3VibWl0dGluZyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCAgXHQmOmJlZm9yZSB7XG5cdFx0ICBjb250ZW50OiAnJztcblx0XHQgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICB0b3A6IDUwJTtcblx0XHQgIHJpZ2h0OiAtMzBweDtcblx0XHQgIHdpZHRoOiAyMHB4O1xuXHRcdCAgaGVpZ2h0OiAyMHB4O1xuXHRcdCAgbWFyZ2luLXRvcDogLTEwcHg7XG5cdFx0ICBtYXJnaW4tbGVmdDogLTEwcHg7XG5cdFx0ICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0ICBib3JkZXI6IDNweCBzb2xpZCByZ2IoMjksIDk3LCAxNTgpO1xuXHRcdCAgYm9yZGVyLXRvcC1jb2xvcjogcmdiKDI0NSwgMTMyLCAwKTtcblx0XHQgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYigyNDUsIDEzMiwgMCk7XG5cdFx0ICBhbmltYXRpb246IHNwaW5uZXIgLjZzIGxpbmVhciBpbmZpbml0ZTtcblx0XHR9XG5cdFx0LmhpZGRlbiB7XG5cdFx0ICBkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAzMDBweCkgYW5kIChtYXgtd2lkdGggOiA0MDBweCkge1xuXG5cdC8vIGNyZWF0ZSBhIGZhdXggZnVsbCB3aWR0aCBib3JkZXJzIGFwcGVhcmFuY2Ugd2l0aG91dCBtZXNzaW5nIHdpdGggdGhlIG1hcmt1cCA6OiBNYWtlIHN1cmUgaHRtbCAvIGJvZHkgYWx3YXlzIGhhcyBvdmVyZmxvdy14OiBoaWRkZW4gd2hlbiB1c2luZyB0aGlzXG5cdC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmV2aWV3LWEtcmFjZSB7XG5cblx0XHQuZm9ybS1oZWFkZXIge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDAgcmVtKC05OTk5KSByZW0oMTUpIHJlbSgtOTk5OSk7XG5cdFx0XHRwYWRkaW5nOiByZW0oMykgcmVtKDk5OTkpO1xuXG5cdFx0XHQuaGVhZGluZy1saW5lX190ZXh0IHtcblx0XHRcdFx0bWluLXdpZHRoOiByZW0oMzQwKTsgLy8ga2VlcHMgdGV4dCBmcm9tIHdyYXBwaW5nXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDQwMXB4KSBhbmQgKG1heC13aWR0aCA6IDk5OHB4KSB7XG5cblx0Ly8gY3JlYXRlIGEgZmF1eCBmdWxsIHdpZHRoIGJvcmRlcnMgYXBwZWFyYW5jZSB3aXRob3V0IG1lc3Npbmcgd2l0aCB0aGUgbWFya3VwIDo6IE1ha2Ugc3VyZSBodG1sIC8gYm9keSBhbHdheXMgaGFzIG92ZXJmbG93LXg6IGhpZGRlbiB3aGVuIHVzaW5nIHRoaXNcblx0LnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXZpZXctYS1yYWNlIHtcblxuXHRcdC5mb3JtLWhlYWRlciB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdG1hcmdpbjogMCByZW0oLTk5OTkpIHJlbSgxNSkgcmVtKC05OTk5KTtcblx0XHRcdHBhZGRpbmc6IHJlbSgzKSByZW0oOTk5OSk7XG5cblx0XHRcdC5oZWFkaW5nLWxpbmVfX3RleHQge1xuXHRcdFx0XHRtaW4td2lkdGg6IHJlbSg0MDApOyAvLyBrZWVwcyB0ZXh0IGZyb20gd3JhcHBpbmdcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmZvcm0tcmF0ZSB7XG5cdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMiBvZiAxMik7XG5cdEBpbmNsdWRlIG9tZWdhO1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHRib3JkZXItYm90dG9tOiAuMDYyNXJlbSBzb2xpZCAjRDlEQ0RFO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodGVyLWJsdWU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiA5cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nOiByZW0oNSk7XG5cdH1cblxuXHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygzLjQwIG9mIDEyKTtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoLjUqJGd1dHRlciAwIDAgcmVtKDE1KSk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDEyKTtcblxuXHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMuMzQ4MSBvZiAxMik7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHR9XG5cdH1cblxuXHQmX19jb250cm9sIHtcblx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1LjI1MTkgb2YgMTIpO1xuXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyO1xuXHRcdH1cblxuXHRcdC8vIEB0b2RvIHJlZmFjdG9yIHRoaXNcblx0XHQkaW1nOiAjeyZ9LWltZztcblx0XHQjeyRpbWd9IHtcblx0XHRcdEBpbmNsdWRlIHNwcml0ZSgkLWwtbmlsbCk7XG5cblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZsb2F0OiByaWdodDtcblxuXHRcdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6aG92ZXIgfiBkaXYge1xuXHRcdFx0XHRAaW5jbHVkZSBzcHJpdGUoJC1sLWZ1bGwpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLTEge1xuXHRcdFx0I3skaW1nfSB7XG5cdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBzcHJpdGUtcG9zaXRpb24oJC1sLWZ1bGwpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLTIge1xuXHRcdFx0I3skaW1nfSB7XG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoNSksXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoNCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNwcml0ZS1wb3NpdGlvbigkLWwtZnVsbCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji0tMyB7XG5cdFx0XHQjeyRpbWd9IHtcblx0XHRcdFx0JjpudGgtb2YtdHlwZSg1KSxcblx0XHRcdFx0JjpudGgtb2YtdHlwZSg0KSxcblx0XHRcdFx0JjpudGgtb2YtdHlwZSgzKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc3ByaXRlLXBvc2l0aW9uKCQtbC1mdWxsKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS00IHtcblx0XHRcdCN7JGltZ30ge1xuXHRcdFx0XHQmOm50aC1vZi10eXBlKDUpLFxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDQpLFxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDMpLFxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDIpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBzcHJpdGUtcG9zaXRpb24oJC1sLWZ1bGwpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLTUge1xuXHRcdFx0I3skaW1nfSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwcml0ZS1wb3NpdGlvbigkLWwtZnVsbCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDMwMHB4KSBhbmQgKG1heC13aWR0aCA6IDk5OHB4KSB7XG5cblx0LmZvcm0tcmF0ZV9fY29udHJvbCB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luOiByZW0oMTUpIDA7XG5cdH1cbn1cblxuLmZsb2F0LWhlbHBlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmbG9hdDogbm9uZTtcblxuXHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG59XG4iLCIvKiBjb250cm9scyBzdHlsaW5nIGZvciBzaW5nbGUgcGFnZXMvcG9zdHMgKi9cblxuLnNpbmdsZS1wb3N0LFxuLnNpbmdsZS1icmFja2V0cyB7XG5cblx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHRAaW5jbHVkZSBzbWFsbGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdGhlYWRlci50aXRsZS5lbnRyeS1oZWFkZXIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0LnJyLWJyZWFkY3J1bWJzIGxpOm50aC1jaGlsZCgyKSB7XG5cdFx0XHR3aWR0aDogNzUlO1xuXHRcdH1cblx0fVxuXHRoZWFkZXIudGl0bGUuZW50cnktaGVhZGVyIGgxIHtcblx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjgpO1xuXHRcdH1cblx0XHRmb250LXNpemU6IHJlbSgyMSk7XG5cdH1cblxuXHQvLyBkb24ndCB1c2UgZGVmYXVsdCBpY29uIGZvciBjb21tZW50c1xuXHQuZW50cnktdG9wLWNvbW1lbnQtbWV0YSBhOmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQvLyB1c2UgZm9udC1hd2Vzb21lIHRvIHN0YXkgY29uc2lzdGVudFxuXHQuY29tbWVudHMtbWV0YSB7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0ICAgY29udGVudDogXCJcXGYwZTVcIjtcblx0XHQgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICAgZm9udC1zaXplOiByZW0oMTYpO1xuXHRcdCAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0XHQgICBvcGFjaXR5OiAwLjc1O1xuXHRcdCAgIHBhZGRpbmctbGVmdDogcmVtKDEpO1xuXHRcdCAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdCAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0fVxuXHR9XG5cblx0I2NvbW1lbnRzIHtcblx0XHQuZGVwdGgtMSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdH1cblxuXHRcdC5kZXB0aC0yLCAuZGVwdGgtMyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQvLyBzaGFyZSBpY29ucyBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgcG9zdHNcblx0LnBvc3QtLXNoYXJlLWljb24ge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGEge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG59XG4uc2luZ2xlLXBvc3Qge1xuXHQuc2hhcmUtcmFjZS1pY29ucyB7XG5cdFx0LmxvZ2luLXNvY2lhbCB7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRtYXgtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cdH1cbn1cbkBpbmNsdWRlIHNtYWxsZXItdGhhbihpcGhvbmUtcG9ydHJhaXQpIHtcblx0LnNpbmdsZS1wb3N0IHtcblx0XHQucG9zdC0xMjk5NjEgaW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4iLCIud3BjZjcge1xuICB0ZXh0YXJlYSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgfVxuXG4gIEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4IG9mIDkpO1xuXG4gICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNyBvZiAxMik7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2IG9mIDEyKTtcbiAgICB9XG4gIH1cbn0iLCIucGFnZS10ZW1wbGF0ZS1wYWdlLWFkZC1hLXJhY2Uge1xuXG5cdGhlYWRlci50aXRsZS5lbnRyeS1oZWFkZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0QGluY2x1ZGUgc21hbGxlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkY29sb3ItdGV4dC1pbnB1dDtcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1pbnB1dDtcblx0XHR9XG5cblx0XHRjb2xvcjogIzVhNWE1YTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0aW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkY29sb3ItdGV4dC1pbnB1dDtcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1pbnB1dDtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0aW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6JGNvbG9yLXRleHQtaW5wdXQ7XG5cdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQtaW5wdXQ7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjokY29sb3ItdGV4dC1pbnB1dDtcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1pbnB1dDtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0aW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjokY29sb3ItdGV4dC1pbnB1dDtcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1pbnB1dDtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0aW5wdXRbdHlwZT1cInRleHRcIl06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6JGNvbG9yLXRleHQtaW5wdXQ7XG5cdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQtaW5wdXQ7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdOnBsYWNlaG9sZGVyLXNob3duIHtcblx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjokY29sb3ItdGV4dC1pbnB1dDtcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1pbnB1dDtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblxuXHQuZW50cnktY29udGVudCB7XG5cdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCBvZiA5KTtcblxuXHRcdFx0bWFyZ2luLXRvcDogcmVtKC0xMCk7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9ybS1maW5kLXJhY2Uubm8tdGV4dCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtKDE1KTtcblxuXHRcdFx0LmZvcm0tY29udHJvbC0taW5saW5lIHNlbGVjdCB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg5KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRmb3JtLmZvcm0tZmluZC1yYWNlLm5vLXRleHQge1xuXG5cdFx0XHQuZm9ybS1jb250cm9sLS1pbmxpbmUgLmZvcm0taW5wdXQtLWxhcmdlIHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg5KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIHNtYWxsZXItdGhhbih0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC5mb3JtLWJvZHkge1xuXHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDkgb2YgMTIpO1xuXHRcdH1cblx0fVxuXG5cdGZvcm0uZm9ybS1maW5kLXJhY2UgIHtcblx0XHRzZWxlY3Qge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblxuXHRcdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBVc2luZyB0aGUgSUQgaGVyZSBiZWNhdXNlIG9ubHkgd2F5IHRvIHRhcmdldCB0aGlzIHNwZWNpZmljYWxseVxuXHQjcGxhbi10by1zZWN0aW9uIHtcblx0XHQuZm9ybS1sYWJlbCB7XG5cdFx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCB7XG5cdFx0XHQuZm9ybS1sYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDEwKTtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdC5mb3JtLWlucHV0LmZvcm0taW5wdXQtLXNtYWxsIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblxuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvcm0taW5wdXQge1xuXHRcdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4LjUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb3JtLWlucHV0IHtcblx0XHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOSk7XG5cdFx0XHRcdG1heC13aWR0aDogNzQuNTQyNDI5Mjg0NSU7XG5cdFx0XHR9XG5cblx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCNyYW4tdGhpcy1zZWN0aW9uIHtcblx0XHQuZm9ybS1sYWJlbCB7XG5cdFx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMi4yNTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9ybS1pbnB1dCB7XG5cdFx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDkpO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDc0LjU0MjQyOTI4NDUlO1xuXHRcdFx0fVxuXG5cdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9ybS1yYWNlci1yZXN1bHRzIC5mb3JtLWxhYmVsIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1LjUpXG5cdFx0fVxuXG5cdFx0LmZvcm0tY29udHJvbCBzbWFsbCB7XG4gICAgXHRcdGZsb2F0OiBsZWZ0O1xuICBcdFx0fVxuXHR9XG5cblx0LmZvcm0tc3Vic2VjdGlvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLjUqJGd1dHRlcjtcblxuXHRcdCYjd2FudC10by1zZWN0aW9uIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0LmZvcm0tcmV2aWV3LXJhY2Uge1xuXHRcdHBhZGRpbmctdG9wOiAuNSokZ3V0dGVyO1xuXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItZ3JheTtcblx0fVxuXG5cdC5mb3JtLWZpbmQtcmFjZSxcblx0LmZvcm0tcmV2aWV3LXJhY2Uge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHR9XG5cblx0LmZvcm0tcmFjZXItcmVzdWx0cyB7XG5cdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOC41IG9mIDEyKTtcblx0XHR9XG5cdH1cblxuIFx0LmZlYXRoZXJsaWdodCB1bC5mZWF0aGVybGlnaHQtaW5uZXIgbGkubmV3LWJlc3Qge1xuICAgIFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRmbG9hdDogbGVmdDtcbiAgICBcdG1hcmdpbi1sZWZ0OiA1LjE1MjkxMiU7XG4gICAgXHRtYXJnaW4tcmlnaHQ6IDEuODMwMjgyODYxOSU7XG4gICAgXHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIFx0d2lkdGg6IDkwLjg0MTkzJTtcblxuICAgIFx0YSB7XG4gICAgXHRcdGNvbG9yOiAkY29sb3ItcG9wdXAtYmx1ZTtcbiAgICBcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIFx0XHQmOmFmdGVyIHtcbiAgICBcdFx0XHRkaXNwbGF5OiBub25lO1xuICAgIFx0XHR9XG4gICAgXHR9XG5cdH1cbn1cblxuLnNpbmdsZS1yYWNlIHtcblx0LmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQgdWwuZmVhdGhlcmxpZ2h0LWlubmVyOm5vdCgubWVudS1zb2NpYWwpIHtcblx0XHRtYXJnaW4tbGVmdDogcmVtKDUpICFpbXBvcnRhbnQ7XG5cblx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSg4NSkgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYWRkLWEtcmFjZSxcbi5zdGFnaW5nLWFyZWEge1xuXHQuZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY29udGVudCB1bC5mZWF0aGVybGlnaHQtaW5uZXI6bm90KC5tZW51LXNvY2lhbCkge1xuXHRcdG1hcmdpbi1sZWZ0OiByZW0oMjUpICFpbXBvcnRhbnQ7XG5cblx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgxMTUpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5ob21lLXBhZ2UsXG4uc2luZ2xlLXJhY2Uge1xuXHQuZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtaW5uZXIge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuXHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdH1cblxuXHR9XG5cblx0LmZlYXRoZXJsaWdodCBwOmxhc3Qtb2YtdHlwZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHQvL21hcmdpbi10b3A6IHJlbSgtMTUpO1xuXHR9XG5cblx0LmZlYXRoZXJsaWdodCB1bC5mZWF0aGVybGlnaHQtaW5uZXIgbGkubmV3LWJlc3Qge1xuICAgIFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRmbG9hdDogbGVmdDtcbiAgICBcdG1hcmdpbi1sZWZ0OiAxNS4xNTI5MTIlO1xuICAgIFx0bWFyZ2luLXJpZ2h0OiAxLjgzMDI4Mjg2MTklO1xuICAgIFx0dGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICBcdHdpZHRoOiA5MC44NDE5MyU7XG5cbiAgICBcdGEge1xuICAgIFx0XHRjb2xvcjogJGNvbG9yLXBvcHVwLWJsdWU7XG4gICAgXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBcdFx0JjphZnRlciB7XG4gICAgXHRcdFx0ZGlzcGxheTogbm9uZTtcbiAgICBcdFx0fVxuICAgIFx0fVxuXHR9XG59XG5cbi5zaW5nbGUtcmFjZSB7XG5cbiAgICAuZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG5cdFx0QGluY2x1ZGUgd2lkZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdHBhZGRpbmc6IHJlbSgxNCkgcmVtKDMwKSAwIHJlbSgzMCk7XG5cdFx0fVxuXG5cdFx0dWwgbGkge1xuXHRcdFx0QGluY2x1ZGUgc21hbGxlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oNikgMDtcblx0XHRcdH1cblx0XHR9XG4gICAgfVxuXG5cdC5mZWF0aGVyLWxpZ2h0LWNvbnRlbnQgcC5wZXJzb25hbC1iZXN0IHtcblx0XHRjb2xvcjogIzAwNzFiMDtcblx0fVxufVxuXG51bC5uZXctYmVzdC1saXN0IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuIiwiLy8gRnVsbCBTaXRlIFNlYXJjaFxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaC1yZXN1bHQsXG4ucmFjZS1saXN0aW5ncy1zdGF0ZSxcbi5wb3N0LXR5cGUtYXJjaGl2ZS1yYWNlLFxuLnBvc3QtdHlwZS1hcmNoaXZlLWRpc3RhbmNlLFxuLmNhbGVuZGFyLXJhY2UtcGFnZSB7XG5cblx0LnNlYXJjaC1yZXN1bHQge1xuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMiBvZiAxMik7XG5cblx0XHRib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJGNvbG9yLWxpZ2h0LWdyYXk7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbSgxNSk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgd2lkZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oNi45Nik7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgc21hbGxlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRtaW4taGVpZ2h0OiByZW0oMTIwKTtcblx0XHRcdC5yYWNlLXNlY3Rpb24tLWltZyB7XG5cdFx0XHRcdGJvdHRvbTogMTVweDtcblx0XHRcdFx0aGVpZ2h0OiA5OHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAxMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19jb250ZW50IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAaW5jbHVkZSBzbWFsbGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdH0gLy8gc21hbGxlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpXG5cblx0XHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2IG9mIDEyKTtcblx0XHRcdH0gLy8gd2lkZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpXG5cblx0XHRcdEBpbmNsdWRlIHNtYWxsZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDggb2YgMTIpO1xuXHRcdFx0fSAvLyBzbWFsbGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKVxuXG5cdFx0XHRmb290ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMiBvZiAxMik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0c3Bhbi5lbnRyeS10aXRsZSxcblx0XHRcdHNwYW4uZW50cnktbWV0YSB7XG5cdFx0XHQgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zZWFyY2gtcmVzdWx0IHtcblxuXHRcdGltZy5hdmF0YXIge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDE0KTtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDIwKTtcblx0XHR9XG5cblx0XHQuZW50cnktdGl0bGUge1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKDApO1xuXG5cdFx0XHRmb250LXNpemU6IHJlbSgxOCk7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyMCk7XG5cblx0XHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtcG9ydHJhaXQpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGFydGljbGVbaWRePVwidXNlci1cIl0ge1xuXG5cdFx0LmVudHJ5LXN1bW1hcnkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdH1cblx0fVxuXG5cdC5lbnRyeS1tZXRhIHtcblx0XHRAaW5jbHVkZSBtYXJnaW4ocmVtKDIpIDAgcmVtKDYpIDApO1xuXG5cdFx0Y29sb3I6ICRjb2xvci1kYXJrZXN0LWJsdWU7XG5cdFx0Zm9udC1zaXplOiByZW0oMTMpO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0XHRAaW5jbHVkZSBzbWFsbGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxMyk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuXHRcdFx0bWF4LXdpZHRoOiByZW0oMjMwKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjFlbTtcblx0XHR9XG5cdH1cblxuXHQuZW50cnktc3VtbWFyeSB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKDApO1xuXG5cdFx0QGluY2x1ZGUgc21hbGxlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdH1cblx0fVxuXG5cdC5jb21tZW50LXNjb3JlLXRpdGxlIHtcblx0XHRjb2xvcjogJGNvbG9yLWRhcmtlc3QtYmx1ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbG9hdDogbGVmdDtcblx0XHRmb250LXNpemU6IHJlbSgxMyk7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjY4NzVlbTtcblx0XHRtYXJnaW4tcmlnaHQ6IDMuNzI4ODEzNTU5MyU7XG5cdFx0d2lkdGg6IGF1dG87XG5cblx0XHRwIHtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgLjUqJGd1dHRlciBudWxsKTtcblxuXHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xuXHRcdH1cblx0fVxuXG5cdC5jb21tZW50LWNvdW50IHtcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMC43NSBvZiA2KTtcblxuXHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMC41IG9mIDYpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDAuNzUgb2YgNik7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgc21hbGxlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHR9XG5cblx0LmNvbW1lbnQtY291bnQsXG5cdC5jb21tZW50LXNjb3JlLXRpdGxlIHtcblx0XHRjb2xvcjogJGNvbG9yLWRhcmtlc3QtYmx1ZTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxcmVtO1xuXG5cdFx0QGluY2x1ZGUgc21hbGxlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLjUqJGd1dHRlcjtcblx0XHR9XG5cdH1cblxuXHQuY29tbWVudC1jb3VudCB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTMpO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0QGluY2x1ZGUgd2lkZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHR9XG5cblx0LmNvbW1lbnQtY291bnQuY29tbWVudC1jb3VudC0tZGVza3RvcCB7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdG1hcmdpbjogLTEuMjVyZW0gMCAwIDlyZW07XG5cdH1cblxuXG5cdC5yZXN1bHQtY29tbWVudF9fc2NvcmUge1xuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygyLjE4IG9mIDYpO1xuXG5cdFx0QGluY2x1ZGUgd2lkZXItdGhhbihwaG9uZS1wb3J0cmFpdC1sYXJnZXIpIHtcbiAgICAgIFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNC45MCBvZiA2KTtcbiAgICBcdH1cblxuICAgIFx0QGluY2x1ZGUgd2lkZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgIFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMy4yMCBvZiA2KTtcbiAgICAgIFx0fVxuXG4gICAgICBcdEBpbmNsdWRlIHNtYWxsZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgIFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNS4zNSBvZiAxMik7XG4gICAgICBcdFx0ZmxvYXQ6IGxlZnQ7XG4gICAgXHR9XG5cblx0XHRAaW5jbHVkZSBzbWFsbGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHQuc25lYWtlcnMge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1kaXN0YW5jZSB7XG5cdC5zZWFyY2gtcmVzdWx0IHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cbn1cblxuLmRpc3RhbmNlLWxpc3RpbmdzIHtcblx0cGFkZGluZzogcmVtKDE2KSByZW0oMTYpIDAgcmVtKDE2KTtcblx0Ym9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkICRjb2xvci1saWdodC1ncmF5O1xuXHQuc2VhcmNoLXJlc3VsdCB7XG5cdFx0LmVudHJ5LXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHR9XG5cdH1cblx0Ji5mYXZvcml0ZXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodGVyLWdyYXk7XG5cdFx0LnNlYXJjaC1yZXN1bHQge1xuXHRcdFx0LmVudHJ5LXRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubm8tcmVzdWx0cy5ub3QtZm91bmQge1xuXG5cdC5zZWFyY2gtZm9ybSBsYWJlbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0YnV0dG9uIHtcblx0XHRcdGhlaWdodDogMjZweDtcblx0XHRcdHdpZHRoOiAyOHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAyNXB4O1xuXG5cdFx0XHRAaW5jbHVkZSB3aWRlci10aGFuKDk5OXB4KSB7XG5cdFx0XHRcdHJpZ2h0OiAzNXB4O1xuXHRcdFx0XHR0b3A6IDM1cHg7XG5cdFx0XHR9XG5cblx0XHRcdGkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oLTEpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBGdWxsIFNpdGUgU2VhcmNoIEJ1dHRvbnMgT24gUmVzdWx0c1xuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2gtcmVzdWx0LFxuLnJhY2UtbGlzdGluZ3Mtc3RhdGUge1xuXG5cdGhlYWRlci50aXRsZS5lbnRyeS1oZWFkZXIge1xuXG5cdFx0QGluY2x1ZGUgc21hbGxlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fSAvLyB0YWJsZXQtbGFuZHNjYXBlXG5cdH0gLy8gaGVhZGVyLnRpdGxlLmVudHJ5LWhlYWRlclxuXG5cdC5yZXN1bHQtY29tbWVudF9fc2NvcmUtY29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggNDMwcHgpIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEuODMwMjgyODYxOSU7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlKTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9IC8vIG1lZGlhKG1heC13aWR0aCA0MzBweClcblxuXHRcdC5jb21tZW50LWNvdW50IHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCA0MzBweCkge1xuXHRcdFx0XHRib3R0b206IHJlbSgtNSk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IGNhbGMoNTAlIC0gMjRweCk7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdC5yZXN1bHQtY29tbWVudF9fc2NvcmUtY29udGFpbmVyIC5yZXN1bHQtY29tbWVudF9fc2NvcmUge1xuXHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtKDMpO1xuXHRcdH1cblx0fVxuXG5cdC5yZXN1bHQtY29tbWVudF9fc2NvcmUtY29udGFpbmVyIC5jb21tZW50LWNvdW50IHtcblx0XHRsaW5lLWhlaWdodDogMS42O1xuXHR9XG5cblx0LnNlYXJjaC1yZXN1bHRfX292ZXJhbGwuZmFyLWJ1dHRvbnMge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDEwKTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0QGluY2x1ZGUgc21hbGxlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0bWF4LXdpZHRoOiByZW0oMjM1KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKC00KTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5idG4uZ2VuZXJpYy1idXR0b24ubW9iaWxlIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IHJlbSg2KSByZW0oMTApO1xuXHRcdFx0bWF4LXdpZHRoOiByZW0oMTcwKTtcblx0XHRcdHdpZHRoOiA0NSU7XG5cblx0XHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGEsXG5cdFx0XHRhOmhvdmVyLFxuXHRcdFx0YTpmb2N1cyxcblx0XHRcdGE6dmlzaXRlZCB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRcdH1cblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHQgIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDEwKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnRuLmdlbmVyaWMtYnV0dG9uLmRlc2t0b3Age1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyLjQ1NTM1NzE0MjklO1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oNikgcmVtKDE1KTtcblx0XHRcdFx0bWF4LXdpZHRoOiByZW0oMTc1KTtcblx0XHRcdFx0d2lkdGg6IDQ3JTtcblx0XHRcdH1cblxuXHRcdFx0YSxcblx0XHRcdGE6aG92ZXIsXG5cdFx0XHRhOmZvY3VzLFxuXHRcdFx0YTp2aXNpdGVkIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gVG9wIFRleHQgYW5kIENoZWNrYm94IHdyYXBcblx0LnBhc3QtcmFjZXMtd3JhcHBlcixcblx0LnJhY2UtcmVzdWx0LWZpbHRlci1zb3J0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuXHRcdG1hcmdpbi10b3A6IHJlbSgtMTApO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogYXV0bztcblxuXHRcdC8vIEZvcm0gbGFiZWxcblx0XHRsYWJlbCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtKDUpO1xuXHRcdFx0cGFkZGluZzogMCAwIDAgcmVtKDE1KTtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH0gLy8gbGFiZWxcblxuXHRcdC8vIFRoZSBDaGVja2JveFxuXHRcdGlucHV0IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogcmVtKDYpO1xuXHRcdH0gLy8gaW5wdXRcblx0fSAvLyAucGFzdC1yYWNlcy13cmFwcGVyXG5cblx0LnJhY2UtcmVzdWx0LWZpbHRlci1zb3J0IHtcblxuXHRcdC5yb3cge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcblx0XHR9IC8vIC5yb3dcblxuXHRcdGxhYmVsW2Zvcj0nc29ydF9yYWNlc19ieSddIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9IC8vIGxhYmVsW2Zvcj0nc29ydF9yYWNlc19ieSddXG5cblx0XHRzZWxlY3RbbmFtZT0nc29ydF9yYWNlc19ieSddIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QmpiR0Z6Y3owaWFXNXdkWFF0YVdOdmJsOWZjM1puSWlCM2FXUjBhRDBpTkRBaUlHaGxhV2RvZEQwaU16WWlJSFpsY25OcGIyNDlJakV1TVNJZ1ltRnpaVkJ5YjJacGJHVTlJbVoxYkd3aUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK1BHYytQSEJoZEdnZ1pEMGlUVEFzTUdnek1HRXhNQ3d4TUNBd0lEQWdNU0F4TUN3eE1IWXhObUV4TUN3eE1DQXdJREFnTVNBdE1UQXNNVEJvTFRNd2VpSWdabWxzYkQwaUl6ZzFPRFU0TlNJZ0x6NDhMMmMrUEhOMlp5QndjbVZ6WlhKMlpVRnpjR1ZqZEZKaGRHbHZQU0o0VFdsa1dVMXBaQ0J0WldWMElpQjNhV1IwYUQwaU1UQXdKU0lnYUdWcFoyaDBQU0l4TURBbElqNDhjR0YwYUNCMGNtRnVjMlp2Y20wOUluTmpZV3hsS0RBdU1EQTVLU3dnZEhKaGJuTnNZWFJsS0RFd01EQXNJRGt3TUNraUlHUTlKMDB4TmpneklEZ3dPR3d0TnpReUlEYzBNWEV0TVRrZ01Ua3RORFVnTVRsMExUUTFMVEU1YkMwM05ESXROelF4Y1MweE9TMHhPUzB4T1MwME5TNDFkREU1TFRRMUxqVnNNVFkyTFRFMk5YRXhPUzB4T1NBME5TMHhPWFEwTlNBeE9XdzFNekVnTlRNeElEVXpNUzAxTXpGeE1Ua3RNVGtnTkRVdE1UbDBORFVnTVRsc01UWTJJREUyTlhFeE9TQXhPU0F4T1NBME5TNDFkQzB4T1NBME5TNDFlaWNnWm1sc2JEMGlJMlptWmlJZ0x6NDhMM04yWno0OEwzTjJaejQ9XCIpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSg1Myk7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9IC8vIHNlbGVjdFtuYW1lPSdzb3J0X3JhY2VzX2J5J11cblx0fSAvLyAucmFjZS1yZXN1bHQtZmlsdGVyLXNvcnRcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2gtcmVzdWx0IHtcblxuXHRAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggNDMwcHgpIHtcblx0XHRmb290ZXIge1xuXHRcdFx0LnJlc3VsdC1jb21tZW50X19zY29yZS1jb250YWluZXIge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnJhY2UtbGlzdGluZ3Mtc3RhdGUge1xuXG5cdC5zZWFyY2gtcmVzdWx0X19vdmVyYWxsLmZhci1idXR0b25zIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9IC8vIC5zZWFyY2gtcmVzdWx0X19vdmVyYWxsLmZhci1idXR0b25zXG59IC8vIC5yYWNlLWxpc3RpbmdzLXN0YXRlXG4iLCIuYnAtcHJvZmlsZSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICZfX2hlYWRlciB7XG4gICAgQGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIgb2YgMTIpO1xuICAgICAgQGluY2x1ZGUgb21lZ2E7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZCB7XG4gICAgQGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCBvZiAxMik7XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAuNSokZ3V0dGVyO1xuXG4gICAgLmhlYWRpbmctbGluZSB7XG4gICAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ucnVubmluZy13aWxkLmJwLXByb2ZpbGVfX2luZm9fX2ZpZWxkIHtcbiAgICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbSg1MCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3Bhbi5ydW5uaW5nLXdpbGQuYnAtcHJvZmlsZV9faW5mb19fZmllbGQsXG4gICAgc3Bhbi5sb2NhdGlvbi1tZXNzYWdlLmJwLXByb2ZpbGVfX2luZm9fX2ZpZWxkLFxuICAgIHNwYW4ucmF2aW5nLXNpbmNlLmJwLXByb2ZpbGVfX2luZm9fX2ZpZWxkLFxuICAgIHNwYW4uYWZmaWxpYXRpb25zLmJwLXByb2ZpbGVfX2luZm9fX2ZpZWxkLFxuICAgIHNwYW4ubGlzdC1zdHJpcHBlZC51c2VyLXdlYnNpdGUuYnAtcHJvZmlsZV9faW5mb19fZmllbGQsXG4gICAgc3Bhbi5hY3Rpdml0eSB7XG4gICAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3Bhbi5hY3Rpdml0eSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgIH1cblxuICAgICZfX2F2YXRhciB7XG4gICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tcGFkZGluZy1yZXNldDtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIgb2YgMTIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUtdHJ1ZSkge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tcGFkZGluZy1yZXNldDtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMgb2YgMTIpO1xuICAgICAgfVxuXG4gICAgICAudXBsb2FkLXBob3RvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC51cGxvYWQtcGhvdG8ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUtdHJ1ZSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjcwKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHJlbSgxMik7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogcmVtKDEyKTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDM2KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUtdHJ1ZSkge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg3KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZS10cnVlKSB7XG4gICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNThweCk7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDExcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1mYiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTQpO1xuXG4gICAgICAgIEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTQpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgxNTUpO1xuXG4gICAgICAgIEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbi1wYWRkaW5nLXJlc2V0O1xuICAgICAgICAgIC8vYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDkgb2YgMTIpO1xuICAgICAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWVsZCB7XG4gICAgICBAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDAgbnVsbCAuMjUqJGd1dHRlciBudWxsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19sb29wIHtcbiAgICAubGlzdC1zdHJpcHBlZF9faXRlbSB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICBAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyIG9mIDEyKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSBvZiAxMik7XG4gICAgICB9XG4gICAgfVxuICAgIC5kYXRhIHtcbiAgICAgIEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNyBvZiAxMik7XG4gICAgICAgIEBpbmNsdWRlIG9tZWdhO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NpZGViYXIge1xuICAgIEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQgb2YgMTIpO1xuICAgICAgQGluY2x1ZGUgb21lZ2E7XG4gICAgfVxuICB9XG5cbiAgLnVzZXItbmljZW5hbWUge1xuICAgIGNvbG9yOiAjNWE1YTVhO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICBAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgICB9XG4gIH1cblxuICAucHJvZmlsZSB7XG4gICAgLmhlYWRpbmctbGluZV9fdGV4dCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC10b2dnbGUtLWFjdGl2ZSBpIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcbiAgICB9XG5cbiAgICAuY29udGVudC10b2dnbGUtLWFjdGl2ZSAudGFibGUtc29ydF9faGVhZGVyLXRleHQgaSAuY2xvc2VkIHtcbiAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDApKTtcbiAgICB9XG5cbiAgICAucmFjZS1jb21tZW50X19yYXRpbmctc2NvcmUgLnNuZWFrZXJzIHtcbiAgICAgIEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXRlbS1tZXRhIHtcbiAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKCk7XG4gICAgfVxuICB9XG5cbiAgI2l0ZW0tYnV0dG9ucyB7XG5cbiAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4odGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSk7XG4gICAgICBAaW5jbHVkZSBzaGlmdCgzLjUpO1xuICAgIH0gLy8gd2lkZXItdGhhbih0YWJsZXQtcG9ydHJhaXQpXG5cbiAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4oaXBob25lLXBvcnRyYWl0KSB7XG4gICAgICB3aWR0aDogNzQuNTQyNDMlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTIuNzI4NzklICFpbXBvcnRhbnQ7XG4gICAgfSAvLyBzbWFsbGVyLXRoYW4oaXBob25lLXBvcnRyYWl0KVxuXG4gICAgLmdlbmVyaWMtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogZmxleC1ndXR0ZXIoOSk7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgJiNzZW5kLXByaXZhdGUtbWVzc2FnZSB7XG4gICAgICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDaGFuZ2UgYXZhdGFyIHBhZ2Vcbi5sb2dnZWQtaW4uYnAtdXNlci5jaGFuZ2UtYXZhdGFyIHtcblxuICAuYnAtYXZhdGFyIC5hdmF0YXItY3JvcC1tYW5hZ2VtZW50LmFkanVzdCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgYS5idXR0b24uYXZhdGFyLWNyb3Atc3VibWl0LmJ0biB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXgtd2lkdGg6IHJlbSgxNTApO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgIGJvdHRvbTogcmVtKC00MCk7XG4gICAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIEVkaXQgYnV0dG9uIGZyb20gZWRpdCBwYWdlIG9ubHlcbi5teS1hY2NvdW50Lm15LXByb2ZpbGUucHJvZmlsZS1lZGl0LnN0YWdpbmctYXJlYSB7XG4gIC5idG4uZmEuZmEtcGVuY2lsLmVkaXQtcHJvZmlsZS1wZW5jaWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxvZ2dlZC1pbi5icC11c2VyLnN0YWdpbmctYXJlYSAuYnAtcHJvZmlsZV9faW5mb19fYXZhdGFyIC51cGxvYWQtcGhvdG8tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvZ2dlZC1pbi5icC11c2VyLnByb2ZpbGUtZWRpdC5zdGFnaW5nLWFyZWEgLmJwLXByb2ZpbGVfX2luZm9fX2F2YXRhciAudXBsb2FkLXBob3RvLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZS10cnVlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5idG4uZmEuZmEtcGVuY2lsLmVkaXQtcHJvZmlsZS1wZW5jaWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItZGFyay1vcmFuZ2UsIDAuNzUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItZGFyay1vcmFuZ2UgIWltcG9ydGFudDtcbiAgICBib3R0b206IHJlbSg1KTtcbiAgICBoZWlnaHQ6IHJlbSg0MCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDcwcHgpO1xuICAgIHdpZHRoOiByZW0oNDApO1xuXG4gICAgQGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlLXRydWUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWRhcmstb3JhbmdlLCAwLjkwKTtcbiAgICB9XG5cbiAgICAmLmZhLXBlbmNpbDpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgfVxuICB9XG59XG5cblxuLmxvZ2dlZC1pbi5icC11c2VyLmNoYW5nZS1hdmF0YXIgLmJwLXByb2ZpbGVfX2luZm9fX2F2YXRhciAudXBsb2FkLXBob3RvLFxuLmxvZ2dlZC1pbi5icC11c2VyLmNoYW5nZS1hdmF0YXIgLmJwLXByb2ZpbGVfX2luZm9fX2F2YXRhciAudXBsb2FkLXBob3RvLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIE9ubHkgb24gVXBkYXRlIE15IFN0YWdpbmcgQXJlYSBQYWdlXG4ubG9nZ2VkLWluLmJwLXVzZXIucHJvZmlsZS1lZGl0LnN0YWdpbmctYXJlYSAuYnAtcHJvZmlsZV9faW5mb19fYXZhdGFye1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC51cGxvYWQtcGhvdG8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUtdHJ1ZSkge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjcwKTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHJlbSgxMik7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogcmVtKDEyKTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGhlaWdodDogcmVtKDM2KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mYSB7XG4gICAgICBAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUtdHJ1ZSkge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg3KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZS10cnVlKSB7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNThweCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDExcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmxvZ2dlZC1pbi5icC11c2VyLnByb2ZpbGUtZWRpdC5zdGFnaW5nLWFyZWEgLmJwLXByb2ZpbGVfX2luZm9fX2F2YXRhci51cGxvYWQtcGhvdG8tbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlLXRydWUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vXG4vLy5sb2dnZWQtaW4uYnAtdXNlci5jaGFuZ2UtYXZhdGFyIHtcbi8vICAuYnAtYXZhdGFyLW5hdiB1bCB7XG4vLyAgICBib3JkZXItYm90dG9tOiBub25lO1xuLy9cbi8vICAgIGxpIHtcbi8vICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuLy8gICAgfVxuLy8gIH1cbi8vXG4vLyAgLmJwLWF2YXRhci1uYXYgdWwuYXZhdGFyLW5hdi1pdGVtcyBsaS5jdXJyZW50IHtcbi8vICAgIGJvcmRlcjogbm9uZTtcbi8vXG4vLyAgICBhIHtcbi8vICAgICAgb3BhY2l0eTogMTtcbi8vICAgIH1cbi8vICB9XG4vL31cblxuXG4vLyBQcm9maWxlIGhlYWRlciBkZXRhaWxzIGFjdGl2aXR5IHNob3cgaGlkZVxuLmxvZ2dlZC1pbi5icC11c2VyIC5icC1wcm9maWxlX19pbmZvX19jb250ZW50IGEgaS5idG4uZWRpdC1wcm9maWxlLXBlbmNpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxvZ2dlZC1pbi5icC11c2VyIC5icC1wcm9maWxlX19pbmZvX19jb250ZW50IHNwYW4uYWN0aXZpdHkge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG59XG5cbi5sb2dnZWQtb3V0LmJwLXVzZXIgLmJwLXByb2ZpbGVfX2luZm9fX2NvbnRlbnQgYSBpLmJ0bi5lZGl0LXByb2ZpbGUtcGVuY2lsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvZ2dlZC1pbi5icC11c2VyLmNoYW5nZS1hdmF0YXIgLmJwLXByb2ZpbGVfX2luZm9fX2NvbnRlbnQgYSBpLmJ0bi5lZGl0LXByb2ZpbGUtcGVuY2lsIHtcbiAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoIDEwMjRweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTdGF0ZSBBcmNoaXZlIFBhZ2UgU3R5bGluZy5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc3RhdGUtYXJjaGl2ZSB7XG5cblx0Ly8gT3ZlcnJpZGUgU3VwZXIgU3BlY2lmaWMgVGFyZ2V0aW5nIGZvciBQYWdlIFRpdGxlXG5cdGhlYWRlci50aXRsZS5lbnRyeS1oZWFkZXIgaDEge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDIyKTtcblx0XHRsaW5lLWhlaWdodDogMS4yNTtcblxuXHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyOCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zMjU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gRnVsbCBXaWR0aCBmb3IgU3RhdGUgUGFnZSB0byBGaWxsIENvbnRlbnQgQXJlYSBiZXR0ZXJcblx0LnByaW1hcnkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LnRvcC1jb250ZW50IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0cDpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbjogMCAwIDAgMDtcblx0XHR9XG5cdH1cblxuXHQubWFwLXdyYXBwZXIge1xuXHRcdG1hcmdpbjogcmVtKDIwKSBhdXRvIDAgYXV0bztcblx0XHRtYXgtd2lkdGg6IHJlbSg4MDApO1xuXHR9IC8vIC5tYXAtd3JhcHBlclxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG5cdFx0Lm1hcC13cmFwcGVyIHtcblx0XHRcdGhlaWdodDogcmVtKDQzMCk7XG5cdFx0fSAvLyAubWFwLXdyYXBwZXJcblx0fSAvLyAtbXMtaGlnaC1jb250cmFzdCBtZWRpYSBxdWVyeVxuXG5cdC8vIFN0YXRlcyBsaXN0IHdyYXBwZXJcblx0LnN0YXRlcy13cmFwcGVyIHtcblx0XHRAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG5cblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuXG5cdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlLXRydWUpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdH1cblxuXHQvLyBTdGF0ZSBoZWFkZXJcblx0LnN0YXRlLXdyYXBwZXIge1xuXG5cdFx0aDMge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKCA3ICk7XG5cdFx0fSAvLyBoM1xuXHR9IC8vIC5zdGF0ZS13cmFwcGVyXG5cblx0Ly8gU3RhdGVzIGxpc3Rcblx0dWwuY2l0aWVzIHtcblx0XHRAaW5jbHVkZSBtYXJnaW4tcGFkZGluZy1yZXNldDtcblxuXHRcdGNvbHVtbi1maWxsOiBiYWxhbmNlO1xuXHRcdGNvbHVtbi1nYXA6IHJlbSgyNSk7XG5cdFx0Y29sdW1uczogMjtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0LW1vei1jb2x1bW4tY291bnQ6IDI7XG5cdFx0LXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XG5cblx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0Y29sdW1uczogMztcblx0XHRcdC1tb3otY29sdW1uLWNvdW50OiAzO1xuXHRcdFx0LXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdGNvbHVtbnM6IDQ7XG5cdFx0XHQtbW96LWNvbHVtbi1jb3VudDogNDtcblx0XHRcdC13ZWJraXQtY29sdW1uLWNvdW50OiA0O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZS10cnVlKSB7XG5cdFx0XHRjb2x1bW4tZmlsbDogYmFsYW5jZTtcblx0XHRcdGNvbHVtbnM6IDU7XG5cdFx0XHQtbW96LWNvbHVtbi1jb3VudDogNTtcblx0XHRcdC13ZWJraXQtY29sdW1uLWNvdW50OiA1O1xuXHRcdH1cblx0fVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJhY2UgTGlzdGluZ3MgU3RhdGUgTGFuZGluZyBQYWdlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb2R5IENsYXNzIEZvciBMaXN0aW5ncyBCeSBTdGF0ZSBQYWdlXG4ucmFjZS1saXN0aW5ncy1zdGF0ZSB7XG5cblx0Ly8gQWRkIHRoaXMgc28gZGVmYXVsdHMgZG9uJ3Qga2ljayBpblxuXHRoZWFkZXIudGl0bGUuZW50cnktaGVhZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuXHRcdGgxIHtcblx0XHRcdC8vIG1hcmdpbi1ib3R0b206IC4zMTI1cmVtO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdGhlYWRlci50aXRsZS5lbnRyeS1oZWFkZXIge1xuXHRcdGgxLnBhZ2VfdGl0bGVfbm9fc3ViaGVhZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAuMzEyNXJlbTtcblx0XHR9XG5cdH1cblxuICAgIC5lbnRyeS1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2LjUpO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHRcdC8vIG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42MjU7XG4gICAgICAgIH0gLy8gcGhvbmUtbGFuZHNjYXBlXG4gICAgfVxuXG5cdC53cmFwIHtcblx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdHBhZGRpbmc6IDAgcmVtKDEwKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUtdHJ1ZSkge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblxuXHQuaW50cm8td3JhcHBlciB7XG5cdFx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXHR9IC8vIC5pbnRyby13cmFwcGVyXG5cblx0Ly8gSW50cm8gVGV4dCBiZWZvcmUgc3RhdGUgbGlzdGlucyBhbmQgcmVzdWx0c1xuXHQvLyBUaGlzIG1heSBjaGFuZ2UgaW4gcGhhc2UgdHdvIGRlcGVuZGluZyBvblxuXHQvLyBzdGF0ZS96aXAgY29kZSBsaXN0aW5ncyBhcmUgaW1wbGVtZW50ZWRcblxuXHQuaW50cm8ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdC8vYm9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkICRjb2xvci1saWdodC1ncmF5O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7IC8vIFJlZHVjZSBzbGlnaHRseSBmcm9tIGRlZmF1bHRzXG5cdFx0Ly9tYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg5KTtcblx0XHR9XG5cblx0XHQvLyBJZiBQYXJhZ3JhcGggdGFncyBhcmUgdXNlZFxuXHRcdC8vIHJlZHVjZSB0aGUgZGVmYXVsdCBib3R0b20gbWFyZ2luXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuXG5cdFx0XHQvLyBSZWR1Y2UgbGFzdCBvZiB0eXBlIDxwPiBzbGlnaHRseVxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ2l0eSBzcGVjaWZpYyBhZGp1c3RtZW50c1xuXHQmLmNpdHktbGlzdGluZ3MtcGFnZSB7XG5cblx0XHQuaW50cm8ge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuXG5cdFx0XHRcdC8vIFJlZHVjZSBsYXN0IG9mIHR5cGUgPHA+IHNsaWdodGx5XG5cdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBEaXN0YW5jZSBzcGVjaWZpYyBhZGp1c3RtZW50c1xuXHQmLmRpc3RhbmNlLWxpc3RpbmctcGFnZSB7XG5cdFx0aGVhZGVyLnRpdGxlLmVudHJ5LWhlYWRlciB7XG5cdFx0XHRoMSB7XG5cdFx0XHRcdC8vIG1hcmdpbi1ib3R0b206IC45Mzc1cmVtO1xuXHRcdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdH0gLy8gaDFcblx0XHR9IC8vIGhlYWRlci50aXRsZS5lbnRyeS1oZWFkZXJcblx0fSAvLyAmLmRpc3RhbmNlLWxpc3RpbmctcGFnZVxuXG5cdC8vIE92ZXJyaWRlIFN1cGVyIFNwZWNpZmljIFRhcmdldGluZyBmb3IgUGFnZSBUaXRsZVxuXHRoZWFkZXIudGl0bGUuZW50cnktaGVhZGVyIGgxIHtcblx0XHRmb250LXNpemU6IHJlbSgyMik7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cblx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMzI1O1xuXHRcdH0gLy8gcGhvbmUtbGFuZHNjYXBlXG5cdH1cblxuXHQvLyBXcmFwcGVyIGZvciByYWNlIHR5cGUgc2VjdGlvblxuXHQuZGlzdGFuY2UtcmVzdWx0cy13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbG9hdDogbGVmdDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0LnNlYXJjaC1yZXN1bHRfX3RodW1iIHtcblx0XHRcdG1heC13aWR0aDogMTIwcHg7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDk4cHg7XG5cdFx0XHR9IC8vIGltZ1xuXG5cdFx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxLjgzMDI4Mjg2MTklO1xuXHRcdFx0fSAvLyB3aWRlci10aGFuKHBob25lLWxhbmRzY2FwZSlcblxuXHRcdFx0QGluY2x1ZGUgc21hbGxlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRoZWlnaHQ6IDk4cHg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMS44MzAyODI4NjE5JTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTIwcHg7XG5cdFx0XHR9IC8vIHNtYWxsZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKVxuXHRcdH0gLy8gLnNlYXJjaC1yZXN1bHRfX3RodW1iXG5cblx0XHQvLyBIZWFkbGluZSBibG9jayBhbmQgdGV4dFxuXHRcdC5oZWFkaW5nLWxpbmUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDUpO1xuXG5cdFx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuXHRcdFx0fVxuXG5cdFx0XHQmX190ZXh0IHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cblxuXHRcdFx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fSAvLyBFbmQgLmhlYWRpbmctbGluZSBhbmQgX190ZXh0XG5cblx0XHQvLyBTaW5nbGUgcmVzdWx0IHBvcnRpb25cblx0XHQucmVzdWx0cyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fSAvLyBFbmQgRGlzdGFuY2UgUmVzdWx0cyBXcmFwcGVyXG5cblx0Ly8gU2VlIE1vcmUgTGlua1xuXHQuc2VlLW1vcmUtd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRtYXJnaW4tdG9wOiByZW0oMjApO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgyNSk7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZS10cnVlKSB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHQvL21hcmdpbi1ib3R0b206IGluaGVyaXQ7XG5cdFx0fVxuXG5cdFx0Ly8gYXJyb3cgYWZ0ZXIgc2VlIG1vcmUgbGlua1xuXHRcdGE6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJz4nO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oNSk7XG5cdFx0fVxuXHR9IC8vIEVuZCAuc2VlLW1vcmUtd3JhcHBlclxufSAvLyBFbmQgcmVzdWx0cyBibG9ja1xuXG5cbi8vIFJlc3VsdHMgU3R5bGluZyBNYXJrdXAgTWF0Y2hlcyBFeGFjdGx5XG4vLyB0byBGdWxsIFNpdGUgU2VhcmNoIGFuZCBjYW4gYmUgZm91bmRcbi8vIGhlcmUgL3RoZW1lcy9yYWNlcmF2ZXMvc2Fzcy92aWV3cy9fc2VhcmNoLXJlc3VsdHMuc2Nzc1xuLy9cbi8vIFNwZWNpZmljIE92ZXJyaWRlcyBmb3Igc3RhdGUgcmFjZSBsaXN0aW5ncyBzaG91bGQgYmVcbi8vIGFkZGVkIGluIHRoaXMgcGFydGlhbCB3aGVuL2lmIHRoZXJlJ3MgYSBuZWVkXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENpdGllcyBSYWNlIExpc3RpbmcgUmVzdWx0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNpdHktbGlzdGluZ3MtcGFnZS5yYWNlLWxpc3RpbmdzLXN0YXRlIHtcblxuXHQvLyBUb3AgVGV4dCBhbmQgQ2hlY2tib3ggd3JhcFxuXHQucGFzdC1yYWNlcy13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuXHRcdG1hcmdpbi10b3A6IHJlbSgtMTApO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogYXV0bztcblxuXHRcdC8vIEZvcm0gbGFiZWxcblx0XHRsYWJlbCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtKDUpO1xuXHRcdFx0cGFkZGluZzogMCAwIDAgcmVtKDE1KTtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH0gLy8gbGFiZWxcblxuXHRcdC8vIFRoZSBDaGVja2JveFxuXHRcdGlucHV0IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogcmVtKDYpO1xuXHRcdH0gLy8gaW5wdXRcblx0fSAvLyAucGFzdC1yYWNlcy13cmFwcGVyXG5cblx0LnNlYXJjaC1yZXN1bHQ6bGFzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkICRjb2xvci1saWdodC1ncmF5O1xuXHR9XG5cblx0LnNlYXJjaC1yZXN1bHQ6bGFzdC1vZi10eXBlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxKiRndXR0ZXI7XG5cdH0gLy8gLnNlYXJjaC1yZXN1bHQ6bGFzdC1vZi10eXBlXG5cblx0LmRpc3RhbmNlLXJlc3VsdHMtd3JhcHBlciAuaGVhZGluZy1saW5lIHtcblx0XHQvL2Rpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuc2VlLW1vcmUtd3JhcHBlciB7XG5cdFx0Ly9kaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi8vIFJlbW92ZSBCb3R0b20gYm9yZGVyIGZyb20gbGFzdCBzZWFyY2ggcmVzdWx0IG9uIHJhY2UgbGlzdGluZ3MgcGFnZVxuLnJhY2UtbGlzdGluZ3Mtc3RhdGUgIHtcblxuXHQuc2VhcmNoLXJlc3VsdDpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH0gLy8gLnNlYXJjaC1yZXN1bHQ6bGFzdC1jaGlsZFxufSAvLyAucmFjZS1saXN0aW5ncy1zdGF0ZVxuXG5cbi8vIFRvcCBQb3J0aW9uIG9mIFN0YXRlIFBhZ2Vcbi5yYWNlLWxpc3RpbmdzLXN0YXRlIHtcblxuXHQvL0NpdGllcyBXcmFwcGVyIGJyZWFrIHRvIGZ1bGwgd2lkdGhcblx0LmNpdGllcy13cmFwcGVyIHtcblx0XHRjbGVhcjogYm90aDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbG9hdDogbGVmdDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oMjApO1xuXG5cdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0zNC4wMDAwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSg5OTkpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSg0MCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlLXRydWUpIHtcblx0XHRcdG1heC13aWR0aDogaW5oZXJpdDtcblx0XHRcdG1pbi13aWR0aDogcmVtKDk5OSk7XG5cdFx0fVxuXHR9IC8vIEVuZCAuY2l0aWVzLXdyYXBwZXJcblxuXHQvLyBDaXRpZXMgU3R5bGluZyAoYWRkIHN1cHBvcnQgZm9yIGNvbHVtbnMgbm90IGJlaW5nIHBpY2tkIHVwIHdpdGggYXV0b3ByZWZpeGVyKVxuXHR1bC5jaXRpZXMge1xuXHRcdEBpbmNsdWRlIG1hcmdpbi1wYWRkaW5nLXJlc2V0O1xuXG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0Y29sdW1uLWZpbGw6IGJhbGFuY2U7XG5cdFx0Y29sdW1uLWdhcDogcmVtKDI1KTtcblx0XHRjb2x1bW5zOiAyO1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHQtbW96LWNvbHVtbi1jb3VudDogMjtcblx0XHQtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcblxuXHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHRjb2x1bW5zOiAzO1xuXHRcdFx0LW1vei1jb2x1bW4tY291bnQ6IDM7XG5cdFx0XHQtd2Via2l0LWNvbHVtbi1jb3VudDogMztcblx0XHR9XG5cblx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0Y29sdW1uczogNDtcblx0XHRcdC1tb3otY29sdW1uLWNvdW50OiA0O1xuXHRcdFx0LXdlYmtpdC1jb2x1bW4tY291bnQ6IDQ7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlLXRydWUpIHtcblx0XHRcdGNvbHVtbi1maWxsOiBiYWxhbmNlO1xuXHRcdFx0Y29sdW1uczogNTtcblx0XHRcdC1tb3otY29sdW1uLWNvdW50OiA1O1xuXHRcdFx0LXdlYmtpdC1jb2x1bW4tY291bnQ6IDU7XG5cdFx0fVxuXHR9IC8vIEVuZCB1bC5jaXRpZXNcbn0gLy8gRW5kIFRvcCBwb3J0aW9uIG9mIHN0YXRlIHBhZ2VcblxuLy8gTGlua3MgYXQgYm90dG9tIG9mIFBhZ2Vcbi5yYWNlLWxpc3RpbmdzLXN0YXRlIHtcblxuXHQvLyBPdmVyYWxsIFdyYXBwZXJcblx0LmRpc3RhbmNlLWxpbmtzLXdyYXBwZXIge1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi10b3A6IHJlbSgxMCk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDIwKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdGJvcmRlci10b3A6IHJlbSgxKSBzb2xpZCAjRDlEQ0RFO1xuXHRcdH1cblx0fVxuXG5cdC5jaXRpZXMtbGlua3MtLW1vYmlsZSB7XG5cdFx0Ym9yZGVyLXRvcDogcmVtKDEpIHNvbGlkICRjb2xvci1saWdodC1ncmF5O1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmctdG9wOiByZW0oMTApO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDIwKTtcblx0XHR9XG5cdH1cblxuXHQvLyA8dWw+IGNsYXNzIGZvciBsaW5rc1xuXHQuZGlzdGFuY2UtbGlua3Mge1xuXHRcdEBpbmNsdWRlIG1hcmdpbi1wYWRkaW5nLXJlc2V0O1xuXHRcdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0oMjApO1xuXHRcdH1cblx0fVxuXG5cdC8vIEluZGl2aWR1YWwgbGlua3Ncblx0LmRpc3RhbmNlLWxpbmsge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDUpO1xuXG5cdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0Ly8gYXJyb3cgYWZ0ZXIgZGlzdGFuY2UgbGlua1xuXHRcdGE6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oNSk7XG5cdFx0fVxuXHR9XG5cblx0LndpZGdldF9faGVhZGVyLXR4dCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcblx0fVxufSAvLyBFbmQgb2YgTGlua3MgYXQgYm90dG9tIG9mIHBhZ2VcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENpdGllcyBSYWNlIExpc3RpbmcgU2lkZWJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNpdHktbGlzdGluZ3MtcGFnZS5yYWNlLWxpc3RpbmdzLXN0YXRlIC5zZWNvbmRhcnkge1xuXHRtYXJnaW4tdG9wOiByZW0oMjQpO1xuXG5cdEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdG1hcmdpbi10b3A6IHJlbSg0OCk7XG5cdFx0cGFkZGluZy1sZWZ0OiByZW0oMTApO1xuXHR9XG5cblx0LndpZGdldF9faGVhZGVyLXR4dCB7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdH1cblxuXHQuY2l0aWVzIHtcblx0XHRAaW5jbHVkZSBtYXJnaW4tcGFkZGluZy1yZXNldDtcblxuXHRcdGNvbHVtbi1jb3VudDogaW5oZXJpdDtcblx0XHQtbW96LWNvbHVtbi1jb3VudDogaW5oZXJpdDtcblx0XHQtd2Via2l0LWNvbHVtbi1jb3VudDogaW5oZXJpdDtcblx0fVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGlzdGFuY2UgTGlzdGluZyBMYW5kaW5nIFNpZGViYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5kaXN0YW5jZS1saXN0aW5nLXBhZ2UucmFjZS1saXN0aW5ncy1zdGF0ZSAuc2Vjb25kYXJ5IHtcblx0bWFyZ2luLXRvcDogcmVtKDIyKTtcblxuXHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxMCk7XG5cdH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJhY2UgTGlzdGluZyBMYW5kaW5nIFNpZGViYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5yYWNlLWxpc3RpbmdzLXN0YXRlIC5zZWNvbmRhcnkge1xuXHRtYXJnaW4tdG9wOiByZW0oMjQpO1xuXG5cdEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdG1hcmdpbi10b3A6IHJlbSg0OCk7XG5cdFx0cGFkZGluZy1sZWZ0OiByZW0oMTApO1xuXHR9XG5cblxuXHQud2lkZ2V0X19oZWFkZXItdHh0IHtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0fVxuXG5cdC5kaXN0YW5jZS1saW5rcyxcblx0LmRpc3RhbmNlLWxpbmtzLXdyYXBwZXIge1xuXHRcdEBpbmNsdWRlIG1hcmdpbi1wYWRkaW5nLXJlc2V0O1xuXG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRwYWRkaW5nLXRvcDogaW5oZXJpdDtcblx0fVxuXG5cdC5jaXRpZXMge1xuXHRcdEBpbmNsdWRlIG1hcmdpbi1wYWRkaW5nLXJlc2V0O1xuXG5cdFx0Y29sdW1uLWNvdW50OiBpbmhlcml0O1xuXHRcdC1tb3otY29sdW1uLWNvdW50OiBpbmhlcml0O1xuXHRcdC13ZWJraXQtY29sdW1uLWNvdW50OiBpbmhlcml0O1xuXHR9XG59XG4iLCIuc2luZ2xlLWRpc3RhbmNlIHtcblxuICAgIGhlYWRlci50aXRsZS5lbnRyeS1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfSAvLyBzbWFsbGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSlcbiAgICB9IC8vIGhlYWRlci50aXRsZS5lbnRyeS1oZWFkZXJcblxuICAgIC5yZXN1bHRzLXdyYXBwZXIge1xuXG4gICAgICAgIC50aHVtYm5haWwtd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfSAvLyBzbWFsbGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKVxuICAgICAgICB9IC8vIC50aHVtYm5haWwtd3JhcHBlclxuICAgIH0gLy8gLnJlc3VsdHMtd3JhcHBlclxuXG4gICAgLnNlYXJjaC1yZXN1bHRfX292ZXJhbGwsXG4gICAgLnNlYXJjaC1yZXN1bHRfX2luZm8tLWhhcy10aHVtYiAuc2VhcmNoLXJlc3VsdF9fc2NvcmUge1xuXG4gICAgICAgIEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDMpO1xuICAgICAgICB9IC8vIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKVxuICAgIH0gLy8uc2VhcmNoLXJlc3VsdF9fb3ZlcmFsbCwgLnNlYXJjaC1yZXN1bHRfX2luZm8tLWhhcy10aHVtYiAuc2VhcmNoLXJlc3VsdF9fc2NvcmVcblxuICAgIC5zZWFyY2gtcmVzdWx0X190aHVtYiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDk4cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuODMwMjgyODYxOSU7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGhlaWdodDogOThweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI1KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS44MzAyODI4NjE5JTtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgfSAvLyBzbWFsbGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSlcblxuICAgICAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGhlaWdodDogOThweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjgzMDI4Mjg2MTklO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICB9IC8vIHNtYWxsZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpXG4gICAgfSAvLyAuc2VhcmNoLXJlc3VsdF9fdGh1bWJcblxuICAgIC5zZWFyY2gtcmVzdWx0X19vdmVyYWxsLWNvdW50IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB9IC8vIC5zZWFyY2gtcmVzdWx0X19vdmVyYWxsLWNvdW50XG5cbiAgICAuc2VhcmNoLXJlc3VsdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNTIpO1xuXG4gICAgICAgIEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDYuOTYpO1xuICAgICAgICB9IC8vIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKVxuICAgIH0gLy8gLnNlYXJjaC1yZXN1bHRcblxuICAgIC5zZWFyY2gtcmVzdWx0X19vdmVyYWxsIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggNDMwcHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfSAvLyBtZWRpYShtYXgtd2lkdGggNDMwcHgpXG4gICAgfSAvLyAuc2VhcmNoLXJlc3VsdF9fb3ZlcmFsbFxuXG4gICAgLnNlYXJjaC1yZXN1bHRfX2luZm8ge1xuICAgICAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTQwcHgpO1xuICAgICAgICB9IC8vIHNtYWxsZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpXG5cbiAgICAgICAgLnNlYXJjaC1yZXN1bHRfX292ZXJhbGwtdGl0bGUge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9IC8vIHNtYWxsZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpXG4gICAgICAgIH0gLy8gLnNlYXJjaC1yZXN1bHRfX292ZXJhbGwtdGl0bGVcbiAgICB9IC8vIC5zZWFyY2gtcmVzdWx0X19pbmZvXG5cbiAgICAuc2VhcmNoLXJlc3VsdF9fb3ZlcmFsbC1jb3VudCB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoIDQzMHB4KSB7XG4gICAgICAgICAgICBib3R0b206IHJlbSgtNSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gMzlweCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH0gLy8gbWF4LXdpZHRoIDQzMHB4XG4gICAgfSAvLyAuc2VhcmNoLXJlc3VsdF9fb3ZlcmFsbC1jb3VudFxuXG4gICAgLnNlYXJjaC1yZXN1bHRfX292ZXJhbGwuZmFyLWJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH0gLy8gLnNlYXJjaC1yZXN1bHRfX292ZXJhbGwuZmFyXG5cbiAgICAucmVzdWx0cy13cmFwcGVyIHtcblxuICAgICAgICBAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg5IG9mIDEyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9tZWdhO1xuICAgICAgICB9IC8vIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSlcblxuICAgICAgICAuc2VlLW1vcmUtd3JhcHBlciB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9IC8vIC5zZWUtbW9yZS13cmFwcGVyXG4gICAgfSAvLyAucmVzdWx0cy13cmFwcGVyXG59IC8vIC5zaW5nbGUtZGlzdGFuY2VcbiIsIi5wb3N0LXR5cGUtYXJjaGl2ZS1kaXN0YW5jZSB7XG5cbiAgICAud2lkZ2V0LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9IC8vIC53aWRnZXQtdGl0bGVcbn0gLy8gLnBvc3QtdHlwZS1hcmNoaXZlLWRpc3RhbmNlXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMdW5hdGljIENlbnRyYWxcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQmFzZSBsYXlvdXRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtbHVuYXRpYy1jZW50cmFsIHtcblxuXHQvLyBTaXRlIENvbnRlbnRcblx0LnNpdGUtY29udGVudCB7XG5cblx0XHQvLyBXcmFwXG5cdFx0LndyYXAtY29udGVudCB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oMjQpO1xuXG5cdFx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDUwKTtcblx0XHRcdH1cblx0XHR9IC8vIC53cmFwXG5cdH0gLy8gLnNpdGUtY29udGVudFxuXG5cdC8vIEVudHJ5IENvbnRlbnRcblx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdG1hcmdpbi10b3A6IDA7IC8vIHJlbW92ZSBhbmQgYWRkIHRvIHdyYXBcblx0fSAvLyAuZW50cnktY29udGVudFxuXG5cdC8vIE1haW4gQ29udGVudCBDb2x1bW5cblx0LnByaW1hcnkge1xuXHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCBvZiAxMik7XG5cdFx0fVxuXHR9IC8vIC5wcmltYXJ5XG5cblx0Ly8gU2lkZWJhclxuXHQuc2Vjb25kYXJ5IHtcblx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQgb2YgMTIpO1xuXHRcdH1cblx0fSAvLyAuc2Vjb25kYXJ5XG59IC8vIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbHVuYXRpYy1jZW50cmFsXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCbG9nIEFyY2hpdmUgVGVtcGxhdGVcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFpbiBDb250ZW50IENvbHVtblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1ibG9nLWFyY2hpdmUtcGhwLFxuLmFyY2hpdmUuY2F0ZWdvcnkge1xuXG5cdC5lbnRyeS1jb250ZW50IHtcblx0ICBtYXJnaW4tdG9wOiAwO1xuXHR9IC8vIC5lbnRyeS1jb250ZW50XG5cblx0Ly8gUHJpbWFyeSBDb250ZW4gQ29sdW1uXG5cdC5wcmltYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4IG9mIDEyKTtcblx0XHR9XG5cblx0XHQvLyBQb3N0IHRpdGxlc1xuXHRcdC5lbnRyeS10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyNCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDUpO1xuXHRcdH0gLy8gLmVudHJ5LXRpdGxlXG5cblx0XHQvLyBUaWdodGVuIHNwYWNlIGJldHdlZW4gcG9zdCBtZXRhIGFuZCBjb250ZW50XG5cdFx0LmVudHJ5LXN1bW1hcnkge1xuXHRcdFx0bWFyZ2luOiByZW0oMTYpIDAgMDtcblxuXHRcdFx0Ly8gbGFzdCBwYXJhZ3JhcGhcblx0XHRcdHA6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgcmVtKDQpIDA7XG5cdFx0XHR9IC8vIHA6Omxhc3Qtb2YtdHlwZVxuXHRcdH0gLy8gLmVudHJ5LXN1bW1hcnlcblxuXHRcdC8vIEluY3JlYXNlIGFydGljbGUgYm90dG9tIG1hcmdpblxuXHRcdC5oZW50cnkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXItZ3JheTtcblx0XHRcdG1hcmdpbjogMCAwIHJlbSgyNCkgMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjQpO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG5cdFx0fSAvLyAuaGVudHJ5XG5cblx0XHQvLyBFZGl0IExpbmtcblx0XHQuZWRpdC1saW5rIHtcblx0XHRcdG1hcmdpbjogMCByZW0oMjQpIDAgMDtcblx0XHR9XG5cdH0gLy8gLnByaW1hcnlcblxuICAgIC8vIFNpZGViYXIgbWF0Y2ggbHVuYXRpYyBzdHlsaWluZ1xuICAgIC5zZWNvbmRhcnkge1xuXHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCBvZiAxMik7XG5cdFx0fVxuXHR9IC8vIC5zZWNvbmRhcnlcblxuXHQuc2VhcmNoLXBhZ2luYXRpb24ge1xuXG5cdFx0LnBhZ2luYXRpb24tbGluayB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0fSAvLyAucGFnaW5hdGlvbi1saW5rXG5cdH0gLy8gLnNlYXJjaC1wYWdpbmF0aW9uXG59IC8vIC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmxvZy1hcmNoaXZlLXBocCwgLmFyY2hpdmUuY2F0ZWdvcnlcblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1ibG9nLWFyY2hpdmUtcGhwLFxuLmFyY2hpdmUuY2F0ZWdvcnksXG4uc2luZ2xlLXBvc3Qge1xuXG5cdC5zZWNvbmRhcnkge1xuXG5cdFx0LndpZGdldC10aXRsZSB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4oMCAwIHJlbSg1LjUpIDApO1xuXG5cdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdH0gLy8gLndpZGdldC10aXRsZVxuXG5cdFx0LnRleHR3aWRnZXQge1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci11c2VybmFtZS1ibHVlO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xuXHRcdFx0XHR9IC8vICY6aG92ZXIsICY6YWN0aXZlXG5cdFx0XHR9IC8vIGFcblx0XHR9IC8vIC50ZXh0d2lkZ2V0XG5cdH0gLy8gLnNlY29uZGFyeVxufSAvLyAucGFnZS10ZW1wbGF0ZS1wYWdlLWJsb2ctYXJjaGl2ZS1waHAsIC5hcmNoaXZlLmNhdGVnb3J5LCAuc2luZ2xlLXBvc3RcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJyYWNrZXQgU3R5bGVzIHRvIHdvcmsgd2l0aCBCcmFja2V0UHJlc3MgUGx1Z2luXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zaW5nbGUtYnJhY2tldHMge1xuXG5cdC8vIExldHMgbWFrZSB0aGUgcGFnZSBmdWxsIHdpZHRoLlxuXHQucHJpbWFyeSB7XG5cdFx0QGluY2x1ZGUgZmlsbC1wYXJlbnQ7XG5cblx0XHQvLyBUb3AgZW50cnkgbWV0YSBmb3Igc2luZ2xlIGJyYWNrZXQgcGFnZS5cblx0XHQuZW50cnktbWV0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fSAvLyAuZW50cnktdG9wLWNvbW1lbnQtbWV0YVxuXHR9IC8vIC5wcmltYXJ5XG59IC8vLnNpbmdsZS1icmFja2V0c1xuXG4uc2luZ2xlLWJyYWNrZXRzIHtcblxuXHQvLyBUaGUgYnJhY2tldCBjb250YWluZXIgc3R5bGluZ1xuXHQjYnJhY2tldCB7XG5cblx0XHQucm91bmQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0I3JvdW5kMSxcblx0XHQjcm91bmQyLFxuXHRcdCNyb3VuZDMsXG5cdFx0I3JvdW5kNCxcblx0XHQjcm91bmQ1LFxuXHRcdCNyb3VuZDYge1xuXG5cdFx0XHQvLyBNYWtlcyBicmFja2V0cyB0aGUgc2FtZSB3aXRoIGFzIGNvbHVtbiBoZWFkZXJzXG5cdFx0XHQubWF0Y2g6bm90KCNtYXRjaDYzKSB7XG5cdFx0XHRcdHdpZHRoOiA4OXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdCNtYXRjaDYzIHtcblx0XHRcdFx0d2lkdGg6IHJlbSgxMTEpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQjcm91bmQyIHtcblx0XHRcdGxlZnQ6IHJlbSg4OSk7XG5cdFx0fVxuXG5cdFx0I3JvdW5kMyB7XG5cdFx0XHRsZWZ0OiByZW0oMTc4KTtcblx0XHR9XG5cblx0XHQjcm91bmQ0IHtcblx0XHRcdGxlZnQ6IHJlbSgyNjcpO1xuXHRcdH1cblxuXHRcdCNyb3VuZDUge1xuXHRcdFx0bGVmdDogcmVtKDM1Nik7XG5cblx0XHRcdC5tMiB7XG5cdFx0XHRcdHJpZ2h0OiByZW0oOTIpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNyb3VuZDYge1xuXHRcdFx0bGVmdDogcmVtKDQ0NSk7XG5cdFx0fVxuXG5cdFx0Ly8gUmlnaHQgU2lkZSBvZiBicmFja2V0XG5cdFx0LnJlZ2lvbjMsXG5cdFx0LnJlZ2lvbjQge1xuXG5cdFx0XHQvLyBDb2x1bW4gMVxuXHRcdFx0I21hdGNoMzksXG5cdFx0XHQjbWF0Y2g0MCxcblx0XHRcdCNtYXRjaDQxLFxuXHRcdFx0I21hdGNoNDIsXG5cdFx0XHQjbWF0Y2g1NCxcblx0XHRcdCNtYXRjaDU1LFxuXHRcdFx0I21hdGNoNTYsXG5cdFx0XHQjbWF0Y2g1NyB7XG5cdFx0XHRcdHJpZ2h0OiByZW0oLTEwMik7XG5cdFx0XHR9XG5cblx0XHRcdC8vIENvdWxtbiAyXG5cdFx0XHQjbWF0Y2g0Myxcblx0XHRcdCNtYXRjaDQ0LFxuXHRcdFx0I21hdGNoNTgsXG5cdFx0XHQjbWF0Y2g1OSB7XG5cdFx0XHRcdHJpZ2h0OiByZW0oLTE1NCk7XG5cdFx0XHR9XG5cblx0XHRcdC8vIENvbHVtbiAzXG5cdFx0XHQjbWF0Y2g0NSxcblx0XHRcdCNtYXRjaDYwIHtcblx0XHRcdFx0cmlnaHQ6IHJlbSgtMjA2KTtcblx0XHRcdH1cblx0XHR9XG5cdH0gLy8gLmJyYWNrZXRcblxuXHQjd2lubmVyYm94IHtcblx0XHRoZWlnaHQ6IHJlbSgxMDUpICFpbXBvcnRhbnQ7XG5cdFx0dG9wOiByZW0oMjkyKSAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiByZW0oMjg1KSAhaW1wb3J0YW50O1xuXHR9XG59IC8vIHNpbmdsZS1icmFja2V0c1xuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUG9sbCBQYWdlcyBmb3IgUmFjZSBSYXZlc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBUb3AgU2VjdGlvbiBiZWZvcmUgZm9ybVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhciB7XG5cbiAgLy8gdXNlIGZvbnQtYXdlc29tZSB0byBzdGF5IGNvbnNpc3RlbnRcbiAgLmNvbW1lbnRzLW1ldGEge1xuXG5cdCY6YmVmb3JlIHtcblx0ICBjb250ZW50OiBcIlxcZjBlNVwiO1xuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICBmb250LXNpemU6IHJlbSgxNik7XG5cdCAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHQgIG9wYWNpdHk6IDAuNzU7XG5cdCAgcGFkZGluZy1sZWZ0OiByZW0oMSk7XG5cdCAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cdCAgdmVydGljYWwtYWxpZ246IHRvcDtcblx0fVxuICB9XG5cbiAgLy8gc2hhcmUgaWNvbnMgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIHBvc3RzXG4gIC5wb3N0LS1zaGFyZS1pY29uIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cblx0YSB7XG5cdCAgbWFyZ2luLWxlZnQ6IDA7XG5cdH1cbiAgfVxuXG4gIC8vIFRvcCBlbnRyeSBtZXRhIGZvciBwb2xsIHBhZ2UuXG4gIC5zaGFyZS1yYWNlLWljb25zIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuXHR3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIHtcblxuICAuZ2Zvcm1fd3JhcHBlciB7XG5cblx0LmdzZWN0aW9uX3RpdGxlIHtcblx0ICBjb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcblx0fVxuXG5cdC5nc2VjdGlvbiB7XG5cdCAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblx0fVxuXG5cdC5nZmllbGRfcmFkaW8gbGFiZWwsXG5cdC5nZmllbGRfcmFkaW8gbGFiZWwgYSB7XG5cdCAgZm9udC13ZWlnaHQ6IDYwMDtcblx0fVxuXG5cdC5ncmVlbiAuZ3BvbGxfcmF0aW9fYm94IHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xuXHR9XG5cblx0LnRvcF9sYWJlbCBkaXYuZ2lucHV0X2NvbnRhaW5lciB7XG5cdCAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0bGkuZ3BvbGxfZmllbGQgLmdmaWVsZF9yZXF1aXJlZCB7XG5cdCAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmZpZWxkX2Rlc2NyaXB0aW9uX2JlbG93IC5nZmllbGRfZGVzY3JpcHRpb24ge1xuXHQgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHR1bC5nZm9ybV9maWVsZHMgbGkuZ3BvbGxfZmllbGQge1xuXHQgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkY29sb3ItbGlnaHQtZ3JheTtcblx0ICBwYWRkaW5nLWJvdHRvbTogcmVtKDEyKTtcblx0fVxuICB9XG5cbiAgLmdwb2xsX2ZpZWxkIC5nZmllbGRfbGFiZWwge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9cmFkaW9dIHtcblx0bWFyZ2luLXJpZ2h0OiByZW0oMikgIWltcG9ydGFudDtcblx0bWFyZ2luLXRvcDogcmVtKDIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2Zvcm1fcGFnZV9maWVsZHMgdWwuZ2Zvcm1fZmllbGRzIGxpLmdwb2xsX2ZpZWxkOmxhc3QtY2hpbGQge1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgI2dmb3JtX2ZpZWxkc18xNiB7XG5cdC5nZmllbGRfcmFkaW8gPiBsaSB7XG5cdCAgbWFyZ2luLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcblx0fVxuICB9XG59XG4iLCIkc3RhdGVJY29uc1BhdGggOiBcImltYWdlcy9zdGF0ZS1pY29uc1wiO1xuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIHtcbiAgICAuYmVzdF9tYXJhdGhvbnMsXG4gICAgI2dmb3JtX3dyYXBwZXJfOCxcbiAgICAjZ2Zvcm1fd3JhcHBlcl8xNiB7XG4gICAgICAgIC5mb3JtX3NhdmVkX21lc3NhZ2Uge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgIC5yZXN1bWVfZm9ybV9saW5rX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9IC8vIC5yZXN1bWVfZm9ybV9saW5rX3dyYXBwZXJcblxuICAgICAgICAgICAgYS5yZXN1bWVfZm9ybV9saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwOWFkNjtcbiAgICAgICAgICAgIH0gLy8gYS5yZXN1bWVfZm9ybV9saW5rXG5cbiAgICAgICAgICAgIGlucHV0W25hbWU9J2dmb3JtX3Jlc3VtZV9lbWFpbCddIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMjgwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfSAvLyBpbnB1dFtuYW1lPSdnZm9ybV9yZXN1bWVfZW1haWwnXVxuXG4gICAgICAgICAgICBpbnB1dFtuYW1lPSdnZm9ybV9zZW5kX3Jlc3VtZV9saW5rX2J1dHRvbiddIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgfSAvLyBpbnB1dFtuYW1lPSdnZm9ybV9zZW5kX3Jlc3VtZV9saW5rX2J1dHRvbiddXG4gICAgICAgIH0gLy8gLmZvcm1fc2F2ZWRfbWVzc2FnZVxuICAgIH0gLy8gI2dmb3JtX3dyYXBwZXJfOFxuXG4gICAgLmJlc3RfbWFyYXRob25zLFxuICAgICNnZm9ybV84LFxuICAgICNnZm9ybV8xNiB7XG5cblxuXG4gICAgICAgIC5zdGF0ZS1hbHBoYS1uYXYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNik7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc21hbGxlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDI1KTtcbiAgICAgICAgICAgICAgICAgICAgfSAvLyBzbWFsbGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSlcbiAgICAgICAgICAgICAgICB9IC8vIGxpXG4gICAgICAgICAgICB9IC8vIHVsXG4gICAgICAgIH0gLy8gLnN0YXRlLWFscGhhLW5hdlxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAgICAgJi5ncG9sbF9maWVsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH0gLy8gJi5ncG9sbF9maWVsZFxuICAgICAgICB9IC8vIGxpXG5cbiAgICAgICAgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfSAvLyBpbnB1dFt0eXBlPXJhZGlvXVxuXG4gICAgICAgIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNSk7XG4gICAgICAgIH0gLy8gaW5wdXRbdHlwZT10ZXh0XVxuXG4gICAgICAgIC50b3BfbGFiZWwgZGl2LmdpbnB1dF9jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfSAvLyAudG9wX2xhYmVsIGRpdi5naW5wdXRfY29udGFpbmVyXG5cbiAgICAgICAgLmZpZWxkX3N1YmxhYmVsX2JlbG93Lmdwb2xsX2ZpZWxkID4gbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDI1KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjUpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oOTApO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAn4pa277iOJztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMik7XG4gICAgICAgICAgICB9IC8vIDphZnRlclxuICAgICAgICB9IC8vIC5maWVsZF9zdWJsYWJlbF9iZWxvdyA+IGxhYmVsXG5cbiAgICAgICAgLmZpZWxkX3N1YmxhYmVsX2JlbG93Lmdwb2xsX2ZpZWxkIHtcblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgyMik7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDI3MCk7XG4gICAgICAgICAgICAgICAgfSAvLyB3aWRlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpXG4gICAgICAgICAgICB9IC8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG4gICAgICAgIH0gLy8gLmZpZWxkX3N1YmxhYmVsX2JlbG93Lmdwb2xsX2ZpZWxkXG5cbiAgICAgICAgLmZpZWxkX3N1YmxhYmVsX2JlbG93LmRpc3BsYXkgPiBsYWJlbCB7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfilrwnO1xuICAgICAgICAgICAgfSAvLyA6YWZ0ZXJcbiAgICAgICAgfSAvLyAuZmllbGRfc3VibGFiZWxfYmVsb3cuZGlzcGxheSA+IGxhYmVsXG5cblxuICAgICAgICBsaVtpZCQ9XCJfOFwiXSA+IGxhYmVsLFxuICAgICAgICAjZmllbGRfMTZfOCA+IGxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0ZUljb25zUGF0aH0vQWxhYmFtYS5wbmcpO1xuICAgICAgICB9IC8vIGxpW2lkJD1cIl84IGxhYmVsXG5cbiAgICAgICAgbGlbaWQkPVwiXzIwXCJdID4gbGFiZWwsXG4gICAgICAgICNmaWVsZF8xNl8yMCA+IGxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0ZUljb25zUGF0aH0vQWxhc2thLnBuZyk7XG4gICAgICAgIH0gLy8gbGlbaWQkPVwiXzIwID4gbGFiZWxcblxuICAgICAgICBsaVtpZCQ9XCJfMjJcIl0gPiBsYWJlbCxcbiAgICAgICAgI2ZpZWxkXzE2XzIyID4gbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRlSWNvbnNQYXRofS9Bcml6b25hLnBuZyk7XG4gICAgICAgIH0gLy8gbGlbaWQkPVwiXzIyID4gbGFiZWxcblxuICAgICAgICBsaVtpZCQ9XCJfMjNcIl0gPiBsYWJlbCxcbiAgICAgICAgI2ZpZWxkXzE2XzIzID4gbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRlSWNvbnNQYXRofS9BcmthbnNhcy5wbmcpO1xuICAgICAgICB9IC8vIGxpW2lkJD1cIl8yMyA+IGxhYmVsXG5cbiAgICAgICAgbGlbaWQkPVwiXzI0XCJdID4gbGFiZWwsXG4gICAgICAgICNmaWVsZF8xNl8yNCA+IGxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0ZUljb25zUGF0aH0vQ2FsaWZvcm5pYS5wbmcpO1xuICAgICAgICB9IC8vIGxpW2lkJD1cIl8yNCA+IGxhYmVsXG5cbiAgICAgICAgbGlbaWQkPVwiXzI3XCJdID4gbGFiZWwsXG4gICAgICAgICNmaWVsZF8xNl8yNyA+IGxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0ZUljb25zUGF0aH0vQ29sb3JhZG8ucG5nKTtcbiAgICAgICAgfSAvLyBsaVtpZCQ9XCJfMjcgPiBsYWJlbFxuXG4gICAgICAgIGxpW2lkJD1cIl8yOFwiXSA+IGxhYmVsLFxuICAgICAgICAjZmllbGRfMTZfMjggPiBsYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGVJY29uc1BhdGh9L0Nvbm5lY3RpY3V0LnBuZyk7XG4gICAgICAgIH0gLy8gbGlbaWQkPVwiXzI4ID4gbGFiZWxcblxuICAgICAgICBsaVtpZCQ9XCJfMjlcIl0gPiBsYWJlbCxcbiAgICAgICAgI2ZpZWxkXzE2XzI5ID4gbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRlSWNvbnNQYXRofS9EZWxhd2FyZS5wbmcpO1xuICAgICAgICB9IC8vIGxpW2lkJD1cIl8yOSA+IGxhYmVsXG5cbiAgICAgICAgbGlbaWQkPVwiXzMwXCJdID4gbGFiZWwsXG4gICAgICAgICNmaWVsZF8xNl8zMCA+IGxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0ZUljb25zUGF0aH0vRmxvcmlkYS5wbmcpO1xuICAgICAgICB9IC8vIGxpW2lkJD1cIl8zMCA+IGxhYmVsXG5cbiAgICAgICAgbGlbaWQkPVwiXzMxXCJdID4gbGFiZWwsXG4gICAgICAgICNmaWVsZF8xNl8zMSA+IGxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0ZUljb25zUGF0aH0vR2VvcmdpYS5wbmcpO1xuICAgICAgICB9IC8vIGxpW2lkJD1cIl8zMSA+IGxhYmVsXG5cbiAgICAgICAgbGlbaWQkPVwiXzMzXCJdID4gbGFiZWwsXG4gICAgICAgICNmaWVsZF8xNl8zMyA+IGxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0ZUljb25zUGF0aH0vSGF3YWlpLnBuZyk7XG4gICAgICAgIH0gLy8gbGlbaWQkPVwiXzMzID4gbGFiZWxcblxuICAgICAgICBsaVtpZCQ9XCJfMzRcIl0gPiBsYWJlbCxcbiAgICAgICAgI2ZpZWxkXzE2XzM0ID4gbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRlSWNvbnNQYXRofS9JZGFoby5wbmcpO1xuICAgICAgICB9IC8vIGxpW2lkJD1cIl8zNCA+IGxhYmVsXG5cbiAgICAgICAgbGlbaWQkPVwiXzM1XCJdID4gbGFiZWwsXG4gICAgICAgICNmaWVsZF8xNl8zNSA+IGxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0ZUljb25zUGF0aH0vSWxsaW5vaXMucG5nKTtcbiAgICAgICAgfSAvLyBsaVtpZCQ9XCJfMzUgPiBsYWJlbFxuXG4gICAgICAgIGxpW2lkJD1cIl8zNlwiXSA+IGxhYmVsLFxuICAgICAgICAjZmllbGRfMTZfMzYgPiBsYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGVJY29uc1BhdGh9L0luZGlhbmEucG5nKTtcbiAgICAgICAgfSAvLyBsaVtpZCQ9XCJfMzYgPiBsYWJlbFxuXG4gICAgICAgIGxpW2lkJD1cIl8zN1wiXSA+IGxhYmVsLFxuICAgICAgICAjZmllbGRfMTZfMzcgPiBsYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGVJY29uc1BhdGh9L0lvd2EucG5nKTtcbiAgICAgICAgfSAvLyBsaVtpZCQ9XCJfMzcgPiBsYWJlbFxuXG4gICAgICAgIGxpW2lkJD1cIl8zOFwiXSA+IGxhYmVsLFxuICAgICAgICAjZmllbGRfMTZfMzggPiBsYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGVJY29uc1BhdGh9L0thbnNhcy5wbmcpO1xuICAgICAgICB9IC8vIGxpW2lkJD1cIl8zOCA+IGxhYmVsXG5cbiAgICAgICAgbGlbaWQkPVwiXzM5XCJdID4gbGFiZWwsXG4gICAgICAgICNmaWVsZF8xNl8zOSA+IGxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0ZUljb25zUGF0aH0vS2VudHVja3kucG5nKTtcbiAgICAgICAgfSAvLyBsaVtpZCQ9XCJfMzkgPiBsYWJlbFxuXG4gICAgICAgIGxpW2lkJD1cIl80MFwiXSA+IGxhYmVsLFxuICAgICAgICAjZmllbGRfMTZfNDAgPiBsYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGVJY29uc1BhdGh9L0xvdWlzaWFuYS5wbmcpO1xuICAgICAgICB9IC8vIGxpW2lkJD1cIl80MCA+IGxhYmVsXG5cbiAgICAgICAgbGlbaWQkPVwiXzQxXCJdID4gbGFiZWwsXG4gICAgICAgICNmaWVsZF8xNl80MSA+IGxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0ZUljb25zUGF0aH0vTWFpbmUucG5nKTtcbiAgICAgICAgfSAvLyBsaVtpZCQ9XCJfNDEgPiBsYWJlbFxuXG4gICAgICAgIGxpW2lkJD1cIl80MlwiXSA+IGxhYmVsLFxuICAgICAgICAjZmllbGRfMTZfNDIgPiBsYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGVJY29uc1BhdGh9L01hcnlsYW5kLnBuZyk7XG4gICAgICAgIH0gLy8gbGlbaWQkPVwiXzQyID4gbGFiZWxcblxuICAgICAgICBsaVtpZCQ9XCJfNDVcIl0gPiBsYWJlbCxcbiAgICAgICAgI2ZpZWxkXzE2XzQ1ID4gbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRlSWNvbnNQYXRofS9NYXNzYWNodXNldHRzLnBuZyk7XG4gICAgICAgIH0gLy8gbGlbaWQkPVwiXzQ1ID4gbGFiZWxcblxuICAgICAgICBsaVtpZCQ9XCJfNDZcIl0gPiBsYWJlbCxcbiAgICAgICAgI2ZpZWxkXzE2XzQ2ID4gbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRlSWNvbnNQYXRofS9NaWNoaWdhbi5wbmcpO1xuICAgICAgICB9IC8vIGxpW2lkJD1cIl80NiA+IGxhYmVsXG5cbiAgICAgICAgbGlbaWQkPVwiXzQ3XCJdID4gbGFiZWwsXG4gICAgICAgICNmaWVsZF8xNl80NyA+IGxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0ZUljb25zUGF0aH0vTWlubmVzb3RhLnBuZyk7XG4gICAgICAgIH0gLy8gbGlbaWQkPVwiXzQ3ID4gbGFiZWxcblxuICAgICAgICBsaVtpZCQ9XCJfNDhcIl0gPiBsYWJlbCxcbiAgICAgICAgI2ZpZWxkXzE2XzQ4ID4gbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRlSWNvbnNQYXRofS9NaXNzaXNzaXBwaS5wbmc/djIpO1xuICAgICAgICB9IC8vIGxpW2lkJD1cIl80OCA+IGxhYmVsXG5cbiAgICAgICAgbGlbaWQkPVwiXzQ5XCJdID4gbGFiZWwsXG4gICAgICAgICNmaWVsZF8xNl80OSA+IGxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0ZUljb25zUGF0aH0vTWlzc291cmkucG5nKTtcbiAgICAgICAgfSAvLyBsaVtpZCQ9XCJfNDkgPiBsYWJlbFxuXG4gICAgICAgIGxpW2lkJD1cIl81MFwiXSA+IGxhYmVsLFxuICAgICAgICAjZmllbGRfMTZfNTAgPiBsYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGVJY29uc1BhdGh9L01vbnRhbmEucG5nKTtcbiAgICAgICAgfSAvLyBsaVtpZCQ9XCJfNTAgPiBsYWJlbFxuXG4gICAgICAgIGxpW2lkJD1cIl81MVwiXSA+IGxhYmVsLFxuICAgICAgICAjZmllbGRfMTZfNTEgPiBsYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGVJY29uc1BhdGh9L05lYnJhc2thLnBuZyk7XG4gICAgICAgIH0gLy8gbGlbaWQkPVwiXzUxID4gbGFiZWxcblxuICAgICAgICBsaVtpZCQ9XCJfNTJcIl0gPiBsYWJlbCxcbiAgICAgICAgI2ZpZWxkXzE2XzUyID4gbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRlSWNvbnNQYXRofS9OZXZhZGEucG5nKTtcbiAgICAgICAgfSAvLyBsaVtpZCQ9XCJfNTIgPiBsYWJlbFxuXG4gICAgICAgIGxpW2lkJD1cIl81M1wiXSA+IGxhYmVsLFxuICAgICAgICAjZmllbGRfMTZfNTMgPiBsYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGVJY29uc1BhdGh9L05ldy1IYW1wc2hpcmUucG5nKTtcbiAgICAgICAgfSAvLyBsaVtpZCQ9XCJfNTMgPiBsYWJlbFxuXG4gICAgICAgIGxpW2lkJD1cIl81NFwiXSA+IGxhYmVsLFxuICAgICAgICAjZmllbGRfMTZfNTQgPiBsYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGVJY29uc1BhdGh9L05ldy1KZXJzZXkucG5nKTtcbiAgICAgICAgfSAvLyBsaVtpZCQ9XCJfNTQgPiBsYWJlbFxuXG4gICAgICAgIGxpW2lkJD1cIl81NVwiXSA+IGxhYmVsLFxuICAgICAgICAjZmllbGRfMTZfNTUgPiBsYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGVJY29uc1BhdGh9L05ldy1NZXhpY28ucG5nKTtcbiAgICAgICAgfSAvLyBsaVtpZCQ9XCJfNTUgPiBsYWJlbFxuXG4gICAgICAgIGxpW2lkJD1cIl81OFwiXSA+IGxhYmVsLFxuICAgICAgICAjZmllbGRfMTZfNTggPiBsYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGVJY29uc1BhdGh9L05ldy1Zb3JrLnBuZyk7XG4gICAgICAgIH0gLy8gbGlbaWQkPVwiXzU4ID4gbGFiZWxcblxuICAgICAgICBsaVtpZCQ9XCJfNTlcIl0gPiBsYWJlbCxcbiAgICAgICAgI2ZpZWxkXzE2XzU5ID4gbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRlSWNvbnNQYXRofS9Ob3J0aC1DYXJvbGluYS5wbmcpO1xuICAgICAgICB9IC8vIGxpW2lkJD1cIl81OSA+IGxhYmVsXG5cbiAgICAgICAgbGlbaWQkPVwiXzYwXCJdID4gbGFiZWwsXG4gICAgICAgICNmaWVsZF8xNl82MCA+IGxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0ZUljb25zUGF0aH0vTm9ydGgtRGFrb3RhLnBuZyk7XG4gICAgICAgIH0gLy8gbGlbaWQkPVwiXzYwID4gbGFiZWxcblxuICAgICAgICBsaVtpZCQ9XCJfNjFcIl0gPiBsYWJlbCxcbiAgICAgICAgI2ZpZWxkXzE2XzYxID4gbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRlSWNvbnNQYXRofS9PaGlvLnBuZyk7XG4gICAgICAgIH0gLy8gbGlbaWQkPVwiXzYxID4gbGFiZWxcblxuICAgICAgICBsaVtpZCQ9XCJfNjJcIl0gPiBsYWJlbCxcbiAgICAgICAgI2ZpZWxkXzE2XzYyID4gbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRlSWNvbnNQYXRofS9Pa2xhaG9tYS5wbmcpO1xuICAgICAgICB9IC8vIGxpW2lkJD1cIl82MiA+IGxhYmVsXG5cbiAgICAgICAgbGlbaWQkPVwiXzYzXCJdID4gbGFiZWwsXG4gICAgICAgICNmaWVsZF8xNl82MyA+IGxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0ZUljb25zUGF0aH0vT3JlZ29uLnBuZyk7XG4gICAgICAgIH0gLy8gbGlbaWQkPVwiXzYzID4gbGFiZWxcblxuICAgICAgICBsaVtpZCQ9XCJfNjRcIl0gPiBsYWJlbCxcbiAgICAgICAgI2ZpZWxkXzE2XzY0ID4gbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRlSWNvbnNQYXRofS9QZW5uc3lsdmFuaWEucG5nKTtcbiAgICAgICAgfSAvLyBsaVtpZCQ9XCJfNjQgPiBsYWJlbFxuXG4gICAgICAgIGxpW2lkJD1cIl82NVwiXSA+IGxhYmVsLFxuICAgICAgICAjZmllbGRfMTZfNjUgPiBsYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGVJY29uc1BhdGh9L1Job2RlLUlzbGFuZC5wbmcpO1xuICAgICAgICB9IC8vIGxpW2lkJD1cIl82NSA+IGxhYmVsXG5cbiAgICAgICAgbGlbaWQkPVwiXzY2XCJdID4gbGFiZWwsXG4gICAgICAgICNmaWVsZF8xNl82NiA+IGxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0ZUljb25zUGF0aH0vU291dGgtQ2Fyb2xpbmEucG5nKTtcbiAgICAgICAgfSAvLyBsaVtpZCQ9XCJfNjYgPiBsYWJlbFxuXG4gICAgICAgIGxpW2lkJD1cIl82N1wiXSA+IGxhYmVsLFxuICAgICAgICAjZmllbGRfMTZfNjcgPiBsYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGVJY29uc1BhdGh9L1NvdXRoLURha290YS5wbmcpO1xuICAgICAgICB9IC8vIGxpW2lkJD1cIl82NyA+IGxhYmVsXG5cbiAgICAgICAgbGlbaWQkPVwiXzcwXCJdID4gbGFiZWwsXG4gICAgICAgICNmaWVsZF8xNl83MCA+IGxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0ZUljb25zUGF0aH0vVGVubmVzc2VlLnBuZyk7XG4gICAgICAgIH0gLy8gbGlbaWQkPVwiXzcwID4gbGFiZWxcblxuICAgICAgICBsaVtpZCQ9XCJfNzFcIl0gPiBsYWJlbCxcbiAgICAgICAgI2ZpZWxkXzE2XzcxID4gbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRlSWNvbnNQYXRofS9UZXhhcy5wbmcpO1xuICAgICAgICB9IC8vIGxpW2lkJD1cIl83MSA+IGxhYmVsXG5cbiAgICAgICAgbGlbaWQkPVwiXzcyXCJdID4gbGFiZWwsXG4gICAgICAgICNmaWVsZF8xNl83MiA+IGxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0ZUljb25zUGF0aH0vVXRhaC5wbmc/djIpO1xuICAgICAgICB9IC8vIGxpW2lkJD1cIl83MiA+IGxhYmVsXG5cbiAgICAgICAgbGlbaWQkPVwiXzczXCJdID4gbGFiZWwsXG4gICAgICAgICNmaWVsZF8xNl83MyA+IGxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0ZUljb25zUGF0aH0vVmVybW9udC5wbmcpO1xuICAgICAgICB9IC8vIGxpW2lkJD1cIl83MyA+IGxhYmVsXG5cbiAgICAgICAgbGlbaWQkPVwiXzc0XCJdID4gbGFiZWwsXG4gICAgICAgICNmaWVsZF8xNl83NCA+IGxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0ZUljb25zUGF0aH0vVmlyZ2luaWEucG5nKTtcbiAgICAgICAgfSAvLyBsaVtpZCQ9XCJfNzQgPiBsYWJlbFxuXG4gICAgICAgIGxpW2lkJD1cIl83NVwiXSA+IGxhYmVsLFxuICAgICAgICAjZmllbGRfMTZfNzUgPiBsYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGVJY29uc1BhdGh9L1dhc2hpbmd0b24ucG5nKTtcbiAgICAgICAgfSAvLyBsaVtpZCQ9XCJfNzUgPiBsYWJlbFxuXG4gICAgICAgIGxpW2lkJD1cIl83N1wiXSA+IGxhYmVsLFxuICAgICAgICAjZmllbGRfMTZfNzcgPiBsYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGVJY29uc1BhdGh9L1dlc3QtVmlyZ2luaWEucG5nKTtcbiAgICAgICAgfSAvLyBsaVtpZCQ9XCJfNzcgPiBsYWJlbFxuXG4gICAgICAgIGxpW2lkJD1cIl83OFwiXSA+IGxhYmVsLFxuICAgICAgICAjZmllbGRfMTZfNzggPiBsYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGVJY29uc1BhdGh9L1dpc2NvbnNpbi5wbmcpO1xuICAgICAgICB9IC8vIGxpW2lkJD1cIl83OCA+IGxhYmVsXG5cbiAgICAgICAgbGlbaWQkPVwiXzc5XCJdID4gbGFiZWwsXG4gICAgICAgICNmaWVsZF8xNl83OSA+IGxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0ZUljb25zUGF0aH0vV3lvbWluZy5wbmcpO1xuICAgICAgICB9IC8vIGxpW2lkJD1cIl83OSA+IGxhYmVsXG5cbiAgICAgICAgbGlbaWQkPVwiXzc5XCJdLFxuICAgICAgICAjZmllbGRfMTZfNzkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNEOURDREU7XG4gICAgICAgIH0gLy8gbGlbaWQkPVwiXzc5XG5cbiAgICAgICAgbGlbaWQkPVwiXzgwXCJdLFxuICAgICAgICAjZmllbGRfMTZfODAge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMCk7XG4gICAgICAgICAgICB9IC8vIHNtYWxsZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKVxuICAgICAgICB9IC8vIGxpW2lkJD1cIl84MFxuXG4gICAgICAgIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH0gLy8gLmdpbnB1dF9jb250YWluZXJfcmFkaW9cblxuICAgICAgICBpbnB1dFt2YWx1ZT0nZ2Zfb3RoZXJfY2hvaWNlJ10ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oOSkgIWltcG9ydGFudDtcbiAgICAgICAgfSAvLyBpbnB1dFt2YWx1ZT0nZ2Zfb3RoZXJfY2hvaWNlJ11cblxuICAgICAgICAuZGlzcGxheSB7XG5cbiAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH0gLy8gLmdpbnB1dF9jb250YWluZXJfcmFkaW9cbiAgICAgICAgfSAvLyAuZGlzcGxheVxuICAgIH0gLy8gI2dmb3JtXzhcblxuXG5cbn0gLy8gLnBhZ2UtdGVtcGxhdGUtcGFnZS1wb2xsLXdpdGgtc2lkZWJhclxuXG5cblxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9sbC13aXRoLXNpZGViYXIgLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciBkaXYuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmdmaWVsZF9odG1sIHVsIGxpLCBcbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLXBvbGwtd2l0aC1zaWRlYmFyIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgZm9ybSBkaXYuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmdmaWVsZF9odG1sIHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNik7XG59IiwiLnBhZ2UtdGVtcGxhdGUtcGFnZS1jYWxlbmRhci1ieS1zZWFzb24ge1xuICAgIC53cmFwIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjY4NzVlbTtcbiAgICB9XG59XG4iLCIuY2FsZW5kYXItcmFjZS1wYWdlIHtcblxuICAgIC5jYWxlbmRhci1pbnRyb2R1Y3Rpb24ge1xuXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgxMSk7XG4gICAgICAgIH0gLy8gc21hbGxlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpXG4gICAgfSAvLyAuY2FsZW5kYXItaW50cm9kdWN0aW9uXG5cbiAgICAuZmluZC1hLXJhY2UtZmlsdGVyIHtcblxuICAgICAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMSk7XG4gICAgICAgIH0gLy8gc21hbGxlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpXG4gICAgfSAvLyAuZmluZC1hLXJhY2UtZmlsdGVyXG5cbiAgICAuZW50cnktY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gICAgfSAvLyAuZW50cnktY29udGVudFxuXG4gICAgLndyYXAge1xuXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9IC8vIHNtYWxsZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKVxuICAgIH0gLy8gLndyYXBcblxuICAgICNyYWNlLXJlc3VsdC1vcmRlciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWluLXdpZHRoOiByZW0oMjMwKTtcbiAgICB9IC8vICNyYWNlLXJlc3VsdC1vcmRlclxuXG4gICAgLnJyLWJyZWFkY3J1bWJzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4zNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMSk7XG4gICAgICAgIH0gLy8gc21hbGxlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpXG4gICAgfSAvLyAucnItYnJlYWRjcnVtYnNcblxuICAgIC5yZXN1bHRzLXdyYXBwZXIge1xuXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuICAgICAgICB9IC8vIC5yZXN1bHRzLXdyYXBwZXJcbiAgICB9IC8vIHNtYWxsZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKVxuXG4gICAgLnNlYXJjaC1yZXN1bHQge1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMik7XG4gICAgICAgICAgICB9IC8vIHNtYWxsZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKVxuICAgICAgICB9IC8vICY6bm90KDpmaXJzdC1vZi10eXBlKVxuXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICB9IC8vIHNtYWxsZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKVxuXG4gICAgICAgIC5lbnRyeS1tZXRhIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgICAgICAgICB9IC8vIHNtYWxsZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKVxuICAgICAgICB9IC8vIC5lbnRyeS1tZXRhXG5cbiAgICAgICAgJl9fdGh1bWIge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4odGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICAgICAgICAgIH0gLy8gc21hbGxlci10aGFuKHRhYmxldC1wb3J0cmFpdClcbiAgICAgICAgfSAvLyAmX190aHVtYlxuXG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgQGluY2x1ZGUgd2lkZXItdGhhbihwaG9uZS1wb3J0cmFpdCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMiBvZiAxMik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb21lZ2E7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gLy8gJl9faW5mb1xuXG4gICAgICAgICZfX292ZXJhbGwtdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGxlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDYpO1xuICAgICAgICAgICAgfSAvLyBzbWFsbGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSlcbiAgICAgICAgfSAvLyAmX19vdmVyYWxsLXRpdGxlXG5cbiAgICAgICAgJl9fb3ZlcmFsbC1jb3VudCB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbihicmVha3BvaW50LTQ0MCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtKC01KTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQzLjU2OTA1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAvLyAmX19vdmVyYWxsLWNvdW50XG5cbiAgICAgICAgLnNlYXJjaC1yZXN1bHRfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDUpO1xuICAgICAgICAgICAgd2lkdGg6IDY2LjA1NjU3JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgd2lkZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gLy8gLnNlYXJjaC1yZXN1bHRfX2NvbnRlbnRcblxuICAgICAgICAuZGF0ZS1kaXZpZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH0gLy8gc21hbGxlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpXG4gICAgICAgIH0gLy8gLmRhdGUtZGl2aWRlclxuXG4gICAgICAgIC5kYXRlLXRiZCB7XG4gICAgICAgICAgICBjb2xvcjogI0IyQjRCMjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH0gLy8gLmRhdGUtdGJkXG5cbiAgICAgICAgLmRhdGUsXG4gICAgICAgIC5kYXRlLXRiZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfSAvLyBzbWFsbGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZSlcbiAgICAgICAgfSAvLyAuZGF0ZSwgLmRhdGUtdGJkXG5cbiAgICAgICAgLnJlc3VsdC1pbmZvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSg3KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH0gLy8gc21hbGxlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpXG4gICAgICAgIH0gLy8gLnJlc3VsdC1pbmZvXG5cbiAgICAgICAgZm9vdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH0gLy8gc21hbGxlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpXG5cbiAgICAgICAgICAgIC5yYWNlLXNlY3Rpb24tLWltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxMDApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgd2lkZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxMjApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gLy8gLnJhY2Utc2VjdGlvbi0taW1nXG4gICAgICAgIH0gLy8gZm9vdGVyXG4gICAgfSAvLyAuc2VhcmNoLXJlc3VsdFxuXG4gICAgLnNlYXJjaC1yZXN1bHRfX292ZXJhbGwuZmFyLWJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH0gLy8gLnNlYXJjaC1yZXN1bHRfX292ZXJhbGwuZmFyLWJ1dHRvbnNcblxuICAgIC5zZWFyY2gtcGFnaW5hdGlvbiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuc2VhcmNoLXBhZ2luYXRpb25fX2xpbmtzIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgICAgICAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICB9IC8vIGxpXG4gICAgICAgICAgICB9IC8vIC5wYWdlLW51bWJlcnNcbiAgICAgICAgfSAvLyAuc2VhcmNoLXBhZ2luYXRpb25fX2xpbmtzXG4gICAgfSAvLyAuc2VhcmNoLXBhZ2luYXRpb25cbn0gLy8gLmNhbGVuZGFyLXJhY2UtcGFnZVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU3RhZ2luZyBBcmVhIFVTIE1hcCBTVkdcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnN0YWdpbmctYXJlYS5teS1wcm9maWxlLmJwLXVzZXIge1xuXG5cdC53ZHMtcnItc3ZnLW1hcHMtZm9ybS13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIyKTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC5zdGF0ZS1uYW1lIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItZGFya2VzdC1ibHVlO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuXHRcdFx0bWF4LXdpZHRoOiByZW0oMTMyKTtcblx0XHR9XG5cblx0XHQud2RzLXJyLXN2Zy1tYXBzLWZvcm0tY2xhc3Mge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQuc2V0dGluZy1maWVsZC13cmFwcGVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNTAlO1xuXG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMiU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDMlO1xuXHRcdFx0XHR3aWR0aDogMTAlO1xuXHRcdFx0fVxuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oNSk7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHR3aWR0aDogODUlO1xuXHRcdFx0fVxuXHRcdH0gLy8gLnNldHRpbmctZmllbGQtd3JhcHBlclxuXHR9IC8vIC53ZHMtcnItc3ZnLW1hcHMtZm9ybS13cmFwcGVyelxufSAvLyAuc3RhZ2luZy1hcmVhLm15LXByb2ZpbGUuYnAtdXNlclxuXG4uc3RhZ2luZy1hcmVhLm15LXByb2ZpbGUuYnAtdXNlciB7XG5cblx0Ly8gVGhlIGhlYWRlciBwb3J0aW9uYWJvdmUgdGhlIG1hcC5cblx0Lm1hcC1oZWFkZXIge1xuXHRcdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigpO1xuXG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIyKTtcblx0fSAvLyAubWFwLWhlYWRlclxuXG5cdC8vIFRoZSBTaG93IEhpZGUgdGV4dCBhbmQgaWNvbiBmb3IgdGhlIG1hcC5cblx0Lm1hcC10b2dnbGUge1xuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcblxuXHRcdGNvbG9yOiAkY29sb3ItYmx1ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0QGluY2x1ZGUgd2lkZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIuNSk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlLXRydWUpIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygyKTtcblx0XHR9XG5cblx0XHQvLyBUaGUgaWNvbiBuZXh0IHRvIHRoZSB0ZXh0IHRvIHNob3cgaGlkZSB0aGUgbWFwLlxuXHRcdC5mYSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyMCk7XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtKDEwKTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cblx0XHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdHRvcDogcmVtKDEpO1xuXHRcdFx0fVxuXG5cdFx0fSAvLyAuZmFcblxuXHRcdC5mYS5hY3RpdmUge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0XHR9XG5cdFx0Ji5jbG9zZWQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHR9XG5cdH0gLy8gLm1hcC10b2dnbGVcbn0gLy8gLnN0YWdpbmctYXJlYS5teS1wcm9maWxlLmJwLXVzZXJcblxuLnN0YWdpbmctYXJlYS5teS1wcm9maWxlLmJwLXVzZXIge1xuXG5cdC8vIFNvY2lhbCBzaGFyaW5nIGFib3ZlIG1hcC5cblx0Lm1hcC1zb2NpYWwge1xuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg3KTtcblxuXHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtcG9ydHJhaXQpIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2LjUpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMy4yNSk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtbGFuZHNjYXBlLXRydWUpIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygzLjU1KTtcblx0XHR9XG5cblx0XHQucG9zdC0tc2hhcmUtaWNvbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSg0Mik7XG5cdFx0fVxuXG5cdFx0LmxvZ2luLXNvY2lhbF9faWNvbi0tdHcsXG5cdFx0LmxvZ2luLXNvY2lhbF9faWNvbi0tZ3Age1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQubG9naW4tc29jaWFsX19pY29uIHtcblx0XHRcdG1hcmdpbjogMCByZW0oNSk7XG5cdFx0fVxuXG5cdFx0LnNoYXJlLXJhY2UtaWNvbnMge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0QGluY2x1ZGUgd2lkZXItdGhhbihkZXNrdG9wKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMzApO1xuXHRcdFx0fVxuXHRcdH0gLy8gLnNoYXJlLXJhY2UtaWNvbnNcblxuXHRcdC5zaGFyZS10aGlzLXRleHQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMTApO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR9XG5cdH0gLy8gLm1hcC1zb2NpYWwuXG5cblx0Ly8gV3JhcHBlciBhcm91bmQgdGhlIG1hcC5cblx0Lm1hcC13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIyKTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0LnVzLW1hcCB7IC8qIHN2ZyBpbnRvIDogb2JqZWN0LCBpbWcgb3IgaW5saW5lICovXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH0gLy8gLm1hcC13cmFwcGVyXG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblx0XHQubWFwLXdyYXBwZXIge1xuXHRcdFx0aGVpZ2h0OiByZW0oNDMwKTtcblx0XHR9IC8vIC5tYXAtd3JhcHBlclxuXHR9IC8vIC1tcy1oaWdoLWNvbnRyYXN0IG1lZGlhIHF1ZXJ5XG59IC8vIC5zdGFnaW5nLWFyZWEubXktcHJvZmlsZS5icC11c2VyXG5cbi5zdGFnaW5nLWFyZWEubXktcHJvZmlsZS5icC11c2VyIHtcblx0Lm1hcC1maWx0ZXIge1xuXHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHQgIGZsb2F0OiBsZWZ0O1xuXHRcdCAgbWFyZ2luLXRvcDogLTNweDtcblx0XHR9XG5cblx0XHRzZWxlY3QjcmFjZS1yZXN1bHQtb3JkZXItdG9wLFxuXHRcdHNlbGVjdCNyYWNlLXJlc3VsdC1vcmRlci1ib3R0b20ge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLXRleHQtaW5wdXQ7XG5cdFx0fVxuXG5cdFx0LnJhY2UtZGlzdGFuY2UtZmlsdGVyIGxhYmVsIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgc21hbGxlci10aGFuKHRhYmxldC1sYW5kc2NhcGUtdHJ1ZSkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdG1hcmdpbjogMCBhdXRvIHJlbSgyMik7XG5cblx0XHRcdCYgPiBkaXYge1xuXHRcdFx0ICB3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdC5yYWNlLWRpc3RhbmNlLWZpbHRlciBsYWJlbCB7XG5cdFx0XHQgIHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHQgIFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgc21hbGxlci10aGFuKGlwaG9uZS1wb3J0cmFpdCkge1xuXHRcdFx0d2lkdGg6IDc5JSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQmLmJvdHRvbSB7XG5cdFx0XHRAaW5jbHVkZSBzbWFsbGVyLXRoYW4odGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHQmLmJvdHRvbSB7XG5cdFx0XHQgIGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHQmLnRvcCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIFRoZSBMZWdlbmRcbi5zdGFnaW5nLWFyZWEubXktcHJvZmlsZS5icC11c2VyIHtcblxuXHQud2RzLXJyLXN2Zy1sZWdlbmQtd3JhcHBlciB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpZ2h0LWdyYXk7XG5cdFx0Ym9yZGVyLXJhZGl1czogOXB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIyKTtcblx0XHRwYWRkaW5nOiByZW0oMTIpIHJlbSgxMikgMDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIHdpZGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZS10cnVlKSB7XG5cdFx0XHR3aWR0aDogJG1heC13aWR0aDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHR9XG5cdFx0QGluY2x1ZGUgc21hbGxlci10aGFuKHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdCAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdGV4dC1pbnB1dDtcblx0XHQgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdCAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdCAgd2lkdGg6IDYwJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBzbWFsbGVyLXRoYW4oaXBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0cGFkZGluZzogcmVtKDE0KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBzbWFsbGVyLXRoYW4oaXBob25lLXBvcnRyYWl0KSB7XG5cdFx0XHR3aWR0aDogNzklICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW46IDAgYXV0byByZW0oMjIpO1xuXHRcdH1cblxuXHRcdC5zZXR0aW5nIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHQvLyBmbGV4OiAxIDEgMTAwJTtcblx0XHRcdHBhZGRpbmc6IDAgcmVtKDMpIHJlbSgxMik7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdEBpbmNsdWRlIHNtYWxsZXItdGhhbihpcGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMC4xNzVyZW0gLjNyZW0haW1wb3J0YW50O1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRmbGV4OiAxIDAgYXV0bztcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIHNtYWxsZXItdGhhbih0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdFx0ZmxleDogMSAwIGF1dG87XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBzbWFsbGVyLXRoYW4oaXBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAycHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMnJlbTtcblx0XHRcdH1cblxuXHRcdFx0c3Bhbi5jb2xvciB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgzKTtcblx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgd2lkZXItdGhhbih0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDIycHg7XG5cdFx0XHRcdFx0d2lkdGg6IDIycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0c3Bhbi5jb3VudCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogOHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblxuXHRcdFx0XHRAaW5jbHVkZSB3aWRlci10aGFuKHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5mdXR1cmUtcmFjZXMtbGVnZW5kIHtcblx0XHRcdFx0YmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcblx0XHRcdFx0XHQxMzVkZWcsXG5cdFx0XHRcdFx0dHJhbnNwYXJlbnQsXG5cdFx0XHRcdFx0dHJhbnNwYXJlbnQgM3B4LFxuXHRcdFx0XHRcdCNBQUFBQUEgM3B4LFxuXHRcdFx0XHRcdCNBQUFBQUEgNnB4XG5cdFx0XHRcdCk7XG5cdFx0XHRcdGJvcmRlcjogc29saWQgI0FBQUFBQSAxcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9IC8vIC53ZHMtcnItc3ZnLWxlZ2VuZC13cmFwcGVyXG5cblx0Lm5vbi11cy1yYWNlcyB7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0fVxuXG59IC8vIC5zdGFnaW5nLWFyZWEubXktcHJvZmlsZS5icC11c2VyXG5cbi8vIE1vZGFsIFN0eWxpbmcuXG4uc3RhZ2luZy1hcmVhLm15LXByb2ZpbGUuYnAtdXNlciB7XG5cblx0LnVzLW1hcC1tb2RhbCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuNyk7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiA5OTk7XG5cblx0XHQvLyBNb2RhbCBDb250ZW50L0JveFxuXHRcdC5tb2RhbC1jb250ZW50IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjODg4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDEyKTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiByZW0oNDUwKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0Ly8gTW9kYWwgaGVhZGVyXG5cdFx0XHQubW9kYWwtaGVhZGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjMDA2MGE3IDMxJSwjMDA2YWI2IDgwJSk7XG5cdFx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHJlbSgxMik7XG5cdFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiByZW0oMTIpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSg0MCk7XG5cdFx0XHR9XG5cblx0XHRcdC5tb2RhbC1ib2R5IHtcblx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0Ly8gVGhlIENsb3NlIEJ1dHRvblxuXHRcdFx0LmNsb3NlIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXG5cdFx0XHQuY2xvc2U6aG92ZXIsXG5cdFx0XHQuY2xvc2U6Zm9jdXMge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9IC8vIC5tb2RhbC1jb250ZW50XG5cdH0gLy8gLnVzLW1hcC1tb2RhbFxufSAvLyAuc3RhZ2luZy1hcmVhLm15LXByb2ZpbGUuYnAtdXNlclxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSYWNlcyBieSBTdGF0ZSBVUyBNYXAgU1ZHXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiN1cy1tYXAtZ3JheS1zdmcge1xuXG5cdHBhdGgsIHRleHRbZGF0YS1zdGF0ZV0sIHJlY3RbZGF0YS1zdGF0ZV0ge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fSAvLyBwYXRoLCB0ZXh0W2RhdGEtc3RhdGVdLCByZWN0W2RhdGEtc3RhdGVdXG5cblx0cGF0aC5vbiwgZy5vbiBwYXRoLCByZWN0W2RhdGEtc3RhdGVdLm9uIHtcblx0XHRmaWxsOiByZ2IoMjQ1LCAxMzAsIDMyKSAhaW1wb3J0YW50O1xuXHR9IC8vIHBhdGgub24sIGcub24gcGF0aCwgcmVjdFtkYXRhLXN0YXRlXS5vblxufSAvLyAjdXMtbWFwLWdyYXktc3ZnXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQYXJ0bmVyIE9mZmVycyBzdHlsZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm9mZmVycyB7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDkwMHB4KSB7XG5cdC5vZmZlcnMgLndwLWNhcHRpb24ge1xuXHRcdHdpZHRoOiAyNTJweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1yaWdodDogNzVweDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRoZWlnaHQ6IDM2NXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdH1cbn1cbiIsIi8vIERlc2t0b3Agb25seVxuQGluY2x1ZGUgbWVkaWEocmVtKDUzMykpIHtcbiAgICAud3Ffc2luZ2xlQW5zd2VyQ3RyIC53cV9hbnN3ZXJUeHRDdHI6YmVmb3JlLCAud3Ffc2luZ2xlQW5zd2VyQ3RyLmNob3NlbiAud3FfYW5zd2VyVHh0Q3RyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxufVxuXG4vLyBEZXNrdG9wIG9ubHkgMTA2MSBpc2hcblxuXG5ib2R5IC53cV9xdWVzdGlvblRleHRDdHIgaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cbiIsIi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2l0ZW1hcCAge1xuICAucHJpbWFyeSB7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdGg0IHtcblx0ICBtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0dWwge1xuXHQgIG1hcmdpbjogMCAwIHJlbSgyNCk7XG5cdCAgcGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cblx0bGkge1xuXHQgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cdH1cbiAgfVxuXG4gIC5lbnRyeS1jb250ZW50IHtcblx0LXdlYmtpdC1jb2x1bW5zOiAzIDMxMHB4O1xuXHQtbW96LWNvbHVtbnM6IDMgMzEwcHg7XG5cdGNvbHVtbnM6IDMgMzEwcHg7XG5cblx0LXdlYmtpdC1jb2x1bW4tZ2FwOiByZW0oMzIpO1xuXHQtbW96LWNvbHVtbi1nYXA6IHJlbSgzMik7XG5cdGNvbHVtbi1nYXA6IHJlbSgzMik7XG4gIH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFdpZGdldHNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLndpZGdldCB7XG5cdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMiBvZiAxMik7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRAaW5jbHVkZSBvbWVnYTtcblxuXHRtYXJnaW46IDAgMCByZW0oMjQpO1xuXG5cdC8vIE1ha2Ugc3VyZSBzZWxlY3QgZWxlbWVudHMgZml0IGluIHdpZGdldHNcblx0c2VsZWN0IHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblxuXHR1bCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdH1cblxuXHRwLFxuXHR1bCB7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9IC8vICY6bGFzdC1jaGlsZFxuXHR9IC8vIHAsIHVsXG5cblx0Jl9faGVhZGVyIHtcblx0ICBtYXJnaW4tYm90dG9tOiAuMjUqJGd1dHRlcjtcblx0fVxuXG5cdCZfX2hlYWRlci10eHQge1xuXHQgIC8vIHJlc2V0IGhlYWRpbmcgaXRlbXNcblx0ICBAaW5jbHVkZSBtYXJnaW4oMCk7XG5cdCAgQGluY2x1ZGUgcGFkZGluZygwKTtcblxuXHQgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0ICBmb250LXdlaWdodDogNjAwO1xuXHR9XG59XG5cbi8vIFNlYXJjaCB3aWRnZXRcblxuLndpZGdldF9zZWFyY2gge1xuXHQuc2VhcmNoLXN1Ym1pdCwgYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi53aWRnZXRfbGlzdCB7XG4gIHVsLCBvbCB7XG5cdEBpbmNsdWRlIG1hcmdpbigwKTtcblx0QGluY2x1ZGUgcGFkZGluZygwKTtcblxuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cblxuICBsaSB7XG5cdG1hcmdpbi1ib3R0b206IC41KiRndXR0ZXI7XG5cblx0bGluZS1oZWlnaHQ6IHJlbSgxNCk7XG4gIH1cblxuICBhIHtcblx0Y29sb3I6ICRjb2xvci11c2VybmFtZS1ibHVlO1xuXHRmb250LXNpemU6IHJlbSgxNCk7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0Jjpob3Zlcixcblx0JjphY3RpdmUge1xuXHQgIGNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xuXHR9XG4gIH1cbn1cblxuLmNhdGVnb3JpZXMtbGlzdCB7XG5cblx0bGkge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjYyNTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59IC8vIC5jYXRlZ29yaWVzLWxpc3RcbiIsIiNncmVhdHJ1bnMge1xuICAgIGJhY2tncm91bmQ6ICMwZTFkNDc7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgQGluY2x1ZGUgd2lkZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4odGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG8gMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNlOWE2MzU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLy8vXG4vLy8gQGF1dGhvciBEYW1vbiBDb29rXG4vLy8gQGdyb3VwIHdkc1xuLy8vL1xuXG4vLy8gTWVkaWEgUXVlcmllcyB1c2luZyBTYXNzIExpc3QgTWFwc1xuLy8vIERlZmluZSBvdXIgYnJlYWtwb2ludHMgaW4gJGJyZWFrcG9pbnRzIHZhcmlhYmxlIGFuZCBhc3NpZ24ga2V5IHZhbHVlIHBhaXJzIGluIGVtcy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBCYXNpYyB1c2FnZVxuLy8vICAgIGgxIHtcbi8vLyAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4vLy9cbi8vLyAgICAgICAgQGluY2x1ZGUgd2lkZXItdGhhbihkZXNrdG9wKSB7XG4vLy8gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbi8vLyAgICAgICAgfVxuLy8vXG4vLy8gQG91dHB1dCBAbWVkaWEgKG1pbi13aWR0aDogODUuMzc1ZW0pIHt9XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNjcmVlbi1zaXplIC0gVHlwaWNhbCB2YWx1ZXMgYXJlIHBob25lIHBvcnRyYWl0LCBwaG9uZSBsYW5kc2NhcGUsIGRlc2t0b3AsIGxhcmdlLWRlc2t0b3AuIFtTZWUgYXZhaWxhYmxlIEJyZWFrcG9pbnRzXSgjdmFyaWFibGUtYnJlYWtwb2ludHMpXG4vLy9cbi8vLyBAcmVxdWlyZXMgJGJyZWFrcG9pbnRzXG5cbkBtaXhpbiB3aWRlci10aGFuKCRzY3JlZW4tc2l6ZSkge1xuXHRAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkc2NyZWVuLXNpemUpIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzY3JlZW4tc2l6ZSkpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fSBAZWxzZSBpZiAoJHNjcmVlbi1zaXplKSB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc2l6ZSkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9IEBlbHNlIHtcblx0XHQvLyBEZWJ1Z2dpbmcgLSBjYW4gYmUgdXNlZCB0aGFua3MgdG8gbWFwLWhhcy1rZXkoKSBpbnN0ZWFkIG9mIGxvb3Bcblx0XHRAd2FybiBcIkJyZWFrcG9pbnQgJyN7JHNjcmVlbi1zaXplfScgZG9lcyBub3QgZXhpc3QhXCJcblx0fVxufVxuXG5AbWl4aW4gc21hbGxlci10aGFuKCRzY3JlZW4tc2l6ZSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkc2NyZWVuLXNpemUpIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2NyZWVuLXNpemUpKSB7XG5cdCAgQGNvbnRlbnQ7XG5cdH1cbiAgfSBAZWxzZSBpZiAoJHNjcmVlbi1zaXplKSB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNpemUpIHtcblx0ICBAY29udGVudDtcblx0fVxuICB9IEBlbHNlIHtcblx0Ly8gRGVidWdnaW5nIC0gY2FuIGJlIHVzZWQgdGhhbmtzIHRvIG1hcC1oYXMta2V5KCkgaW5zdGVhZCBvZiBsb29wXG5cdEB3YXJuIFwiQnJlYWtwb2ludCAnI3skc2NyZWVuLXNpemV9JyBkb2VzIG5vdCBleGlzdCFcIlxuICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gT3V0cHV0cyBhIG1lZGlhLXF1ZXJ5IGJsb2NrIHdpdGggYW4gb3B0aW9uYWwgZ3JpZCBjb250ZXh0ICh0aGUgdG90YWwgbnVtYmVyIG9mIGNvbHVtbnMgdXNlZCBpbiB0aGUgZ3JpZCkuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRxdWVyeVxuLy8vICAgQSBsaXN0IG9mIG1lZGlhIHF1ZXJ5IGZlYXR1cmVzIGFuZCB2YWx1ZXMsIHdoZXJlIGVhY2ggYCRmZWF0dXJlYCBzaG91bGQgaGF2ZSBhIGNvcnJlc3BvbmRpbmcgYCR2YWx1ZWAuXG4vLy8gICBGb3IgYSBsaXN0IG9mIHZhbGlkIHZhbHVlcyBmb3IgYCRmZWF0dXJlYCwgY2xpY2sgW2hlcmVdKGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtbWVkaWFxdWVyaWVzLyNtZWRpYTEpLlxuLy8vXG4vLy8gICBJZiB0aGVyZSBpcyBvbmx5IGEgc2luZ2xlIGAkdmFsdWVgIGluIGAkcXVlcnlgLCBgJGRlZmF1bHQtZmVhdHVyZWAgaXMgZ29pbmcgdG8gYmUgdXNlZC5cbi8vL1xuLy8vICAgVGhlIG51bWJlciBvZiB0b3RhbCBjb2x1bW5zIGluIHRoZSBncmlkIGNhbiBiZSBzZXQgYnkgcGFzc2luZyBgJGNvbHVtbnNgIGF0IHRoZSBlbmQgb2YgdGhlIGxpc3QgKG92ZXJyaWRlcyBgJHRvdGFsLWNvbHVtbnNgKS5cbi8vL1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKHVuaXRsZXNzKX0gJHRvdGFsLWNvbHVtbnMgWyRncmlkLWNvbHVtbnNdXG4vLy8gICAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZSBpbiB0aGUgbmV3IGdyaWQgY29udGV4dC4gQ2FuIGJlIHNldCBhcyBhIHNob3J0aGFuZCBpbiB0aGUgZmlyc3QgcGFyYW1ldGVyLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAucmVzcG9uc2l2ZS1lbGVtZW50IHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XG4vLy8gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vLyAgICAgIH1cbi8vLyAgIH1cbi8vL1xuLy8vICAubmV3LWNvbnRleHQtZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoIDMyMHB4IG1heC13aWR0aCA0ODBweCwgNikge1xuLy8vICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuLy8vICAgIC5yZXNwb25zaXZlLWVsZW1lbnQge1xuLy8vICAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4vLy8gICAgICB3aWR0aDogNDguODIxMTclO1xuLy8vICAgIH1cbi8vL1xuLy8vICAgIC5yZXNwb25zaXZlLWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuLy8vICAgIC5uZXctY29udGV4dC1lbGVtZW50IHtcbi8vLyAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuLy8vICAgICAgd2lkdGg6IDEwMCU7XG4vLy8gICAgfVxuLy8vXG4vLy8gICAgLm5ldy1jb250ZXh0LWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICAgfVxuLy8vICB9XG5cbkBtaXhpbiBtZWRpYSgkcXVlcnk6ICRmZWF0dXJlICR2YWx1ZSAkY29sdW1ucywgJHRvdGFsLWNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmIGxlbmd0aCgkcXVlcnkpID09IDEge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgkZGVmYXVsdC1mZWF0dXJlOiBudGgoJHF1ZXJ5LCAxKSkge1xuICAgICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnMgIWdsb2JhbDtcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAkbG9vcC10bzogbGVuZ3RoKCRxdWVyeSk7XG4gICAgJG1lZGlhLXF1ZXJ5OiBcInNjcmVlbiBhbmQgXCI7XG4gICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zICFnbG9iYWw7XG5cbiAgICBAaWYgaXMtbm90KGlzLWV2ZW4obGVuZ3RoKCRxdWVyeSkpKSB7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiBudGgoJHF1ZXJ5LCAkbG9vcC10bykgIWdsb2JhbDtcbiAgICAgICRsb29wLXRvOiAkbG9vcC10byAtIDE7XG4gICAgfVxuXG4gICAgJGk6IDE7XG4gICAgQHdoaWxlICRpIDw9ICRsb29wLXRvIHtcbiAgICAgICRtZWRpYS1xdWVyeTogJG1lZGlhLXF1ZXJ5ICsgXCIoXCIgKyBudGgoJHF1ZXJ5LCAkaSkgKyBcIjogXCIgKyBudGgoJHF1ZXJ5LCAkaSArIDEpICsgXCIpIFwiO1xuXG4gICAgICBAaWYgKCRpICsgMSkgIT0gJGxvb3AtdG8ge1xuICAgICAgICAkbWVkaWEtcXVlcnk6ICRtZWRpYS1xdWVyeSArIFwiYW5kIFwiO1xuICAgICAgfVxuXG4gICAgICAkaTogJGkgKyAyO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS1xdWVyeX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFRydW5jYXRlcyB0ZXh0IGFuZCBhZGRzIGFuIGVsbGlwc2lzIHRvIHJlcHJlc2VudCBvdmVyZmxvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzEwMCVdXG4vLy8gICBNYXgtd2lkdGggZm9yIHRoZSBzdHJpbmcgdG8gcmVzcGVjdCBiZWZvcmUgYmVpbmcgdHJ1bmNhdGVkXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgZWxsaXBzaXM7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8vICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbi8vLyAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbi8vLyAgICAgd29yZC13cmFwOiBub3JtYWw7XG4vLy8gICB9XG5cbkBtaXhpbiBlbGxpcHNpcygkd2lkdGg6IDEwMCUpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuIiwiLy8gTm90IGZ1bmN0aW9uIGZvciBMaWJzYXNzIGNvbXBhdGliaWxpdHlcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL2xpYnNhc3MvaXNzdWVzLzM2OFxuQGZ1bmN0aW9uIGlzLW5vdCgkdmFsdWUpIHtcbiAgQHJldHVybiBpZigkdmFsdWUsIGZhbHNlLCB0cnVlKTtcbn1cblxuLy8gQ2hlY2tzIGlmIGEgbnVtYmVyIGlzIGV2ZW5cbkBmdW5jdGlvbiBpcy1ldmVuKCRpbnQpIHtcbiAgQHJldHVybiAkaW50ICUgMiA9PSAwO1xufVxuXG4vLyBDaGVja3MgaWYgYW4gZWxlbWVudCBiZWxvbmdzIHRvIGEgbGlzdCBvciBub3RcbkBmdW5jdGlvbiBiZWxvbmdzLXRvKCR0ZXN0ZWQtaXRlbSwgJGxpc3QpIHtcbiAgQHJldHVybiBpcy1ub3Qobm90LWJlbG9uZ3MtdG8oJHRlc3RlZC1pdGVtLCAkbGlzdCkpO1xufVxuXG5AZnVuY3Rpb24gbm90LWJlbG9uZ3MtdG8oJHRlc3RlZC1pdGVtLCAkbGlzdCkge1xuICBAcmV0dXJuIGlzLW5vdChpbmRleCgkbGlzdCwgJHRlc3RlZC1pdGVtKSk7XG59XG5cbi8vIENvbnRhaW5zIGRpc3BsYXkgdmFsdWVcbkBmdW5jdGlvbiBjb250YWlucy1kaXNwbGF5LXZhbHVlKCRxdWVyeSkge1xuICBAcmV0dXJuIGJlbG9uZ3MtdG8odGFibGUsICRxdWVyeSlcbiAgICAgICBvciBiZWxvbmdzLXRvKGJsb2NrLCAkcXVlcnkpXG4gICAgICAgb3IgYmVsb25ncy10byhpbmxpbmUtYmxvY2ssICRxdWVyeSlcbiAgICAgICBvciBiZWxvbmdzLXRvKGlubGluZSwgJHF1ZXJ5KTtcbn1cblxuLy8gUGFyc2VzIHRoZSBmaXJzdCBhcmd1bWVudCBvZiBzcGFuLWNvbHVtbnMoKVxuQGZ1bmN0aW9uIGNvbnRhaW5lci1zcGFuKCRzcGFuOiAkc3Bhbikge1xuICBAaWYgbGVuZ3RoKCRzcGFuKSA9PSAzIHtcbiAgICAkY29udGFpbmVyLWNvbHVtbnM6IG50aCgkc3BhbiwgMyk7XG4gICAgQHJldHVybiAkY29udGFpbmVyLWNvbHVtbnM7XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRzcGFuKSA9PSAyIHtcbiAgICAkY29udGFpbmVyLWNvbHVtbnM6IG50aCgkc3BhbiwgMik7XG4gICAgQHJldHVybiAkY29udGFpbmVyLWNvbHVtbnM7XG4gIH1cblxuICBAcmV0dXJuICRncmlkLWNvbHVtbnM7XG59XG5cbkBmdW5jdGlvbiBjb250YWluZXItc2hpZnQoJHNoaWZ0OiAkc2hpZnQpIHtcbiAgJHBhcmVudC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zICFkZWZhdWx0ICFnbG9iYWw7XG5cbiAgQGlmIGxlbmd0aCgkc2hpZnQpID09IDMge1xuICAgICRjb250YWluZXItY29sdW1uczogbnRoKCRzaGlmdCwgMyk7XG4gICAgQHJldHVybiAkY29udGFpbmVyLWNvbHVtbnM7XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRzaGlmdCkgPT0gMiB7XG4gICAgJGNvbnRhaW5lci1jb2x1bW5zOiBudGgoJHNoaWZ0LCAyKTtcbiAgICBAcmV0dXJuICRjb250YWluZXItY29sdW1ucztcbiAgfVxuXG4gIEByZXR1cm4gJHBhcmVudC1jb2x1bW5zO1xufVxuXG4vLyBHZW5lcmF0ZXMgYSBzdHJpcGVkIGJhY2tncm91bmRcbkBmdW5jdGlvbiBncmFkaWVudC1zdG9wcygkZ3JpZC1jb2x1bW5zLCAkY29sb3I6ICR2aXN1YWwtZ3JpZC1jb2xvcikge1xuICAkdHJhbnNwYXJlbnQ6IHRyYW5zcGFyZW50O1xuICAkYWx0LWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuXG4gICRjb2x1bW4td2lkdGg6IGZsZXgtZ3JpZCgxLCAkZ3JpZC1jb2x1bW5zKTtcbiAgJGd1dHRlci13aWR0aDogZmxleC1ndXR0ZXIoJGdyaWQtY29sdW1ucyk7XG4gICRjb2x1bW4tb2Zmc2V0OiAkY29sdW1uLXdpZHRoO1xuICAkYWx0ZXJuYXRlOiBmYWxzZTtcblxuICAkdmFsdWVzOiAoJHRyYW5zcGFyZW50IDAsIGlmKCRhbHRlcm5hdGUsICRjb2xvciwgJGFsdC1jb2xvcikgMCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdG8gJGdyaWQtY29sdW1ucyoyIHtcbiAgICBAaWYgaXMtZXZlbigkaSkge1xuICAgICAgJHZhbHVlczogYXBwZW5kKCR2YWx1ZXMsICR0cmFuc3BhcmVudCAkY29sdW1uLW9mZnNldCwgY29tbWEpO1xuICAgICAgJHZhbHVlczogYXBwZW5kKCR2YWx1ZXMsIGlmKCRhbHRlcm5hdGUsICRjb2xvciwgJGFsdC1jb2xvcikgJGNvbHVtbi1vZmZzZXQsIGNvbW1hKTtcbiAgICAgICRjb2x1bW4tb2Zmc2V0OiAkY29sdW1uLW9mZnNldCArICRjb2x1bW4td2lkdGg7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgaWYoJGFsdGVybmF0ZSwgJGNvbG9yLCAkYWx0LWNvbG9yKSAkY29sdW1uLW9mZnNldCwgY29tbWEpO1xuICAgICAgJHZhbHVlczogYXBwZW5kKCR2YWx1ZXMsICR0cmFuc3BhcmVudCAkY29sdW1uLW9mZnNldCwgY29tbWEpO1xuICAgICAgJGNvbHVtbi1vZmZzZXQ6ICRjb2x1bW4tb2Zmc2V0ICsgJGd1dHRlci13aWR0aDtcblxuICAgICAgJGFsdGVybmF0ZTogbm90ICRhbHRlcm5hdGU7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWVzO1xufVxuXG4vLyBMYXlvdXQgZGlyZWN0aW9uXG5AZnVuY3Rpb24gZ2V0LWRpcmVjdGlvbigkbGF5b3V0LCAkZGVmYXVsdCkge1xuICAkZGlyZWN0aW9uOiBudWxsO1xuXG4gIEBpZiB0by11cHBlci1jYXNlKCRsYXlvdXQpID09IFwiTFRSXCIgb3IgdG8tdXBwZXItY2FzZSgkbGF5b3V0KSA9PSBcIlJUTFwiIHtcbiAgICAkZGlyZWN0aW9uOiBkaXJlY3Rpb24tZnJvbS1sYXlvdXQoJGxheW91dCk7XG4gIH0gQGVsc2Uge1xuICAgICRkaXJlY3Rpb246IGRpcmVjdGlvbi1mcm9tLWxheW91dCgkZGVmYXVsdCk7XG4gIH1cblxuICBAcmV0dXJuICRkaXJlY3Rpb247XG59XG5cbkBmdW5jdGlvbiBkaXJlY3Rpb24tZnJvbS1sYXlvdXQoJGxheW91dCkge1xuICAkZGlyZWN0aW9uOiBudWxsO1xuXG4gIEBpZiB0by11cHBlci1jYXNlKCRsYXlvdXQpID09IFwiTFRSXCIge1xuICAgICRkaXJlY3Rpb246IHJpZ2h0O1xuICB9IEBlbHNlIHtcbiAgICAkZGlyZWN0aW9uOiBsZWZ0O1xuICB9XG5cbiAgQHJldHVybiAkZGlyZWN0aW9uO1xufVxuXG5AZnVuY3Rpb24gZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGxlZnQ7XG5cbiAgQGlmICRkaXJlY3Rpb24gPT0gXCJsZWZ0XCIge1xuICAgICRvcHBvc2l0ZS1kaXJlY3Rpb246IHJpZ2h0O1xuICB9XG5cbiAgQHJldHVybiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xufVxuXG5cbkBmdW5jdGlvbiB0by1udW1iZXIoJHN0cmluZykge1xuICAkc3RyaW5nOiBzdHItcmVwbGFjZSgkc3RyaW5nLCBcIiBcIiwgXCJcIik7XG4gICRzdHJpbmdzOiBcIjBcIiBcIjFcIiBcIjJcIiBcIjNcIiBcIjRcIiBcIjVcIiBcIjZcIiBcIjdcIiBcIjhcIiBcIjlcIjtcbiAgJG51bWJlcnM6ICAwIDEgMiAzIDQgNSA2IDcgOCA5O1xuICAkcmVzdWx0OiAwO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggc3RyLWxlbmd0aCgkc3RyaW5nKSB7XG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCRzdHJpbmcsICRpLCAkaSk7XG4gICAgJGluZGV4OiBpbmRleCgkc3RyaW5ncywgJGNoYXJhY3Rlcik7XG5cbiAgICBAaWYgbm90ICRpbmRleCB7XG4gICAgICBAd2FybiBcIlVua25vd24gY2hhcmFjdGVyIGAjeyRjaGFyYWN0ZXJ9YC5cIjtcbiAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgfVxuXG4gICAgJG51bWJlcjogbnRoKCRudW1iZXJzLCAkaW5kZXgpO1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRudW1iZXI7XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICAkZmlyc3Q6IHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKTtcbiAgICAkbGFzdC1zbGljZTogc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpO1xuICAgICRsYXN0OiBzdHItcmVwbGFjZSgkbGFzdC1zbGljZSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICAgIEByZXR1cm4gJGZpcnN0ICsgJHJlcGxhY2UgKyAkbGFzdDtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cbiIsIlxuLmJ1ZGR5cHJlc3MuYnAtdXNlciB7XG5cbiAgQGluY2x1ZGUgc21hbGxlci10aGFuKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAuYnAtcHJvZmlsZV9fY2FyZCAuaGVhZGluZy1saW5lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFjdGl2YXRpb24ge1xuICAgICAgI2J1ZGR5cHJlc3MgcC5zdWJtaXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4odGFibGV0LWxhbmRzY2FwZS10cnVlKSB7XG4gICAgJi5zdGFnaW5nLWFyZWEge1xuICAgICAgLmJwLXByb2ZpbGVfX2NhcmQge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuaGVhZGluZy1saW5lX190ZXh0LFxuICAgICAgICAuaGVhZGluZy1saW5lX190ZXh0IGEge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogdGhpbiBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRpbmctbGluZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMTApO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKC0xMCk7XG4gICAgICAgICAgd2lkdGg6IDExMCVcbiAgICAgICAgfVxuXG4gICAgICAgIC5icC1wcm9maWxlX19pbmZvIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgxMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNpdGUtY29udGVudCAud3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC53cmFwLmJ1ZGR5cHJlc3Mtd3JhcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkaW5nLWxpbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgICAgfVxuXG4gICAgICAucHJpbWFyeS5idWRkeXByZXNzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC53cmFwLmJ1ZGR5cHJlc3Mtd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIHVsLmFjdGlvbi1idXR0b25zIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICBhLmFjdGlvbi1pY29uLmFjdGlvbi1pY29uLS1kZWxldGUtbW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoNC41KTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLTIwMTY7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXJlZDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMTAwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgzLjUpO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDMuNSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEwKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDEwKTtcblxuICAgICAgICBAaW5jbHVkZSB3aWRlci10aGFuKHBob25lLWxhbmRzY2FwZSkge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg5KTtcbiAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbjtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMDBkJztcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcmVkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mdXR1cmUtcmFjZXMtbW9iaWxlLXdyYXBwZXIsXG4gICAgICAucGVyc29uYWwtYmVzdHMtcmFjZXMtbW9iaWxlLXdyYXBwZXIsXG4gICAgICAucGFzdC1yYWNlcy1tb2JpbGUtd3JhcHBlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgIHVsLmFjdGlvbi1idXR0b25zIHtcbiAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgd2lkZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGVyc29uYWwtYmVzdHMtcmFjZXMtbW9iaWxlLXdyYXBwZXIge1xuICAgICAgICB1bC5hY3Rpb24tYnV0dG9ucyBsaS5yYWNlLWRlbGV0ZSB7XG4gICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgICAgYSwgaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYS5hY3Rpb24taWNvbi5hY3Rpb24taWNvbi0tdXBkYXRlLXJhY2Uge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tMjAxNjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTApO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTApO1xuICAgICAgICB3aWR0aDogcmVtKDEwNSk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29uO1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNDQnO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGkucmFjZS1kZWxldGUgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBsaS5yYWNlLWRlbGV0ZSBpIHtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQgKDQuNSk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgbGkucmFjZS1teS1yYXZlcyB7XG4gICAgICAgIG1hcmdpbjogcmVtKDYpIDA7XG4gICAgICB9XG5cbiAgICAgIGxpLnJhY2UtbXktcGVyZm9ybWFuY2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNik7XG4gICAgICB9XG5cbiAgICAgIGxpLnJhY2UtdXBkYXRlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjgpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgd2lkZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsaS5yYWNlLXVwZGF0ZSBpIHtcblxuICAgICAgICBjb2xvcjogIzAwNjlBNjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSAhaW1wb3J0YW50XG4gICAgICB9XG5cbiAgICAgIGEuYWN0aW9uLWljb24uYWN0aW9uLWljb24tLWRlbGV0ZS1yYWNlIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLTIwMTY7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXJlZDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgIHdpZHRoOiByZW0oMTA1KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg0KTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSg0KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTApO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTApO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbjtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMDBkJztcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcmVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRpbmctbGluZTpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZChsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3ItaGVhZGluZy1ibHVlLXRvcCAwJSwgJGNvbG9yLWhlYWRpbmctYmx1ZS1ib3R0b20gODAlKSk7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IC0yMDAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMjAwMHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgLnRhYmxlLXNvcnRfX2hlYWRlciB7XG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRjb2xvci1ob21lLWNvbW1lbnQtbGlnaHRibHVlIDAsICRjb2xvci1ob21lLWNvbW1lbnQtYmx1ZSA1MCUpKTtcbiAgICAgIG1hcmdpbjogMCByZW0oLTQwKTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgIGgyLnRhYmxlLXNvcnRfX2hlYWRlci10ZXh0IHtcbiAgICAgICAgcGFkZGluZzogcmVtKDUpIHJlbSgzMCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC10b2dnbGVfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAwLjY4NzVyZW07XG4gICAgfVxuXG4gICAgLnRhYmxlLXNvcnRfX2hlYWRlcixcbiAgICAuaGVhZGluZy1saW5lIHtcblxuICAgICAgaDIuaGVhZGluZy1saW5lX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oNSk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiByZW0oMTApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgyLnRhYmxlLXNvcnRfX2hlYWRlci10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcblxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDIudGFibGUtc29ydF9faGVhZGVyLXRleHQsXG4gICAgICBoMi5oZWFkaW5nLWxpbmVfX3RleHQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAuMzEyNXJlbSAuNjI1cmVtIC4zMTI1cmVtIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwucmFjZS1pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkY29sb3ItbGlnaHQtZ3JheTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiByZW0oNSk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOmxhc3QtY2hpbGQoKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQuNSk7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgQGluY2x1ZGUgd2lkZXItdGhhbihwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS44MzAyODI4NjE5JTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuODMwMjgyODYxOSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDcuNSk7XG4gICAgICAgICAgLy9jb2xvcjogIzAwNzFiYztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNuZWFrZXJzIHtcbiAgICAgICAgICBAaW5jbHVkZSBzaGlmdCg0LjUpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMS44MzAyODI4NjE5JTtcblxuICAgICAgICAgIEBpbmNsdWRlIHdpZGVyLXRoYW4ocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgzKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS44MzAyODI4NjE5JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gT21lZ2EgUmVzZXRcbi8vIENvdXJ0ZXN5IG9mIEpvc2ggRnJ5OiBodHRwOi8vd3d3Lmpvc2hmcnkubWUvYmxvZy8yMDEzLzA1LzEzL29tZWdhLXJlc2V0LWZvci1ib3VyYm9uLW5lYXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gb21lZ2EtcmVzZXQoJG50aCkge1xuICAmOm50aC1jaGlsZCgjeyRudGh9KSB7IG1hcmdpbi1yaWdodDogZmxleC1ndXR0ZXIoKTsgfVxuICAmOm50aC1jaGlsZCgjeyRudGh9KzEpIHsgY2xlYXI6IG5vbmU7IH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIERlc2lnbmF0ZXMgdGhlIGVsZW1lbnQgYXMgYSByb3cgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZCBsYXlvdXQuIEl0IGNsZWFycyB0aGUgZmxvYXRzIG9uIHRoZSBlbGVtZW50IGFuZCBzZXRzIGl0cyBkaXNwbGF5IHByb3BlcnR5LiBSb3dzIGNhbid0IGJlIG5lc3RlZCwgYnV0IHRoZXJlIGNhbiBiZSBtb3JlIHRoYW4gb25lIHJvdyBlbGVtZW504oCUd2l0aCBkaWZmZXJlbnQgZGlzcGxheSBwcm9wZXJ0aWVz4oCUcGVyIGxheW91dC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlzcGxheSBbZGVmYXVsdF1cbi8vLyAgU2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSBvZiB0aGUgZWxlbWVudCBhbmQgdGhlIGRpc3BsYXkgY29udGV4dCB0aGF0IHdpbGwgYmUgdXNlZCBieSBpdHMgY2hpbGRyZW4uIENhbiBiZSBgYmxvY2tgIG9yIGB0YWJsZWAuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpcmVjdGlvbiBbJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbl1cbi8vLyAgU2V0cyB0aGUgbGF5b3V0IGRpcmVjdGlvbi4gQ2FuIGJlIGBMVFJgIChsZWZ0LXRvLXJpZ2h0KSBvciBgUlRMYCAocmlnaHQtdG8tbGVmdCkuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgLmVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIHJvdygpO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gIC5lbGVtZW50IHtcbi8vLyAgICAqem9vbTogMTtcbi8vLyAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgfVxuLy8vXG4vLy8gLmVsZW1lbnQ6YmVmb3JlLCAuZWxlbWVudDphZnRlciB7XG4vLy8gICBjb250ZW50OiBcIiBcIjtcbi8vLyAgIGRpc3BsYXk6IHRhYmxlO1xuLy8vIH1cbi8vL1xuLy8vIC5lbGVtZW50OmFmdGVyIHtcbi8vLyAgIGNsZWFyOiBib3RoO1xuLy8vIH1cblxuQG1peGluIHJvdygkZGlzcGxheTogZGVmYXVsdCwgJGRpcmVjdGlvbjogJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbikge1xuXG4gICRsYXlvdXQtZGlyZWN0aW9uOiAkZGlyZWN0aW9uICFnbG9iYWw7XG5cbiAgQGlmICRkaXNwbGF5ID09IHRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBAaW5jbHVkZSBmaWxsLXBhcmVudDtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICRjb250YWluZXItZGlzcGxheS10YWJsZTogdHJ1ZSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAkY29udGFpbmVyLWRpc3BsYXktdGFibGU6IGZhbHNlICFnbG9iYWw7XG4gIH1cbn1cbiJdfQ== */
