/*
	Theme Name: Marriott Worldwide Workers Together!
    Template: genesis
	Version: 2.0.0

*/
/* Table of Contents
- HTML5 Reset
	- Baseline Normalize
	- Box Sizing
	- Float Clearing
- Defaults
	- Typographical Elements
	- Headings
	- Objects
	- Gallery
	- Forms
	- Tables
	- Screen Reader Text
- Structure and Layout
	- Site Container
	- Site Inner
- Common Classes
	- Avatar
	- Genesis
	- Search Form
	- Titles
	- WordPress
- Widgets
	- Featured Content
- Plugins
	- Genesis eNews Extended
	- Genesis Simple FAQ
	- Jetpack
- Skip Links
- Site Header
	- Title Area
- Site Navigation
	- Responsive Menu
	- Header Menu
	- Footer Menu
- Content Area
	- Entry Content
	- Entry Meta
	- Pagination
	- Entry Comments
- Sidebar
- Footer Widgets
- Site Footer
- Media Queries
	- Min-width: 960px
		- Site Header
		- Genesis Menu
		- Responsive Menu
		- Header Menu
		- Site Inner
		- Content
		- Sidebar
		- Author Box
		- After Entry
		- Column Classes
		- Entry Misc.
		- Footer Widgets
- Print Styles
*/
/* # Theme Essentials
---------------------------------------------------------------------------------------------------- */
/* ## Site Dimensions
--------------------------------------------- */
/* ## Site Colors
--------------------------------------------- */
/* ## Site Fonts
--------------------------------------------- */
/* ## Site Structure
--------------------------------------------- */
/* ## Transitions and Animations
--------------------------------------------- */
/*@import 'partials/breakpoint-ind';*/
/* # Fonts
---------------------------------------------------------------------------------------------------- */
/* # HTML5 Reset
---------------------------------------------------------------------------------------------------- */
/* Baseline Normalize
--------------------------------------------- */
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
button, hr, input {
  overflow: visible; }

progress, sub, sup {
  vertical-align: baseline; }

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

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

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

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

a {
  background-color: transparent; }

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; }

b, strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

img {
  border-style: none; }

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

button, select {
  text-transform: none; }

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

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

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
  outline: ButtonText dotted 1px; }

fieldset {
  padding: .35em .75em .625em; }

legend {
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal; }

textarea {
  overflow: auto; }

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

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

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

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

details {
  display: block; }

summary {
  display: list-item; }

[hidden], template {
  display: none; }

/* Box Sizing
--------------------------------------------- */
html,
input[type="search"] {
  box-sizing: border-box; }

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

/* Float Clearing
--------------------------------------------- */
.author-box::before,
.clearfix::before,
.entry::before,
.entry-content::before,
.footer-widgets::before,
.nav-primary::before,
.nav-secondary::before,
.pagination::before,
.site-container::before,
.site-footer::before,
.site-header::before,
.site-inner::before,
.widget::before,
.wrap::before {
  content: " ";
  display: table; }

.author-box::after,
.clearfix::after,
.entry::after,
.entry-content::after,
.footer-widgets::after,
.nav-primary::after,
.nav-secondary::after,
.pagination::after,
.site-container::after,
.site-footer::after,
.site-header::after,
.site-inner::after,
.widget::after,
.wrap::after {
  clear: both;
  content: " ";
  display: table; }

/* # WP Admin
---------------------------------------------------------------------------------------------------- */
/* ## Shift Post Edit Link
--------------------------------------------- */
.post-edit-link {
  display: display-inline;
  color: white;
  background-color: #e50052;
  padding: 10px 20px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: .85em;
  position: fixed;
  top: 200px;
  left: -20px;
  z-index: 10000;
  /* IE 9 */
  /* Chrome, Safari, Opera */
  transform: rotate(-90deg);
  text-decoration: none; }

.post-edit-link:hover {
  color: white;
  background-color: #b20040; }

/* Defaults
---------------------------------------------------------------------------------------------------- */
/* Typographical Elements
--------------------------------------------- */
html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }

/* Chrome fix */
body > div {
  font-size: 16px; }

body {
  color: #36424e;
  font-family: frank-new, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  line-height: 1.625;
  margin: 0; }

a {
  color: #e82532;
  text-decoration: underline; }
  a:focus, a:hover {
    color: #36424e;
    text-decoration: none; }

p {
  margin: 0 0 1em;
  padding: 0; }

ol,
ul {
  margin: 0;
  padding: 0; }

li {
  list-style-type: none; }

hr {
  border: 0;
  border-collapse: collapse;
  border-top: 1px solid #eee;
  clear: both;
  margin: 1em 0; }

b, strong {
  font-weight: 700; }

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

mark {
  background: #36424e;
  color: #6e8194; }

blockquote {
  margin: 1em; }
  blockquote::before {
    content: "\201C";
    display: block;
    font-size: 1.875rem;
    height: 0;
    left: -20px;
    position: relative;
    top: -10px; }

.intro-text {
  font-size: 1.125rem;
  line-height: 26px; }
  @media (min-width: 768px) {
    .intro-text {
      font-size: 1.5625rem;
      line-height: 35px; } }

/* Headings
--------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Montserrat", sans-serif;
  font-weight: 900;
  line-height: 1.2;
  margin: 0 0 10px; }

h1 {
  font-size: 2.25rem; }

h2 {
  font-size: 1.875rem; }

.entry-content h3,
.entry-content h4 {
  font-weight: 700; }

h3 {
  font-size: 1.5rem; }

h4 {
  font-size: 1.25rem; }

.entry-content h4 {
  margin-top: 1.5em; }

h5 {
  font-size: 1.125rem; }

h6 {
  font-size: 1rem; }

/* Objects
--------------------------------------------- */
embed,
iframe,
img,
object,
video,
.wp-caption {
  max-width: 100%; }

img {
  height: auto;
  vertical-align: top; }

figure {
  margin: 0; }

/* Gallery
--------------------------------------------- */
.gallery {
  overflow: hidden; }

.gallery img {
  border: 1px solid #e82532;
  height: auto;
  padding: 3px; }
  .gallery img:focus, .gallery img:hover {
    border: 1px solid #36424e;
    outline: none; }

.gallery-columns-1 .gallery-item {
  width: 100%; }

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

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

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

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

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

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

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

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

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
  clear: left; }

.gallery-item {
  float: left;
  margin: 0 0 1em;
  text-align: center; }

/* Forms
--------------------------------------------- */
input,
select,
textarea {
  background-color: white;
  border: 1px solid #36424e;
  color: #6e8194;
  font-size: 1.125rem;
  font-weight: 400;
  padding: 1em 1em;
  width: 100%; }

input:focus,
textarea:focus {
  border: 1px solid #999;
  outline: none; }

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
  width: auto; }

::-moz-placeholder {
  color: #6e8194;
  opacity: 1; }

::-webkit-input-placeholder {
  color: #6e8194; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.why .wrap a {
  background-color: #e82532;
  border: 0;
  border-radius: 5px;
  color: white;
  cursor: pointer;
  font-size: 1.3125rem;
  font-weight: 700;
  padding: 0.7em 1.25em 0.5em;
  text-decoration: none;
  white-space: normal;
  width: auto;
  line-height: 1.2; }

button:focus,
button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover,
.button:focus,
.why .wrap a:focus,
.button:hover,
.why .wrap a:hover {
  background-color: #801109;
  color: white; }

.entry-content .button:focus, .entry-content .why .wrap a:focus, .why .wrap .entry-content a:focus,
.entry-content .button:hover,
.entry-content .why .wrap a:hover,
.why .wrap .entry-content a:hover {
  color: white; }


.button,
.why .wrap a {
  display: inline-block; }

a.button.small, .why .wrap a.small,
button.small,
input[type="button"].small,
input[type="reset"].small,
input[type="submit"].small {
  padding: 6px 18px; }

.site-container button:disabled,
.site-container button:disabled:hover,
.site-container input:disabled,
.site-container input:disabled:hover,
.site-container input[type="button"]:disabled,
.site-container input[type="button"]:disabled:hover,
.site-container input[type="reset"]:disabled,
.site-container input[type="reset"]:disabled:hover,
.site-container input[type="submit"]:disabled,
.site-container input[type="submit"]:disabled:hover {
  background-color: #eee;
  border-width: 0;
  color: #777;
  cursor: not-allowed; }

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

/* Tables
--------------------------------------------- */
table {
  border-collapse: collapse;
  border-spacing: 0;
  line-height: 2;
  margin-bottom: 2em;
  width: 100%;
  word-break: break-all; }

tbody {
  border-bottom: 1px solid #eee; }

td,
th {
  text-align: left; }

td {
  border-bottom: 1px solid #eee;
  padding: 6px; }

th {
  font-weight: 400;
  padding: 0 6px; }

td:first-child,
th:first-child {
  padding-left: 0; }

/* Screen Reader Text
--------------------------------------------- */
.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; }

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.widget_search input[type="submit"]:focus {
  background: white;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #6e8194;
  display: block;
  font-size: 0.625rem;
  font-weight: bold;
  height: auto;
  padding: 1em 2em 1em;
  text-decoration: none;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

.more-link {
  position: relative; }

/* Structure and Layout
---------------------------------------------------------------------------------------------------- */
/* Site Container
--------------------------------------------- */
.site-container {
  -webkit-animation: fadein 1s;
  animation: fadein 1s; }

@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/* Site Inner
--------------------------------------------- */
.site-inner {
  clear: both;
  margin: 0 auto; }
  @media (min-width: 960px) {
    .site-inner {
      margin-top: 0px; } }

body:not(.home) .site-inner .entry-header {
  max-width: 1140px;
  margin: 0 auto;
  padding: 50px 0 3em; }
  body:not(.home) .site-inner .entry-header h1 {
    font-family: frank-new, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 2rem;
    color: #b74231;
    margin: 0; }

/* Common Classes
---------------------------------------------------------------------------------------------------- */
/* Avatar
--------------------------------------------- */
.avatar {
  border-radius: 50%;
  float: left; }

.author-box .avatar,
.alignleft .avatar {
  margin-right: 1em; }

.alignright .avatar {
  margin-left: 1em; }

.comment .avatar {
  margin: 0 0.5em 1em 0; }

/* Genesis
--------------------------------------------- */
.after-entry,
.archive-description,
.author-box {
  margin-bottom: 1em; }

@media (min-width: 960px) {
  .author-box {
    background-color: #f5f5f5;
    padding: 1em; } }

.after-entry {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
  padding: 1em; }
  @media (min-width: 960px) {
    .after-entry {
      padding: 1em 2em; } }
  .after-entry .widget:last-of-type {
    margin-bottom: 0; }

.breadcrumb {
  border-bottom: 1px solid #eee;
  font-size: 1rem;
  margin-bottom: 1em;
  padding-bottom: 6px; }

.archive-description p:last-child,
.author-box p:last-child {
  margin-bottom: 0; }

/* Search Form
--------------------------------------------- */
.search-form {
  overflow: hidden; }

.entry-content .search-form {
  margin-bottom: 1em;
  width: 50%; }

.post-password-form input[type="submit"],
.search-form input[type="submit"] {
  margin-top: 10px; }

.widget_search input[type="submit"] {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  width: 1px; }

/* Titles
--------------------------------------------- */
.archive-description .entry-title,
.archive-title,
.author-box-title {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 10px; }

.entry-title {
  font-size: 1.875rem;
  margin-bottom: 10px; }

.entry-title a,
.sidebar .widget-title a {
  color: #6e8194;
  text-decoration: none; }

.entry-title a:focus,
.entry-title a:hover {
  color: #e82532; }

.widget-title {
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 1em; }

/* WordPress
--------------------------------------------- */
.aligncenter {
  text-align: center; }

a.aligncenter img {
  display: block;
  margin: 0 auto; }

a.alignnone {
  display: inline-block; }

.alignleft {
  float: left;
  text-align: left; }

.alignright {
  float: right;
  text-align: right; }

a.alignleft,
a.alignnone,
a.alignright {
  max-width: 100%; }

img.centered,
.aligncenter {
  display: block;
  margin: 0 auto 1em; }

img.alignnone,
.alignnone {
  margin-bottom: 1em; }

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
  margin: 0 1em 1em 0; }

a.alignright,
img.alignright,
.wp-caption.alignright {
  margin: 0 0 1em 1em; }

.gallery-caption,
.wp-caption-text {
  font-size: 0.875rem;
  font-weight: 700;
  margin: 0;
  text-align: center; }

.entry-content p.wp-caption-text {
  margin-bottom: 0; }

.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video {
  margin: 0 0 1em; }

/* Widgets
---------------------------------------------------------------------------------------------------- */
.widget {
  margin-bottom: 1em; }

.widget p:last-child,
.widget ul > li:last-of-type {
  margin-bottom: 0; }

.widget ul > li {
  margin-bottom: 10px; }

.widget ul > li:last-of-type {
  padding-bottom: 0; }

.widget ol > li {
  list-style-position: inside;
  list-style-type: decimal;
  padding-left: 1em;
  text-indent: -1em; }

.widget li li {
  border: 0;
  margin: 0 0 0 1em;
  padding: 0; }

.widget_calendar table {
  width: 100%; }

.widget_calendar td,
.widget_calendar th {
  text-align: center; }

/* Featured Content
--------------------------------------------- */
.featured-content .entry {
  border-bottom: 1px solid #eee;
  margin-bottom: 1em; }

.featured-content .entry:last-of-type {
  border-bottom: none;
  margin-bottom: 0; }

.featured-content .entry-image {
  height: 75px;
  width: 75px; }

.featured-content .entry-title {
  font-size: 1rem;
  margin-bottom: 5px;
  margin-top: 10px; }

/* Plugins
---------------------------------------------------------------------------------------------------- */
/* Genesis eNews Extended
--------------------------------------------- */
.after-entry .enews {
  text-align: center;
  padding: 6px; }
  @media (min-width: 960px) {
    .after-entry .enews {
      padding-left: 1em;
      padding-right: 1em; } }

.sidebar .enews {
  background-color: #eee;
  padding: 1em; }

.enews-widget input {
  font-size: 1rem;
  margin-bottom: 10px; }

.after-entry .enews-widget input {
  text-align: center; }

.enews-widget input[type="submit"] {
  margin: 0;
  width: 100%; }

.enews form + p {
  margin-top: 1em; }

/* Genesis Simple FAQ
--------------------------------------------- */
.gs-faq__question {
  background: transparent;
  border-bottom: 1px solid #eee;
  color: #6e8194;
  padding-left: 0;
  padding-right: 0; }

.gs-faq__question:focus,
.gs-faq__question:hover {
  background: transparent;
  color: #36424e; }

.gs-faq__question::after {
  content: "\f132";
  font-family: "dashicons";
  float: right; }

.gs-faq__question.gs-faq--expanded::after {
  content: "\f460"; }

/* Jetpack
--------------------------------------------- */
#wpstats {
  display: none; }

/* Skip Links
---------------------------------------------------------------------------------------------------- */
.genesis-skip-link {
  margin: 0; }

.genesis-skip-link .skip-link-hidden {
  display: none;
  visibility: hidden; }

.genesis-skip-link li {
  height: 0;
  list-style: none;
  width: 0; }

/* Display outline on focus */
/* Site Header
---------------------------------------------------------------------------------------------------- */
.site-header {
  padding: 0;
  height: auto !important;
  position: relative;
  color: white;
  background: #e82532;
  padding-bottom: 30px;
  background: url(images/homepage-header-background.jpg);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat; }
  @media (max-width: 480px) {
    .site-header {
      padding-bottom: 0; } }
  .site-header .wrap {
    display: flex;
    flex-direction: column; }
    .site-header .wrap .title-area {
      order: 1; }
    .site-header .wrap .map {
      order: 2; }
    .site-header .wrap .why {
      margin: 0 auto;
      order: 3; }

/* Map Area
--------------------------------------------- */
.map {
  width: 100%;
  max-width: 1140px;
  padding: 0 15px; }
  .map rect {
    fill: transparent; }
  .map path {
    stroke: #ffbfbf; }
  .map .interactive_map_finder > div > div[dir=ltr] > div {
    position: static !important; }
  .map circle {
    fill: #75a588; }
    .map circle:hover {
      cursor: pointer; }
  .map .google-visualization-tooltip {
    z-index: 5000 !important;
    margin-top: 50px;
    border: 4px solid #75a588;
    box-shadow: 3px 4px 6px 0px rgba(0, 0, 0, 0.3); }
    .map .google-visualization-tooltip .map-tooltip {
      padding-left: 0.5em;
      padding-right: 0.5em;
      padding-bottom: 0.5em;
      color: black; }
      .map .google-visualization-tooltip .map-tooltip p {
        margin-bottom: 0.5em; }
    .map .google-visualization-tooltip h4 {
      color: #6e8194;
      font-family: frank-new, sans-serif;
      font-weight: 700;
      font-style: normal;
      font-size: 1.5rem; }
      @media (min-width: 768px) {
        .map .google-visualization-tooltip h4 {
          font-size: 2rem; } }
      @media (min-width: 1200px) {
        .map .google-visualization-tooltip h4 {
          font-size: 2.25rem; } }
    .map .google-visualization-tooltip p {
      font-family: ibm-plex-mono, sans-serif;
      font-weight: 700;
      font-style: normal;
      font-size: 1rem;
      line-height: 1.3; }
      @media (min-width: 768px) {
        .map .google-visualization-tooltip p {
          font-size: 1.5rem; } }

.single-campaign .map {
  background: url("/wp-content/themes/mwwt/images/homepage-header-background.jpg");
  background-size: cover;
  background-position: bottom center;
  background-repeat: no-repeat;
  padding: 80px 0;
  width: 100%;
  max-width: none;
  margin-top: 3em;
  position: relative; }
  @media (max-width: 480px) {
    .single-campaign .map {
      padding: 40px 0; } }
  .single-campaign .map #imap_1 {
    max-width: 1140px;
    margin: 0 auto; }
  .single-campaign .map #interactive_map_1 > div:first-of-type {
    position: static !important; }
  .single-campaign .map #interactive_map_1 > div:first-of-type > div:first-of-type {
    position: static !important; }

.home .map {
  top: 30px;
  z-index: 100;
  left: 0;
  right: 0;
  margin: auto; }
  .home .map #interactive_map_1 > div:first-of-type {
    position: static !important; }
  .home .map #interactive_map_1 > div:first-of-type > div:first-of-type {
    position: static !important; }
  .home .map #interactive_map_1 > div:first-of-type > div:first-of-type > div:first-of-type {
    top: -100px !important; }
    @media (min-width: 600px) {
      .home .map #interactive_map_1 > div:first-of-type > div:first-of-type > div:first-of-type {
        top: -80px !important; } }
    @media (min-width: 768px) {
      .home .map #interactive_map_1 > div:first-of-type > div:first-of-type > div:first-of-type {
        top: -40px !important; } }
    @media (min-width: 1024px) {
      .home .map #interactive_map_1 > div:first-of-type > div:first-of-type > div:first-of-type {
        top: 0px !important; } }
    @media (min-width: 1200px) {
      .home .map #interactive_map_1 > div:first-of-type > div:first-of-type > div:first-of-type {
        top: 50px !important; } }

/* Title Area
--------------------------------------------- */
.title-area {
  padding-top: 1em;
  padding-left: 5%;
  padding-right: 5%;
  margin-bottom: 60px;
  font-family: frank-new, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.5rem;
  text-align: center;
  line-height: 28px;
  text-transform: uppercase;
  position: relative;
  z-index: 400;
  height: 170px;
  background: linear-gradient(to bottom, #910710 0%, rgba(145, 7, 16, 0) 100%);
  text-shadow: 0px 0px 5px rgba(145, 7, 16, 0.5); }
  @media (min-width: 480px) {
    .title-area {
      font-size: 1.75rem;
      line-height: 35px; } }
  @media (min-width: 600px) {
    .title-area {
      font-size: 2.0625rem;
      line-height: 40px; } }
  @media (min-width: 768px) {
    .title-area {
      font-size: 2.375rem;
      line-height: 45px; } }
  @media (min-width: 1024px) {
    .title-area {
      font-size: 2.8125rem;
      line-height: 52px;
      padding-left: 1em;
      padding-right: 1em; } }
  @media (min-width: 1200px) {
    .title-area {
      font-size: 3.1875rem;
      line-height: 60px;
      padding-left: 0.55em;
      padding-right: 0.55em; } }
  @media (min-width: 1340px) {
    .title-area {
      padding-left: 2em;
      padding-right: 2em; } }
  .title-area a {
    color: white;
    text-decoration: none; }
  .title-area .multi-lang {
    padding: 0 100px; }

.sub-title {
  font-family: frank-new, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.9375rem;
  text-transform: initial;
  line-height: 20px;
  margin-top: .4em; }
  .sub-title strong {
    font-weight: inherit; }

.wp-custom-logo .title-area {
  max-width: 350px;
  padding-bottom: 3px;
  padding-top: 3px; }

.site-title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0; }
  .site-title a,
  .site-title a:focus,
  .site-title a:hover {
    color: #801109;
    text-decoration: none; }

.custom-logo-link {
  display: inline-block; }

.site-description,
.wp-custom-logo .site-title {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; }

/* Why
--------------------------------------------- */
.why {
  padding: 1em 0 1em;
  text-align: center; }
  @media (min-width: 768px) {
    .why {
      padding: 1.75em 0 2em; } }
  @media (max-width: 480px) {
    .why {
      width: 100%;
      padding-bottom: 0; } }
  .why .wrap {
    position: relative;
    z-index: 5000; }
    .why .wrap a {
      font-family: ibm-plex-mono, sans-serif;
      font-weight: 700;
      font-style: normal;
      background-color: #e0b62b;
      font-size: 1rem;
      color: #2a2a32;
      padding: 20px 30px;
      border-radius: 0;
      align-self: center; }
      .why .wrap a:hover {
        background-color: #e0b62b; }
      .why .wrap a:focus {
        background-color: #bc971c; }
      @media (min-width: 480px) {
        .why .wrap a {
          font-size: 1.125rem; } }
      @media (min-width: 768px) {
        .why .wrap a {
          font-size: 1.375rem; } }

.co-fact {
  margin-bottom: 2em; }
  @media (min-width: 768px) {
    .co-fact {
      display: flex; } }
  @media (min-width: 768px) {
    .co-fact .co-fact-graphic {
      width: 35%;
      height: auto; } }
  @media (max-width: 800px) {
    .co-fact .co-fact-graphic {
      margin: 0 !important; } }
  .co-fact .co-fact-graphic#co-fact-graphic-02 {
    height: 300px; }
    @media (min-width: 768px) {
      .co-fact .co-fact-graphic#co-fact-graphic-02 {
        height: auto; } }
  @media (min-width: 800px) {
    .co-fact .co-fact-text {
      width: 65%;
      align-items: center; } }
  @media (max-width: 800px) {
    .co-fact .co-fact-text {
      width: auto; } }
  .co-fact blockquote {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    margin: 0;
    font-size: 1.5rem;
    text-transform: uppercase;
    line-height: 1;
    text-align: center;
    position: relative;
    z-index: 1; }
    @media (min-width: 768px) {
      .co-fact blockquote {
        font-size: 2.25rem; } }
    @media (min-width: 960px) {
      .co-fact blockquote {
        font-size: 2.625rem; } }
    .co-fact blockquote p {
      margin-bottom: 0; }
    .co-fact blockquote em, .co-fact blockquote i {
      background-color: #00b3ff;
      font-style: normal;
      position: relative;
      display: inline; }
      .co-fact blockquote em:before, .co-fact blockquote em:after, .co-fact blockquote i:before, .co-fact blockquote i:after {
        background-repeat: no-repeat;
        background-size: 200%;
        content: ' ';
        position: absolute;
        z-index: -1; }
      .co-fact blockquote em:before, .co-fact blockquote i:before {
        top: -2px;
        left: -20px;
        height: 100px;
        width: 100px; }
      .co-fact blockquote em:after, .co-fact blockquote i:after {
        width: 760px;
        right: -10px;
        z-index: -1;
        bottom: -30px;
        height: 100px;
        width: 100px;
        background-position: right; }
    .co-fact blockquote::before {
      display: none; }
    .co-fact blockquote cite {
      display: block;
      margin-top: 1em;
      font-family: "Overpass", sans-serif;
      font-weight: 400;
      font-size: 0.875rem;
      text-transform: none; }

.co-content {
  max-width: 800px;
  margin: 0 auto; }

/* Site Navigation
---------------------------------------------------------------------------------------------------- */
.genesis-nav-menu {
  clear: both;
  line-height: 1;
  width: 100%; }
  .genesis-nav-menu .menu-item {
    display: block;
    float: none;
    position: relative; }
    @media (min-width: 960px) {
      .genesis-nav-menu .menu-item {
        display: inline-block; }
        .genesis-nav-menu .menu-item:focus, .genesis-nav-menu .menu-item:hover {
          position: relative; } }
  .genesis-nav-menu a {
    color: #6e8194;
    display: block;
    font-size: 0.9375rem;
    font-weight: 400;
    outline-offset: -1px;
    padding-bottom: 1em;
    padding-top: 1em;
    text-decoration: none; }

.genesis-nav-menu a:focus,
.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:focus,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover {
  color: #e82532;
  text-decoration: none; }

.genesis-nav-menu .sub-menu {
  clear: both;
  display: none;
  left: -9999px;
  margin: 0;
  opacity: 1;
  position: static;
  width: 100%;
  z-index: 99; }
  @media (min-width: 960px) {
    .genesis-nav-menu .sub-menu {
      border-top: 1px solid #eee;
      opacity: 0;
      padding-left: 0;
      position: absolute;
      transition: opacity 0.2s ease-in-out; } }
  .genesis-nav-menu .sub-menu a {
    background-color: transparent;
    font-size: 0.875rem;
    padding-left: 2em;
    position: relative;
    width: 100%; }
    @media (min-width: 960px) {
      .genesis-nav-menu .sub-menu a {
        background-color: white;
        border: 1px solid #eee;
        border-top: 0;
        padding-bottom: 12px;
        padding-top: 12px; } }

.genesis-nav-menu .menu-item:focus, .genesis-nav-menu .menu-item:hover {
  position: relative; }

.genesis-nav-menu .menu-item:hover > .sub-menu {
  left: auto;
  opacity: 1; }

@media (min-width: 960px) {
  .genesis-responsive-menu .genesis-nav-menu .sub-menu,
  .genesis-responsive-menu .genesis-nav-menu .sub-menu a {
    width: 180px; } }

@media (min-width: 960px) {
  .genesis-nav-menu .sub-menu .sub-menu {
    margin: -46px 0 0 179px; } }

/* Special Types of Links */
@media (min-width: 960px) {
  .genesis-nav-menu .menu-item-has-children > a:after {
    right: -2px;
    top: 33%;
    display: block;
    position: absolute;
    content: "\f347";
    font-family: dashicons; } }

.genesis-nav-menu > .menu-bold > a {
  font-weight: 700; }

@media (min-width: 960px) {
  .genesis-nav-menu > .menu-highlight > a {
    background-color: #6e8194;
    border-radius: 5px;
    color: white;
    font-weight: 700;
    margin-left: 10px;
    padding-left: 1em;
    padding-right: 1em; }
    .genesis-nav-menu > .menu-highlight > a:hover, .genesis-nav-menu > .menu-highlight > a:focus {
      background-color: #36424e; } }

/* Responsive Menu Elements
--------------------------------------------- */
html.clipped {
  overflow: hidden; }

.menu .menu-item:focus {
  position: static; }

.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu {
  left: auto;
  opacity: 1; }

.genesis-responsive-menu {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  z-index: 1050; }
  @media (min-width: 960px) {
    .genesis-responsive-menu {
      display: block;
      padding-top: 15px;
      position: relative;
      z-index: auto;
      padding-bottom: 6px; } }

/* Responsive Menu
--------------------------------------------- */
.menu-toggle,
.sub-menu-toggle {
  background-color: transparent;
  border-width: 0;
  display: block;
  margin: 0 auto;
  overflow: hidden;
  text-align: center;
  visibility: visible; }
  .menu-toggle:focus, .menu-toggle:hover,
  .sub-menu-toggle:focus,
  .sub-menu-toggle:hover {
    border-width: 0; }
  @media (min-width: 960px) {
    .menu-toggle,
    .sub-menu-toggle {
      display: none;
      visibility: hidden; } }

.menu-toggle {
  color: #6e8194;
  float: right;
  line-height: 20px;
  margin-bottom: 10px;
  margin-top: 10px;
  padding: 1em 0;
  position: relative;
  z-index: 1000; }
  .menu-toggle:focus, .menu-toggle:hover {
    background-color: transparent;
    border-width: 0;
    color: #e82532; }

.menu-toggle.activated::before {
  content: "\f335"; }

.site-header .menu-toggle::before {
  float: left;
  margin-right: 5px;
  position: relative;
  text-rendering: auto;
  top: 1px; }

.sub-menu-toggle {
  color: white;
  float: right;
  padding: 1em;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 100; }
  .sub-menu-toggle:focus, .sub-menu-toggle:hover {
    background-color: transparent;
    border-width: 0;
    color: #e82532; }

.sub-menu .sub-menu-toggle {
  padding: 8px 6px; }

.sub-menu-toggle::before {
  display: inline-block;
  text-rendering: auto;
  transform: rotate(0);
  transition: transform .25s ease-in-out; }

.sub-menu-toggle.activated::before {
  transform: rotate(180deg); }

.close-toggle {
  border-radius: 0;
  float: right;
  width: auto;
  padding: 1em; }
  .close-toggle:hover, .close-toggle:focus {
    background-color: transparent; }
  @media (min-width: 960px) {
    .close-toggle {
      display: none; } }

/* Header Menu
--------------------------------------------- */
.nav-primary {
  background-color: #36424e;
  clear: left;
  display: block;
  height: 100%;
  width: 300px;
  position: fixed;
  top: 0;
  right: -300px; }
  @media (min-width: 960px) {
    .nav-primary {
      background-color: transparent;
      clear: none;
      position: relative;
      float: right;
      width: auto;
      right: auto; }
      .nav-primary .genesis-nav-menu a {
        padding-left: 15px;
        padding-right: 15px; } }
  .nav-primary a {
    color: white;
    padding: 1em; }
    @media (min-width: 960px) {
      .nav-primary a {
        color: #36424e; }
        .nav-primary a:hover, .nav-primary a:focus {
          color: #e82532; } }
  .nav-primary.is-open {
    right: 0; }

body.logged-in .nav-primary {
  padding-top: 45px; }
  @media (min-width: 768px) {
    body.logged-in .nav-primary {
      padding-top: 25px; } }
  @media (min-width: 960px) {
    body.logged-in .nav-primary {
      padding-top: 1em; } }

/* Footer Menu
--------------------------------------------- */
.nav-footer {
  margin-top: 10px;
  margin-bottom: 10px; }
  .nav-footer .genesis-nav-menu {
    line-height: 1.5; }
  .nav-footer .menu-item {
    display: block;
    padding: 6px 0; }
    @media (min-width: 960px) {
      .nav-footer .menu-item {
        display: inline-block;
        padding: 0; } }
  .nav-footer a {
    margin-left: 10px;
    margin-right: 10px;
    padding: 0;
    color: #e82532;
    text-decoration: underline; }
    .nav-footer a:focus, .nav-footer a:hover {
      color: #36424e;
      text-decoration: none; }

/* Content Area
---------------------------------------------------------------------------------------------------- */
@media (min-width: 960px) {
  .content {
    float: left;
    width: 100%; } }

.content .sticky {
  background-color: #eee;
  padding: 1em; }

@media (min-width: 960px) {
  .sidebar-content .content {
    float: right; } }

@media (min-width: 960px) {
  .full-width-content .content,
  .landing-page .content {
    float: none;
    margin-left: auto;
    margin-right: auto; } }

/* Entry Content
--------------------------------------------- */
.entry {
  margin-bottom: 1em; }

.entry-content ol,
.entry-content ul {
  margin-bottom: 1em;
  margin-left: 1em; }

.entry-content ol > li {
  list-style-type: decimal; }

.entry-content ul > li {
  list-style-type: disc; }

.entry-content ol ol,
.entry-content ul ul {
  margin-bottom: 0; }

.entry-content code {
  background-color: #eee; }

.entry-content .caption {
  font-size: 0.875rem;
  font-weight: 700;
  margin-top: -1em;
  text-align: center; }

.entry-content .co-fact-container {
  padding-left: 15px !important;
  padding-right: 15px !important; }
  .entry-content .co-fact-container .co-content p {
    font-family: frank-new, sans-serif;
    font-weight: 500;
    font-style: normal; }
  .entry-content .co-fact-container .co-fact-text blockquote {
    text-align: left;
    font-family: frank-new, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 2rem;
    line-height: 1.25em; }
    .entry-content .co-fact-container .co-fact-text blockquote p em {
      background-color: #b74231;
      color: #fff; }
    .entry-content .co-fact-container .co-fact-text blockquote cite {
      font-family: frank-new, sans-serif;
      font-weight: 500;
      font-style: normal;
      font-style: normal;
      margin: 0; }
  .entry-content .co-fact-container#co-fact-02 {
    position: relative;
    background-color: #ecebe6;
    z-index: -2; }
    .entry-content .co-fact-container#co-fact-02::before {
      content: ' ';
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      opacity: 0.2;
      background-image: url("/wp-content/themes/mwwt/images/gravel-02.png");
      background-size: auto 100%;
      background-position: top right;
      background-repeat: no-repeat; }
    .entry-content .co-fact-container#co-fact-02 .entry-header {
      z-index: 2; }
    .entry-content .co-fact-container#co-fact-02 .co-fact-content {
      max-width: 1140px;
      margin: 0 auto;
      z-index: 2; }
      .entry-content .co-fact-container#co-fact-02 .co-fact-content .co-content p {
        text-align: center; }
    .entry-content .co-fact-container#co-fact-02 .co-fact {
      margin: 0;
      padding: 5rem 0 6rem;
      display: flex;
      align-items: center; }
      @media (max-width: 800px) {
        .entry-content .co-fact-container#co-fact-02 .co-fact {
          flex-direction: column; } }
      .entry-content .co-fact-container#co-fact-02 .co-fact .co-fact-graphic {
        position: relative;
        height: 340px;
        width: 340px;
        margin-right: 50px; }
        @media (max-width: 800px) {
          .entry-content .co-fact-container#co-fact-02 .co-fact .co-fact-graphic {
            margin: 0; } }
        @media only screen and (max-width: 340px) {
          .entry-content .co-fact-container#co-fact-02 .co-fact .co-fact-graphic {
            height: 300px;
            width: 300px; } }
        .entry-content .co-fact-container#co-fact-02 .co-fact .co-fact-graphic .bubble-chart {
          width: 340px;
          min-width: 340px;
          max-width: 100%; }
          @media only screen and (max-width: 340px) {
            .entry-content .co-fact-container#co-fact-02 .co-fact .co-fact-graphic .bubble-chart {
              width: 300px;
              min-width: 300px; } }
        .entry-content .co-fact-container#co-fact-02 .co-fact .co-fact-graphic .cfgc-american-airlines {
          top: 32px;
          left: 37px; }
          .entry-content .co-fact-container#co-fact-02 .co-fact .co-fact-graphic .cfgc-american-airlines h4 {
            font-size: 1rem; }
          .entry-content .co-fact-container#co-fact-02 .co-fact .co-fact-graphic .cfgc-american-airlines p {
            font-size: 0.875rem; }
          @media only screen and (max-width: 340px) {
            .entry-content .co-fact-container#co-fact-02 .co-fact .co-fact-graphic .cfgc-american-airlines {
              top: 26px;
              left: 27px; } }
        .entry-content .co-fact-container#co-fact-02 .co-fact .co-fact-graphic .cfgc-microsoft {
          top: 92px;
          right: 11px; }
          .entry-content .co-fact-container#co-fact-02 .co-fact .co-fact-graphic .cfgc-microsoft h4 {
            font-size: 1rem; }
          .entry-content .co-fact-container#co-fact-02 .co-fact .co-fact-graphic .cfgc-microsoft p {
            font-size: 0.875rem; }
          @media only screen and (max-width: 340px) {
            .entry-content .co-fact-container#co-fact-02 .co-fact .co-fact-graphic .cfgc-microsoft {
              top: 80px;
              right: 5px; } }
        .entry-content .co-fact-container#co-fact-02 .co-fact .co-fact-graphic .cfgc-marriott {
          color: #fff;
          top: 50%;
          left: 50%;
          transform: translate(-58%, -58%);
          z-index: 10; }
        .entry-content .co-fact-container#co-fact-02 .co-fact .co-fact-graphic .cfgc-boeing {
          left: 36px;
          bottom: 70px; }
          .entry-content .co-fact-container#co-fact-02 .co-fact .co-fact-graphic .cfgc-boeing h4 {
            font-size: 1rem; }
          .entry-content .co-fact-container#co-fact-02 .co-fact .co-fact-graphic .cfgc-boeing p {
            font-size: 0.875rem; }
          @media only screen and (max-width: 340px) {
            .entry-content .co-fact-container#co-fact-02 .co-fact .co-fact-graphic .cfgc-boeing {
              left: 28px;
              bottom: 59px; } }
        .entry-content .co-fact-container#co-fact-02 .co-fact .co-fact-graphic .cfgc-facebook {
          bottom: 46px;
          right: 75px; }
          .entry-content .co-fact-container#co-fact-02 .co-fact .co-fact-graphic .cfgc-facebook h4 {
            font-size: 0.875rem; }
          .entry-content .co-fact-container#co-fact-02 .co-fact .co-fact-graphic .cfgc-facebook p {
            font-size: 0.75rem; }
          @media only screen and (max-width: 340px) {
            .entry-content .co-fact-container#co-fact-02 .co-fact .co-fact-graphic .cfgc-facebook {
              bottom: 38px;
              right: 61px; } }
        .entry-content .co-fact-container#co-fact-02 .co-fact .co-fact-graphic > div {
          text-align: center;
          position: absolute;
          max-width: 100px; }
          .entry-content .co-fact-container#co-fact-02 .co-fact .co-fact-graphic > div h4 {
            font-family: frank-new, sans-serif;
            font-weight: 600;
            font-style: normal;
            margin: 0; }
          .entry-content .co-fact-container#co-fact-02 .co-fact .co-fact-graphic > div p {
            font-family: frank-new, sans-serif;
            font-weight: 500;
            font-style: normal;
            margin: 0; }
  .entry-content .co-fact-container#co-fact-03 {
    padding: 100px 0;
    background-color: #e0b62b;
    background-image: url("/wp-content/themes/mwwt/images/campaign-background-5.png");
    background-size: auto 100%;
    background-position: center left;
    background-repeat: no-repeat; }
    .entry-content .co-fact-container#co-fact-03 .co-fact {
      max-width: 1140px;
      margin: 0 auto; }
      @media (max-width: 800px) {
        .entry-content .co-fact-container#co-fact-03 .co-fact {
          flex-direction: column; } }
      .entry-content .co-fact-container#co-fact-03 .co-fact .co-fact-graphic .co-fact-chart .chart-marriott .chart-bar {
        width: 100%; }
      .entry-content .co-fact-container#co-fact-03 .co-fact .co-fact-graphic .co-fact-chart .chart-hilton .chart-bar {
        width: 68%; }
      .entry-content .co-fact-container#co-fact-03 .co-fact .co-fact-graphic .co-fact-chart .chart-hyatt .chart-bar {
        width: 14.5%; }
      @media (max-width: 800px) {
        .entry-content .co-fact-container#co-fact-03 .co-fact .co-fact-text {
          width: auto; } }
      .entry-content .co-fact-container#co-fact-03 .co-fact .co-fact-text .co-content {
        margin: 0;
        max-width: none;
        font-family: frank-new, sans-serif;
        font-weight: 500;
        font-style: normal; }
  .entry-content .co-fact-container#co-fact-04 {
    padding-bottom: 20px;
    background-image: url("/wp-content/themes/mwwt/images/campaign-background.png");
    background-size: auto 100%;
    background-position: center right;
    background-repeat: no-repeat; }
    .entry-content .co-fact-container#co-fact-04 .co-fact {
      max-width: 1140px;
      margin: 0 auto;
      padding: 100px 0 80px; }
      @media (max-width: 800px) {
        .entry-content .co-fact-container#co-fact-04 .co-fact {
          flex-direction: column; } }
      .entry-content .co-fact-container#co-fact-04 .co-fact .co-fact-text .co-content {
        font-family: frank-new, sans-serif;
        font-weight: 500;
        font-style: normal;
        margin-top: 10px; }
    .entry-content .co-fact-container#co-fact-04 .co-fact-text {
      max-width: 1140px;
      margin: 0 auto; }
    .entry-content .co-fact-container#co-fact-04 .co-fact-graphic .co-fact-chart .chart-marriott {
      width: 100%; }
    .entry-content .co-fact-container#co-fact-04 .co-fact-graphic .co-fact-chart .chart-hilton {
      width: 51.8%; }
  .entry-content .co-fact-container .co-fact-graphic {
    position: relative;
    width: 340px;
    margin-right: 50px; }
    @media (max-width: 800px) {
      .entry-content .co-fact-container .co-fact-graphic {
        width: auto; } }
    .entry-content .co-fact-container .co-fact-graphic .co-fact-chart .chart-bar {
      height: 40px; }
    .entry-content .co-fact-container .co-fact-graphic .co-fact-chart p {
      font-family: frank-new, sans-serif;
      font-weight: 500;
      font-style: normal;
      font-size: 0.875rem; }
    .entry-content .co-fact-container .co-fact-graphic .co-fact-chart .bar-red {
      background-color: #b74231; }
    .entry-content .co-fact-container .co-fact-graphic .co-fact-chart .bar-black {
      background-color: #2a2a32; }

.entry-content .img-wrapper,
.entry-content .text-wrapper,
.entry-content .video-wrapper {
  max-width: 1140px;
  margin: 0 auto; }

.entry-content hr {
  max-width: 1140px;
  margin: 15px auto; }

.entry-content .img-wrapper {
  margin-bottom: 20px; }
  .entry-content .img-wrapper img {
    width: 100%; }

.entry-content .text-wrapper {
  padding-left: 15px;
  padding-right: 15px; }
  .entry-content .text-wrapper p {
    width: 100%;
    text-align: center; }

.entry-content .video-wrapper {
  line-height: 1;
  margin-bottom: 18px; }
  .entry-content .video-wrapper iframe {
    width: 100%;
    height: 641px;
    border: none; }
    @media (max-width: 1024px) {
      .entry-content .video-wrapper iframe {
        height: 450px; } }
    @media (max-width: 768px) {
      .entry-content .video-wrapper iframe {
        height: 350px; } }
    @media (max-width: 480px) {
      .entry-content .video-wrapper iframe {
        height: 250px; } }

/* Entry Meta
--------------------------------------------- */
p.entry-meta {
  font-size: 1rem;
  margin-bottom: 0; }

.entry-header .entry-meta {
  margin-bottom: 1em; }

.entry-header {
  text-align: center;
  margin-bottom: 3em;
  text-transform: uppercase;
  color: #6e8194; }

.entry-footer .entry-meta {
  border-top: 1px solid #eee;
  padding-top: 1em; }

.entry-categories,
.entry-tags {
  display: block; }

.entry-comments-link::before {
  content: "\2014";
  margin: 0 6px 0 2px; }

/* Entry Misc.
--------------------------------------------- */
@media (min-width: 960px) {
  .after-entry,
  .archive-description,
  .author-box,
  .comment-respond,
  .entry,
  .entry-comments,
  .entry-pings {
    margin-bottom: 2em; } }

/* Pagination
--------------------------------------------- */
.pagination {
  clear: both;
  margin: 2em 0; }

.adjacent-entry-pagination {
  margin-bottom: 0; }

.archive-pagination li {
  display: inline; }

.archive-pagination li a {
  background-color: #f5f5f5;
  color: #6e8194;
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 4px;
  padding: 6px 1em;
  text-decoration: none; }

.archive-pagination li a:focus,
.archive-pagination li a:hover,
.archive-pagination li.active a {
  background-color: #e82532;
  color: white; }

/* Entry Comments
--------------------------------------------- */
.comment-respond,
.entry-comments,
.entry-pings {
  font-size: 1.125rem;
  margin-bottom: 1em; }

.comment-list li {
  padding: 1em 0 0 1em; }

.comment-list .depth-1 {
  padding-left: 0; }

.comment-header {
  margin-bottom: 1em; }

.comment-content {
  clear: both; }
  .comment-content ul > li {
    list-style-type: disc; }

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
  width: 50%; }

.comment-respond label {
  display: block;
  margin-right: 10px; }

.comment-header p {
  margin-bottom: 0; }

.entry-pings .reply {
  display: none; }

/* Sidebar
---------------------------------------------------------------------------------------------------- */
.sidebar {
  font-size: 1rem;
  line-height: 1.5; }
  @media (min-width: 960px) {
    .sidebar {
      float: right;
      width: 30%; } }
  .sidebar .widget {
    margin-bottom: 2em; }
  .sidebar p {
    margin-bottom: 1em; }

@media (min-width: 960px) {
  .sidebar-content .sidebar {
    float: left; } }

/* Specific Templates
---------------------------------------------------------------------------------------------------- */
/* Homepage
--------------------------------------------- */
.home .site-header {
  height: 380px; }
  @media (min-width: 480px) {
    .home .site-header {
      height: 390px; } }
  @media (min-width: 600px) {
    .home .site-header {
      height: 480px; } }
  @media (min-width: 768px) {
    .home .site-header {
      height: 605px; } }
  @media (min-width: 1024px) {
    .home .site-header {
      height: 685px; } }
  @media (min-width: 1200px) {
    .home .site-header {
      height: 720px; } }

.home .site-inner {
  padding: 0;
  margin-top: 0;
  max-width: 100%;
  position: relative;
  z-index: 6000; }
  .home .site-inner .content {
    width: 100%; }
    .home .site-inner .content h3 {
      color: #6e8194;
      text-decoration: none; }
    .home .site-inner .content a {
      text-decoration: none; }
      .home .site-inner .content a:hover h3, .home .site-inner .content a:hover h3:last-of-type {
        color: #cf5d4c; }
    .home .site-inner .content .button, .home .site-inner .content .why .wrap a, .why .wrap .home .site-inner .content a {
      color: white; }
    .home .site-inner .content .multi-lang {
      font-family: frank-new, sans-serif;
      font-weight: 500;
      font-style: normal;
      font-size: 0.875rem;
      color: #6a6a6f; }
      @media (min-width: 768px) {
        .home .site-inner .content .multi-lang {
          font-size: 1rem; } }
      @media (min-width: 1024px) {
        .home .site-inner .content .multi-lang {
          font-size: 1.375rem; } }
      @media (min-width: 1200px) {
        .home .site-inner .content .multi-lang {
          font-size: 1.5625rem; } }
  @media (min-width: 768px) {
    .home .site-inner article {
      border-bottom: 0; } }
  @media (min-width: 768px) {
    .home .site-inner article a {
      display: flex; } }
  .home .site-inner article a:hover .camp-image img {
    transform: scale(1.03); }
  .home .site-inner article a:hover .button, .home .site-inner article a:hover .why .wrap a, .why .wrap .home .site-inner article a:hover a {
    background-color: #cf5d4c; }
  .home .site-inner article .button, .home .site-inner article .why .wrap a, .why .wrap .home .site-inner article a {
    margin-top: 1em; }
  .home .site-inner article .camp-content {
    width: 100%;
    padding: 2em;
    background-size: auto 100%;
    background-position: center right;
    background-repeat: no-repeat; }
    @media (min-width: 768px) {
      .home .site-inner article .camp-content {
        width: 50%;
        padding: 1em 2em; } }
    @media (min-width: 1024px) {
      .home .site-inner article .camp-content {
        padding: 1.5em 2em; } }
    @media (min-width: 1200px) {
      .home .site-inner article .camp-content {
        padding: 2em; } }
    .home .site-inner article .camp-content h3 {
      font-family: frank-new, sans-serif;
      font-weight: 700;
      font-style: normal;
      text-transform: uppercase;
      font-size: 1.25rem;
      color: #b74231; }
      @media (min-width: 768px) {
        .home .site-inner article .camp-content h3 {
          font-size: 1.75rem; } }
      @media (min-width: 1024px) {
        .home .site-inner article .camp-content h3 {
          font-size: 2.125rem; } }
      @media (min-width: 1200px) {
        .home .site-inner article .camp-content h3 {
          font-size: 2.5rem; } }
    .home .site-inner article .camp-content .button, .home .site-inner article .camp-content .why .wrap a, .why .wrap .home .site-inner article .camp-content a {
      font-family: ibm-plex-mono, sans-serif;
      font-weight: 700;
      font-style: normal;
      font-size: 0.75rem;
      margin-top: 1em;
      padding: 15px 25px;
      border-radius: 0;
      background-color: #b74231; }
      @media (min-width: 1024px) {
        .home .site-inner article .camp-content .button, .home .site-inner article .camp-content .why .wrap a, .why .wrap .home .site-inner article .camp-content a {
          font-size: 1rem;
          margin-top: 2em; } }
  .home .site-inner article .camp-image {
    width: 100%;
    overflow: hidden; }
    @media (min-width: 768px) {
      .home .site-inner article .camp-image {
        width: 50%; } }
    @media (min-width: 1340px) {
      .home .site-inner article .camp-image {
        height: 380px; } }
    .home .site-inner article .camp-image img {
      width: 100%; }
  .home .site-inner article:nth-child(odd) a .camp-content {
    order: -1; }
  .home .site-inner article:nth-child(even) a {
    color: white; }
    @media (min-width: 768px) {
      .home .site-inner article:nth-child(even) a .button, .home .site-inner article:nth-child(even) a .why .wrap a, .why .wrap .home .site-inner article:nth-child(even) a a {
        color: white; } }
    .home .site-inner article:nth-child(even) a .camp-content {
      background-color: #e0b62b; }
      @media (min-width: 768px) {
        .home .site-inner article:nth-child(even) a .camp-content h3 {
          color: white; }
        .home .site-inner article:nth-child(even) a .camp-content .multi-lang {
          font-family: frank-new, sans-serif;
          font-weight: 500;
          font-style: normal;
          font-size: 1.375rem;
          color: white;
          opacity: .85; } }
  .home .site-inner article.article-1 .camp-content {
    background-image: url("/wp-content/themes/mwwt/images/campaign-background.png"); }
  .home .site-inner article.article-2 .camp-content {
    background-image: url("/wp-content/themes/mwwt/images/campaign-background-2.png"); }
  .home .site-inner article.article-3 .camp-content {
    background-image: url("/wp-content/themes/mwwt/images/campaign-background-3.png"); }
  .home .site-inner article.article-4 .camp-content {
    background-image: url("/wp-content/themes/mwwt/images/campaign-background-4.png"); }
  .home .site-inner article.article__united-kingdom .camp-image {
    background-color: #cc2b15; }

/* Campaign Page
--------------------------------------------- */
.single-campaign .entry-header {
  margin-bottom: 2em; }
  .single-campaign .entry-header .entry-title {
    text-transform: uppercase;
    font-size: 1.625rem;
    color: #6e8194; }
    @media (min-width: 768px) {
      .single-campaign .entry-header .entry-title {
        padding: 0 2em;
        font-size: 2.25rem; } }
  .single-campaign .entry-header .multi-lang {
    font-size: 0.125rem;
    color: #5a6b7c; }
    @media (min-width: 768px) {
      .single-campaign .entry-header .multi-lang {
        font-size: 1.6875rem; } }

.single-campaign .single-page-title {
  max-width: 1140px;
  margin: 0 auto 15px;
  text-align: center;
  font-family: frank-new, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2.25rem;
  color: #b74231;
  text-transform: uppercase; }

.single-campaign .campaign-page-header {
  padding-top: 60px;
  position: relative; }
  .single-campaign .campaign-page-header::before {
    content: ' ';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0.2;
    background-image: url("/wp-content/themes/mwwt/images/gravel-02.png");
    background-size: auto 100%;
    background-position: top right;
    background-repeat: no-repeat; }
  .single-campaign .campaign-page-header .multi-lang {
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 5px;
    font-family: frank-new, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 1.375rem;
    text-align: center;
    color: #6a6a6f; }
  .single-campaign .campaign-page-header .video-image {
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 15px; }

.single-campaign .entry-content {
  font-size: 0.09375rem;
  line-height: 23px; }
  @media (min-width: 768px) {
    .single-campaign .entry-content {
      font-size: 1.25rem;
      line-height: 32px; } }
  .single-campaign .entry-content .video-image {
    text-align: center;
    margin-top: 60px; }
  .single-campaign .entry-content > p {
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
    font-size: 1rem;
    padding: 0 15px; }
  .single-campaign .entry-content > ul {
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
    list-style-position: inside;
    padding: 0 15px; }
    .single-campaign .entry-content > ul li {
      font-size: 1rem; }
  .single-campaign .entry-content .intro-text {
    font-size: 1.25rem; }

.single-campaign .inner {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 15px; }
  @media (min-width: 768px) {
    .single-campaign .inner {
      display: flex;
      justify-content: space-between; } }
  .single-campaign .inner .col-half a img {
    outline: 2px solid #e82532; }
  @media (min-width: 768px) {
    .single-campaign .inner .col-half {
      width: 47%; } }
  .single-campaign .inner .col-half > p > .button, .single-campaign .inner .why .wrap .col-half > p > a, .why .wrap .single-campaign .inner .col-half > p > a {
    background-color: #b74231;
    border-radius: 0;
    min-width: 340px;
    padding: 15px 20px;
    font-family: ibm-plex-mono, sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 1.125rem; }
    .single-campaign .inner .col-half > p > .button.download-btn, .single-campaign .inner .why .wrap .col-half > p > a.download-btn, .why .wrap .single-campaign .inner .col-half > p > a.download-btn {
      display: inline-flex;
      align-items: center; }
      .single-campaign .inner .col-half > p > .button.download-btn::before, .single-campaign .inner .why .wrap .col-half > p > a.download-btn::before, .why .wrap .single-campaign .inner .col-half > p > a.download-btn::before {
        display: inline-block;
        content: '';
        background-image: url("/wp-content/themes/mwwt/images/download-icon.svg");
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        width: 18px;
        height: 21px;
        margin-right: 10px; }
  .single-campaign .inner .col-half > h2 {
    font-family: frank-new, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 1.5rem; }
  .single-campaign .inner .col-half .intro-text a {
    color: #b74231;
    font-size: 1.375rem; }
  .single-campaign .inner .col-third a img {
    outline: 2px solid #e82532; }
  @media (min-width: 768px) {
    .single-campaign .inner .col-third {
      width: 31%; } }
  .single-campaign .inner .col-third > h2 {
    font-family: frank-new, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 1.5rem; }

.single-campaign hr {
  margin-bottom: 3em;
  margin-top: 3em;
  border-top: 1.5px dashed #244958;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 768px) {
    .single-campaign hr {
      margin-top: 2em; } }

.single-campaign .display-posts-listing .date {
  font-size: 0.875rem;
  font-style: italic;
  display: block; }

.single-campaign .display-posts-listing .listing-item {
  margin-bottom: 1em; }
  .single-campaign .display-posts-listing .listing-item .title {
    color: #b74231;
    font-family: frank-new, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.25rem; }

.single-campaign .display-posts-listing a {
  font-weight: bold;
  font-size: 1.375rem;
  line-height: 1.2; }

.single-campaign .col-full {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 15px; }
  .single-campaign .col-full > p > a {
    color: #b74231; }
    .single-campaign .col-full > p > a.button, .single-campaign .why .wrap .col-full > p > a, .why .wrap .single-campaign .col-full > p > a {
      background-color: #b74231;
      border-radius: 0;
      min-width: 460px;
      padding: 15px 20px;
      font-family: ibm-plex-mono, sans-serif;
      font-weight: 600;
      font-style: normal;
      font-size: 1.125rem;
      color: #fff; }
      @media (max-width: 480px) {
        .single-campaign .col-full > p > a.button, .single-campaign .why .wrap .col-full > p > a, .why .wrap .single-campaign .col-full > p > a {
          min-width: auto;
          width: 100%;
          font-size: 0.875rem; } }
      .single-campaign .col-full > p > a.button.download-btn, .single-campaign .why .wrap .col-full > p > a.download-btn, .why .wrap .single-campaign .col-full > p > a.download-btn {
        text-align: left;
        display: inline-flex;
        align-items: center;
        margin: 0 auto; }
        .single-campaign .col-full > p > a.button.download-btn::before, .single-campaign .why .wrap .col-full > p > a.download-btn::before, .why .wrap .single-campaign .col-full > p > a.download-btn::before {
          display: inline-block;
          content: '';
          background-image: url("/wp-content/themes/mwwt/images/download-icon.svg");
          background-size: cover;
          background-position: center center;
          background-repeat: no-repeat;
          width: 18px;
          height: 21px;
          margin-right: 10px; }
  .single-campaign .col-full > h2 {
    font-family: frank-new, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 1.25rem; }
    .single-campaign .col-full > h2 > a {
      color: #b74231;
      font-family: frank-new, sans-serif;
      font-weight: 700;
      font-style: normal;
      font-size: 1.25rem; }
  .single-campaign .col-full .display-posts-listing .listing-item .title {
    font-family: frank-new, sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 1.125rem; }

/* Footer Widgets
---------------------------------------------------------------------------------------------------- */
.footer-widgets {
  background: #b74231;
  clear: both;
  font-size: 1.125rem;
  padding: 2em 0 0; }
  .footer-widgets .wrap {
    margin-left: auto;
    margin-right: auto;
    max-width: 1140px; }
  .footer-widgets a:hover {
    opacity: .8; }

.footer-widget-area {
  margin-bottom: 1em;
  padding-left: 1em;
  padding-right: 1em;
  color: white; }
  @media (min-width: 960px) {
    .footer-widget-area {
      float: left;
      margin-bottom: 0;
      width: 33.33%;
      /* fallback for older browsers */
      width: calc(100% / 3); } }
  .footer-widget-area.footer-widgets-2 {
    font-size: 1.25rem; }
    .footer-widget-area.footer-widgets-2 .widget {
      background-color: #801109;
      padding: 1em;
      height: 327px; }
    .footer-widget-area.footer-widgets-2 img {
      width: 200px; }
  .footer-widget-area.footer-widgets-1 {
    text-align: center;
    padding: 1em 0; }
    .footer-widget-area.footer-widgets-1 img {
      width: 170px; }
    .footer-widget-area.footer-widgets-1 .simple-social-icons ul li a {
      padding: 10px !important; }
      .footer-widget-area.footer-widgets-1 .simple-social-icons ul li a:hover {
        padding: 0; }
      @media (max-width: 480px) {
        .footer-widget-area.footer-widgets-1 .simple-social-icons ul li a {
          padding: 5px !important; } }
    .footer-widget-area.footer-widgets-1 .widget-title {
      font-family: frank-new, sans-serif;
      font-weight: 500;
      font-style: normal;
      font-size: 1.625rem; }
  .footer-widget-area.footer-widgets-3 {
    text-align: center; }
    .footer-widget-area.footer-widgets-3 .widget {
      background-color: #801109;
      padding: 2em;
      height: 327px; }
    @media (max-width: 960px) {
      .footer-widget-area.footer-widgets-3 img {
        max-height: 200px; } }
    .footer-widget-area.footer-widgets-3 a {
      color: white;
      font-size: 1.1875rem;
      line-height: 1.2; }
  .footer-widget-area .simple-social-icons#simple-social-icons-2 .widget-wrap ul li a {
    background-color: transparent !important; }
  .footer-widget-area .widget.widget_text {
    margin-bottom: 0; }

.footer-widget-area:last-child,
.footer-widgets .widget:last-child {
  margin-bottom: 0; }

/* Site Footer
---------------------------------------------------------------------------------------------------- */
.site-footer {
  font-size: 0.9375rem;
  color: white;
  background: #b74231;
  line-height: 1.5;
  padding: 1em 2em 2em;
  text-align: center; }
  .site-footer p {
    margin-bottom: 0; }
  .site-footer a {
    color: white;
    text-decoration: none; }
  .site-footer > .wrap {
    display: flex;
    flex-direction: column; }
    .site-footer > .wrap > p {
      order: 2; }
      @media (max-width: 960px) {
        .site-footer > .wrap > p {
          margin-top: 2em; } }
    .site-footer > .wrap > .footer-widgets {
      order: 1; }

/* Print Styles
---------------------------------------------------------------------------------------------------- */
@media print {
  *,
  *::before,
  *::after {
    background: transparent !important;
    box-shadow: none !important;
    color: #6e8194 !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]::after {
    content: " (" attr(href) ")"; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  a[href^="javascript:"]::after,
  a[href^="#"]::after,
  .site-title > a::after {
    content: ""; }
  thead {
    display: table-header-group; }
  img,
  tr {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 2cm 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  blockquote,
  pre {
    border: 1px solid #999;
    page-break-inside: avoid; }
  .content,
  .content-sidebar {
    width: 100%; }
  button,
  input,
  select,
  textarea,
  .breadcrumb,
  .comment-edit-link,
  .comment-form,
  .comment-list .reply a,
  .comment-reply-title,
  .edit-link,
  .entry-comments-link,
  .entry-footer,
  .genesis-box,
  .header-widget-area,
  .hidden-print,
  .home-top,
  .nav-primary,
  .nav-secondary,
  .post-edit-link,
  .sidebar {
    display: none !important; }
  .title-area {
    text-align: center;
    width: 100%; }
  .site-title > a {
    margin: 0;
    text-decoration: none;
    text-indent: 0; }
  .site-inner {
    padding-top: 0;
    position: relative;
    top: -100px; }
  .author-box {
    margin-bottom: 0; }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    orphans: 3;
    page-break-after: avoid;
    page-break-inside: avoid;
    widows: 3; }
  img {
    page-break-after: avoid;
    page-break-inside: avoid; }
  blockquote,
  pre,
  table {
    page-break-inside: avoid; }
  dl,
  ol,
  ul {
    page-break-before: avoid; } }

/* Homepage news
---------------------------------------------------------------------------------------------------- */
.o-news {
  padding-bottom: 100px; }
  .o-news .o-news__title {
    font-size: 36px;
    font-family: frank-new, sans-serif;
    font-weight: 500;
    font-style: normal;
    line-height: 1.2;
    margin-top: 0;
    color: #212529 !important; }
  .o-news .o-news__card {
    margin-bottom: 2rem; }
    .o-news .o-news__card .o-news-card__image {
      min-height: 200px;
      background-size: cover;
      background-position: center; }
    .o-news .o-news__card .o-news-card__title {
      font-size: 23px;
      line-height: 1.2;
      color: #2a2a32 !important; }
      .o-news .o-news__card .o-news-card__title a:hover {
        color: #b74231; }
    .o-news .o-news__card .o-news-card__date {
      margin-bottom: 10px;
      font-family: frank-new, sans-serif;
      font-weight: 500;
      font-style: normal;
      font-size: 14px; }
    .o-news .o-news__card .o-news-card__subtitle {
      font-size: 14px;
      line-height: 25px;
      margin-top: 0;
      margin-bottom: 1rem; }
    .o-news .o-news__card footer {
      display: block; }
      .o-news .o-news__card footer .btn-card {
        padding: 0;
        display: inline-block;
        font-weight: 400;
        color: #212529;
        text-align: center;
        vertical-align: middle;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
        background-color: transparent;
        border: 1px solid transparent;
        font-size: 1rem;
        line-height: 1.5;
        border-radius: .25rem;
        transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; }
        .o-news .o-news__card footer .btn-card img {
          max-width: 100%;
          height: auto;
          vertical-align: middle;
          border-style: none; }
        .o-news .o-news__card footer .btn-card:not(:disabled) {
          cursor: pointer; }
    @media (min-width: 576px) {
      .o-news .o-news__card.o-news__card--first {
        margin-bottom: 2.5rem; } }
    @media (min-width: 768px) {
      .o-news .o-news__card.o-news__card--first .o-news-card__image {
        min-height: 342px; } }
    @media (min-width: 768px) {
      .o-news .o-news__card.o-news__card--other .o-news-card__image {
        min-height: 240px; } }
    @media (min-width: 992px) {
      .o-news .o-news__card.o-news__card--other .o-news-card__image {
        min-height: 165px; } }

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important; }

.mb0 {
  margin-bottom: 0 !important; }

.mb-3 {
  margin-bottom: 1rem !important; }

.p-0 {
  padding: 0 !important; }

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }

.u-background-size-cover {
  background-size: cover; }

.u-text-blue {
  color: #2a2a32; }

section {
  display: block; }

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

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

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

.col-sm-6 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px; }
  @media (min-width: 576px) {
    .col-sm-6 {
      flex: 0 0 50%;
      max-width: 50%; } }

.col-lg-6 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px; }
  @media (min-width: 992px) {
    .col-lg-6 {
      flex: 0 0 50%;
      max-width: 50%; } }

@media (min-width: 992px) {
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%; } }

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

@media (min-width: 576px) {
  .d-sm-block {
    display: block !important; } }

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

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; } }

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

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

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem; }

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

.u-font-plex-semibold {
  font-family: ibm-plex-mono, sans-serif;
  font-weight: 700;
  font-style: normal; }

.u-font-frank-light {
  font-family: frank-new, sans-serif;
  font-weight: 300;
  font-style: normal; }

nav {
  display: block; }
  nav .sr-only {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  nav h2 {
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.2; }
  nav ul.pagination {
    border: none;
    display: flex;
    justify-content: center;
    border-radius: 0;
    padding: 15px 0;
    margin-top: 1.5rem;
    margin-bottom: 0;
    list-style: none; }
    nav ul.pagination .page-item.active .page-link {
      background-color: #b74231;
      color: #fff;
      z-index: 3; }
    nav ul.pagination .page-item .page-link {
      font-family: frank-new, sans-serif;
      font-weight: 400;
      font-style: normal;
      border-radius: 0;
      border: none;
      position: relative;
      display: block;
      padding: .5rem .75rem;
      line-height: 1.25;
      color: #2a2a32; }
    nav ul.pagination .page-item:first-child .page-link {
      margin-left: 0; }

.o-news-slider__dots .slick-dots {
  left: 1rem;
  width: unset; }
  .o-news-slider__dots .slick-dots li {
    height: 10px;
    width: 10px; }
    .o-news-slider__dots .slick-dots li button {
      height: 10px;
      width: 10px;
      cursor: pointer;
      margin: 0;
      border-radius: 0; }
      .o-news-slider__dots .slick-dots li button::before {
        font-size: 0;
        border: 2px solid #2a2a32;
        border-radius: 100%;
        opacity: 1 !important;
        height: 10px;
        width: 10px; }
    .o-news-slider__dots .slick-dots li.slick-active button::before {
      background-color: #2a2a32; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJzdHlsZS5jc3MiLCJ2YXJzLnNjc3MiLCJwYXJ0aWFscy9fbm9ybWFsaXplLnNjc3MiLCJwYXJ0aWFscy9fYm94LXNpemluZy5zY3NzIiwicGFydGlhbHMvX2NsZWFyZml4LnNjc3MiLCJwYXJ0aWFscy9fd3BhZG1pbi1hZGRvbnMuc2NzcyIsInBhcnRpYWxzL19mb250cy5zY3NzIiwibWl4aW5zL19taXhpbnMtZ2VuZXJhbC5zY3NzIiwibWl4aW5zL19pbmNsdWRlLW1lZGlhLnNjc3MiLCJwYXJ0aWFscy9fcHJpbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Q0NLQztBREdEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NDd0RDO0FESUQ7c0dDRnNHO0FDbEV0RzsrQ0RvRStDO0FDL0QvQzsrQ0RpRStDO0FDekIvQzsrQ0QyQitDO0FDdEIvQzsrQ0R3QitDO0FDWi9DOytDRGMrQztBREQvQyxxQ0FBQTtBQUVBO3NHQ0VzRztBREV0RztzR0NBc0c7QUVqRnRHOytDRm1GK0M7QUVqRi9DLDBFQUFBO0FBQ0E7RUFBZ0IsaUJBQWdCLEVBQUE7O0FBQUM7RUFBaUIsd0JBQXVCLEVBQUE7O0FGd0Z6RTtFRXhGOEcsc0JBQXFCO0VBQUMsVUFBUyxFQUFBOztBQUFDO0VBQUssaUJBQWdCO0VBQUMsOEJBQTZCLEVBQUE7O0FBQUM7RUFBSyxTQUFRLEVBQUE7O0FBQUM7RUFBRyxjQUFhO0VBQUMsZUFBYyxFQUFBOztBQUFDO0VBQUcsdUJBQXNCO0VBQUMsU0FBUSxFQUFBOztBQUFDO0VBQWtCLGdDQUErQjtFQUFDLGNBQWEsRUFBQTs7QUFBQztFQUFFLDZCQUE0QixFQUFBOztBQUFDO0VBQVksbUJBQWtCO0VBQUMsMEJBQXlCO0VBQUMseUNBQWdDO1VBQWhDLGlDQUFnQyxFQUFBOztBQUFDO0VBQVMsbUJBQWtCLEVBQUE7O0FBQUM7RUFBTSxjQUFhLEVBQUE7O0FBQUM7RUFBUSxjQUFhO0VBQUMsY0FBYTtFQUFDLGtCQUFpQixFQUFBOztBQUFDO0VBQUksY0FBYSxFQUFBOztBQUFDO0VBQUksVUFBUyxFQUFBOztBQUFDO0VBQUksa0JBQWlCLEVBQUE7O0FBQUM7RUFBc0Msb0JBQW1CO0VBQUMsZUFBYztFQUFDLGlCQUFnQjtFQUFDLFNBQVEsRUFBQTs7QUFBQztFQUFjLG9CQUFtQixFQUFBOztBRm9KNXVCO0VFcEo2eEIsMEJBQXlCLEVBQUE7O0FGdUp0ekI7RUV2Sis2QixrQkFBaUI7RUFBQyxVQUFTLEVBQUE7O0FGMkoxOEI7RUUzSnVqQyw4QkFBNkIsRUFBQTs7QUFBQztFQUFTLDJCQUEwQixFQUFBOztBQUFDO0VBQU8sY0FBYTtFQUFDLGNBQWE7RUFBQyxlQUFjO0VBQUMsbUJBQWtCLEVBQUE7O0FBQUM7RUFBUyxjQUFhLEVBQUE7O0FGMEtwdEM7RUUxS3V5QyxZQUFXLEVBQUE7O0FGNktsekM7RUU3S2kwQyw2QkFBNEI7RUFBQyxvQkFBbUIsRUFBQTs7QUZpTGozQztFRWpMMjVDLHdCQUF1QixFQUFBOztBQUFDO0VBQTZCLDBCQUF5QjtFQUFDLGFBQVksRUFBQTs7QUFBQztFQUFRLGNBQWEsRUFBQTs7QUFBQztFQUFRLGtCQUFpQixFQUFBOztBRjhMdGlEO0VFOUx5akQsYUFBWSxFQUFBOztBQ0hya0Q7K0NIcU0rQztBR2xNL0M7O0VBRUMsc0JBQXNCLEVBQUE7O0FBR3ZCOzs7RUFHQyxtQkFBbUIsRUFBQTs7QUNYcEI7K0NKZ04rQztBSTdNL0M7Ozs7Ozs7Ozs7Ozs7O0VBY0MsWUFBWTtFQUNaLGNBQWMsRUFBQTs7QUFHZjs7Ozs7Ozs7Ozs7Ozs7RUFjQyxXQUFXO0VBQ1gsWUFBWTtFQUNaLGNBQWMsRUFBQTs7QUxtRGY7c0dDNkpzRztBS3JQdEc7K0NMdVArQztBS3BQL0M7RUFDQyx1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLFVBQVU7RUFDVixXQUFXO0VBQ1gsY0FBYztFQUNpQixTQUFBO0VBQ08sMEJBQUE7RUFDbkMseUJBQXlCO0VBQ3pCLHFCQUFxQixFQUFBOztBQUl6QjtFQUNDLFlBQVk7RUFDWix5QkFBc0MsRUFBQTs7QU5vRXZDO3NHQ29Mc0c7QURqTHRHOytDQ21MK0M7QUUvUStGO0VIaUc3SSxrQ0FBa0M7RUFDbEMsbUNBQW1DLEVBQUE7O0FBR3BDLGVBQUE7QUFDQTtFQUVJLGVBQWUsRUFBQTs7QUd4RytLO0VINkdqTSxjRXBHMEI7RUtLekIsa0NBQWtDO0VBQ2xDLGdCQUFnQjtFQUNoQixrQkFBa0I7RVBnR2hCLGVBQWU7RUFDbEIsbUNBQW1DO0VBRW5DLGtCQUFrQjtFQUNsQixTQUFTLEVBQUE7O0FHcEh5VTtFSG1JbFYsY0V2SG1CO0VGeUhuQiwwQkFBMEIsRUFBQTtFQUgzQjtJQU1LLGNFL0hzQjtJRmdJdEIscUJBQXFCLEVBQUE7O0FBSTFCO0VBQ0MsZUU3RjRCO0VGOEY1QixVQUFVLEVBQUE7O0FBR1g7O0VBRUMsU0FBUztFQUNULFVBQVUsRUFBQTs7QUFHWDtFQUNDLHFCQUFxQixFQUFBOztBR3pKME47RUg2Si9PLFNBQVM7RUFDVCx5QkFBeUI7RUFDdEIsMEJFekpvQjtFRjBKdkIsV0FBVztFQUNYLGFBQWtDLEVBQUE7O0FHakt5YTtFSHVLM2MsZ0JBQWdCLEVBQUE7O0FBR2pCOzs7O0VBSUMsa0JBQWtCLEVBQUE7O0FBR25CO0VBQ0MsbUJFekswQjtFRjBLMUIsY0U1S29CLEVBQUE7O0FGK0tyQjtFQUNDLFdFdEk0QixFQUFBO0VGcUk3QjtJQUdLLGdCQUFnQjtJQUNoQixjQUFjO0lRekxmLG1CQUFtQztJUjJMbEMsU0FBUztJQUNULFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsVUFBVSxFQUFBOztBQUlmO0VRbE1JLG1CQUFtQztFUm9NbkMsaUJBQWlCLEVBQUE7RVMwV2pCO0lUNVdKO01RbE1JLG9CQUFtQztNUnVNL0IsaUJBQWlCLEVBQUEsRUFFeEI7O0FBR0Q7K0NDZ0orQztBRDdJL0M7Ozs7OztFQU1DLHFDRXpLd0M7RUYwS3hDLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsZ0JFdksyQixFQUFBOztBQ2xEb0w7RUtDNU0sa0JBQW1DLEVBQUE7O0FSK052QztFUS9OSSxtQkFBbUMsRUFBQTs7QVJtT3ZDOztFQUVDLGdCQUFnQixFQUFBOztBQUdqQjtFUXhPSSxpQkFBbUMsRUFBQTs7QVI0T3ZDO0VRNU9JLGtCQUFtQyxFQUFBOztBUmdQdkM7RUFDQyxpQkFBNEMsRUFBQTs7QUFHN0M7RVFwUEksbUJBQW1DLEVBQUE7O0FSd1B2QztFUXhQSSxlQUFtQyxFQUFBOztBUjRQdkM7K0NDc0krQztBRG5JL0M7Ozs7OztFQU1DLGVBQWUsRUFBQTs7QUd0UWtrQjtFSDBRamxCLFlBQVk7RUFDWixtQkFBbUIsRUFBQTs7QUFHcEI7RUFDQyxTQUFTLEVBQUE7O0FBR1Y7K0NDa0krQztBRC9IL0M7RUFDQyxnQkFBZ0IsRUFBQTs7QUFHakI7RUFDQyx5QkU5UW1CO0VGK1FuQixZQUFZO0VBQ1osWUFBa0MsRUFBQTtFQUhuQztJQU1RLHlCRXRSbUI7SUZ1Um5CLGFBQWEsRUFBQTs7QUFJckI7RUFDQyxXQUFXLEVBQUE7O0FBR1o7RUFDQyxVQUFVLEVBQUE7O0FBR1g7RUFDQyxVQUFVLEVBQUE7O0FBR1g7RUFDQyxVQUFVLEVBQUE7O0FBR1g7RUFDQyxVQUFVLEVBQUE7O0FBR1g7RUFDQyxlQUFlLEVBQUE7O0FBR2hCO0VBQ0MsZUFBZSxFQUFBOztBQUdoQjtFQUNDLFlBQVksRUFBQTs7QUFHYjtFQUNDLGVBQWUsRUFBQTs7QUFHaEI7Ozs7Ozs7O0VBUUMsV0FBVyxFQUFBOztBQUdaO0VBQ0MsV0FBVztFQUNYLGVFcFM0QjtFRnFTNUIsa0JBQWtCLEVBQUE7O0FBR25COytDQ2tIK0M7QUQvRy9DOzs7RUFHQyx1QkFBdUI7RUFDdkIseUJFdlYwQjtFRndWMUIsY0UxVm9CO0VNTmpCLG1CQUFtQztFUmtXdEMsZ0JBQWdCO0VBQ2hCLGdCRWhUNkI7RUZpVDdCLFdBQVcsRUFBQTs7QUFHWjs7RUFFSSxzQkU5VWdCO0VGK1VuQixhQUFhLEVBQUE7O0FBR2Q7OztFQUdDLFdBQVcsRUFBQTs7QUFHWjtFQUNDLGNFOVdvQjtFRitXcEIsVUFBVSxFQUFBOztBQUdYO0VBQ0MsY0VuWG9CLEVBQUE7O0FGc1hyQjs7Ozs7O0VBS0MseUJFdFhtQjtFRnVYbkIsU0FBUztFQUNOLGtCRTNVd0I7RUY0VTNCLFlBQVk7RUFDWixlQUFlO0VRcllaLG9CQUFtQztFUnVZdEMsZ0JBQWdCO0VBQ2hCLDJCQUFpRztFQUNqRyxxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLFdBQVc7RUFDUixnQkFBZ0IsRUFBQTs7QUFHcEI7Ozs7Ozs7Ozs7OztFQVVDLHlCRTFZNEI7RUYyWTVCLFlBQVksRUFBQTs7QUFHYjs7OztFQUVDLFlBQVksRUFBQTs7O0FBL0JiOztFQW1DQyxxQkFBcUIsRUFBQTs7QUFHdEI7Ozs7O0VBTVEsaUJBQTBELEVBQUE7O0FBSWxFOzs7Ozs7Ozs7O0VBVUksc0JFcmJvQjtFRnNidkIsZUFBZTtFQUNmLFdBQVc7RUFDWCxtQkFBbUIsRUFBQTs7QUFHcEI7O0VBRUMsYUFBYSxFQUFBOztBQUdkOytDQzBHK0M7QUR2Ry9DO0VBQ0MseUJBQXlCO0VBQ3pCLGlCQUFpQjtFQUNqQixjQUFjO0VBQ1gsa0JBQTJDO0VBQzlDLFdBQVc7RUFDWCxxQkFBcUIsRUFBQTs7QUFHdEI7RUFDSSw2QkU3Y29CLEVBQUE7O0FGZ2R4Qjs7RUFFQyxnQkFBZ0IsRUFBQTs7QUFHakI7RUFDSSw2QkV0ZG9CO0VGdWR2QixZRXhhMkIsRUFBQTs7QUYyYTVCO0VBQ0MsZ0JBQWdCO0VBQ2IsY0U3YXdCLEVBQUE7O0FGZ2I1Qjs7RUFFQyxlQUFlLEVBQUE7O0FBR2hCOytDQ21HK0M7QURoRy9DOzs7RUFHQyxTQUFTO0VBQ1Qsc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsNkJBQTZCO0VBQzdCLFVBQVU7RUFDViw0QkFBNEIsRUFBQTs7QUFHN0I7OztFQUdDLGlCQUFpQjtFQUNqQiwwQ0FBc0M7RUFDdEMscUJBQXFCO0VBQ3JCLGNFeGZvQjtFRnlmcEIsY0FBYztFUS9mWCxtQkFBbUM7RVJpZ0J0QyxpQkFBaUI7RUFDakIsWUFBWTtFQUNULG9CRWhkMEI7RUZpZDdCLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsZUFBZTtFQUFFLHNCQUFBLEVBQXVCOztBQUd6QztFQUNDLGtCQUFrQixFQUFBOztBQUluQjtzR0MrRnNHO0FENUZ0RzsrQ0M4RitDO0FEM0YvQztFQUNDLDRCQUE0QjtFQUM1QixvQkFBNEIsRUFBQTs7QUFHN0I7RUFDQztJQUFPLFVBQVUsRUFBQTtFQUNqQjtJQUFPLFVBQVUsRUFBQSxFQUFBOztBQUdsQjtFQUNDO0lBQU8sVUFBVSxFQUFBO0VBQ2pCO0lBQU8sVUFBVSxFQUFBLEVBQUE7O0FBR2xCOytDQzhGK0M7QUQzRi9DO0VBQ0MsV0FBVztFQUNYLGNBQWMsRUFBQTtFU01YO0lUUko7TUFLUSxlQUFlLEVBQUEsRUFHdEI7O0FBRUQ7RUFHWSxpQkVyakJZO0VGdWpCWixjQUFjO0VBQ2QsbUJBQW1CLEVBQUE7RUFOL0I7SU9qaEJFLGtDQUFrQztJQUNsQyxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lDakNoQixlQUFtQztJUjJqQnZCLGNFN2lCUTtJRjhpQlIsU0FBUyxFQUFBOztBQU96QjtzR0NtRnNHO0FEaEZ0RzsrQ0NrRitDO0FEL0UvQztFQUNDLGtCQUFrQjtFQUNsQixXQUFXLEVBQUE7O0FBR1o7O0VBRUMsaUJFaGlCNEIsRUFBQTs7QUZtaUI3QjtFQUNDLGdCRXBpQjRCLEVBQUE7O0FGdWlCN0I7RUFDQyxxQkFBK0QsRUFBQTs7QUFHaEU7K0NDNkUrQztBRDFFL0M7OztFQUdDLGtCRWpqQjRCLEVBQUE7O0FPOGZ6QjtFVHNESjtJQUVRLHlCQUF5QjtJQUMvQixZRXBqQjRCLEVBQUEsRUZzakI3Qjs7QUFFRDtFQUNDLHdDQUFxQztFQUNyQyxZRTFqQjZCLEVBQUE7RU8yZjFCO0lUNkRKO01BS1EsZ0JBQThELEVBQUEsRUFLckU7RUFWRDtJQVFLLGdCQUFnQixFQUFBOztBQUtyQjtFQUNDLDZCRXBuQnVCO0VNTHBCLGVBQW1DO0VSMm5CdEMsa0JFM2tCNEI7RUY0a0I1QixtQkV4a0IyQixFQUFBOztBRjJrQjVCOztFQUVDLGdCQUFnQixFQUFBOztBQUdqQjsrQ0NtRStDO0FEaEUvQztFQUNDLGdCQUFnQixFQUFBOztBQUdqQjtFQUNDLGtCRTVsQjRCO0VGNmxCNUIsVUFBVSxFQUFBOztBQUdYOztFQUVDLGdCRWptQjJCLEVBQUE7O0FGb21CNUI7RUFDQyxTQUFTO0VBQ1Qsc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxZQUFZO0VBQ1osVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixVQUFVLEVBQUE7O0FBR1g7K0NDOEQrQztBRDNEL0M7OztFUWxxQkksa0JBQW1DO0VSc3FCdEMsZ0JBQWdCO0VBQ2hCLG1CRXRuQjJCLEVBQUE7O0FGeW5CNUI7RVExcUJJLG1CQUFtQztFUjRxQnRDLG1CRTNuQjJCLEVBQUE7O0FGOG5CNUI7O0VBRUMsY0UzcUJvQjtFRjRxQnBCLHFCQUFxQixFQUFBOztBQUd0Qjs7RUFFQyxjRTVxQm1CLEVBQUE7O0FGK3FCcEI7RVExckJJLG1CQUFtQztFUjRyQnRDLGdCQUFnQjtFQUNoQixrQkU3b0I0QixFQUFBOztBRmdwQjdCOytDQ3dEK0M7QURyRC9DO0VBQ0Msa0JBQWtCLEVBQUE7O0FBR25CO0VBQ0MsY0FBYztFQUNkLGNBQWMsRUFBQTs7QUFHZjtFQUNDLHFCQUFxQixFQUFBOztBQUd0QjtFQUNDLFdBQVc7RUFDWCxnQkFBZ0IsRUFBQTs7QUFHakI7RUFDQyxZQUFZO0VBQ1osaUJBQWlCLEVBQUE7O0FBR2xCOzs7RUFHQyxlQUFlLEVBQUE7O0FBR2hCOztFQUVDLGNBQWM7RUFDZCxrQkVuckI0QixFQUFBOztBRnNyQjdCOztFQUVDLGtCRXhyQjRCLEVBQUE7O0FGMnJCN0I7OztFQUdDLG1CQUE2RCxFQUFBOztBQUc5RDs7O0VBR0MsbUJFcHNCNEIsRUFBQTs7QUZ1c0I3Qjs7RVF2dkJJLG1CQUFtQztFUjB2QnRDLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1Qsa0JBQWtCLEVBQUE7O0FBR25CO0VBQ0MsZ0JBQWdCLEVBQUE7O0FBR2pCOzs7RUFHQyxlRXR0QjRCLEVBQUE7O0FGMHRCN0I7c0dDeUNzRztBRHRDdEc7RUFDQyxrQkU5dEI0QixFQUFBOztBRml1QjdCOztFQUVDLGdCQUFnQixFQUFBOztBQUdqQjtFQUNDLG1CRXR1QjJCLEVBQUE7O0FGeXVCNUI7RUFDQyxpQkFBaUIsRUFBQTs7QUFHbEI7RUFDQywyQkFBMkI7RUFDM0Isd0JBQXdCO0VBQ3hCLGlCRTl1QjZCO0VGK3VCN0IsaUJFL3VCNkIsRUFBQTs7QUZrdkI5QjtFQUNDLFNBQVM7RUFDVCxpQkV2dkI0QjtFRnd2QjVCLFVBQVUsRUFBQTs7QUFHWDtFQUNDLFdBQVcsRUFBQTs7QUFHWjs7RUFFQyxrQkFBa0IsRUFBQTs7QUFHbkI7K0NDZ0MrQztBRDdCL0M7RUFDQyw2QkVuekJ1QjtFRm96QnZCLGtCRXp3QjRCLEVBQUE7O0FGNHdCN0I7RUFDQyxtQkFBbUI7RUFDbkIsZ0JBQWdCLEVBQUE7O0FBR2pCO0VBQ0MsWUFBWTtFQUNaLFdBQVcsRUFBQTs7QUFHWjtFUXQwQkksZUFBbUM7RVJ3MEJ0QyxrQkFBdUM7RUFDdkMsZ0JFeHhCMkIsRUFBQTs7QUY0eEI1QjtzR0MwQnNHO0FEdkJ0RzsrQ0N5QitDO0FEdEIvQztFQUNDLGtCQUFrQjtFQUNsQixZRWp5QjJCLEVBQUE7RU8wZnhCO0lUcVNKO01BSVEsaUJFcHlCc0I7TUZxeUJ0QixrQkVyeUJzQixFQUFBLEVGdXlCN0I7O0FBRUQ7RUFDQyxzQkV4MUJ1QjtFRnkxQnZCLFlFM3lCNkIsRUFBQTs7QUY4eUI5QjtFUWoyQkksZUFBbUM7RVJtMkJ0QyxtQkVsekIyQixFQUFBOztBRnF6QjVCO0VBQ0Msa0JBQWtCLEVBQUE7O0FBR25CO0VBQ0MsU0FBUztFQUNULFdBQVcsRUFBQTs7QUFHWjtFQUNDLGVFaDBCNEIsRUFBQTs7QUZtMEI3QjsrQ0NrQitDO0FEZi9DO0VBQ0MsdUJBQXVCO0VBQ3ZCLDZCRW4zQnVCO0VGbzNCdkIsY0VuM0JvQjtFRm8zQnBCLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTs7QUFHakI7O0VBRUMsdUJBQXVCO0VBQ3ZCLGNFejNCMEIsRUFBQTs7QUY0M0IzQjtFQUNDLGdCQUFnQjtFQUNoQix3QkFBd0I7RUFDeEIsWUFBWSxFQUFBOztBQUdiO0VBQ0MsZ0JBQWdCLEVBQUE7O0FBR2pCOytDQ2ErQztBRFYvQztFQUNDLGFBQWEsRUFBQTs7QUFJZDtzR0NVc0c7QURQdEc7RUFDQyxTQUFTLEVBQUE7O0FBR1Y7RUFDQyxhQUFhO0VBQ2Isa0JBQWtCLEVBQUE7O0FBR25CO0VBQ0MsU0FBUztFQUNULGdCQUFnQjtFQUNoQixRQUFRLEVBQUE7O0FBR1QsNkJBQUE7QUFNQTtzR0NDc0c7QURFdEc7RUFDQyxVQUFVO0VBQ1AsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osbUJFMzZCZ0I7RUY0NkJoQixvQkFBb0I7RUFDcEIsc0RBQXNEO0VBQ3RELHNCQUFzQjtFQUN0QiwrQkFBK0I7RUFDL0IsNEJBQTRCLEVBQUE7RVM3WTVCO0lUbVlKO01BYVEsaUJBQWlCLEVBQUEsRUE4QnhCO0VBM0NEO0lBMkJRLGFBQWE7SUFDYixzQkFBc0IsRUFBQTtJQTVCOUI7TUErQlksUUFBUSxFQUFBO0lBL0JwQjtNQW1DWSxRQUFRLEVBQUE7SUFuQ3BCO01BdUNZLGNBQWM7TUFDZCxRQUFRLEVBQUE7O0FBS3BCOytDQ3BCK0M7QURzQi9DO0VBQ0ksV0FBVztFQUNYLGlCQUFpQjtFQUNqQixlQUFlLEVBQUE7RUFIbkI7SUFNUSxpQkFBaUIsRUFBQTtFQU56QjtJQVNRLGVBQWUsRUFBQTtFQVR2QjtJQWFRLDJCQUEyQixFQUFBO0VBYm5DO0lBa0JRLGFFLzlCb0IsRUFBQTtJRjY4QjVCO01Bb0JZLGVBQWUsRUFBQTtFQXBCM0I7SUF5QlEsd0JBQXdCO0lBQ3hCLGdCQUFnQjtJQUNoQix5QkV4K0JvQjtJRnkrQnBCLDhDQUE0QyxFQUFBO0lBNUJwRDtNQStCWSxtQkFBMEM7TUFDMUMsb0JBQTJDO01BQzNDLHFCQUE0QztNQUM1QyxZQUFZLEVBQUE7TUFsQ3hCO1FBb0NnQixvQkFBMEMsRUFBQTtJQXBDMUQ7TUF5Q1ksY0VuZ0NTO01LeUJuQixrQ0FBa0M7TUFDbEMsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQ2pDaEIsaUJBQW1DLEVBQUE7TUM4aUJuQztRVGtiSjtVUWgrQkksZUFBbUMsRUFBQSxFUmtoQzlCO01TcGVMO1FUa2JKO1VRaCtCSSxrQkFBbUMsRUFBQSxFUmtoQzlCO0lBbERUO01PejZCRSxzQ0FBc0M7TUFDdEMsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQ3pEaEIsZUFBbUM7TVJzaEMzQixnQkFBZ0IsRUFBQTtNU3hleEI7UVRrYko7VVFoK0JJLGlCQUFtQyxFQUFBLEVSMGhDOUI7O0FBS1Q7RUFFSSxnRkFBZ0Y7RUFDaEYsc0JBQXNCO0VBQ3RCLGtDQUFrQztFQUNsQyw0QkFBNEI7RUFDNUIsZUFBZTtFQUNmLFdBQVc7RUFDWCxlQUFlO0VBQ2YsZUFBc0M7RUFFdEMsa0JBQWtCLEVBQUE7RVM1ZmxCO0lUaWZKO01BMkJRLGVBQWUsRUFBQSxFQTZCdEI7RUF4REQ7SUErQlEsaUJBQWlCO0lBQ2pCLGNBQWMsRUFBQTtFQWhDdEI7SUFvQ1EsMkJBQTJCLEVBQUE7RUFwQ25DO0lBdUNRLDJCQUEyQixFQUFBOztBQW9CbkM7RUFDSSxTQUFTO0VBQ1QsWUFBWTtFQUNaLE9BQU87RUFDUCxRQUFRO0VBQ1IsWUFBWSxFQUFBO0VBTGhCO0lBUVEsMkJBQTJCLEVBQUE7RUFSbkM7SUFZUSwyQkFBMkIsRUFBQTtFQVpuQztJQWdCUSxzQkFBc0IsRUFBQTtJUzVqQjFCO01UNGlCSjtRQWtCWSxxQkFBcUIsRUFBQSxFQVc1QjtJU3prQkQ7TVQ0aUJKO1FBcUJZLHFCQUFxQixFQUFBLEVBUTVCO0lTemtCRDtNVDRpQko7UUF3QlksbUJBQW1CLEVBQUEsRUFLMUI7SVN6a0JEO01UNGlCSjtRQTJCWSxvQkFBb0IsRUFBQSxFQUUzQjs7QUFHTDsrQ0NoRitDO0FEbUYvQztFQUNDLGdCQUF3QztFQUNyQyxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFT2xtQ3JCLGtDQUFrQztFQUNsQyxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VDakNoQixpQkFBbUM7RVJzb0NuQyxrQkFBa0I7RUFFbEIsaUJBQWlCO0VBQ2pCLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGFBQWE7RUFHYiw0RUFBaUY7RUFDakYsOENBQTBDLEVBQUE7RVNsbUIxQztJVCtrQko7TVE3bkNJLGtCQUFtQztNUm9wQy9CLGlCQUFpQixFQUFBLEVBcUN4QjtFUzNvQkc7SVQra0JKO01RN25DSSxvQkFBbUM7TVJ3cEMvQixpQkFBaUIsRUFBQSxFQWlDeEI7RVMzb0JHO0lUK2tCSjtNUTduQ0ksbUJBQW1DO01SNnBDL0IsaUJBQWlCLEVBQUEsRUE0QnhCO0VTM29CRztJVCtrQko7TVE3bkNJLG9CQUFtQztNUmtxQy9CLGlCQUFpQjtNQUNqQixpQkFBeUM7TUFDekMsa0JBQTBDLEVBQUEsRUFxQmpEO0VTM29CRztJVCtrQko7TVE3bkNJLG9CQUFtQztNUndxQy9CLGlCQUFpQjtNQUNqQixvQkFBMkM7TUFDM0MscUJBQTRDLEVBQUEsRUFlbkQ7RVMzb0JHO0lUK2tCSjtNQWlEUSxpQkFBeUM7TUFDekMsa0JBQTBDLEVBQUEsRUFVakQ7RUE1REQ7SUFzRFEsWUFBWTtJQUNaLHFCQUFxQixFQUFBO0VBdkQ3QjtJQTBEUSxnQkFBZ0IsRUFBQTs7QUFHeEI7RU83cUNFLGtDQUFrQztFQUNsQyxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VDZmhCLG9CQUFtQztFUmlzQ25DLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsZ0JBQWdCLEVBQUE7RUFUcEI7SUFZUSxvQkFBb0IsRUFBQTs7QUFJNUI7RUFDQyxnQkFBZ0I7RUFDaEIsbUJBQXlDO0VBQ3pDLGdCQUFzQyxFQUFBOztBQUd2QztFUWh0Q0ksa0JBQW1DO0VSa3RDdEMsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxnQkFBZ0IsRUFBQTtFQUpqQjs7O0lBUUssY0V6c0N3QjtJRjBzQ3hCLHFCQUFxQixFQUFBOztBQUkxQjtFQUNJLHFCQUFxQixFQUFBOztBQUd6Qjs7RUFFQyxTQUFTO0VBQ1Qsc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsNkJBQTZCO0VBQzdCLFVBQVU7RUFDViw0QkFBNEIsRUFBQTs7QUFHN0I7K0NDbkcrQztBRHNHL0M7RUFFSSxrQkFBa0U7RUFDbEUsa0JBQWtCLEVBQUE7RVNwc0JsQjtJVGlzQko7TUFLUSxxQkFBcUUsRUFBQSxFQXdDNUU7RVM5dUJHO0lUaXNCSjtNQVNRLFdBQVc7TUFDWCxpQkFBaUIsRUFBQSxFQW1DeEI7RUE3Q0Q7SUFjUSxrQkFBa0I7SUFDbEIsYUFBYSxFQUFBO0lBZnJCO01PeHJDRSxzQ0FBc0M7TUFDdEMsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNUDBzQ1IseUJFL3VDZ0I7TU1wQnhCLGVBQW1DO01ScXdDM0IsY0V2dUNTO01GeXVDVCxrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLGtCQUFrQixFQUFBO01BMUI5QjtRQTZCZ0IseUJFeHZDWSxFQUFBO01GMnRDNUI7UUFrQ2dCLHlCQUFrRCxFQUFBO01TbnVCOUQ7UVRpc0JKO1VRL3VDSSxtQkFBbUMsRUFBQSxFUjB4QzlCO01TNXVCTDtRVGlzQko7VVEvdUNJLG1CQUFtQyxFQUFBLEVSMHhDOUI7O0FBSVQ7RUFDSSxrQkFBeUMsRUFBQTtFU2p2QnpDO0lUZ3ZCSjtNQUdRLGFBQWEsRUFBQSxFQXlGcEI7RVM1MEJHO0lUZ3ZCSjtNQVFZLFVBQVU7TUFDVixZQUFZLEVBQUEsRUFXbkI7RVNwd0JEO0lUZ3ZCSjtNQVlZLG9CQUFvQixFQUFBLEVBUTNCO0VBcEJMO0lBZVksYUFBYSxFQUFBO0lTL3ZCckI7TVRndkJKO1FBaUJnQixZQUFZLEVBQUEsRUFFbkI7RVNud0JMO0lUZ3ZCSjtNQXVCWSxVQUFVO01BQ1YsbUJBQW1CLEVBQUEsRUFNMUI7RVM5d0JEO0lUZ3ZCSjtNQTRCWSxXQUFXLEVBQUEsRUFFbEI7RUE5Qkw7SUFnQ1EscUNFbHhDaUM7SUZteENqQyxrQkFBa0I7SUFDbEIsU0FBUztJUWgwQ2IsaUJBQW1DO0lSdzBDL0IseUJBQXlCO0lBQ3pCLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLFVBQVUsRUFBQTtJUzl4QmQ7TVRndkJKO1FROXhDSSxrQkFBbUMsRUFBQSxFUnkzQ2xDO0lTMzBCRDtNVGd2Qko7UVE5eENJLG1CQUFtQyxFQUFBLEVSeTNDbEM7SUEzRkw7TUFnRFksZ0JBQWdCLEVBQUE7SUFoRDVCO01BbURZLHlCRS96Q2U7TUZnMENmLGtCQUFrQjtNQUNsQixrQkFBa0I7TUFDbEIsZUFBZSxFQUFBO01BdEQzQjtRQTBEZ0IsNEJBQTRCO1FBQzVCLHFCQUFxQjtRQUNyQixZQUFZO1FBQ1osa0JBQWtCO1FBQ2xCLFdBQVcsRUFBQTtNQTlEM0I7UUFpRWdCLFNBQVM7UUFDVCxXQUFXO1FBQ1gsYUFBYTtRQUNiLFlBQVksRUFBQTtNQXBFNUI7UUF1RWdCLFlBQVk7UUFDWixZQUFZO1FBQ1osV0FBVztRQUNYLGFBQWE7UUFDYixhQUFhO1FBQ2IsWUFBWTtRQUNaLDBCQUEwQixFQUFBO0lBN0UxQztNQWlGWSxhQUFhLEVBQUE7SUFqRnpCO01Bb0ZZLGNBQWM7TUFDZCxlRW4wQ2lCO01GbzBDakIsbUNFejBDNkI7TUYwMEM3QixnQkFBZ0I7TVFyM0N4QixtQkFBbUM7TVJ1M0MzQixvQkFBb0IsRUFBQTs7QUFJaEM7RUFDSSxnQkFBZ0I7RUFDaEIsY0FBYyxFQUFBOztBQUlsQjtzR0NwSXNHO0FEdUl0RztFQUNDLFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVyxFQUFBO0VBSFo7SUFLSyxjQUFjO0lBQ2QsV0FBVztJQUNYLGtCQUFrQixFQUFBO0lTNzFCbkI7TVRzMUJKO1FBU1kscUJBQXFCLEVBQUE7UUFUakM7VUFZZ0Isa0JBQWtCLEVBQUEsRUFDckI7RUFiYjtJQWlCSyxjRS80Q2dCO0lGZzVDaEIsY0FBYztJUXQ1Q2Ysb0JBQW1DO0lSdzVDbEMsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQixtQkV2MkN5QjtJRncyQ3pCLGdCRXgyQ3lCO0lGeTJDekIscUJBQXFCLEVBQUE7O0FBSTFCOzs7OztFQUtDLGNFMTVDbUI7RUYyNUNuQixxQkFBcUIsRUFBQTs7QUFHdEI7RUFDQyxXQUFXO0VBQ1gsYUFBYTtFQUNiLGFBQWE7RUFDYixTQUFTO0VBQ1QsVUFBVTtFQUNWLGdCQUFnQjtFQUNiLFdBQVc7RUFDZCxXQUFXLEVBQUE7RVNuNEJSO0lUMjNCSjtNQVVRLDBCRTk2Q2dCO01GKzZDaEIsVUFBVTtNQUNWLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsb0NBQStDLEVBQUEsRUFnQnREO0VBOUJEO0lBaUJLLDZCQUE2QjtJUTE3QzlCLG1CQUFtQztJUjQ3Qy9CLGlCQUF5QztJQUN6QyxrQkFBa0I7SUFDbEIsV0FBVyxFQUFBO0lTaDVCZjtNVDIzQko7UUF1QlksdUJBQXVCO1FBQ3ZCLHNCRTU3Q1k7UUY2N0NsQixhQUFhO1FBQ2Isb0JBQXlDO1FBQ3pDLGlCQUFzQyxFQUFBLEVBRXZDOztBQWxFTDtFQXVFQyxrQkFBa0IsRUFBQTs7QUFHbkI7RUFDQyxVQUFVO0VBQ1YsVUFBVSxFQUFBOztBU2w2QlA7RVRxNkJKOztJQUdRLFlBQVksRUFBQSxFQUVuQjs7QVMxNkJHO0VUNDZCSjtJQUVRLHVCQUF1QixFQUFBLEVBRTlCOztBQUdELDJCQUFBO0FTbjdCSTtFVHE3Qko7SUFFUSxXQUFXO0lBQ1gsUUFBUTtJQUNSLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLHNCQUFzQixFQUFBLEVBRTdCOztBQUVEO0VBQ0ksZ0JBQWdCLEVBQUE7O0FTajhCaEI7RVRvOEJKO0lBRVEseUJFOStDYTtJRisrQ2Isa0JFNzdDb0I7SUY4N0NwQixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGlCRXY4Q29CO0lGdzhDcEIsaUJFdDhDc0I7SUZ1OEN0QixrQkV2OENzQixFQUFBO0lGKzdDOUI7TUFXWSx5QkVyL0NlLEVBQUEsRUZ1L0NsQjs7QUFJVDsrQ0M5SitDO0FEaUsvQztFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNDLGdCQUFnQixFQUFBOztBQUdqQjs7RUFFQyxVQUFVO0VBQ1YsVUFBVSxFQUFBOztBQUdYO0VBQ0MsYUFBYTtFQUNWLGVBQWU7RUFDZixNQUFNO0VBQ04sU0FBUztFQUNULGFBQWEsRUFBQTtFUzMrQmI7SVRzK0JKO01BT1EsY0FBYztNQUNkLGlCQUFpQjtNQUNqQixrQkFBa0I7TUFDbEIsYUFBYTtNQUNiLG1CRTMrQ29CLEVBQUEsRUY2K0MzQjs7QUFHRDsrQ0NwSytDO0FEdUsvQzs7RUFFQyw2QkFBNkI7RUFDN0IsZUFBZTtFQUNmLGNBQWM7RUFDZCxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBQTtFQVJwQjs7O0lBV0ssZUFBZSxFQUFBO0VTcGdDaEI7SVR5L0JKOztNQWNRLGFBQWE7TUFDYixrQkFBa0IsRUFBQSxFQUV6Qjs7QUFFRDtFQUNJLGNFcmpEaUI7RUZzakRwQixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLG1CRTdnRDJCO0VGOGdEM0IsZ0JFOWdEMkI7RUYrZ0QzQixjQUFvQztFQUNwQyxrQkFBa0I7RUFDbEIsYUFBYSxFQUFBO0VBUmQ7SUFXUSw2QkFBNkI7SUFDN0IsZUFBZTtJQUNmLGNFNWpEWSxFQUFBOztBRmdrRHBCO0VBQ0MsZ0JBQWdCLEVBQUE7O0FBR2pCO0VBQ0MsV0FBVztFQUNYLGlCQUFzQztFQUN0QyxrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLFFBQVEsRUFBQTs7QUFHVDtFQUNJLFlBQVk7RUFDZixZQUFZO0VBQ1osWUV2aUQ2QjtFRndpRDdCLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsTUFBTTtFQUNOLFlBQVksRUFBQTtFQVBiO0lBVVEsNkJBQTZCO0lBQzdCLGVBQWU7SUFDZixjRXhsRFksRUFBQTs7QUY0bERwQjtFQUNDLGdCRXBqRDJCLEVBQUE7O0FGdWpENUI7RUFDQyxxQkFBcUI7RUFDckIsb0JBQW9CO0VBR3BCLG9CQUE4QjtFQUM5QixzQ0FBc0MsRUFBQTs7QUFHdkM7RUFHQyx5QkFBbUMsRUFBQTs7QUFHcEM7RUFDSSxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLFdBQVc7RUFDWCxZRTNrRDBCLEVBQUE7RUZ1a0Q5QjtJQU1RLDZCQUE2QixFQUFBO0VTbGxDakM7SVQ0a0NKO01BU1EsYUFBYSxFQUFBLEVBRXBCOztBQUVEOytDQ2xMK0M7QURxTC9DO0VBQ0kseUJFbm9EdUI7RUZvb0R2QixXQUFXO0VBQ1gsY0FBYztFQUNkLFlBQVk7RUFDWixZQUFZO0VBQ1osZUFBZTtFQUNmLE1BQU07RUFDTixhQUFhLEVBQUE7RVNwbUNiO0lUNGxDSjtNQVlRLDZCQUE2QjtNQUM3QixXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLFlBQVk7TUFDWixXQUFXO01BQ1gsV0FBVyxFQUFBO01BakJuQjtRQW1CWSxrQkFBa0I7UUFDbEIsbUJBQW1CLEVBQUEsRUFDdEI7RUFyQlQ7SUF3QlEsWUFBWTtJQUNaLFlFaG5Ec0IsRUFBQTtJTzJmMUI7TVQ0bENKO1FBMkJZLGNFN3BEZSxFQUFBO1FGa29EM0I7VUE4QmdCLGNFN3BESSxFQUFBLEVGOHBEUDtFQS9CYjtJQW1DUSxRQUFRLEVBQUE7O0FBSWhCO0VBQ0ksaUJBQWlCLEVBQUE7RVNwb0NqQjtJVG1vQ0o7TUFHUSxpQkFBaUIsRUFBQSxFQUt4QjtFUzNvQ0c7SVRtb0NKO01BTVEsZ0JFcG9Ec0IsRUFBQSxFRnNvRDdCOztBQUVEOytDQzVMK0M7QUQrTC9DO0VBQ0MsZ0JFOW9EMkI7RUYrb0R4QixtQkUvb0R3QixFQUFBO0VGNm9ENUI7SUFJSyxnQkFBZ0IsRUFBQTtFQUpyQjtJQU9RLGNBQWM7SUFDZCxjQUFrQyxFQUFBO0lTeHBDdEM7TVRncENKO1FBVVMscUJBQXFCO1FBQ2xCLFVBQVUsRUFBQSxFQUVqQjtFQWJMO0lBZUssaUJFNXBEdUI7SUY2cER2QixrQkU3cER1QjtJRjhwRHZCLFVBQVU7SUFDUCxjRXJzRFk7SUZzc0RaLDBCQUEwQixFQUFBO0lBbkJsQztNQXNCWSxjRTVzRGU7TUY2c0RmLHFCQUFxQixFQUFBOztBQUtqQztzR0NuTXNHO0FReitCbEc7RVRnckNKO0lBR1EsV0FBVztJQUNYLFdBQVcsRUFBQSxFQU1sQjs7QUFWRDtFQU9LLHNCRWh1RG1CO0VGaXVEbkIsWUVuckR5QixFQUFBOztBTzJmMUI7RVQ0ckNKO0lBRVEsWUFBWSxFQUFBLEVBRW5COztBU2hzQ0c7RVRrc0NKOztJQUdRLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIsa0JBQWtCLEVBQUEsRUFFekI7O0FBRUQ7K0NDNU0rQztBRCtNL0M7RUFDQyxrQkU3c0Q0QixFQUFBOztBRml0RDdCOztFQUdLLGtCRXB0RHdCO0VGcXREeEIsZ0JFcnREd0IsRUFBQTs7QUZpdEQ3QjtFQU9LLHdCQUF3QixFQUFBOztBQVA3QjtFQVVLLHFCQUFxQixFQUFBOztBQVYxQjs7RUFjSyxnQkFBZ0IsRUFBQTs7QUFkckI7RUFpQkssc0JFN3dEbUIsRUFBQTs7QUY0dkR4QjtFUWp3REksbUJBQW1DO0VSc3hEbEMsZ0JBQWdCO0VBQ2hCLGdCRXZ1RHdCO0VGd3VEeEIsa0JBQWtCLEVBQUE7O0FBdkJ2QjtFQTJCUSw2QkFBNkI7RUFDN0IsOEJBQThCLEVBQUE7RUE1QnRDO0lPOXVERSxrQ0FBa0M7SUFDbEMsZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUFBO0VQNHVEcEI7SUFzQ2dCLGdCQUFnQjtJT3h3RDlCLGtDQUFrQztJQUNsQyxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lDakNoQixlQUFtQztJREdyQyxtQkFBdUMsRUFBQTtJUDh2RHpDO01BNkN3Qix5QkVoeURBO01GaXlEQSxXRTV5REwsRUFBQTtJRjh2RG5CO01POXVERSxrQ0FBa0M7TUFDbEMsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNUGd5REEsa0JBQWtCO01BQ2xCLFNBQVMsRUFBQTtFQXJEN0I7SUEyRFksa0JBQWtCO0lBQ2xCLHlCRTd5RGM7SUY4eURkLFdBQVcsRUFBQTtJQTdEdkI7TUFnRWdCLFlBQVk7TUFDWixjQUFjO01BQ2Qsa0JBQWtCO01BQ2xCLE9BQU87TUFDUCxNQUFNO01BQ04sV0FBVztNQUNYLFlBQVk7TUFDWixXQUFXO01BQ1gsWUFBWTtNQUNaLHFFQUFxRTtNQUNyRSwwQkFBMEI7TUFDMUIsOEJBQThCO01BQzlCLDRCQUE0QixFQUFBO0lBNUU1QztNQWdGZ0IsVUFBVSxFQUFBO0lBaEYxQjtNQW9GZ0IsaUJFdjFEUTtNRncxRFIsY0FBYztNQUNkLFVBQVUsRUFBQTtNQXRGMUI7UUEwRndCLGtCQUFrQixFQUFBO0lBMUYxQztNQWdHZ0IsU0FBUztNQUNULG9CQUFvQjtNQUNwQixhQUFhO01BQ2IsbUJBQW1CLEVBQUE7TVN0ekMvQjtRVG10Q0o7VUFzR29CLHNCQUFzQixFQUFBLEVBMEs3QjtNQWhSYjtRQTBHb0Isa0JBQWtCO1FBQ2xCLGFBQWE7UUFDYixZQUFZO1FBQ1osa0JBQWtCLEVBQUE7UVNoMENsQztVVG10Q0o7WUFnSHdCLFNBQVMsRUFBQSxFQStKaEI7UUE3Skc7VUFsSHBCO1lBbUh3QixhQUFhO1lBQ2IsWUFBWSxFQUFBLEVBMkpuQjtRQS9RakI7VUF3SHdCLFlBQVk7VUFDWixnQkFBZ0I7VUFDaEIsZUFBZSxFQUFBO1VBRWY7WUE1SHhCO2NBNkg0QixZQUFZO2NBQ1osZ0JBQWdCLEVBQUEsRUFFdkI7UUFoSXJCO1VBbUl3QixTQUFTO1VBQ1QsVUFBVSxFQUFBO1VBcElsQztZUWp3REksZUFBbUMsRUFBQTtVUml3RHZDO1lRandESSxtQkFBbUMsRUFBQTtVUis0RGY7WUE5SXhCO2NBK0k0QixTQUFTO2NBQ1QsVUFBVSxFQUFBLEVBRWpCO1FBbEpyQjtVQXFKd0IsU0FBUztVQUNULFdBQVcsRUFBQTtVQXRKbkM7WVFqd0RJLGVBQW1DLEVBQUE7VVJpd0R2QztZUWp3REksbUJBQW1DLEVBQUE7VVJpNkRmO1lBaEt4QjtjQWlLNEIsU0FBUztjQUNULFVBQVUsRUFBQSxFQUVqQjtRQXBLckI7VUF1S3dCLFdFcjZETDtVRnM2REssUUFBUTtVQUNSLFNBQVM7VUFDVCxnQ0FBZ0M7VUFDaEMsV0FBVyxFQUFBO1FBM0tuQztVQW1Md0IsVUFBVTtVQUNWLFlBQVksRUFBQTtVQXBMcEM7WVFqd0RJLGVBQW1DLEVBQUE7VVJpd0R2QztZUWp3REksbUJBQW1DLEVBQUE7VVIrN0RmO1lBOUx4QjtjQStMNEIsVUFBVTtjQUNWLFlBQVksRUFBQSxFQUVuQjtRQWxNckI7VUFxTXdCLFlBQVk7VUFDWixXQUFXLEVBQUE7VUF0TW5DO1lRandESSxtQkFBbUMsRUFBQTtVUml3RHZDO1lRandESSxrQkFBbUMsRUFBQTtVUmk5RGY7WUFoTnhCO2NBaU40QixZQUFZO2NBQ1osV0FBVyxFQUFBLEVBRWxCO1FBcE5yQjtVQXVOd0Isa0JBQWtCO1VBQ2xCLGtCQUFrQjtVQUNsQixnQkFBZ0IsRUFBQTtVQXpOeEM7WU94dURFLGtDQUFrQztZQUNsQyxnQkFBZ0I7WUFDaEIsa0JBQWtCO1lQbThEUSxTQUFTLEVBQUE7VUE3TnJDO1lPOXVERSxrQ0FBa0M7WUFDbEMsZ0JBQWdCO1lBQ2hCLGtCQUFrQjtZUDg4RFEsU0FBUyxFQUFBO0VBbE9yQztJQW9SWSxnQkFBZ0I7SUFDaEIseUJFbGdFZ0I7SUZtZ0VoQixpRkFBaUY7SUFDakYsMEJBQTBCO0lBQzFCLGdDQUFnQztJQUNoQyw0QkFBNEIsRUFBQTtJQXpSeEM7TUE0UmdCLGlCQUFpQjtNQUNqQixjQUFjLEVBQUE7TVNoL0MxQjtRVG10Q0o7VUFnU29CLHNCQUFzQixFQUFBLEVBb0M3QjtNQXBVYjtRQXVTZ0MsV0FBVyxFQUFBO01BdlMzQztRQTZTZ0MsVUFBVSxFQUFBO01BN1MxQztRQW1UZ0MsWUFBWSxFQUFBO01TdGdEeEM7UVRtdENKO1VBMlR3QixXQUFXLEVBQUEsRUFRbEI7TUFuVWpCO1FBK1R3QixTQUFTO1FBQ1QsZUFBZTtRTzlpRXJDLGtDQUFrQztRQUNsQyxnQkFBZ0I7UUFDaEIsa0JBQWtCLEVBQUE7RVA0dURwQjtJQXdVWSxvQkFBb0I7SUFDcEIsK0VBQStFO0lBQy9FLDBCQUEwQjtJQUMxQixpQ0FBaUM7SUFDakMsNEJBQTRCLEVBQUE7SUE1VXhDO01BK1VnQixpQkFBaUI7TUFDakIsY0FBYztNQUNkLHFCQUFxQixFQUFBO01TcGlEakM7UVRtdENKO1VBb1ZvQixzQkFBc0IsRUFBQSxFQVM3QjtNQTdWYjtRTzl1REUsa0NBQWtDO1FBQ2xDLGdCQUFnQjtRQUNoQixrQkFBa0I7UVBza0VJLGdCQUFnQixFQUFBO0lBMVZ4QztNQWdXZ0IsaUJBQWlCO01BQ2pCLGNBQWMsRUFBQTtJQWpXOUI7TUF1V3dCLFdBQVcsRUFBQTtJQXZXbkM7TUEyV3dCLFlBQVksRUFBQTtFQTNXcEM7SUFrWFksa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixrQkFBa0IsRUFBQTtJU3ZrRDFCO01UbXRDSjtRQXVYZ0IsV0FBVyxFQUFBLEVBcUJsQjtJQTVZVDtNQTRYb0IsWUFBWSxFQUFBO0lBNVhoQztNTzl1REUsa0NBQWtDO01BQ2xDLGdCQUFnQjtNQUNoQixrQkFBa0I7TUNyQmhCLG1CQUFtQyxFQUFBO0lSaXdEdkM7TUFxWW9CLHlCRXhuRUksRUFBQTtJRm12RHhCO01BeVlvQix5QkV0b0VFLEVBQUE7O0FGNnZEdEI7OztFQWtaUSxpQkFBaUI7RUFDakIsY0FBYyxFQUFBOztBQW5adEI7RUF1WlEsaUJBQWlCO0VBQ2pCLGlCQUFpQixFQUFBOztBQXhaekI7RUE0WlEsbUJBQW1CLEVBQUE7RUE1WjNCO0lBK1pZLFdBQVcsRUFBQTs7QUEvWnZCO0VBb2FRLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBQTtFQXJhM0I7SUF3YVksV0FBVztJQUNYLGtCQUFrQixFQUFBOztBQXphOUI7RUE4YVEsY0FBYztFQUNkLG1CQUFtQixFQUFBO0VBL2EzQjtJQWtiWSxXQUFXO0lBQ1gsYUFBYTtJQUNiLFlBQVksRUFBQTtJU3ZvRHBCO01UbXRDSjtRQXViZ0IsYUFBYSxFQUFBLEVBVXBCO0lTcHBETDtNVG10Q0o7UUEyYmdCLGFBQWEsRUFBQSxFQU1wQjtJU3BwREw7TVRtdENKO1FBK2JnQixhQUFhLEVBQUEsRUFFcEI7O0FBSVQ7K0NDaFkrQztBRG1ZL0M7RVF6c0VJLGVBQW1DO0VSMnNFdEMsZ0JBQWdCLEVBQUE7O0FBR2pCO0VBQ0Msa0JFL3BFNEIsRUFBQTs7QUZrcUU3QjtFQUNJLGtCQUFrQjtFQUNsQixrQkFBeUM7RUFDekMseUJBQXlCO0VBQ3pCLGNFaHRFaUIsRUFBQTs7QUZtdEVyQjtFQUNDLDBCRXJ0RXVCO0VGc3RFdkIsZ0JFeHFFNkIsRUFBQTs7QUYycUU5Qjs7RUFFQyxjQUFjLEVBQUE7O0FBR2Y7RUFDQyxnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUE7O0FBR3BCOytDQ3ZZK0M7QVFuekMzQztFVDZyREo7Ozs7Ozs7SUFRUSxrQkFBMEMsRUFBQSxFQUVqRDs7QUFFRDsrQ0MxWStDO0FENlkvQztFQUNDLFdBQVc7RUFDWCxhQUFvQyxFQUFBOztBQUdyQztFQUNDLGdCQUFnQixFQUFBOztBQUdqQjtFQUVRLGVBQWUsRUFBQTs7QUFGdkI7RUFLSyx5QkFBeUI7RUFDekIsY0Vud0VnQjtFRm93RWhCLGVBQWU7RUFDZixxQkFBcUI7RVEzd0V0QixlQUFtQztFUjZ3RWxDLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZ0JFNXRFeUI7RUY2dEV6QixxQkFBcUIsRUFBQTs7QUFiMUI7OztFQWtCSyx5QkUxd0VlO0VGMndFZixZQUFZLEVBQUE7O0FBS2pCOytDQ2paK0M7QURvWi9DOzs7RVE5eEVJLG1CQUFtQztFUmt5RXRDLGtCRWx2RTRCLEVBQUE7O0FGc3ZFN0I7RUFFTyxvQkVydkV1QixFQUFBOztBRm12RTlCO0VBS0ksZUFBZSxFQUFBOztBQU9uQjtFQUNDLGtCRW53RTRCLEVBQUE7O0FGc3dFN0I7RUFDQyxXQUFXLEVBQUE7RUFEWjtJQUdLLHFCQUFxQixFQUFBOztBQUkxQjs7O0VBSUssVUFBVSxFQUFBOztBQUpmO0VBT0ssY0FBYztFQUNkLGtCRXB4RXVCLEVBQUE7O0FGd3hFNUI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFHakI7RUFDQyxhQUFhLEVBQUE7O0FBSWQ7c0dDbmFzRztBRHNhdEc7RVFyMUVJLGVBQW1DO0VSdTFFdEMsZ0JBQWdCLEVBQUE7RVN6eURiO0lUdXlESjtNQUlRLFlBQVk7TUFDWixVQUFVLEVBQUEsRUFRakI7RUFiRDtJQVFLLGtCQUF5QyxFQUFBO0VBUjlDO0lBV0ssa0JFaHpFd0IsRUFBQTs7QU84ZnpCO0VUc3pESjtJQUVRLFdBQVcsRUFBQSxFQUVsQjs7QUFFRDtzR0N6YXNHO0FENmF0RzsrQ0MzYStDO0FENmEvQztFQUVRLGFBQWEsRUFBQTtFU3AwRGpCO0lUazBESjtNQUlZLGFBQWEsRUFBQSxFQWNwQjtFU3AxREQ7SVRrMERKO01BT1ksYUFBYSxFQUFBLEVBV3BCO0VTcDFERDtJVGswREo7TUFVWSxhQUFhLEVBQUEsRUFRcEI7RVNwMUREO0lUazBESjtNQWFZLGFBQWEsRUFBQSxFQUtwQjtFU3AxREQ7SVRrMERKO01BZ0JZLGFBQWEsRUFBQSxFQUVwQjs7QUFsQkw7RUFvQlEsVUFBVTtFQUNWLGFBQWE7RUFDYixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGFBQWEsRUFBQTtFQXhCckI7SUEyQlksV0FBVyxFQUFBO0lBM0J2QjtNQThCZ0IsY0V4NEVLO01GeTRFTCxxQkFBcUIsRUFBQTtJQS9CckM7TUFrQ2dCLHFCQUFxQixFQUFBO01BbENyQztRQXFDb0IsY0FBb0MsRUFBQTtJQXJDeEQ7TUF5Q2dCLFlBQVksRUFBQTtJQXpDNUI7TU83MUVFLGtDQUFrQztNQUNsQyxnQkFBZ0I7TUFDaEIsa0JBQWtCO01DckJoQixtQkFBbUM7TVI4NUV2QixjRXI1RVMsRUFBQTtNT3FpQnJCO1FUazBESjtVUWgzRUksZUFBbUMsRUFBQSxFUnk2RTFCO01TMzNEVDtRVGswREo7VVFoM0VJLG1CQUFtQyxFQUFBLEVSeTZFMUI7TVMzM0RUO1FUazBESjtVUWgzRUksb0JBQW1DLEVBQUEsRVJ5NkUxQjtFUzMzRFQ7SVRrMERKO01BK0RnQixnQkFBZ0IsRUFBQSxFQXdJdkI7RVN6Z0VMO0lUazBESjtNQXFFb0IsYUFBYSxFQUFBLEVBRXBCO0VBdkViO0lBeUVlLHNCQUFzQixFQUFBO0VBekVyQztJQTRFZ0IseUJBQStDLEVBQUE7RUE1RS9EO0lBZ0ZnQixlRWg1RWEsRUFBQTtFRmcwRTdCO0lBb0ZnQixXQUFXO0lBQ1gsWUFBb0M7SUFDcEMsMEJBQTBCO0lBQzFCLGlDQUFpQztJQUNqQyw0QkFBNEIsRUFBQTtJUzE1RHhDO01UazBESjtRQTJGb0IsVUFBVTtRQUNWLGdCQUFnRSxFQUFBLEVBc0N2RTtJU3A4RFQ7TVRrMERKO1FBK0ZvQixrQkFBa0UsRUFBQSxFQW1DekU7SVNwOERUO01UazBESjtRQWtHb0IsWUFBb0MsRUFBQSxFQWdDM0M7SUFsSWI7TU9qMUVFLGtDQUFrQztNQUNsQyxnQkFBZ0I7TUFDaEIsa0JBQWtCO01QczdFQSx5QkFBeUI7TVF2OUV6QyxrQkFBbUM7TVJ5OUVuQixjRTM4RUksRUFBQTtNT2dpQnBCO1FUazBESjtVUWgzRUksa0JBQW1DLEVBQUEsRVJvK0V0QjtNU3Q3RGI7UVRrMERKO1VRaDNFSSxtQkFBbUMsRUFBQSxFUm8rRXRCO01TdDdEYjtRVGswREo7VVFoM0VJLGlCQUFtQyxFQUFBLEVSbytFdEI7SUFwSGpCO01PenpFRSxzQ0FBc0M7TUFDdEMsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQ3pEaEIsa0JBQW1DO01SdytFbkIsZUV4N0VTO01GeTdFVCxrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQUMseUJFNTlFYixFQUFBO01PZ2lCcEI7UVRrMERKO1VRaDNFSSxlQUFtQztVUjgrRWYsZUFBc0MsRUFBQSxFQUc3QztFQWpJakI7SUFvSWdCLFdBQVc7SUFDWCxnQkFBZ0IsRUFBQTtJU3Y4RDVCO01UazBESjtRQXVJb0IsVUFBVSxFQUFBLEVBU2pCO0lTbDlEVDtNVGswREo7UUEwSW9CLGFBQWEsRUFBQSxFQU1wQjtJQWhKYjtNQTZJb0IsV0FBVyxFQUFBO0VBN0kvQjtJQXNKb0IsU0FBUyxFQUFBO0VBdEo3QjtJQTBKZ0IsWUFBWSxFQUFBO0lTNTlEeEI7TVRrMERKO1FBOEp3QixZQUFZLEVBQUEsRUFFbkI7SUFoS2pCO01Ba0tvQix5QkU5L0VRLEVBQUE7TU8waEJ4QjtRVGswREo7VUFzSzRCLFlBQVksRUFBQTtRQXRLeEM7VU83MUVFLGtDQUFrQztVQUNsQyxnQkFBZ0I7VUFDaEIsa0JBQWtCO1VDckJoQixtQkFBbUM7VVIyaEZYLFlBQVk7VUFDWixZQUFZLEVBQUEsRUFDZjtFQTdLekI7SUFtTGdCLCtFQUErRSxFQUFBO0VBbkwvRjtJQXVMZ0IsaUZBQWlGLEVBQUE7RUF2TGpHO0lBMkxnQixpRkFBaUYsRUFBQTtFQTNMakc7SUErTGdCLGlGQUFpRixFQUFBO0VBL0xqRztJQW9Nb0IseUJFeGlGVSxFQUFBOztBRmdqRjlCOytDQ25lK0M7QURxZS9DO0VBRVEsa0JBQXlDLEVBQUE7RUFGakQ7SUFLWSx5QkFBeUI7SVFua0ZqQyxtQkFBbUM7SVJxa0YzQixjRS9qRlMsRUFBQTtJT3dpQmpCO01UZ2hFSjtRQVVnQixjQUFzQztRUXhrRmxELGtCQUFtQyxFQUFBLEVSMmtGOUI7RUFiVDtJUTlqRkksbUJBQW1DO0lSOGtGM0IsY0V2a0ZnQixFQUFBO0lPdWlCeEI7TVRnaEVKO1FROWpGSSxvQkFBbUMsRUFBQSxFUmtsRjlCOztBQXBCVDtFQXVCUSxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFT3hqRnhCLGtDQUFrQztFQUNsQyxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VDakNoQixrQkFBbUM7RVIwbEYvQixjRTVrRmdCO0VGNmtGaEIseUJBQXlCLEVBQUE7O0FBN0JqQztFQWdDUSxpQkFBaUI7RUFDakIsa0JBQWtCLEVBQUE7RUFqQzFCO0lBb0NZLFlBQVk7SUFDWixjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxNQUFNO0lBQ04sV0FBVztJQUNYLFlBQVk7SUFDWixXQUFXO0lBQ1gsWUFBWTtJQUNaLHFFQUFxRTtJQUNyRSwwQkFBMEI7SUFDMUIsOEJBQThCO0lBQzlCLDRCQUE0QixFQUFBO0VBaER4QztJQW9EWSxpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixrQkFBa0I7SU90bEY1QixrQ0FBa0M7SUFDbEMsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQ2pDaEIsbUJBQW1DO0lSd25GM0Isa0JBQWtCO0lBQ2xCLGNFaG5GYSxFQUFBO0VGcWpGekI7SUErRFksaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsZUFBZSxFQUFBOztBQWxFM0I7RVE5akZJLHFCQUFtQztFUnFvRi9CLGlCQUFpQixFQUFBO0VTdmxFckI7SVRnaEVKO01ROWpGSSxrQkFBbUM7TVJ5b0YzQixpQkFBaUIsRUFBQSxFQStCeEI7RUExR0w7SUErRVksa0JBQWtCO0lBQ2xCLGdCQUFnQixFQUFBO0VBaEY1QjtJQW9GWSxpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJUXBwRjFCLGVBQW1DO0lSc3BGM0IsZUFBZSxFQUFBO0VBeEYzQjtJQTRGWSxpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQiwyQkFBMkI7SUFDM0IsZUFBZSxFQUFBO0lBaEczQjtNUTlqRkksZUFBbUMsRUFBQTtFUjhqRnZDO0lROWpGSSxrQkFBbUMsRUFBQTs7QVI4akZ2QztFQTRHUSxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixlQUFlLEVBQUE7RVMvbkVuQjtJVGdoRUo7TUFrSFksYUFBYTtNQUNiLDhCQUE4QixFQUFBLEVBOERyQztFQWpMTDtJQXdIZ0IsMEJFM3FGSSxFQUFBO0VPbWlCaEI7SVRnaEVKO01BMkhnQixVQUFVLEVBQUEsRUF3Q2pCO0VBbktUO0lBK0hnQix5QkUvcUZRO0lGZ3JGUixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJTy9vRmhDLHNDQUFzQztJQUN0QyxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lDbkRoQixtQkFBbUMsRUFBQTtJUjhqRnZDO01BdUlvQixvQkFBb0I7TUFDcEIsbUJBQW1CLEVBQUE7TUF4SXZDO1FBMkl3QixxQkFBcUI7UUFDckIsV0FBVztRQUNYLHlFQUF5RTtRQUN6RSxzQkFBc0I7UUFDdEIsa0NBQWtDO1FBQ2xDLDRCQUE0QjtRQUM1QixXQUFXO1FBQ1gsWUFBWTtRQUNaLGtCQUFrQixFQUFBO0VBbkoxQztJTy9oRkUsa0NBQWtDO0lBQ2xDLGdCQUFnQjtJQUNoQixrQkFBa0I7SUNqQ2hCLGlCQUFtQyxFQUFBO0VSOGpGdkM7SUErSm9CLGNFL3NGSTtJTWRwQixtQkFBbUMsRUFBQTtFUjhqRnZDO0lBc0tnQiwwQkV6dEZJLEVBQUE7RU9taUJoQjtJVGdoRUo7TUF5S2dCLFVBQVUsRUFBQSxFQU9qQjtFQWhMVDtJTy9oRkUsa0NBQWtDO0lBQ2xDLGdCQUFnQjtJQUNoQixrQkFBa0I7SUNqQ2hCLGlCQUFtQyxFQUFBOztBUjhqRnZDO0VBbUxRLGtCQUF5QztFQUN6QyxlQUFzQztFQUN0QyxnQ0VsdUZrQjtFRm11RmxCLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsa0JBQWtCLEVBQUE7RVN4c0V0QjtJVGdoRUo7TUEyTFksZUFBc0MsRUFBQSxFQUU3Qzs7QUE3TEw7RVE5akZJLG1CQUFtQztFUit2RjNCLGtCQUFrQjtFQUNsQixjQUFjLEVBQUE7O0FBbE0xQjtFQXFNWSxrQkVudEZpQixFQUFBO0VGOGdGN0I7SUF3TWdCLGNFeHZGUTtJS0R0QixrQ0FBa0M7SUFDbEMsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQ2ZoQixrQkFBbUMsRUFBQTs7QVI4akZ2QztFQThNWSxpQkFBaUI7RVE1d0Z6QixtQkFBbUM7RVI4d0YzQixnQkFBZ0IsRUFBQTs7QUFoTjVCO0VBcU5RLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGVBQWUsRUFBQTtFQXhOdkI7SUEyTlksY0Uzd0ZZLEVBQUE7SUZnakZ4QjtNQThOZ0IseUJFOXdGUTtNRit3RlIsZ0JBQWdCO01BQ2hCLGdCQUFnQjtNQUNoQixrQkFBa0I7TU85dUZoQyxzQ0FBc0M7TUFDdEMsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQ25EaEIsbUJBQW1DO01Sa3lGdkIsV0UveEZHLEVBQUE7TU8yaUJmO1FUZ2hFSjtVQXVPb0IsZUFBZTtVQUNmLFdBQVc7VVF0eUYzQixtQkFBbUMsRUFBQSxFUjR6RjFCO01BOVBiO1FBNk9vQixnQkFBZ0I7UUFDaEIsb0JBQW9CO1FBQ3BCLG1CQUFtQjtRQUNuQixjQUFjLEVBQUE7UUFoUGxDO1VBbVB3QixxQkFBcUI7VUFDckIsV0FBVztVQUNYLHlFQUF5RTtVQUN6RSxzQkFBc0I7VUFDdEIsa0NBQWtDO1VBQ2xDLDRCQUE0QjtVQUM1QixXQUFXO1VBQ1gsWUFBWTtVQUNaLGtCQUFrQixFQUFBO0VBM1AxQztJTy9oRkUsa0NBQWtDO0lBQ2xDLGdCQUFnQjtJQUNoQixrQkFBa0I7SUNqQ2hCLGtCQUFtQyxFQUFBO0lSOGpGdkM7TUFzUWdCLGNFdHpGUTtNS2lCdEIsa0NBQWtDO01BQ2xDLGdCQUFnQjtNQUNoQixrQkFBa0I7TUNqQ2hCLGtCQUFtQyxFQUFBO0VSOGpGdkM7SU9yaUZFLGtDQUFrQztJQUNsQyxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lDM0JoQixtQkFBbUMsRUFBQTs7QVJ1MUZ2QztzR0N4aEJzRztBRDJoQnRHO0VBQ0ksbUJFNzBGb0I7RUY4MEZ2QixXQUFXO0VRNTFGUixtQkFBbUM7RVI4MUZ0QyxnQkFBd0MsRUFBQTtFQUp6QztJQU1LLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDZixpQkFBaUIsRUFBQTtFQVJ6QjtJQVdRLFdBQVcsRUFBQTs7QUFLbkI7RUFDQyxrQkUzekY0QjtFRjR6RjVCLGlCRXp6RjZCO0VGMHpGN0Isa0JFMXpGNkI7RUYyekYxQixZQUFZLEVBQUE7RVNoMEVaO0lUNHpFSjtNQU9RLFdBQVc7TUFDWCxnQkFBZ0I7TUFDaEIsYUFBYTtNQUFFLGdDQUFBO01BQ2YscUJBQXFCLEVBQUEsRUFvRTVCO0VBOUVEO0lRMTJGSSxrQkFBbUMsRUFBQTtJUjAyRnZDO01BZVkseUJFMTJGaUI7TUYyMkZqQixZRXYwRmtCO01GdzBGbEIsYUFBYSxFQUFBO0lBakJ6QjtNQXFCWSxZQUFZLEVBQUE7RUFyQnhCO0lBMEJRLGtCQUFrQjtJQUNsQixjQUFvQyxFQUFBO0lBM0I1QztNQTZCWSxZQUFZLEVBQUE7SUE3QnhCO01BZ0NZLHdCQUF3QixFQUFBO01BaENwQztRQW1DZ0IsVUFBVSxFQUFBO01TLzFFdEI7UVQ0ekVKO1VBdUNnQix1QkFBdUIsRUFBQSxFQUU5QjtJQXpDVDtNT3YxRkUsa0NBQWtDO01BQ2xDLGdCQUFnQjtNQUNoQixrQkFBa0I7TUNyQmhCLG1CQUFtQyxFQUFBO0VSMDJGdkM7SUFzRFEsa0JBQWtCLEVBQUE7SUF0RDFCO01Ba0RZLHlCRTc0RmlCO01GODRGakIsWUFBb0M7TUFDcEMsYUFBYSxFQUFBO0lTaDNFckI7TVQ0ekVKO1FBeURnQixpQkFBaUIsRUFBQSxFQUV4QjtJQTNEVDtNQTZEWSxZQUFZO01RdjZGcEIsb0JBQW1DO01SeTZGM0IsZ0JBQWdCLEVBQUE7RUEvRDVCO0lBc0VnQix3Q0FBd0MsRUFBQTtFQXRFeEQ7SUE0RVEsZ0JBQWdCLEVBQUE7O0FBSXhCOztFQUVDLGdCQUFnQixFQUFBOztBQUlqQjtzR0N4akJzRztBRDJqQnRHO0VRbjhGSSxvQkFBbUM7RVJxOEZuQyxZQUFZO0VBQ1osbUJFeDdGb0I7RUZ5N0Z2QixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGtCQUFrQixFQUFBO0VBTm5CO0lBU0ssZ0JBQWdCLEVBQUE7RUFUckI7SUFZUSxZQUFZO0lBQ1oscUJBQXFCLEVBQUE7RUFiN0I7SUFpQlEsYUFBYTtJQUNiLHNCQUFzQixFQUFBO0lBbEI5QjtNQXFCWSxRQUFRLEVBQUE7TVMxNkVoQjtRVHE1RUo7VUF3QmdCLGVBQWUsRUFBQSxFQUV0QjtJQTFCVDtNQTZCWSxRQUFRLEVBQUE7O0FBS3BCO3NHQ3BrQnNHO0FTcDZFdEc7RU5PQTs7O0lNRkUsa0NBQWtDO0lBQ2xDLDJCQUEyQjtJQUMzQix5QkFBbUM7SUFDbkMsNEJBQTRCLEVBQUE7RUFHN0I7O0lBRUMsMEJBQTBCLEVBQUE7RUFHM0I7SUFDQyw0QkFBNEIsRUFBQTtFQUc3QjtJQUNDLDZCQUE2QixFQUFBO0VBRzlCOzs7SUFHQyxXQUFXLEVBQUE7RUFHWjtJQUNDLDJCQUEyQixFQUFBO0VBRzVCOztJQUVDLHdCQUF3QixFQUFBO0VQbEN3akI7SU9zQ2hsQiwwQkFBMEIsRUFBQTtFQUczQjtJQUNDLGlCQUFpQixFQUFBO0VBR2xCOzs7SUFHQyxVQUFVO0lBQ1YsU0FBUyxFQUFBO0VBR1Y7O0lBRUMsc0JBQXNCO0lBQ3RCLHdCQUF3QixFQUFBO0VBR3pCOztJQUVDLFdBQVcsRUFBQTtFQUdaOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQW9CQyx3QkFBd0IsRUFBQTtFVjJpQzFCO0lVdmlDRSxrQkFBa0I7SUFDbEIsV0FBVyxFQUFBO0VBR1o7SUFDQyxTQUFTO0lBQ1QscUJBQXFCO0lBQ3JCLGNBQWMsRUFBQTtFVnljaEI7SVVyY0UsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixXQUFXLEVBQUE7RVZpZ0JiO0lVN2ZFLGdCQUFnQixFQUFBO0VWd0dsQjs7Ozs7O0lVL0ZFLFVBQVU7SUFDVix1QkFBdUI7SUFDdkIsd0JBQXdCO0lBQ3hCLFNBQVMsRUFBQTtFUHBIdWtCO0lPeUhobEIsdUJBQXVCO0lBQ3ZCLHdCQUF3QixFQUFBO0VBR3pCOzs7SUFHQyx3QkFBd0IsRUFBQTtFQUd6Qjs7O0lBR0Msd0JBQXdCLEVBQUEsRUFDeEI7O0FWbzJGRjtzR0N2ZXNHO0FEMGV0RztFQUNJLHFCQUFxQixFQUFBO0VBRHpCO0lBSVEsZUFBZTtJTzk5RnJCLGtDQUFrQztJQUNsQyxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lQODlGWixnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLHlCQUFnQyxFQUFBO0VBUnhDO0lBWVEsbUJBQW1CLEVBQUE7SUFaM0I7TUFlWSxpQkFBaUI7TUFDakIsc0JBQXNCO01BQ3RCLDJCQUEyQixFQUFBO0lBakJ2QztNQXFCWSxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLHlCQUE4QixFQUFBO01BdkIxQztRQTJCb0IsY0UxL0ZJLEVBQUE7SUYrOUZ4QjtNQWlDWSxtQkFBbUI7TUFDbkIsa0NBQWtDO01BQ2xDLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsZUFBZSxFQUFBO0lBckMzQjtNQXlDWSxlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLGFBQWE7TUFDYixtQkFBbUIsRUFBQTtJQTVDL0I7TUFnRFksY0FBYyxFQUFBO01BaEQxQjtRQW1EZ0IsVUFBVTtRQUNWLHFCQUFxQjtRQUNyQixnQkFBZ0I7UUFDaEIsY0VwZ0dPO1FGcWdHUCxrQkFBa0I7UUFDbEIsc0JBQXNCO1FBQ3RCLHlCQUFpQjtXQUFqQixzQkFBaUI7WUFBakIscUJBQWlCO2dCQUFqQixpQkFBaUI7UUFDakIsNkJBQTZCO1FBQzdCLDZCQUE2QjtRQUM3QixlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLHFCQUFxQjtRQUNyQiw4SEFBa0ssRUFBQTtRQS9EbEw7VUFrRW9CLGVBQWU7VUFDZixZQUFZO1VBQ1osc0JBQXNCO1VBQ3RCLGtCQUFrQixFQUFBO1FBckV0QztVQXlFb0IsZUFBZSxFQUFBO0lBTXZCO01BL0VaO1FBZ0ZnQixxQkFBcUIsRUFBQSxFQVE1QjtJQUpPO01BcEZoQjtRQXFGb0IsaUJBQWlCLEVBQUEsRUFFeEI7SUFLRztNQTVGaEI7UUE2Rm9CLGlCQUFpQixFQUFBLEVBTXhCO0lBSEc7TUFoR2hCO1FBaUdvQixpQkFBaUIsRUFBQSxFQUV4Qjs7QUFLYjtFQUNJLDRCQUE0QjtFQUM1QiwrQkFBK0IsRUFBQTs7QUFHbkM7RUFDSSwyQkFBMkIsRUFBQTs7QUFHL0I7RUFDSSw4QkFBOEIsRUFBQTs7QUFHbEM7RUFDSSxxQkFBcUIsRUFBQTs7QUFHekI7RUFDSSwyQkFBMkI7RUFDM0IsOEJBQThCLEVBQUE7O0FBR2xDO0VBQ0ksc0JBQXNCLEVBQUE7O0FBRzFCO0VBQ0ksY0VsbEdpQixFQUFBOztBRnFsR3JCO0VBQ0ksY0FBYyxFQUFBOztBQUdsQjtFQUNJLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixpQkFBaUIsRUFBQTtFQUVqQjtJQVBKO01BUVEsZ0JBQWdCLEVBQUEsRUFjdkI7RUFYRztJQVhKO01BWVEsZ0JBQWdCLEVBQUEsRUFVdkI7RUFQRztJQWZKO01BZ0JRLGdCQUFnQixFQUFBLEVBTXZCO0VBSEc7SUFuQko7TUFvQlEsaUJBQWlCLEVBQUEsRUFFeEI7O0FBRUQ7RUFDSSxhQUFhO0VBQ2IsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixrQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSxjQUFjO0VBQ2QsZUFBZSxFQUFBOztBQUduQjtFQUNJLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBO0VBRWxCO0lBTko7TUFPUSxhQUFhO01BQ2IsY0FBYyxFQUFBLEVBRXJCOztBQUVEO0VBQ0ksa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUE7RUFFbEI7SUFOSjtNQU9RLGFBQWE7TUFDYixjQUFjLEVBQUEsRUFFckI7O0FBR0c7RUFESjtJQUVRLGFBQWE7SUFDYixjQUFjLEVBQUEsRUFFckI7O0FBRUQ7RUFDSSx3QkFBd0IsRUFBQTs7QUFJeEI7RUFESjtJQUVRLHlCQUF5QixFQUFBLEVBRWhDOztBQUVEO0VBQ0kseUJBQXlCLEVBQUE7O0FBSXpCO0VBREo7SUFFUSx3QkFBd0IsRUFBQSxFQUUvQjs7QUFFRDtFQUNJLG9CQUFvQixFQUFBOztBQUd4QjtFQUNJLHdDQUF3QyxFQUFBOztBQUc1QztFQUNJLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLDJCQUEyQjtFQUMzQixzQ0FBc0M7RUFDdEMsc0JBQXNCLEVBQUE7O0FBRzFCO0VBQ0ksY0FBYztFQUNkLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxzQ0FBc0M7RUFDdEMsZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUFBOztBQUd0QjtFQUNJLGtDQUFrQztFQUNsQyxnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7O0FBR3RCO0VBQ0ksY0FBYyxFQUFBO0VBRGxCO0lBSVEsU0FBUztJQUNULHNCQUFzQjtJQUN0QixXQUFXO0lBQ1gsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLFVBQVUsRUFBQTtFQVhsQjtJQWVRLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7RUFqQnhCO0lBcUJRLFlBQVk7SUFDWixhQUFhO0lBQ2IsdUJBQXVCO0lBQ3ZCLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtJQTVCeEI7TUFpQ29CLHlCRXZ3R0k7TUZ3d0dKLFdFbnhHRDtNRm94R0MsVUFBVSxFQUFBO0lBbkM5QjtNQXdDZ0Isa0NBQWtDO01BQ2xDLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLFlBQVk7TUFDWixrQkFBa0I7TUFDbEIsY0FBYztNQUNkLHFCQUFxQjtNQUNyQixpQkFBaUI7TUFDakIsY0V2d0dLLEVBQUE7SUZzdEdyQjtNQXNEb0IsY0FBYyxFQUFBOztBQU9sQztFQUVRLFVBQVU7RUFDVixZQUFZLEVBQUE7RUFIcEI7SUFNWSxZQUFZO0lBQ1osV0FBVyxFQUFBO0lBUHZCO01BVWdCLFlBQVk7TUFDWixXQUFXO01BQ1gsZUFBZTtNQUNmLFNBQVM7TUFDVCxnQkFBZ0IsRUFBQTtNQWRoQztRQWlCb0IsWUFBWTtRQUNaLHlCRXJ5R0M7UUZzeUdELG1CQUFtQjtRQUNuQixxQkFBcUI7UUFDckIsWUFBWTtRQUNaLFdBQVcsRUFBQTtJQXRCL0I7TUE2QndCLHlCRWh6R0gsRUFBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuXHRUaGVtZSBOYW1lOiBNYXJyaW90dCBXb3JsZHdpZGUgV29ya2VycyBUb2dldGhlciFcbiAgICBUZW1wbGF0ZTogZ2VuZXNpc1xuXHRWZXJzaW9uOiAyLjAuMFxuXG4qL1xuXG5cbi8qIFRhYmxlIG9mIENvbnRlbnRzXG4tIEhUTUw1IFJlc2V0XG5cdC0gQmFzZWxpbmUgTm9ybWFsaXplXG5cdC0gQm94IFNpemluZ1xuXHQtIEZsb2F0IENsZWFyaW5nXG4tIERlZmF1bHRzXG5cdC0gVHlwb2dyYXBoaWNhbCBFbGVtZW50c1xuXHQtIEhlYWRpbmdzXG5cdC0gT2JqZWN0c1xuXHQtIEdhbGxlcnlcblx0LSBGb3Jtc1xuXHQtIFRhYmxlc1xuXHQtIFNjcmVlbiBSZWFkZXIgVGV4dFxuLSBTdHJ1Y3R1cmUgYW5kIExheW91dFxuXHQtIFNpdGUgQ29udGFpbmVyXG5cdC0gU2l0ZSBJbm5lclxuLSBDb21tb24gQ2xhc3Nlc1xuXHQtIEF2YXRhclxuXHQtIEdlbmVzaXNcblx0LSBTZWFyY2ggRm9ybVxuXHQtIFRpdGxlc1xuXHQtIFdvcmRQcmVzc1xuLSBXaWRnZXRzXG5cdC0gRmVhdHVyZWQgQ29udGVudFxuLSBQbHVnaW5zXG5cdC0gR2VuZXNpcyBlTmV3cyBFeHRlbmRlZFxuXHQtIEdlbmVzaXMgU2ltcGxlIEZBUVxuXHQtIEpldHBhY2tcbi0gU2tpcCBMaW5rc1xuLSBTaXRlIEhlYWRlclxuXHQtIFRpdGxlIEFyZWFcbi0gU2l0ZSBOYXZpZ2F0aW9uXG5cdC0gUmVzcG9uc2l2ZSBNZW51XG5cdC0gSGVhZGVyIE1lbnVcblx0LSBGb290ZXIgTWVudVxuLSBDb250ZW50IEFyZWFcblx0LSBFbnRyeSBDb250ZW50XG5cdC0gRW50cnkgTWV0YVxuXHQtIFBhZ2luYXRpb25cblx0LSBFbnRyeSBDb21tZW50c1xuLSBTaWRlYmFyXG4tIEZvb3RlciBXaWRnZXRzXG4tIFNpdGUgRm9vdGVyXG4tIE1lZGlhIFF1ZXJpZXNcblx0LSBNaW4td2lkdGg6IDk2MHB4XG5cdFx0LSBTaXRlIEhlYWRlclxuXHRcdC0gR2VuZXNpcyBNZW51XG5cdFx0LSBSZXNwb25zaXZlIE1lbnVcblx0XHQtIEhlYWRlciBNZW51XG5cdFx0LSBTaXRlIElubmVyXG5cdFx0LSBDb250ZW50XG5cdFx0LSBTaWRlYmFyXG5cdFx0LSBBdXRob3IgQm94XG5cdFx0LSBBZnRlciBFbnRyeVxuXHRcdC0gQ29sdW1uIENsYXNzZXNcblx0XHQtIEVudHJ5IE1pc2MuXG5cdFx0LSBGb290ZXIgV2lkZ2V0c1xuLSBQcmludCBTdHlsZXNcbiovXG5cbi8qICMgVGhlbWUgRXNzZW50aWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCAndmFycyc7XG5AaW1wb3J0ICdtaXhpbnMvaW5jbHVkZS1tZWRpYSc7XG5AaW1wb3J0ICdtaXhpbnMvbWl4aW5zLWdlbmVyYWwnO1xuLy8gQGltcG9ydCAnY29tcGFzcy9jc3MzJztcblxuLypAaW1wb3J0ICdwYXJ0aWFscy9icmVha3BvaW50LWluZCc7Ki9cblxuLyogIyBGb250c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCAncGFydGlhbHMvZm9udHMnO1xuXG4vKiAjIEhUTUw1IFJlc2V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgJ3BhcnRpYWxzL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICdwYXJ0aWFscy9ib3gtc2l6aW5nJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2NsZWFyZml4JztcblxuLyogIyBXUCBBZG1pblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCAncGFydGlhbHMvd3BhZG1pbi1hZGRvbnMnO1xuXG4vKiBEZWZhdWx0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBUeXBvZ3JhcGhpY2FsIEVsZW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuaHRtbCB7XG5cdC8vIGZvbnQtc2l6ZTogNjIuNSU7IC8qIDEwcHggYnJvd3NlciBkZWZhdWx0ICovXG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4vKiBDaHJvbWUgZml4ICovXG5ib2R5ID4gZGl2IHtcbiAgICAvLyBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblx0Ly8gZm9udC1zaXplOiAxLjhyZW07XG59XG5cbmJvZHkge1xuXHRjb2xvcjogJGNvbG9yX190ZXh0LXNjcmVlbjtcblx0QGluY2x1ZGUgZnJhbmstcmVndWxhcigpO1xuICAgIC8vIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0Ly8gZm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuNjI1O1xuXHRtYXJnaW46IDA7XG59XG5cbi8vIGJ1dHRvbixcbi8vIGlucHV0OmZvY3VzLFxuLy8gaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbi8vIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbi8vIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4vLyB0ZXh0YXJlYTpmb2N1cyxcbi8vIC5idXR0b24sXG4vLyAuZ2FsbGVyeSBpbWcge1xuLy8gICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICRzcGVlZF9fZGVmYXVsdCBlYXNlLWluLW91dCk7XG4vLyB9XG5cbmEge1xuXHRjb2xvcjogJGNvbG9yX19saW5rO1xuICAgIC8vIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICRzcGVlZF9fZGVmYXVsdCBlYXNlLWluLW91dCk7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgXHRjb2xvcjogJGNvbG9yX19mb2N1cztcbiAgICBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbnAge1xuXHRtYXJnaW46IDAgMCAkbWFyZ2luX19zcGFjaW5nX2RlZmF1bHQ7XG5cdHBhZGRpbmc6IDA7XG59XG5cbm9sLFxudWwge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmxpIHtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5ociB7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItdG9wOiAkYm9yZGVyX193aWR0aF9kZWZhdWx0IHNvbGlkICRjb2xvcl9fbmV1dHJhbDtcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbjogJG1hcmdpbl9fc3BhY2luZ19kZWZhdWx0IDA7XG4gICAgXG59XG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG5ibG9ja3F1b3RlLFxuY2l0ZSxcbmVtLFxuaSB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxubWFyayB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fc2Vjb25kYXJ5X2Rhcms7XG5cdGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcbn1cblxuYmxvY2txdW90ZSB7XG5cdG1hcmdpbjogJG1hcmdpbl9fc3BhY2luZ19kZWZhdWx0O1xuICAgICY6OmJlZm9yZSB7XG4gICAgXHRjb250ZW50OiBcIlxcMjAxQ1wiO1xuICAgIFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRAaW5jbHVkZSBmb250LXNpemUoMzApO1xuICAgIFx0aGVpZ2h0OiAwO1xuICAgIFx0bGVmdDogLTIwcHg7XG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHR0b3A6IC0xMHB4O1xuICAgIH1cbn1cblxuLmludHJvLXRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7ICBcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNSk7ICBcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgfVxufVxuXG5cbi8qIEhlYWRpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0Zm9udC1mYW1pbHk6ICRmb250X19oZWFkaW5ncztcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0bWFyZ2luOiAwIDAgJG1hcmdpbl9fc3BhY2luZ190aWdodDtcbn1cblxuaDEge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMzYpO1xufVxuXG5oMiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDMwKTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgaDMsXG4uZW50cnktY29udGVudCBoNCB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmgzIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDI0KTtcbn1cblxuaDQge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMjApO1xufVxuXG4uZW50cnktY29udGVudCBoNCB7XG5cdG1hcmdpbi10b3A6ICRtYXJnaW5fX3NwYWNpbmdfZGVmYXVsdCArIDAuNWVtO1xufVxuXG5oNSB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG59XG5cbmg2IHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbn1cblxuLyogT2JqZWN0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmVtYmVkLFxuaWZyYW1lLFxuaW1nLFxub2JqZWN0LFxudmlkZW8sXG4ud3AtY2FwdGlvbiB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nIHtcblx0aGVpZ2h0OiBhdXRvO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5maWd1cmUge1xuXHRtYXJnaW46IDA7XG59XG5cbi8qIEdhbGxlcnlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZ2FsbGVyeSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5nYWxsZXJ5IGltZyB7XG5cdGJvcmRlcjogJGJvcmRlcl9fd2lkdGhfZGVmYXVsdCBzb2xpZCAkY29sb3JfX2xpbms7XG5cdGhlaWdodDogYXV0bztcblx0cGFkZGluZzogJHBhZGRpbmdfX3NwYWNpbmdfdGlnaHQvMjtcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXI6ICRib3JkZXJfX3dpZHRoX2RlZmF1bHQgc29saWQgJGNvbG9yX19mb2N1cztcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMSAuZ2FsbGVyeS1pdGVtIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcblx0d2lkdGg6IDUwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuXHR3aWR0aDogMzMlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG5cdHdpZHRoOiAyNSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcblx0d2lkdGg6IDIwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuXHR3aWR0aDogMTYuNjY2NiU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcblx0d2lkdGg6IDE0LjI4NTclO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG5cdHdpZHRoOiAxMi41JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuXHR3aWR0aDogMTEuMTExMSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCgybisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCgzbisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg0bisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg1bisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg2bisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg3bisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg4bisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg5bisxKSB7XG5cdGNsZWFyOiBsZWZ0O1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogMCAwICRtYXJnaW5fX3NwYWNpbmdfZGVmYXVsdDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBGb3Jtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX19zZWNvbmRhcnlfZGFyaztcblx0Y29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRwYWRkaW5nOiAkcGFkZGluZ19fc3BhY2luZ19kZWZhdWx0ICRwYWRkaW5nX19zcGFjaW5nX2RlZmF1bHQ7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5pbnB1dDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgICBib3JkZXI6ICRib3JkZXJfX3dpZHRoX2RlZmF1bHQgc29saWQgJGNvbG9yX19hY2NlbnQ7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJpbWFnZVwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG5cdG9wYWNpdHk6IDE7XG59XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcbn1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uYnV0dG9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHRib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlcl9fcmFkaXVzX2RlZmF1bHQ7XG5cdGNvbG9yOiB3aGl0ZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMSk7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHBhZGRpbmc6ICRwYWRkaW5nX19zcGFjaW5nX2RlZmF1bHQqLjcgJHBhZGRpbmdfX3NwYWNpbmdfZGVmYXVsdCoxLjI1ICRwYWRkaW5nX19zcGFjaW5nX2RlZmF1bHQqLjU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0d2lkdGg6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuYnV0dG9uOmZvY3VzLFxuYnV0dG9uOmhvdmVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3Zlcixcbi5idXR0b246Zm9jdXMsXG4uYnV0dG9uOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19pdWZfcmVkX2Rhcms7XG5cdGNvbG9yOiB3aGl0ZTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbjpmb2N1cyxcbi5lbnRyeS1jb250ZW50IC5idXR0b246aG92ZXIge1xuXHRjb2xvcjogd2hpdGU7XG59XG5cbi5idXR0b24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmEuYnV0dG9uLFxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICYuc21hbGwge1xuXHQgICAgICAgcGFkZGluZzogJHBhZGRpbmdfX3NwYWNpbmdfdGlnaHQgJHBhZGRpbmdfX3NwYWNpbmdfdGlnaHQqMztcbiAgICB9XG59XG5cbi5zaXRlLWNvbnRhaW5lciBidXR0b246ZGlzYWJsZWQsXG4uc2l0ZS1jb250YWluZXIgYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuLnNpdGUtY29udGFpbmVyIGlucHV0OmRpc2FibGVkLFxuLnNpdGUtY29udGFpbmVyIGlucHV0OmRpc2FibGVkOmhvdmVyLFxuLnNpdGUtY29udGFpbmVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQsXG4uc2l0ZS1jb250YWluZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZDpob3Zlcixcbi5zaXRlLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQsXG4uc2l0ZS1jb250YWluZXIgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkOmhvdmVyLFxuLnNpdGUtY29udGFpbmVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQsXG4uc2l0ZS1jb250YWluZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19uZXV0cmFsO1xuXHRib3JkZXItd2lkdGg6IDA7XG5cdGNvbG9yOiAjNzc3O1xuXHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBUYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xuXHRsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luX19zcGFjaW5nX2RlZmF1bHQgKiAyO1xuXHR3aWR0aDogMTAwJTtcblx0d29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG50Ym9keSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcl9fd2lkdGhfZGVmYXVsdCBzb2xpZCAkY29sb3JfX25ldXRyYWw7XG59XG5cbnRkLFxudGgge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcl9fd2lkdGhfZGVmYXVsdCBzb2xpZCAkY29sb3JfX25ldXRyYWw7XG5cdHBhZGRpbmc6ICRwYWRkaW5nX19zcGFjaW5nX3RpZ2h0O1xufVxuXG50aCB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogMCAkcGFkZGluZ19fc3BhY2luZ190aWdodDtcbn1cblxudGQ6Zmlyc3QtY2hpbGQsXG50aDpmaXJzdC1jaGlsZCB7XG5cdHBhZGRpbmctbGVmdDogMDtcbn1cblxuLyogU2NyZWVuIFJlYWRlciBUZXh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNjcmVlbi1yZWFkZXItc2hvcnRjdXQsXG4uc2NyZWVuLXJlYWRlci10ZXh0LFxuLnNjcmVlbi1yZWFkZXItdGV4dCBzcGFuIHtcblx0Ym9yZGVyOiAwO1xuXHRjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuXHRoZWlnaHQ6IDFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxcHg7XG5cdHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMsXG4uc2NyZWVuLXJlYWRlci1zaG9ydGN1dDpmb2N1cyxcbi53aWRnZXRfc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLDAsMCwuNik7XG5cdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0Y29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuXHRkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTApO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0aGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nX19zcGFjaW5nX2RlZmF1bHQgJHBhZGRpbmdfX3NwYWNpbmdfZGVmYXVsdCoyICRwYWRkaW5nX19zcGFjaW5nX2RlZmF1bHQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0d2lkdGg6IGF1dG87XG5cdHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbn1cblxuLm1vcmUtbGluayB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4vKiBTdHJ1Y3R1cmUgYW5kIExheW91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBTaXRlIENvbnRhaW5lclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zaXRlLWNvbnRhaW5lciB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlaW4gMXM7XG5cdGFuaW1hdGlvbjogICAgICAgICBmYWRlaW4gMXM7XG59XG5cbkBrZXlmcmFtZXMgZmFkZWluIHtcblx0ZnJvbSB7IG9wYWNpdHk6IDA7IH1cblx0dG8gICB7IG9wYWNpdHk6IDE7IH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVpbiB7XG5cdGZyb20geyBvcGFjaXR5OiAwOyB9XG5cdHRvICAgeyBvcGFjaXR5OiAxOyB9XG59XG5cbi8qIFNpdGUgSW5uZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2l0ZS1pbm5lciB7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW46IDAgYXV0bztcblx0Ly8gcGFkZGluZzogJHBhZGRpbmdfX3NwYWNpbmdfZGVmYXVsdCoyLjUgJHBhZGRpbmdfX3NwYWNpbmdfZGVmYXVsdCoxLjUgMDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZWdhY3ktZ3JpZCcpe1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIC8vIG1heC13aWR0aDogJHNpdGVfX3dpZHRoX21heDtcbiAgICB9XG59XG5cbmJvZHk6bm90KC5ob21lKSB7XG4gICAgLnNpdGUtaW5uZXIge1xuICAgICAgICAuZW50cnktaGVhZGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJHNpdGVfX3dpZHRoX21heDtcbiAgICAgICAgICAgIC8vIG1hcmdpbjogNTBweCBhdXRvIDNlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDNlbTtcblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZyYW5rLWJvbGQoKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzIpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2l1Zl9yZWQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIENvbW1vbiBDbGFzc2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIEF2YXRhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5hdmF0YXIge1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uYXV0aG9yLWJveCAuYXZhdGFyLFxuLmFsaWdubGVmdCAuYXZhdGFyIHtcblx0bWFyZ2luLXJpZ2h0OiAkbWFyZ2luX19zcGFjaW5nX2RlZmF1bHQ7XG59XG5cbi5hbGlnbnJpZ2h0IC5hdmF0YXIge1xuXHRtYXJnaW4tbGVmdDogJG1hcmdpbl9fc3BhY2luZ19kZWZhdWx0O1xufVxuXG4uY29tbWVudCAuYXZhdGFyIHtcblx0bWFyZ2luOiAwICRtYXJnaW5fX3NwYWNpbmdfZGVmYXVsdC8yICRtYXJnaW5fX3NwYWNpbmdfZGVmYXVsdCAwO1xufVxuXG4vKiBHZW5lc2lzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmFmdGVyLWVudHJ5LFxuLmFyY2hpdmUtZGVzY3JpcHRpb24sXG4uYXV0aG9yLWJveCB7XG5cdG1hcmdpbi1ib3R0b206ICRtYXJnaW5fX3NwYWNpbmdfZGVmYXVsdDtcbn1cblxuLmF1dGhvci1ib3gge1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxlZ2FjeS1ncmlkJyl7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG5cdFx0cGFkZGluZzogJHBhZGRpbmdfX3NwYWNpbmdfZGVmYXVsdDtcbiAgICB9XG59XG5cbi5hZnRlci1lbnRyeSB7XG5cdGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwwLDAsMC4wNSk7XG5cdHBhZGRpbmc6ICRwYWRkaW5nX19zcGFjaW5nX2RlZmF1bHQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZWdhY3ktZ3JpZCcpe1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZ19fc3BhY2luZ19kZWZhdWx0ICRwYWRkaW5nX19zcGFjaW5nX2RlZmF1bHQqMjtcbiAgICB9XG4gICAgLndpZGdldDpsYXN0LW9mLXR5cGUge1xuICAgIFx0bWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cblxuLmJyZWFkY3J1bWIge1xuXHRib3JkZXItYm90dG9tOiAkYm9yZGVyX193aWR0aF9kZWZhdWx0IHNvbGlkICRjb2xvcl9fbmV1dHJhbDtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE2KTtcblx0bWFyZ2luLWJvdHRvbTogJG1hcmdpbl9fc3BhY2luZ19kZWZhdWx0O1xuXHRwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmdfX3NwYWNpbmdfdGlnaHQ7XG59XG5cbi5hcmNoaXZlLWRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCxcbi5hdXRob3ItYm94IHA6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIFNlYXJjaCBGb3JtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNlYXJjaC1mb3JtIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLnNlYXJjaC1mb3JtIHtcblx0bWFyZ2luLWJvdHRvbTogJG1hcmdpbl9fc3BhY2luZ19kZWZhdWx0O1xuXHR3aWR0aDogNTAlO1xufVxuXG4ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdG1hcmdpbi10b3A6ICRtYXJnaW5fX3NwYWNpbmdfdGlnaHQ7XG59XG5cbi53aWRnZXRfc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDFweDtcbn1cblxuLyogVGl0bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmFyY2hpdmUtZGVzY3JpcHRpb24gLmVudHJ5LXRpdGxlLFxuLmFyY2hpdmUtdGl0bGUsXG4uYXV0aG9yLWJveC10aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bWFyZ2luLWJvdHRvbTogJG1hcmdpbl9fc3BhY2luZ190aWdodDtcbn1cblxuLmVudHJ5LXRpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzApO1xuXHRtYXJnaW4tYm90dG9tOiAkbWFyZ2luX19zcGFjaW5nX3RpZ2h0O1xufVxuXG4uZW50cnktdGl0bGUgYSxcbi5zaWRlYmFyIC53aWRnZXQtdGl0bGUgYSB7XG5cdGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZW50cnktdGl0bGUgYTpmb2N1cyxcbi5lbnRyeS10aXRsZSBhOmhvdmVyIHtcblx0Y29sb3I6ICRjb2xvcl9fbGluaztcbn1cblxuLndpZGdldC10aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bWFyZ2luLWJvdHRvbTogJG1hcmdpbl9fc3BhY2luZ19kZWZhdWx0O1xufVxuXG4vKiBXb3JkUHJlc3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYWxpZ25jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmEuYWxpZ25jZW50ZXIgaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG5hLmFsaWdubm9uZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFsaWdubGVmdCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYWxpZ25yaWdodCB7XG5cdGZsb2F0OiByaWdodDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmEuYWxpZ25sZWZ0LFxuYS5hbGlnbm5vbmUsXG5hLmFsaWducmlnaHQge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZy5jZW50ZXJlZCxcbi5hbGlnbmNlbnRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDAgYXV0byAkbWFyZ2luX19zcGFjaW5nX2RlZmF1bHQ7XG59XG5cbmltZy5hbGlnbm5vbmUsXG4uYWxpZ25ub25lIHtcblx0bWFyZ2luLWJvdHRvbTogJG1hcmdpbl9fc3BhY2luZ19kZWZhdWx0O1xufVxuXG5hLmFsaWdubGVmdCxcbmltZy5hbGlnbmxlZnQsXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuXHRtYXJnaW46IDAgJG1hcmdpbl9fc3BhY2luZ19kZWZhdWx0ICRtYXJnaW5fX3NwYWNpbmdfZGVmYXVsdCAwO1xufVxuXG5hLmFsaWducmlnaHQsXG5pbWcuYWxpZ25yaWdodCxcbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuXHRtYXJnaW46IDAgMCAkbWFyZ2luX19zcGFjaW5nX2RlZmF1bHQgJG1hcmdpbl9fc3BhY2luZ19kZWZhdWx0O1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uLFxuLndwLWNhcHRpb24tdGV4dCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bWFyZ2luOiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lbnRyeS1jb250ZW50IHAud3AtY2FwdGlvbi10ZXh0IHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLndwLWF1ZGlvLXNob3J0Y29kZSxcbi5lbnRyeS1jb250ZW50IC53cC1wbGF5bGlzdCxcbi5lbnRyeS1jb250ZW50IC53cC12aWRlbyB7XG5cdG1hcmdpbjogMCAwICRtYXJnaW5fX3NwYWNpbmdfZGVmYXVsdDtcbn1cblxuXG4vKiBXaWRnZXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53aWRnZXQge1xuXHRtYXJnaW4tYm90dG9tOiAkbWFyZ2luX19zcGFjaW5nX2RlZmF1bHQ7XG59XG5cbi53aWRnZXQgcDpsYXN0LWNoaWxkLFxuLndpZGdldCB1bCA+IGxpOmxhc3Qtb2YtdHlwZSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRnZXQgdWwgPiBsaSB7XG5cdG1hcmdpbi1ib3R0b206ICRtYXJnaW5fX3NwYWNpbmdfdGlnaHQ7XG59XG5cbi53aWRnZXQgdWwgPiBsaTpsYXN0LW9mLXR5cGUge1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLndpZGdldCBvbCA+IGxpIHtcblx0bGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuXHRsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG5cdHBhZGRpbmctbGVmdDogJHBhZGRpbmdfX3NwYWNpbmdfZGVmYXVsdDtcblx0dGV4dC1pbmRlbnQ6IC0kcGFkZGluZ19fc3BhY2luZ19kZWZhdWx0O1xufVxuXG4ud2lkZ2V0IGxpIGxpIHtcblx0Ym9yZGVyOiAwO1xuXHRtYXJnaW46IDAgMCAwICRtYXJnaW5fX3NwYWNpbmdfZGVmYXVsdDtcblx0cGFkZGluZzogMDtcbn1cblxuLndpZGdldF9jYWxlbmRhciB0YWJsZSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ud2lkZ2V0X2NhbGVuZGFyIHRkLFxuLndpZGdldF9jYWxlbmRhciB0aCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogRmVhdHVyZWQgQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mZWF0dXJlZC1jb250ZW50IC5lbnRyeSB7XG5cdGJvcmRlci1ib3R0b206ICRib3JkZXJfX3dpZHRoX2RlZmF1bHQgc29saWQgJGNvbG9yX19uZXV0cmFsO1xuXHRtYXJnaW4tYm90dG9tOiAkbWFyZ2luX19zcGFjaW5nX2RlZmF1bHQ7XG59XG5cbi5mZWF0dXJlZC1jb250ZW50IC5lbnRyeTpsYXN0LW9mLXR5cGUge1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmVhdHVyZWQtY29udGVudCAuZW50cnktaW1hZ2Uge1xuXHRoZWlnaHQ6IDc1cHg7XG5cdHdpZHRoOiA3NXB4O1xufVxuXG4uZmVhdHVyZWQtY29udGVudCAuZW50cnktdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG5cdG1hcmdpbi1ib3R0b206ICRtYXJnaW5fX3NwYWNpbmdfdGlnaHQvMjtcblx0bWFyZ2luLXRvcDogJG1hcmdpbl9fc3BhY2luZ190aWdodDtcbn1cblxuXG4vKiBQbHVnaW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIEdlbmVzaXMgZU5ld3MgRXh0ZW5kZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYWZ0ZXItZW50cnkgLmVuZXdzIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAkcGFkZGluZ19fc3BhY2luZ190aWdodDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZWdhY3ktZ3JpZCcpe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nX19zcGFjaW5nX2RlZmF1bHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nX19zcGFjaW5nX2RlZmF1bHQ7XG4gICAgfVxufVxuXG4uc2lkZWJhciAuZW5ld3Mge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2dyZXlfbGlnaHQ7XG5cdHBhZGRpbmc6ICRwYWRkaW5nX19zcGFjaW5nX2RlZmF1bHQ7XG59XG5cbi5lbmV3cy13aWRnZXQgaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG5cdG1hcmdpbi1ib3R0b206ICRtYXJnaW5fX3NwYWNpbmdfdGlnaHQ7XG59XG5cbi5hZnRlci1lbnRyeSAuZW5ld3Mtd2lkZ2V0IGlucHV0IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZW5ld3Mtd2lkZ2V0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRtYXJnaW46IDA7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uZW5ld3MgZm9ybSArIHAge1xuXHRtYXJnaW4tdG9wOiAkbWFyZ2luX19zcGFjaW5nX2RlZmF1bHQ7XG59XG5cbi8qIEdlbmVzaXMgU2ltcGxlIEZBUVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5ncy1mYXFfX3F1ZXN0aW9uIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1ib3R0b206ICRib3JkZXJfX3dpZHRoX2RlZmF1bHQgc29saWQgJGNvbG9yX19uZXV0cmFsO1xuXHRjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0cGFkZGluZy1yaWdodDogMDtcbn1cblxuLmdzLWZhcV9fcXVlc3Rpb246Zm9jdXMsXG4uZ3MtZmFxX19xdWVzdGlvbjpob3ZlciB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogJGNvbG9yX19mb2N1cztcbn1cblxuLmdzLWZhcV9fcXVlc3Rpb246OmFmdGVyIHtcblx0Y29udGVudDogXCJcXGYxMzJcIjtcblx0Zm9udC1mYW1pbHk6IFwiZGFzaGljb25zXCI7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuLmdzLWZhcV9fcXVlc3Rpb24uZ3MtZmFxLS1leHBhbmRlZDo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZjQ2MFwiO1xufVxuXG4vKiBKZXRwYWNrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI3dwc3RhdHMge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qIFNraXAgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmdlbmVzaXMtc2tpcC1saW5rIHtcblx0bWFyZ2luOiAwO1xufVxuXG4uZ2VuZXNpcy1za2lwLWxpbmsgLnNraXAtbGluay1oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5nZW5lc2lzLXNraXAtbGluayBsaSB7XG5cdGhlaWdodDogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0d2lkdGg6IDA7XG59XG5cbi8qIERpc3BsYXkgb3V0bGluZSBvbiBmb2N1cyAqL1xuOmZvY3VzIHtcblx0Ly8gY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xufVxuXG5cbi8qIFNpdGUgSGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zaXRlLWhlYWRlciB7XG5cdHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9ob21lcGFnZS1oZWFkZXItYmFja2dyb3VuZC5qcGcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUtbGFuZHNjYXBlJykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1waG9uZS1sYW5kc2NhcGUnKSB7XG4gICAgICAgIC8vIGhlaWdodDogMjAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgLy8gaGVpZ2h0OiAyMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgLy8gaGVpZ2h0OiAyNTBweDtcbiAgICB9XG5cbiAgICAud3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLnRpdGxlLWFyZWEge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAubWFwIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLndoeSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBNYXAgQXJlYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgXG4gICAgcmVjdCB7XG4gICAgICAgIGZpbGw6IHRyYW5zcGFyZW50OyAgIFxuICAgIH1cbiAgICBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiAjZmZiZmJmOyAgXG4gICAgfVxuXG4gICAgLmludGVyYWN0aXZlX21hcF9maW5kZXIgPiBkaXYgPiBkaXZbZGlyPWx0cl0gPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIFxuICAgIGNpcmNsZSB7XG4gICAgICAgIGZpbGw6ICRjb2xvcl9fbGlnaHRfZ3JlZW47IFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZ29vZ2xlLXZpc3VhbGl6YXRpb24tdG9vbHRpcCB7XG4gICAgICAgIHotaW5kZXg6IDUwMDAgIWltcG9ydGFudDsgXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRjb2xvcl9fbGlnaHRfZ3JlZW47IFxuICAgICAgICBib3gtc2hhZG93OiAzcHggNHB4IDZweCAwcHggcmdiYSgwLDAsMCwgMC4zKTtcbiAgICAgICAgXG4gICAgICAgIC5tYXAtdG9vbHRpcCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nX19zcGFjaW5nX2RlZmF1bHQqLjU7ICAgIFxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmdfX3NwYWNpbmdfZGVmYXVsdCouNTsgIFxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nX19zcGFjaW5nX2RlZmF1bHQqLjU7ICBcbiAgICAgICAgICAgIGNvbG9yOiBibGFjazsgIFxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbl9fc3BhY2luZ19kZWZhdWx0Ki41OyAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7IFxuICAgICAgICAgICAgQGluY2x1ZGUgZnJhbmstYm9sZCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFwdG9wJykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwbGV4LXNlbWlib2xkKCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpOyAgXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zOyBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpOyAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbi5zaW5nbGUtY2FtcGFpZ24gLm1hcCB7XG4gICAgLy8gYmFja2dyb3VuZDogdXJsKGltYWdlcy9iZy1tYXAuanBnKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9td3d0L2ltYWdlcy9ob21lcGFnZS1oZWFkZXItYmFja2dyb3VuZC5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW5fX3NwYWNpbmdfZGVmYXVsdCozO1xuICAgIC8vIGhlaWdodDogMzAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXBob25lLWxhbmRzY2FwZScpIHtcbiAgICAgICAgLy8gaGVpZ2h0OiA0MDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXNtYWxsJykge1xuICAgICAgICAvLyBoZWlnaHQ6IDUwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIC8vIGhlaWdodDogNjUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIC8vIGhlaWdodDogNzAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUtbGFuZHNjYXBlJykge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgfVxuXG4gICAgI2ltYXBfMSB7XG4gICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgXG4gICAgI2ludGVyYWN0aXZlX21hcF8xID4gZGl2OmZpcnN0LW9mLXR5cGUgIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAjaW50ZXJhY3RpdmVfbWFwXzEgPiBkaXY6Zmlyc3Qtb2YtdHlwZSA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAjaW50ZXJhY3RpdmVfbWFwXzEgPiBkaXY6Zmlyc3Qtb2YtdHlwZSA+IGRpdjpmaXJzdC1vZi10eXBlID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAtMTkwcHggIWltcG9ydGFudDtcbiAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEoJz49cGhvbmUtbGFuZHNjYXBlJykge1xuICAgICAgICAvLyAgICAgbWFyZ2luLXRvcDogLTE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXNtYWxsJykge1xuICAgICAgICAvLyAgICAgbWFyZ2luLXRvcDogLTEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAvLyAgICAgbWFyZ2luLXRvcDogLTIwcHggIWltcG9ydGFudDtcbiAgICAgICAgLy8gfVxuICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAvLyAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAvLyB9XG4gICAgfVxufVxuXG5cbi5ob21lIC5tYXAge1xuICAgIHRvcDogMzBweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgXG4gICAgI2ludGVyYWN0aXZlX21hcF8xID4gZGl2OmZpcnN0LW9mLXR5cGUgIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAjaW50ZXJhY3RpdmVfbWFwXzEgPiBkaXY6Zmlyc3Qtb2YtdHlwZSA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAjaW50ZXJhY3RpdmVfbWFwXzEgPiBkaXY6Zmlyc3Qtb2YtdHlwZSA+IGRpdjpmaXJzdC1vZi10eXBlID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICB0b3A6IC0xMDBweCAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtc21hbGwnKSB7XG4gICAgICAgICAgICB0b3A6IC04MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgdG9wOiAtNDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcHRvcCcpIHtcbiAgICAgICAgICAgIHRvcDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBUaXRsZSBBcmVhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnRpdGxlLWFyZWEge1xuXHRwYWRkaW5nLXRvcDogJHBhZGRpbmdfX3NwYWNpbmdfZGVmYXVsdCoxO1xuICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAvLyBmb250LWZhbWlseTogJGZvbnRfX2hlYWRpbmdzO1xuICAgIEBpbmNsdWRlIGZyYW5rLWJvbGQoKTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xuICAgIC8vIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMSk7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNDAwO1xuICAgIGhlaWdodDogMTcwcHg7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDE0NSw3LDE2LDEpIDAlLCByZ2JhKDE0NSw3LDE2LDApIDEwMCUpOyBcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMTQ1LDcsMTYsMSkgMCUscmdiYSgxNDUsNywxNiwwKSAxMDAlKTsgXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgxNDUsNywxNiwxKSAwJSxyZ2JhKDE0NSw3LDE2LDApIDEwMCUpOyBcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA1cHggcmdiYSgxNDUsNywxNiwuNSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1waG9uZS1sYW5kc2NhcGUnKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtc21hbGwnKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAvLyBoZWlnaHQ6IDIyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAvLyBoZWlnaHQ6IDI2MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDUpO1xuICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZ19fc3BhY2luZ19kZWZhdWx0KjE7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nX19zcGFjaW5nX2RlZmF1bHQqMTsgICAgXG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcHRvcCcpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDUxKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmdfX3NwYWNpbmdfZGVmYXVsdCouNTU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nX19zcGFjaW5nX2RlZmF1bHQqLjU1OyAgIFxuICAgICAgICAvLyBoZWlnaHQ6IDI4MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nX19zcGFjaW5nX2RlZmF1bHQqMjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmdfX3NwYWNpbmdfZGVmYXVsdCoyOyAgIFxuICAgIH1cbiAgICBcbiAgICBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7ICAgXG4gICAgfVxuICAgIC5tdWx0aS1sYW5nIHtcbiAgICAgICAgcGFkZGluZzogMCAxMDBweDsgICBcbiAgICB9XG59XG4uc3ViLXRpdGxlIHtcbiAgICAvLyBmb250LXdlaWdodDogNDAwO1xuICAgIC8vIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Fuc19zZXJpZjsgIFxuICAgIEBpbmNsdWRlIGZyYW5rLXJlZ3VsYXIoKTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuICAgIC8vIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAvLyBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IC40ZW07XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG59XG5cbi53cC1jdXN0b20tbG9nbyAudGl0bGUtYXJlYSB7XG5cdG1heC13aWR0aDogMzUwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAkcGFkZGluZ19fc3BhY2luZ190aWdodC8yO1xuXHRwYWRkaW5nLXRvcDogJHBhZGRpbmdfX3NwYWNpbmdfdGlnaHQvMjtcbn1cblxuLnNpdGUtdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuICAgIGEsXG4gICAgYTpmb2N1cyxcbiAgICBhOmhvdmVyIHtcbiAgICBcdGNvbG9yOiAkY29sb3JfX2l1Zl9yZWRfZGFyaztcbiAgICBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9ICAgIFxufVxuXG4uY3VzdG9tLWxvZ28tbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2l0ZS1kZXNjcmlwdGlvbixcbi53cC1jdXN0b20tbG9nbyAuc2l0ZS10aXRsZSB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcblx0aGVpZ2h0OiAxcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHR3aWR0aDogMXB4O1xuXHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4vKiBXaHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud2h5IHtcbiAgICAvLyBiYWNrZ3JvdW5kOiAkY29sb3JfX2RhcmtfYmx1ZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZ19fc3BhY2luZ19kZWZhdWx0KjEgMCAkcGFkZGluZ19fc3BhY2luZ19kZWZhdWx0KjE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmdfX3NwYWNpbmdfZGVmYXVsdCoxLjc1IDAgJHBhZGRpbmdfX3NwYWNpbmdfZGVmYXVsdCoyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lLWxhbmRzY2FwZScpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICBcbiAgICAud3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNTAwMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBsZXgtc2VtaWJvbGQoKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZGFya195ZWxsb3c7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dDtcbiAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZGluZ3M7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2RhcmtfeWVsbG93O1xuICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAkY29sb3JfX3RleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3JfX2RhcmtfeWVsbG93LCAxMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1waG9uZS1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY28tZmFjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbl9fc3BhY2luZ19kZWZhdWx0KjI7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIC5jby1mYWN0LWdyYXBoaWMge1xuICAgICAgICAvLyBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0LXNtYWxsLWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYjY28tZmFjdC1ncmFwaGljLTAyIHtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvLWZhY3QtdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1zbWFsbC1sYW5kc2NhcGUnKXtcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0LXNtYWxsLWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX2hlYWRpbmdzO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzYpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxlZ2FjeS1ncmlkJyl7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDIpO1xuICAgICAgICB9XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIGVtLCBpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fbGlnaHRfYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvb25lam9iL2ltYWdlcy9icnVzaHN0cm9rZXMtYmx1ZS0wMS5wbmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NjBweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBjaXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbl9fc3BhY2luZ19kZWZhdWx0O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zYW5zX3NlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jby1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4OyBcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuXG4vKiBTaXRlIE5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmdlbmVzaXMtbmF2LW1lbnUge1xuXHRjbGVhcjogYm90aDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHdpZHRoOiAxMDAlO1xuICAgIC5tZW51LWl0ZW0ge1xuICAgIFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRmbG9hdDogbm9uZTtcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGVnYWN5LWdyaWQnKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgXHRjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG4gICAgXHRkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcbiAgICBcdGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgXHRvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgICBcdHBhZGRpbmctYm90dG9tOiAkcGFkZGluZ19fc3BhY2luZ19kZWZhdWx0O1xuICAgIFx0cGFkZGluZy10b3A6ICRwYWRkaW5nX19zcGFjaW5nX2RlZmF1bHQ7XG4gICAgXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSBhOmZvY3VzLFxuLmdlbmVzaXMtbmF2LW1lbnUgYTpob3Zlcixcbi5nZW5lc2lzLW5hdi1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4uZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtID4gYTpmb2N1cyxcbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSAuY3VycmVudC1tZW51LWl0ZW0gPiBhOmhvdmVyIHtcblx0Y29sb3I6ICRjb2xvcl9fbGluaztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUge1xuXHRjbGVhcjogYm90aDtcblx0ZGlzcGxheTogbm9uZTtcblx0bGVmdDogLTk5OTlweDtcblx0bWFyZ2luOiAwO1xuXHRvcGFjaXR5OiAxO1xuXHRwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiA5OTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZWdhY3ktZ3JpZCcpe1xuICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyX193aWR0aF9kZWZhdWx0IHNvbGlkICRjb2xvcl9fbmV1dHJhbDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHNwZWVkX19kZWZhdWx0IGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICBhIHtcbiAgICBcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nX19zcGFjaW5nX2RlZmF1bHQqMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGVnYWN5LWdyaWQnKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fbmV1dHJhbDtcbiAgICBcdFx0Ym9yZGVyLXRvcDogMDtcbiAgICBcdFx0cGFkZGluZy1ib3R0b206ICRwYWRkaW5nX19zcGFjaW5nX3RpZ2h0KjI7XG4gICAgXHRcdHBhZGRpbmctdG9wOiAkcGFkZGluZ19fc3BhY2luZ190aWdodCoyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtOmZvY3VzLFxuLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbTpob3ZlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbTpob3ZlciA+IC5zdWItbWVudSB7XG5cdGxlZnQ6IGF1dG87XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5nZW5lc2lzLXJlc3BvbnNpdmUtbWVudSAuZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUsXG4uZ2VuZXNpcy1yZXNwb25zaXZlLW1lbnUgLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IGEge1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxlZ2FjeS1ncmlkJyl7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICB9XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSAuc3ViLW1lbnUge1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxlZ2FjeS1ncmlkJyl7XG4gICAgICAgIG1hcmdpbjogLTQ2cHggMCAwIDE3OXB4O1xuICAgIH1cbn1cblxuXG4vKiBTcGVjaWFsIFR5cGVzIG9mIExpbmtzICovXG5cbi5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGVnYWN5LWdyaWQnKXtcbiAgICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICAgIHRvcDogMzMlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlxcZjM0N1wiO1xuICAgICAgICBmb250LWZhbWlseTogZGFzaGljb25zO1xuICAgIH1cbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgPiAubWVudS1ib2xkID4gYSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgPiAubWVudS1oaWdobGlnaHQgPiBhIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZWdhY3ktZ3JpZCcpe1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlcl9fcmFkaXVzX2RlZmF1bHQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW5fX3NwYWNpbmdfdGlnaHQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmdfX3NwYWNpbmdfZGVmYXVsdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmdfX3NwYWNpbmdfZGVmYXVsdDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2ZvY3VzO1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFJlc3BvbnNpdmUgTWVudSBFbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmh0bWwuY2xpcHBlZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lbnUgLm1lbnUtaXRlbTpmb2N1cyB7XG5cdHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5tZW51IC5tZW51LWl0ZW0gPiBhOmZvY3VzICsgdWwuc3ViLW1lbnUsXG4ubWVudSAubWVudS1pdGVtLnNmSG92ZXIgPiB1bC5zdWItbWVudSB7XG5cdGxlZnQ6IGF1dG87XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5nZW5lc2lzLXJlc3BvbnNpdmUtbWVudSB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTA1MDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZWdhY3ktZ3JpZCcpe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nX19zcGFjaW5nX3RpZ2h0O1xuICAgIH1cbn1cblxuXG4vKiBSZXNwb25zaXZlIE1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubWVudS10b2dnbGUsXG4uc3ViLW1lbnUtdG9nZ2xlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci13aWR0aDogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICBcdGJvcmRlci13aWR0aDogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGVnYWN5LWdyaWQnKXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cblxuLm1lbnUtdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG5cdGZsb2F0OiByaWdodDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206ICRtYXJnaW5fX3NwYWNpbmdfdGlnaHQ7XG5cdG1hcmdpbi10b3A6ICRtYXJnaW5fX3NwYWNpbmdfdGlnaHQ7XG5cdHBhZGRpbmc6ICRwYWRkaW5nX19zcGFjaW5nX2RlZmF1bHQgMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxMDAwO1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2xpbms7XG4gICAgfVxufVxuXG4ubWVudS10b2dnbGUuYWN0aXZhdGVkOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjMzNVwiO1xufVxuXG4uc2l0ZS1oZWFkZXIgLm1lbnUtdG9nZ2xlOjpiZWZvcmUge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAkbWFyZ2luX19zcGFjaW5nX3RpZ2h0LzI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1yZW5kZXJpbmc6IGF1dG87XG5cdHRvcDogMXB4O1xufVxuXG4uc3ViLW1lbnUtdG9nZ2xlIHtcbiAgICBjb2xvcjogd2hpdGU7XG5cdGZsb2F0OiByaWdodDtcblx0cGFkZGluZzogJHBhZGRpbmdfX3NwYWNpbmdfZGVmYXVsdDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHR6LWluZGV4OiAxMDA7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fbGluaztcbiAgICB9XG59XG5cbi5zdWItbWVudSAuc3ViLW1lbnUtdG9nZ2xlIHtcblx0cGFkZGluZzogJHBhZGRpbmdfX3NwYWNpbmdfdGlnaHQrMiAkcGFkZGluZ19fc3BhY2luZ190aWdodDtcbn1cblxuLnN1Yi1tZW51LXRvZ2dsZTo6YmVmb3JlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LXJlbmRlcmluZzogYXV0bztcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSggMCApO1xuXHQtbXMtdHJhbnNmb3JtOiAgICAgcm90YXRlKCAwICk7XG5cdHRyYW5zZm9ybTogICAgICAgICByb3RhdGUoIDAgKTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zdWItbWVudS10b2dnbGUuYWN0aXZhdGVkOjpiZWZvcmUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCAxODBkZWcgKTtcblx0LW1zLXRyYW5zZm9ybTogICAgIHJvdGF0ZSggMTgwZGVnICk7XG5cdHRyYW5zZm9ybTogICAgICAgICByb3RhdGUoIDE4MGRlZyApO1xufVxuXG4uY2xvc2UtdG9nZ2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAkcGFkZGluZ19fc3BhY2luZ19kZWZhdWx0O1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGVnYWN5LWdyaWQnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vKiBIZWFkZXIgTWVudVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5uYXYtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX190ZXh0LXNjcmVlbjtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC0zMDBweDtcbiAgICAvLyBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KHJpZ2h0KTtcbiAgICAvLyBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKDAuNXMpO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxlZ2FjeS1ncmlkJyl7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgLmdlbmVzaXMtbmF2LW1lbnUgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nX19zcGFjaW5nX2RlZmF1bHQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxlZ2FjeS1ncmlkJyl7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX190ZXh0LXNjcmVlbjtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19saW5rO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuaXMtb3BlbiB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuYm9keS5sb2dnZWQtaW4gLm5hdi1wcmltYXJ5IHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZWdhY3ktZ3JpZCcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nX19zcGFjaW5nX2RlZmF1bHQ7XG4gICAgfVxufVxuXG4vKiBGb290ZXIgTWVudVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5uYXYtZm9vdGVyIHtcblx0bWFyZ2luLXRvcDogJG1hcmdpbl9fc3BhY2luZ190aWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luX19zcGFjaW5nX3RpZ2h0O1xuICAgIC5nZW5lc2lzLW5hdi1tZW51IHtcbiAgICBcdGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmdfX3NwYWNpbmdfdGlnaHQgMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGVnYWN5LWdyaWQnKXtcbiAgICBcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgIFx0bWFyZ2luLWxlZnQ6ICRtYXJnaW5fX3NwYWNpbmdfdGlnaHQ7XG4gICAgXHRtYXJnaW4tcmlnaHQ6ICRtYXJnaW5fX3NwYWNpbmdfdGlnaHQ7XG4gICAgXHRwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yX19saW5rO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX190ZXh0LXNjcmVlbjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQ29udGVudCBBcmVhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLmNvbnRlbnQge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGVnYWN5LWdyaWQnKXtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc3RpY2t5IHtcbiAgICBcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZ3JleV9saWdodDtcbiAgICBcdHBhZGRpbmc6ICRwYWRkaW5nX19zcGFjaW5nX2RlZmF1bHQ7XG4gICAgfVxufVxuXG4uc2lkZWJhci1jb250ZW50IC5jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZWdhY3ktZ3JpZCcpe1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuXG4uZnVsbC13aWR0aC1jb250ZW50IC5jb250ZW50LFxuLmxhbmRpbmctcGFnZSAuY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGVnYWN5LWdyaWQnKXtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4vKiBFbnRyeSBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmVudHJ5IHtcblx0bWFyZ2luLWJvdHRvbTogJG1hcmdpbl9fc3BhY2luZ19kZWZhdWx0O1xufVxuXG5cbi5lbnRyeS1jb250ZW50IHtcbiAgICBvbCxcbiAgICB1bCB7XG4gICAgXHRtYXJnaW4tYm90dG9tOiAkbWFyZ2luX19zcGFjaW5nX2RlZmF1bHQ7XG4gICAgXHRtYXJnaW4tbGVmdDogJG1hcmdpbl9fc3BhY2luZ19kZWZhdWx0O1xuICAgIH1cbiAgICBvbCA+IGxpIHtcbiAgICBcdGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICB9XG4gICAgdWwgPiBsaSB7XG4gICAgXHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgfVxuICAgIG9sIG9sLFxuICAgIHVsIHVsIHtcbiAgICBcdG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIGNvZGUge1xuICAgIFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ncmV5X2xpZ2h0O1xuICAgIH1cbiAgICAuY2FwdGlvbiB7XG4gICAgXHRAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgIFx0Zm9udC13ZWlnaHQ6IDcwMDtcbiAgICBcdG1hcmdpbi10b3A6IC0kbWFyZ2luX19zcGFjaW5nX2RlZmF1bHQ7XG4gICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNvLWZhY3QtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcblxuICAgICAgICAuY28tY29udGVudCB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcmFuay1tZWRpdW0oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jby1mYWN0LXRleHQge1xuICAgICAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcmFuay1ib2xkKCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMyKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgyMCk7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19pdWZfcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBjaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnJhbmstbWVkaXVtKCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYjY28tZmFjdC0wMiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2l1Zl9iZWlnZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0yO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9td3d0L2ltYWdlcy9ncmF2ZWwtMDIucG5nJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lbnRyeS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jby1mYWN0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJHNpdGVfX3dpZHRoX21heDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAgICAgLmNvLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvLWZhY3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cmVtIDAgNnJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQtc21hbGwtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jby1mYWN0LWdyYXBoaWMge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldC1zbWFsbC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5idWJibGUtY2hhcnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNmZ2MtYW1lcmljYW4tYWlybGluZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMzdweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmNmZ2MtbWljcm9zb2Z0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogOTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNmZ2MtbWFycmlvdHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01OCUsIC01OCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jZmdjLWJvZWluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA3MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNmZ2MtZmFjZWJvb2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA0NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDc1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA2MXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnJhbmstc2VtaWJvbGQoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZyYW5rLW1lZGl1bSgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIC5jby1mYWN0LWdyYXBoaWMtY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICYuY2ZnYy15ZWxsb3cge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZGFya195ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICYuY2ZnYy1hbWVyaWNhbi1haXJsaW5lcyB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgIHdpZHRoOiA5MS41cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgIGhlaWdodDogOTEuNXB4O1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgJi5jZmdjLW1pY3Jvc29mdCB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgIHdpZHRoOiA5M3B4O1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICBoZWlnaHQ6IDkzcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgIHRvcDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgJi5jZmdjLW1hcnJpb3R0IHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgd2lkdGg6IDEzMi43NXB4O1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICBoZWlnaHQ6IDEzMi43NXB4O1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICYuY2ZnYy1ib2Vpbmcge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICB3aWR0aDogMTA1Ljc1cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgIGhlaWdodDogMTA1Ljc1cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmI2NvLWZhY3QtMDMge1xuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZGFya195ZWxsb3c7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9td3d0L2ltYWdlcy9jYW1wYWlnbi1iYWNrZ3JvdW5kLTUucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgLmNvLWZhY3Qge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0LXNtYWxsLWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY28tZmFjdC1ncmFwaGljIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvLWZhY3QtY2hhcnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNoYXJ0LW1hcnJpb3R0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2hhcnQtYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaGFydC1oaWx0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jaGFydC1iYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjglO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2hhcnQtaHlhdHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jaGFydC1iYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQuNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvLWZhY3QtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldC1zbWFsbC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jby1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZyYW5rLW1lZGl1bSgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiNjby1mYWN0LTA0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvbXd3dC9pbWFnZXMvY2FtcGFpZ24tYmFja2dyb3VuZC5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgLmNvLWZhY3Qge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgODBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldC1zbWFsbC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvLWZhY3QtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIC5jby1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZyYW5rLW1lZGl1bSgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvLWZhY3QtdGV4dCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jby1mYWN0LWdyYXBoaWMge1xuICAgICAgICAgICAgICAgIC5jby1mYWN0LWNoYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgLmNoYXJ0LW1hcnJpb3R0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNoYXJ0LWhpbHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTEuOCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY28tZmFjdC1ncmFwaGljIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAzNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0LXNtYWxsLWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvLWZhY3QtY2hhcnQge1xuICAgICAgICAgICAgICAgIC5jaGFydC1iYXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZyYW5rLW1lZGl1bSgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5iYXItcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19pdWZfcmVkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5iYXItYmxhY2sge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWctd3JhcHBlcixcbiAgICAudGV4dC13cmFwcGVyLFxuICAgIC52aWRlby13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgIH1cblxuICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLXdyYXBwZXIge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDY0MXB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZS1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRW50cnkgTWV0YVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbnAuZW50cnktbWV0YSB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbnRyeS1oZWFkZXIgLmVudHJ5LW1ldGEge1xuXHRtYXJnaW4tYm90dG9tOiAkbWFyZ2luX19zcGFjaW5nX2RlZmF1bHQ7XG59XG5cbi5lbnRyeS1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbl9fc3BhY2luZ19kZWZhdWx0KjM7IFxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xufVxuXG4uZW50cnktZm9vdGVyIC5lbnRyeS1tZXRhIHtcblx0Ym9yZGVyLXRvcDogJGJvcmRlcl9fd2lkdGhfZGVmYXVsdCBzb2xpZCAkY29sb3JfX25ldXRyYWw7XG5cdHBhZGRpbmctdG9wOiAkcGFkZGluZ19fc3BhY2luZ19kZWZhdWx0O1xufVxuXG4uZW50cnktY2F0ZWdvcmllcyxcbi5lbnRyeS10YWdzIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5lbnRyeS1jb21tZW50cy1saW5rOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcMjAxNFwiO1xuXHRtYXJnaW46IDAgNnB4IDAgMnB4O1xufVxuXG4vKiBFbnRyeSBNaXNjLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5hZnRlci1lbnRyeSxcbi5hcmNoaXZlLWRlc2NyaXB0aW9uLFxuLmF1dGhvci1ib3gsXG4uY29tbWVudC1yZXNwb25kLFxuLmVudHJ5LFxuLmVudHJ5LWNvbW1lbnRzLFxuLmVudHJ5LXBpbmdzIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZWdhY3ktZ3JpZCcpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAgJG1hcmdpbl9fc3BhY2luZ19kZWZhdWx0KjI7XG4gICAgfVxufVxuXG4vKiBQYWdpbmF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnBhZ2luYXRpb24ge1xuXHRjbGVhcjogYm90aDtcblx0bWFyZ2luOiAkbWFyZ2luX19zcGFjaW5nX2RlZmF1bHQqMiAwO1xufVxuXG4uYWRqYWNlbnQtZW50cnktcGFnaW5hdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hcmNoaXZlLXBhZ2luYXRpb24ge1xuICAgIGxpIHtcblx0ICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gICAgbGkgYSB7XG4gICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIFx0Y29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgIFx0Y3Vyc29yOiBwb2ludGVyO1xuICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgIFx0Zm9udC13ZWlnaHQ6IDcwMDtcbiAgICBcdG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBcdHBhZGRpbmc6ICRwYWRkaW5nX19zcGFjaW5nX3RpZ2h0ICRwYWRkaW5nX19zcGFjaW5nX2RlZmF1bHQ7XG4gICAgXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIGxpIGE6Zm9jdXMsXG4gICAgbGkgYTpob3ZlcixcbiAgICBsaS5hY3RpdmUgYSB7XG4gICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2xpbms7XG4gICAgXHRjb2xvcjogd2hpdGU7XG4gICAgfVxufVxuXG5cbi8qIEVudHJ5IENvbW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNvbW1lbnQtcmVzcG9uZCxcbi5lbnRyeS1jb21tZW50cyxcbi5lbnRyeS1waW5ncyB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcblx0bWFyZ2luLWJvdHRvbTogJG1hcmdpbl9fc3BhY2luZ19kZWZhdWx0O1xufVxuXG5cbi5jb21tZW50LWxpc3Qge1xuICAgIGxpIHtcbiAgICAgICBwYWRkaW5nOiAkcGFkZGluZ19fc3BhY2luZ19kZWZhdWx0IDAgMCAkcGFkZGluZ19fc3BhY2luZ19kZWZhdWx0O1xuICAgfVxuICAgLmRlcHRoLTEge1xuICAgXHRwYWRkaW5nLWxlZnQ6IDA7XG4gICB9XG4gICAuYnlwb3N0YXV0aG9yIHtcbiAgIH1cblxufVxuXG4uY29tbWVudC1oZWFkZXIge1xuXHRtYXJnaW4tYm90dG9tOiAkbWFyZ2luX19zcGFjaW5nX2RlZmF1bHQ7XG59XG5cbi5jb21tZW50LWNvbnRlbnQge1xuXHRjbGVhcjogYm90aDtcbiAgICB1bCA+IGxpIHtcbiAgICBcdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICB9XG59XG5cbi5jb21tZW50LXJlc3BvbmQge1xuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidXJsXCJdIHtcbiAgICBcdHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICBcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0bWFyZ2luLXJpZ2h0OiAkbWFyZ2luX19zcGFjaW5nX3RpZ2h0O1xuICAgIH1cbn1cblxuLmNvbW1lbnQtaGVhZGVyIHAge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZW50cnktcGluZ3MgLnJlcGx5IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKiBTaWRlYmFyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zaWRlYmFyIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuXHRsaW5lLWhlaWdodDogMS41O1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZWdhY3ktZ3JpZFwiKXtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgIH1cbiAgICAud2lkZ2V0IHtcbiAgICBcdG1hcmdpbi1ib3R0b206ICRtYXJnaW5fX3NwYWNpbmdfZGVmYXVsdCoyO1xuICAgIH1cbiAgICBwIHtcbiAgICBcdG1hcmdpbi1ib3R0b206ICRtYXJnaW5fX3NwYWNpbmdfZGVmYXVsdDtcbiAgICB9XG59XG5cbi5zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXIge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZWdhY3ktZ3JpZFwiKXtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxufVxuXG4vKiBTcGVjaWZpYyBUZW1wbGF0ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vKiBIb21lcGFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaG9tZSB7XG4gICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49cGhvbmUtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgaGVpZ2h0OiAzOTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtc21hbGwnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGhlaWdodDogNjA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIGhlaWdodDogNjg1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFwdG9wJykge1xuICAgICAgICAgICAgaGVpZ2h0OiA3MjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2l0ZS1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA2MDAwO1xuICAgICAgICBcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IFxuICAgICAgICAgICAgXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVyIGgzLCAmOmhvdmVyIGgzOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvcl9faXVmX3JlZCwgMTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7ICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubXVsdGktbGFuZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnJhbmstbWVkaXVtKCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTsgIFxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2l1Zl9ncmV5O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTsgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXB0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNSk7IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkc3BlZWRfX2RlZmF1bHQgZWFzZS1pbi1vdXQpOyBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYTpob3ZlciAuY2FtcC1pbWFnZSBpbWcge1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGE6aG92ZXIgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3JfX2l1Zl9yZWQsIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW5fX3NwYWNpbmdfZGVmYXVsdDsgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNhbXAtY29udGVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHBhZGRpbmdfX3NwYWNpbmdfZGVmYXVsdCoyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZ19fc3BhY2luZ19kZWZhdWx0KjEgJHBhZGRpbmdfX3NwYWNpbmdfZGVmYXVsdCoyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZ19fc3BhY2luZ19kZWZhdWx0KjEuNSAkcGFkZGluZ19fc3BhY2luZ19kZWZhdWx0KjI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcHRvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHBhZGRpbmdfX3NwYWNpbmdfZGVmYXVsdCoyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDIgZWFzZS1pbi1vdXQpOyBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnJhbmstYm9sZCgpOyBcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9faXVmX3JlZDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjgpOyBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM0KTsgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFwdG9wJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQwKTsgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsZXgtc2VtaWJvbGQoKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbl9fc3BhY2luZ19kZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19pdWZfcmVkO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW5fX3NwYWNpbmdfZGVmYXVsdCoyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYW1wLWltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLy8gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJHNwZWVkX19kZWZhdWx0IGVhc2UtaW4tb3V0KTsgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikgYTpob3ZlciAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIGEge1xuICAgICAgICAgICAgICAgIC5jYW1wLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2FtcC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19kYXJrX3llbGxvdztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLm11bHRpLWxhbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZyYW5rLW1lZGl1bSgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7ICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjg1O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFydGljbGUtMSAuY2FtcC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9td3d0L2ltYWdlcy9jYW1wYWlnbi1iYWNrZ3JvdW5kLnBuZycpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFydGljbGUtMiAuY2FtcC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9td3d0L2ltYWdlcy9jYW1wYWlnbi1iYWNrZ3JvdW5kLTIucG5nJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYXJ0aWNsZS0zIC5jYW1wLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL213d3QvaW1hZ2VzL2NhbXBhaWduLWJhY2tncm91bmQtMy5wbmcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hcnRpY2xlLTQgLmNhbXAtY29udGVudCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvbXd3dC9pbWFnZXMvY2FtcGFpZ24tYmFja2dyb3VuZC00LnBuZycpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFydGljbGVfX3VuaXRlZC1raW5nZG9tIHtcbiAgICAgICAgICAgICAgICAuY2FtcC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcmVkX2FsdGVybmF0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogQ2FtcGFpZ24gUGFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2luZ2xlLWNhbXBhaWduIHtcbiAgICAuZW50cnktaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbl9fc3BhY2luZ19kZWZhdWx0KjI7XG4gICAgICAgIFxuICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNik7IFxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAkcGFkZGluZ19fc3BhY2luZ19kZWZhdWx0KjI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM2KTsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm11bHRpLWxhbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIpOyBcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2dyZXlfbWVkaXVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNyk7IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zaW5nbGUtcGFnZS10aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGZyYW5rLWJvbGQoKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM2KTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9faXVmX3JlZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLmNhbXBhaWduLXBhZ2UtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvbXd3dC9pbWFnZXMvZ3JhdmVsLTAyLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG5cbiAgICAgICAgLm11bHRpLWxhbmcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZyYW5rLWJvbGQoKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX19pdWZfZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby1pbWFnZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNSk7IFxuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgLy8gcGFkZGluZzogMCAkcGFkZGluZ19fc3BhY2luZ19kZWZhdWx0KjI7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApOyBcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudmlkZW8taW1hZ2Uge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmludHJvLXRleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7ICAgXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IFxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC1oYWxmIHtcbiAgICAgICAgICAgIGEgaW1ne1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ3JTsgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gcCA+IC5idXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9faXVmX3JlZDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsZXgtbWVkaXVtKCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcblxuICAgICAgICAgICAgICAgICYuZG93bmxvYWQtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvbXd3dC9pbWFnZXMvZG93bmxvYWQtaWNvbi5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gaDIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZyYW5rLWJvbGQoKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnRyby10ZXh0IHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9faXVmX3JlZDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC10aGlyZCB7XG4gICAgICAgICAgICBhIGltZ3tcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMSU7IFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gaDIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZyYW5rLWJvbGQoKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGhyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbl9fc3BhY2luZ19kZWZhdWx0KjM7XG4gICAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW5fX3NwYWNpbmdfZGVmYXVsdCozO1xuICAgICAgICBib3JkZXItdG9wOiAxLjVweCBkYXNoZWQgJGNvbG9yX19kYXJrX2JsdWU7IFxuICAgICAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luX19zcGFjaW5nX2RlZmF1bHQqMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGlzcGxheS1wb3N0cy1saXN0aW5nIHtcbiAgICAgICAgLmRhdGUgeyAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5saXN0aW5nLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbl9fc3BhY2luZ19kZWZhdWx0OyBcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19pdWZfcmVkO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZyYW5rLXJlZ3VsYXIoKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjIpOyAgXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yOyBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtZnVsbCB7XG4gICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgJiA+IHAgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2l1Zl9yZWQ7XG5cbiAgICAgICAgICAgICYuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2l1Zl9yZWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQ2MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbGV4LW1lZGl1bSgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZS1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5kb3dubG9hZC1idG4ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvbXd3dC9pbWFnZXMvZG93bmxvYWQtaWNvbi5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGgyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZyYW5rLWJvbGQoKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG5cbiAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19pdWZfcmVkO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZyYW5rLWJvbGQoKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRpc3BsYXktcG9zdHMtbGlzdGluZyB7XG4gICAgICAgICAgICAubGlzdGluZy1pdGVtIHtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcmFuay1zZW1pYm9sZCgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8qIEZvb3RlciBXaWRnZXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mb290ZXItd2lkZ2V0cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19pdWZfcmVkO1xuXHRjbGVhcjogYm90aDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuXHRwYWRkaW5nOiAkcGFkZGluZ19fc3BhY2luZ19kZWZhdWx0KjIgMCAwO1xuICAgIC53cmFwIHtcbiAgICBcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICB9XG4gICAgYTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC44OyAgIFxuICAgIH1cblxufVxuXG4uZm9vdGVyLXdpZGdldC1hcmVhIHtcblx0bWFyZ2luLWJvdHRvbTogJG1hcmdpbl9fc3BhY2luZ19kZWZhdWx0O1xuXHRwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nX19zcGFjaW5nX2RlZmF1bHQ7XG5cdHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nX19zcGFjaW5nX2RlZmF1bHQ7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGVnYWN5LWdyaWQnKXtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7IC8qIGZhbGxiYWNrIGZvciBvbGRlciBicm93c2VycyAqL1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgfVxuICAgIFxuICAgICYuZm9vdGVyLXdpZGdldHMtMiB7XG4gICAgICAgIC53aWRnZXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19pdWZfcmVkX2Rhcms7XG4gICAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZ19fc3BhY2luZ19kZWZhdWx0O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMjdweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4OyAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYuZm9vdGVyLXdpZGdldHMtMSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmdfX3NwYWNpbmdfZGVmYXVsdCAwO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDE3MHB4OyAgIFxuICAgICAgICB9XG4gICAgICAgIC5zaW1wbGUtc29jaWFsLWljb25zIHVsIGxpIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53aWRnZXQtdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnJhbmstbWVkaXVtKCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjYpOyAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mb290ZXItd2lkZ2V0cy0zIHtcbiAgICAgICAgLndpZGdldCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2l1Zl9yZWRfZGFyaztcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nX19zcGFjaW5nX2RlZmF1bHQqMjtcbiAgICAgICAgICAgIGhlaWdodDogMzI3cHg7XG4gICAgICAgIH1cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9bGVnYWN5LWdyaWQnKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTkpOyBcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2ltcGxlLXNvY2lhbC1pY29ucyNzaW1wbGUtc29jaWFsLWljb25zLTIge1xuICAgICAgICAud2lkZ2V0LXdyYXAge1xuICAgICAgICAgICAgdWwgbGkgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aWRnZXQud2lkZ2V0X3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmZvb3Rlci13aWRnZXQtYXJlYTpsYXN0LWNoaWxkICxcbi5mb290ZXItd2lkZ2V0cyAud2lkZ2V0Omxhc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbi8qIFNpdGUgRm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zaXRlLWZvb3RlciB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19pdWZfcmVkO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRwYWRkaW5nOiAxZW0gMmVtIDJlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgcCB7XG4gICAgXHRtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJiA+IC53cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmID4gcCB7XG4gICAgICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9bGVnYWN5LWdyaWQnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IC5mb290ZXItd2lkZ2V0cyB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogUHJpbnQgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0ICdwYXJ0aWFscy9wcmludCc7XG5cblxuLyogSG9tZXBhZ2UgbmV3c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uby1uZXdzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgICAuby1uZXdzX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgQGluY2x1ZGUgZnJhbmstbWVkaXVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yX190ZXh0XzIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuby1uZXdzX19jYXJkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAuby1uZXdzLWNhcmRfX2ltYWdlIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vLW5ld3MtY2FyZF9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2l1Zl9yZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm8tbmV3cy1jYXJkX19kYXRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogZnJhbmstbmV3LCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vLW5ld3MtY2FyZF9fc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvb3RlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgLmJ0bi1jYXJkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RleHRfMjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjE1cyBlYXNlLWluLW91dCxiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0LC13ZWJraXQtYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuby1uZXdzX19jYXJkLS1maXJzdCB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vLW5ld3MtY2FyZF9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm8tbmV3c19fY2FyZC0tb3RoZXIge1xuICAgICAgICAgICAgLm8tbmV3cy1jYXJkX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5weS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYjAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1iLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ubXktMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtYmFja2dyb3VuZC1zaXplLWNvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4udS10ZXh0LWJsdWUge1xuICAgIGNvbG9yOiAkY29sb3JfX3RleHQ7XG59XG5cbnNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgIH1cbn1cblxuLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5cbi5jb2wtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbC1zbS02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxufVxuXG4uY29sLWxnLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG59XG5cbi5jb2wtbGctMyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgIH1cbn1cblxuLmQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZC1zbS1ibG9jayB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtc20tbm9uZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5ib3JkZXItMCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uY2FyZC1ib2R5IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbn1cblxuLnUtZm9udC1wbGV4LXNlbWlib2xkIHtcbiAgICBmb250LWZhbWlseTogaWJtLXBsZXgtbW9ubywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnUtZm9udC1mcmFuay1saWdodCB7XG4gICAgZm9udC1mYW1pbHk6IGZyYW5rLW5ldywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxubmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5zci1vbmx5IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgdWwucGFnaW5hdGlvbiB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIC5wYWdlLWl0ZW0ge1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2l1Zl9yZWQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGZyYW5rLW5ldywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gLjc1cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vLW5ld3Mtc2xpZGVyX19kb3RzIHtcbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgIHdpZHRoOiB1bnNldDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3RleHQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX190ZXh0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qXG5cdFRoZW1lIE5hbWU6IE1hcnJpb3R0IFdvcmxkd2lkZSBXb3JrZXJzIFRvZ2V0aGVyIVxuICAgIFRlbXBsYXRlOiBnZW5lc2lzXG5cdFZlcnNpb246IDIuMC4wXG5cbiovXG4vKiBUYWJsZSBvZiBDb250ZW50c1xuLSBIVE1MNSBSZXNldFxuXHQtIEJhc2VsaW5lIE5vcm1hbGl6ZVxuXHQtIEJveCBTaXppbmdcblx0LSBGbG9hdCBDbGVhcmluZ1xuLSBEZWZhdWx0c1xuXHQtIFR5cG9ncmFwaGljYWwgRWxlbWVudHNcblx0LSBIZWFkaW5nc1xuXHQtIE9iamVjdHNcblx0LSBHYWxsZXJ5XG5cdC0gRm9ybXNcblx0LSBUYWJsZXNcblx0LSBTY3JlZW4gUmVhZGVyIFRleHRcbi0gU3RydWN0dXJlIGFuZCBMYXlvdXRcblx0LSBTaXRlIENvbnRhaW5lclxuXHQtIFNpdGUgSW5uZXJcbi0gQ29tbW9uIENsYXNzZXNcblx0LSBBdmF0YXJcblx0LSBHZW5lc2lzXG5cdC0gU2VhcmNoIEZvcm1cblx0LSBUaXRsZXNcblx0LSBXb3JkUHJlc3Ncbi0gV2lkZ2V0c1xuXHQtIEZlYXR1cmVkIENvbnRlbnRcbi0gUGx1Z2luc1xuXHQtIEdlbmVzaXMgZU5ld3MgRXh0ZW5kZWRcblx0LSBHZW5lc2lzIFNpbXBsZSBGQVFcblx0LSBKZXRwYWNrXG4tIFNraXAgTGlua3Ncbi0gU2l0ZSBIZWFkZXJcblx0LSBUaXRsZSBBcmVhXG4tIFNpdGUgTmF2aWdhdGlvblxuXHQtIFJlc3BvbnNpdmUgTWVudVxuXHQtIEhlYWRlciBNZW51XG5cdC0gRm9vdGVyIE1lbnVcbi0gQ29udGVudCBBcmVhXG5cdC0gRW50cnkgQ29udGVudFxuXHQtIEVudHJ5IE1ldGFcblx0LSBQYWdpbmF0aW9uXG5cdC0gRW50cnkgQ29tbWVudHNcbi0gU2lkZWJhclxuLSBGb290ZXIgV2lkZ2V0c1xuLSBTaXRlIEZvb3RlclxuLSBNZWRpYSBRdWVyaWVzXG5cdC0gTWluLXdpZHRoOiA5NjBweFxuXHRcdC0gU2l0ZSBIZWFkZXJcblx0XHQtIEdlbmVzaXMgTWVudVxuXHRcdC0gUmVzcG9uc2l2ZSBNZW51XG5cdFx0LSBIZWFkZXIgTWVudVxuXHRcdC0gU2l0ZSBJbm5lclxuXHRcdC0gQ29udGVudFxuXHRcdC0gU2lkZWJhclxuXHRcdC0gQXV0aG9yIEJveFxuXHRcdC0gQWZ0ZXIgRW50cnlcblx0XHQtIENvbHVtbiBDbGFzc2VzXG5cdFx0LSBFbnRyeSBNaXNjLlxuXHRcdC0gRm9vdGVyIFdpZGdldHNcbi0gUHJpbnQgU3R5bGVzXG4qL1xuLyogIyBUaGVtZSBFc3NlbnRpYWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAjIyBTaXRlIERpbWVuc2lvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIyMgU2l0ZSBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIyMgU2l0ZSBGb250c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAjIyBTaXRlIFN0cnVjdHVyZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAjIyBUcmFuc2l0aW9ucyBhbmQgQW5pbWF0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKkBpbXBvcnQgJ3BhcnRpYWxzL2JyZWFrcG9pbnQtaW5kJzsqL1xuLyogIyBGb250c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIyBIVE1MNSBSZXNldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQmFzZWxpbmUgTm9ybWFsaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuYnV0dG9uLCBociwgaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5wcm9ncmVzcywgc3ViLCBzdXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuW3R5cGU9Y2hlY2tib3hdLCBbdHlwZT1yYWRpb10sIGxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IC42N2VtIDA7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbmNvZGUsIGtiZCwgcHJlLCBzYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSxtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IH1cblxuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1Yiwgc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuYnV0dG9uLCBpbnB1dCwgb3B0Z3JvdXAsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbiwgc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuW3R5cGU9YnV0dG9uXSwgW3R5cGU9cmVzZXRdLCBbdHlwZT1zdWJtaXRdLCBidXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLCBbdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsIFt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLCBbdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsIFt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3JpbmcsIGJ1dHRvbjotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IEJ1dHRvblRleHQgZG90dGVkIDFweDsgfVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IC4zNWVtIC43NWVtIC42MjVlbTsgfVxuXG5sZWdlbmQge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDsgfVxuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG5baGlkZGVuXSwgdGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEJveCBTaXppbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbCxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuLyogRmxvYXQgQ2xlYXJpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmF1dGhvci1ib3g6OmJlZm9yZSxcbi5jbGVhcmZpeDo6YmVmb3JlLFxuLmVudHJ5OjpiZWZvcmUsXG4uZW50cnktY29udGVudDo6YmVmb3JlLFxuLmZvb3Rlci13aWRnZXRzOjpiZWZvcmUsXG4ubmF2LXByaW1hcnk6OmJlZm9yZSxcbi5uYXYtc2Vjb25kYXJ5OjpiZWZvcmUsXG4ucGFnaW5hdGlvbjo6YmVmb3JlLFxuLnNpdGUtY29udGFpbmVyOjpiZWZvcmUsXG4uc2l0ZS1mb290ZXI6OmJlZm9yZSxcbi5zaXRlLWhlYWRlcjo6YmVmb3JlLFxuLnNpdGUtaW5uZXI6OmJlZm9yZSxcbi53aWRnZXQ6OmJlZm9yZSxcbi53cmFwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmF1dGhvci1ib3g6OmFmdGVyLFxuLmNsZWFyZml4OjphZnRlcixcbi5lbnRyeTo6YWZ0ZXIsXG4uZW50cnktY29udGVudDo6YWZ0ZXIsXG4uZm9vdGVyLXdpZGdldHM6OmFmdGVyLFxuLm5hdi1wcmltYXJ5OjphZnRlcixcbi5uYXYtc2Vjb25kYXJ5OjphZnRlcixcbi5wYWdpbmF0aW9uOjphZnRlcixcbi5zaXRlLWNvbnRhaW5lcjo6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6OmFmdGVyLFxuLnNpdGUtaGVhZGVyOjphZnRlcixcbi5zaXRlLWlubmVyOjphZnRlcixcbi53aWRnZXQ6OmFmdGVyLFxuLndyYXA6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4vKiAjIFdQIEFkbWluXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAjIyBTaGlmdCBQb3N0IEVkaXQgTGlua1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucG9zdC1lZGl0LWxpbmsge1xuICBkaXNwbGF5OiBkaXNwbGF5LWlubGluZTtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUwMDUyO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyMDBweDtcbiAgbGVmdDogLTIwcHg7XG4gIHotaW5kZXg6IDEwMDAwO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgLyogSUUgOSAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBvc3QtZWRpdC1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjIwMDQwOyB9XG5cbi8qIERlZmF1bHRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUeXBvZ3JhcGhpY2FsIEVsZW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmh0bWwge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG4vKiBDaHJvbWUgZml4ICovXG5ib2R5ID4gZGl2IHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbmJvZHkge1xuICBjb2xvcjogIzM2NDI0ZTtcbiAgZm9udC1mYW1pbHk6IGZyYW5rLW5ldywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIG1hcmdpbjogMDsgfVxuXG5hIHtcbiAgY29sb3I6ICNlODI1MzI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGE6Zm9jdXMsIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMzY0MjRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBwYWRkaW5nOiAwOyB9XG5cbm9sLFxudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxubGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuaHIge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmJsb2NrcXVvdGUsXG5jaXRlLFxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjMzY0MjRlO1xuICBjb2xvcjogIzZlODE5NDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAxZW07IH1cbiAgYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxQ1wiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IC0yMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xMHB4OyB9XG5cbi5pbnRyby10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmludHJvLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMzVweDsgfSB9XG5cbi8qIEhlYWRpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwIDAgMTBweDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07IH1cblxuLmVudHJ5LWNvbnRlbnQgaDMsXG4uZW50cnktY29udGVudCBoNCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuaDMge1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4uZW50cnktY29udGVudCBoNCB7XG4gIG1hcmdpbi10b3A6IDEuNWVtOyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4vKiBPYmplY3RzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmVtYmVkLFxuaWZyYW1lLFxuaW1nLFxub2JqZWN0LFxudmlkZW8sXG4ud3AtY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEdhbGxlcnlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdhbGxlcnkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5nYWxsZXJ5IGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlODI1MzI7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogM3B4OyB9XG4gIC5nYWxsZXJ5IGltZzpmb2N1cywgLmdhbGxlcnkgaW1nOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzY0MjRlO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmdhbGxlcnktY29sdW1ucy0xIC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMzMlOyB9XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAyMCU7IH1cblxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMTYuNjY2NiU7IH1cblxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMTQuMjg1NyU7IH1cblxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMTIuNSU7IH1cblxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMTEuMTExMSU7IH1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDJuKzEpLFxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDNuKzEpLFxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDRuKzEpLFxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDVuKzEpLFxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDZuKzEpLFxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDduKzEpLFxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDhuKzEpLFxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDluKzEpIHtcbiAgY2xlYXI6IGxlZnQ7IH1cblxuLmdhbGxlcnktaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBGb3Jtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNjQyNGU7XG4gIGNvbG9yOiAjNmU4MTk0O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAxZW0gMWVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG5pbnB1dDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwiaW1hZ2VcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICB3aWR0aDogYXV0bzsgfVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzZlODE5NDtcbiAgb3BhY2l0eTogMTsgfVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzZlODE5NDsgfVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5idXR0b24sXG4ud2h5IC53cmFwIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTgyNTMyO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwLjdlbSAxLjI1ZW0gMC41ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuYnV0dG9uOmZvY3VzLFxuYnV0dG9uOmhvdmVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3Zlcixcbi5idXR0b246Zm9jdXMsXG4ud2h5IC53cmFwIGE6Zm9jdXMsXG4uYnV0dG9uOmhvdmVyLFxuLndoeSAud3JhcCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwMTEwOTtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5lbnRyeS1jb250ZW50IC5idXR0b246Zm9jdXMsIC5lbnRyeS1jb250ZW50IC53aHkgLndyYXAgYTpmb2N1cywgLndoeSAud3JhcCAuZW50cnktY29udGVudCBhOmZvY3VzLFxuLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbjpob3Zlcixcbi5lbnRyeS1jb250ZW50IC53aHkgLndyYXAgYTpob3Zlcixcbi53aHkgLndyYXAgLmVudHJ5LWNvbnRlbnQgYTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG5cbi5idXR0b24sXG4ud2h5IC53cmFwIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuYS5idXR0b24uc21hbGwsIC53aHkgLndyYXAgYS5zbWFsbCxcbmJ1dHRvbi5zbWFsbCxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uc21hbGwsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uc21hbGwsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLnNtYWxsIHtcbiAgcGFkZGluZzogNnB4IDE4cHg7IH1cblxuLnNpdGUtY29udGFpbmVyIGJ1dHRvbjpkaXNhYmxlZCxcbi5zaXRlLWNvbnRhaW5lciBidXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4uc2l0ZS1jb250YWluZXIgaW5wdXQ6ZGlzYWJsZWQsXG4uc2l0ZS1jb250YWluZXIgaW5wdXQ6ZGlzYWJsZWQ6aG92ZXIsXG4uc2l0ZS1jb250YWluZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZCxcbi5zaXRlLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkOmhvdmVyLFxuLnNpdGUtY29udGFpbmVyIGlucHV0W3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZCxcbi5zaXRlLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQ6aG92ZXIsXG4uc2l0ZS1jb250YWluZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZCxcbi5zaXRlLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBjb2xvcjogIzc3NztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFRhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB3aWR0aDogMTAwJTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG5cbnRib2R5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7IH1cblxudGQsXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxudGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgcGFkZGluZzogNnB4OyB9XG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMCA2cHg7IH1cblxudGQ6Zmlyc3QtY2hpbGQsXG50aDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4vKiBTY3JlZW4gUmVhZGVyIFRleHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNjcmVlbi1yZWFkZXItc2hvcnRjdXQsXG4uc2NyZWVuLXJlYWRlci10ZXh0LFxuLnNjcmVlbi1yZWFkZXItdGV4dCBzcGFuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyxcbi5zY3JlZW4tcmVhZGVyLXNob3J0Y3V0OmZvY3VzLFxuLndpZGdldF9zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY29sb3I6ICM2ZTgxOTQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxZW0gMmVtIDFlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwO1xuICAvKiBBYm92ZSBXUCB0b29sYmFyLiAqLyB9XG5cbi5tb3JlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogU3RydWN0dXJlIGFuZCBMYXlvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNpdGUgQ29udGFpbmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaXRlLWNvbnRhaW5lciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlaW4gMXM7XG4gIGFuaW1hdGlvbjogZmFkZWluIDFzOyB9XG5cbkBrZXlmcmFtZXMgZmFkZWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLyogU2l0ZSBJbm5lclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2l0ZS1pbm5lciB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuc2l0ZS1pbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7IH0gfVxuXG5ib2R5Om5vdCguaG9tZSkgLnNpdGUtaW5uZXIgLmVudHJ5LWhlYWRlciB7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNTBweCAwIDNlbTsgfVxuICBib2R5Om5vdCguaG9tZSkgLnNpdGUtaW5uZXIgLmVudHJ5LWhlYWRlciBoMSB7XG4gICAgZm9udC1mYW1pbHk6IGZyYW5rLW5ldywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgY29sb3I6ICNiNzQyMzE7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi8qIENvbW1vbiBDbGFzc2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBBdmF0YXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmF2YXRhciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmF1dGhvci1ib3ggLmF2YXRhcixcbi5hbGlnbmxlZnQgLmF2YXRhciB7XG4gIG1hcmdpbi1yaWdodDogMWVtOyB9XG5cbi5hbGlnbnJpZ2h0IC5hdmF0YXIge1xuICBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5jb21tZW50IC5hdmF0YXIge1xuICBtYXJnaW46IDAgMC41ZW0gMWVtIDA7IH1cblxuLyogR2VuZXNpc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWZ0ZXItZW50cnksXG4uYXJjaGl2ZS1kZXNjcmlwdGlvbixcbi5hdXRob3ItYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYXV0aG9yLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBwYWRkaW5nOiAxZW07IH0gfVxuXG4uYWZ0ZXItZW50cnkge1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBwYWRkaW5nOiAxZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmFmdGVyLWVudHJ5IHtcbiAgICAgIHBhZGRpbmc6IDFlbSAyZW07IH0gfVxuICAuYWZ0ZXItZW50cnkgLndpZGdldDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJyZWFkY3J1bWIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7IH1cblxuLmFyY2hpdmUtZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkLFxuLmF1dGhvci1ib3ggcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBTZWFyY2ggRm9ybVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VhcmNoLWZvcm0ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5lbnRyeS1jb250ZW50IC5zZWFyY2gtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgd2lkdGg6IDUwJTsgfVxuXG4ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLndpZGdldF9zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi8qIFRpdGxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYXJjaGl2ZS1kZXNjcmlwdGlvbiAuZW50cnktdGl0bGUsXG4uYXJjaGl2ZS10aXRsZSxcbi5hdXRob3ItYm94LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmVudHJ5LXRpdGxlIGEsXG4uc2lkZWJhciAud2lkZ2V0LXRpdGxlIGEge1xuICBjb2xvcjogIzZlODE5NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5lbnRyeS10aXRsZSBhOmZvY3VzLFxuLmVudHJ5LXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogI2U4MjUzMjsgfVxuXG4ud2lkZ2V0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi8qIFdvcmRQcmVzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWxpZ25jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuYS5hbGlnbmNlbnRlciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuYS5hbGlnbm5vbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5hLmFsaWdubGVmdCxcbmEuYWxpZ25ub25lLFxuYS5hbGlnbnJpZ2h0IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmltZy5jZW50ZXJlZCxcbi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAxZW07IH1cblxuaW1nLmFsaWdubm9uZSxcbi5hbGlnbm5vbmUge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuYS5hbGlnbmxlZnQsXG5pbWcuYWxpZ25sZWZ0LFxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcbiAgbWFyZ2luOiAwIDFlbSAxZW0gMDsgfVxuXG5hLmFsaWducmlnaHQsXG5pbWcuYWxpZ25yaWdodCxcbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICBtYXJnaW46IDAgMCAxZW0gMWVtOyB9XG5cbi5nYWxsZXJ5LWNhcHRpb24sXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmVudHJ5LWNvbnRlbnQgcC53cC1jYXB0aW9uLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5lbnRyeS1jb250ZW50IC53cC1hdWRpby1zaG9ydGNvZGUsXG4uZW50cnktY29udGVudCAud3AtcGxheWxpc3QsXG4uZW50cnktY29udGVudCAud3AtdmlkZW8ge1xuICBtYXJnaW46IDAgMCAxZW07IH1cblxuLyogV2lkZ2V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4ud2lkZ2V0IHA6bGFzdC1jaGlsZCxcbi53aWRnZXQgdWwgPiBsaTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi53aWRnZXQgdWwgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLndpZGdldCB1bCA+IGxpOmxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi53aWRnZXQgb2wgPiBsaSB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xZW07IH1cblxuLndpZGdldCBsaSBsaSB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwIDAgMCAxZW07XG4gIHBhZGRpbmc6IDA7IH1cblxuLndpZGdldF9jYWxlbmRhciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53aWRnZXRfY2FsZW5kYXIgdGQsXG4ud2lkZ2V0X2NhbGVuZGFyIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIEZlYXR1cmVkIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZlYXR1cmVkLWNvbnRlbnQgLmVudHJ5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4uZmVhdHVyZWQtY29udGVudCAuZW50cnk6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZmVhdHVyZWQtY29udGVudCAuZW50cnktaW1hZ2Uge1xuICBoZWlnaHQ6IDc1cHg7XG4gIHdpZHRoOiA3NXB4OyB9XG5cbi5mZWF0dXJlZC1jb250ZW50IC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi8qIFBsdWdpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEdlbmVzaXMgZU5ld3MgRXh0ZW5kZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFmdGVyLWVudHJ5IC5lbmV3cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5hZnRlci1lbnRyeSAuZW5ld3Mge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07IH0gfVxuXG4uc2lkZWJhciAuZW5ld3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBwYWRkaW5nOiAxZW07IH1cblxuLmVuZXdzLXdpZGdldCBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYWZ0ZXItZW50cnkgLmVuZXdzLXdpZGdldCBpbnB1dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZW5ld3Mtd2lkZ2V0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5lbmV3cyBmb3JtICsgcCB7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuXG4vKiBHZW5lc2lzIFNpbXBsZSBGQVFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdzLWZhcV9fcXVlc3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIGNvbG9yOiAjNmU4MTk0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmdzLWZhcV9fcXVlc3Rpb246Zm9jdXMsXG4uZ3MtZmFxX19xdWVzdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzM2NDI0ZTsgfVxuXG4uZ3MtZmFxX19xdWVzdGlvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEzMlwiO1xuICBmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5ncy1mYXFfX3F1ZXN0aW9uLmdzLWZhcS0tZXhwYW5kZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGY0NjBcIjsgfVxuXG4vKiBKZXRwYWNrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiN3cHN0YXRzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBTa2lwIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ2VuZXNpcy1za2lwLWxpbmsge1xuICBtYXJnaW46IDA7IH1cblxuLmdlbmVzaXMtc2tpcC1saW5rIC5za2lwLWxpbmstaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5nZW5lc2lzLXNraXAtbGluayBsaSB7XG4gIGhlaWdodDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDA7IH1cblxuLyogRGlzcGxheSBvdXRsaW5lIG9uIGZvY3VzICovXG4vKiBTaXRlIEhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpdGUtaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjZTgyNTMyO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9ob21lcGFnZS1oZWFkZXItYmFja2dyb3VuZC5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5zaXRlLWhlYWRlciAud3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnNpdGUtaGVhZGVyIC53cmFwIC50aXRsZS1hcmVhIHtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgLnNpdGUtaGVhZGVyIC53cmFwIC5tYXAge1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAuc2l0ZS1oZWFkZXIgLndyYXAgLndoeSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG9yZGVyOiAzOyB9XG5cbi8qIE1hcCBBcmVhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tYXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuICAubWFwIHJlY3Qge1xuICAgIGZpbGw6IHRyYW5zcGFyZW50OyB9XG4gIC5tYXAgcGF0aCB7XG4gICAgc3Ryb2tlOiAjZmZiZmJmOyB9XG4gIC5tYXAgLmludGVyYWN0aXZlX21hcF9maW5kZXIgPiBkaXYgPiBkaXZbZGlyPWx0cl0gPiBkaXYge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuICAubWFwIGNpcmNsZSB7XG4gICAgZmlsbDogIzc1YTU4ODsgfVxuICAgIC5tYXAgY2lyY2xlOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubWFwIC5nb29nbGUtdmlzdWFsaXphdGlvbi10b29sdGlwIHtcbiAgICB6LWluZGV4OiA1MDAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjNzVhNTg4O1xuICAgIGJveC1zaGFkb3c6IDNweCA0cHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAubWFwIC5nb29nbGUtdmlzdWFsaXphdGlvbi10b29sdGlwIC5tYXAtdG9vbHRpcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAgIC5tYXAgLmdvb2dsZS12aXN1YWxpemF0aW9uLXRvb2x0aXAgLm1hcC10b29sdGlwIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAgIC5tYXAgLmdvb2dsZS12aXN1YWxpemF0aW9uLXRvb2x0aXAgaDQge1xuICAgICAgY29sb3I6ICM2ZTgxOTQ7XG4gICAgICBmb250LWZhbWlseTogZnJhbmstbmV3LCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1hcCAuZ29vZ2xlLXZpc3VhbGl6YXRpb24tdG9vbHRpcCBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm1hcCAuZ29vZ2xlLXZpc3VhbGl6YXRpb24tdG9vbHRpcCBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cbiAgICAubWFwIC5nb29nbGUtdmlzdWFsaXphdGlvbi10b29sdGlwIHAge1xuICAgICAgZm9udC1mYW1pbHk6IGlibS1wbGV4LW1vbm8sIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tYXAgLmdvb2dsZS12aXN1YWxpemF0aW9uLXRvb2x0aXAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG4uc2luZ2xlLWNhbXBhaWduIC5tYXAge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvbXd3dC9pbWFnZXMvaG9tZXBhZ2UtaGVhZGVyLWJhY2tncm91bmQuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDNlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zaW5nbGUtY2FtcGFpZ24gLm1hcCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7IH0gfVxuICAuc2luZ2xlLWNhbXBhaWduIC5tYXAgI2ltYXBfMSB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnNpbmdsZS1jYW1wYWlnbiAubWFwICNpbnRlcmFjdGl2ZV9tYXBfMSA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH1cbiAgLnNpbmdsZS1jYW1wYWlnbiAubWFwICNpbnRlcmFjdGl2ZV9tYXBfMSA+IGRpdjpmaXJzdC1vZi10eXBlID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuXG4uaG9tZSAubWFwIHtcbiAgdG9wOiAzMHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87IH1cbiAgLmhvbWUgLm1hcCAjaW50ZXJhY3RpdmVfbWFwXzEgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XG4gIC5ob21lIC5tYXAgI2ludGVyYWN0aXZlX21hcF8xID4gZGl2OmZpcnN0LW9mLXR5cGUgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XG4gIC5ob21lIC5tYXAgI2ludGVyYWN0aXZlX21hcF8xID4gZGl2OmZpcnN0LW9mLXR5cGUgPiBkaXY6Zmlyc3Qtb2YtdHlwZSA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICB0b3A6IC0xMDBweCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuaG9tZSAubWFwICNpbnRlcmFjdGl2ZV9tYXBfMSA+IGRpdjpmaXJzdC1vZi10eXBlID4gZGl2OmZpcnN0LW9mLXR5cGUgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHRvcDogLTgwcHggIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaG9tZSAubWFwICNpbnRlcmFjdGl2ZV9tYXBfMSA+IGRpdjpmaXJzdC1vZi10eXBlID4gZGl2OmZpcnN0LW9mLXR5cGUgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHRvcDogLTQwcHggIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhvbWUgLm1hcCAjaW50ZXJhY3RpdmVfbWFwXzEgPiBkaXY6Zmlyc3Qtb2YtdHlwZSA+IGRpdjpmaXJzdC1vZi10eXBlID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICB0b3A6IDBweCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaG9tZSAubWFwICNpbnRlcmFjdGl2ZV9tYXBfMSA+IGRpdjpmaXJzdC1vZi10eXBlID4gZGl2OmZpcnN0LW9mLXR5cGUgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHRvcDogNTBweCAhaW1wb3J0YW50OyB9IH1cblxuLyogVGl0bGUgQXJlYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGl0bGUtYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHBhZGRpbmctbGVmdDogNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDUlO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBmb250LWZhbWlseTogZnJhbmstbmV3LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQwMDtcbiAgaGVpZ2h0OiAxNzBweDtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjOTEwNzEwIDAlLCByZ2JhKDE0NSwgNywgMTYsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM5MTA3MTAgMCUsIHJnYmEoMTQ1LCA3LCAxNiwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM5MTA3MTAgMCUsIHJnYmEoMTQ1LCA3LCAxNiwgMCkgMTAwJSk7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDVweCByZ2JhKDE0NSwgNywgMTYsIDAuNSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnRpdGxlLWFyZWEge1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAudGl0bGUtYXJlYSB7XG4gICAgICBmb250LXNpemU6IDIuMDYyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRpdGxlLWFyZWEge1xuICAgICAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC50aXRsZS1hcmVhIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44MTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudGl0bGUtYXJlYSB7XG4gICAgICBmb250LXNpemU6IDMuMTg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjU1ZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjU1ZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM0MHB4KSB7XG4gICAgLnRpdGxlLWFyZWEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07IH0gfVxuICAudGl0bGUtYXJlYSBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC50aXRsZS1hcmVhIC5tdWx0aS1sYW5nIHtcbiAgICBwYWRkaW5nOiAwIDEwMHB4OyB9XG5cbi5zdWItdGl0bGUge1xuICBmb250LWZhbWlseTogZnJhbmstbmV3LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IC40ZW07IH1cbiAgLnN1Yi10aXRsZSBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi53cC1jdXN0b20tbG9nbyAudGl0bGUtYXJlYSB7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIHBhZGRpbmctdG9wOiAzcHg7IH1cblxuLnNpdGUtdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zaXRlLXRpdGxlIGEsXG4gIC5zaXRlLXRpdGxlIGE6Zm9jdXMsXG4gIC5zaXRlLXRpdGxlIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjODAxMTA5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY3VzdG9tLWxvZ28tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc2l0ZS1kZXNjcmlwdGlvbixcbi53cC1jdXN0b20tbG9nbyAuc2l0ZS10aXRsZSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG5cbi8qIFdoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2h5IHtcbiAgcGFkZGluZzogMWVtIDAgMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLndoeSB7XG4gICAgICBwYWRkaW5nOiAxLjc1ZW0gMCAyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAud2h5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAud2h5IC53cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTAwMDsgfVxuICAgIC53aHkgLndyYXAgYSB7XG4gICAgICBmb250LWZhbWlseTogaWJtLXBsZXgtbW9ubywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBiNjJiO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgY29sb3I6ICMyYTJhMzI7XG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgICAud2h5IC53cmFwIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBiNjJiOyB9XG4gICAgICAud2h5IC53cmFwIGE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmM5NzFjOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLndoeSAud3JhcCBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAud2h5IC53cmFwIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuXG4uY28tZmFjdCB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY28tZmFjdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvLWZhY3QgLmNvLWZhY3QtZ3JhcGhpYyB7XG4gICAgICB3aWR0aDogMzUlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLmNvLWZhY3QgLmNvLWZhY3QtZ3JhcGhpYyB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfSB9XG4gIC5jby1mYWN0IC5jby1mYWN0LWdyYXBoaWMjY28tZmFjdC1ncmFwaGljLTAyIHtcbiAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY28tZmFjdCAuY28tZmFjdC1ncmFwaGljI2NvLWZhY3QtZ3JhcGhpYy0wMiB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIC5jby1mYWN0IC5jby1mYWN0LXRleHQge1xuICAgICAgd2lkdGg6IDY1JTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuY28tZmFjdCAuY28tZmFjdC10ZXh0IHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmNvLWZhY3QgYmxvY2txdW90ZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jby1mYWN0IGJsb2NrcXVvdGUge1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmNvLWZhY3QgYmxvY2txdW90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42MjVyZW07IH0gfVxuICAgIC5jby1mYWN0IGJsb2NrcXVvdGUgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNvLWZhY3QgYmxvY2txdW90ZSBlbSwgLmNvLWZhY3QgYmxvY2txdW90ZSBpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGIzZmY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgIC5jby1mYWN0IGJsb2NrcXVvdGUgZW06YmVmb3JlLCAuY28tZmFjdCBibG9ja3F1b3RlIGVtOmFmdGVyLCAuY28tZmFjdCBibG9ja3F1b3RlIGk6YmVmb3JlLCAuY28tZmFjdCBibG9ja3F1b3RlIGk6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgLmNvLWZhY3QgYmxvY2txdW90ZSBlbTpiZWZvcmUsIC5jby1mYWN0IGJsb2NrcXVvdGUgaTpiZWZvcmUge1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7IH1cbiAgICAgIC5jby1mYWN0IGJsb2NrcXVvdGUgZW06YWZ0ZXIsIC5jby1mYWN0IGJsb2NrcXVvdGUgaTphZnRlciB7XG4gICAgICAgIHdpZHRoOiA3NjBweDtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDsgfVxuICAgIC5jby1mYWN0IGJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNvLWZhY3QgYmxvY2txdW90ZSBjaXRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3ZlcnBhc3NcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmNvLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiBTaXRlIE5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5nZW5lc2lzLW5hdi1tZW51IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbTpmb2N1cywgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbTpob3ZlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgLmdlbmVzaXMtbmF2LW1lbnUgYSB7XG4gICAgY29sb3I6ICM2ZTgxOTQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5nZW5lc2lzLW5hdi1tZW51IGE6Zm9jdXMsXG4uZ2VuZXNpcy1uYXYtbWVudSBhOmhvdmVyLFxuLmdlbmVzaXMtbmF2LW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSAuY3VycmVudC1tZW51LWl0ZW0gPiBhOmZvY3VzLFxuLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2U4MjUzMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAtOTk5OXB4O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9IH1cbiAgLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7IH0gfVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtOmZvY3VzLCAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtOmhvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW06aG92ZXIgPiAuc3ViLW1lbnUge1xuICBsZWZ0OiBhdXRvO1xuICBvcGFjaXR5OiAxOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZ2VuZXNpcy1yZXNwb25zaXZlLW1lbnUgLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51LFxuICAuZ2VuZXNpcy1yZXNwb25zaXZlLW1lbnUgLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IGEge1xuICAgIHdpZHRoOiAxODBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgICBtYXJnaW46IC00NnB4IDAgMCAxNzlweDsgfSB9XG5cbi8qIFNwZWNpYWwgVHlwZXMgb2YgTGlua3MgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMnB4O1xuICAgIHRvcDogMzMlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlxcZjM0N1wiO1xuICAgIGZvbnQtZmFtaWx5OiBkYXNoaWNvbnM7IH0gfVxuXG4uZ2VuZXNpcy1uYXYtbWVudSA+IC5tZW51LWJvbGQgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmdlbmVzaXMtbmF2LW1lbnUgPiAubWVudS1oaWdobGlnaHQgPiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmU4MTk0O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07IH1cbiAgICAuZ2VuZXNpcy1uYXYtbWVudSA+IC5tZW51LWhpZ2hsaWdodCA+IGE6aG92ZXIsIC5nZW5lc2lzLW5hdi1tZW51ID4gLm1lbnUtaGlnaGxpZ2h0ID4gYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY0MjRlOyB9IH1cblxuLyogUmVzcG9uc2l2ZSBNZW51IEVsZW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmh0bWwuY2xpcHBlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1lbnUgLm1lbnUtaXRlbTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLm1lbnUgLm1lbnUtaXRlbSA+IGE6Zm9jdXMgKyB1bC5zdWItbWVudSxcbi5tZW51IC5tZW51LWl0ZW0uc2ZIb3ZlciA+IHVsLnN1Yi1tZW51IHtcbiAgbGVmdDogYXV0bztcbiAgb3BhY2l0eTogMTsgfVxuXG4uZ2VuZXNpcy1yZXNwb25zaXZlLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDUwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5nZW5lc2lzLXJlc3BvbnNpdmUtbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7IH0gfVxuXG4vKiBSZXNwb25zaXZlIE1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1lbnUtdG9nZ2xlLFxuLnN1Yi1tZW51LXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5tZW51LXRvZ2dsZTpmb2N1cywgLm1lbnUtdG9nZ2xlOmhvdmVyLFxuICAuc3ViLW1lbnUtdG9nZ2xlOmZvY3VzLFxuICAuc3ViLW1lbnUtdG9nZ2xlOmhvdmVyIHtcbiAgICBib3JkZXItd2lkdGg6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLm1lbnUtdG9nZ2xlLFxuICAgIC5zdWItbWVudS10b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbi5tZW51LXRvZ2dsZSB7XG4gIGNvbG9yOiAjNmU4MTk0O1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAwOyB9XG4gIC5tZW51LXRvZ2dsZTpmb2N1cywgLm1lbnUtdG9nZ2xlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgY29sb3I6ICNlODI1MzI7IH1cblxuLm1lbnUtdG9nZ2xlLmFjdGl2YXRlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzVcIjsgfVxuXG4uc2l0ZS1oZWFkZXIgLm1lbnUtdG9nZ2xlOjpiZWZvcmUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIHRvcDogMXB4OyB9XG5cbi5zdWItbWVudS10b2dnbGUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDsgfVxuICAuc3ViLW1lbnUtdG9nZ2xlOmZvY3VzLCAuc3ViLW1lbnUtdG9nZ2xlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgY29sb3I6ICNlODI1MzI7IH1cblxuLnN1Yi1tZW51IC5zdWItbWVudS10b2dnbGUge1xuICBwYWRkaW5nOiA4cHggNnB4OyB9XG5cbi5zdWItbWVudS10b2dnbGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2UtaW4tb3V0OyB9XG5cbi5zdWItbWVudS10b2dnbGUuYWN0aXZhdGVkOjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5jbG9zZS10b2dnbGUge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAxZW07IH1cbiAgLmNsb3NlLXRvZ2dsZTpob3ZlciwgLmNsb3NlLXRvZ2dsZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmNsb3NlLXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogSGVhZGVyIE1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5hdi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2NDI0ZTtcbiAgY2xlYXI6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAzMDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMzAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLm5hdi1wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgICAubmF2LXByaW1hcnkgLmdlbmVzaXMtbmF2LW1lbnUgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gIC5uYXYtcHJpbWFyeSBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAubmF2LXByaW1hcnkgYSB7XG4gICAgICAgIGNvbG9yOiAjMzY0MjRlOyB9XG4gICAgICAgIC5uYXYtcHJpbWFyeSBhOmhvdmVyLCAubmF2LXByaW1hcnkgYTpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICNlODI1MzI7IH0gfVxuICAubmF2LXByaW1hcnkuaXMtb3BlbiB7XG4gICAgcmlnaHQ6IDA7IH1cblxuYm9keS5sb2dnZWQtaW4gLm5hdi1wcmltYXJ5IHtcbiAgcGFkZGluZy10b3A6IDQ1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keS5sb2dnZWQtaW4gLm5hdi1wcmltYXJ5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgYm9keS5sb2dnZWQtaW4gLm5hdi1wcmltYXJ5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxZW07IH0gfVxuXG4vKiBGb290ZXIgTWVudVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubmF2LWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLm5hdi1mb290ZXIgLmdlbmVzaXMtbmF2LW1lbnUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLm5hdi1mb290ZXIgLm1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNnB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5uYXYtZm9vdGVyIC5tZW51LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAubmF2LWZvb3RlciBhIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogI2U4MjUzMjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5uYXYtZm9vdGVyIGE6Zm9jdXMsIC5uYXYtZm9vdGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMzNjQyNGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogQ29udGVudCBBcmVhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNvbnRlbnQgLnN0aWNreSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIHBhZGRpbmc6IDFlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnNpZGViYXItY29udGVudCAuY29udGVudCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5mdWxsLXdpZHRoLWNvbnRlbnQgLmNvbnRlbnQsXG4gIC5sYW5kaW5nLXBhZ2UgLmNvbnRlbnQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbi8qIEVudHJ5IENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5lbnRyeS1jb250ZW50IG9sLFxuLmVudHJ5LWNvbnRlbnQgdWwge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLmVudHJ5LWNvbnRlbnQgb2wgPiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDsgfVxuXG4uZW50cnktY29udGVudCB1bCA+IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG5cbi5lbnRyeS1jb250ZW50IG9sIG9sLFxuLmVudHJ5LWNvbnRlbnQgdWwgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5lbnRyeS1jb250ZW50IGNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyB9XG5cbi5lbnRyeS1jb250ZW50IC5jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogLTFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5lbnRyeS1jb250ZW50IC5jby1mYWN0LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmNvLWZhY3QtY29udGFpbmVyIC5jby1jb250ZW50IHAge1xuICAgIGZvbnQtZmFtaWx5OiBmcmFuay1uZXcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmNvLWZhY3QtY29udGFpbmVyIC5jby1mYWN0LXRleHQgYmxvY2txdW90ZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LWZhbWlseTogZnJhbmstbmV3LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNWVtOyB9XG4gICAgLmVudHJ5LWNvbnRlbnQgLmNvLWZhY3QtY29udGFpbmVyIC5jby1mYWN0LXRleHQgYmxvY2txdW90ZSBwIGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNzQyMzE7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5lbnRyeS1jb250ZW50IC5jby1mYWN0LWNvbnRhaW5lciAuY28tZmFjdC10ZXh0IGJsb2NrcXVvdGUgY2l0ZSB7XG4gICAgICBmb250LWZhbWlseTogZnJhbmstbmV3LCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuZW50cnktY29udGVudCAuY28tZmFjdC1jb250YWluZXIjY28tZmFjdC0wMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2ViZTY7XG4gICAgei1pbmRleDogLTI7IH1cbiAgICAuZW50cnktY29udGVudCAuY28tZmFjdC1jb250YWluZXIjY28tZmFjdC0wMjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvbXd3dC9pbWFnZXMvZ3JhdmVsLTAyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5lbnRyeS1jb250ZW50IC5jby1mYWN0LWNvbnRhaW5lciNjby1mYWN0LTAyIC5lbnRyeS1oZWFkZXIge1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC5lbnRyeS1jb250ZW50IC5jby1mYWN0LWNvbnRhaW5lciNjby1mYWN0LTAyIC5jby1mYWN0LWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIC5lbnRyeS1jb250ZW50IC5jby1mYWN0LWNvbnRhaW5lciNjby1mYWN0LTAyIC5jby1mYWN0LWNvbnRlbnQgLmNvLWNvbnRlbnQgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5lbnRyeS1jb250ZW50IC5jby1mYWN0LWNvbnRhaW5lciNjby1mYWN0LTAyIC5jby1mYWN0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDVyZW0gMCA2cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAuZW50cnktY29udGVudCAuY28tZmFjdC1jb250YWluZXIjY28tZmFjdC0wMiAuY28tZmFjdCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgICAuZW50cnktY29udGVudCAuY28tZmFjdC1jb250YWluZXIjY28tZmFjdC0wMiAuY28tZmFjdCAuY28tZmFjdC1ncmFwaGljIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDM0MHB4O1xuICAgICAgICB3aWR0aDogMzQwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNTBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAuZW50cnktY29udGVudCAuY28tZmFjdC1jb250YWluZXIjY28tZmFjdC0wMiAuY28tZmFjdCAuY28tZmFjdC1ncmFwaGljIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgICAgICAuZW50cnktY29udGVudCAuY28tZmFjdC1jb250YWluZXIjY28tZmFjdC0wMiAuY28tZmFjdCAuY28tZmFjdC1ncmFwaGljIHtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7IH0gfVxuICAgICAgICAuZW50cnktY29udGVudCAuY28tZmFjdC1jb250YWluZXIjY28tZmFjdC0wMiAuY28tZmFjdCAuY28tZmFjdC1ncmFwaGljIC5idWJibGUtY2hhcnQge1xuICAgICAgICAgIHdpZHRoOiAzNDBweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDM0MHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgICAgICAgIC5lbnRyeS1jb250ZW50IC5jby1mYWN0LWNvbnRhaW5lciNjby1mYWN0LTAyIC5jby1mYWN0IC5jby1mYWN0LWdyYXBoaWMgLmJ1YmJsZS1jaGFydCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDsgfSB9XG4gICAgICAgIC5lbnRyeS1jb250ZW50IC5jby1mYWN0LWNvbnRhaW5lciNjby1mYWN0LTAyIC5jby1mYWN0IC5jby1mYWN0LWdyYXBoaWMgLmNmZ2MtYW1lcmljYW4tYWlybGluZXMge1xuICAgICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgICBsZWZ0OiAzN3B4OyB9XG4gICAgICAgICAgLmVudHJ5LWNvbnRlbnQgLmNvLWZhY3QtY29udGFpbmVyI2NvLWZhY3QtMDIgLmNvLWZhY3QgLmNvLWZhY3QtZ3JhcGhpYyAuY2ZnYy1hbWVyaWNhbi1haXJsaW5lcyBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgICAgICAuZW50cnktY29udGVudCAuY28tZmFjdC1jb250YWluZXIjY28tZmFjdC0wMiAuY28tZmFjdCAuY28tZmFjdC1ncmFwaGljIC5jZmdjLWFtZXJpY2FuLWFpcmxpbmVzIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgICAgICAgIC5lbnRyeS1jb250ZW50IC5jby1mYWN0LWNvbnRhaW5lciNjby1mYWN0LTAyIC5jby1mYWN0IC5jby1mYWN0LWdyYXBoaWMgLmNmZ2MtYW1lcmljYW4tYWlybGluZXMge1xuICAgICAgICAgICAgICB0b3A6IDI2cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDI3cHg7IH0gfVxuICAgICAgICAuZW50cnktY29udGVudCAuY28tZmFjdC1jb250YWluZXIjY28tZmFjdC0wMiAuY28tZmFjdCAuY28tZmFjdC1ncmFwaGljIC5jZmdjLW1pY3Jvc29mdCB7XG4gICAgICAgICAgdG9wOiA5MnB4O1xuICAgICAgICAgIHJpZ2h0OiAxMXB4OyB9XG4gICAgICAgICAgLmVudHJ5LWNvbnRlbnQgLmNvLWZhY3QtY29udGFpbmVyI2NvLWZhY3QtMDIgLmNvLWZhY3QgLmNvLWZhY3QtZ3JhcGhpYyAuY2ZnYy1taWNyb3NvZnQgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAgICAgLmVudHJ5LWNvbnRlbnQgLmNvLWZhY3QtY29udGFpbmVyI2NvLWZhY3QtMDIgLmNvLWZhY3QgLmNvLWZhY3QtZ3JhcGhpYyAuY2ZnYy1taWNyb3NvZnQgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgICAgICAgLmVudHJ5LWNvbnRlbnQgLmNvLWZhY3QtY29udGFpbmVyI2NvLWZhY3QtMDIgLmNvLWZhY3QgLmNvLWZhY3QtZ3JhcGhpYyAuY2ZnYy1taWNyb3NvZnQge1xuICAgICAgICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiA1cHg7IH0gfVxuICAgICAgICAuZW50cnktY29udGVudCAuY28tZmFjdC1jb250YWluZXIjY28tZmFjdC0wMiAuY28tZmFjdCAuY28tZmFjdC1ncmFwaGljIC5jZmdjLW1hcnJpb3R0IHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTU4JSwgLTU4JSk7XG4gICAgICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgICAgLmVudHJ5LWNvbnRlbnQgLmNvLWZhY3QtY29udGFpbmVyI2NvLWZhY3QtMDIgLmNvLWZhY3QgLmNvLWZhY3QtZ3JhcGhpYyAuY2ZnYy1ib2Vpbmcge1xuICAgICAgICAgIGxlZnQ6IDM2cHg7XG4gICAgICAgICAgYm90dG9tOiA3MHB4OyB9XG4gICAgICAgICAgLmVudHJ5LWNvbnRlbnQgLmNvLWZhY3QtY29udGFpbmVyI2NvLWZhY3QtMDIgLmNvLWZhY3QgLmNvLWZhY3QtZ3JhcGhpYyAuY2ZnYy1ib2VpbmcgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAgICAgLmVudHJ5LWNvbnRlbnQgLmNvLWZhY3QtY29udGFpbmVyI2NvLWZhY3QtMDIgLmNvLWZhY3QgLmNvLWZhY3QtZ3JhcGhpYyAuY2ZnYy1ib2VpbmcgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgICAgICAgLmVudHJ5LWNvbnRlbnQgLmNvLWZhY3QtY29udGFpbmVyI2NvLWZhY3QtMDIgLmNvLWZhY3QgLmNvLWZhY3QtZ3JhcGhpYyAuY2ZnYy1ib2Vpbmcge1xuICAgICAgICAgICAgICBsZWZ0OiAyOHB4O1xuICAgICAgICAgICAgICBib3R0b206IDU5cHg7IH0gfVxuICAgICAgICAuZW50cnktY29udGVudCAuY28tZmFjdC1jb250YWluZXIjY28tZmFjdC0wMiAuY28tZmFjdCAuY28tZmFjdC1ncmFwaGljIC5jZmdjLWZhY2Vib29rIHtcbiAgICAgICAgICBib3R0b206IDQ2cHg7XG4gICAgICAgICAgcmlnaHQ6IDc1cHg7IH1cbiAgICAgICAgICAuZW50cnktY29udGVudCAuY28tZmFjdC1jb250YWluZXIjY28tZmFjdC0wMiAuY28tZmFjdCAuY28tZmFjdC1ncmFwaGljIC5jZmdjLWZhY2Vib29rIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgICAgICAuZW50cnktY29udGVudCAuY28tZmFjdC1jb250YWluZXIjY28tZmFjdC0wMiAuY28tZmFjdCAuY28tZmFjdC1ncmFwaGljIC5jZmdjLWZhY2Vib29rIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgICAgICAgLmVudHJ5LWNvbnRlbnQgLmNvLWZhY3QtY29udGFpbmVyI2NvLWZhY3QtMDIgLmNvLWZhY3QgLmNvLWZhY3QtZ3JhcGhpYyAuY2ZnYy1mYWNlYm9vayB7XG4gICAgICAgICAgICAgIGJvdHRvbTogMzhweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDYxcHg7IH0gfVxuICAgICAgICAuZW50cnktY29udGVudCAuY28tZmFjdC1jb250YWluZXIjY28tZmFjdC0wMiAuY28tZmFjdCAuY28tZmFjdC1ncmFwaGljID4gZGl2IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7IH1cbiAgICAgICAgICAuZW50cnktY29udGVudCAuY28tZmFjdC1jb250YWluZXIjY28tZmFjdC0wMiAuY28tZmFjdCAuY28tZmFjdC1ncmFwaGljID4gZGl2IGg0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBmcmFuay1uZXcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgLmVudHJ5LWNvbnRlbnQgLmNvLWZhY3QtY29udGFpbmVyI2NvLWZhY3QtMDIgLmNvLWZhY3QgLmNvLWZhY3QtZ3JhcGhpYyA+IGRpdiBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBmcmFuay1uZXcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gIC5lbnRyeS1jb250ZW50IC5jby1mYWN0LWNvbnRhaW5lciNjby1mYWN0LTAzIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGI2MmI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL213d3QvaW1hZ2VzL2NhbXBhaWduLWJhY2tncm91bmQtNS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5lbnRyeS1jb250ZW50IC5jby1mYWN0LWNvbnRhaW5lciNjby1mYWN0LTAzIC5jby1mYWN0IHtcbiAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAuZW50cnktY29udGVudCAuY28tZmFjdC1jb250YWluZXIjY28tZmFjdC0wMyAuY28tZmFjdCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgICAuZW50cnktY29udGVudCAuY28tZmFjdC1jb250YWluZXIjY28tZmFjdC0wMyAuY28tZmFjdCAuY28tZmFjdC1ncmFwaGljIC5jby1mYWN0LWNoYXJ0IC5jaGFydC1tYXJyaW90dCAuY2hhcnQtYmFyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5lbnRyeS1jb250ZW50IC5jby1mYWN0LWNvbnRhaW5lciNjby1mYWN0LTAzIC5jby1mYWN0IC5jby1mYWN0LWdyYXBoaWMgLmNvLWZhY3QtY2hhcnQgLmNoYXJ0LWhpbHRvbiAuY2hhcnQtYmFyIHtcbiAgICAgICAgd2lkdGg6IDY4JTsgfVxuICAgICAgLmVudHJ5LWNvbnRlbnQgLmNvLWZhY3QtY29udGFpbmVyI2NvLWZhY3QtMDMgLmNvLWZhY3QgLmNvLWZhY3QtZ3JhcGhpYyAuY28tZmFjdC1jaGFydCAuY2hhcnQtaHlhdHQgLmNoYXJ0LWJhciB7XG4gICAgICAgIHdpZHRoOiAxNC41JTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIC5lbnRyeS1jb250ZW50IC5jby1mYWN0LWNvbnRhaW5lciNjby1mYWN0LTAzIC5jby1mYWN0IC5jby1mYWN0LXRleHQge1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAgIC5lbnRyeS1jb250ZW50IC5jby1mYWN0LWNvbnRhaW5lciNjby1mYWN0LTAzIC5jby1mYWN0IC5jby1mYWN0LXRleHQgLmNvLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IGZyYW5rLW5ldywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC5lbnRyeS1jb250ZW50IC5jby1mYWN0LWNvbnRhaW5lciNjby1mYWN0LTA0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvbXd3dC9pbWFnZXMvY2FtcGFpZ24tYmFja2dyb3VuZC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAuZW50cnktY29udGVudCAuY28tZmFjdC1jb250YWluZXIjY28tZmFjdC0wNCAuY28tZmFjdCB7XG4gICAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMTAwcHggMCA4MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgLmVudHJ5LWNvbnRlbnQgLmNvLWZhY3QtY29udGFpbmVyI2NvLWZhY3QtMDQgLmNvLWZhY3Qge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgICAgLmVudHJ5LWNvbnRlbnQgLmNvLWZhY3QtY29udGFpbmVyI2NvLWZhY3QtMDQgLmNvLWZhY3QgLmNvLWZhY3QtdGV4dCAuY28tY29udGVudCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBmcmFuay1uZXcsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5lbnRyeS1jb250ZW50IC5jby1mYWN0LWNvbnRhaW5lciNjby1mYWN0LTA0IC5jby1mYWN0LXRleHQge1xuICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5lbnRyeS1jb250ZW50IC5jby1mYWN0LWNvbnRhaW5lciNjby1mYWN0LTA0IC5jby1mYWN0LWdyYXBoaWMgLmNvLWZhY3QtY2hhcnQgLmNoYXJ0LW1hcnJpb3R0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmVudHJ5LWNvbnRlbnQgLmNvLWZhY3QtY29udGFpbmVyI2NvLWZhY3QtMDQgLmNvLWZhY3QtZ3JhcGhpYyAuY28tZmFjdC1jaGFydCAuY2hhcnQtaGlsdG9uIHtcbiAgICAgIHdpZHRoOiA1MS44JTsgfVxuICAuZW50cnktY29udGVudCAuY28tZmFjdC1jb250YWluZXIgLmNvLWZhY3QtZ3JhcGhpYyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC5lbnRyeS1jb250ZW50IC5jby1mYWN0LWNvbnRhaW5lciAuY28tZmFjdC1ncmFwaGljIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC5lbnRyeS1jb250ZW50IC5jby1mYWN0LWNvbnRhaW5lciAuY28tZmFjdC1ncmFwaGljIC5jby1mYWN0LWNoYXJ0IC5jaGFydC1iYXIge1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgLmVudHJ5LWNvbnRlbnQgLmNvLWZhY3QtY29udGFpbmVyIC5jby1mYWN0LWdyYXBoaWMgLmNvLWZhY3QtY2hhcnQgcCB7XG4gICAgICBmb250LWZhbWlseTogZnJhbmstbmV3LCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAuZW50cnktY29udGVudCAuY28tZmFjdC1jb250YWluZXIgLmNvLWZhY3QtZ3JhcGhpYyAuY28tZmFjdC1jaGFydCAuYmFyLXJlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjc0MjMxOyB9XG4gICAgLmVudHJ5LWNvbnRlbnQgLmNvLWZhY3QtY29udGFpbmVyIC5jby1mYWN0LWdyYXBoaWMgLmNvLWZhY3QtY2hhcnQgLmJhci1ibGFjayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEyYTMyOyB9XG5cbi5lbnRyeS1jb250ZW50IC5pbWctd3JhcHBlcixcbi5lbnRyeS1jb250ZW50IC50ZXh0LXdyYXBwZXIsXG4uZW50cnktY29udGVudCAudmlkZW8td3JhcHBlciB7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZW50cnktY29udGVudCBociB7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBtYXJnaW46IDE1cHggYXV0bzsgfVxuXG4uZW50cnktY29udGVudCAuaW1nLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5lbnRyeS1jb250ZW50IC5pbWctd3JhcHBlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5lbnRyeS1jb250ZW50IC50ZXh0LXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLnRleHQtd3JhcHBlciBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmVudHJ5LWNvbnRlbnQgLnZpZGVvLXdyYXBwZXIge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAuZW50cnktY29udGVudCAudmlkZW8td3JhcHBlciBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjQxcHg7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmVudHJ5LWNvbnRlbnQgLnZpZGVvLXdyYXBwZXIgaWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiA0NTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZW50cnktY29udGVudCAudmlkZW8td3JhcHBlciBpZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDM1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5lbnRyeS1jb250ZW50IC52aWRlby13cmFwcGVyIGlmcmFtZSB7XG4gICAgICAgIGhlaWdodDogMjUwcHg7IH0gfVxuXG4vKiBFbnRyeSBNZXRhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbnAuZW50cnktbWV0YSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZW50cnktaGVhZGVyIC5lbnRyeS1tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5lbnRyeS1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2ZTgxOTQ7IH1cblxuLmVudHJ5LWZvb3RlciAuZW50cnktbWV0YSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nLXRvcDogMWVtOyB9XG5cbi5lbnRyeS1jYXRlZ29yaWVzLFxuLmVudHJ5LXRhZ3Mge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZW50cnktY29tbWVudHMtbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwMTRcIjtcbiAgbWFyZ2luOiAwIDZweCAwIDJweDsgfVxuXG4vKiBFbnRyeSBNaXNjLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmFmdGVyLWVudHJ5LFxuICAuYXJjaGl2ZS1kZXNjcmlwdGlvbixcbiAgLmF1dGhvci1ib3gsXG4gIC5jb21tZW50LXJlc3BvbmQsXG4gIC5lbnRyeSxcbiAgLmVudHJ5LWNvbW1lbnRzLFxuICAuZW50cnktcGluZ3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfSB9XG5cbi8qIFBhZ2luYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2luYXRpb24ge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAyZW0gMDsgfVxuXG4uYWRqYWNlbnQtZW50cnktcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmFyY2hpdmUtcGFnaW5hdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGxpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBjb2xvcjogIzZlODE5NDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBwYWRkaW5nOiA2cHggMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmFyY2hpdmUtcGFnaW5hdGlvbiBsaSBhOmZvY3VzLFxuLmFyY2hpdmUtcGFnaW5hdGlvbiBsaSBhOmhvdmVyLFxuLmFyY2hpdmUtcGFnaW5hdGlvbiBsaS5hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlODI1MzI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4vKiBFbnRyeSBDb21tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29tbWVudC1yZXNwb25kLFxuLmVudHJ5LWNvbW1lbnRzLFxuLmVudHJ5LXBpbmdzIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5jb21tZW50LWxpc3QgbGkge1xuICBwYWRkaW5nOiAxZW0gMCAwIDFlbTsgfVxuXG4uY29tbWVudC1saXN0IC5kZXB0aC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jb21tZW50LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4uY29tbWVudC1jb250ZW50IHtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgLmNvbW1lbnQtY29udGVudCB1bCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cblxuLmNvbW1lbnQtcmVzcG9uZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmNvbW1lbnQtcmVzcG9uZCBpbnB1dFt0eXBlPVwidXJsXCJdIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uY29tbWVudC1yZXNwb25kIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uY29tbWVudC1oZWFkZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmVudHJ5LXBpbmdzIC5yZXBseSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogU2lkZWJhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpZGViYXIge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnNpZGViYXIge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDMwJTsgfSB9XG4gIC5zaWRlYmFyIC53aWRnZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAuc2lkZWJhciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXIge1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLyogU3BlY2lmaWMgVGVtcGxhdGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBIb21lcGFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaG9tZSAuc2l0ZS1oZWFkZXIge1xuICBoZWlnaHQ6IDM4MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5ob21lIC5zaXRlLWhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDM5MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmhvbWUgLnNpdGUtaGVhZGVyIHtcbiAgICAgIGhlaWdodDogNDgwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaG9tZSAuc2l0ZS1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiA2MDVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaG9tZSAuc2l0ZS1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiA2ODVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaG9tZSAuc2l0ZS1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiA3MjBweDsgfSB9XG5cbi5ob21lIC5zaXRlLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDYwMDA7IH1cbiAgLmhvbWUgLnNpdGUtaW5uZXIgLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmhvbWUgLnNpdGUtaW5uZXIgLmNvbnRlbnQgaDMge1xuICAgICAgY29sb3I6ICM2ZTgxOTQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuaG9tZSAuc2l0ZS1pbm5lciAuY29udGVudCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmhvbWUgLnNpdGUtaW5uZXIgLmNvbnRlbnQgYTpob3ZlciBoMywgLmhvbWUgLnNpdGUtaW5uZXIgLmNvbnRlbnQgYTpob3ZlciBoMzpsYXN0LW9mLXR5cGUge1xuICAgICAgICBjb2xvcjogI2NmNWQ0YzsgfVxuICAgIC5ob21lIC5zaXRlLWlubmVyIC5jb250ZW50IC5idXR0b24sIC5ob21lIC5zaXRlLWlubmVyIC5jb250ZW50IC53aHkgLndyYXAgYSwgLndoeSAud3JhcCAuaG9tZSAuc2l0ZS1pbm5lciAuY29udGVudCBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5ob21lIC5zaXRlLWlubmVyIC5jb250ZW50IC5tdWx0aS1sYW5nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBmcmFuay1uZXcsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGNvbG9yOiAjNmE2YTZmOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhvbWUgLnNpdGUtaW5uZXIgLmNvbnRlbnQgLm11bHRpLWxhbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5ob21lIC5zaXRlLWlubmVyIC5jb250ZW50IC5tdWx0aS1sYW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhvbWUgLnNpdGUtaW5uZXIgLmNvbnRlbnQgLm11bHRpLWxhbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvbWUgLnNpdGUtaW5uZXIgYXJ0aWNsZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvbWUgLnNpdGUtaW5uZXIgYXJ0aWNsZSBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAuaG9tZSAuc2l0ZS1pbm5lciBhcnRpY2xlIGE6aG92ZXIgLmNhbXAtaW1hZ2UgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpOyB9XG4gIC5ob21lIC5zaXRlLWlubmVyIGFydGljbGUgYTpob3ZlciAuYnV0dG9uLCAuaG9tZSAuc2l0ZS1pbm5lciBhcnRpY2xlIGE6aG92ZXIgLndoeSAud3JhcCBhLCAud2h5IC53cmFwIC5ob21lIC5zaXRlLWlubmVyIGFydGljbGUgYTpob3ZlciBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Y1ZDRjOyB9XG4gIC5ob21lIC5zaXRlLWlubmVyIGFydGljbGUgLmJ1dHRvbiwgLmhvbWUgLnNpdGUtaW5uZXIgYXJ0aWNsZSAud2h5IC53cmFwIGEsIC53aHkgLndyYXAgLmhvbWUgLnNpdGUtaW5uZXIgYXJ0aWNsZSBhIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgLmhvbWUgLnNpdGUtaW5uZXIgYXJ0aWNsZSAuY2FtcC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ob21lIC5zaXRlLWlubmVyIGFydGljbGUgLmNhbXAtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ob21lIC5zaXRlLWlubmVyIGFydGljbGUgLmNhbXAtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEuNWVtIDJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhvbWUgLnNpdGUtaW5uZXIgYXJ0aWNsZSAuY2FtcC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMmVtOyB9IH1cbiAgICAuaG9tZSAuc2l0ZS1pbm5lciBhcnRpY2xlIC5jYW1wLWNvbnRlbnQgaDMge1xuICAgICAgZm9udC1mYW1pbHk6IGZyYW5rLW5ldywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgY29sb3I6ICNiNzQyMzE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaG9tZSAuc2l0ZS1pbm5lciBhcnRpY2xlIC5jYW1wLWNvbnRlbnQgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5ob21lIC5zaXRlLWlubmVyIGFydGljbGUgLmNhbXAtY29udGVudCBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjEyNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5ob21lIC5zaXRlLWlubmVyIGFydGljbGUgLmNhbXAtY29udGVudCBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuICAgIC5ob21lIC5zaXRlLWlubmVyIGFydGljbGUgLmNhbXAtY29udGVudCAuYnV0dG9uLCAuaG9tZSAuc2l0ZS1pbm5lciBhcnRpY2xlIC5jYW1wLWNvbnRlbnQgLndoeSAud3JhcCBhLCAud2h5IC53cmFwIC5ob21lIC5zaXRlLWlubmVyIGFydGljbGUgLmNhbXAtY29udGVudCBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBpYm0tcGxleC1tb25vLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjc0MjMxOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5ob21lIC5zaXRlLWlubmVyIGFydGljbGUgLmNhbXAtY29udGVudCAuYnV0dG9uLCAuaG9tZSAuc2l0ZS1pbm5lciBhcnRpY2xlIC5jYW1wLWNvbnRlbnQgLndoeSAud3JhcCBhLCAud2h5IC53cmFwIC5ob21lIC5zaXRlLWlubmVyIGFydGljbGUgLmNhbXAtY29udGVudCBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMmVtOyB9IH1cbiAgLmhvbWUgLnNpdGUtaW5uZXIgYXJ0aWNsZSAuY2FtcC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhvbWUgLnNpdGUtaW5uZXIgYXJ0aWNsZSAuY2FtcC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzQwcHgpIHtcbiAgICAgIC5ob21lIC5zaXRlLWlubmVyIGFydGljbGUgLmNhbXAtaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDM4MHB4OyB9IH1cbiAgICAuaG9tZSAuc2l0ZS1pbm5lciBhcnRpY2xlIC5jYW1wLWltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuaG9tZSAuc2l0ZS1pbm5lciBhcnRpY2xlOm50aC1jaGlsZChvZGQpIGEgLmNhbXAtY29udGVudCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5ob21lIC5zaXRlLWlubmVyIGFydGljbGU6bnRoLWNoaWxkKGV2ZW4pIGEge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhvbWUgLnNpdGUtaW5uZXIgYXJ0aWNsZTpudGgtY2hpbGQoZXZlbikgYSAuYnV0dG9uLCAuaG9tZSAuc2l0ZS1pbm5lciBhcnRpY2xlOm50aC1jaGlsZChldmVuKSBhIC53aHkgLndyYXAgYSwgLndoeSAud3JhcCAuaG9tZSAuc2l0ZS1pbm5lciBhcnRpY2xlOm50aC1jaGlsZChldmVuKSBhIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH0gfVxuICAgIC5ob21lIC5zaXRlLWlubmVyIGFydGljbGU6bnRoLWNoaWxkKGV2ZW4pIGEgLmNhbXAtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBiNjJiOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhvbWUgLnNpdGUtaW5uZXIgYXJ0aWNsZTpudGgtY2hpbGQoZXZlbikgYSAuY2FtcC1jb250ZW50IGgzIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgLmhvbWUgLnNpdGUtaW5uZXIgYXJ0aWNsZTpudGgtY2hpbGQoZXZlbikgYSAuY2FtcC1jb250ZW50IC5tdWx0aS1sYW5nIHtcbiAgICAgICAgICBmb250LWZhbWlseTogZnJhbmstbmV3LCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIG9wYWNpdHk6IC44NTsgfSB9XG4gIC5ob21lIC5zaXRlLWlubmVyIGFydGljbGUuYXJ0aWNsZS0xIC5jYW1wLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9td3d0L2ltYWdlcy9jYW1wYWlnbi1iYWNrZ3JvdW5kLnBuZ1wiKTsgfVxuICAuaG9tZSAuc2l0ZS1pbm5lciBhcnRpY2xlLmFydGljbGUtMiAuY2FtcC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvbXd3dC9pbWFnZXMvY2FtcGFpZ24tYmFja2dyb3VuZC0yLnBuZ1wiKTsgfVxuICAuaG9tZSAuc2l0ZS1pbm5lciBhcnRpY2xlLmFydGljbGUtMyAuY2FtcC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvbXd3dC9pbWFnZXMvY2FtcGFpZ24tYmFja2dyb3VuZC0zLnBuZ1wiKTsgfVxuICAuaG9tZSAuc2l0ZS1pbm5lciBhcnRpY2xlLmFydGljbGUtNCAuY2FtcC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvbXd3dC9pbWFnZXMvY2FtcGFpZ24tYmFja2dyb3VuZC00LnBuZ1wiKTsgfVxuICAuaG9tZSAuc2l0ZS1pbm5lciBhcnRpY2xlLmFydGljbGVfX3VuaXRlZC1raW5nZG9tIC5jYW1wLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MyYjE1OyB9XG5cbi8qIENhbXBhaWduIFBhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpbmdsZS1jYW1wYWlnbiAuZW50cnktaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC5zaW5nbGUtY2FtcGFpZ24gLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICBjb2xvcjogIzZlODE5NDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNpbmdsZS1jYW1wYWlnbiAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMmVtO1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07IH0gfVxuICAuc2luZ2xlLWNhbXBhaWduIC5lbnRyeS1oZWFkZXIgLm11bHRpLWxhbmcge1xuICAgIGZvbnQtc2l6ZTogMC4xMjVyZW07XG4gICAgY29sb3I6ICM1YTZiN2M7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zaW5nbGUtY2FtcGFpZ24gLmVudHJ5LWhlYWRlciAubXVsdGktbGFuZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42ODc1cmVtOyB9IH1cblxuLnNpbmdsZS1jYW1wYWlnbiAuc2luZ2xlLXBhZ2UtdGl0bGUge1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogZnJhbmstbmV3LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgY29sb3I6ICNiNzQyMzE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnNpbmdsZS1jYW1wYWlnbiAuY2FtcGFpZ24tcGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaW5nbGUtY2FtcGFpZ24gLmNhbXBhaWduLXBhZ2UtaGVhZGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvbXd3dC9pbWFnZXMvZ3JhdmVsLTAyLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuc2luZ2xlLWNhbXBhaWduIC5jYW1wYWlnbi1wYWdlLWhlYWRlciAubXVsdGktbGFuZyB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LWZhbWlseTogZnJhbmstbmV3LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjNmE2YTZmOyB9XG4gIC5zaW5nbGUtY2FtcGFpZ24gLmNhbXBhaWduLXBhZ2UtaGVhZGVyIC52aWRlby1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuXG4uc2luZ2xlLWNhbXBhaWduIC5lbnRyeS1jb250ZW50IHtcbiAgZm9udC1zaXplOiAwLjA5Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMjNweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2luZ2xlLWNhbXBhaWduIC5lbnRyeS1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgLnNpbmdsZS1jYW1wYWlnbiAuZW50cnktY29udGVudCAudmlkZW8taW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIC5zaW5nbGUtY2FtcGFpZ24gLmVudHJ5LWNvbnRlbnQgPiBwIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAuc2luZ2xlLWNhbXBhaWduIC5lbnRyeS1jb250ZW50ID4gdWwge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgLnNpbmdsZS1jYW1wYWlnbiAuZW50cnktY29udGVudCA+IHVsIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuc2luZ2xlLWNhbXBhaWduIC5lbnRyeS1jb250ZW50IC5pbnRyby10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLnNpbmdsZS1jYW1wYWlnbiAuaW5uZXIge1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogMCAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaW5nbGUtY2FtcGFpZ24gLmlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAuc2luZ2xlLWNhbXBhaWduIC5pbm5lciAuY29sLWhhbGYgYSBpbWcge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjZTgyNTMyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaW5nbGUtY2FtcGFpZ24gLmlubmVyIC5jb2wtaGFsZiB7XG4gICAgICB3aWR0aDogNDclOyB9IH1cbiAgLnNpbmdsZS1jYW1wYWlnbiAuaW5uZXIgLmNvbC1oYWxmID4gcCA+IC5idXR0b24sIC5zaW5nbGUtY2FtcGFpZ24gLmlubmVyIC53aHkgLndyYXAgLmNvbC1oYWxmID4gcCA+IGEsIC53aHkgLndyYXAgLnNpbmdsZS1jYW1wYWlnbiAuaW5uZXIgLmNvbC1oYWxmID4gcCA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNzQyMzE7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtaW4td2lkdGg6IDM0MHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBmb250LWZhbWlseTogaWJtLXBsZXgtbW9ubywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgLnNpbmdsZS1jYW1wYWlnbiAuaW5uZXIgLmNvbC1oYWxmID4gcCA+IC5idXR0b24uZG93bmxvYWQtYnRuLCAuc2luZ2xlLWNhbXBhaWduIC5pbm5lciAud2h5IC53cmFwIC5jb2wtaGFsZiA+IHAgPiBhLmRvd25sb2FkLWJ0biwgLndoeSAud3JhcCAuc2luZ2xlLWNhbXBhaWduIC5pbm5lciAuY29sLWhhbGYgPiBwID4gYS5kb3dubG9hZC1idG4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuc2luZ2xlLWNhbXBhaWduIC5pbm5lciAuY29sLWhhbGYgPiBwID4gLmJ1dHRvbi5kb3dubG9hZC1idG46OmJlZm9yZSwgLnNpbmdsZS1jYW1wYWlnbiAuaW5uZXIgLndoeSAud3JhcCAuY29sLWhhbGYgPiBwID4gYS5kb3dubG9hZC1idG46OmJlZm9yZSwgLndoeSAud3JhcCAuc2luZ2xlLWNhbXBhaWduIC5pbm5lciAuY29sLWhhbGYgPiBwID4gYS5kb3dubG9hZC1idG46OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9td3d0L2ltYWdlcy9kb3dubG9hZC1pY29uLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5zaW5nbGUtY2FtcGFpZ24gLmlubmVyIC5jb2wtaGFsZiA+IGgyIHtcbiAgICBmb250LWZhbWlseTogZnJhbmstbmV3LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5zaW5nbGUtY2FtcGFpZ24gLmlubmVyIC5jb2wtaGFsZiAuaW50cm8tdGV4dCBhIHtcbiAgICBjb2xvcjogI2I3NDIzMTtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG4gIC5zaW5nbGUtY2FtcGFpZ24gLmlubmVyIC5jb2wtdGhpcmQgYSBpbWcge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjZTgyNTMyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaW5nbGUtY2FtcGFpZ24gLmlubmVyIC5jb2wtdGhpcmQge1xuICAgICAgd2lkdGg6IDMxJTsgfSB9XG4gIC5zaW5nbGUtY2FtcGFpZ24gLmlubmVyIC5jb2wtdGhpcmQgPiBoMiB7XG4gICAgZm9udC1mYW1pbHk6IGZyYW5rLW5ldywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG4uc2luZ2xlLWNhbXBhaWduIGhyIHtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICBtYXJnaW4tdG9wOiAzZW07XG4gIGJvcmRlci10b3A6IDEuNXB4IGRhc2hlZCAjMjQ0OTU4O1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2luZ2xlLWNhbXBhaWduIGhyIHtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTsgfSB9XG5cbi5zaW5nbGUtY2FtcGFpZ24gLmRpc3BsYXktcG9zdHMtbGlzdGluZyAuZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNpbmdsZS1jYW1wYWlnbiAuZGlzcGxheS1wb3N0cy1saXN0aW5nIC5saXN0aW5nLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLnNpbmdsZS1jYW1wYWlnbiAuZGlzcGxheS1wb3N0cy1saXN0aW5nIC5saXN0aW5nLWl0ZW0gLnRpdGxlIHtcbiAgICBjb2xvcjogI2I3NDIzMTtcbiAgICBmb250LWZhbWlseTogZnJhbmstbmV3LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4uc2luZ2xlLWNhbXBhaWduIC5kaXNwbGF5LXBvc3RzLWxpc3RpbmcgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5zaW5nbGUtY2FtcGFpZ24gLmNvbC1mdWxsIHtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuICAuc2luZ2xlLWNhbXBhaWduIC5jb2wtZnVsbCA+IHAgPiBhIHtcbiAgICBjb2xvcjogI2I3NDIzMTsgfVxuICAgIC5zaW5nbGUtY2FtcGFpZ24gLmNvbC1mdWxsID4gcCA+IGEuYnV0dG9uLCAuc2luZ2xlLWNhbXBhaWduIC53aHkgLndyYXAgLmNvbC1mdWxsID4gcCA+IGEsIC53aHkgLndyYXAgLnNpbmdsZS1jYW1wYWlnbiAuY29sLWZ1bGwgPiBwID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjc0MjMxO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG1pbi13aWR0aDogNDYwcHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICBmb250LWZhbWlseTogaWJtLXBsZXgtbW9ubywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuc2luZ2xlLWNhbXBhaWduIC5jb2wtZnVsbCA+IHAgPiBhLmJ1dHRvbiwgLnNpbmdsZS1jYW1wYWlnbiAud2h5IC53cmFwIC5jb2wtZnVsbCA+IHAgPiBhLCAud2h5IC53cmFwIC5zaW5nbGUtY2FtcGFpZ24gLmNvbC1mdWxsID4gcCA+IGEge1xuICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgICAgIC5zaW5nbGUtY2FtcGFpZ24gLmNvbC1mdWxsID4gcCA+IGEuYnV0dG9uLmRvd25sb2FkLWJ0biwgLnNpbmdsZS1jYW1wYWlnbiAud2h5IC53cmFwIC5jb2wtZnVsbCA+IHAgPiBhLmRvd25sb2FkLWJ0biwgLndoeSAud3JhcCAuc2luZ2xlLWNhbXBhaWduIC5jb2wtZnVsbCA+IHAgPiBhLmRvd25sb2FkLWJ0biB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAuc2luZ2xlLWNhbXBhaWduIC5jb2wtZnVsbCA+IHAgPiBhLmJ1dHRvbi5kb3dubG9hZC1idG46OmJlZm9yZSwgLnNpbmdsZS1jYW1wYWlnbiAud2h5IC53cmFwIC5jb2wtZnVsbCA+IHAgPiBhLmRvd25sb2FkLWJ0bjo6YmVmb3JlLCAud2h5IC53cmFwIC5zaW5nbGUtY2FtcGFpZ24gLmNvbC1mdWxsID4gcCA+IGEuZG93bmxvYWQtYnRuOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvbXd3dC9pbWFnZXMvZG93bmxvYWQtaWNvbi5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuc2luZ2xlLWNhbXBhaWduIC5jb2wtZnVsbCA+IGgyIHtcbiAgICBmb250LWZhbWlseTogZnJhbmstbmV3LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgIC5zaW5nbGUtY2FtcGFpZ24gLmNvbC1mdWxsID4gaDIgPiBhIHtcbiAgICAgIGNvbG9yOiAjYjc0MjMxO1xuICAgICAgZm9udC1mYW1pbHk6IGZyYW5rLW5ldywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLnNpbmdsZS1jYW1wYWlnbiAuY29sLWZ1bGwgLmRpc3BsYXktcG9zdHMtbGlzdGluZyAubGlzdGluZy1pdGVtIC50aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IGZyYW5rLW5ldywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi8qIEZvb3RlciBXaWRnZXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9vdGVyLXdpZGdldHMge1xuICBiYWNrZ3JvdW5kOiAjYjc0MjMxO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgcGFkZGluZzogMmVtIDAgMDsgfVxuICAuZm9vdGVyLXdpZGdldHMgLndyYXAge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDExNDBweDsgfVxuICAuZm9vdGVyLXdpZGdldHMgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogLjg7IH1cblxuLmZvb3Rlci13aWRnZXQtYXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5mb290ZXItd2lkZ2V0LWFyZWEge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgIC8qIGZhbGxiYWNrIGZvciBvbGRlciBicm93c2VycyAqL1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpOyB9IH1cbiAgLmZvb3Rlci13aWRnZXQtYXJlYS5mb290ZXItd2lkZ2V0cy0yIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICAuZm9vdGVyLXdpZGdldC1hcmVhLmZvb3Rlci13aWRnZXRzLTIgLndpZGdldCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODAxMTA5O1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgaGVpZ2h0OiAzMjdweDsgfVxuICAgIC5mb290ZXItd2lkZ2V0LWFyZWEuZm9vdGVyLXdpZGdldHMtMiBpbWcge1xuICAgICAgd2lkdGg6IDIwMHB4OyB9XG4gIC5mb290ZXItd2lkZ2V0LWFyZWEuZm9vdGVyLXdpZGdldHMtMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFlbSAwOyB9XG4gICAgLmZvb3Rlci13aWRnZXQtYXJlYS5mb290ZXItd2lkZ2V0cy0xIGltZyB7XG4gICAgICB3aWR0aDogMTcwcHg7IH1cbiAgICAuZm9vdGVyLXdpZGdldC1hcmVhLmZvb3Rlci13aWRnZXRzLTEgLnNpbXBsZS1zb2NpYWwtaWNvbnMgdWwgbGkgYSB7XG4gICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5mb290ZXItd2lkZ2V0LWFyZWEuZm9vdGVyLXdpZGdldHMtMSAuc2ltcGxlLXNvY2lhbC1pY29ucyB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5mb290ZXItd2lkZ2V0LWFyZWEuZm9vdGVyLXdpZGdldHMtMSAuc2ltcGxlLXNvY2lhbC1pY29ucyB1bCBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDsgfSB9XG4gICAgLmZvb3Rlci13aWRnZXQtYXJlYS5mb290ZXItd2lkZ2V0cy0xIC53aWRnZXQtdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IGZyYW5rLW5ldywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDEuNjI1cmVtOyB9XG4gIC5mb290ZXItd2lkZ2V0LWFyZWEuZm9vdGVyLXdpZGdldHMtMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmZvb3Rlci13aWRnZXQtYXJlYS5mb290ZXItd2lkZ2V0cy0zIC53aWRnZXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgwMTEwOTtcbiAgICAgIHBhZGRpbmc6IDJlbTtcbiAgICAgIGhlaWdodDogMzI3cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5mb290ZXItd2lkZ2V0LWFyZWEuZm9vdGVyLXdpZGdldHMtMyBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDsgfSB9XG4gICAgLmZvb3Rlci13aWRnZXQtYXJlYS5mb290ZXItd2lkZ2V0cy0zIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5mb290ZXItd2lkZ2V0LWFyZWEgLnNpbXBsZS1zb2NpYWwtaWNvbnMjc2ltcGxlLXNvY2lhbC1pY29ucy0yIC53aWRnZXQtd3JhcCB1bCBsaSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5mb290ZXItd2lkZ2V0LWFyZWEgLndpZGdldC53aWRnZXRfdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9vdGVyLXdpZGdldC1hcmVhOmxhc3QtY2hpbGQsXG4uZm9vdGVyLXdpZGdldHMgLndpZGdldDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBTaXRlIEZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpdGUtZm9vdGVyIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogI2I3NDIzMTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMWVtIDJlbSAyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2l0ZS1mb290ZXIgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2l0ZS1mb290ZXIgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc2l0ZS1mb290ZXIgPiAud3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnNpdGUtZm9vdGVyID4gLndyYXAgPiBwIHtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLnNpdGUtZm9vdGVyID4gLndyYXAgPiBwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07IH0gfVxuICAgIC5zaXRlLWZvb3RlciA+IC53cmFwID4gLmZvb3Rlci13aWRnZXRzIHtcbiAgICAgIG9yZGVyOiAxOyB9XG5cbi8qIFByaW50IFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM2ZTgxOTQgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIsXG4gIGFbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgLnNpdGUtdGl0bGUgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIGltZyxcbiAgdHIge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDJjbSAwLjVjbTsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGJsb2NrcXVvdGUsXG4gIHByZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgLmNvbnRlbnQsXG4gIC5jb250ZW50LXNpZGViYXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEsXG4gIC5icmVhZGNydW1iLFxuICAuY29tbWVudC1lZGl0LWxpbmssXG4gIC5jb21tZW50LWZvcm0sXG4gIC5jb21tZW50LWxpc3QgLnJlcGx5IGEsXG4gIC5jb21tZW50LXJlcGx5LXRpdGxlLFxuICAuZWRpdC1saW5rLFxuICAuZW50cnktY29tbWVudHMtbGluayxcbiAgLmVudHJ5LWZvb3RlcixcbiAgLmdlbmVzaXMtYm94LFxuICAuaGVhZGVyLXdpZGdldC1hcmVhLFxuICAuaGlkZGVuLXByaW50LFxuICAuaG9tZS10b3AsXG4gIC5uYXYtcHJpbWFyeSxcbiAgLm5hdi1zZWNvbmRhcnksXG4gIC5wb3N0LWVkaXQtbGluayxcbiAgLnNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudGl0bGUtYXJlYSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zaXRlLXRpdGxlID4gYSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWluZGVudDogMDsgfVxuICAuc2l0ZS1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTEwMHB4OyB9XG4gIC5hdXRob3ItYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIHdpZG93czogMzsgfVxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBibG9ja3F1b3RlLFxuICBwcmUsXG4gIHRhYmxlIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgZGwsXG4gIG9sLFxuICB1bCB7XG4gICAgcGFnZS1icmVhay1iZWZvcmU6IGF2b2lkOyB9IH1cblxuLyogSG9tZXBhZ2UgbmV3c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm8tbmV3cyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICAuby1uZXdzIC5vLW5ld3NfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC1mYW1pbHk6IGZyYW5rLW5ldywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDsgfVxuICAuby1uZXdzIC5vLW5ld3NfX2NhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAuby1uZXdzIC5vLW5ld3NfX2NhcmQgLm8tbmV3cy1jYXJkX19pbWFnZSB7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAuby1uZXdzIC5vLW5ld3NfX2NhcmQgLm8tbmV3cy1jYXJkX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgY29sb3I6ICMyYTJhMzIgIWltcG9ydGFudDsgfVxuICAgICAgLm8tbmV3cyAuby1uZXdzX19jYXJkIC5vLW5ld3MtY2FyZF9fdGl0bGUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjYjc0MjMxOyB9XG4gICAgLm8tbmV3cyAuby1uZXdzX19jYXJkIC5vLW5ld3MtY2FyZF9fZGF0ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IGZyYW5rLW5ldywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuby1uZXdzIC5vLW5ld3NfX2NhcmQgLm8tbmV3cy1jYXJkX19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLm8tbmV3cyAuby1uZXdzX19jYXJkIGZvb3RlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm8tbmV3cyAuby1uZXdzX19jYXJkIGZvb3RlciAuYnRuLWNhcmQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCxib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCxib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQsLXdlYmtpdC1ib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgLm8tbmV3cyAuby1uZXdzX19jYXJkIGZvb3RlciAuYnRuLWNhcmQgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG4gICAgICAgIC5vLW5ld3MgLm8tbmV3c19fY2FyZCBmb290ZXIgLmJ0bi1jYXJkOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5vLW5ld3MgLm8tbmV3c19fY2FyZC5vLW5ld3NfX2NhcmQtLWZpcnN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5vLW5ld3MgLm8tbmV3c19fY2FyZC5vLW5ld3NfX2NhcmQtLWZpcnN0IC5vLW5ld3MtY2FyZF9faW1hZ2Uge1xuICAgICAgICBtaW4taGVpZ2h0OiAzNDJweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuby1uZXdzIC5vLW5ld3NfX2NhcmQuby1uZXdzX19jYXJkLS1vdGhlciAuby1uZXdzLWNhcmRfX2ltYWdlIHtcbiAgICAgICAgbWluLWhlaWdodDogMjQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm8tbmV3cyAuby1uZXdzX19jYXJkLm8tbmV3c19fY2FyZC0tb3RoZXIgLm8tbmV3cy1jYXJkX19pbWFnZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE2NXB4OyB9IH1cblxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYjAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1iLTMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LWJhY2tncm91bmQtc2l6ZS1jb3ZlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLnUtdGV4dC1ibHVlIHtcbiAgY29sb3I6ICMyYTJhMzI7IH1cblxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA1NDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA3MjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTE0MHB4OyB9IH1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG5cbi5jb2wtMTIge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb2wtc20tNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuY29sLXNtLTYge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cblxuLmNvbC1sZy02IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb2wtbGctNiB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9IH1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5ib3JkZXItMCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5jYXJkLWJvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAxLjI1cmVtOyB9XG5cbi51LWZvbnQtcGxleC1zZW1pYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBpYm0tcGxleC1tb25vLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnUtZm9udC1mcmFuay1saWdodCB7XG4gIGZvbnQtZmFtaWx5OiBmcmFuay1uZXcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5uYXYge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBuYXYgLnNyLW9ubHkge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgbmF2IGgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIG5hdiB1bC5wYWdpbmF0aW9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgbmF2IHVsLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjc0MjMxO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gICAgbmF2IHVsLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAucGFnZS1saW5rIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBmcmFuay1uZXcsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogLjVyZW0gLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBjb2xvcjogIzJhMmEzMjsgfVxuICAgIG5hdiB1bC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uby1uZXdzLXNsaWRlcl9fZG90cyAuc2xpY2stZG90cyB7XG4gIGxlZnQ6IDFyZW07XG4gIHdpZHRoOiB1bnNldDsgfVxuICAuby1uZXdzLXNsaWRlcl9fZG90cyAuc2xpY2stZG90cyBsaSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxMHB4OyB9XG4gICAgLm8tbmV3cy1zbGlkZXJfX2RvdHMgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgLm8tbmV3cy1zbGlkZXJfX2RvdHMgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMyYTJhMzI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTBweDsgfVxuICAgIC5vLW5ld3Mtc2xpZGVyX19kb3RzIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEyYTMyOyB9XG4iLCIvKiAjIyBTaXRlIERpbWVuc2lvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuJHNpdGVfX3dpZHRoX21heDogMTE0MHB4O1xuJHNpdGVfX3dpZHRoX3NlY29uZGFyeV9tYXg6IDk2MHB4O1xuXG4vKiAjIyBTaXRlIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kY29sb3JfX3doaXRlOiAjZmZmO1xuJGNvbG9yX19ibGFjazogIzJhMmEzMjtcbiRjb2xvcl9fZ3JleV9saWdodDogI2VlZTtcbiRjb2xvcl9fZ3JleTogIzZlODE5NDtcbiRjb2xvcl9fZ3JleV9tZWRpdW06ICM1YTZiN2M7XG4kY29sb3JfX2dyZXlfZGFya2VyOiMzNjQyNGU7XG4kY29sb3JfX2l1Zl9ncmV5OiAjNmE2YTZmO1xuJGNvbG9yX19pdWZfbGlnaHRfZ3JleTogI2VjZWNlNTtcbiRjb2xvcl9fcmVkOiAjZTgyNTMyO1xuJGNvbG9yX19yZWRfYWx0ZXJuYXRlOiAjY2MyYjE1O1xuJGNvbG9yX19yZWRfc2xpZ2h0bHlfZGFya2VyOiAjY2MxODI0O1xuJGNvbG9yX19pdWZfcmVkOiAjYjc0MjMxO1xuJGNvbG9yX19pdWZfcmVkX2Rhcms6ICM4MDExMDk7XG4kY29sb3JfX2l1Zl9iZWlnZTogI2VjZWJlNjtcbiRjb2xvcl9fZGFya19ibHVlOiAjMjQ0OTU4O1xuJGNvbG9yX19saWdodF9ibHVlOiAjMDBiM2ZmO1xuJGNvbG9yX19saWdodF9ncmVlbjogIzc1YTU4ODtcbiRjb2xvcl9fZGFya195ZWxsb3c6ICNlMGI2MmI7XG5cbiRjb2xvcl9fcHJpbWFyeTogJGNvbG9yX19yZWQ7XG4kY29sb3JfX3ByaW1hcnlfZGFyazogZGFya2VuKCRjb2xvcl9fcHJpbWFyeSwgMTIlKTtcbiRjb2xvcl9fcHJpbWFyeV9saWdodDogbGlnaHRlbigkY29sb3JfX3ByaW1hcnksIDQwJSk7XG4kY29sb3JfX3NlY29uZGFyeTogJGNvbG9yX19ncmV5O1xuJGNvbG9yX19zZWNvbmRhcnlfZGFyazogJGNvbG9yX19ncmV5X2RhcmtlcjtcbiRjb2xvcl9fYWNjZW50OiAjOTk5O1xuJGNvbG9yX19uZXV0cmFsOiAkY29sb3JfX2dyZXlfbGlnaHQ7XG4kY29sb3JfX25ldXRyYWxfZGFyazogIzU0NTQ1NDtcbiRjb2xvcl9fdGV4dDogIzJhMmEzMjtcbiRjb2xvcl9fdGV4dF8yOiAjMjEyNTI5O1xuXG4kY29sb3JfX2VtcGhhc2lzOiAkY29sb3JfX3JlZDtcblxuJGNvbG9yX190ZXh0LXNjcmVlbjogJGNvbG9yX19ncmV5X2RhcmtlcjtcbiRjb2xvcl9fdGV4dC1wcmludDogIzAwMDtcbiRjb2xvcl9fbGluazogJGNvbG9yX19yZWQ7XG5cbiRjb2xvcl9fZm9jdXM6ICRjb2xvcl9fZ3JleV9kYXJrZXI7XG5cbi8qICMjIFNpdGUgRm9udHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuJGZvbnRfX3NhbnNfc2VyaWY6ICdPdmVycGFzcycsIHNhbnMtc2VyaWY7XG4kZm9udF9faGVhZGluZ3M6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcblxuLyogIyMgU2l0ZSBTdHJ1Y3R1cmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuJG1hcmdpbl9fc3BhY2luZ19kZWZhdWx0OiAxZW07XG4kbWFyZ2luX19zcGFjaW5nX3RpZ2h0OiAxMHB4O1xuXG4kcGFkZGluZ19fc3BhY2luZ19kZWZhdWx0OiAxZW07XG4kcGFkZGluZ19fc3BhY2luZ190aWdodDogNnB4O1xuXG4kYm9yZGVyX193aWR0aF9kZWZhdWx0OiAxcHg7XG5cbiRib3JkZXJfX3JhZGl1c19kZWZhdWx0OiA1cHg7XG5cbi8qICMjIFRyYW5zaXRpb25zIGFuZCBBbmltYXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJHNwZWVkX19kZWZhdWx0OiAwLjJzO1xuIiwiLyogQmFzZWxpbmUgTm9ybWFsaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuYnV0dG9uLGhyLGlucHV0e292ZXJmbG93OnZpc2libGV9cHJvZ3Jlc3Msc3ViLHN1cHt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZX1bdHlwZT1jaGVja2JveF0sW3R5cGU9cmFkaW9dLGxlZ2VuZHtib3gtc2l6aW5nOmJvcmRlci1ib3g7cGFkZGluZzowfWh0bWx7bGluZS1oZWlnaHQ6MS4xNTstd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJX1ib2R5e21hcmdpbjowfWgxe2ZvbnQtc2l6ZToyZW07bWFyZ2luOi42N2VtIDB9aHJ7Ym94LXNpemluZzpjb250ZW50LWJveDtoZWlnaHQ6MH1jb2RlLGtiZCxwcmUsc2FtcHtmb250LWZhbWlseTptb25vc3BhY2UsbW9ub3NwYWNlO2ZvbnQtc2l6ZToxZW19YXtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fWFiYnJbdGl0bGVde2JvcmRlci1ib3R0b206bm9uZTt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmUgZG90dGVkfWIsc3Ryb25ne2ZvbnQtd2VpZ2h0OmJvbGRlcn1zbWFsbHtmb250LXNpemU6ODAlfXN1YixzdXB7Zm9udC1zaXplOjc1JTtsaW5lLWhlaWdodDowO3Bvc2l0aW9uOnJlbGF0aXZlfXN1Yntib3R0b206LS4yNWVtfXN1cHt0b3A6LS41ZW19aW1ne2JvcmRlci1zdHlsZTpub25lfWJ1dHRvbixpbnB1dCxvcHRncm91cCxzZWxlY3QsdGV4dGFyZWF7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6MTAwJTtsaW5lLWhlaWdodDoxLjE1O21hcmdpbjowfWJ1dHRvbixzZWxlY3R7dGV4dC10cmFuc2Zvcm06bm9uZX1bdHlwZT1idXR0b25dLFt0eXBlPXJlc2V0XSxbdHlwZT1zdWJtaXRdLGJ1dHRvbnstd2Via2l0LWFwcGVhcmFuY2U6YnV0dG9ufVt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIsYnV0dG9uOjotbW96LWZvY3VzLWlubmVye2JvcmRlci1zdHlsZTpub25lO3BhZGRpbmc6MH1bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxbdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nLGJ1dHRvbjotbW96LWZvY3VzcmluZ3tvdXRsaW5lOkJ1dHRvblRleHQgZG90dGVkIDFweH1maWVsZHNldHtwYWRkaW5nOi4zNWVtIC43NWVtIC42MjVlbX1sZWdlbmR7Y29sb3I6aW5oZXJpdDtkaXNwbGF5OnRhYmxlO21heC13aWR0aDoxMDAlO3doaXRlLXNwYWNlOm5vcm1hbH10ZXh0YXJlYXtvdmVyZmxvdzphdXRvfVt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbntoZWlnaHQ6YXV0b31bdHlwZT1zZWFyY2hdey13ZWJraXQtYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7b3V0bGluZS1vZmZzZXQ6LTJweH1bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lfTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b257LXdlYmtpdC1hcHBlYXJhbmNlOmJ1dHRvbjtmb250OmluaGVyaXR9ZGV0YWlsc3tkaXNwbGF5OmJsb2NrfXN1bW1hcnl7ZGlzcGxheTpsaXN0LWl0ZW19W2hpZGRlbl0sdGVtcGxhdGV7ZGlzcGxheTpub25lfVxuIiwiLyogQm94IFNpemluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmh0bWwsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcblx0Ym94LXNpemluZzogaW5oZXJpdDtcbn1cbiIsIi8qIEZsb2F0IENsZWFyaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmF1dGhvci1ib3g6OmJlZm9yZSxcbi5jbGVhcmZpeDo6YmVmb3JlLFxuLmVudHJ5OjpiZWZvcmUsXG4uZW50cnktY29udGVudDo6YmVmb3JlLFxuLmZvb3Rlci13aWRnZXRzOjpiZWZvcmUsXG4ubmF2LXByaW1hcnk6OmJlZm9yZSxcbi5uYXYtc2Vjb25kYXJ5OjpiZWZvcmUsXG4ucGFnaW5hdGlvbjo6YmVmb3JlLFxuLnNpdGUtY29udGFpbmVyOjpiZWZvcmUsXG4uc2l0ZS1mb290ZXI6OmJlZm9yZSxcbi5zaXRlLWhlYWRlcjo6YmVmb3JlLFxuLnNpdGUtaW5uZXI6OmJlZm9yZSxcbi53aWRnZXQ6OmJlZm9yZSxcbi53cmFwOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIiBcIjtcblx0ZGlzcGxheTogdGFibGU7XG59XG5cbi5hdXRob3ItYm94OjphZnRlcixcbi5jbGVhcmZpeDo6YWZ0ZXIsXG4uZW50cnk6OmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6OmFmdGVyLFxuLmZvb3Rlci13aWRnZXRzOjphZnRlcixcbi5uYXYtcHJpbWFyeTo6YWZ0ZXIsXG4ubmF2LXNlY29uZGFyeTo6YWZ0ZXIsXG4ucGFnaW5hdGlvbjo6YWZ0ZXIsXG4uc2l0ZS1jb250YWluZXI6OmFmdGVyLFxuLnNpdGUtZm9vdGVyOjphZnRlcixcbi5zaXRlLWhlYWRlcjo6YWZ0ZXIsXG4uc2l0ZS1pbm5lcjo6YWZ0ZXIsXG4ud2lkZ2V0OjphZnRlcixcbi53cmFwOjphZnRlciB7XG5cdGNsZWFyOiBib3RoO1xuXHRjb250ZW50OiBcIiBcIjtcblx0ZGlzcGxheTogdGFibGU7XG59XG4iLCIvKiAjIyBTaGlmdCBQb3N0IEVkaXQgTGlua1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wb3N0LWVkaXQtbGlua3tcblx0ZGlzcGxheTogZGlzcGxheS1pbmxpbmU7XG5cdGNvbG9yOiB3aGl0ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2U1MDA1Mjtcblx0cGFkZGluZzogMTBweCAyMHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IC44NWVtO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMjAwcHg7XG5cdGxlZnQ6IC0yMHB4O1xuXHR6LWluZGV4OiAxMDAwMDtcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IC8qIElFIDkgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5cbi5wb3N0LWVkaXQtbGluazpob3Zlcntcblx0Y29sb3I6IHdoaXRlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI2U1MDA1MiwgMTAlKTtcbn1cbiIsIiRiYXNlLXNpemU6IDE2O1xuXG4vLyBAZnVuY3Rpb24gZm9udC1zaXplKCR0YXJnZXQsICRjb250ZXh0OiAkYmFzZS1zaXplKSB7XG4vLyAgIEByZXR1cm4gKCR0YXJnZXQgLyAkY29udGV4dCkgKiAxZW07XG4vLyB9XG5cbkBtaXhpbiBsaW5lLWhlaWdodCgkdGFyZ2V0LCAkY29udGV4dDogJGJhc2Utc2l6ZSkge1xuICBsaW5lLWhlaWdodDogKCR0YXJnZXQgLyAkY29udGV4dCkgKiAxZW07XG59XG5cbkBtaXhpbiBmcmFuay1saWdodCB7XG4gIGZvbnQtZmFtaWx5OiBmcmFuay1uZXcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIGZyYW5rLXJlZ3VsYXIge1xuICBmb250LWZhbWlseTogZnJhbmstbmV3LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBmcmFuay1tZWRpdW0ge1xuICBmb250LWZhbWlseTogZnJhbmstbmV3LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBmcmFuay1zZW1pYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBmcmFuay1uZXcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIGZyYW5rLWJvbGQge1xuICBmb250LWZhbWlseTogZnJhbmstbmV3LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBwbGV4LXJlZ3VsYXIge1xuICBmb250LWZhbWlseTogaWJtLXBsZXgtbW9ubywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gcGxleC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IGlibS1wbGV4LW1vbm8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIHBsZXgtbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6IGlibS1wbGV4LW1vbm8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIHBsZXgtc2VtaWJvbGQge1xuICBmb250LWZhbWlseTogaWJtLXBsZXgtbW9ubywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gcGxleC1ib2xkIHtcbiAgZm9udC1mYW1pbHk6IGlibS1wbGV4LW1vbm8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIGNoYWlucHJpbnRlci1yZWd1bGFyIHtcbiAgZm9udC1mYW1pbHk6IGNoYWlucHJpbnRlciwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gbGVhZ3VlLXJlZ3VsYXIge1xuICBmb250LWZhbWlseTogbGVhZ3VlLWdvdGhpYyxzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xufVxuIiwiLy8gUmVtIG91dHB1dCB3aXRoIHB4IGZhbGxiYWNrXG5AbWl4aW4gZm9udC1zaXplKCRzaXplVmFsdWU6IDEpIHtcblx0Ly8gZm9udC1zaXplOiAoJHNpemVWYWx1ZSAqIDE2KSAqIDFweDtcbiAgICAvLyBmb250LXNpemU6ICRzaXplVmFsdWUgKiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogKCRzaXplVmFsdWUgLyAxNikgKiAxcmVtO1xufVxuXG4vLyBEZWZpbmUgQ29sdW1uIFdpZHRoXG5AbWl4aW4gY29sLXdpZHRoKCRjb2xXaWR0aCwkYnJlYWtwb2ludCl7XG5cbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC8vIENoZWNrcyBmb3Igd2hhdCAlIG9mIHBhcmVudCBjb250YWluZXIgY29sIHNob3VsZCBmaWxsIHVwXG4gICAgQGlmKCRjb2xXaWR0aCA9PSAnZml2ZS1zaXh0aHMnKXtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQpe1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMi41NjQxMDI1NjQxMDI1NjQlO1xuICAgICAgICAgICAgd2lkdGg6IDgyLjkwNTk4MjkwNTk4MjkxJTtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgKCRjb2xXaWR0aCA9PSAnb25lLWZvdXJ0aCcpe1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludCl7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyLjU2NDEwMjU2NDEwMjU2NCU7XG4gICAgICAgICAgICB3aWR0aDogMjMuMDc2OTIzMDc2OTIzMDc3JTtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgKCRjb2xXaWR0aCA9PSAnb25lLWhhbGYnIG9yICRjb2xXaWR0aCA9PSAndGhyZWUtc2l4dGhzJyBvciAkY29sV2lkdGggPT0gJ3R3by1mb3VydGhzJyl7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50KXtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNTY0MTAyNTY0MTAyNTY0JTtcbiAgICAgICAgICAgIHdpZHRoOiA0OC43MTc5NDg3MTc5NDg3MTUlO1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAoJGNvbFdpZHRoID09ICdvbmUtc2l4dGgnKXtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQpe1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMi41NjQxMDI1NjQxMDI1NjQlO1xuICAgICAgICAgICAgd2lkdGg6IDE0LjUyOTkxNDUyOTkxNDUzJTtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgKCRjb2xXaWR0aCA9PSAnb25lLXRoaXJkJyBvciAkY29sV2lkdGggPT0gJ3R3by1zaXh0aHMnKXtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQpe1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMi41NjQxMDI1NjQxMDI1NjQlO1xuICAgICAgICAgICAgd2lkdGg6IDMxLjYyMzkzMTYyMzkzMTYyNSU7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICgkY29sV2lkdGggPT0gJ3R3by10aGlyZHMnKSBvciAkY29sV2lkdGggPT0gJ2ZvdXItc2l4dGhzJ3tcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQpe1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMi41NjQxMDI1NjQxMDI1NjQlO1xuICAgICAgICAgICAgd2lkdGg6IDY1LjgxMTk2NTgxMTk2NTgyJTtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgKCRjb2xXaWR0aCA9PSAndGhyZWUtZm91cnRocycpe1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludCl7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyLjU2NDEwMjU2NDEwMjU2NCU7XG4gICAgICAgICAgICB3aWR0aDogNzQuMzU4OTc0MzU4OTc0MzYlO1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbi8vIENoZWNrIENvbHVtbiBQb3NpdGlvblxuQG1peGluIGNvbC1wb3MoJGNvbFBvcyl7XG4gICAgQGlmKCRjb2xQb3MgPT0nZmlyc3QnKXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCJAY2hhcnNldCAnVVRGLTgnO1xuXG4vLyAgICAgXyAgICAgICAgICAgIF8gICAgICAgICAgIF8gICAgICAgICAgICAgICAgICAgICAgICAgICBfIF9cbi8vICAgIChfKSAgICAgICAgICB8IHwgICAgICAgICB8IHwgICAgICAgICAgICAgICAgICAgICAgICAgfCAoXylcbi8vICAgICBfIF8gX18gICBfX198IHxfICAgXyAgX198IHwgX19fICAgXyBfXyBfX18gICBfX18gIF9ffCB8XyAgX18gX1xuLy8gICAgfCB8ICdfIFxcIC8gX198IHwgfCB8IHwvIF9gIHwvIF8gXFwgfCAnXyBgIF8gXFwgLyBfIFxcLyBfYCB8IHwvIF9gIHxcbi8vICAgIHwgfCB8IHwgfCAoX198IHwgfF98IHwgKF98IHwgIF9fLyB8IHwgfCB8IHwgfCAgX18vIChffCB8IHwgKF98IHxcbi8vICAgIHxffF98IHxffFxcX19ffF98XFxfXyxffFxcX18sX3xcXF9fX3wgfF98IHxffCB8X3xcXF9fX3xcXF9fLF98X3xcXF9fLF98XG4vL1xuLy8gICAgICBTaW1wbGUsIGVsZWdhbnQgYW5kIG1haW50YWluYWJsZSBtZWRpYSBxdWVyaWVzIGluIFNhc3Ncbi8vICAgICAgICAgICAgICAgICAgICAgICAgdjEuNC4yXG4vL1xuLy8gICAgICAgICAgICAgICAgaHR0cDovL2luY2x1ZGUtbWVkaWEuY29tXG4vL1xuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXG4vLyAgICAgICAgICAgICAgICAgIEh1Z28gR2lyYXVkZWwgKEBodWdvZ2lyYXVkZWwpXG4vL1xuLy8gICAgICBUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZVxuXG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIGxpYnJhcnkgcHVibGljIGNvbmZpZ3VyYXRpb25cbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxuLy8vICRicmVha3BvaW50czogKCdwaG9uZSc6IDMyMHB4KTtcbi8vLyBiYXNlZCBvZiBvZmYgV2ViIERldmVsb3BlciBUb29sIGJyZWFrcG9pbnRzIC0gUm9ja2V0a29pXG4vLy9cbiRicmVha3BvaW50czogKFxuICAncGhvbmUnOiAzMjBweCxcbiAgJ3Bob25lLWxhbmRzY2FwZSc6IDQ4MHB4LFxuICAndGFibGV0LXNtYWxsJzogNjAwcHgsXG4gICd0YWJsZXQnOiA3NjhweCxcbiAgJ3RhYmxldC1zbWFsbC1sYW5kc2NhcGUnOiA4MDBweCxcbiAgJ2xlZ2FjeS1ncmlkJzogOTYwcHgsXG4gICd0YWJsZXQtbGFuZHNjYXBlJzogMTAyNHB4LFxuICAnbGFwdG9wJzogMTIwMHB4LFxuICAnZGVza3RvcCc6IDEzNDBweCxcbiAgJ3dpZGVzY3JlZW4nOiAxODI0cHhcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xuLy8vICApO1xuLy8vXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxuICAncHJpbnQnOiAncHJpbnQnLFxuICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXG4gICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXG4gICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJyxcbiAgJ3JldGluYTN4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDM1MGRwaSknXG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIERlZmluZXMgYSBudW1iZXIgdG8gYmUgYWRkZWQgb3Igc3VidHJhY3RlZCBmcm9tIGVhY2ggdW5pdCB3aGVuIGRlY2xhcmluZyBicmVha3BvaW50cyB3aXRoIGV4Y2x1c2l2ZSBpbnRlcnZhbHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcGl4ZWxzIGlzIGRlZmluZWQgYXMgYDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4xMjhweCcpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMTI5cHgpIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MjBlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMjAuMDFlbSkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcmVtcyBpcyBkZWZpbmVkIGFzIGAwLjFgIGJ5IGRlZmF1bHQsIHRvIGJlIHVzZWQgd2l0aCBgZm9udC1zaXplOiA2Mi41JTtgXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+Mi4wcmVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyLjFyZW0pIHt9XG4vLy9cbiR1bml0LWludGVydmFsczogKFxuICAncHgnOiAxLFxuICAnZW0nOiAwLjAxLFxuICAncmVtJzogMC4xXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgIC5mb28ge1xuLy8vICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AZnVuY3Rpb24gbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XG4gICAgQGVycm9yICRtZXNzYWdlO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAkbWVzc2FnZTtcbiAgICAkXzogbm9vcCgpO1xuICB9XG5cbiAgQHJldHVybiAkbWVzc2FnZTtcbn1cblxuXG4vLy9cbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XG4vLy8gQVBJIHRoYW4gYEBpZiBsb2coJy4uJykge31gIG9yIGAkXzogbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBsb2coJG1lc3NhZ2UpIHt9XG59XG5cblxuLy8vXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXG4vLy9cbkBmdW5jdGlvbiBub29wKCkge31cblxuLy8vXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy9cbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xuXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xuICAgIEBpZiBsb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7fVxuICB9XG5cbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcblxuICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgU3BhY2VBcm91bmRPcGVyYXRvclxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXG4gICAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSB7XG4gICAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vL1xuLy8vIFBhcnNpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XG4gIEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xuICAgIEBpZiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAgICAgQHJldHVybiAkb3BlcmF0b3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAvLyByZWx5IG9uIHRoZSBgbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBsb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAkXzogbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XG4gICRkaW1lbnNpb246ICd3aWR0aCc7XG5cbiAgQGlmIHN0ci1sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XG4gICAgJGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XG4gIH1cblxuICBAcmV0dXJuICRkaW1lbnNpb247XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XG4gIEByZXR1cm4gaWYoaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWVcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHItbGVuZ3RoKCRvcGVyYXRvcikpO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XG4gIH0gQGVsc2Uge1xuICAgICR2YWx1ZTogdG8tbnVtYmVyKCR2YWx1ZSk7XG4gIH1cblxuICAkaW50ZXJ2YWw6IG1hcC1nZXQoJHVuaXQtaW50ZXJ2YWxzLCB1bml0KCR2YWx1ZSkpO1xuXG4gIEBpZiBub3QgJGludGVydmFsIHtcbiAgICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gICAgLy8gcmVseSBvbiB0aGUgYGxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAgIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgICAkXzogbG9nKCdVbmtub3duIHVuaXQgYCN7dW5pdCgkdmFsdWUpfWAuJyk7XG4gIH1cblxuICBAaWYgJG9wZXJhdG9yID09ICc+JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG4vLy9cbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2Vcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxuLy8vXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xuICAvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXG4gIC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gIEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xuICB9XG5cbiAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XG4gICRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XG59XG5cbi8vL1xuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2Vcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxuLy8vXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGVuZ3RoKCRsaXN0KSkge1xuICBAaWYgbGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XG4gICAgQHJldHVybiAoKTtcbiAgfVxuXG4gICRyZXN1bHQ6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLy8vXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy9cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XG4gICAgJF86IGxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcbiAgfVxuXG4gICRyZXN1bHQ6IDA7XG4gICRkaWdpdHM6IDA7XG4gICRtaW51czogc3RyLXNsaWNlKCR2YWx1ZSwgMSwgMSkgPT0gJy0nO1xuICAkbnVtYmVyczogKCcwJzogMCwgJzEnOiAxLCAnMic6IDIsICczJzogMywgJzQnOiA0LCAnNSc6IDUsICc2JzogNiwgJzcnOiA3LCAnOCc6IDgsICc5JzogOSk7XG5cbiAgQGZvciAkaSBmcm9tIGlmKCRtaW51cywgMiwgMSkgdGhyb3VnaCBzdHItbGVuZ3RoKCR2YWx1ZSkge1xuICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsICRpLCAkaSk7XG5cbiAgICBAaWYgbm90IChpbmRleChtYXAta2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XG4gICAgICBAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyLXNsaWNlKCR2YWx1ZSwgJGkpKVxuICAgIH1cblxuICAgIEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XG4gICAgICAkZGlnaXRzOiAxO1xuICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpIC8gJGRpZ2l0cztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpOztcbn1cblxuXG4vLy9cbi8vLyBBZGQgYCR1bml0YCB0byBgJHZhbHVlYFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGFkZCB1bml0IHRvXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR1bml0IC0gU3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoZSB1bml0XG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gYCR2YWx1ZWAgZXhwcmVzc2VkIGluIGAkdW5pdGBcbi8vL1xuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XG4gICR1bml0czogKCdweCc6IDFweCwgJ2NtJzogMWNtLCAnbW0nOiAxbW0sICclJzogMSUsICdjaCc6IDFjaCwgJ3BjJzogMXBjLCAnaW4nOiAxaW4sICdlbSc6IDFlbSwgJ3JlbSc6IDFyZW0sICdwdCc6IDFwdCwgJ2V4JzogMWV4LCAndncnOiAxdncsICd2aCc6IDF2aCwgJ3ZtaW4nOiAxdm1pbiwgJ3ZtYXgnOiAxdm1heCk7XG5cbiAgQGlmIG5vdCBpbmRleChtYXAta2V5cygkdW5pdHMpLCAkdW5pdCkge1xuICAgICRfOiBsb2coJ0ludmFsaWQgdW5pdCBgI3skdW5pdH1gLicpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWUgKiBtYXAtZ2V0KCR1bml0cywgJHVuaXQpO1xufVxuXG4vLy9cbi8vLyBUaGlzIG1peGluIGFpbXMgYXQgcmVkZWZpbmluZyB0aGUgY29uZmlndXJhdGlvbiBqdXN0IGZvciB0aGUgc2NvcGUgb2Zcbi8vLyB0aGUgY2FsbC4gSXQgaXMgaGVscGZ1bCB3aGVuIGhhdmluZyBhIGNvbXBvbmVudCBuZWVkaW5nIGFuIGV4dGVuZGVkXG4vLy8gY29uZmlndXJhdGlvbiBzdWNoIGFzIGN1c3RvbSBicmVha3BvaW50cyAocmVmZXJyZWQgdG8gYXMgdHdlYWtwb2ludHMpXG4vLy8gZm9yIGluc3RhbmNlLlxuLy8vXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrcG9pbnRzIFsoKV0gLSBNYXAgb2YgdHdlYWtwb2ludHMgdG8gYmUgbWVyZ2VkIHdpdGggYCRicmVha3BvaW50c2Bcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zIFsoKV0gLSBNYXAgb2YgdHdlYWtlZCBtZWRpYSBleHByZXNzaW9ucyB0byBiZSBtZXJnZWQgd2l0aCBgJG1lZGlhLWV4cHJlc3Npb25gXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgYnJlYWtwb2ludHMgd2l0aCBhIHR3ZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBtZWRpYSBleHByZXNzaW9ucyB3aXRoIGEgY3VzdG9tIG9uZVxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCBib3RoIGNvbmZpZ3VyYXRpb24gbWFwc1xuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpLCAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbkBtaXhpbiBtZWRpYS1jb250ZXh0KCR0d2Vha3BvaW50czogKCksICR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCkpIHtcbiAgLy8gU2F2ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkZ2xvYmFsLWJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHM7XG4gICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnM6ICRtZWRpYS1leHByZXNzaW9ucztcblxuICAvLyBVcGRhdGUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJGJyZWFrcG9pbnRzLCAkdHdlYWtwb2ludHMpICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogbWFwLW1lcmdlKCRtZWRpYS1leHByZXNzaW9ucywgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zKSAhZ2xvYmFsO1xuXG4gIEBjb250ZW50O1xuXG4gIC8vIFJlc3RvcmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiAkZ2xvYmFsLWJyZWFrcG9pbnRzICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogJGdsb2JhbC1tZWRpYS1leHByZXNzaW9ucyAhZ2xvYmFsO1xufVxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBwdWJsaWMgZXhwb3NlZCBBUElcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiBhIGxpc3Qgb2YgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc2luZ2xlIHNldCBicmVha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHR3byBzZXQgYnJlYWtwb2ludHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PXRhYmxldCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNThweCcsICc8ODUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHNldCBicmVha3BvaW50cyB3aXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9MTM1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHN0YXRpYyBleHByZXNzaW9uXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCdyZXRpbmEyeCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIE1peGluZyBldmVyeXRoaW5nXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1MHB4JywgJzx0YWJsZXQnLCAncmV0aW5hM3gnKSB7IH1cbi8vL1xuQG1peGluIG1lZGlhKCRjb25kaXRpb25zLi4uKSB7XG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFNwYWNlQXJvdW5kT3BlcmF0b3JcbiAgQGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA9PSAwKSBvclxuICAgICAgKG5vdCAkaW0tbWVkaWEtc3VwcG9ydCBhbmQgaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikpIHtcbiAgICBAY29udGVudDtcbiAgfSBAZWxzZSBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPiAwKSB7XG4gICAgQG1lZGlhICN7dW5xdW90ZShwYXJzZS1leHByZXNzaW9uKG50aCgkY29uZGl0aW9ucywgMSkpKX0ge1xuICAgICAgLy8gUmVjdXJzaXZlIGNhbGxcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNsaWNlKCRjb25kaXRpb25zLCAyKS4uLikge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuQG1lZGlhIHByaW50IHtcblxuXHQqLFxuXHQqOjpiZWZvcmUsXG5cdCo6OmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRjb2xvcjogJGNvbG9yX19zZWNvbmRhcnkgIWltcG9ydGFudDtcblx0XHR0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0YSxcblx0YTp2aXNpdGVkIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXG5cdGFbaHJlZl06OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcblx0fVxuXG5cdGFiYnJbdGl0bGVdOjphZnRlciB7XG5cdFx0Y29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuXHR9XG5cblx0YVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlcixcblx0YVtocmVmXj1cIiNcIl06OmFmdGVyLFxuXHQuc2l0ZS10aXRsZSA+IGE6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHR9XG5cblx0dGhlYWQge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcblx0fVxuXG5cdGltZyxcblx0dHIge1xuXHRcdHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0fVxuXG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRAcGFnZSB7XG5cdFx0bWFyZ2luOiAyY20gMC41Y207XG5cdH1cblxuXHRwLFxuXHRoMixcblx0aDMge1xuXHRcdG9ycGhhbnM6IDM7XG5cdFx0d2lkb3dzOiAzO1xuXHR9XG5cblx0YmxvY2txdW90ZSxcblx0cHJlIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuXHRcdHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0fVxuXG5cdC5jb250ZW50LFxuXHQuY29udGVudC1zaWRlYmFyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdGJ1dHRvbixcblx0aW5wdXQsXG5cdHNlbGVjdCxcblx0dGV4dGFyZWEsXG5cdC5icmVhZGNydW1iLFxuXHQuY29tbWVudC1lZGl0LWxpbmssXG5cdC5jb21tZW50LWZvcm0sXG5cdC5jb21tZW50LWxpc3QgLnJlcGx5IGEsXG5cdC5jb21tZW50LXJlcGx5LXRpdGxlLFxuXHQuZWRpdC1saW5rLFxuXHQuZW50cnktY29tbWVudHMtbGluayxcblx0LmVudHJ5LWZvb3Rlcixcblx0LmdlbmVzaXMtYm94LFxuXHQuaGVhZGVyLXdpZGdldC1hcmVhLFxuXHQuaGlkZGVuLXByaW50LFxuXHQuaG9tZS10b3AsXG5cdC5uYXYtcHJpbWFyeSxcblx0Lm5hdi1zZWNvbmRhcnksXG5cdC5wb3N0LWVkaXQtbGluayxcblx0LnNpZGViYXIge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC50aXRsZS1hcmVhIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuc2l0ZS10aXRsZSA+IGEge1xuXHRcdG1hcmdpbjogMDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dGV4dC1pbmRlbnQ6IDA7XG5cdH1cblxuXHQuc2l0ZS1pbm5lciB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogLTEwMHB4O1xuXHR9XG5cblx0LmF1dGhvci1ib3gge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHRoMSxcblx0aDIsXG5cdGgzLFxuXHRoNCxcblx0aDUsXG5cdGg2IHtcblx0XHRvcnBoYW5zOiAzO1xuXHRcdHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuXHRcdHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0XHR3aWRvd3M6IDM7XG5cdH1cblxuXG5cdGltZyB7XG5cdFx0cGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuXHR9XG5cblx0YmxvY2txdW90ZSxcblx0cHJlLFxuXHR0YWJsZSB7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuXHR9XG5cblx0ZGwsXG5cdG9sLFxuXHR1bCB7XG5cdFx0cGFnZS1icmVhay1iZWZvcmU6IGF2b2lkO1xuXHR9XG5cbn1cbiJdfQ== */
