/**
	Template Name: Butterfly
	Template URI: http://butterfly.firtheme.com/
	Author: Engo Team
	Author URI: http://butterfly.firtheme.com/
	Description: Butterfly - Responsive Real Estate HTML Template
	Version: 1.0
	Last change:	2017/10/26 [Initial Release]
	License: GNU General Public License v2 or later
	Tags: four-columns, left-sidebar, right-sidebar, flexible-layout, responsive-layout, retina, estate, firtheme.com, firtheme
	Text Domain: firtheme
 **/
/*------------------------------------------------------------------
[Table of contents]

	1. Import Bootstrap

	2. Import Component

		2.1. Mixins

		2.2. Variables
			2.2.1.	Form
			2.2.2.	Layout
			2.2.3.	Navigation
			2.2.4.	Widget

		2.3. Default base
			2.3.1 	Body
			2.3.2 	Spacing
			2.3.3 	Columns
			2.3.4 	Layout
			...

		2.4. Element
			2.4.1		Form check available
			2.4.2		Widget
			2.4.3		Shortcode Accordions
			2.4.4 	Shortcode Carousel
			2.4.5		Shortcode Services
			2.4.6		Shortcode Lightboxes
			2.4.7  	Shortcode Teams
			2.4.8 	Shortcode Agents
			2.4.9  	Shortcode Testimonial
			2.4.10	Shortcode Gallery
			2.4.11 	Shortcode Paginations
			2.4.12 	Shortcode Comments
			2.4.13 	Shortcode Destinations
			2.4.14  	Shortcode Form login-register
			2.4.15 	Shortcode Preloader

		2.5. Form

		2.6. Layout
			2.6.1		Footer
			2.6.2 	Breadcrumbs
			2.6.3		Sidebar
		
		2.7. Nav
			2.7.1		Mega Menu
			2.7.2		Menu Off Canvas

		2.8. Page
			2.8.1 	About-us
			2.8.2		Comming Soon
			2.8.3		Single Agent
			2.8.4		404
			2.8.5		Single Destinations

		2.9. Post
			2.9.1 	Blog Catalog
			2.9.2 	Blog Single

		2.10. Room Property
			2.10.1 	Property Catalog
			2.10.2 	Property Single

		2.11. Sections 
			2.11.1 	Jumbotron
			2.11.2 	Properties
			2.11.3 	About-us
			2.11.4 	Blogs
			2.11.5 	Destinations
			2.11.6 	Partners
			2.11.7 	Services
			2.11.8 	Testimonial
			2.11.9 	Agents

		2.12. Typo Heading

-------------------------------------------------------------------*/
/* Import Bootstrap */
/*!
 * Bootstrap v4.0.0-beta (https://getbootstrap.com)
 * Copyright 2011-2017 The Bootstrap Authors
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .navbar {
    display: none; }
  .badge {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }

html {
  box-sizing: border-box;
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent; }

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

@-ms-viewport {
  width: device-width; }

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

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #212529;
  background-color: #fff; }

[tabindex="-1"]:focus {
  outline: none !important; }

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

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

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

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

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

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

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

dt {
  font-weight: bold; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

dfn {
  font-style: italic; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #154bc7;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }
  a:hover {
    color: #0e3182;
    text-decoration: underline; }

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
    color: inherit;
    text-decoration: none; }
  a:not([href]):not([tabindex]):focus {
    outline: 0; }

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

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

figure {
  margin: 0 0 1rem; }

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

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

a,
area,
button,
[role="button"],
input,
label,
select,
summary,
textarea {
  touch-action: manipulation; }

table {
  border-collapse: collapse; }

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

th {
  text-align: left; }

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

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

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

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

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }

textarea {
  overflow: auto;
  resize: vertical; }

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

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

progress {
  vertical-align: baseline; }

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

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

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

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

output {
  display: inline-block; }

summary {
  display: list-item; }

template {
  display: none; }

[hidden] {
  display: none !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none; }

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

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

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

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #868e96; }
  .blockquote-footer::before {
    content: "\2014 \00A0"; }

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
  transition: all 0.2s ease-in-out;
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

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

.figure-caption {
  font-size: 90%;
  color: #868e96; }

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

code {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #bd4147;
  background-color: #f8f9fa;
  border-radius: 0.25rem; }
  a > code {
    padding: 0;
    color: inherit;
    background-color: inherit; }

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem; }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: bold; }

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 90%;
  color: #212529; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    background-color: transparent;
    border-radius: 0; }

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

.container {
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  width: 100%; }
  @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; } }

.container-fluid {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  width: 100%; }

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

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

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

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

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

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

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

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

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

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

.col-6, .property_selection_wrap > div {
  flex: 0 0 50%;
  max-width: 50%; }

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

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

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

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

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

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

.order-1 {
  order: 1; }

.order-2 {
  order: 2; }

.order-3 {
  order: 3; }

.order-4 {
  order: 4; }

.order-5 {
  order: 5; }

.order-6 {
  order: 6; }

.order-7 {
  order: 7; }

.order-8 {
  order: 8; }

.order-9 {
  order: 9; }

.order-10 {
  order: 10; }

.order-11 {
  order: 11; }

.order-12 {
  order: 12; }

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-1 {
    order: 1; }
  .order-sm-2 {
    order: 2; }
  .order-sm-3 {
    order: 3; }
  .order-sm-4 {
    order: 4; }
  .order-sm-5 {
    order: 5; }
  .order-sm-6 {
    order: 6; }
  .order-sm-7 {
    order: 7; }
  .order-sm-8 {
    order: 8; }
  .order-sm-9 {
    order: 9; }
  .order-sm-10 {
    order: 10; }
  .order-sm-11 {
    order: 11; }
  .order-sm-12 {
    order: 12; } }

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-4-book {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    flex: 0 0 100%;
    max-width: 100%; }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12, .property_list .property_wrapper {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-md-1 {
    order: 1; }
  .order-md-2 {
    order: 2; }
  .order-md-3 {
    order: 3; }
  .order-md-4 {
    order: 4; }
  .order-md-5 {
    order: 5; }
  .order-md-6 {
    order: 6; }
  .order-md-7 {
    order: 7; }
  .order-md-8 {
    order: 8; }
  .order-md-9 {
    order: 9; }
  .order-md-10 {
    order: 10; }
  .order-md-11 {
    order: 11; }
  .order-md-12 {
    order: 12; } }

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    flex: 0 0 100%;
    max-width: 100%; }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-1 {
    order: 1; }
  .order-lg-2 {
    order: 2; }
  .order-lg-3 {
    order: 3; }
  .order-lg-4 {
    order: 4; }
  .order-lg-5 {
    order: 5; }
  .order-lg-6 {
    order: 6; }
  .order-lg-7 {
    order: 7; }
  .order-lg-8 {
    order: 8; }
  .order-lg-9 {
    order: 9; }
  .order-lg-10 {
    order: 10; }
  .order-lg-11 {
    order: 11; }
  .order-lg-12 {
    order: 12; } }

@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    flex: 0 0 100%;
    max-width: 100%; }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-1 {
    order: 1; }
  .order-xl-2 {
    order: 2; }
  .order-xl-3 {
    order: 3; }
  .order-xl-4 {
    order: 4; }
  .order-xl-5 {
    order: 5; }
  .order-xl-6 {
    order: 6; }
  .order-xl-7 {
    order: 7; }
  .order-xl-8 {
    order: 8; }
  .order-xl-9 {
    order: 9; }
  .order-xl-10 {
    order: 10; }
  .order-xl-11 {
    order: 11; }
  .order-xl-12 {
    order: 12; } }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  background-color: transparent; }
  .table th,
  .table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #e9ecef; }
  .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #e9ecef; }
  .table tbody + tbody {
    border-top: 2px solid #e9ecef; }
  .table .table {
    background-color: #fff; }

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

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

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

.table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.075); }

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #bdcdef; }

.table-hover .table-primary:hover {
  background-color: #a8bdea; }
  .table-hover .table-primary:hover > td,
  .table-hover .table-primary:hover > th {
    background-color: #a8bdea; }

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #dddfe2; }

.table-hover .table-secondary:hover {
  background-color: #cfd2d6; }
  .table-hover .table-secondary:hover > td,
  .table-hover .table-secondary:hover > th {
    background-color: #cfd2d6; }

.table-success,
.table-success > th,
.table-success > td {
  background-color: #c3e6cb; }

.table-hover .table-success:hover {
  background-color: #b1dfbb; }
  .table-hover .table-success:hover > td,
  .table-hover .table-success:hover > th {
    background-color: #b1dfbb; }

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb; }

.table-hover .table-info:hover {
  background-color: #abdde5; }
  .table-hover .table-info:hover > td,
  .table-hover .table-info:hover > th {
    background-color: #abdde5; }

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba; }

.table-hover .table-warning:hover {
  background-color: #ffe8a1; }
  .table-hover .table-warning:hover > td,
  .table-hover .table-warning:hover > th {
    background-color: #ffe8a1; }

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f5c6cb; }

.table-hover .table-danger:hover {
  background-color: #f1b0b7; }
  .table-hover .table-danger:hover > td,
  .table-hover .table-danger:hover > th {
    background-color: #f1b0b7; }

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe; }

.table-hover .table-light:hover {
  background-color: #ececf6; }
  .table-hover .table-light:hover > td,
  .table-hover .table-light:hover > th {
    background-color: #ececf6; }

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca; }

.table-hover .table-dark:hover {
  background-color: #b9bbbe; }
  .table-hover .table-dark:hover > td,
  .table-hover .table-dark:hover > th {
    background-color: #b9bbbe; }

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075); }

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075); }
  .table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: rgba(0, 0, 0, 0.075); }

.thead-inverse th {
  color: #fff;
  background-color: #212529; }

.thead-default th {
  color: #495057;
  background-color: #e9ecef; }

.table-inverse {
  color: #fff;
  background-color: #212529; }
  .table-inverse th,
  .table-inverse td,
  .table-inverse thead th {
    border-color: #32383e; }
  .table-inverse.table-bordered {
    border: 0; }
  .table-inverse.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05); }
  .table-inverse.table-hover tbody tr:hover {
    background-color: rgba(255, 255, 255, 0.075); }

@media (max-width: 991px) {
  .table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive.table-bordered {
      border: 0; } }

.form-control {
  display: block;
  width: 100%;
  padding: 0.5rem 0.75rem;
  font-size: 1rem;
  line-height: 1.25;
  color: #495057;
  background-color: #fff;
  background-image: none;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #6c94ef;
    outline: none; }
  .form-control::placeholder {
    color: #868e96;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1; }

select.form-control:not([size]):not([multiple]) {
  height: calc(2.25rem + 2px); }

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

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

.col-form-label {
  padding-top: calc(0.5rem - 1px * 2);
  padding-bottom: calc(0.5rem - 1px * 2);
  margin-bottom: 0; }

.col-form-label-lg {
  padding-top: calc(0.5rem - 1px * 2);
  padding-bottom: calc(0.5rem - 1px * 2);
  font-size: 1.25rem; }

.col-form-label-sm {
  padding-top: calc(0.25rem - 1px * 2);
  padding-bottom: calc(0.25rem - 1px * 2);
  font-size: 0.875rem; }

.col-form-legend {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 0;
  font-size: 1rem; }

.form-control-plaintext {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 0;
  line-height: 1.25;
  border: solid transparent;
  border-width: 1px 0; }
  .form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control,
  .input-group-sm > .form-control-plaintext.input-group-addon,
  .input-group-sm > .input-group-btn > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control,
  .input-group-lg > .form-control-plaintext.input-group-addon,
  .input-group-lg > .input-group-btn > .form-control-plaintext.btn {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),
.input-group-sm > select.input-group-addon:not([size]):not([multiple]),
.input-group-sm > .input-group-btn > select.btn:not([size]):not([multiple]) {
  height: calc(1.8125rem + 2px); }

.form-control-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),
.input-group-lg > select.input-group-addon:not([size]):not([multiple]),
.input-group-lg > .input-group-btn > select.btn:not([size]):not([multiple]) {
  height: calc(2.3125rem + 2px); }

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

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

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

.form-check {
  position: relative;
  display: block;
  margin-bottom: 0.5rem; }
  .form-check.disabled .form-check-label {
    color: #868e96; }

.form-check-label {
  padding-left: 1.25rem;
  margin-bottom: 0; }

.form-check-input {
  position: absolute;
  margin-top: 0.25rem;
  margin-left: -1.25rem; }
  .form-check-input:only-child {
    position: static; }

.form-check-inline {
  display: inline-block; }
  .form-check-inline .form-check-label {
    vertical-align: middle; }
  .form-check-inline + .form-check-inline {
    margin-left: 0.75rem; }

.invalid-feedback {
  display: none;
  margin-top: .25rem;
  font-size: .875rem;
  color: #dc3545; }

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  width: 250px;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.8);
  border-radius: .2rem; }

.was-validated .form-control:valid, .form-control.is-valid, .was-validated
.custom-select:valid,
.custom-select.is-valid {
  border-color: #28a745; }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated
  .custom-select:valid:focus,
  .custom-select.is-valid:focus {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
  .was-validated .form-control:valid ~ .invalid-feedback,
  .was-validated .form-control:valid ~ .invalid-tooltip, .form-control.is-valid ~ .invalid-feedback,
  .form-control.is-valid ~ .invalid-tooltip, .was-validated
  .custom-select:valid ~ .invalid-feedback,
  .was-validated
  .custom-select:valid ~ .invalid-tooltip,
  .custom-select.is-valid ~ .invalid-feedback,
  .custom-select.is-valid ~ .invalid-tooltip {
    display: block; }

.was-validated .form-check-input:valid + .form-check-label, .form-check-input.is-valid + .form-check-label {
  color: #28a745; }

.was-validated .custom-control-input:valid ~ .custom-control-indicator, .custom-control-input.is-valid ~ .custom-control-indicator {
  background-color: rgba(40, 167, 69, 0.25); }

.was-validated .custom-control-input:valid ~ .custom-control-description, .custom-control-input.is-valid ~ .custom-control-description {
  color: #28a745; }

.was-validated .custom-file-input:valid ~ .custom-file-control, .custom-file-input.is-valid ~ .custom-file-control {
  border-color: #28a745; }
  .was-validated .custom-file-input:valid ~ .custom-file-control::before, .custom-file-input.is-valid ~ .custom-file-control::before {
    border-color: inherit; }

.was-validated .custom-file-input:valid:focus, .custom-file-input.is-valid:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated
.custom-select:invalid,
.custom-select.is-invalid {
  border-color: #dc3545; }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated
  .custom-select:invalid:focus,
  .custom-select.is-invalid:focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
  .was-validated .form-control:invalid ~ .invalid-feedback,
  .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
  .form-control.is-invalid ~ .invalid-tooltip, .was-validated
  .custom-select:invalid ~ .invalid-feedback,
  .was-validated
  .custom-select:invalid ~ .invalid-tooltip,
  .custom-select.is-invalid ~ .invalid-feedback,
  .custom-select.is-invalid ~ .invalid-tooltip {
    display: block; }

.was-validated .form-check-input:invalid + .form-check-label, .form-check-input.is-invalid + .form-check-label {
  color: #dc3545; }

.was-validated .custom-control-input:invalid ~ .custom-control-indicator, .custom-control-input.is-invalid ~ .custom-control-indicator {
  background-color: rgba(220, 53, 69, 0.25); }

.was-validated .custom-control-input:invalid ~ .custom-control-description, .custom-control-input.is-invalid ~ .custom-control-description {
  color: #dc3545; }

.was-validated .custom-file-input:invalid ~ .custom-file-control, .custom-file-input.is-invalid ~ .custom-file-control {
  border-color: #dc3545; }
  .was-validated .custom-file-input:invalid ~ .custom-file-control::before, .custom-file-input.is-invalid ~ .custom-file-control::before {
    border-color: inherit; }

.was-validated .custom-file-input:invalid:focus, .custom-file-input.is-invalid:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center; }
  .form-inline .form-check {
    width: 100%; }
  @media (min-width: 576px) {
    .form-inline label {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group {
      display: flex;
      flex: 0 0 auto;
      flex-flow: row wrap;
      align-items: center;
      margin-bottom: 0; }
    .form-inline .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .form-inline .form-control-plaintext {
      display: inline-block; }
    .form-inline .input-group {
      width: auto; }
    .form-inline .form-control-label {
      margin-bottom: 0;
      vertical-align: middle; }
    .form-inline .form-check {
      display: flex;
      align-items: center;
      justify-content: center;
      width: auto;
      margin-top: 0;
      margin-bottom: 0; }
    .form-inline .form-check-label {
      padding-left: 0; }
    .form-inline .form-check-input {
      position: relative;
      margin-top: 0;
      margin-right: 0.25rem;
      margin-left: 0; }
    .form-inline .custom-control {
      display: flex;
      align-items: center;
      justify-content: center;
      padding-left: 0; }
    .form-inline .custom-control-indicator {
      position: static;
      display: inline-block;
      margin-right: 0.25rem;
      vertical-align: text-bottom; }
    .form-inline .has-feedback .form-control-feedback {
      top: 0; } }

.btn {
  display: inline-block;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.5rem 0.75rem;
  font-size: 1rem;
  line-height: 1.25;
  border-radius: 0.25rem;
  transition: all 0.15s ease-in-out; }
  .btn:focus, .btn:hover {
    text-decoration: none; }
  .btn:focus, .btn.focus {
    outline: 0;
    box-shadow: 0 0 0 3px rgba(21, 75, 199, 0.25); }
  .btn.disabled, .btn:disabled {
    opacity: .65; }
  .btn:active, .btn.active {
    background-image: none; }

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

.btn-primary {
  color: #fff;
  background-color: #154bc7;
  border-color: #154bc7;
  display:block;
  margin: 0 auto; }
  .btn-primary:hover {
    color: #fff;
    background-color: #113ea4;
    border-color: #103a99; }
  .btn-primary:focus, .btn-primary.focus {
    box-shadow: 0 0 0 3px rgba(21, 75, 199, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    background-color: #154bc7;
    border-color: #154bc7; }
  .btn-primary:active, .btn-primary.active,
  .show > .btn-primary.dropdown-toggle {
    background-color: #113ea4;
    background-image: none;
    border-color: #103a99; }

.btn-secondary {
  color: #fff;
  background-color: #868e96;
  border-color: #868e96; }
  .btn-secondary:hover {
    color: #fff;
    background-color: #727b84;
    border-color: #6c757d; }
  .btn-secondary:focus, .btn-secondary.focus {
    box-shadow: 0 0 0 3px rgba(134, 142, 150, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    background-color: #868e96;
    border-color: #868e96; }
  .btn-secondary:active, .btn-secondary.active,
  .show > .btn-secondary.dropdown-toggle {
    background-color: #727b84;
    background-image: none;
    border-color: #6c757d; }

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745; }
  .btn-success:hover {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34; }
  .btn-success:focus, .btn-success.focus {
    box-shadow: 0 0 0 3px rgba(40, 167, 69, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    background-color: #28a745;
    border-color: #28a745; }
  .btn-success:active, .btn-success.active,
  .show > .btn-success.dropdown-toggle {
    background-color: #218838;
    background-image: none;
    border-color: #1e7e34; }

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8; }
  .btn-info:hover {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b; }
  .btn-info:focus, .btn-info.focus {
    box-shadow: 0 0 0 3px rgba(23, 162, 184, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-info:active, .btn-info.active,
  .show > .btn-info.dropdown-toggle {
    background-color: #138496;
    background-image: none;
    border-color: #117a8b; }

.btn-warning {
  color: #111;
  background-color: #ffc107;
  border-color: #ffc107; }
  .btn-warning:hover {
    color: #111;
    background-color: #e0a800;
    border-color: #d39e00; }
  .btn-warning:focus, .btn-warning.focus {
    box-shadow: 0 0 0 3px rgba(255, 193, 7, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-warning:active, .btn-warning.active,
  .show > .btn-warning.dropdown-toggle {
    background-color: #e0a800;
    background-image: none;
    border-color: #d39e00; }

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545; }
  .btn-danger:hover {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130; }
  .btn-danger:focus, .btn-danger.focus {
    box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-danger:active, .btn-danger.active,
  .show > .btn-danger.dropdown-toggle {
    background-color: #c82333;
    background-image: none;
    border-color: #bd2130; }

.btn-light {
  color: #111;
  background-color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-light:hover {
    color: #111;
    background-color: #e2e6ea;
    border-color: #dae0e5; }
  .btn-light:focus, .btn-light.focus {
    box-shadow: 0 0 0 3px rgba(248, 249, 250, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-light:active, .btn-light.active,
  .show > .btn-light.dropdown-toggle {
    background-color: #e2e6ea;
    background-image: none;
    border-color: #dae0e5; }

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40; }
  .btn-dark:hover {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124; }
  .btn-dark:focus, .btn-dark.focus {
    box-shadow: 0 0 0 3px rgba(52, 58, 64, 0.5); }
  .btn-dark.disabled, .btn-dark:disabled {
    background-color: #343a40;
    border-color: #343a40; }
  .btn-dark:active, .btn-dark.active,
  .show > .btn-dark.dropdown-toggle {
    background-color: #23272b;
    background-image: none;
    border-color: #1d2124; }

.btn-outline-primary {
  color: #154bc7;
  background-color: transparent;
  background-image: none;
  border-color: #154bc7; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #154bc7;
    border-color: #154bc7; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    box-shadow: 0 0 0 3px rgba(21, 75, 199, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #154bc7;
    background-color: transparent; }
  .btn-outline-primary:active, .btn-outline-primary.active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #154bc7;
    border-color: #154bc7; }

.btn-outline-secondary {
  color: #868e96;
  background-color: transparent;
  background-image: none;
  border-color: #868e96; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #868e96;
    border-color: #868e96; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    box-shadow: 0 0 0 3px rgba(134, 142, 150, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #868e96;
    background-color: transparent; }
  .btn-outline-secondary:active, .btn-outline-secondary.active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #868e96;
    border-color: #868e96; }

.btn-outline-success {
  color: #28a745;
  background-color: transparent;
  background-image: none;
  border-color: #28a745; }
  .btn-outline-success:hover {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    box-shadow: 0 0 0 3px rgba(40, 167, 69, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #28a745;
    background-color: transparent; }
  .btn-outline-success:active, .btn-outline-success.active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }

.btn-outline-info {
  color: #17a2b8;
  background-color: transparent;
  background-image: none;
  border-color: #17a2b8; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    box-shadow: 0 0 0 3px rgba(23, 162, 184, 0.5); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #17a2b8;
    background-color: transparent; }
  .btn-outline-info:active, .btn-outline-info.active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }

.btn-outline-warning {
  color: #ffc107;
  background-color: transparent;
  background-image: none;
  border-color: #ffc107; }
  .btn-outline-warning:hover {
    color: #fff;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    box-shadow: 0 0 0 3px rgba(255, 193, 7, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #ffc107;
    background-color: transparent; }
  .btn-outline-warning:active, .btn-outline-warning.active,
  .show > .btn-outline-warning.dropdown-toggle {
    color: #fff;
    background-color: #ffc107;
    border-color: #ffc107; }

.btn-outline-danger {
  color: #dc3545;
  background-color: transparent;
  background-image: none;
  border-color: #dc3545; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #dc3545;
    background-color: transparent; }
  .btn-outline-danger:active, .btn-outline-danger.active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }

.btn-outline-light {
  color: #f8f9fa;
  background-color: transparent;
  background-image: none;
  border-color: #f8f9fa; }
  .btn-outline-light:hover {
    color: #fff;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-outline-light:focus, .btn-outline-light.focus {
    box-shadow: 0 0 0 3px rgba(248, 249, 250, 0.5); }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: transparent; }
  .btn-outline-light:active, .btn-outline-light.active,
  .show > .btn-outline-light.dropdown-toggle {
    color: #fff;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }

.btn-outline-dark {
  color: #343a40;
  background-color: transparent;
  background-image: none;
  border-color: #343a40; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    box-shadow: 0 0 0 3px rgba(52, 58, 64, 0.5); }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #343a40;
    background-color: transparent; }
  .btn-outline-dark:active, .btn-outline-dark.active,
  .show > .btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }

.btn-link {
  font-weight: normal;
  color: #154bc7;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link:disabled {
    background-color: transparent; }
  .btn-link, .btn-link:focus, .btn-link:active {
    border-color: transparent;
    box-shadow: none; }
  .btn-link:hover {
    border-color: transparent; }
  .btn-link:focus, .btn-link:hover {
    color: #0e3182;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link:disabled {
    color: #868e96; }
    .btn-link:disabled:focus, .btn-link:disabled:hover {
      text-decoration: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

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

.btn-block + .btn-block {
  margin-top: 0.5rem; }

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

.fade {
  opacity: 0;
  transition: opacity 0.15s linear; }
  .fade.show {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.show {
    display: block; }

tr.collapse.show {
  display: table-row; }

tbody.collapse.show {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease; }

.dropup,
.dropdown {
  position: relative; }

.dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-left: 0.3em solid transparent; }

.dropdown-toggle:empty::after {
  margin-left: 0; }

.dropup .dropdown-menu {
  margin-top: 0;
  margin-bottom: 0.125rem; }

.dropup .dropdown-toggle::after {
  border-top: 0;
  border-bottom: 0.3em solid; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem; }

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

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: normal;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background: none;
  border: 0; }
  .dropdown-item:focus, .dropdown-item:hover {
    color: #16181b;
    text-decoration: none;
    background-color: #f8f9fa; }
  .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #154bc7; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #868e96;
    background-color: transparent; }

.show > a {
  outline: 0; }

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

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #868e96;
  white-space: nowrap; }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    flex: 0 1 auto;
    margin-bottom: 0; }
    .btn-group > .btn:hover,
    .btn-group-vertical > .btn:hover {
      z-index: 2; }
    .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 2; }
  .btn-group .btn + .btn,
  .btn-group .btn + .btn-group,
  .btn-group .btn-group + .btn,
  .btn-group .btn-group + .btn-group,
  .btn-group-vertical .btn + .btn,
  .btn-group-vertical .btn + .btn-group,
  .btn-group-vertical .btn-group + .btn,
  .btn-group-vertical .btn-group + .btn-group {
    margin-left: -1px; }

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

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

.btn-group > .btn:first-child {
  margin-left: 0; }
  .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group > .btn-group {
  float: left; }

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.btn + .dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem; }
  .btn + .dropdown-toggle-split::after {
    margin-left: 0; }

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

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

.btn-group-vertical {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center; }
  .btn-group-vertical .btn,
  .btn-group-vertical .btn-group {
    width: 100%; }
  .btn-group-vertical > .btn + .btn,
  .btn-group-vertical > .btn + .btn-group,
  .btn-group-vertical > .btn-group + .btn,
  .btn-group-vertical > .btn-group + .btn-group {
    margin-top: -1px;
    margin-left: 0; }

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0; }

.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

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

.input-group {
  position: relative;
  display: flex;
  width: 100%; }
  .input-group .form-control {
    position: relative;
    z-index: 2;
    flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0; }
    .input-group .form-control:focus, .input-group .form-control:active, .input-group .form-control:hover {
      z-index: 3; }

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: flex;
  align-items: center; }
  .input-group-addon:not(:first-child):not(:last-child),
  .input-group-btn:not(:first-child):not(:last-child),
  .input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0; }

.input-group-addon,
.input-group-btn {
  white-space: nowrap;
  vertical-align: middle; }

.input-group-addon {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.25;
  color: #495057;
  text-align: center;
  background-color: #e9ecef;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem; }
  .input-group-addon.form-control-sm,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    border-radius: 0.2rem; }
  .input-group-addon.form-control-lg,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    border-radius: 0.3rem; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

.input-group .form-control:not(:last-child),
.input-group-addon:not(:last-child),
.input-group-btn:not(:last-child) > .btn,
.input-group-btn:not(:last-child) > .btn-group > .btn,
.input-group-btn:not(:last-child) > .dropdown-toggle,
.input-group-btn:not(:first-child) > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:not(:first-child) > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group-addon:not(:last-child) {
  border-right: 0; }

.input-group .form-control:not(:first-child),
.input-group-addon:not(:first-child),
.input-group-btn:not(:first-child) > .btn,
.input-group-btn:not(:first-child) > .btn-group > .btn,
.input-group-btn:not(:first-child) > .dropdown-toggle,
.input-group-btn:not(:last-child) > .btn:not(:first-child),
.input-group-btn:not(:last-child) > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.form-control + .input-group-addon:not(:first-child) {
  border-left: 0; }

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }
  .input-group-btn > .btn {
    position: relative; }
    .input-group-btn > .btn + .btn {
      margin-left: -1px; }
    .input-group-btn > .btn:focus, .input-group-btn > .btn:active, .input-group-btn > .btn:hover {
      z-index: 3; }
  .input-group-btn:not(:last-child) > .btn,
  .input-group-btn:not(:last-child) > .btn-group {
    margin-right: -1px; }
  .input-group-btn:not(:first-child) > .btn,
  .input-group-btn:not(:first-child) > .btn-group {
    z-index: 2;
    margin-left: -1px; }
    .input-group-btn:not(:first-child) > .btn:focus, .input-group-btn:not(:first-child) > .btn:active, .input-group-btn:not(:first-child) > .btn:hover,
    .input-group-btn:not(:first-child) > .btn-group:focus,
    .input-group-btn:not(:first-child) > .btn-group:active,
    .input-group-btn:not(:first-child) > .btn-group:hover {
      z-index: 3; }

.custom-control {
  position: relative;
  display: inline-flex;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  margin-right: 1rem; }

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-indicator {
    color: #fff;
    background-color: #154bc7; }
  .custom-control-input:focus ~ .custom-control-indicator {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px #154bc7; }
  .custom-control-input:active ~ .custom-control-indicator {
    color: #fff;
    background-color: #9ab6f4; }
  .custom-control-input:disabled ~ .custom-control-indicator {
    background-color: #e9ecef; }
  .custom-control-input:disabled ~ .custom-control-description {
    color: #868e96; }

.custom-control-indicator {
  position: absolute;
  top: 0.25rem;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  user-select: none;
  background-color: #ddd;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%; }

.custom-checkbox .custom-control-indicator {
  border-radius: 0.25rem; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-indicator {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-indicator {
  background-color: #154bc7;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E"); }

.custom-radio .custom-control-indicator {
  border-radius: 50%; }

.custom-radio .custom-control-input:checked ~ .custom-control-indicator {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E"); }

.custom-controls-stacked {
  display: flex;
  flex-direction: column; }
  .custom-controls-stacked .custom-control {
    margin-bottom: 0.25rem; }
    .custom-controls-stacked .custom-control + .custom-control {
      margin-left: 0; }

.custom-select {
  display: inline-block;
  max-width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  line-height: 1.25;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  background-size: 8px 10px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
  appearance: none; }
  .custom-select:focus {
    border-color: #6c94ef;
    outline: none; }
    .custom-select:focus::-ms-value {
      color: #495057;
      background-color: #fff; }
  .custom-select:disabled {
    color: #868e96;
    background-color: #e9ecef; }
  .custom-select::-ms-expand {
    opacity: 0; }

.custom-select-sm {
  height: calc(1.8125rem + 2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 75%; }

.custom-file {
  position: relative;
  display: inline-block;
  max-width: 100%;
  height: 2.5rem;
  margin-bottom: 0; }

.custom-file-input {
  min-width: 14rem;
  max-width: 100%;
  height: 2.5rem;
  margin: 0;
  opacity: 0; }

.custom-file-control {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 5;
  height: 2.5rem;
  padding: 0.5rem 1rem;
  line-height: 1.5;
  color: #495057;
  pointer-events: none;
  user-select: none;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem; }
  .custom-file-control:lang(en):empty::after {
    content: "Choose file..."; }
  .custom-file-control::before {
    position: absolute;
    top: -1px;
    right: -1px;
    bottom: -1px;
    z-index: 6;
    display: block;
    height: 2.5rem;
    padding: 0.5rem 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #e9ecef;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0 0.25rem 0.25rem 0; }
  .custom-file-control:lang(en)::before {
    content: "Browse"; }

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.nav-link {
  display: block;
  padding: 0.5rem 1rem; }
  .nav-link:focus, .nav-link:hover {
    text-decoration: none; }
  .nav-link.disabled {
    color: #868e96; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }
  .nav-tabs .nav-item {
    margin-bottom: -1px; }
  .nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
    .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
      border-color: #e9ecef #e9ecef #ddd; }
    .nav-tabs .nav-link.disabled {
      color: #868e96;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #fff;
    border-color: #ddd #ddd #fff; }
  .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

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

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

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

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

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

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem; }
  .navbar > .container,
  .navbar > .container-fluid {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between; }

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap; }
  .navbar-brand:focus, .navbar-brand:hover {
    text-decoration: none; }

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0; }
  .navbar-nav .dropdown-menu {
    position: static;
    float: none; }

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

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

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

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

@media (max-width: 575px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start; }
    .navbar-expand-sm .navbar-nav {
      flex-direction: row; }
      .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-sm .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-sm .navbar-collapse {
      display: flex !important; }
    .navbar-expand-sm .navbar-toggler {
      display: none; } }

@media (max-width: 767px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start; }
    .navbar-expand-md .navbar-nav {
      flex-direction: row; }
      .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-md .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-md .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-expand-md > .container,
    .navbar-expand-md > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-md .navbar-collapse {
      display: flex !important; }
    .navbar-expand-md .navbar-toggler {
      display: none; } }

@media (max-width: 991px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start; }
    .navbar-expand-lg .navbar-nav {
      flex-direction: row; }
      .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-lg .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-lg .navbar-collapse {
      display: flex !important; }
    .navbar-expand-lg .navbar-toggler {
      display: none; } }

@media (max-width: 1199px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start; }
    .navbar-expand-xl .navbar-nav {
      flex-direction: row; }
      .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xl .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-expand-xl > .container,
    .navbar-expand-xl > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-xl .navbar-collapse {
      display: flex !important; }
    .navbar-expand-xl .navbar-toggler {
      display: none; } }

.navbar-expand {
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    padding-right: 0;
    padding-left: 0; }
  .navbar-expand .navbar-nav {
    flex-direction: row; }
    .navbar-expand .navbar-nav .dropdown-menu {
      position: absolute; }
    .navbar-expand .navbar-nav .dropdown-menu-right {
      right: 0;
      left: auto; }
    .navbar-expand .navbar-nav .nav-link {
      padding-right: .5rem;
      padding-left: .5rem; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    flex-wrap: nowrap; }
  .navbar-expand .navbar-collapse {
    display: flex !important; }
  .navbar-expand .navbar-toggler {
    display: none; }

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9); }
  .navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover {
    color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
    color: rgba(0, 0, 0, 0.7); }
  .navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, 0.3); }

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1); }

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5); }

.navbar-dark .navbar-brand {
  color: white; }
  .navbar-dark .navbar-brand:focus, .navbar-dark .navbar-brand:hover {
    color: white; }

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
    color: rgba(255, 255, 255, 0.75); }
  .navbar-dark .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, 0.25); }

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: white; }

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1); }

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5); }

.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;
  padding: 1.25rem; }

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

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

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

.card-link:hover {
  text-decoration: none; }

.card-link + .card-link {
  margin-left: 1.25rem; }

.card > .list-group:first-child .list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem; }

.card > .list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem; }

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
  .card-header:first-child {
    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125); }
  .card-footer:last-child {
    border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); }

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

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

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

.card-img {
  width: 100%;
  border-radius: calc(0.25rem - 1px); }

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

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

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

@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap; }
    .card-group .card {
      flex: 1 0 0%; }
      .card-group .card + .card {
        margin-left: 0;
        border-left: 0; }
      .card-group .card:first-child {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0; }
        .card-group .card:first-child .card-img-top {
          border-top-right-radius: 0; }
        .card-group .card:first-child .card-img-bottom {
          border-bottom-right-radius: 0; }
      .card-group .card:last-child {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0; }
        .card-group .card:last-child .card-img-top {
          border-top-left-radius: 0; }
        .card-group .card:last-child .card-img-bottom {
          border-bottom-left-radius: 0; }
      .card-group .card:not(:first-child):not(:last-child) {
        border-radius: 0; }
        .card-group .card:not(:first-child):not(:last-child) .card-img-top,
        .card-group .card:not(:first-child):not(:last-child) .card-img-bottom {
          border-radius: 0; } }

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

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

.breadcrumb {
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem; }
  .breadcrumb::after {
    display: block;
    clear: both;
    content: ""; }

.breadcrumb-item {
  float: left; }
  .breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    color: #868e96;
    content: "/"; }
  .breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: underline; }
  .breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: none; }
  .breadcrumb-item.active {
    color: #868e96; }

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem; }

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem; }

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

.page-item.active .page-link {
  z-index: 2;
  color: #fff;
  background-color: #154bc7;
  border-color: #154bc7; }

.page-item.disabled .page-link {
  color: #868e96;
  pointer-events: none;
  background-color: #fff;
  border-color: #ddd; }

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #154bc7;
  background-color: #fff;
  border: 1px solid #ddd; }
  .page-link:focus, .page-link:hover {
    color: #0e3182;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #ddd; }

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5; }

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem; }

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem; }

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5; }

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem; }

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem; }

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem; }
  .badge:empty {
    display: none; }

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

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

.badge-primary {
  color: #fff;
  background-color: #154bc7; }
  .badge-primary[href]:focus, .badge-primary[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #103a99; }

.badge-secondary {
  color: #fff;
  background-color: #868e96; }
  .badge-secondary[href]:focus, .badge-secondary[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #6c757d; }

.badge-success {
  color: #fff;
  background-color: #28a745; }
  .badge-success[href]:focus, .badge-success[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #1e7e34; }

.badge-info {
  color: #fff;
  background-color: #17a2b8; }
  .badge-info[href]:focus, .badge-info[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #117a8b; }

.badge-warning {
  color: #111;
  background-color: #ffc107; }
  .badge-warning[href]:focus, .badge-warning[href]:hover {
    color: #111;
    text-decoration: none;
    background-color: #d39e00; }

.badge-danger {
  color: #fff;
  background-color: #dc3545; }
  .badge-danger[href]:focus, .badge-danger[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #bd2130; }

.badge-light {
  color: #111;
  background-color: #f8f9fa; }
  .badge-light[href]:focus, .badge-light[href]:hover {
    color: #111;
    text-decoration: none;
    background-color: #dae0e5; }

.badge-dark {
  color: #fff;
  background-color: #343a40; }
  .badge-dark[href]:focus, .badge-dark[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #1d2124; }

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

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

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

.alert-heading {
  color: inherit; }

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

.alert-dismissible .close {
  position: relative;
  top: -0.75rem;
  right: -1.25rem;
  padding: 0.75rem 1.25rem;
  color: inherit; }

.alert-primary {
  color: #0b2767;
  background-color: #d0dbf4;
  border-color: #bdcdef; }
  .alert-primary hr {
    border-top-color: #a8bdea; }
  .alert-primary .alert-link {
    color: #061639; }

.alert-secondary {
  color: #464a4e;
  background-color: #e7e8ea;
  border-color: #dddfe2; }
  .alert-secondary hr {
    border-top-color: #cfd2d6; }
  .alert-secondary .alert-link {
    color: #2e3133; }

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb; }
  .alert-success hr {
    border-top-color: #b1dfbb; }
  .alert-success .alert-link {
    color: #0b2e13; }

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb; }
  .alert-info hr {
    border-top-color: #abdde5; }
  .alert-info .alert-link {
    color: #062c33; }

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba; }
  .alert-warning hr {
    border-top-color: #ffe8a1; }
  .alert-warning .alert-link {
    color: #533f03; }

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb; }
  .alert-danger hr {
    border-top-color: #f1b0b7; }
  .alert-danger .alert-link {
    color: #491217; }

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe; }
  .alert-light hr {
    border-top-color: #ececf6; }
  .alert-light .alert-link {
    color: #686868; }

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca; }
  .alert-dark hr {
    border-top-color: #b9bbbe; }
  .alert-dark .alert-link {
    color: #040505; }

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }

.progress {
  display: flex;
  overflow: hidden;
  font-size: 0.75rem;
  line-height: 1rem;
  text-align: center;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

.progress-bar {
  height: 1rem;
  line-height: 1rem;
  color: #fff;
  background-color: #154bc7;
  transition: width 0.6s ease; }

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

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite; }

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

.media-body {
  flex: 1; }

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0; }

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit; }
  .list-group-item-action:focus, .list-group-item-action:hover {
    color: #495057;
    text-decoration: none;
    background-color: #f8f9fa; }
  .list-group-item-action:active {
    color: #212529;
    background-color: #e9ecef; }

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125); }
  .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }
  .list-group-item:focus, .list-group-item:hover {
    text-decoration: none; }
  .list-group-item.disabled, .list-group-item:disabled {
    color: #868e96;
    background-color: #fff; }
  .list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #154bc7;
    border-color: #154bc7; }

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0; }

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0; }

.list-group-flush:last-child .list-group-item:last-child {
  border-bottom: 0; }

.list-group-item-primary {
  color: #0b2767;
  background-color: #bdcdef; }

a.list-group-item-primary,
button.list-group-item-primary {
  color: #0b2767; }
  a.list-group-item-primary:focus, a.list-group-item-primary:hover,
  button.list-group-item-primary:focus,
  button.list-group-item-primary:hover {
    color: #0b2767;
    background-color: #a8bdea; }
  a.list-group-item-primary.active,
  button.list-group-item-primary.active {
    color: #fff;
    background-color: #0b2767;
    border-color: #0b2767; }

.list-group-item-secondary {
  color: #464a4e;
  background-color: #dddfe2; }

a.list-group-item-secondary,
button.list-group-item-secondary {
  color: #464a4e; }
  a.list-group-item-secondary:focus, a.list-group-item-secondary:hover,
  button.list-group-item-secondary:focus,
  button.list-group-item-secondary:hover {
    color: #464a4e;
    background-color: #cfd2d6; }
  a.list-group-item-secondary.active,
  button.list-group-item-secondary.active {
    color: #fff;
    background-color: #464a4e;
    border-color: #464a4e; }

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb; }

a.list-group-item-success,
button.list-group-item-success {
  color: #155724; }
  a.list-group-item-success:focus, a.list-group-item-success:hover,
  button.list-group-item-success:focus,
  button.list-group-item-success:hover {
    color: #155724;
    background-color: #b1dfbb; }
  a.list-group-item-success.active,
  button.list-group-item-success.active {
    color: #fff;
    background-color: #155724;
    border-color: #155724; }

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb; }

a.list-group-item-info,
button.list-group-item-info {
  color: #0c5460; }
  a.list-group-item-info:focus, a.list-group-item-info:hover,
  button.list-group-item-info:focus,
  button.list-group-item-info:hover {
    color: #0c5460;
    background-color: #abdde5; }
  a.list-group-item-info.active,
  button.list-group-item-info.active {
    color: #fff;
    background-color: #0c5460;
    border-color: #0c5460; }

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba; }

a.list-group-item-warning,
button.list-group-item-warning {
  color: #856404; }
  a.list-group-item-warning:focus, a.list-group-item-warning:hover,
  button.list-group-item-warning:focus,
  button.list-group-item-warning:hover {
    color: #856404;
    background-color: #ffe8a1; }
  a.list-group-item-warning.active,
  button.list-group-item-warning.active {
    color: #fff;
    background-color: #856404;
    border-color: #856404; }

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb; }

a.list-group-item-danger,
button.list-group-item-danger {
  color: #721c24; }
  a.list-group-item-danger:focus, a.list-group-item-danger:hover,
  button.list-group-item-danger:focus,
  button.list-group-item-danger:hover {
    color: #721c24;
    background-color: #f1b0b7; }
  a.list-group-item-danger.active,
  button.list-group-item-danger.active {
    color: #fff;
    background-color: #721c24;
    border-color: #721c24; }

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe; }

a.list-group-item-light,
button.list-group-item-light {
  color: #818182; }
  a.list-group-item-light:focus, a.list-group-item-light:hover,
  button.list-group-item-light:focus,
  button.list-group-item-light:hover {
    color: #818182;
    background-color: #ececf6; }
  a.list-group-item-light.active,
  button.list-group-item-light.active {
    color: #fff;
    background-color: #818182;
    border-color: #818182; }

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca; }

a.list-group-item-dark,
button.list-group-item-dark {
  color: #1b1e21; }
  a.list-group-item-dark:focus, a.list-group-item-dark:hover,
  button.list-group-item-dark:focus,
  button.list-group-item-dark:hover {
    color: #1b1e21;
    background-color: #b9bbbe; }
  a.list-group-item-dark.active,
  button.list-group-item-dark.active {
    color: #fff;
    background-color: #1b1e21;
    border-color: #1b1e21; }

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5; }
  .close:focus, .close:hover {
    color: #000;
    text-decoration: none;
    opacity: .75; }

button.close {
  padding: 0;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

li.closeM {
  padding: 0;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }
}

.modal-open {
  overflow: hidden; }

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0; }
  .modal.fade .modal-dialog {
    transition: transform 0.3s ease-out;
    transform: translate(0, -25%); }
  .modal.show .modal-dialog {
    transform: translate(0, 0); }

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

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px; }

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

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: 0.5; }

.modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px;
  border-bottom: 1px solid #e9ecef; }

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

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

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 15px;
  border-top: 1px solid #e9ecef; }
  .modal-footer > :not(:first-child) {
    margin-left: .25rem; }
  .modal-footer > :not(:last-child) {
    margin-right: .25rem; }

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

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 30px auto; }
  .modal-sm {
    max-width: 300px; } }

@media (min-width: 992px) {
  .modal-lg {
    max-width: 800px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 0.9; }
  .tooltip .arrow {
    position: absolute;
    display: block;
    width: 5px;
    height: 5px; }
  .tooltip.bs-tooltip-top, .tooltip.bs-tooltip-auto[x-placement^="top"] {
    padding: 5px 0; }
    .tooltip.bs-tooltip-top .arrow, .tooltip.bs-tooltip-auto[x-placement^="top"] .arrow {
      bottom: 0; }
    .tooltip.bs-tooltip-top .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="top"] .arrow::before {
      margin-left: -3px;
      content: "";
      border-width: 5px 5px 0;
      border-top-color: #000; }
  .tooltip.bs-tooltip-right, .tooltip.bs-tooltip-auto[x-placement^="right"] {
    padding: 0 5px; }
    .tooltip.bs-tooltip-right .arrow, .tooltip.bs-tooltip-auto[x-placement^="right"] .arrow {
      left: 0; }
    .tooltip.bs-tooltip-right .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="right"] .arrow::before {
      margin-top: -3px;
      content: "";
      border-width: 5px 5px 5px 0;
      border-right-color: #000; }
  .tooltip.bs-tooltip-bottom, .tooltip.bs-tooltip-auto[x-placement^="bottom"] {
    padding: 5px 0; }
    .tooltip.bs-tooltip-bottom .arrow, .tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow {
      top: 0; }
    .tooltip.bs-tooltip-bottom .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
      margin-left: -3px;
      content: "";
      border-width: 0 5px 5px;
      border-bottom-color: #000; }
  .tooltip.bs-tooltip-left, .tooltip.bs-tooltip-auto[x-placement^="left"] {
    padding: 0 5px; }
    .tooltip.bs-tooltip-left .arrow, .tooltip.bs-tooltip-auto[x-placement^="left"] .arrow {
      right: 0; }
    .tooltip.bs-tooltip-left .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="left"] .arrow::before {
      right: 0;
      margin-top: -3px;
      content: "";
      border-width: 5px 0 5px 5px;
      border-left-color: #000; }
  .tooltip .arrow::before {
    position: absolute;
    border-color: transparent;
    border-style: solid; }

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

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  padding: 1px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem; }
  .popover .arrow {
    position: absolute;
    display: block;
    width: 10px;
    height: 5px; }
  .popover .arrow::before,
  .popover .arrow::after {
    position: absolute;
    display: block;
    border-color: transparent;
    border-style: solid; }
  .popover .arrow::before {
    content: "";
    border-width: 11px; }
  .popover .arrow::after {
    content: "";
    border-width: 11px; }
  .popover.bs-popover-top, .popover.bs-popover-auto[x-placement^="top"] {
    margin-bottom: 10px; }
    .popover.bs-popover-top .arrow, .popover.bs-popover-auto[x-placement^="top"] .arrow {
      bottom: 0; }
    .popover.bs-popover-top .arrow::before, .popover.bs-popover-auto[x-placement^="top"] .arrow::before,
    .popover.bs-popover-top .arrow::after, .popover.bs-popover-auto[x-placement^="top"] .arrow::after {
      border-bottom-width: 0; }
    .popover.bs-popover-top .arrow::before, .popover.bs-popover-auto[x-placement^="top"] .arrow::before {
      bottom: -11px;
      margin-left: -6px;
      border-top-color: rgba(0, 0, 0, 0.25); }
    .popover.bs-popover-top .arrow::after, .popover.bs-popover-auto[x-placement^="top"] .arrow::after {
      bottom: -10px;
      margin-left: -6px;
      border-top-color: #fff; }
  .popover.bs-popover-right, .popover.bs-popover-auto[x-placement^="right"] {
    margin-left: 10px; }
    .popover.bs-popover-right .arrow, .popover.bs-popover-auto[x-placement^="right"] .arrow {
      left: 0; }
    .popover.bs-popover-right .arrow::before, .popover.bs-popover-auto[x-placement^="right"] .arrow::before,
    .popover.bs-popover-right .arrow::after, .popover.bs-popover-auto[x-placement^="right"] .arrow::after {
      margin-top: -8px;
      border-left-width: 0; }
    .popover.bs-popover-right .arrow::before, .popover.bs-popover-auto[x-placement^="right"] .arrow::before {
      left: -11px;
      border-right-color: rgba(0, 0, 0, 0.25); }
    .popover.bs-popover-right .arrow::after, .popover.bs-popover-auto[x-placement^="right"] .arrow::after {
      left: -10px;
      border-right-color: #fff; }
  .popover.bs-popover-bottom, .popover.bs-popover-auto[x-placement^="bottom"] {
    margin-top: 10px; }
    .popover.bs-popover-bottom .arrow, .popover.bs-popover-auto[x-placement^="bottom"] .arrow {
      top: 0; }
    .popover.bs-popover-bottom .arrow::before, .popover.bs-popover-auto[x-placement^="bottom"] .arrow::before,
    .popover.bs-popover-bottom .arrow::after, .popover.bs-popover-auto[x-placement^="bottom"] .arrow::after {
      margin-left: -7px;
      border-top-width: 0; }
    .popover.bs-popover-bottom .arrow::before, .popover.bs-popover-auto[x-placement^="bottom"] .arrow::before {
      top: -11px;
      border-bottom-color: rgba(0, 0, 0, 0.25); }
    .popover.bs-popover-bottom .arrow::after, .popover.bs-popover-auto[x-placement^="bottom"] .arrow::after {
      top: -10px;
      border-bottom-color: #fff; }
    .popover.bs-popover-bottom .popover-header::before, .popover.bs-popover-auto[x-placement^="bottom"] .popover-header::before {
      position: absolute;
      top: 0;
      left: 50%;
      display: block;
      width: 20px;
      margin-left: -10px;
      content: "";
      border-bottom: 1px solid #f7f7f7; }
  .popover.bs-popover-left, .popover.bs-popover-auto[x-placement^="left"] {
    margin-right: 10px; }
    .popover.bs-popover-left .arrow, .popover.bs-popover-auto[x-placement^="left"] .arrow {
      right: 0; }
    .popover.bs-popover-left .arrow::before, .popover.bs-popover-auto[x-placement^="left"] .arrow::before,
    .popover.bs-popover-left .arrow::after, .popover.bs-popover-auto[x-placement^="left"] .arrow::after {
      margin-top: -8px;
      border-right-width: 0; }
    .popover.bs-popover-left .arrow::before, .popover.bs-popover-auto[x-placement^="left"] .arrow::before {
      right: -11px;
      border-left-color: rgba(0, 0, 0, 0.25); }
    .popover.bs-popover-left .arrow::after, .popover.bs-popover-auto[x-placement^="left"] .arrow::after {
      right: -10px;
      border-left-color: #fff; }

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

.popover-body {
  padding: 9px 14px;
  color: #212529; }

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }

.carousel-item {
  position: relative;
  display: none;
  align-items: center;
  width: 100%;
  transition: transform 0.6s ease;
  backface-visibility: hidden;
  perspective: 1000px; }

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

.carousel-item-next,
.carousel-item-prev {
  position: absolute;
  top: 0; }

.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
  transform: translateX(0); }
  @supports (transform-style: preserve-3d) {
    .carousel-item-next.carousel-item-left,
    .carousel-item-prev.carousel-item-right {
      transform: translate3d(0, 0, 0); } }

.carousel-item-next,
.active.carousel-item-right {
  transform: translateX(100%); }
  @supports (transform-style: preserve-3d) {
    .carousel-item-next,
    .active.carousel-item-right {
      transform: translate3d(100%, 0, 0); } }

.carousel-item-prev,
.active.carousel-item-left {
  transform: translateX(-100%); }
  @supports (transform-style: preserve-3d) {
    .carousel-item-prev,
    .active.carousel-item-left {
      transform: translate3d(-100%, 0, 0); } }

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5; }
  .carousel-control-prev:focus, .carousel-control-prev:hover,
  .carousel-control-next:focus,
  .carousel-control-next:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .9; }

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

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

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

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M4 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M1.5 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); }

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }
  .carousel-indicators li {
    position: relative;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    background-color: rgba(255, 255, 255, 0.5); }
    .carousel-indicators li::before {
      position: absolute;
      top: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
    .carousel-indicators li::after {
      position: absolute;
      bottom: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
  .carousel-indicators .active {
    background-color: #fff; }

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

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

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

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

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

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

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

.bg-primary {
  background-color: #154bc7 !important; }

a.bg-primary:focus, a.bg-primary:hover {
  background-color: #103a99 !important; }

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

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

.bg-success {
  background-color: #28a745 !important; }

a.bg-success:focus, a.bg-success:hover {
  background-color: #1e7e34 !important; }

.bg-info {
  background-color: #17a2b8 !important; }

a.bg-info:focus, a.bg-info:hover {
  background-color: #117a8b !important; }

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

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

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

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

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

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

.bg-dark {
  background-color: #343a40 !important; }

a.bg-dark:focus, a.bg-dark:hover {
  background-color: #1d2124 !important; }

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

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

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

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

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

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

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

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

.border-primary {
  border-color: #154bc7 !important; }

.border-secondary {
  border-color: #868e96 !important; }

.border-success {
  border-color: #28a745 !important; }

.border-info {
  border-color: #17a2b8 !important; }

.border-warning {
  border-color: #ffc107 !important; }

.border-danger {
  border-color: #dc3545 !important; }

.border-light {
  border-color: #f8f9fa !important; }

.border-dark {
  border-color: #343a40 !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.d-flex, #countdown {
  display: flex !important; flex-wrap: wrap;}

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

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

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: flex !important; }
  .d-md-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: flex !important; }
  .d-lg-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: flex !important; }
  .d-xl-inline-flex {
    display: inline-flex !important; } }

.d-print-block {
  display: none !important; }
  @media print {
    .d-print-block {
      display: block !important; } }

.d-print-inline {
  display: none !important; }
  @media print {
    .d-print-inline {
      display: inline !important; } }

.d-print-inline-block {
  display: none !important; }
  @media print {
    .d-print-inline-block {
      display: inline-block !important; } }

@media print {
  .d-print-none {
    display: none !important; } }

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .embed-responsive::before {
    display: block;
    content: ""; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

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

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

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

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

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

.flex-column, .property-single .property_content_service .service {
  flex-direction: column !important; }

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

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

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

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

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

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

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

.justify-content-center, #countdown {
  justify-content: center !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important; }
  .flex-sm-column {
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-sm-start {
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    justify-content: center !important; }
  .justify-content-sm-between {
    justify-content: space-between !important; }
  .justify-content-sm-around {
    justify-content: space-around !important; }
  .align-items-sm-start {
    align-items: flex-start !important; }
  .align-items-sm-end {
    align-items: flex-end !important; }
  .align-items-sm-center {
    align-items: center !important; }
  .align-items-sm-baseline {
    align-items: baseline !important; }
  .align-items-sm-stretch {
    align-items: stretch !important; }
  .align-content-sm-start {
    align-content: flex-start !important; }
  .align-content-sm-end {
    align-content: flex-end !important; }
  .align-content-sm-center {
    align-content: center !important; }
  .align-content-sm-between {
    align-content: space-between !important; }
  .align-content-sm-around {
    align-content: space-around !important; }
  .align-content-sm-stretch {
    align-content: stretch !important; }
  .align-self-sm-auto {
    align-self: auto !important; }
  .align-self-sm-start {
    align-self: flex-start !important; }
  .align-self-sm-end {
    align-self: flex-end !important; }
  .align-self-sm-center {
    align-self: center !important; }
  .align-self-sm-baseline {
    align-self: baseline !important; }
  .align-self-sm-stretch {
    align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important; }
  .flex-md-column {
    flex-direction: column !important; }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-md-wrap {
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-md-start {
    justify-content: flex-start !important; }
  .justify-content-md-end {
    justify-content: flex-end !important; }
  .justify-content-md-center {
    justify-content: center !important; }
  .justify-content-md-between {
    justify-content: space-between !important; }
  .justify-content-md-around {
    justify-content: space-around !important; }
  .align-items-md-start {
    align-items: flex-start !important; }
  .align-items-md-end {
    align-items: flex-end !important; }
  .align-items-md-center {
    align-items: center !important; }
  .align-items-md-baseline {
    align-items: baseline !important; }
  .align-items-md-stretch {
    align-items: stretch !important; }
  .align-content-md-start {
    align-content: flex-start !important; }
  .align-content-md-end {
    align-content: flex-end !important; }
  .align-content-md-center {
    align-content: center !important; }
  .align-content-md-between {
    align-content: space-between !important; }
  .align-content-md-around {
    align-content: space-around !important; }
  .align-content-md-stretch {
    align-content: stretch !important; }
  .align-self-md-auto {
    align-self: auto !important; }
  .align-self-md-start {
    align-self: flex-start !important; }
  .align-self-md-end {
    align-self: flex-end !important; }
  .align-self-md-center {
    align-self: center !important; }
  .align-self-md-baseline {
    align-self: baseline !important; }
  .align-self-md-stretch {
    align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important; }
  .flex-lg-column {
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-lg-start {
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    justify-content: center !important; }
  .justify-content-lg-between {
    justify-content: space-between !important; }
  .justify-content-lg-around {
    justify-content: space-around !important; }
  .align-items-lg-start {
    align-items: flex-start !important; }
  .align-items-lg-end {
    align-items: flex-end !important; }
  .align-items-lg-center {
    align-items: center !important; }
  .align-items-lg-baseline {
    align-items: baseline !important; }
  .align-items-lg-stretch {
    align-items: stretch !important; }
  .align-content-lg-start {
    align-content: flex-start !important; }
  .align-content-lg-end {
    align-content: flex-end !important; }
  .align-content-lg-center {
    align-content: center !important; }
  .align-content-lg-between {
    align-content: space-between !important; }
  .align-content-lg-around {
    align-content: space-around !important; }
  .align-content-lg-stretch {
    align-content: stretch !important; }
  .align-self-lg-auto {
    align-self: auto !important; }
  .align-self-lg-start {
    align-self: flex-start !important; }
  .align-self-lg-end {
    align-self: flex-end !important; }
  .align-self-lg-center {
    align-self: center !important; }
  .align-self-lg-baseline {
    align-self: baseline !important; }
  .align-self-lg-stretch {
    align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important; }
  .flex-xl-column {
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-xl-start {
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    justify-content: center !important; }
  .justify-content-xl-between {
    justify-content: space-between !important; }
  .justify-content-xl-around {
    justify-content: space-around !important; }
  .align-items-xl-start {
    align-items: flex-start !important; }
  .align-items-xl-end {
    align-items: flex-end !important; }
  .align-items-xl-center {
    align-items: center !important; }
  .align-items-xl-baseline {
    align-items: baseline !important; }
  .align-items-xl-stretch {
    align-items: stretch !important; }
  .align-content-xl-start {
    align-content: flex-start !important; }
  .align-content-xl-end {
    align-content: flex-end !important; }
  .align-content-xl-center {
    align-content: center !important; }
  .align-content-xl-between {
    align-content: space-between !important; }
  .align-content-xl-around {
    align-content: space-around !important; }
  .align-content-xl-stretch {
    align-content: stretch !important; }
  .align-self-xl-auto {
    align-self: auto !important; }
  .align-self-xl-start {
    align-self: flex-start !important; }
  .align-self-xl-end {
    align-self: flex-end !important; }
  .align-self-xl-center {
    align-self: center !important; }
  .align-self-xl-baseline {
    align-self: baseline !important; }
  .align-self-xl-stretch {
    align-self: stretch !important; } }

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

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

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

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; } }

@media (min-width: 768px) {
  .float-md-left {
    float: left !important; }
  .float-md-right {
    float: right !important; }
  .float-md-none {
    float: none !important; } }

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; } }

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important; }
  .float-xl-right {
    float: right !important; }
  .float-xl-none {
    float: none !important; } }

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030; }

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030; }

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020; } }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  clip-path: inset(50%);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  clip-path: none; }

.w-25 {
  width: 25% !important; }

.w-50 {
  width: 50% !important; }

.w-75 {
  width: 75% !important; }

.w-100 {
  width: 100% !important; }

.h-25 {
  height: 25% !important; }

.h-50 {
  height: 50% !important; }

.h-75 {
  height: 75% !important; }

.h-100 {
  height: 100% !important; }

.mw-100 {
  max-width: 100% !important; }

.mh-100 {
  max-height: 100% !important; }

.m-0 {
  margin: 0 !important; }

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

.mr-0 {
  margin-right: 0 !important; }

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

.ml-0 {
  margin-left: 0 !important; }

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important; }

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.m-1 {
  margin: 0.25rem !important; }

.mt-1 {
  margin-top: 0.25rem !important; }

.mr-1 {
  margin-right: 0.25rem !important; }

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

.ml-1 {
  margin-left: 0.25rem !important; }

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important; }

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

.m-2 {
  margin: 0.5rem !important; }

.mt-2 {
  margin-top: 0.5rem !important; }

.mr-2 {
  margin-right: 0.5rem !important; }

.mb-2 {
  margin-bottom: 0.5rem !important; }

.ml-2 {
  margin-left: 0.5rem !important; }

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important; }

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important; }

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

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

.mr-3 {
  margin-right: 1rem !important; }

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

.ml-3 {
  margin-left: 1rem !important; }

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important; }

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

.m-4 {
  margin: 1.5rem !important; }

.mt-4 {
  margin-top: 1.5rem !important; }

.mr-4 {
  margin-right: 1.5rem !important; }

.mb-4 {
  margin-bottom: 1.5rem !important; }

.ml-4 {
  margin-left: 1.5rem !important; }

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important; }

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important; }

.m-5 {
  margin: 3rem !important; }

.mt-5 {
  margin-top: 3rem !important; }

.mr-5 {
  margin-right: 3rem !important; }

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

.ml-5 {
  margin-left: 3rem !important; }

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important; }

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

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

.pt-0 {
  padding-top: 0 !important; }

.pr-0 {
  padding-right: 0 !important; }

.pb-0 {
  padding-bottom: 0 !important; }

.pl-0 {
  padding-left: 0 !important; }

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important; }

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.p-1 {
  padding: 0.25rem !important; }

.pt-1 {
  padding-top: 0.25rem !important; }

.pr-1 {
  padding-right: 0.25rem !important; }

.pb-1 {
  padding-bottom: 0.25rem !important; }

.pl-1 {
  padding-left: 0.25rem !important; }

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important; }

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important; }

.p-2 {
  padding: 0.5rem !important; }

.pt-2 {
  padding-top: 0.5rem !important; }

.pr-2 {
  padding-right: 0.5rem !important; }

.pb-2 {
  padding-bottom: 0.5rem !important; }

.pl-2 {
  padding-left: 0.5rem !important; }

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important; }

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important; }

.p-3 {
  padding: 1rem !important; }

.pt-3 {
  padding-top: 1rem !important; }

.pr-3 {
  padding-right: 1rem !important; }

.pb-3 {
  padding-bottom: 1rem !important; }

.pl-3 {
  padding-left: 1rem !important; }

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important; }

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

.p-4 {
  padding: 1.5rem !important; }

.pt-4 {
  padding-top: 1.5rem !important; }

.pr-4 {
  padding-right: 1.5rem !important; }

.pb-4 {
  padding-bottom: 1.5rem !important; }

.pl-4 {
  padding-left: 1.5rem !important; }

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important; }

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important; }

.p-5 {
  padding: 3rem !important; }

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

.pr-5 {
  padding-right: 3rem !important; }

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

.pl-5 {
  padding-left: 3rem !important; }

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important; }

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

.m-auto {
  margin: auto !important; }

.mt-auto {
  margin-top: auto !important; }

.mr-auto {
  margin-right: auto !important; }

.mb-auto {
  margin-bottom: auto !important; }

.ml-auto {
  margin-left: auto !important; }

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important; }

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important; }

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0 {
    margin-left: 0 !important; }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .mt-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1 {
    margin-left: 0.25rem !important; }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .mt-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2 {
    margin-left: 0.5rem !important; }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .mt-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3 {
    margin-left: 1rem !important; }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .mt-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4 {
    margin-left: 1.5rem !important; }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .mt-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5 {
    margin-left: 3rem !important; }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0 {
    padding-left: 0 !important; }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .pt-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1 {
    padding-left: 0.25rem !important; }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .pt-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2 {
    padding-left: 0.5rem !important; }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .pt-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3 {
    padding-left: 1rem !important; }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .pt-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4 {
    padding-left: 1.5rem !important; }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .pt-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5 {
    padding-left: 3rem !important; }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto {
    margin-left: auto !important; }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0 {
    margin-top: 0 !important; }
  .mr-md-0 {
    margin-right: 0 !important; }
  .mb-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0 {
    margin-left: 0 !important; }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .mt-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1 {
    margin-left: 0.25rem !important; }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .mt-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2 {
    margin-left: 0.5rem !important; }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .mt-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3 {
    margin-left: 1rem !important; }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .mt-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4 {
    margin-left: 1.5rem !important; }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .mt-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5 {
    margin-left: 3rem !important; }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0 {
    padding-top: 0 !important; }
  .pr-md-0 {
    padding-right: 0 !important; }
  .pb-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0 {
    padding-left: 0 !important; }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .pt-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1 {
    padding-left: 0.25rem !important; }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .pt-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2 {
    padding-left: 0.5rem !important; }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .pt-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3 {
    padding-left: 1rem !important; }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .pt-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4 {
    padding-left: 1.5rem !important; }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5 {
    padding-left: 3rem !important; }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto {
    margin-top: auto !important; }
  .mr-md-auto {
    margin-right: auto !important; }
  .mb-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto {
    margin-left: auto !important; }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; } }

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0 {
    margin-left: 0 !important; }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .mt-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1 {
    margin-left: 0.25rem !important; }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .mt-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2 {
    margin-left: 0.5rem !important; }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .mt-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3 {
    margin-left: 1rem !important; }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .mt-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4 {
    margin-left: 1.5rem !important; }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .mt-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5 {
    margin-left: 3rem !important; }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0 {
    padding-left: 0 !important; }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .pt-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1 {
    padding-left: 0.25rem !important; }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .pt-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2 {
    padding-left: 0.5rem !important; }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .pt-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3 {
    padding-left: 1rem !important; }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .pt-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4 {
    padding-left: 1.5rem !important; }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .pt-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5 {
    padding-left: 3rem !important; }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto {
    margin-left: auto !important; }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; } }

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0 {
    margin-left: 0 !important; }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .mt-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1 {
    margin-left: 0.25rem !important; }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .mt-xl-2 {
    margin-top: 0.5rem !important; }
  .mr-xl-2 {
    margin-right: 0.5rem !important; }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-2 {
    margin-left: 0.5rem !important; }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .mt-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3 {
    margin-left: 1rem !important; }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .mt-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4 {
    margin-left: 1.5rem !important; }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .mt-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5 {
    margin-left: 3rem !important; }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0 {
    padding-left: 0 !important; }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .pt-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1 {
    padding-left: 0.25rem !important; }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .pt-xl-2 {
    padding-top: 0.5rem !important; }
  .pr-xl-2 {
    padding-right: 0.5rem !important; }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-2 {
    padding-left: 0.5rem !important; }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .pt-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3 {
    padding-left: 1rem !important; }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .pt-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4 {
    padding-left: 1.5rem !important; }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .pt-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5 {
    padding-left: 3rem !important; }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto {
    margin-left: auto !important; }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; } }

.text-justify {
  text-align: justify !important; }

.text-nowrap {
  white-space: nowrap !important; }

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.text-center, .destination_info, .jumbotron .item .slide_description {
  text-align: center !important; }

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

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

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

.text-capitalize {
  text-transform: capitalize !important; }

.font-weight-normal {
  font-weight: normal; }

.font-weight-bold {
  font-weight: bold; }

.font-italic {
  font-style: italic; }

.text-white, .section_comingsoon .comingsoon h1, .section_comingsoon .comingsoon .sub, #countdown .item span, .section_404 .error_page h1, .section_404 .error_page a, .jumbotron .item .slide_description, .jumbotron .item .slide_description .title {
  color: #fff !important; }

.text-primary {
  color: #154bc7 !important; }

a.text-primary:focus, a.text-primary:hover {
  color: #103a99 !important; }

.text-secondary {
  color: #868e96 !important; }

a.text-secondary:focus, a.text-secondary:hover {
  color: #6c757d !important; }

.text-success {
  color: #28a745 !important; }

a.text-success:focus, a.text-success:hover {
  color: #1e7e34 !important; }

.text-info {
  color: #17a2b8 !important; }

a.text-info:focus, a.text-info:hover {
  color: #117a8b !important; }

.text-warning {
  color: #ffc107 !important; }

a.text-warning:focus, a.text-warning:hover {
  color: #d39e00 !important; }

.text-danger {
  color: #dc3545 !important; }

a.text-danger:focus, a.text-danger:hover {
  color: #bd2130 !important; }

.text-light {
  color: #f8f9fa !important; }

a.text-light:focus, a.text-light:hover {
  color: #dae0e5 !important; }

.text-dark {
  color: #343a40 !important; }

a.text-dark:focus, a.text-dark:hover {
  color: #1d2124 !important; }

.text-muted {
  color: #868e96 !important; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

/* TYPO */
/* TYPO */
.btn {
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 2rem;
  padding: 1rem 1.5rem; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  color: #222;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 1.1;
  margin-bottom: 0.5rem; }
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
  .h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a {
    color: #222; }

h1 {
  font-size: 3.6rem; }

h2 {
  font-size: 3rem; }

h3 {
  font-size: 2.4rem; }

h4 {
  font-size: 1.8rem;
  margin: 0 0 1.5rem; }

h5 {
  font-size: 1.4rem; }

h6 {
  font-size: 1.2rem; }

/* BUTTON */
.btn {
  font-family: "Roboto", sans-serif;
  letter-spacing: .1rem;
  text-transform: uppercase; }
  .btn:hover {
    color: #fff;
    cursor: pointer; }

.btn-lg, .btn-group-lg > .btn {
  padding: 1.5rem 7rem;
  font-size: 1.4rem;
  line-height: 1.4rem;
  border-radius: 0.3rem; }

.btn-sm, .btn-group-sm > .btn {
  padding: 1.3rem 2.5rem;
  font-size: 1.4rem;
  line-height: 1.4rem;
  border-radius: 0.3rem; }

/* BUTTON */
/* ALERT */
.alert {
  padding: 2rem; }

/* ALERT */
/* TRANSITION */
/* TRANSITION */
/* FORM */
label {
  color: #495057; }

textarea {
  min-height: 15rem; }

/* Import Component variables */
/* Topbar */
/* FOOTER */
/* BREADCRUMBS */
/* HEADER */
/* Import Component mixins */
/** elements mixins **/
/**
* Transition-timing-function property@mixin 
*/
/*background RGBA
============================================*/
/*inline-block
============================================*/
/****/
/****/
/* COLUMN-COUNT */
/* SIZE */
/****/
/** elements mixins **/
/**
* Transition-timing-function property@mixin 
*/
/*background RGBA
============================================*/
/*inline-block
============================================*/
/****/
/****/
/* APPEARANCE */
/* APPEARANCE */
/* Import Component typo */
/* HEADING */
.section_heading {
  margin-bottom: 5rem;
  text-align: center; }

.heading {
  color: #000;
  font: 600 3rem "Rubik", sans-serif;
  margin: 0 0 1.5rem;
  text-transform: capitalize; }
  .heading strong {
    color: #154bc7;
    font-weight: 500; }
  @media (min-width: 992px) {
    .heading {
      font-size: 4rem; } }
.section_heading_title {
  margin-bottom: 1rem;
  text-align: center; }

.heading_title {
  color: #000;
  font: 400 5rem "Rubik", sans-serif;
  margin: 0 0 1.5rem;
  text-transform: capitalize; }
  .heading_title strong {
    color: #154bc7;
    font-weight: 500; }
  @media (min-width: 992px) {
    .heading_title {
      font-size: 4rem; } }

.subheading {
  color: #868e96;
  font: 400 1.4rem "Rubik", sans-serif; }

/* HEADING */
/* Import Component base */
html {
  font-size: 62.5%; }

body {
  font-size: 1.4rem;
  font-family: "Rubik", sans-serif;
  line-height: 1.6;
  overflow-x: hidden; }

.bg-gray {
  background: #f9f9f9; }

.bg-dark {
  background: #1c1c1c !important; }

.modal-backdrop {
  z-index: 1020; }

a:hover {
  text-decoration: none; }

video, audio {
  display: block; }

.d_flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

.d_flex_between {
  justify-content: space-between; }

.d_flex_justify_end {
  justify-content: flex-end; }

.form-control {
  font: 300 1.4rem "Rubik", sans-serif;
  color: #495057;
  height: 4.5rem;
  padding: .5rem 1.5rem;
  border-radius: 0.3rem;
  -webkit-border-radius: 0.3rem;
  -moz-border-radius: 0.3rem;
  -ms-border-radius: 0.3rem;
  -o-border-radius: 0.3rem; }
  .form-control::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #495057; }
  .form-control::-moz-placeholder {
    /* Firefox 19+ */
    color: #495057; }
  .form-control:-ms-input-placeholder {
    /* IE 10+ */
    color: #495057; }
  .form-control:-moz-placeholder {
    /* Firefox 18- */
    color: #495057; }

select.form-control:not([size]):not([multiple]) {
  color: #495057;
  font: 500 1.2rem "Rubik", sans-serif;
  height: 4.5rem; }

select.form-control::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #495057; }

select.form-control::-moz-placeholder {
  /* Firefox 19+ */
  color: #495057; }

select.form-control:-ms-input-placeholder {
  /* IE 10+ */
  color: #495057; }

select.form-control:-moz-placeholder {
  /* Firefox 18- */
  color: #495057; }

/* WRAPPER CLICK DISBALE MENU */
.click-wrapper {
  background: rgba(0, 0, 0, 0.5);
  left: 0;
  position: fixed;
  top: 0;
  visibility: hidden;
  z-index: 1035;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease-in-out; }

.menu-off-canvas-open .click-wrapper {
  visibility: visible; }

/* WRAPPER CLICK DISBALE MENU */
/* JUMBOTRON */
.jumbotron {
  background: transparent;
  margin: 0;
  overflow: hidden; }

/* JUMBOTRON */
/* SPACE */
.padding-1 {
  padding: 1rem 0; }

.padding-2 {
  padding: 2rem 0; }

.padding-3 {
  padding: 3rem 0; }

.padding-4 {
  padding: 4rem 0; }

.padding-5 {
  padding: 5rem 0; }

.block-10 {
  height: 1rem; }

.block-20 {
  height: 2rem; }

.block-30 {
  height: 3rem; }

.block-40 {
  height: 4rem; }

.block-50 {
  height: 5rem; }

.block-60 {
  height: 6rem; }

.block-70 {
  height: 7rem; }

.block-80 {
  height: 8rem; }

.block-90 {
  height: 9rem; }

.block-100 {
  height: 10rem; }

/* SPACE */
/* COLUMN */
.column_1 {
  -webkit-column-count: 1;
  -moz-column-count: 1;
  -o-column-count: 1;
  -o-column-count: 1; }

.column_2 {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  -o-column-count: 2;
  -o-column-count: 2; }

.column_3 {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  -o-column-count: 3;
  -o-column-count: 3; }

.column_4 {
  -webkit-column-count: 4;
  -moz-column-count: 4;
  -o-column-count: 4;
  -o-column-count: 4; }

.column {
  margin: 0 0 1.5rem;
  padding: 0;
  overflow: hidden; }
  @media (min-width: 992px) {
    .column {
      margin: 0;
      padding: 0 1.5rem; } }

/* BOX-SHADOW-BASE */
.box-shadow-base, .team, .agent, .bf_header .dropdown-menu, .property_catalog:hover, #about-us img {
  box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.1);
  -ms--box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.1); }

/* LINE-HR */
.line-hr {
  background-image: -webkit-linear-gradient(left, transparent, #DBDBDB, transparent);
  background-image: linear-gradient(to right, transparent, #DBDBDB, transparent);
  border: none;
  height: .1rem;
  margin: 5rem 0; }

.hr_left {
  margin-left: 0; }

.hr_10 {
  width: 1rem;
  height: 0.1rem; }

.hr_20 {
  width: 2rem;
  height: 0.1rem; }

.hr_30 {
  width: 3rem;
  height: 0.1rem; }

.hr_40 {
  width: 4rem;
  height: 0.1rem; }

.hr_50 {
  width: 5rem;
  height: 0.1rem; }

.hr_white {
  border-color: #fff; }

.hr_dark {
  border-color: #222; }

.map-icon {
  display: block !important;
  width: 5rem; }

.grid:after {
  clear: both;
  content: '';
  display: block; }

.grid-item {
  float: left; }

/* Import Component element */
/* FORM-CHECK-AVAILABILITY */
.bf_check_available_form {
  position: relative; }
  @media (min-width: 992px) {
    .bf_check_available_form {
      margin-top: -4.5rem;
      z-index: 1020; } }

.bf_check_availability {
  margin: 0;
  padding: 2rem 0; }
  .bf_check_availability .bf_calendar_wrapper {
    position: relative; }
    .bf_check_availability .bf_calendar_wrapper .icon {
      color: #495057;
      font-size: 1.2rem;
      right: 2rem;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%); }
  .bf_check_availability .form-group {
    margin: 0 0 1.5rem; }
    .bf_check_availability .form-group label {
      font: 300 1.2rem "Roboto", sans-serif;
      line-height: 1.2rem;
      margin-bottom: .7rem;
      text-transform: uppercase; }
    .bf_check_availability .form-group .form-select-wrap {
      position: relative; }
      .bf_check_availability .form-group .form-select-wrap:after {
        content: "\f0d7";
        font: 400 1.2rem Fontawesome;
        position: absolute;
        right: 1.5rem;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%); }
  .bf_check_availability select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
    .bf_check_availability select option {
      color: #212529;
      font: 400 1.2rem "Rubik", sans-serif;
      padding: .3rem 1rem; }
      .bf_check_availability select option:hover {
        background: #154bc7;
        color: #fff; }
  .bf_check_availability .bf_search_wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .bf_check_availability .bf_search_wrap .btn {
      color: #fff;
      font: 500 1.2rem "Roboto", sans-serif;
      height: 4.5rem;
      padding: 1.5rem 3rem; 
	  margin: 0 auto; }
      .bf_check_availability .bf_search_wrap .btn:hover {
        color: #fff;
        cursor: pointer; }
    .bf_check_availability .bf_search_wrap .bf_searchbtn {
      margin-right: 1rem; }
      .bf_check_availability .bf_search_wrap .bf_searchbtn .icons {
        display: none; }
    .bf_check_availability .bf_search_wrap .bf_search_adv .btn {
      font-size: 1.4rem;
      line-height: 4.5rem;
      padding: 0;
      width: 4.5rem;
      height: 4.5rem; }
      .bf_check_availability .bf_search_wrap .bf_search_adv .btn .icons {
        display: inline-block;
        transition: all 0.3s ease-in-out; }
    @media (min-width: 768px) and (max-width: 1199px) {
      .bf_check_availability .bf_search_wrap .bf_searchbtn span {
        display: none; }
      .bf_check_availability .bf_search_wrap .bf_searchbtn .icons {
        display: block; } }
  .bf_check_availability .advence_fields {
    height: 0;
    opacity: 0;
    overflow: hidden;
    transition: all 0.3s ease-in-out; }
    .bf_check_availability .advence_fields .row > div {
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s ease-in-out; }
  .bf_check_availability.form-adv-active .advence_fields {
    height: auto;
    margin-top: 2rem;
    opacity: 1; }
    .bf_check_availability.form-adv-active .advence_fields .row > div {
      opacity: 1;
      visibility: visible; }
  .bf_check_availability.form-adv-active .bf_search_adv .btn .icons {
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg); }
  @media (min-width: 768px) {
    .bf_check_availability {
      background: #6686C6;
      padding: 1.5rem 2rem; }
      .bf_check_availability .row {
        margin: 0 -1rem; }
      .bf_check_availability .form-group {
        margin: 0;
        padding: 0 1rem; }
        .bf_check_availability .form-group label {
          color: #fff; }
        .bf_check_availability .form-group select {
          border: none; }
      .bf_check_availability .bf_search_wrap {
        margin-top: 2.4rem; } }

/* FORM-CHECK-AVAILABILITY */
/* DATE-PICKER */
.ui-datepicker {
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.3);
  width: 30rem; }
  .ui-datepicker .ui-datepicker-header {
    background: #154bc7;
    position: relative; }
    .ui-datepicker .ui-datepicker-header .ui-corner-all {
      line-height: 5rem;
      position: absolute;
      text-align: center;
      top: 50%;
      width: 5rem;
      height: 100%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%); }
      .ui-datepicker .ui-datepicker-header .ui-corner-all:hover {
        background: #1754de;
        cursor: pointer; }
      .ui-datepicker .ui-datepicker-header .ui-corner-all:before {
        color: #fff;
        font: 700 1.4rem 'FontAwesome'; }
      .ui-datepicker .ui-datepicker-header .ui-corner-all.ui-datepicker-prev {
        left: 0; }
        .ui-datepicker .ui-datepicker-header .ui-corner-all.ui-datepicker-prev:before {
          content: "\f060"; }
      .ui-datepicker .ui-datepicker-header .ui-corner-all.ui-datepicker-next {
        right: 0; }
        .ui-datepicker .ui-datepicker-header .ui-corner-all.ui-datepicker-next:before {
          content: "\f061"; }
      .ui-datepicker .ui-datepicker-header .ui-corner-all > span {
        display: none; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-title {
      line-height: 5rem;
      text-align: center; }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-title > span {
        color: #fff;
        font: 700 1.4rem "Rubik", sans-serif;
        text-transform: uppercase; }
  .ui-datepicker table {
    background: #fff;
    width: 100%; }
    .ui-datepicker table thead {
      background: #2761e8; }
      .ui-datepicker table thead th {
        text-align: center; }
        .ui-datepicker table thead th > span {
          color: #fff;
          display: inline-block;
          font: 500 1.4rem 1.4rem;
          padding: 1rem .5rem; }
    .ui-datepicker table tbody {
      border-bottom: 0.8rem solid #fff;
      border-top: 0.5rem solid #fff; }
      .ui-datepicker table tbody td {
        text-align: center; }
        .ui-datepicker table tbody td a {
          display: inline-block;
          border: 0.1rem solid rgba(255, 255, 255, 0.5);
          color: #495057;
          font: 600 1.2rem "Rubik", sans-serif;
          line-height: 2.2;
          margin: .5rem 0 0 0;
          width: 3rem;
          height: 3rem; }
          .ui-datepicker table tbody td a:hover {
            border-color: #154bc7; }
          .ui-datepicker table tbody td a.ui-state-active {
            background: #154bc7;
            border-color: #154bc7;
            color: #fff; }

/* DATE-PICKER */
/* WIDGET */
.widget {
  margin-bottom: 3rem;
  /* WIDGET-NEWSLETTER */
  /* WIDGET-SOCIAL */
  /* WIDGET-INFOMATION */
  /* WIDGET-TITLE */
  /* WIDGET-LINKS */
  /* WIDGET-VIDEO */
  /* WIDGET-TAGS */
  /* WIDGET-CATEGORIES */
  /* WIDGET-BLOG */
  /* WIDGET-FORM-CHECKAVAILABILITY */ }
  .widget .title {
    font: 500 1.8rem "Rubik", sans-serif;
    margin-bottom: 2.5rem;
    text-transform: capitalize; }
  .widget a {
    font-size: 1.4rem;
    font-family: "Roboto", sans-serif; }
  .widget ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .widget .icons {
    font-size: 1.6rem;
    margin-right: .5rem;
    min-width: 1.5rem;
    text-align: center; }
  .widget_newsletter .form-text {
    font: 300 1.4rem "Roboto", sans-serif;
    margin: 0 0 1.5rem; }
  .widget_newsletter .form-control {
    border-color: transparent; }
  .widget_social {
    text-align: center; }
    .widget_social li {
      display: inline-block;
      margin: 0 .5rem; }
      .widget_social li a {
        color: #495057;
        display: inline-block;
        font-size: 1.8rem; }
        .widget_social li a:hover {
          color: #0e3182; }
  .widget_infomation ul li {
    margin: 1rem 0; }
    .widget_infomation ul li .icons {
      font-size: 1.6rem;
      margin-right: 1rem; }
  .widget_title {
    font: 500 2.6rem "Roboto", sans-serif;
    margin: 0 0 1.5rem;
    position: relative;
    text-transform: uppercase; }
    .widget_title.style_2 {
      font-weight: 400;
      margin-bottom: 3rem;
      padding-bottom: 2rem;
      text-transform: capitalize; }
      .widget_title.style_2:after {
        background: #154bc7;
        bottom: 0;
        content: "";
        left: 0;
        position: absolute;
        width: 5rem;
        height: 0.2rem; }
  .widget_links li a {
    color: #343a40;
    font: 400 1.4rem "Rubik", sans-serif; }
    .widget_links li a:hover {
      color: #0e3182; }
  .widget_video {
    position: relative; }
    .widget_video .img_wrap img {
      width: 100%; }
    .widget_video .video_wrap .popup_video {
      left: 50%;
      position: absolute;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
      .widget_video .video_wrap .popup_video .icons {
        color: #154bc7;
        font-size: 6.5rem;
        transition: all 0.3s ease-in-out; }
      .widget_video .video_wrap .popup_video:hover .icons {
        color: #fff; }
  .widget_tags {
    text-transform: uppercase; }
    .widget_tags ul {
      display: inline-block;
      list-style: none;
      margin: 0;
      padding: 0; }
      .widget_tags ul li {
        display: inline-block;
        margin: 0 .5rem 1rem 0; }
        .widget_tags ul li a {
          border: 1px solid #dee2e6;
          color: #868e96;
          font: 300 1.2rem "Rubik", sans-serif;
          padding: .5rem 1rem;
          text-transform: capitalize; }
          .widget_tags ul li a:hover {
            border-color: #154bc7;
            color: #154bc7; }
  .widget_categories ul li {
    margin: .5rem 0; }
    .widget_categories ul li a {
      color: #212529;
      font-weight: 400; }
      .widget_categories ul li a:hover {
        color: #154bc7; }
  .widget_blog .list-recent-post .media-thumbnail {
    margin-right: 1.5rem;
    width: 10rem; }
    .widget_blog .list-recent-post .media-thumbnail img {
      width: 100%; }
  .widget_blog .list-recent-post .media-body h5 a {
    color: #222;
    font: 500 1.4rem "Rubik", sans-serif; }
    .widget_blog .list-recent-post .media-body h5 a:hover {
      color: #0e3182; }
  .widget_blog .list-recent-post .media-meta * {
    font-size: 1.2rem; }
  .widget_blog .list-recent-post .media-meta .date {
    margin-right: 1rem; }
  .widget_blog .list-recent-post .media-meta .price {
    color: #154bc7;
    font: 500 1.4rem "Rubik", sans-serif; }
  .widget_availability_form {
    padding: 3rem;
    background: #22355b; }
    .widget_availability_form .bf_check_availability {
      padding: 0; }
      .widget_availability_form .bf_check_availability .form-group {
        margin-bottom: 2rem;
        padding: 0; }
        .widget_availability_form .bf_check_availability .form-group:last-child {
          margin: 0; }

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

  .widget-icn-a{
    opacity: .8;
  }
  .widget-icn-a:hover {
    opacity: 1;
  }

/* WIDGET */
/* SHORCODES - ACCORDIONS */
.accordion-group {
  margin-bottom: 2rem; }
  .accordion-group .card {
    margin: 0 0 .3rem; }
    .accordion-group .card-header {
      padding: 1.5rem; }
      .accordion-group .card-header a {
        color: #212529; }
        .accordion-group .card-header a:hover {
          color: #0e3182; }
      .accordion-group .card-header.text-white a, .accordion-group .section_comingsoon .comingsoon h1.card-header a, .section_comingsoon .comingsoon .accordion-group h1.card-header a, .accordion-group .section_comingsoon .comingsoon .card-header.sub a, .section_comingsoon .comingsoon .accordion-group .card-header.sub a, .accordion-group #countdown .item span.card-header a, #countdown .item .accordion-group span.card-header a, .accordion-group .section_404 .error_page h1.card-header a, .section_404 .error_page .accordion-group h1.card-header a, .accordion-group .section_404 .error_page a.card-header a, .section_404 .error_page .accordion-group a.card-header a, .accordion-group .jumbotron .item .card-header.slide_description a, .jumbotron .item .accordion-group .card-header.slide_description a, .accordion-group .jumbotron .item .slide_description .card-header.title a, .jumbotron .item .slide_description .accordion-group .card-header.title a {
        color: #fff; }
    .accordion-group .card-body {
      color: #495057; }

#accordion-small .card-header {
  padding: 1rem; }
  #accordion-small .card-header a {
    font-size: 1rem; }

#accordion-small .card-body {
  font-size: 1.2rem; }

#accordion-large .card-header {
  padding: 1.6rem; }
  #accordion-large .card-header a {
    font-size: 1.8rem; }

#accordion-large .card-body {
  font-size: 1.6rem; }

/* OWL-CAROUSEL */
.owl-carousel .owl-nav [class*="owl-"] {
  background: #5583ed;
  font-size: 0;
  position: absolute;
  top: 50%;
  width: 3rem;
  height: 3rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%); }
  .owl-carousel .owl-nav [class*="owl-"]:hover {
    background: #154bc7; }

.owl-carousel .owl-nav > div:after {
  font-family: FontAwesome;
  font-size: 1.5rem;
  position: relative; }

.owl-carousel .owl-nav > div.owl-prev {
  left: 0; }
  .owl-carousel .owl-nav > div.owl-prev:after {
    content: "\f104";
    left: -.1rem;
    top: -.2rem; }

.owl-carousel .owl-nav > div.owl-next {
  right: 0; }
  .owl-carousel .owl-nav > div.owl-next:after {
    content: "\f105";
    left: .1rem;
    top: -.1rem; }

.owl-carousel .owl-dots .owl-dot:hover span {
  background: #154bc7; }

.owl-carousel .owl-dots .owl-dot.active span {
  background: #154bc7; }

@media (min-width: 992px) {
  .owl-carousel .owl-nav [class*="owl-"] {
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out; }
  .owl-carousel:hover .owl-nav [class*="owl-"] {
    opacity: 1;
    visibility: visible; } }

/* SHORTCODE - SERVICES */
.service {
  padding: 3rem 0;
  z-index: 9; }
  .service_title {
    font-family: "Playfair Display", serif; }
  .service p {
    color: #495057;
    margin-bottom: 3rem; }
  .service_content > * {
    margin-bottom: 1.5rem; }
  .service > * {
    margin-bottom: 1.5rem; }
  .service.text-white .service_title, .section_comingsoon .comingsoon h1.service .service_title, .section_comingsoon .comingsoon .service.sub .service_title, #countdown .item span.service .service_title, .section_404 .error_page h1.service .service_title, .section_404 .error_page a.service .service_title, .jumbotron .item .service.slide_description .service_title, .jumbotron .item .slide_description .service.title .service_title, .service.text-white p, .section_comingsoon .comingsoon h1.service p, .section_comingsoon .comingsoon .service.sub p, #countdown .item span.service p, .section_404 .error_page h1.service p, .section_404 .error_page a.service p, .jumbotron .item .service.slide_description p, .jumbotron .item .slide_description .service.title p {
    color: #fff; }
  .service_icon_left .icons {
    margin-right: 2rem; }
  .service_bg {
    background: url("../images/image-replace/garden+pool.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    padding: 10rem 0; }
  .review_bg {
    background: url("../images/image-replace/beddark.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    padding: 10rem 0; }

/* SHORTCODES - LIGHTBOXES */
.img-wrap {
  display: block;
  position: relative; }
  .img-wrap img {
    width: 100%; }
  .img-wrap .icons {
    color: #154bc7;
    font-size: 3rem;
    left: 50%;
    opacity: 0;
    position: absolute;
    visibility: hidden;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .img-wrap:hover .icons {
    opacity: 1;
    visibility: visible; }
  .img-wrap.img-border {
    border: 1px solid #adb5bd;
    padding: .5rem; }

.white-popup {
  background: #FFF;
  padding: 2rem;
  position: relative;
  margin: 2rem auto;
  max-width: 50rem;
  width: auto; }

/* SHORTCODES - Teams */
.team {
  margin: 0 0 3rem; }
  .team * {
    transition: all 0.3s ease-in-out; }
  .team_avatar {
    overflow: hidden;
    position: relative; }
    .team_avatar img {
      width: 100%; }
    .team_avatar .social {
      bottom: 0;
      left: 0;
      padding: 1.5rem;
      position: absolute;
      text-align: center;
      width: 100%; }
  .team_info {
    padding: 2rem 1.5rem; }
    .team_info .name {
      margin-bottom: 1rem; }
      .team_info .name a {
        color: #495057;
        font: 500 1.6rem "Rubik", sans-serif; }
    .team_info .description {
      color: #868e96; }
  .team ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .team ul li {
      display: inline-block;
      margin: 0 .5rem; }
      .team ul li a {
        color: #495057;
        font-size: 1.6rem; }
  .team a:hover {
    color: #0e3182; }
  .team.team_animate:hover .team_avatar img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2); }
  @media (min-width: 1200px) {
    .team {
      margin: 0; }
      .team.team_extra .team_avatar .social {
        opacity: 0;
        visibility: hidden; }
      .team.team_extra:hover .social {
        opacity: 1;
        visibility: visible; } }

/* SHORTCODES - AGENTS */
.agent {
  margin: 0 0 4rem; }
  .agent * {
    transition: all 0.3s ease-in-out; }
  .agent_avatar {
    overflow: hidden;
    position: relative; }
    .agent_avatar img {
      width: 100%; }
    .agent_avatar:after {
      background: rgba(0, 0, 0, 0.5);
      content: "";
      left: 0;
      opacity: 0;
      position: absolute;
      top: 0;
      visibility: hidden;
      width: 100%;
      height: 100%;
      transition: all 0.3s ease-in-out; }
    .agent_avatar .btn {
      border-color: #fff;
      color: #fff;
      left: 50%;
      opacity: 0;
      position: absolute;
      top: 50%;
      visibility: hidden;
      z-index: 9;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
      .agent_avatar .btn:hover {
        color: #fff;
        border-color: #154bc7; }
  .agent_info {
    padding: 2rem 1.5rem; }
    .agent_info .name {
      margin-bottom: 2rem; }
      .agent_info .name a {
        color: #495057;
        font: 500 1.6rem "Rubik", sans-serif; }
    .agent_info p {
      margin-bottom: 2rem; }
    .agent_info .description {
      color: #868e96; }
  .agent ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .agent ul li {
      display: inline-block;
      margin: 0 .5rem; }
      .agent ul li a {
        color: #495057;
        font-size: 1.6rem; }
  .agent a:hover {
    color: #0e3182; }
  .agent:hover .agent_avatar:after {
    opacity: 1;
    visibility: visible; }
  .agent:hover .btn {
    opacity: 1;
    visibility: visible; }
  @media (min-width: 1200px) {
    .agent {
      margin: 0; } }

/* SHORTCODES - TESTIMONIALS */
.testimonial blockquote {
  font: 400 1.4rem "Rubik", sans-serif;
  line-height: 2.2rem;
  margin-bottom: 1.5rem;
  padding: 1.5rem 2rem;
  position: relative;
  border-radius: 0.3rem;
  -webkit-border-radius: 0.3rem;
  -moz-border-radius: 0.3rem;
  -ms-border-radius: 0.3rem;
  -o-border-radius: 0.3rem; }
  .testimonial blockquote:before {
    color: #adb5bd;
    content: "\f10d";
    font-family: Fontawesome;
    left: 1.5rem;
    position: absolute;
    top: 1rem; }
  .testimonial blockquote.quote_bg {
    margin-bottom: 3rem;
    padding: 3rem; }
    .testimonial blockquote.quote_bg:before {
      content: none; }
    .testimonial blockquote.quote_bg:after {
      border-left: 1rem solid transparent;
      border-right: 1rem solid transparent;
      bottom: -1rem;
      content: "";
      left: 3rem;
      position: absolute; }
    .testimonial blockquote.quote_bg.bg-primary:after {
      border-top: 1rem solid #154bc7; }
    .testimonial blockquote.quote_bg.bg-gray {
      background: #e9ecef; }
      .testimonial blockquote.quote_bg.bg-gray:after {
        border-top: 1rem solid #e9ecef; }

.testimonial_info_avatar {
  display: inline-block;
  margin-bottom: 1.5rem;
  max-width: 10rem; }
  .testimonial_info_avatar img {
    width: 100%; }

.testimonial_info_name {
  color: #495057;
  display: inline-block;
  font: 700 1.7rem "Rubik", sans-serif;
  margin-bottom: 1rem; }

.testimonial_info span {
  color: #868e96;
  display: block; }

.testimonial_left blockquote:before, .testimonial_right blockquote:before {
  left: 0;
  top: 0; }

.testimonial_left .testimonial_info, .testimonial_right .testimonial_info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .testimonial_left .testimonial_info_avatar, .testimonial_right .testimonial_info_avatar {
    max-width: 8rem; }
  .testimonial_left .testimonial_info_name, .testimonial_right .testimonial_info_name {
    margin-top: 1rem; }

.testimonial_left .testimonial_info_avatar {
  margin-right: 2rem; }

.testimonial_right .testimonial_info_avatar {
  margin-left: 2rem; }

.testimonial_bg {
  background: url("../images/slider/1920x820.png") no-repeat center center;
  background-size: cover;
  color: #fff;
  padding: 7rem 0 5rem;
  position: relative; }
  .testimonial_bg a, .testimonial_bg span {
    color: #fff; }
  .testimonial_bg:after {
    background: rgba(0, 0, 0, 0.5);
    content: "";
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%; }

/* SHORTCODES - GALLERY */
.gallery_preview {
  margin-bottom: 1rem; }

.gallery_thumbnail .owl-item {
  opacity: .8; }
  .gallery_thumbnail .owl-item img {
    width: 100%; }
  .gallery_thumbnail .owl-item:hover {
    opacity: 1; }
  .gallery_thumbnail .owl-item.current {
    opacity: 1; }

/* SHORTCODES - PAGINATIONS */
.pagination {
  margin: 3rem 0; }
  .pagination .page-item {
    margin: 0 .2rem; }
    .pagination .page-item .page-link {
      background: transparent;
      border: none;
      line-height: 3.5rem;
      padding: 0;
      text-align: center;
      border-radius: 0.3rem;
      -webkit-border-radius: 0.3rem;
      -moz-border-radius: 0.3rem;
      -ms-border-radius: 0.3rem;
      -o-border-radius: 0.3rem;
      width: 3.5rem;
      height: 3.5rem; }
      .pagination .page-item .page-link:hover, .pagination .page-item .page-link:focus {
        background: #154bc7;
        border-color: #154bc7;
        color: #fff; }
    .pagination .page-item.active .page-link {
      background: #154bc7;
      border-color: #154bc7;
      color: #fff; }
    .pagination .page-item.disabled {
      opacity: .5; }
    .pagination .page-item .page-control {
      border: 0.1rem solid #dee2e6; }
    .pagination .page-item > * {
      color: #495057;
      font-size: 1.6rem; }
  .pagination.pagination-sm .page-item > * {
    font-size: 1.4rem;
    line-height: 2.5rem;
    width: 2.5rem;
    height: 2.5rem; }
  .pagination.pagination-lg .page-item > * {
    font-size: 1.8rem;
    line-height: 4.5rem;
    width: 4.5rem;
    height: 4.5rem; }

/* SHORTCODES - GALLERY */
.gallery_masonry {
  overflow: hidden; }
  .gallery_masonry .element-item {
    width: 25%; }
    .gallery_masonry .element-item--width2 {
      width: 50%; }
  .gallery_masonry img {
    width: 100%; }

/* COMMENTS */
#comments {
  margin-bottom: 5rem; }

.comment_title {
  font: 400 2.5rem "Rubik", sans-serif;
  margin-bottom: 4rem; }

.comment_subtitle {
  margin-bottom: 4rem; }

.comment_respond {
  color: #495057;
  font-weight: 300; }
  .comment_respond .comment_title {
    margin-bottom: 2rem; }
  .comment_respond .form-group {
    margin-bottom: 2rem; }
    .comment_respond .form-group textarea {
      min-height: 20rem;
      padding: 1.5rem; }
    .comment_respond .form-group .form-control {
      font: 300 1.4rem "Rubik", sans-serif; }

.commentlists ol {
  list-style: none;
  padding: 0; }
  .commentlists ol > li {
    margin: 3rem 0; }
    .commentlists ol > li .children {
      padding-left: 5rem; }

.commentlists .comment_meta {
  margin-bottom: 1rem; }
  .commentlists .comment_meta > * {
    color: #495057;
    font-weight: 300;
    margin-right: 1rem; }
  .commentlists .comment_meta .avatar {
    max-width: 3.5rem; }

.commentlists .comment p {
  font-weight: 300;
  margin-bottom: 2rem; }

.commentlists .comment .reply .btn {
  font-size: 1rem;
  font-weight: 300;
  padding: .5rem 1rem;
  text-transform: capitalize; }

/* DESTINATION */
.destination {
  margin-bottom: 3rem;
  position: relative; }
  .destination * {
    transition: all 0.3s ease-in-out; }
  .destination_thumbnail {
    position: relative; }
    .destination_thumbnail img {
      width: 100%; }
    .destination_thumbnail:after {
      background: rgba(0, 0, 0, 0.3);
      content: "";
      left: 0;
      opacity: 0;
      position: absolute;
      top: 0;
      visibility: hidden;
      width: 100%;
      height: 100%;
      transition: all 0.3s ease-in-out; }
  .destination_info {
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    .destination_info_title a {
      color: #fff;
      font: 500 2rem "Rubik", sans-serif;
      text-transform: capitalize; }
    .destination_info p {
      color: #fff; }
  @media (min-width: 992px) {
    .destination_info p {
      opacity: 0;
      visibility: hidden; }
    .destination:hover .destination_thumbnail:after {
      opacity: 1;
      visibility: visible; }
    .destination:hover .destination_info p {
      opacity: 1;
      visibility: visible; } }

/* FORM-LOGIN-REGISTER-POPUP */
.login_register_wrapper .modal-header .nav {
  border: none;
  width: 100%; }
  .login_register_wrapper .modal-header .nav-item {
    text-align: center;
    width: 50%; }
    .login_register_wrapper .modal-header .nav-item:first-child {
      border-right: 1px solid #ccc; }
    .login_register_wrapper .modal-header .nav-item .nav-link {
      border: none;
      color: #495057;
      font: 300 1.8rem "Rubik", sans-serif; }
      .login_register_wrapper .modal-header .nav-item .nav-link.active {
        color: #154bc7; }

.login_register_wrapper .modal-header .close {
  color: #fff;
  font-size: 2.5rem;
  opacity: 1;
  position: absolute;
  right: 0;
  top: -3rem; }
  .login_register_wrapper .modal-header .close:hover {
    cursor: pointer; }

.login_register_wrapper .modal.show .modal-dialog {
  margin-top: 5rem; }

/* PRELOADER */
#preloader {
  background-color: #666;
  bottom: 0px;
  left: 0px;
  position: fixed;
  right: 0px;
  top: 0px;
  z-index: 99999; }
  #preloader .sk-cube-grid {
    height: 40px;
    left: 50%;
    margin: auto;
    position: absolute;
    top: 50%;
    width: 40px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    #preloader .sk-cube-grid .sk-cube {
      background-color: #154bc7;
      width: 33%;
      height: 33%;
      float: left;
      -o-animation: cubeGridScaleDelay 1.3s infinite ease-in-out;
      -moz-animation: cubeGridScaleDelay 1.3s infinite ease-in-out;
      -webkit-animation: cubeGridScaleDelay 1.3s infinite ease-in-out;
      animation: cubeGridScaleDelay 1.3s infinite ease-in-out; }
      #preloader .sk-cube-grid .sk-cube.sk-cube1 {
        animation-delay: 0.2s;
        -webkit-animation-delay: 0.2s; }
      #preloader .sk-cube-grid .sk-cube.sk-cube2 {
        animation-delay: 0.3s;
        -webkit-animation-delay: 0.3s; }
      #preloader .sk-cube-grid .sk-cube.sk-cube3 {
        animation-delay: 0.4s;
        -webkit-animation-delay: 0.4s; }
      #preloader .sk-cube-grid .sk-cube.sk-cube4 {
        animation-delay: 0.1s;
        -webkit-animation-delay: 0.1s; }
      #preloader .sk-cube-grid .sk-cube.sk-cube5 {
        animation-delay: 0.2s;
        -webkit-animation-delay: 0.2s; }
      #preloader .sk-cube-grid .sk-cube.sk-cube6 {
        animation-delay: 0.3s;
        -webkit-animation-delay: 0.3s; }
      #preloader .sk-cube-grid .sk-cube.sk-cube7 {
        animation-delay: 0s;
        -webkit-animation-delay: 0s; }
      #preloader .sk-cube-grid .sk-cube.sk-cube8 {
        animation-delay: 0.1s;
        -webkit-animation-delay: 0.1s; }
      #preloader .sk-cube-grid .sk-cube.sk-cube9 {
        animation-delay: 0.2s;
        -webkit-animation-delay: 0.2s; }

@keyframes cubeGridScaleDelay {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  35% {
    -webkit-transform: scale3d(0, 0, 1);
    -ms-transform: scale3d(0, 0, 1);
    transform: scale3d(0, 0, 1); }
  70% {
    -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

/* PRELOADER */
/* Import Component form */
/* Import Component navigation */
.bf_header {
  background: #22355b;
  z-index: 1030;
  /* DROPDOWN-MENU */ }
  .bf_header.header-absolute {
    background: transparent;
    position: absolute;
    left: 0;
    right: 0;
    top: 0; }
  .bf_header a, .bf_header span {
    display: inline-block;
    line-height: 3rem;
    padding: 0 1rem;
    border-radius: 0.3rem;
    -webkit-border-radius: 0.3rem;
    -moz-border-radius: 0.3rem;
    -ms-border-radius: 0.3rem;
    -o-border-radius: 0.3rem; }
    .bf_header a:hover, .bf_header span:hover {
      background: rgba(255, 255, 255, 0.1);
      cursor: pointer; }
  .bf_header .dropdown-menu {
    background: #22355b;
    border: none;
    display: block;
    margin: 1rem 0 0 0;
    opacity: 0;
    padding: 2rem;
    top: 120%;
    visibility: hidden;
    border-radius: 0.3rem;
    -webkit-border-radius: 0.3rem;
    -moz-border-radius: 0.3rem;
    -ms-border-radius: 0.3rem;
    -o-border-radius: 0.3rem;
    transition: all 0.3s ease-in-out; }
    .bf_header .dropdown-menu > li > a {
      background: transparent;
      color: #fff;
      font: 400 1.3rem "Roboto", sans-serif;
      line-height: 1.5;
      padding: 0.5rem 0; }
      .bf_header .dropdown-menu > li > a:hover {
        color: #adb5bd; }
    .bf_header .dropdown-menu li a {
      white-space: nowrap; }
  .bf_header .dropdown.dropdown_mega {
    position: inherit; }
  .bf_header .dropdown:hover .dropdown-menu {
    opacity: 1;
    top: 100%;
    visibility: visible; }

.bf_header {
  padding: 0;
  /* TOPBAR */
  /* MENU */
  /* NAVBAR */
  /* sticky-menu */ }
  .bf_header .header_topbar {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    color: #fff;
    font: 400 1.2rem "Roboto", sans-serif;
    padding: 1rem 0; }
    .bf_header .header_topbar .icons {
      font-size: 1.2rem;
      line-height: 1.2rem;
      margin-right: .5rem; }
    .bf_header .header_topbar .topbar_contact {
      line-height: 3rem;
      margin: 0; }
      .bf_header .header_topbar .topbar_contact > div {
        display: inline-block;
        margin-right: 1rem; }
        .bf_header .header_topbar .topbar_contact > div:last-child {
          margin: 0; }
    .bf_header .header_topbar .topbar_right .topbar_user > a {
      color: #fff;
      display: inline-block;
      margin: 0 0.5rem 0 0; }
    .bf_header .header_topbar .topbar_right .dropdown.lang {
      margin: 0; }
    .bf_header .header_topbar .topbar_right, .bf_header .header_topbar .topbar_left {
      font-size: 1rem; }
    @media (min-width: 768px) {
      .bf_header .header_topbar .topbar_contact > div {
        margin-right: 1.5rem; }
      .bf_header .header_topbar .topbar_right, .bf_header .header_topbar .topbar_left {
        font-size: 1.2rem; } }
  .bf_header .header_menu {
    padding: 2.5rem 0;
    transition: all 0.2s; }
    .bf_header .header_menu .header_brand .logo {
      max-width: 15rem; }
      .bf_header .header_menu .header_brand .logo img {
        width: 100%; }
      .bf_header .header_menu .header_brand .logo:hover {
        background: transparent; }
    .bf_header .header_menu .navbar {
      display: none !important; }
      @media (min-width: 992px) {
        .bf_header .header_menu .navbar {
          display: flex !important; } }
    .bf_header .header_menu .hamburger {
      background: transparent;
      border: none;
      display: none;
      float: right;
      padding: 0;
      width: 3rem; }
      .bf_header .header_menu .hamburger:hover {
        cursor: pointer; }
      .bf_header .header_menu .hamburger .line {
        background: #fff;
        display: block;
        margin: .5rem 0;
        padding: 0;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        width: 3rem;
        height: 0.3rem;
        transition: all 0.3s ease-in-out; }
      .bf_header .header_menu .hamburger:after {
        display: none; }
      @media (max-width: 991px) {
        .bf_header .header_menu .hamburger {
          display: block; } }
  .bf_header .navbar {
    padding: 0; }
    .bf_header .navbar .navbar-nav > li > a {
      color: #fff;
      font: 400 1.3rem "Roboto", sans-serif;
      line-height: 3rem;
      margin: 0 0.5rem 0 0;
      padding: 0 1.5rem;
      text-transform: uppercase; }
    .bf_header .navbar .navbar-nav > li.active > a {
      background: rgba(255, 255, 255, 0.1); }
    @media (max-width: 991px) {
      .bf_header .navbar {
        display: block;
        text-align: right; } }
  .bf_header.menu_sticky {
    background: rgba(0, 0, 0, 0.8);
    position: fixed;
    width: 100%;
    transition: all 0.3s ease-in-out; }
    .bf_header.menu_sticky .header_topbar {
      display: none; }
    .bf_header.menu_sticky .header_menu {
      padding: 1.5rem 0; }
    .bf_header.menu_sticky .dropdown-menu {
      background: #fff; }
      .bf_header.menu_sticky .dropdown-menu li a {
        color: #495057; }
        .bf_header.menu_sticky .dropdown-menu li a:hover {
          color: #0e3182; }
      .bf_header.menu_sticky .dropdown-menu .dropdown_menu_heading {
        color: #495057; }

/* MEGA-MENU */
.dropdown_mega .dropdown-menu {
  padding: 2rem 3rem;
  width: 100%; }

.dropdown_mega_menu ul {
  list-style: none;
  padding: 0; }
  .dropdown_mega_menu ul li a {
    color: #fff;
    font: 400 1.3rem "Roboto", sans-serif;
    line-height: 1.5;
    padding: 0.5rem 0; }
    .dropdown_mega_menu ul li a:hover {
      background: transparent;
      color: #adb5bd; }

.dropdown .dropdown_menu_heading {
  color: #495057;
  display: inline-block;
  font: 500 1.4rem "Rubik", sans-serif;
  margin: 0 0 1rem;
  padding: 0;
  text-transform: uppercase; }
  .dropdown .dropdown_menu_heading:hover {
    background: transparent; }

@media (min-width: 992px) {
  .dropdown .dropdown_menu_heading {
    color: #fff; } }

/* MENU-OFF-CANVAS */
.menu-off-canvas #navbar-offcanvas {
  overflow-y: auto; }

.menu-off-canvas > .dropdown-menu {
  background: #fff;
  border: none;
  display: block !important;
  float: inherit;
  left: inherit;
  margin: 0;
  opacity: 0;
  padding: 0;
  position: fixed;
  top: 0;
  right: 0;
  visibility: hidden;
  z-index: 1050;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  width: 25rem;
  height: 100%;
  transition: all 0.3s ease-in-out;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%); }
  .menu-off-canvas > .dropdown-menu.show {
    opacity: 1;
    right: 0;
    visibility: visible; }
  .menu-off-canvas > .dropdown-menu .menu-canvas-header {
    background: #154bc7;
    color: #fff;
    padding-left: 2rem; }
    .menu-off-canvas > .dropdown-menu .menu-canvas-header h3 {
      color: #fff;
      font: 400 1.4rem "Rubik", sans-serif;
      letter-spacing: .2rem;
      line-height: 5rem;
      margin: 0;
      text-transform: uppercase; }
    .menu-off-canvas > .dropdown-menu .menu-canvas-header .close {
      background: #1342b0;
      color: #fff;
      font-size: 1.6rem;
      font-family: 'Rubik', sans-serif;
      opacity: 1;
      position: absolute;
      text-shadow: none;
      top: 0;
      right: 0;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      width: 5rem;
      height: 5rem; }

.menu-off-canvas .navbar-nav {
  padding: 3rem 2rem; }
  .menu-off-canvas .navbar-nav li a {
    color: #495057;
    font: 400 1.2rem "Rubik", sans-serif;
    margin: .5rem 0; }
    .menu-off-canvas .navbar-nav li a:hover {
      color: #0e3182; }
  .menu-off-canvas .navbar-nav li .dropdown-menu {
    border: none;
    margin: 0;
    padding-left: 1.5rem;
    position: inherit;
    top: inherit; }
    .menu-off-canvas .navbar-nav li .dropdown-menu a {
      display: inline-block;
      margin: 0;
      padding: .7rem 0;
      text-transform: capitalize; }
  .menu-off-canvas .navbar-nav li.show > .dropdown-menu {
    display: block; }
  .menu-off-canvas .navbar-nav > li > a {
    font-size: 1.4rem;
    text-transform: capitalize; }
    .menu-off-canvas .navbar-nav > li > a:after {
      float: right;
      margin-top: .5rem; }

.menu-off-canvas-open .navbar-offcanvas {
  right: 0;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0); }

/* MENU-OFF-CANVAS */
/* PROPERTY-SELECTION */
.property_selection {
  background: #fff;
  line-height: 3.5rem;
  margin-bottom: 3rem;
  padding: 1.5rem 2rem; }
  .property_selection_wrap > div {
    text-align: center; }
  .property_selection .display > span {
    display: inline-block;
    width: 2rem;
    height: 2rem; }
    .property_selection .display > span:hover {
      cursor: pointer; }
    .property_selection .display > span.grid {
      margin-right: 1rem;
      opacity: .5; }
  .property_selection .filter select {
    height: 3.5rem !important;
    text-align: center;
    text-transform: capitalize;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
    .property_selection .filter select option {
      font: 300 1.4rem "Rubik", sans-serif;
      padding: .5rem 0; }
  .property_selection .filter .wrap {
    position: relative; }
    .property_selection .filter .wrap:after {
      content: "\f0d7";
      font: 400 1.2rem Fontawesome;
      position: absolute;
      right: 1rem;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%); }
  @media (min-width: 992px) {
    .property_selection .filter select {
      min-width: 18rem;
      width: 18rem; }
    .property_selection .filter .wrap:after {
      right: 2rem; } }

.property_list .display .list {
  opacity: .5; }

.property_list .display .grid {
  opacity: 1 !important; }

/* Import Component layout */
/* BREADCRUMBS */
#breadcrumbs .breadcrumb {
  background: transparent;
  border-bottom: 1px solid #eeeeee;
  color: #dee2e6;
  margin: 0 0 5rem;
  padding: 2rem 0;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }
  #breadcrumbs .breadcrumb .breadcrumb-item {
    display: inline-block;
    color: #868e96;
    font: 400 1.2rem "Rubik", sans-serif;
    text-transform: capitalize; }
    #breadcrumbs .breadcrumb .breadcrumb-item.active {
      color: #222222; }
  #breadcrumbs .breadcrumb a {
    color: red; }
    #breadcrumbs .breadcrumb a:hover {
      color: #222222; }

/* FOOTER */
footer {
  font-family: "Roboto", sans-serif;
  margin-top: 5rem;
  padding: 5rem 0; }
  footer#bf_footer {
    background: #323746; }
  footer .widget {
    margin-bottom: 3rem; }
    footer .widget li {
      margin-bottom: .7rem; }
      footer .widget li a {
        color: #8e95ac;
        font-weight: 300; }
        footer .widget li a:hover {
          color: #fff; }
    footer .widget .icons {
      color: #fff; }
    footer .widget_title {
      color: #fff;
      font-size: 1.6rem;
      letter-spacing: .1rem; }
    footer .widget_links li a {
      color: #8e95ac;
      font-family: "Roboto", sans-serif;
      font-weight: 300; }
      footer .widget_links li a:hover {
        color: #fff; }
  footer .footer_bottom {
    font-size: 1.4rem;
    padding-top: 3rem; }
    footer .footer_bottom .copyright, footer .footer_bottom .designby {
      color: #8e95ac;
      display: inline-block;
      font-weight: 300; }
  @media (min-width: 992px) {
    footer {
      margin-top: 13rem;
      position: relative;
      padding: 3rem 0; }
      footer:after, footer:before {
        border: 0 solid transparent;
        content: "";
        position: absolute;
        top: -13rem; }
      footer:after {
        border-bottom-width: 0;
        border-right-color: #323746;
        border-right-width: 92vw;
        border-top-width: 15rem;
        right: 0; }
      footer:before {
        border-bottom-width: 0;
        border-left-color: #323746;
        border-left-width: 92vw;
        border-top-width: 15rem;
        left: 0; } }

/* FOOTER */
/* SIDEBAR */
.sidebar .widget {
  margin-bottom: 4rem; }
  .sidebar .widget_tags ul li {
    margin: 0 .5rem 1rem 0; }

/* Import Component page orther */
/* About-us */
@media (min-width: 992px) {
  .section_about .widget_text {
    padding-right: 5rem; } }

/* COMING-SOON */
.section_comingsoon {
  background-image: url("../images/image-replace/comming-soon.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  bottom: 0;
  left: 0;
  right: 0;
  position: fixed;
  top: 0; }
  .section_comingsoon .comingsoon {
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    .section_comingsoon .comingsoon h1 {
      font: 400 5rem "Playfair Display", serif;
      margin-bottom: 2rem;
      text-transform: capitalize; }
    .section_comingsoon .comingsoon .sub {
      font-size: 3rem;
      font-weight: 300;
      text-transform: capitalize; }
  @media (min-width: 992px) {
    .section_comingsoon .comingsoon h1 {
      font-size: 10rem;
      margin-bottom: 3rem; } }

#countdown .item {
  margin: 0 1.5rem; }
  #countdown .item span {
    display: block;
    letter-spacing: .2rem;
    text-transform: uppercase; }
    #countdown .item span.count {
      font: 400 4rem "Playfair Display", serif;
      margin-bottom: 1rem;
      text-transform: inherit; }

@media (min-width: 992px) {
  #countdown .item {
    margin: 0 2rem; }
    #countdown .item span.count {
      font-size: 5rem; } }

/* SINGLE-AGENT */
.detail-agent .agent {
  box-shadow: none; }
  .detail-agent .agent_avatar {
    margin-bottom: 1.5rem; }
    .detail-agent .agent_avatar:after {
      content: none; }
  .detail-agent .agent_info {
    border: 1px solid #ededed;
    color: #868e96;
    font-weight: 300;
    flex-direction: column;
    padding: 3rem; }
    .detail-agent .agent_info .name {
      margin-bottom: 1.5rem; }
    .detail-agent .agent_info .contact_info {
      margin-bottom: 1.5rem; }
      .detail-agent .agent_info .contact_info li {
        display: block;
        margin: .5rem 0; }
        .detail-agent .agent_info .contact_info li .icons {
          margin-right: 1rem; }
    .detail-agent .agent_info .social {
      margin-bottom: 1.5rem; }
      .detail-agent .agent_info .social li a {
        color: #868e96; }
        .detail-agent .agent_info .social li a:hover {
          color: #0e3182; }
    .detail-agent .agent_info .description {
      margin-bottom: 0; }
  .detail-agent .agent .sidebar {
    border: 1px solid #ededed;
    padding: 3rem; }

@media (min-width: 992px) {
  .detail-agent .agent_info {
    flex-direction: row; }
  .detail-agent .agent_avatar {
    margin-right: 4rem;
    max-width: 25rem; } }

/* 404 */
.section_404 {
  background-image: url("../images/image-replace/404.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  bottom: 0;
  left: 0;
  right: 0;
  position: fixed;
  top: 0; }
  .section_404 .error_page {
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    .section_404 .error_page h1 {
      font: 400 5rem "Playfair Display", serif;
      margin-bottom: 2rem;
      text-transform: capitalize; }
    .section_404 .error_page .sub {
      color: #e9ecef;
      font-size: 2rem;
      font-weight: 300;
      text-transform: capitalize; }
    .section_404 .error_page a {
      font: 300 2rem "Playfair Display", serif; }
  @media (min-width: 992px) {
    .section_404 .error_page h1 {
      font-size: 10rem;
      margin-bottom: 3rem; } }

/* SINGLE-DESTINATION */
.destination_header {
  background: url("../images/1920x1080.png");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 20rem;
  margin-bottom: 5rem;
  position: relative; }
  .destination_header .row > div {
    position: inherit; }
  .destination_header h1 {
    font-size: 3rem;
    left: 50%;
    position: absolute;
    top: 50%;
    z-index: 1;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .destination_header:after {
    background: rgba(101, 100, 96, 0.2);
    content: "";
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%; }
  @media (min-width: 992px) {
    .destination_header {
      height: 30rem; }
      .destination_header h1 {
        font-size: 6rem; } }

/* Import Component post */
.blog {
  border: 1px solid #f1f1f1;
  margin-bottom: 4rem; }
  .blog hr {
    margin-bottom: 1.5rem; }
  .blog_special {
    border: none; }
    .blog_special .blog_thumbnail:after {
      background: rgba(0, 0, 0, 0.3);
      content: "";
      left: 0;
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%; }
    .blog_special .blog_content {
      bottom: 0;
      position: absolute;
      width: 100%; }
      .blog_special .blog_content a {
        color: #fff; }
      .blog_special .blog_content .btn-link {
        color: #fff;
        font-weight: 300;
        letter-spacing: .2rem;
        padding: 0; }
        .blog_special .blog_content .btn-link:hover {
          text-decoration: none; }
  .blog_thumbnail {
    position: relative; }
    .blog_thumbnail img {
      width: 100%; }
  .blog_meta {
    list-style: none;
    margin-bottom: 1.5rem;
    padding: 0; }
    .blog_meta > li {
      color: #495057;
      font-size: 1.2rem;
      margin-right: 1.5rem; }
      .blog_meta > li a {
        color: #495057; }
      .blog_meta > li .icons {
        font-size: 2rem;
        margin-right: 1rem;
        position: relative;
        top: .3rem; }
    .blog_meta .meta_author img {
      margin-right: 1rem;
      max-width: 3rem; }
    @media (min-width: 992px) {
      .blog_meta > li {
        font-size: 1.4rem;
        margin-right: 2rem; }
        .blog_meta > li .icons {
          margin-right: .5rem; } }
  .blog_content {
    padding: 3rem;
    z-index: 9; }
    .blog_content_category {
      margin-bottom: 1.5rem;
      position: relative; }
      .blog_content_category a {
        color: #495057;
        font: 300 1.2rem "Roboto", sans-serif;
        letter-spacing: .1rem;
        text-transform: uppercase; }
    .blog_content_heading {
      margin-bottom: 1.5rem;
      color: #495057;
      font: 400 2rem "Rubik", sans-serif;
      text-transform: capitalize; }
    .blog_content_desc, .blog_content_text {
      color: #495057;
      font: 300 1.6rem "Rubik", sans-serif;
      line-height: 2.7rem;
      margin-bottom: 1.5rem; }
    .blog_content .readmore {
      border-width: .2rem .2rem .2rem .2rem;
      font-weight: 700; }

.blog_single .blog {
  border: none; }
  .blog_single .blog_content {
    padding: 0; }
    .blog_single .blog_content_heading {
      color: #222;
      font-size: 3rem;
      margin-bottom: 3rem; }
    .blog_single .blog_content h2, .blog_single .blog_content h3, .blog_single .blog_content h4, .blog_single .blog_content h5, .blog_single .blog_content h6 {
      margin: 3rem 0; }
  .blog_single .blog_thumbnail {
    margin: 2rem 0; }

.blog_single hr {
  margin: 5rem 0; }

/* Import Component room property */
/* PROPERTY */
.property {
  margin-bottom: 4rem;
  transition: all 0.3s ease-in-out; }
  .property_thumbnail img {
    width: 100%;height:100px;object-fit:cover; }
  .property_info {
    color: #495057;
    font-weight: 300; }
    .property_info_title {
      margin-bottom: 1.5rem; }
      .property_info_title a {
        font: 400 3rem "Playfair Display", serif; }
    .property_info h1.property_info_title {
      font: 400 3.6rem "Playfair Display", serif;
      line-height: 3.6rem;
      margin-bottom: 2rem; }
    .property_info_meta .property_meta_item {
      margin-right: 2rem;
      margin-top: 2rem;
      text-align: center; }
      .property_info_meta .property_meta_item .icons {
        margin: 0 0 1rem;
        width: 2.5rem; }
      .property_info_meta .property_meta_item span {
        display: block;
        font-size: 1.2rem; }
      .property_info_meta .property_meta_item:last-child {
        margin: 0; }
  .property_meta_rate {
    margin-bottom: 1.5rem;
    text-transform: uppercase; }
    .property_meta_rate p {
      display: inline-block;
      margin: 0 .5rem 0 0; }
    .property_meta_rate img {
      margin-bottom: .5rem;
      width: 1.5rem; }
  .property_meta_price {
    color: #154bc7;
    font: 500 3rem "Roboto", sans-serif; }
    .property_meta_price .sub {
      color: #495057;
      font-size: 1.4rem; }
  .property_catalog {
    border: 1px solid #ededed;
    transition: all 0.3s ease-in-out; }
    .property_catalog .property_info {
      background: #fff;
      padding: 3rem; }
  .property_overlay {
    position: relative; }
    .property_overlay .property_thumbnail:after {
      background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.5) 100%);
      bottom: 0;
      content: "";
      left: 0;
      position: absolute;
      width: 100%;
      height: 100%; }
    .property_overlay .property_info {
      background: transparent;
      bottom: 0;
      left: 0;
      padding: 3rem;
      position: absolute;
      width: 100%; }
      .property_overlay .property_info_title {
        margin-bottom: 1.5rem; }
        .property_overlay .property_info_title a {
          color: #fff; }
      .property_overlay .property_info .property_meta_rate, .property_overlay .property_info .property_meta_price {
        color: #fff;
        margin: 0; }
      .property_overlay .property_info .property_meta_price .sub {
        color: #fff; }

@media (min-width: 992px) {
  .property_list .property_catalog {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .property_list .property_catalog .property_thumbnail {
      overflow: hidden;
      position: relative;
      width: 100%; }
      .property_list .property_catalog .property_thumbnail img {
        height: 100px;
        left: 50%;
        position: absolute;
        width: inherit;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%); } }

.property-single ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.property-single .property_info {
  margin-bottom: 2rem; }

.property-single .property_meta_location {
  margin-bottom: 1.5rem; }
  .property-single .property_meta_location .icons {
    font-size: 1.3rem;
    margin-right: .5rem; }

.property-single .property_meta_price {
  margin: 2rem 0; }

.property-single .property_content .property_section {
  color: #495057;
  line-height: 2.5rem;
  margin-bottom: 3rem;
  padding: 3rem 1.5rem; }
  .property-single .property_content .property_section h3 {
    font: 500 1.6rem "Rubik", sans-serif;
    margin-bottom: 2rem; }

.property-single .property_content_detail ul li {
  font-weight: 300;
  margin: .5rem 0; }
  .property-single .property_content_detail ul li span {
    display: block;
    font-weight: 500;
    margin-right: .5rem; }

.property-single .property_content_service .service {
  padding: 1.5rem 0; }
  .property-single .property_content_service .service > div {
    margin-bottom: 0; }
    .property-single .property_content_service .service > div h3 {
      margin: 0;
      font-weight: 400; }
  .property-single .property_content_service .service .icons {
    margin: 0 1rem 1.5rem 0; }
    .property-single .property_content_service .service .icons img {
      width: 3rem; }

.property-single #property_video iframe {
  height: 25rem; }

.property-single .sidebar .widget {
  padding: 3rem 1.5rem; }
  .property-single .sidebar .widget_agents .agent {
    box-shadow: none;
    margin-bottom: 3rem; }
    .property-single .sidebar .widget_agents .agent.agent_small p {
      font-size: 1.2rem; }
    .property-single .sidebar .widget_agents .agent_avatar {
      margin-right: 1.5rem;
      width: 10rem; }
      .property-single .sidebar .widget_agents .agent_avatar:after {
        content: none; }
    .property-single .sidebar .widget_agents .agent_info {
      padding: 0; }
    .property-single .sidebar .widget_agents .agent:last-child {
      margin: 0; }

@media (min-width: 992px) {
  .property-single #property_video iframe {
    height: 63rem; }
  .property-single .property_info {
    align-items: center;
    justify-content: space-between;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .property-single .property_meta_item {
    margin-right: 3rem; }
    .property-single .property_meta_item .icons {
      width: 4rem; }
    .property-single .property_meta_item span {
      font-size: 1.4rem; }
  .property-single .property_meta_price {
    font-size: 4rem;
    font-weight: 700; }
  .property-single .property_content .property_section {
    padding: 3rem; }
    .property-single .property_content .property_section span {
      display: inline-block; }
  .property-single .property_content_service .service {
    text-align: center; }
    .property-single .property_content_service .service .icons {
      margin: 0 0 1.5rem; }
  .property-single .sidebar .widget {
    padding: 3rem; } }

/* PROPERTY */
/* Import Component sections */
/* JUMBOTRON */
.jumbotron {
  padding: 0;
  position: relative;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  /* OWL-CAROUSEL */
  /* OWL-CAROUSEL */
  /* SLIDE-ITEM-PROPERTY */
  /* SLIDE-ITEM-PROPERTY */ }
  .jumbotron .item_slide {
    display: block;
    height: 40rem; }
  .jumbotron .item .slide_description {
    left: 50%;
    position: absolute;
    top: 50%;
    width: 80%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    .jumbotron .item .slide_description .title {
      font: 400 3.6rem "Playfair Display", serif;
      margin-bottom: 1.5rem;
      text-transform: capitalize; }
    .jumbotron .item .slide_description p {
      margin-bottom: 2rem; }
  @media (min-width: 992px) {
    .jumbotron .item_slide {
      height: 90rem; }
    .jumbotron .item .slide_description .title {
      font-size: 7rem; }
    .jumbotron .item .slide_description p {
      font-size: 1.6rem;
      margin-bottom: 3rem; } }
  .jumbotron_video:after {
    background: rgba(0, 0, 0, 0.3);
    content: "";
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%; }
  .jumbotron_slider .item_slide {
    background: url("../images/slider/1920x820.png") 50% 50% no-repeat;
    background-size: cover; }
  .jumbotron .owl-carousel .owl-nav > div {
    background: transparent;
    font-size: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
    .jumbotron .owl-carousel .owl-nav > div:after {
      display: none;
      font: 400 3.5rem 'simple-line-icons';
      transition: all 0.3s; }
    .jumbotron .owl-carousel .owl-nav > div.owl-prev {
      left: 10%; }
      .jumbotron .owl-carousel .owl-nav > div.owl-prev:after {
        content: "\e07a"; }
    .jumbotron .owl-carousel .owl-nav > div.owl-next {
      right: 10%; }
      .jumbotron .owl-carousel .owl-nav > div.owl-next:after {
        content: "\e079"; }
    .jumbotron .owl-carousel .owl-nav > div:hover {
      background: transparent; }
      .jumbotron .owl-carousel .owl-nav > div:hover:after {
        color: #dee2e6; }
  @media (min-width: 992px) {
    .jumbotron .owl-carousel .owl-nav > div:after {
      display: block; } }
  .jumbotron .item_slide_desc {
    margin: 0 auto;
    position: relative;
    max-width: 111rem;
    width: 100%; }
    .jumbotron .item_slide_desc .prop_wrap {
      background: #fff;
      bottom: 5rem;
      display: none;
      margin: 0;
      padding: 5rem;
      position: absolute;
      right: 5rem;
      width: 100%; }
      .jumbotron .item_slide_desc .prop_wrap .prop_meta_wrap, .jumbotron .item_slide_desc .prop_wrap .prop_price, .jumbotron .item_slide_desc .prop_wrap .btn {
        display: none; }
      .jumbotron .item_slide_desc .prop_wrap .property_meta_item .icons {
        display: inline-block; }
    @media (min-width: 768px) {
      .jumbotron .item_slide_desc .prop_wrap {
        display: block;
        max-width: 40rem;
        padding: 3rem; }
        .jumbotron .item_slide_desc .prop_wrap .property_info > p, .jumbotron .item_slide_desc .prop_wrap .property_info .property_meta_price, .jumbotron .item_slide_desc .prop_wrap .property_info .block-20 {
          display: none; } }
    @media (min-width: 992px) {
      .jumbotron .item_slide_desc .prop_wrap {
        bottom: 15rem;
        max-width: 50rem;
        padding: 5rem;
        right: 0; }
        .jumbotron .item_slide_desc .prop_wrap .prop_price, .jumbotron .item_slide_desc .prop_wrap .btn {
          display: block; }
        .jumbotron .item_slide_desc .prop_wrap .prop_meta_wrap {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex; }
        .jumbotron .item_slide_desc .prop_wrap .property_info > p, .jumbotron .item_slide_desc .prop_wrap .property_info .property_meta_price, .jumbotron .item_slide_desc .prop_wrap .property_info .block-20 {
          display: block; } }
  @media (min-width: 992px) {
    .jumbotron .slider_homepage_2 .item_slide {
      height: 75rem; } }

@media (min-width:800px) {
  .property_thumbnail a img {
    height:300px;
  }
}

/* SECTION-PROPERTIES */
#properties {
  padding: 10rem 0; }

/* SECTION-ABOUTUS */
#about-us {
  padding: 10rem 0; }
  #about-us img {
    width: 100%; }
  #about-us.about-us-2 {
    padding: 0; }
    #about-us.about-us-2 .widget_text {
      color: rgba(255, 255, 255, 0.8);
      margin: 0;
      font-weight: 300;
      padding: 5rem 1.5rem; }
    #about-us.about-us-2 .widget_title {
      color: #fff;
      font: 400 4rem "Playfair Display", serif;
      text-transform: capitalize; }
  #about-us .bg-about {
    background: url("../images/image-replace/blogs/luxury-hotel.jpg");
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat; }
  @media (min-width: 768px) {
    #about-us.about-us-2 .widget_text {
      margin: 0;
      padding: 15rem 7rem; } }

/* SECTION-Blogs */
#blogs {
  padding: 10rem 0; }

/* SECTION-DESTINATIONS */
#destinations {
  padding: 10rem 0; }

/* SECTION-PARTNERS */
#partners {
  padding: 5rem 0; }

/* SECTION-SERVICES */
#services {
  padding: 10rem 0; }

/* SECTION-TESTIMONIALS */
#testimonials {
  padding: 10rem 0; }

/* SECTION-AGENTS */
#agents {
  padding: 7rem 0; }

.South-Africa {
  font-style: italic;
  font-size: smaller;
  color: gray;
}
.South-Africa::after {
  content: "";
    display: block;
    background: url("../images/flags/South-Africa.png") no-repeat;
    width: 20px;
    height: 20px;
    float: right;
}

.Kuwait {
  font-style: italic;
  font-size: smaller;
  color: gray;
}
.Kuwait::after {
  content: "";
    display: block;
    background: url("../images/flags/Kuwait.png") no-repeat;
    width: 20px;
    height: 20px;
    float: right;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC5zY3NzIiwiYm9vdHN0cmFwL19mdW5jdGlvbnMuc2NzcyIsImJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCJib290c3RyYXAvX21peGlucy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2hvdmVyLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYmFkZ2Uuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3Jlc2l6ZS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fc2l6ZS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL192aXNpYmlsaXR5LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19hbGVydC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fbGlzdHMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JveC1zaGFkb3cuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19mbG9hdC5zY3NzIiwiYm9vdHN0cmFwL19wcmludC5zY3NzIiwiYm9vdHN0cmFwL19yZWJvb3Quc2NzcyIsImJvb3RzdHJhcC9fdHlwZS5zY3NzIiwiYm9vdHN0cmFwL19pbWFnZXMuc2NzcyIsImJvb3RzdHJhcC9fY29kZS5zY3NzIiwiYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJib290c3RyYXAvX3RhYmxlcy5zY3NzIiwiYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwiYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCJib290c3RyYXAvX3RyYW5zaXRpb25zLnNjc3MiLCJib290c3RyYXAvX2Ryb3Bkb3duLnNjc3MiLCJib290c3RyYXAvX2J1dHRvbi1ncm91cC5zY3NzIiwiYm9vdHN0cmFwL19pbnB1dC1ncm91cC5zY3NzIiwiYm9vdHN0cmFwL19jdXN0b20tZm9ybXMuc2NzcyIsImJvb3RzdHJhcC9fbmF2LnNjc3MiLCJib290c3RyYXAvX25hdmJhci5zY3NzIiwiYm9vdHN0cmFwL19jYXJkLnNjc3MiLCJib290c3RyYXAvX2JyZWFkY3J1bWIuc2NzcyIsImJvb3RzdHJhcC9fcGFnaW5hdGlvbi5zY3NzIiwiYm9vdHN0cmFwL19iYWRnZS5zY3NzIiwiYm9vdHN0cmFwL19qdW1ib3Ryb24uc2NzcyIsImJvb3RzdHJhcC9fYWxlcnQuc2NzcyIsImJvb3RzdHJhcC9fcHJvZ3Jlc3Muc2NzcyIsImJvb3RzdHJhcC9fbWVkaWEuc2NzcyIsImJvb3RzdHJhcC9fbGlzdC1ncm91cC5zY3NzIiwiYm9vdHN0cmFwL19jbG9zZS5zY3NzIiwiYm9vdHN0cmFwL19tb2RhbC5zY3NzIiwiYm9vdHN0cmFwL190b29sdGlwLnNjc3MiLCJib290c3RyYXAvX3BvcG92ZXIuc2NzcyIsImJvb3RzdHJhcC9fY2Fyb3VzZWwuc2NzcyIsImJvb3RzdHJhcC9fdXRpbGl0aWVzLnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fY2xlYXJmaXguc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwiYm9vdHN0cmFwL19jdXN0b20uc2NzcyIsImNvbXBvbmVudC9fdmFyaWFibGVzLnNjc3MiLCJjb21wb25lbnQvdmFyL19mb3JtLnNjc3MiLCJjb21wb25lbnQvdmFyL19sYXlvdXQuc2NzcyIsImNvbXBvbmVudC92YXIvX25hdi5zY3NzIiwiY29tcG9uZW50L3Zhci9fd2lkZ2V0LnNjc3MiLCJjb21wb25lbnQvX21peGlucy5zY3NzIiwiY29tcG9uZW50L21peGlucy9fZnVuY3Rpb25zLnNjc3MiLCJjb21wb25lbnQvbWl4aW5zL190ZW1wbGF0ZS1taXhpbnMuc2NzcyIsImNvbXBvbmVudC9fdHlwby5zY3NzIiwiY29tcG9uZW50L19iYXNlLnNjc3MiLCJjb21wb25lbnQvX2VsZW1lbnQuc2NzcyIsImNvbXBvbmVudC9fZm9ybS5zY3NzIiwiY29tcG9uZW50L19uYXYuc2NzcyIsImNvbXBvbmVudC9fbGF5b3V0LnNjc3MiLCJjb21wb25lbnQvX3BhZ2Uuc2NzcyIsImNvbXBvbmVudC9fcG9zdC5zY3NzIiwiY29tcG9uZW50L19yb29tLnNjc3MiLCJjb21wb25lbnQvX3NlY3Rpb25zLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXHJcblx0VGVtcGxhdGUgTmFtZTogQnV0dGVyZmx5XHJcblx0VGVtcGxhdGUgVVJJOiBodHRwOi8vYnV0dGVyZmx5LmZpcnRoZW1lLmNvbS9cclxuXHRBdXRob3I6IEVuZ28gVGVhbVxyXG5cdEF1dGhvciBVUkk6IGh0dHA6Ly9idXR0ZXJmbHkuZmlydGhlbWUuY29tL1xyXG5cdERlc2NyaXB0aW9uOiBCdXR0ZXJmbHkgLSBSZXNwb25zaXZlIFJlYWwgRXN0YXRlIEhUTUwgVGVtcGxhdGVcclxuXHRWZXJzaW9uOiAxLjBcclxuXHRMYXN0IGNoYW5nZTpcdDIwMTcvMTAvMjYgW0luaXRpYWwgUmVsZWFzZV1cclxuXHRMaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxyXG5cdFRhZ3M6IGZvdXItY29sdW1ucywgbGVmdC1zaWRlYmFyLCByaWdodC1zaWRlYmFyLCBmbGV4aWJsZS1sYXlvdXQsIHJlc3BvbnNpdmUtbGF5b3V0LCByZXRpbmEsIGVzdGF0ZSwgZmlydGhlbWUuY29tLCBmaXJ0aGVtZVxyXG5cdFRleHQgRG9tYWluOiBmaXJ0aGVtZVxyXG4gKiovXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5bVGFibGUgb2YgY29udGVudHNdXHJcblxyXG5cdDEuIEltcG9ydCBCb290c3RyYXBcclxuXHJcblx0Mi4gSW1wb3J0IENvbXBvbmVudFxyXG5cclxuXHRcdDIuMS4gTWl4aW5zXHJcblxyXG5cdFx0Mi4yLiBWYXJpYWJsZXNcclxuXHRcdFx0Mi4yLjEuXHRGb3JtXHJcblx0XHRcdDIuMi4yLlx0TGF5b3V0XHJcblx0XHRcdDIuMi4zLlx0TmF2aWdhdGlvblxyXG5cdFx0XHQyLjIuNC5cdFdpZGdldFxyXG5cclxuXHRcdDIuMy4gRGVmYXVsdCBiYXNlXHJcblx0XHRcdDIuMy4xIFx0Qm9keVxyXG5cdFx0XHQyLjMuMiBcdFNwYWNpbmdcclxuXHRcdFx0Mi4zLjMgXHRDb2x1bW5zXHJcblx0XHRcdDIuMy40IFx0TGF5b3V0XHJcblx0XHRcdC4uLlxyXG5cclxuXHRcdDIuNC4gRWxlbWVudFxyXG5cdFx0XHQyLjQuMVx0XHRGb3JtIGNoZWNrIGF2YWlsYWJsZVxyXG5cdFx0XHQyLjQuMlx0XHRXaWRnZXRcclxuXHRcdFx0Mi40LjNcdFx0U2hvcnRjb2RlIEFjY29yZGlvbnNcclxuXHRcdFx0Mi40LjQgXHRTaG9ydGNvZGUgQ2Fyb3VzZWxcclxuXHRcdFx0Mi40LjVcdFx0U2hvcnRjb2RlIFNlcnZpY2VzXHJcblx0XHRcdDIuNC42XHRcdFNob3J0Y29kZSBMaWdodGJveGVzXHJcblx0XHRcdDIuNC43ICBcdFNob3J0Y29kZSBUZWFtc1xyXG5cdFx0XHQyLjQuOCBcdFNob3J0Y29kZSBBZ2VudHNcclxuXHRcdFx0Mi40LjkgIFx0U2hvcnRjb2RlIFRlc3RpbW9uaWFsXHJcblx0XHRcdDIuNC4xMFx0U2hvcnRjb2RlIEdhbGxlcnlcclxuXHRcdFx0Mi40LjExIFx0U2hvcnRjb2RlIFBhZ2luYXRpb25zXHJcblx0XHRcdDIuNC4xMiBcdFNob3J0Y29kZSBDb21tZW50c1xyXG5cdFx0XHQyLjQuMTMgXHRTaG9ydGNvZGUgRGVzdGluYXRpb25zXHJcblx0XHRcdDIuNC4xNCAgXHRTaG9ydGNvZGUgRm9ybSBsb2dpbi1yZWdpc3RlclxyXG5cdFx0XHQyLjQuMTUgXHRTaG9ydGNvZGUgUHJlbG9hZGVyXHJcblxyXG5cdFx0Mi41LiBGb3JtXHJcblxyXG5cdFx0Mi42LiBMYXlvdXRcclxuXHRcdFx0Mi42LjFcdFx0Rm9vdGVyXHJcblx0XHRcdDIuNi4yIFx0QnJlYWRjcnVtYnNcclxuXHRcdFx0Mi42LjNcdFx0U2lkZWJhclxyXG5cdFx0XHJcblx0XHQyLjcuIE5hdlxyXG5cdFx0XHQyLjcuMVx0XHRNZWdhIE1lbnVcclxuXHRcdFx0Mi43LjJcdFx0TWVudSBPZmYgQ2FudmFzXHJcblxyXG5cdFx0Mi44LiBQYWdlXHJcblx0XHRcdDIuOC4xIFx0QWJvdXQtdXNcclxuXHRcdFx0Mi44LjJcdFx0Q29tbWluZyBTb29uXHJcblx0XHRcdDIuOC4zXHRcdFNpbmdsZSBBZ2VudFxyXG5cdFx0XHQyLjguNFx0XHQ0MDRcclxuXHRcdFx0Mi44LjVcdFx0U2luZ2xlIERlc3RpbmF0aW9uc1xyXG5cclxuXHRcdDIuOS4gUG9zdFxyXG5cdFx0XHQyLjkuMSBcdEJsb2cgQ2F0YWxvZ1xyXG5cdFx0XHQyLjkuMiBcdEJsb2cgU2luZ2xlXHJcblxyXG5cdFx0Mi4xMC4gUm9vbSBQcm9wZXJ0eVxyXG5cdFx0XHQyLjEwLjEgXHRQcm9wZXJ0eSBDYXRhbG9nXHJcblx0XHRcdDIuMTAuMiBcdFByb3BlcnR5IFNpbmdsZVxyXG5cclxuXHRcdDIuMTEuIFNlY3Rpb25zIFxyXG5cdFx0XHQyLjExLjEgXHRKdW1ib3Ryb25cclxuXHRcdFx0Mi4xMS4yIFx0UHJvcGVydGllc1xyXG5cdFx0XHQyLjExLjMgXHRBYm91dC11c1xyXG5cdFx0XHQyLjExLjQgXHRCbG9nc1xyXG5cdFx0XHQyLjExLjUgXHREZXN0aW5hdGlvbnNcclxuXHRcdFx0Mi4xMS42IFx0UGFydG5lcnNcclxuXHRcdFx0Mi4xMS43IFx0U2VydmljZXNcclxuXHRcdFx0Mi4xMS44IFx0VGVzdGltb25pYWxcclxuXHRcdFx0Mi4xMS45IFx0QWdlbnRzXHJcblxyXG5cdFx0Mi4xMi4gVHlwbyBIZWFkaW5nXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIEltcG9ydCBCb290c3RyYXAgKi9cclxuQGltcG9ydFx0J2Jvb3RzdHJhcC9ib290c3RyYXAnO1xyXG5cclxuLyogSW1wb3J0IENvbXBvbmVudCB2YXJpYWJsZXMgKi9cclxuQGltcG9ydFx0J2NvbXBvbmVudC92YXJpYWJsZXMnO1xyXG5cclxuLyogSW1wb3J0IENvbXBvbmVudCBtaXhpbnMgKi9cclxuQGltcG9ydFx0J2NvbXBvbmVudC9taXhpbnMnO1xyXG5cclxuLyogSW1wb3J0IENvbXBvbmVudCB0eXBvICovXHJcbkBpbXBvcnRcdCdjb21wb25lbnQvdHlwbyc7XHJcblxyXG4vKiBJbXBvcnQgQ29tcG9uZW50IGJhc2UgKi9cclxuQGltcG9ydFx0J2NvbXBvbmVudC9iYXNlJztcclxuXHJcbi8qIEltcG9ydCBDb21wb25lbnQgZWxlbWVudCAqL1xyXG5AaW1wb3J0XHQnY29tcG9uZW50L2VsZW1lbnQnO1xyXG5cclxuLyogSW1wb3J0IENvbXBvbmVudCBmb3JtICovXHJcbkBpbXBvcnRcdCdjb21wb25lbnQvZm9ybSc7XHJcblxyXG4vKiBJbXBvcnQgQ29tcG9uZW50IG5hdmlnYXRpb24gKi9cclxuQGltcG9ydFx0J2NvbXBvbmVudC9uYXYnO1xyXG5cclxuLyogSW1wb3J0IENvbXBvbmVudCBsYXlvdXQgKi9cclxuQGltcG9ydFx0J2NvbXBvbmVudC9sYXlvdXQnO1xyXG5cclxuLyogSW1wb3J0IENvbXBvbmVudCBwYWdlIG9ydGhlciAqL1xyXG5AaW1wb3J0XHQnY29tcG9uZW50L3BhZ2UnO1xyXG5cclxuLyogSW1wb3J0IENvbXBvbmVudCBwb3N0ICovXHJcbkBpbXBvcnRcdCdjb21wb25lbnQvcG9zdCc7XHJcblxyXG4vKiBJbXBvcnQgQ29tcG9uZW50IHJvb20gcHJvcGVydHkgKi9cclxuQGltcG9ydFx0J2NvbXBvbmVudC9yb29tJztcclxuXHJcbi8qIEltcG9ydCBDb21wb25lbnQgc2VjdGlvbnMgKi9cclxuQGltcG9ydFx0J2NvbXBvbmVudC9zZWN0aW9ucyc7IiwiLyohXHJcbiAqIEJvb3RzdHJhcCB2NC4wLjAtYmV0YSAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tKVxyXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE3IFRoZSBCb290c3RyYXAgQXV0aG9yc1xyXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE3IFR3aXR0ZXIsIEluYy5cclxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcclxuICovXHJcblxyXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XHJcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcIm1peGluc1wiO1xyXG5AaW1wb3J0IFwicHJpbnRcIjtcclxuQGltcG9ydCBcInJlYm9vdFwiO1xyXG5AaW1wb3J0IFwidHlwZVwiO1xyXG5AaW1wb3J0IFwiaW1hZ2VzXCI7XHJcbkBpbXBvcnQgXCJjb2RlXCI7XHJcbkBpbXBvcnQgXCJncmlkXCI7XHJcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcclxuQGltcG9ydCBcImZvcm1zXCI7XHJcbkBpbXBvcnQgXCJidXR0b25zXCI7XHJcbkBpbXBvcnQgXCJ0cmFuc2l0aW9uc1wiO1xyXG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcclxuQGltcG9ydCBcImJ1dHRvbi1ncm91cFwiO1xyXG5AaW1wb3J0IFwiaW5wdXQtZ3JvdXBcIjtcclxuQGltcG9ydCBcImN1c3RvbS1mb3Jtc1wiO1xyXG5AaW1wb3J0IFwibmF2XCI7XHJcbkBpbXBvcnQgXCJuYXZiYXJcIjtcclxuQGltcG9ydCBcImNhcmRcIjtcclxuQGltcG9ydCBcImJyZWFkY3J1bWJcIjtcclxuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcclxuQGltcG9ydCBcImJhZGdlXCI7XHJcbkBpbXBvcnQgXCJqdW1ib3Ryb25cIjtcclxuQGltcG9ydCBcImFsZXJ0XCI7XHJcbkBpbXBvcnQgXCJwcm9ncmVzc1wiO1xyXG5AaW1wb3J0IFwibWVkaWFcIjtcclxuQGltcG9ydCBcImxpc3QtZ3JvdXBcIjtcclxuQGltcG9ydCBcImNsb3NlXCI7XHJcbkBpbXBvcnQgXCJtb2RhbFwiO1xyXG5AaW1wb3J0IFwidG9vbHRpcFwiO1xyXG5AaW1wb3J0IFwicG9wb3ZlclwiO1xyXG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcclxuQGltcG9ydCBcInV0aWxpdGllc1wiO1xyXG5AaW1wb3J0IFwiY3VzdG9tXCI7IiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xyXG4vL1xyXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdXRhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cclxuXHJcbi8vIEFzY2VuZGluZ1xyXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxyXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XHJcbiAgJHByZXYta2V5OiBudWxsO1xyXG4gICRwcmV2LW51bTogbnVsbDtcclxuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xyXG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIHtcclxuICAgICAgLy8gRG8gbm90aGluZ1xyXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcclxuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcclxuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xyXG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcclxuICAgIH1cclxuICAgICRwcmV2LWtleTogJGtleTtcclxuICAgICRwcmV2LW51bTogJG51bTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFN0YXJ0cyBhdCB6ZXJvXHJcbi8vIEFub3RoZXIgZ3JpZCBtaXhpbiB0aGF0IGVuc3VyZXMgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXHJcbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXApIHtcclxuICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xyXG4gICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xyXG4gIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XHJcbiAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gYCRncmlkLWJyZWFrcG9pbnRzYCBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxyXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxyXG4vL1xyXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xyXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXHJcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXHJcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xyXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcclxuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcclxuXHJcbiAgQGlmICRpbmRleCB7XHJcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRzdHJpbmc7XHJcbn1cclxuXHJcbi8vIENvbG9yIGNvbnRyYXN0XHJcbkBtaXhpbiBjb2xvci15aXEoJGNvbG9yKSB7XHJcbiAgJHI6IHJlZCgkY29sb3IpO1xyXG4gICRnOiBncmVlbigkY29sb3IpO1xyXG4gICRiOiBibHVlKCRjb2xvcik7XHJcblxyXG4gICR5aXE6ICgoJHIgKiAyOTkpICsgKCRnICogNTg3KSArICgkYiAqIDExNCkpIC8gMTAwMDtcclxuXHJcbiAgQGlmICgkeWlxID49IDE1MCkge1xyXG4gICAgY29sb3I6ICMxMTE7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuXHJcbi8vIFJldHJlaXZlIGNvbG9yIFNhc3MgbWFwc1xyXG5AZnVuY3Rpb24gY29sb3IoJGtleTogXCJibHVlXCIpIHtcclxuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xyXG4gIEByZXR1cm4gbWFwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5KTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGdyYXlzY2FsZSgka2V5OiBcIjEwMFwiKSB7XHJcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XHJcbn1cclxuXHJcbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxyXG5AZnVuY3Rpb24gdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLW5hbWU6IFwicHJpbWFyeVwiLCAkbGV2ZWw6IDApIHtcclxuICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcclxuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgIzAwMCwgI2ZmZik7XHJcblxyXG4gIEBpZiAkbGV2ZWwgPCAwIHtcclxuICAgIC8vIExpZ2h0ZXIgdmFsdWVzIG5lZWQgYSBxdWljayBkb3VibGUgbmVnYXRpdmUgZm9yIHRoZSBTYXNzIG1hdGggdG8gd29ya1xyXG4gICAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogLTEgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcclxuICB9XHJcbn1cclxuIiwiLy8gVmFyaWFibGVzXHJcbi8vXHJcbi8vIENvcHkgc2V0dGluZ3MgZnJvbSB0aGlzIGZpbGUgaW50byB0aGUgcHJvdmlkZWQgYF9jdXN0b20uc2Nzc2AgdG8gb3ZlcnJpZGVcclxuLy8gdGhlIEJvb3RzdHJhcCBkZWZhdWx0cyB3aXRob3V0IG1vZGlmeWluZyBrZXksIHZlcnNpb25lZCBmaWxlcy5cclxuLy9cclxuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXHJcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxyXG5cclxuLy8gVGFibGUgb2YgQ29udGVudHNcclxuLy9cclxuLy8gQ29sb3Igc3lzdGVtXHJcbi8vIE9wdGlvbnNcclxuLy8gU3BhY2luZ1xyXG4vLyBCb2R5XHJcbi8vIExpbmtzXHJcbi8vIEdyaWQgYnJlYWtwb2ludHNcclxuLy8gR3JpZCBjb250YWluZXJzXHJcbi8vIEdyaWQgY29sdW1uc1xyXG4vLyBGb250c1xyXG4vLyBDb21wb25lbnRzXHJcbi8vIFRhYmxlc1xyXG4vLyBCdXR0b25zXHJcbi8vIEZvcm1zXHJcbi8vIERyb3Bkb3duc1xyXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XHJcbi8vIE5hdnNcclxuLy8gTmF2YmFyXHJcbi8vIFBhZ2luYXRpb25cclxuLy8gSnVtYm90cm9uXHJcbi8vIEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcclxuLy8gQ2FyZHNcclxuLy8gVG9vbHRpcHNcclxuLy8gUG9wb3ZlcnNcclxuLy8gQmFkZ2VzXHJcbi8vIE1vZGFsc1xyXG4vLyBBbGVydHNcclxuLy8gUHJvZ3Jlc3MgYmFyc1xyXG4vLyBMaXN0IGdyb3VwXHJcbi8vIEltYWdlIHRodW1ibmFpbHNcclxuLy8gRmlndXJlc1xyXG4vLyBCcmVhZGNydW1ic1xyXG4vLyBDYXJvdXNlbFxyXG4vLyBDbG9zZVxyXG4vLyBDb2RlXHJcblxyXG5cclxuLy9cclxuLy8gQ29sb3Igc3lzdGVtXHJcbi8vXHJcblxyXG4kd2hpdGU6ICAjZmZmICFkZWZhdWx0O1xyXG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XHJcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcclxuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xyXG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XHJcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcclxuJGdyYXktNjAwOiAjODY4ZTk2ICFkZWZhdWx0O1xyXG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XHJcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcclxuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xyXG4kYmxhY2s6ICAjMDAwICFkZWZhdWx0O1xyXG5cclxuJGdyYXlzOiAoXHJcbiAgMTAwOiAkZ3JheS0xMDAsXHJcbiAgMjAwOiAkZ3JheS0yMDAsXHJcbiAgMzAwOiAkZ3JheS0zMDAsXHJcbiAgNDAwOiAkZ3JheS00MDAsXHJcbiAgNTAwOiAkZ3JheS01MDAsXHJcbiAgNjAwOiAkZ3JheS02MDAsXHJcbiAgNzAwOiAkZ3JheS03MDAsXHJcbiAgODAwOiAkZ3JheS04MDAsXHJcbiAgOTAwOiAkZ3JheS05MDBcclxuKSAhZGVmYXVsdDtcclxuXHJcbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xyXG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcclxuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XHJcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xyXG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcclxuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XHJcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xyXG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcclxuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XHJcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xyXG5cclxuJGNvbG9yczogKFxyXG4gIGJsdWU6ICRibHVlLFxyXG4gIGluZGlnbzogJGluZGlnbyxcclxuICBwdXJwbGU6ICRwdXJwbGUsXHJcbiAgcGluazogJHBpbmssXHJcbiAgcmVkOiAkcmVkLFxyXG4gIG9yYW5nZTogJG9yYW5nZSxcclxuICB5ZWxsb3c6ICR5ZWxsb3csXHJcbiAgZ3JlZW46ICRncmVlbixcclxuICB0ZWFsOiAkdGVhbCxcclxuICBjeWFuOiAkY3lhbixcclxuICB3aGl0ZTogJHdoaXRlLFxyXG4gIGdyYXk6ICRncmF5LTYwMCxcclxuICBncmF5LWRhcms6ICRncmF5LTgwMFxyXG4pICFkZWZhdWx0O1xyXG5cclxuJHRoZW1lLWNvbG9yczogKFxyXG4gIHByaW1hcnk6ICMxNTRiYzcsXHJcbiAgc2Vjb25kYXJ5OiAkZ3JheS02MDAsXHJcbiAgc3VjY2VzczogJGdyZWVuLFxyXG4gIGluZm86ICRjeWFuLFxyXG4gIHdhcm5pbmc6ICR5ZWxsb3csXHJcbiAgZGFuZ2VyOiAkcmVkLFxyXG4gIGxpZ2h0OiAkZ3JheS0xMDAsXHJcbiAgZGFyazogJGdyYXktODAwXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXHJcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogOCUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gT3B0aW9uc1xyXG4vL1xyXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXHJcblxyXG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XHJcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgZmFsc2UgIWRlZmF1bHQ7XHJcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBTcGFjaW5nXHJcbi8vXHJcbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2VcclxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxyXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxyXG5cclxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcclxuJHNwYWNlcnM6IChcclxuICAwOiAwLFxyXG4gIDE6ICgkc3BhY2VyICogLjI1KSxcclxuICAyOiAoJHNwYWNlciAqIC41KSxcclxuICAzOiAkc3BhY2VyLFxyXG4gIDQ6ICgkc3BhY2VyICogMS41KSxcclxuICA1OiAoJHNwYWNlciAqIDMpXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXHJcbiRzaXplczogKFxyXG4gIDI1OiAyNSUsXHJcbiAgNTA6IDUwJSxcclxuICA3NTogNzUlLFxyXG4gIDEwMDogMTAwJVxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8gQm9keVxyXG4vL1xyXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXHJcblxyXG4kYm9keS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kYm9keS1jb2xvcjogICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG5cclxuLy8gTGlua3NcclxuLy9cclxuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxyXG5cclxuJGxpbmstY29sb3I6ICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xyXG4kbGluay1kZWNvcmF0aW9uOiAgICAgICBub25lICFkZWZhdWx0O1xyXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XHJcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBHcmlkIGJyZWFrcG9pbnRzXHJcbi8vXHJcbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxyXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXHJcblxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gIHhzOiAwLFxyXG4gIHNtOiA1NzZweCxcclxuICBtZDogNzY4cHgsXHJcbiAgbGc6IDk5MnB4LFxyXG4gIHhsOiAxMjAwcHhcclxuKSAhZGVmYXVsdDtcclxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XHJcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuXHJcbi8vIEdyaWQgY29udGFpbmVyc1xyXG4vL1xyXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxyXG5cclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgc206IDU0MHB4LFxyXG4gIG1kOiA3MjBweCxcclxuICBsZzogOTYwcHgsXHJcbiAgeGw6IDExNDBweFxyXG4pICFkZWZhdWx0O1xyXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xyXG5cclxuXHJcbi8vIEdyaWQgY29sdW1uc1xyXG4vL1xyXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cclxuXHJcbiRncmlkLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xyXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBDb21wb25lbnRzXHJcbi8vXHJcbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cclxuXHJcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcblxyXG4kYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XHJcblxyXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgLjNyZW0gIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcclxuXHJcbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XHJcblxyXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcclxuXHJcbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRm9udHNcclxuLy9cclxuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXHJcblxyXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcclxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcclxuJGZvbnQtc2l6ZS1sZzogICAxLjI1cmVtICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLXNtOiAgIC44NzVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZm9udC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtd2VpZ2h0LWJhc2U6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjUgIWRlZmF1bHQ7XHJcblxyXG4kaDEtZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XHJcbiRoMi1mb250LXNpemU6IDJyZW0gIWRlZmF1bHQ7XHJcbiRoMy1mb250LXNpemU6IDEuNzVyZW0gIWRlZmF1bHQ7XHJcbiRoNC1mb250LXNpemU6IDEuNXJlbSAhZGVmYXVsdDtcclxuJGg1LWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcclxuJGg2LWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcclxuXHJcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgaW5oZXJpdCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgIDUwMCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgIDEuMSAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcblxyXG4kZGlzcGxheTEtc2l6ZTogNnJlbSAhZGVmYXVsdDtcclxuJGRpc3BsYXkyLXNpemU6IDUuNXJlbSAhZGVmYXVsdDtcclxuJGRpc3BsYXkzLXNpemU6IDQuNXJlbSAhZGVmYXVsdDtcclxuJGRpc3BsYXk0LXNpemU6IDMuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcblxyXG4kbGVhZC1mb250LXNpemU6ICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGxlYWQtZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcclxuXHJcbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcclxuXHJcbiR0ZXh0LW11dGVkOiAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XHJcblxyXG4kaHItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywuMSkgIWRlZmF1bHQ7XHJcbiRoci1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG4kbWFyay1wYWRkaW5nOiAuMmVtICFkZWZhdWx0O1xyXG5cclxuJGR0LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuXHJcbiRrYmQtYm94LXNoYWRvdzogICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLC4yNSkgIWRlZmF1bHQ7XHJcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWlubGluZS1wYWRkaW5nOiA1cHggIWRlZmF1bHQ7XHJcblxyXG4kbWFyay1iZzogI2ZjZjhlMyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBUYWJsZXNcclxuLy9cclxuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxyXG5cclxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4wNSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjA3NSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG4kdGFibGUtaW52ZXJzZS1hY2NlbnQtYmc6ICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xyXG4kdGFibGUtaW52ZXJzZS1ob3Zlci1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWludmVyc2UtYm9yZGVyLWNvbG9yOiAgICBsaWdodGVuKCRncmF5LTkwMCwgNy41JSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQnV0dG9uc1xyXG4vL1xyXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxyXG5cclxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgMS4yNSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogIDEuNSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAxLjUgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xyXG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywuMDc1KSAhZGVmYXVsdDtcclxuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgMCAwIDAgM3B4IHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuMjUpICFkZWZhdWx0O1xyXG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssLjEyNSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcclxuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuXHJcbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgIGFsbCAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEZvcm1zXHJcblxyXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjE1KSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnNcclxuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLC4wNzUpICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgbGlnaHRlbih0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIDI1JSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93LCAkYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGlucHV0LWJ0bi1saW5lLWhlaWdodCkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lcn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0LWlubmVyLXNtOiAgICAgICAgICgkZm9udC1zaXplLXNtICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyKSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1zbX0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0LWlubmVyLWxnOiAgICAgICAgICgkZm9udC1zaXplLXNtICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZykgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyKSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1sZ30gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogIC41cmVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6IC4yNXJlbSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6IC4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogLjc1cmVtICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgMS41cmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXk6IC4yNXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAxcmVtICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgNTAlIDUwJSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssLjEpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtZGVzY3JpcHRpb24tZGlzYWJsZWQtY29sb3I6ICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMXB4ICRib2R5LWJnLCAwIDAgMCAzcHggdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICBsaWdodGVuKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgMzUlKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6IHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM0UlM0NwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxyXG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXHJcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogIzMzMyAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogbGlnaHRlbih0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIDI1JSkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSwgMCAwIDVweCByZ2JhKCRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvciwgLjUpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgNzUlICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgMi41cmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtd2lkdGg6ICAgICAgICAgICAgMTRyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAuMDc1cmVtICR3aGl0ZSwgMCAwIDAgLjJyZW0gdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgIDEuNSAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICBpbnNldCAwIC4ycmVtIC40cmVtIHJnYmEoJGJsYWNrLC4wNSkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS10ZXh0OiAoXHJcbiAgcGxhY2Vob2xkZXI6IChcclxuICAgIGVuOiBcIkNob29zZSBmaWxlLi4uXCJcclxuICApLFxyXG4gIGJ1dHRvbi1sYWJlbDogKFxyXG4gICAgZW46IFwiQnJvd3NlXCJcclxuICApXHJcbikgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRm9ybSB2YWxpZGF0aW9uXHJcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRHJvcGRvd25zXHJcbi8vXHJcbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cclxuXHJcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywuMTUpICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywuMTc1KSAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XHJcbi8vXHJcbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xyXG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXHJcblxyXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcclxuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgMTA0MCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xyXG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcclxuXHJcbi8vIE5hdnNcclxuXHJcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4vLyBOYXZiYXJcclxuXHJcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcclxuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdmJhci1icmFuZC1oZWlnaHQgLSAkbmF2LWxpbmstaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLC41KSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsLjc1KSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgcmdiYSgkd2hpdGUsMSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLC4yNSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLC4xKSAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC41KSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssLjcpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywuOSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLC4zKSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywuMSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBQYWdpbmF0aW9uXHJcblxyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gSnVtYm90cm9uXHJcblxyXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ2FyZHNcclxuXHJcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgMXB4ICFkZWZhdWx0O1xyXG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssLjEyNSkgIWRlZmF1bHQ7XHJcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XHJcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xyXG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAxLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSAhZGVmYXVsdDtcclxuXHJcbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAzICFkZWZhdWx0O1xyXG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFRvb2x0aXBzXHJcblxyXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAzcHggIWRlZmF1bHQ7XHJcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgIDhweCAhZGVmYXVsdDtcclxuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuXHJcblxyXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgIDVweCAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gUG9wb3ZlcnNcclxuXHJcbiRwb3BvdmVyLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4yKSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIDVweCAxMHB4IHJnYmEoJGJsYWNrLC4yKSAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcclxuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgOXB4ICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XHJcblxyXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxcHgpICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJhZGdlc1xyXG5cclxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XHJcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcclxuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcclxuXHJcbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgIC42ZW0gIWRlZmF1bHQ7XHJcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cclxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxyXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAxMHJlbSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBNb2RhbHNcclxuXHJcbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxyXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgMTBweCAhZGVmYXVsdDtcclxuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogMzBweCAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICByZ2JhKCRibGFjaywuMikgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgIDAgM3B4IDlweCByZ2JhKCRibGFjaywuNSkgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6IDAgNXB4IDE1cHggcmdiYSgkYmxhY2ssLjUpICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xyXG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcclxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEFsZXJ0c1xyXG4vL1xyXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cclxuXHJcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFByb2dyZXNzIGJhcnNcclxuXHJcbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssLjEpICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xyXG5cclxuLy8gTGlzdCBncm91cFxyXG5cclxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywuMTI1KSAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xyXG5cclxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgI2RkZCAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywuMDc1KSAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC10cmFuc2l0aW9uOiAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBGaWd1cmVzXHJcblxyXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiA5MCUgIWRlZmF1bHQ7XHJcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCcmVhZGNydW1ic1xyXG5cclxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ2Fyb3VzZWxcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTQgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMS41IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgdHJhbnNmb3JtIC42cyBlYXNlICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIENsb3NlXHJcblxyXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XHJcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8gQ29kZVxyXG5cclxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgOTAlICFkZWZhdWx0O1xyXG4kY29kZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcclxuJGNvZGUtcGFkZGluZy14OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XHJcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNiZDQxNDcgIWRlZmF1bHQ7XHJcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcclxuXHJcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG5cclxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcclxuIiwiLy8gVG9nZ2xlc1xyXG4vL1xyXG4vLyBVc2VkIGluIGNvbmp1bmN0aW9uIHdpdGggZ2xvYmFsIHZhcmlhYmxlcyB0byBlbmFibGUgY2VydGFpbiB0aGVtZSBmZWF0dXJlcy5cclxuXHJcbi8vIFV0aWxpdGllc1xyXG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvaG92ZXJcIjtcclxuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2JhZGdlXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvcmVzaXplXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvc2NyZWVuLXJlYWRlclwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3NpemVcIjtcclxuQGltcG9ydCBcIm1peGlucy9yZXNldC10ZXh0XCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1lbXBoYXNpc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3RleHQtaGlkZVwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3RleHQtdHJ1bmNhdGVcIjtcclxuQGltcG9ydCBcIm1peGlucy92aXNpYmlsaXR5XCI7XHJcblxyXG4vLyAvLyBDb21wb25lbnRzXHJcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRcIjtcclxuQGltcG9ydCBcIm1peGlucy9idXR0b25zXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2xpc3RzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdC1ncm91cFwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL25hdi1kaXZpZGVyXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvZm9ybXNcIjtcclxuQGltcG9ydCBcIm1peGlucy90YWJsZS1yb3dcIjtcclxuXHJcbi8vIC8vIFNraW5zXHJcbkBpbXBvcnQgXCJtaXhpbnMvYmFja2dyb3VuZC12YXJpYW50XCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2JveC1zaGFkb3dcIjtcclxuQGltcG9ydCBcIm1peGlucy9ncmFkaWVudHNcIjtcclxuQGltcG9ydCBcIm1peGlucy90cmFuc2l0aW9uXCI7XHJcblxyXG4vLyAvLyBMYXlvdXRcclxuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xyXG4vLyBAaW1wb3J0IFwibWl4aW5zL25hdmJhci1hbGlnblwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2Zsb2F0XCI7XHJcbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXHJcbi8vXHJcbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcclxuLy9cclxuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxyXG4vL1xyXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXHJcblxyXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcclxuLy8gICAgbWRcclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBtZFxyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxyXG4vLyAgICBtZFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xyXG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xyXG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xyXG59XHJcblxyXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICA1NzZweFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xyXG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcclxufVxyXG5cclxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cclxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjEuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICA3NjdweFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gMXB4LCBudWxsKTtcclxufVxyXG5cclxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbmZyb250LlxyXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIFwiLXNtXCJcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQGlmICRtaW4ge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICBAaWYgJG1heCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XHJcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxyXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcblxyXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSlcclxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUpXHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBob3ZlciB7XHJcbiAgLy8gVE9ETzogcmUtZW5hYmxlIGFsb25nIHdpdGggbXE0LWhvdmVyLXNoaW1cclxuLy8gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcclxuLy8gICAgLy8gU2VlIE1lZGlhIFF1ZXJpZXMgTGV2ZWwgNDogaHR0cHM6Ly9kcmFmdHMuY3Nzd2cub3JnL21lZGlhcXVlcmllcy8jaG92ZXJcclxuLy8gICAgLy8gQ3VycmVudGx5IHNoaW1tZWQgYnkgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvbXE0LWhvdmVyLXNoaW1cclxuLy8gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuLy8gICAgICAmOmhvdmVyIHsgQGNvbnRlbnQgfVxyXG4vLyAgICB9XHJcbi8vICB9XHJcbi8vICBAZWxzZSB7XHJcbi8vIHNjc3MtbGludDpkaXNhYmxlIEluZGVudGF0aW9uXHJcbiAgICAmOmhvdmVyIHsgQGNvbnRlbnQgfVxyXG4vLyBzY3NzLWxpbnQ6ZW5hYmxlIEluZGVudGF0aW9uXHJcbi8vICB9XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gaG92ZXItZm9jdXMge1xyXG4gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcclxuICAgICY6Zm9jdXMgeyBAY29udGVudCB9XHJcbiAgICBAaW5jbHVkZSBob3ZlciB7IEBjb250ZW50IH1cclxuICB9IEBlbHNlIHtcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGNvbnRlbnRcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XHJcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xyXG4gICAgJixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBAY29udGVudFxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudCB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAmLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAY29udGVudFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XHJcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgQGNvbnRlbnRcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGhvdmVyIHsgQGNvbnRlbnQgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBjb250ZW50XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEltYWdlIE1peGluc1xyXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2VcclxuLy8gLSBSZXRpbmEgaW1hZ2VcclxuXHJcblxyXG4vLyBSZXNwb25zaXZlIGltYWdlXHJcbi8vXHJcbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXHJcblxyXG5AbWl4aW4gaW1nLWZsdWlkIHtcclxuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxyXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcblxyXG4vLyBSZXRpbmEgaW1hZ2VcclxuLy9cclxuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxyXG5cclxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xyXG5cclxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxyXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxyXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cclxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHA6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxyXG4gIEBtZWRpYVxyXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcclxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcclxuICBAaW5jbHVkZSBjb2xvci15aXEoJGJnKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XHJcblxyXG4gICZbaHJlZl0ge1xyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICBAaW5jbHVkZSBjb2xvci15aXEoJGJnKTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBSZXNpemUgYW55dGhpbmdcclxuXHJcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xyXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBQZXIgQ1NTMyBVSSwgYHJlc2l6ZWAgb25seSBhcHBsaWVzIHdoZW4gYG92ZXJmbG93YCBpc24ndCBgdmlzaWJsZWBcclxuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXHJcbn1cclxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcclxuLy9cclxuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnRcclxuLy8gU2VlOiBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xyXG5cclxuQG1peGluIHNyLW9ubHkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjbGlwOiByZWN0KDAsMCwwLDApO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXHJcbi8vXHJcbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcclxuLy9cclxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxyXG5cclxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcclxuICAmOmFjdGl2ZSxcclxuICAmOmZvY3VzIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgY2xpcDogYXV0bztcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICBjbGlwLXBhdGg6IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIi8vIFNpemluZyBzaG9ydGN1dHNcclxuXHJcbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgRHVwbGljYXRlUHJvcGVydHlcclxuQG1peGluIHJlc2V0LXRleHQge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXHJcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgd29yZC1icmVhazogbm9ybWFsO1xyXG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgbGluZS1icmVhazogYXV0bztcclxufVxyXG4iLCIvLyBUeXBvZ3JhcGh5XHJcblxyXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBhI3skcGFyZW50fSB7XHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxyXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xyXG4gIGZvbnQ6IDAvMCBhO1xyXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxyXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXHJcblxyXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuIiwiLy8gVmlzaWJpbGl0eVxyXG5cclxuQG1peGluIGludmlzaWJsZSgkdmlzaWJpbGl0eSkge1xyXG4gIHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5ICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG5cclxuICBociB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xyXG4gIH1cclxuXHJcbiAgLmFsZXJ0LWxpbmsge1xyXG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xyXG4vL1xyXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXHJcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xyXG5cclxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSkge1xyXG4gIEBpbmNsdWRlIGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBAaW5jbHVkZSBjb2xvci15aXEoJGJhY2tncm91bmQpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMsXHJcbiAgJi5mb2N1cyB7XHJcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XHJcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcclxuICAgICAgYm94LXNoYWRvdzogJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAzcHggcmdiYSgkYm9yZGVyLCAuNSk7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoJGJvcmRlciwgLjUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXHJcbiAgJi5kaXNhYmxlZCxcclxuICAmOmRpc2FibGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gIH1cclxuXHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUsXHJcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcclxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6ICNmZmYpIHtcclxuICBjb2xvcjogJGNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMsXHJcbiAgJi5mb2N1cyB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgkY29sb3IsIC41KTtcclxuICB9XHJcblxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSxcclxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJ1dHRvbiBzaXplc1xyXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcclxuICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxufVxyXG4iLCIvLyBQYWdpbmF0aW9uXHJcblxyXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcclxuICAucGFnZS1saW5rIHtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgfVxyXG5cclxuICAucGFnZS1pdGVtIHtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBMaXN0c1xyXG5cclxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXHJcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4iLCIvLyBMaXN0IEdyb3Vwc1xyXG5cclxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xyXG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICB9XHJcblxyXG4gIC8vc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcclxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXHJcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIHNjc3MtbGludDplbmFibGUgUXVhbGlmeWluZ0VsZW1lbnRcclxufVxyXG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXHJcbi8vXHJcbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xyXG5cclxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xyXG4gIGhlaWdodDogMDtcclxuICBtYXJnaW46ICgkc3BhY2VyIC8gMikgMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XHJcbn1cclxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXHJcbi8vXHJcbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXHJcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgQGlucHV0LWJvcmRlci1jb2xvci1mb2N1c2AgdmFyaWFibGUuXHJcbi8vXHJcbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxyXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxyXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXHJcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cclxuLy9cclxuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXHJcbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoKSB7XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IpIHtcclxuXHJcbiAgLmZvcm0tY29udHJvbCxcclxuICAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcclxuICAgICYuaXMtI3skc3RhdGV9IHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAuMnJlbSByZ2JhKCRjb2xvciwuMjUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB+IC5pbnZhbGlkLWZlZWRiYWNrLFxyXG4gICAgICB+IC5pbnZhbGlkLXRvb2x0aXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8gVE9ETzogcmVkbyBjaGVjayBtYXJrdXAgbG9sIGNyYXBcclxuICAuZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcclxuICAgICYuaXMtI3skc3RhdGV9IHtcclxuICAgICAgKyAuZm9ybS1jaGVjay1sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gY3VzdG9tIHJhZGlvcyBhbmQgY2hlY2tzXHJcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcclxuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxyXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xyXG4gICAgICB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAuMjUpO1xyXG4gICAgICB9XHJcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBjdXN0b20gZmlsZVxyXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XHJcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcclxuICAgICYuaXMtI3skc3RhdGV9IHtcclxuICAgICAgfiAuY3VzdG9tLWZpbGUtY29udHJvbCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7IGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxyXG4gICAgICB9XHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIC4ycmVtIHJnYmEoJGNvbG9yLC4yNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gVGFibGVzXHJcblxyXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xyXG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XHJcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cclxuICAudGFibGUtI3skc3RhdGV9IHtcclxuICAgICYsXHJcbiAgICA+IHRoLFxyXG4gICAgPiB0ZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxyXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxyXG4gIC50YWJsZS1ob3ZlciB7XHJcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XHJcblxyXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcclxuXHJcbiAgICAgICAgPiB0ZCxcclxuICAgICAgICA+IHRoIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXHJcblxyXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBhI3skcGFyZW50fSB7XHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xyXG5cclxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XHJcbiAgQGlmICRlbmFibGUtc2hhZG93cyB7XHJcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xyXG4gIH1cclxufVxyXG4iLCIvLyBHcmFkaWVudHNcclxuXHJcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxyXG4vL1xyXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxyXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbn1cclxuXHJcbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cclxuLy9cclxuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cclxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbn1cclxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxufVxyXG4iLCJAbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xyXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcclxuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xyXG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cclxuLy9cclxuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXHJcbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXHJcblxyXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcclxuICAlZ3JpZC1jb2x1bW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxyXG4gICAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcclxuICAgIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XHJcbiAgfVxyXG5cclxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xyXG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29sI3skaW5maXh9LFxyXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXHJcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xyXG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xyXG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgICBvcmRlcjogJGk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLyBHcmlkIHN5c3RlbVxyXG4vL1xyXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXHJcblxyXG5AbWl4aW4gbWFrZS1jb250YWluZXIoKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxuICBwYWRkaW5nLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcblxyXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XHJcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1yb3coKSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xyXG4gIG1hcmdpbi1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XHJcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xyXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sbGFwc2luZ1xyXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxuICBwYWRkaW5nLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcclxuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcclxuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcclxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcclxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cclxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XHJcbn1cclxuIiwiQG1peGluIGZsb2F0LWxlZnQge1xyXG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuQG1peGluIGZsb2F0LXJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxufVxyXG5AbWl4aW4gZmxvYXQtbm9uZSB7XHJcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxyXG5cclxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBQcmludCBzdHlsZXMuXHJcbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxyXG4vLyBodHRwOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgICosXHJcbiAgICAqOjpiZWZvcmUsXHJcbiAgICAqOjphZnRlciB7XHJcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXHJcbiAgICAgIC8vY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGh0dHA6Ly93d3cuc2FuYmVpamkuY29tL2FyY2hpdmVzLzk1M1xyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBhLFxyXG4gICAgYTp2aXNpdGVkIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XHJcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcclxuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcclxuICAgIC8vfVxyXG5cclxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcclxuICAgIC8vXHJcbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxyXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxyXG4gICAgLy9cclxuXHJcbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcclxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XHJcbiAgICAvLyBjb250ZW50OiBcIlwiO1xyXG4gICAgLy99XHJcblxyXG4gICAgcHJlIHtcclxuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBwcmUsXHJcbiAgICBibG9ja3F1b3RlIHtcclxuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICM5OTk7ICAgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcclxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgfVxyXG5cclxuICAgIC8vXHJcbiAgICAvLyBQcmludGluZyBUYWJsZXM6XHJcbiAgICAvLyBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcclxuICAgIC8vXHJcblxyXG4gICAgdGhlYWQge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XHJcbiAgICB9XHJcblxyXG4gICAgdHIsXHJcbiAgICBpbWcge1xyXG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgcCxcclxuICAgIGgyLFxyXG4gICAgaDMge1xyXG4gICAgICBvcnBoYW5zOiAzO1xyXG4gICAgICB3aWRvd3M6IDM7XHJcbiAgICB9XHJcblxyXG4gICAgaDIsXHJcbiAgICBoMyB7XHJcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XHJcblxyXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcclxuICAgIC5uYXZiYXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmJhZGdlIHtcclxuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICMwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlIHtcclxuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgdGQsXHJcbiAgICAgIHRoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICAgIHRoLFxyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXHJcbiAgfVxyXG59XHJcbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50LCBEdXBsaWNhdGVQcm9wZXJ0eSwgVmVuZG9yUHJlZml4XHJcblxyXG4vLyBSZWJvb3RcclxuLy9cclxuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxyXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cclxuLy9cclxuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xyXG5cclxuXHJcbi8vIERvY3VtZW50XHJcbi8vXHJcbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXHJcbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXHJcbi8vIDUuIFNldHRpbmcgQHZpZXdwb3J0IGNhdXNlcyBzY3JvbGxiYXJzIHRvIG92ZXJsYXAgY29udGVudCBpbiBJRTExIGFuZCBFZGdlLCBzb1xyXG4vLyAgICB3ZSBmb3JjZSBhIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhciB0byBjb3VudGVyYWN0LlxyXG4vLyA2LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cclxuXHJcbmh0bWwge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcclxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XHJcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcclxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjsgLy8gNVxyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTsgLy8gNlxyXG59XHJcblxyXG4qLFxyXG4qOjpiZWZvcmUsXHJcbio6OmFmdGVyIHtcclxuICBib3gtc2l6aW5nOiBpbmhlcml0OyAvLyAxXHJcbn1cclxuXHJcbi8vIElFMTArIGRvZXNuJ3QgaG9ub3IgYDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiPmAgaW4gc29tZSBjYXNlcy5cclxuQGF0LXJvb3Qge1xyXG4gIEAtbXMtdmlld3BvcnQgeyB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XHJcbn1cclxuXHJcbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXHJcbmFydGljbGUsIGFzaWRlLCBkaWFsb2csIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLy8gQm9keVxyXG4vL1xyXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDsgLy8gMVxyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxyXG59XHJcblxyXG4vLyBTdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZSBvbiBlbGVtZW50cyB0aGF0IGNhbm5vdCBiZSBhY2Nlc3NlZCB2aWEga2V5Ym9hcmQuXHJcbi8vIFRoaXMgcHJldmVudHMgYW4gdW53YW50ZWQgZm9jdXMgb3V0bGluZSBmcm9tIGFwcGVhcmluZyBhcm91bmQgZWxlbWVudHMgdGhhdFxyXG4vLyBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxyXG4vL1xyXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2VcclxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8vIENvbnRlbnQgZ3JvdXBpbmdcclxuLy9cclxuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcblxyXG5ociB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcclxuICBoZWlnaHQ6IDA7IC8vIDFcclxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gVHlwb2dyYXBoeVxyXG4vL1xyXG5cclxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3NcclxuLy9cclxuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3BcclxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG59XHJcblxyXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcclxuLy9cclxuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxyXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXHJcbnAge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLy8gQWJicmV2aWF0aW9uc1xyXG4vL1xyXG4vLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXHJcbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cclxuLy8gNC4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cclxuXHJcbmFiYnJbdGl0bGVdLFxyXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gNFxyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXHJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXHJcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gMVxyXG59XHJcblxyXG5hZGRyZXNzIHtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxub2wsXHJcbnVsLFxyXG5kbCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG5vbCBvbCxcclxudWwgdWwsXHJcbm9sIHVsLFxyXG51bCBvbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuZHQge1xyXG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XHJcbn1cclxuXHJcbmRkIHtcclxuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcclxufVxyXG5cclxuYmxvY2txdW90ZSB7XHJcbiAgbWFyZ2luOiAwIDAgMXJlbTtcclxufVxyXG5cclxuZGZuIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLVxyXG59XHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcclxufVxyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xyXG59XHJcblxyXG4vL1xyXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuLy8gYWxsIGJyb3dzZXJzLlxyXG4vL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XHJcbnN1cCB7IHRvcDogLS41ZW07IH1cclxuXHJcblxyXG4vL1xyXG4vLyBMaW5rc1xyXG4vL1xyXG5cclxuYSB7XHJcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8vIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cclxuXHJcbiAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpXHJcbi8vIHdoaWNoIGhhdmUgbm90IGJlZW4gbWFkZSBleHBsaWNpdGx5IGtleWJvYXJkLWZvY3VzYWJsZSAod2l0aG91dCB0YWJpbmRleCkuXHJcbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XHJcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxyXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxyXG5cclxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gQ29kZVxyXG4vL1xyXG5cclxucHJlLFxyXG5jb2RlLFxyXG5rYmQsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICBmb250LXNpemU6IDFlbTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG59XHJcblxyXG5wcmUge1xyXG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gRmlndXJlc1xyXG4vL1xyXG5cclxuZmlndXJlIHtcclxuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXHJcbiAgbWFyZ2luOiAwIDAgMXJlbTtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEltYWdlcyBhbmQgY29udGVudFxyXG4vL1xyXG5cclxuaW1nIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXHJcbn1cclxuXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRVxyXG59XHJcblxyXG5cclxuLy8gQXZvaWQgMzAwbXMgY2xpY2sgZGVsYXkgb24gdG91Y2ggZGV2aWNlcyB0aGF0IHN1cHBvcnQgdGhlIGB0b3VjaC1hY3Rpb25gIENTUyBwcm9wZXJ0eS5cclxuLy9cclxuLy8gSW4gcGFydGljdWxhciwgdW5saWtlIG1vc3Qgb3RoZXIgYnJvd3NlcnMsIElFMTErRWRnZSBvbiBXaW5kb3dzIDEwIG9uIHRvdWNoIGRldmljZXMgYW5kIElFIE1vYmlsZSAxMC0xMVxyXG4vLyBET04nVCByZW1vdmUgdGhlIGNsaWNrIGRlbGF5IHdoZW4gYDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiIGNvbnRlbnQ9XCJ3aWR0aD1kZXZpY2Utd2lkdGhcIj5gIGlzIHByZXNlbnQuXHJcbi8vIEhvd2V2ZXIsIHRoZXkgRE8gc3VwcG9ydCByZW1vdmluZyB0aGUgY2xpY2sgZGVsYXkgdmlhIGB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbmAuXHJcbi8vIFNlZTpcclxuLy8gKiBodHRwczovL3Y0LWFscGhhLmdldGJvb3RzdHJhcC5jb20vY29udGVudC9yZWJvb3QvI2NsaWNrLWRlbGF5LW9wdGltaXphdGlvbi1mb3ItdG91Y2hcclxuLy8gKiBodHRwOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLXRvdWNoLWFjdGlvblxyXG4vLyAqIGh0dHBzOi8vcGF0cmlja2hsYXVrZS5naXRodWIuaW8vdG91Y2gvdGVzdHMvcmVzdWx0cy8jc3VwcHJlc3NpbmctMzAwbXMtZGVsYXlcclxuXHJcbmEsXHJcbmFyZWEsXHJcbmJ1dHRvbixcclxuW3JvbGU9XCJidXR0b25cIl0sXHJcbmlucHV0LFxyXG5sYWJlbCxcclxuc2VsZWN0LFxyXG5zdW1tYXJ5LFxyXG50ZXh0YXJlYSB7XHJcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBUYWJsZXNcclxuLy9cclxuXHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXHJcbn1cclxuXHJcbmNhcHRpb24ge1xyXG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xyXG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xyXG59XHJcblxyXG50aCB7XHJcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnRcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gRm9ybXNcclxuLy9cclxuXHJcbmxhYmVsIHtcclxuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxufVxyXG5cclxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxyXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXHJcbi8vXHJcbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cclxuYnV0dG9uOmZvY3VzIHtcclxuICBvdXRsaW5lOiAxcHggZG90dGVkO1xyXG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcclxufVxyXG5cclxuaW5wdXQsXHJcbmJ1dHRvbixcclxuc2VsZWN0LFxyXG5vcHRncm91cCxcclxudGV4dGFyZWEge1xyXG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG5idXR0b24sXHJcbmlucHV0IHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxyXG59XHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxyXG59XHJcblxyXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcclxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxyXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG5idXR0b24sXHJcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcclxuW3R5cGU9XCJyZXNldFwiXSxcclxuW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXHJcbn1cclxuXHJcbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXHJcbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxyXG59XHJcblxyXG5cclxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXHJcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXHJcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XHJcbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGFwcGVhcmFuY2Ugb2YgdGVtcG9yYWwgaW5wdXRzIHRvIGF2b2lkIGEgTW9iaWxlIFNhZmFyaVxyXG4gIC8vIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XHJcbiAgLy8gY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cclxuICAvLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxyXG4gIC8vIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXHJcbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxyXG4gIHJlc2l6ZTogdmVydGljYWw7XHJcbn1cclxuXHJcbmZpZWxkc2V0IHtcclxuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxyXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxyXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxyXG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcclxuICBtaW4td2lkdGg6IDA7XHJcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbmxlZ2VuZCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcclxufVxyXG5cclxucHJvZ3Jlc3Mge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxufVxyXG5cclxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcclxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcclxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXHJcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cclxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vL1xyXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4vL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8vXHJcbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuLy9cclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxyXG59XHJcblxyXG4vL1xyXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcclxuLy9cclxuXHJcbm91dHB1dCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xyXG59XHJcblxyXG50ZW1wbGF0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcclxufVxyXG5cclxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cclxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXHJcbltoaWRkZW5dIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLy9cclxuLy8gSGVhZGluZ3NcclxuLy9cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXHJcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xyXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xyXG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XHJcbn1cclxuXHJcbmgxLCAuaDEgeyBmb250LXNpemU6ICRoMS1mb250LXNpemU7IH1cclxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTsgfVxyXG5oMywgLmgzIHsgZm9udC1zaXplOiAkaDMtZm9udC1zaXplOyB9XHJcbmg0LCAuaDQgeyBmb250LXNpemU6ICRoNC1mb250LXNpemU7IH1cclxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTsgfVxyXG5oNiwgLmg2IHsgZm9udC1zaXplOiAkaDYtZm9udC1zaXplOyB9XHJcblxyXG4ubGVhZCB7XHJcbiAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XHJcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xyXG59XHJcblxyXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xyXG4uZGlzcGxheS0xIHtcclxuICBmb250LXNpemU6ICRkaXNwbGF5MS1zaXplO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcclxufVxyXG4uZGlzcGxheS0yIHtcclxuICBmb250LXNpemU6ICRkaXNwbGF5Mi1zaXplO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcclxufVxyXG4uZGlzcGxheS0zIHtcclxuICBmb250LXNpemU6ICRkaXNwbGF5My1zaXplO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcclxufVxyXG4uZGlzcGxheS00IHtcclxuICBmb250LXNpemU6ICRkaXNwbGF5NC1zaXplO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEhvcml6b250YWwgcnVsZXNcclxuLy9cclxuXHJcbmhyIHtcclxuICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEVtcGhhc2lzXHJcbi8vXHJcblxyXG5zbWFsbCxcclxuLnNtYWxsIHtcclxuICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbn1cclxuXHJcbm1hcmssXHJcbi5tYXJrIHtcclxuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gTGlzdHNcclxuLy9cclxuXHJcbi5saXN0LXVuc3R5bGVkIHtcclxuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xyXG59XHJcblxyXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xyXG4ubGlzdC1pbmxpbmUge1xyXG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XHJcbn1cclxuLmxpc3QtaW5saW5lLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gTWlzY1xyXG4vL1xyXG5cclxuLy8gQnVpbGRzIG9uIGBhYmJyYFxyXG4uaW5pdGlhbGlzbSB7XHJcbiAgZm9udC1zaXplOiA5MCU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLy8gQmxvY2txdW90ZXNcclxuLmJsb2NrcXVvdGUge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XHJcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XHJcbn1cclxuXHJcbi5ibG9ja3F1b3RlLWZvb3RlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcclxuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxyXG4gIH1cclxufVxyXG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcclxuLy9cclxuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxyXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxyXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcclxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXHJcbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcclxuLmltZy1mbHVpZCB7XHJcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xyXG59XHJcblxyXG5cclxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xyXG4uaW1nLXRodW1ibmFpbCB7XHJcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XHJcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdGh1bWJuYWlsLXRyYW5zaXRpb24pO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcclxuXHJcbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXHJcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xyXG59XHJcblxyXG4vL1xyXG4vLyBGaWd1cmVzXHJcbi8vXHJcblxyXG4uZmlndXJlIHtcclxuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uZmlndXJlLWltZyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIgLyAyKTtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLmZpZ3VyZS1jYXB0aW9uIHtcclxuICBmb250LXNpemU6ICRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU7XHJcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcclxufVxyXG4iLCIvLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXHJcbmNvZGUsXHJcbmtiZCxcclxucHJlLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcclxufVxyXG5cclxuLy8gSW5saW5lIGNvZGVcclxuY29kZSB7XHJcbiAgcGFkZGluZzogJGNvZGUtcGFkZGluZy15ICRjb2RlLXBhZGRpbmcteDtcclxuICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcclxuICBjb2xvcjogJGNvZGUtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmc7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxyXG4gIGEgPiAmIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxyXG5rYmQge1xyXG4gIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmcteSAkY29kZS1wYWRkaW5nLXg7XHJcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XHJcbiAgY29sb3I6ICRrYmQtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XHJcblxyXG4gIGtiZCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJsb2NrcyBvZiBjb2RlXHJcbnByZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIGZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xyXG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xyXG5cclxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xyXG4gIGNvZGUge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcclxuLnByZS1zY3JvbGxhYmxlIHtcclxuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcclxuICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbn1cclxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xyXG4vL1xyXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXHJcblxyXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcclxuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZsdWlkIGNvbnRhaW5lclxyXG4vL1xyXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRoIDEwMCUgd2lkdGggZm9yXHJcbi8vIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXHJcblxyXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xyXG4gIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUm93XHJcbi8vXHJcbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXHJcblxyXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xyXG4gIC5yb3cge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcclxuICB9XHJcblxyXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcclxuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cclxuICAubm8tZ3V0dGVycyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICA+IC5jb2wsXHJcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQ29sdW1uc1xyXG4vL1xyXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXHJcblxyXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xyXG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XHJcbn1cclxuIiwiLy9cclxuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXHJcbi8vXHJcblxyXG4udGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXHJcblxyXG4gIHRoLFxyXG4gIHRkIHtcclxuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgdGhlYWQgdGgge1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIHRib2R5ICsgdGJvZHkge1xyXG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcclxuLy9cclxuXHJcbi50YWJsZS1zbSB7XHJcbiAgdGgsXHJcbiAgdGQge1xyXG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXHJcbi8vXHJcbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cclxuXHJcbi50YWJsZS1ib3JkZXJlZCB7XHJcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcblxyXG4gIHRoLFxyXG4gIHRkIHtcclxuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgdGhlYWQge1xyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gWmVicmEtc3RyaXBpbmdcclxuLy9cclxuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcclxuXHJcbi50YWJsZS1zdHJpcGVkIHtcclxuICB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gSG92ZXIgZWZmZWN0XHJcbi8vXHJcbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcclxuXHJcbi50YWJsZS1ob3ZlciB7XHJcbiAgdGJvZHkgdHIge1xyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaG92ZXItYmc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVGFibGUgYmFja2dyb3VuZHNcclxuLy9cclxuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcclxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cclxuXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSkpO1xyXG59XHJcblxyXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xyXG5cclxuXHJcbi8vIEludmVyc2Ugc3R5bGVzXHJcbi8vXHJcbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXHJcblxyXG4udGhlYWQtaW52ZXJzZSB7XHJcbiAgdGgge1xyXG4gICAgY29sb3I6ICR0YWJsZS1pbnZlcnNlLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWludmVyc2UtYmc7XHJcbiAgfVxyXG59XHJcblxyXG4udGhlYWQtZGVmYXVsdCB7XHJcbiAgdGgge1xyXG4gICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGUtaW52ZXJzZSB7XHJcbiAgY29sb3I6ICR0YWJsZS1pbnZlcnNlLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1pbnZlcnNlLWJnO1xyXG5cclxuICB0aCxcclxuICB0ZCxcclxuICB0aGVhZCB0aCB7XHJcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1pbnZlcnNlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gICYudGFibGUtYm9yZGVyZWQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuXHJcbiAgJi50YWJsZS1zdHJpcGVkIHtcclxuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaW52ZXJzZS1hY2NlbnQtYmc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnRhYmxlLWhvdmVyIHtcclxuICAgIHRib2R5IHRyIHtcclxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1pbnZlcnNlLWhvdmVyLWJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcclxuLy9cclxuLy8gQWRkIGAudGFibGUtcmVzcG9uc2l2ZWAgdG8gYC50YWJsZWBzIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5IGJ5XHJcbi8vIGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcclxuLy8gd2lsbCBkaXNwbGF5IG5vcm1hbGx5LlxyXG5cclxuLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwMDU3XHJcblxyXG4gICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcclxuICAgICYudGFibGUtYm9yZGVyZWQge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50LCBWZW5kb3JQcmVmaXhcclxuXHJcbi8vXHJcbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xyXG4vL1xyXG5cclxuLmZvcm0tY29udHJvbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxyXG4gIC8vIGhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICBwYWRkaW5nOiAkaW5wdXQtYnRuLXBhZGRpbmcteSAkaW5wdXQtYnRuLXBhZGRpbmcteDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodDtcclxuICBjb2xvcjogJGlucHV0LWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcclxuICAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0LlxyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICBib3JkZXI6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XHJcblxyXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIC8vIE1hbnVhbGx5IHVzZSB0aGUgaWYvZWxzZSBpbnN0ZWFkIG9mIHRoZSBtaXhpbiB0byBhY2NvdW50IGZvciBpT1Mgb3ZlcnJpZGVcclxuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgLy8gT3RoZXJ3aXNlIHVuZG8gdGhlIGlPUyBkZWZhdWx0XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XHJcblxyXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxyXG4gICY6Oi1tcy1leHBhbmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG5cclxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXHJcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCk7XHJcblxyXG4gIC8vIFBsYWNlaG9sZGVyXHJcbiAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcclxuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXHJcbiAgLy9cclxuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxyXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXHJcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxyXG4gICY6ZGlzYWJsZWQsXHJcbiAgJltyZWFkb25seV0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xyXG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcclxuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XHJcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzOjotbXMtdmFsdWUge1xyXG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xyXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXHJcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xyXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXHJcbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cclxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxyXG4uZm9ybS1jb250cm9sLWZpbGUsXHJcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gTGFiZWxzXHJcbi8vXHJcblxyXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCB0ZXh0IHRvXHJcbi8vIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXHJcbi5jb2wtZm9ybS1sYWJlbCB7XHJcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtYnRuLXBhZGRpbmcteX0gLSAjeyRpbnB1dC1idG4tYm9yZGVyLXdpZHRofSAqIDIpO1xyXG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LWJ0bi1wYWRkaW5nLXl9IC0gI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0gKiAyKTtcclxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD5gIGRlZmF1bHRcclxufVxyXG5cclxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcclxuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1idG4tcGFkZGluZy15LWxnfSAtICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9ICogMik7XHJcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtYnRuLXBhZGRpbmcteS1sZ30gLSAjeyRpbnB1dC1idG4tYm9yZGVyLXdpZHRofSAqIDIpO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcclxufVxyXG5cclxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcclxuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1idG4tcGFkZGluZy15LXNtfSAtICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9ICogMik7XHJcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtYnRuLXBhZGRpbmcteS1zbX0gLSAjeyRpbnB1dC1idG4tYm9yZGVyLXdpZHRofSAqIDIpO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIExlZ2VuZHNcclxuLy9cclxuXHJcbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxlZ2VuZCB0ZXh0IHRvXHJcbi8vIGJlIHRoZSBzYW1lIHNpemUgYXMgcmVndWxhciBsYWJlbHMsIGFuZCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxyXG4uY29sLWZvcm0tbGVnZW5kIHtcclxuICBwYWRkaW5nLXRvcDogJGlucHV0LWJ0bi1wYWRkaW5nLXk7XHJcbiAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1idG4tcGFkZGluZy15O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbn1cclxuXHJcblxyXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XHJcbi8vXHJcbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXHJcbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxyXG5cclxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xyXG4gIHBhZGRpbmctdG9wOiAkaW5wdXQtYnRuLXBhZGRpbmcteTtcclxuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LWJ0bi1wYWRkaW5nLXk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQ7XHJcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItd2lkdGg6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoIDA7XHJcblxyXG4gICYuZm9ybS1jb250cm9sLXNtLFxyXG4gICYuZm9ybS1jb250cm9sLWxnIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xyXG4vL1xyXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxyXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxyXG4vL1xyXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxyXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXHJcblxyXG4uZm9ybS1jb250cm9sLXNtIHtcclxuICBwYWRkaW5nOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbTtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtc207XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc207XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XHJcbn1cclxuXHJcbnNlbGVjdC5mb3JtLWNvbnRyb2wtc20ge1xyXG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2wtbGcge1xyXG4gIHBhZGRpbmc6ICRpbnB1dC1idG4tcGFkZGluZy15LWxnICRpbnB1dC1idG4tcGFkZGluZy14LWxnO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZztcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcclxufVxyXG5cclxuc2VsZWN0LmZvcm0tY29udHJvbC1sZyB7XHJcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZvcm0gZ3JvdXBzXHJcbi8vXHJcbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3JcclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cclxuXHJcbi5mb3JtLWdyb3VwIHtcclxuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xyXG59XHJcblxyXG4uZm9ybS10ZXh0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XHJcbn1cclxuXHJcblxyXG4vLyBGb3JtIGdyaWRcclxuLy9cclxuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cclxuXHJcbi5mb3JtLXJvdyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG5cclxuICA+IC5jb2wsXHJcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3NcclxuLy9cclxuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cclxuXHJcbi5mb3JtLWNoZWNrIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTtcclxuXHJcbiAgJi5kaXNhYmxlZCB7XHJcbiAgICAuZm9ybS1jaGVjay1sYWJlbCB7XHJcbiAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWNoZWNrLWxhYmVsIHtcclxuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXHJcbn1cclxuXHJcbi5mb3JtLWNoZWNrLWlucHV0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XHJcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XHJcblxyXG4gICY6b25seS1jaGlsZCB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxyXG4uZm9ybS1jaGVjay1pbmxpbmUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgLmZvcm0tY2hlY2stbGFiZWwge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcblxyXG4gICsgLmZvcm0tY2hlY2staW5saW5lIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRm9ybSB2YWxpZGF0aW9uXHJcbi8vXHJcbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3NcclxuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcclxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3JcclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cclxuXHJcbi5pbnZhbGlkLWZlZWRiYWNrIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1hcmdpbi10b3A6IC4yNXJlbTtcclxuICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgY29sb3I6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I7XHJcbn1cclxuXHJcbi5pbnZhbGlkLXRvb2x0aXAge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwMCU7XHJcbiAgei1pbmRleDogNTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHdpZHRoOiAyNTBweDtcclxuICBwYWRkaW5nOiAuNXJlbTtcclxuICBtYXJnaW4tdG9wOiAuMXJlbTtcclxuICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLC44KTtcclxuICBib3JkZXItcmFkaXVzOiAuMnJlbTtcclxufVxyXG5cclxuQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKFwidmFsaWRcIiwgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IpO1xyXG5AaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXCJpbnZhbGlkXCIsICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IpO1xyXG5cclxuLy8gSW5saW5lIGZvcm1zXHJcbi8vXHJcbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxyXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cclxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cclxuLy9cclxuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxyXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxyXG5cclxuLmZvcm0taW5saW5lIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcclxuXHJcbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxyXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXHJcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxyXG4gIC5mb3JtLWNoZWNrIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXHJcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jb250cm9sLWxhYmVsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcclxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxyXG4gICAgLmZvcm0tY2hlY2sge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jaGVjay1sYWJlbCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBDdXN0b20gZm9ybSBjb250cm9sc1xyXG4gICAgLmN1c3RvbS1jb250cm9sIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICAgIC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7IC8vIEZsZXhib3ggYWxpZ25tZW50IG1lYW5zIHdlIGxvc2Ugb3VyIEhUTUwgc3BhY2UgaGVyZSwgc28gd2UgY29tcGVuc2F0ZS5cclxuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxyXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxyXG5cclxuLy9cclxuLy8gQmFzZSBzdHlsZXNcclxuLy9cclxuXHJcbi5idG4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIGJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGlucHV0LWJ0bi1wYWRkaW5nLXksICRpbnB1dC1idG4tcGFkZGluZy14LCAkZm9udC1zaXplLWJhc2UsICRpbnB1dC1idG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xyXG5cclxuICAvLyBTaGFyZSBob3ZlciBhbmQgZm9jdXMgc3R5bGVzXHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuICAmOmZvY3VzLFxyXG4gICYuZm9jdXMge1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcclxuICB9XHJcblxyXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAuNjU7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gIH1cclxuXHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXHJcbmEuYnRuLmRpc2FibGVkLFxyXG5maWVsZHNldFtkaXNhYmxlZF0gYS5idG4ge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcclxuLy9cclxuXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gIC5idG4tI3skY29sb3J9IHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcclxuICB9XHJcbn1cclxuXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUsICNmZmYpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIExpbmsgYnV0dG9uc1xyXG4vL1xyXG5cclxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcclxuLmJ0bi1saW5rIHtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgJixcclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSxcclxuICAmOmRpc2FibGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICB9XHJcbiAgJixcclxuICAmOmZvY3VzLFxyXG4gICY6YWN0aXZlIHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxuICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEJ1dHRvbiBTaXplc1xyXG4vL1xyXG5cclxuLmJ0bi1sZyB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcsICRpbnB1dC1idG4tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XHJcbn1cclxuXHJcbi5idG4tc20ge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRpbnB1dC1idG4tcGFkZGluZy15LXNtLCAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gQmxvY2sgYnV0dG9uXHJcbi8vXHJcblxyXG4uYnRuLWJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xyXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XHJcbiAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XHJcbn1cclxuXHJcbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xyXG4gICYuYnRuLWJsb2NrIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4iLCIuZmFkZSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xyXG5cclxuICAmLnNob3cge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5jb2xsYXBzZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICAmLnNob3cge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG50ciB7XHJcbiAgJi5jb2xsYXBzZS5zaG93IHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuICB9XHJcbn1cclxuXHJcbnRib2R5IHtcclxuICAmLmNvbGxhcHNlLnNob3cge1xyXG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbGxhcHNpbmcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcclxufVxyXG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcclxuLmRyb3B1cCxcclxuLmRyb3Bkb3duIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5kcm9wZG93bi10b2dnbGUge1xyXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXdpZHRoICogLjg1O1xyXG4gICAgdmVydGljYWwtYWxpZ246ICRjYXJldC13aWR0aCAqIC44NTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XHJcbiAgICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAmOmVtcHR5OjphZnRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxyXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXHJcbi5kcm9wdXAge1xyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xyXG4gIH1cclxuXHJcbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFRoZSBkcm9wZG93biBtZW51XHJcbi5kcm9wZG93bi1tZW51IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcclxuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcclxuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15IDA7XHJcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyAvLyBSZWRlY2xhcmUgYmVjYXVzZSBuZXN0aW5nIGNhbiBjYXVzZSBpbmhlcml0YW5jZSBpc3N1ZXNcclxuICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XHJcbn1cclxuXHJcbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXHJcbi5kcm9wZG93bi1kaXZpZGVyIHtcclxuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZyk7XHJcbn1cclxuXHJcbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcclxuLy9cclxuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2BcclxuLmRyb3Bkb3duLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcclxuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcclxuICBiYWNrZ3JvdW5kOiBub25lOyAvLyBGb3IgYDxidXR0b24+YHNcclxuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xyXG5cclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcclxuICB9XHJcblxyXG4gICYuYWN0aXZlLFxyXG4gICY6YWN0aXZlIHtcclxuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XHJcbiAgfVxyXG5cclxuICAmLmRpc2FibGVkLFxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcclxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cclxuLnNob3cge1xyXG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcclxuICA+IGEge1xyXG4gICAgb3V0bGluZTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5kcm9wZG93bi1tZW51LnNob3cge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcclxuLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcclxuICBmb250LXNpemU6ICRmb250LXNpemUtc207XHJcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxyXG59XHJcbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XHJcblxyXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cclxuLmJ0bi1ncm91cCxcclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXHJcblxyXG4gID4gLmJ0biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XHJcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxyXG4gIC5idG4gKyAuYnRuLFxyXG4gIC5idG4gKyAuYnRuLWdyb3VwLFxyXG4gIC5idG4tZ3JvdXAgKyAuYnRuLFxyXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXHJcbi5idG4tdG9vbGJhciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLy8gU2V0IGNvcm5lcnMgaW5kaXZpZHVhbCBiZWNhdXNlIHNvbWV0aW1lcyBhIHNpbmdsZSBidXR0b24gY2FuIGJlIGluIGEgLmJ0bi1ncm91cCBhbmQgd2UgbmVlZCA6Zmlyc3QtY2hpbGQgYW5kIDpsYXN0LWNoaWxkIHRvIGJvdGggbWF0Y2hcclxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XHJcbiAgfVxyXG59XHJcbi8vIE5lZWQgLmRyb3Bkb3duLXRvZ2dsZSBzaW5jZSA6bGFzdC1jaGlsZCBkb2Vzbid0IGFwcGx5IGdpdmVuIGEgLmRyb3Bkb3duLW1lbnUgaW1tZWRpYXRlbHkgYWZ0ZXIgaXRcclxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcclxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcclxufVxyXG5cclxuLy8gQ3VzdG9tIGVkaXRzIGZvciBpbmNsdWRpbmcgYnRuLWdyb3VwcyB3aXRoaW4gYnRuLWdyb3VwcyAodXNlZnVsIGZvciBpbmNsdWRpbmcgZHJvcGRvd24gYnV0dG9ucyB3aXRoaW4gYSBidG4tZ3JvdXApXHJcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICA+IC5idG46bGFzdC1jaGlsZCxcclxuICA+IC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcclxuICB9XHJcbn1cclxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xyXG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcclxufVxyXG5cclxuXHJcbi8vIFNpemluZ1xyXG4vL1xyXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cclxuXHJcbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XHJcbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XHJcblxyXG5cclxuLy9cclxuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xyXG4vL1xyXG5cclxuLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1idG4tcGFkZGluZy14ICogLjc1O1xyXG4gIHBhZGRpbmctbGVmdDogJGlucHV0LWJ0bi1wYWRkaW5nLXggKiAuNzU7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1idG4tcGFkZGluZy14LXNtICogLjc1O1xyXG4gIHBhZGRpbmctbGVmdDogJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XHJcbn1cclxuXHJcbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcclxuICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcclxuICBwYWRkaW5nLWxlZnQ6ICRpbnB1dC1idG4tcGFkZGluZy14LWxnICogLjc1O1xyXG59XHJcblxyXG5cclxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XHJcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcclxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XHJcblxyXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cclxuICAmLmJ0bi1saW5rIHtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xyXG4vL1xyXG5cclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgLmJ0bixcclxuICAuYnRuLWdyb3VwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgPiAuYnRuICsgLmJ0bixcclxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxyXG4gID4gLmJ0bi1ncm91cCArIC5idG4sXHJcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XHJcbiAgICBtYXJnaW4tdG9wOiAtJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcclxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcbiAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xyXG4gIH1cclxuICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XHJcbiAgfVxyXG59XHJcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxyXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcclxuICB9XHJcbn1cclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xyXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xyXG59XHJcblxyXG5cclxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcclxuLy9cclxuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcclxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXHJcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cclxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cclxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxyXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxyXG4vL1xyXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXHJcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxyXG5cclxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSB7XHJcbiAgPiAuYnRuLFxyXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjbGlwOiByZWN0KDAsMCwwLDApO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gQmFzZSBzdHlsZXNcclxuLy9cclxuXHJcbi5pbnB1dC1ncm91cCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIGlucHV0IGlzIGFsd2F5cyBhYm92ZSB0aGUgKmFwcGVuZGVkKiBhZGRvbiBidXR0b24gZm9yXHJcbiAgICAvLyBwcm9wZXIgYm9yZGVyIGNvbG9ycy5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIC8vIEFkZCB3aWR0aCAxJSBhbmQgZmxleC1iYXNpcyBhdXRvIHRvIGVuc3VyZSB0aGF0IGJ1dHRvbiB3aWxsIG5vdCB3cmFwIG91dFxyXG4gICAgLy8gdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRSBFZGdlKyBhbmQgRmlyZWZveC4gQ2hyb21lIGRvZXMgbm90IHJlcXVpcmUgdGhpcy5cclxuICAgIHdpZHRoOiAxJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSBmcm9udFxyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlIHtcclxuICAgICAgei1pbmRleDogMztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC1hZGRvbixcclxuLmlucHV0LWdyb3VwLWJ0bixcclxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xyXG4gIC8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgY29udGVudCBvZiB0aGUgYWRkb25zIHdpdGhpbiB0aGUgaW5wdXQgZ3JvdXBcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gIH1cclxufVxyXG5cclxuLmlucHV0LWdyb3VwLWFkZG9uLFxyXG4uaW5wdXQtZ3JvdXAtYnRuIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcclxufVxyXG5cclxuXHJcbi8vIFNpemluZyBvcHRpb25zXHJcbi8vXHJcbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcclxuLy8gbWFuaXB1bGF0aW9uLlxyXG5cclxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcclxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XHJcbiAgQGV4dGVuZCAuZm9ybS1jb250cm9sLWxnO1xyXG59XHJcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcclxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xyXG4gIEBleHRlbmQgLmZvcm0tY29udHJvbC1zbTtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIFRleHQgaW5wdXQgZ3JvdXBzXHJcbi8vXHJcblxyXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gIHBhZGRpbmc6ICRpbnB1dC1idG4tcGFkZGluZy15ICRpbnB1dC1idG4tcGFkZGluZy14O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyAvLyBNYXRjaCBpbnB1dHNcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodDtcclxuICBjb2xvcjogJGlucHV0LWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XHJcbiAgYm9yZGVyOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICAvLyBTaXppbmdcclxuICAmLmZvcm0tY29udHJvbC1zbSB7XHJcbiAgICBwYWRkaW5nOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbTtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xyXG4gIH1cclxuXHJcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xyXG4gICAgcGFkZGluZzogJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcclxuICB9XHJcblxyXG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XHJcbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxyXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgLy8gc2Nzcy1saW50OmVuYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXHJcbi8vXHJcblxyXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLFxyXG4uaW5wdXQtZ3JvdXAtYWRkb246bm90KDpsYXN0LWNoaWxkKSxcclxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcclxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1ncm91cCA+IC5idG4sXHJcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUsXHJcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcclxufVxyXG4uaW5wdXQtZ3JvdXAtYWRkb246bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgYm9yZGVyLXJpZ2h0OiAwO1xyXG59XHJcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4uaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCksXHJcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1ncm91cCA+IC5idG4sXHJcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xyXG59XHJcbi5mb3JtLWNvbnRyb2wgKyAuaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gIGJvcmRlci1sZWZ0OiAwO1xyXG59XHJcblxyXG4vL1xyXG4vLyBCdXR0b24gaW5wdXQgZ3JvdXBzXHJcbi8vXHJcblxyXG4uaW5wdXQtZ3JvdXAtYnRuIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gSmFua2lseSBwcmV2ZW50IGlucHV0IGJ1dHRvbiBncm91cHMgZnJvbSB3cmFwcGluZyB3aXRoIGB3aGl0ZS1zcGFjZWAgYW5kXHJcbiAgLy8gYGZvbnQtc2l6ZWAgaW4gY29tYmluYXRpb24gd2l0aCBgaW5saW5lLWJsb2NrYCBvbiBidXR0b25zLlxyXG4gIGZvbnQtc2l6ZTogMDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxyXG4gIC8vIGVsZW1lbnQgYWJvdmUgdGhlIHNpYmxpbmdzLlxyXG4gID4gLmJ0biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgKyAuYnRuIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICgtJGlucHV0LWJ0bi1ib3JkZXItd2lkdGgpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gdG8gb25seSBoYXZlIGEgc2luZ2xlLCBzaGFyZWQgYm9yZGVyIGJldHdlZW4gdGhlIHR3b1xyXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICA+IC5idG4sXHJcbiAgICA+IC5idG4tZ3JvdXAge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICgtJGlucHV0LWJ0bi1ib3JkZXItd2lkdGgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgID4gLmJ0bixcclxuICAgID4gLmJ0bi1ncm91cCB7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAoLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoKTtcclxuICAgICAgLy8gQmVjYXVzZSBzcGVjaWZpY2l0eVxyXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1hY3RpdmUge1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUHJvcGVydHlDb3VudCwgVmVuZG9yUHJlZml4XHJcblxyXG4vLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxyXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXHJcbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXHJcblxyXG5cclxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXHJcbi8vXHJcbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXHJcblxyXG4uY3VzdG9tLWNvbnRyb2wge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBtaW4taGVpZ2h0OiAoMXJlbSAqICRsaW5lLWhlaWdodC1iYXNlKTtcclxuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XHJcbn1cclxuXHJcbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcclxuICBvcGFjaXR5OiAwO1xyXG5cclxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcclxuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcclxuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xyXG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xyXG4gIH1cclxuXHJcbiAgJjphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcclxuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93KTtcclxuICB9XHJcblxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcclxuICAgIH1cclxuXHJcbiAgICB+IC5jdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtZGVzY3JpcHRpb24tZGlzYWJsZWQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDdXN0b20gaW5kaWNhdG9yXHJcbi8vXHJcbi8vIEdlbmVyYXRlcyBhIHNoYWRvdyBlbGVtZW50IHRvIGNyZWF0ZSBvdXIgbWFrZXNoaWZ0IGNoZWNrYm94L3JhZGlvIGJhY2tncm91bmQuXHJcblxyXG4uY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAoKCRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIpO1xyXG4gIGxlZnQ6IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcclxuICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XHJcbn1cclxuXHJcbi8vIENoZWNrYm94ZXNcclxuLy9cclxuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXHJcblxyXG4uY3VzdG9tLWNoZWNrYm94IHtcclxuICAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkO1xyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSYWRpb3NcclxuLy9cclxuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cclxuXHJcbi5jdXN0b20tcmFkaW8ge1xyXG4gIC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcclxuICB9XHJcblxyXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTGF5b3V0IG9wdGlvbnNcclxuLy9cclxuLy8gQnkgZGVmYXVsdCByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYXJlIGBpbmxpbmUtYmxvY2tgIHdpdGggbm8gYWRkaXRpb25hbCBzcGFjaW5nXHJcbi8vIHNldC4gVXNlIHRoZXNlIG9wdGlvbmFsIGNsYXNzZXMgdG8gdHdlYWsgdGhlIGxheW91dC5cclxuXHJcbi5jdXN0b20tY29udHJvbHMtc3RhY2tlZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGN1c3RvbS1jb250cm9sLXNwYWNlci15O1xyXG5cclxuICAgICsgLmN1c3RvbS1jb250cm9sIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gU2VsZWN0XHJcbi8vXHJcbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cclxuLy8gaHR0cDovL3ByaW1lcmNzcy5pby5cclxuLy9cclxuXHJcbi5jdXN0b20tc2VsZWN0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xyXG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcclxuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iZyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3Igbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkY3VzdG9tLXNlbGVjdC1iZy1zaXplO1xyXG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XHJcblxyXG4gICAgJjo6LW1zLXZhbHVlIHtcclxuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcclxuICAgICAgLy8gc3VwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cclxuICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXHJcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxyXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cclxuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcclxuICB9XHJcblxyXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcclxuICAmOjotbXMtZXhwYW5kIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uY3VzdG9tLXNlbGVjdC1zbSB7XHJcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtc207XHJcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcclxuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15O1xyXG4gIGZvbnQtc2l6ZTogJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtO1xyXG59XHJcblxyXG5cclxuLy8gRmlsZVxyXG4vL1xyXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cclxuXHJcbi5jdXN0b20tZmlsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jdXN0b20tZmlsZS1pbnB1dCB7XHJcbiAgbWluLXdpZHRoOiAkY3VzdG9tLWZpbGUtd2lkdGg7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcclxuICBtYXJnaW46IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuXHJcbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1jb250cm9sIHtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3cpO1xyXG4gIH1cclxufVxyXG5cclxuLmN1c3RvbS1maWxlLWNvbnRyb2wge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiA1O1xyXG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcclxuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy14ICRjdXN0b20tZmlsZS1wYWRkaW5nLXk7XHJcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcclxuICBjb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcclxuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcclxuXHJcbiAgQGVhY2ggJGxhbmcsICR0ZXh0IGluIG1hcC1nZXQoJGN1c3RvbS1maWxlLXRleHQsIHBsYWNlaG9sZGVyKSB7XHJcbiAgICAmOmxhbmcoI3skbGFuZ30pOmVtcHR5OjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICR0ZXh0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLSRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg7XHJcbiAgICByaWdodDogLSRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg7XHJcbiAgICBib3R0b206IC0kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoO1xyXG4gICAgei1pbmRleDogNjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xyXG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteCAkY3VzdG9tLWZpbGUtcGFkZGluZy15O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcclxuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1iZztcclxuICAgIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGxhbmcsICR0ZXh0IGluIG1hcC1nZXQoJGN1c3RvbS1maWxlLXRleHQsIGJ1dHRvbi1sYWJlbCkge1xyXG4gICAgJjpsYW5nKCN7JGxhbmd9KTo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJHRleHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEJhc2UgY2xhc3NcclxuLy9cclxuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxyXG4vLyBgPG5hdj5gcyBvciBgPHVsPmBzLlxyXG5cclxuLm5hdiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLm5hdi1saW5rIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcclxuICAmLmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBUYWJzXHJcbi8vXHJcblxyXG4ubmF2LXRhYnMge1xyXG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgLm5hdi1pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xyXG4gIH1cclxuXHJcbiAgLm5hdi1saW5rIHtcclxuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcclxuXHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXYtbGluay5hY3RpdmUsXHJcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcclxuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XHJcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xyXG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcclxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIFBpbGxzXHJcbi8vXHJcblxyXG4ubmF2LXBpbGxzIHtcclxuICAubmF2LWxpbmsge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICAgICYuYWN0aXZlLFxyXG4gICAgLnNob3cgPiAmIHtcclxuICAgICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXHJcbi8vXHJcblxyXG4ubmF2LWZpbGwge1xyXG4gIC5uYXYtaXRlbSB7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5uYXYtanVzdGlmaWVkIHtcclxuICAubmF2LWl0ZW0ge1xyXG4gICAgZmxleC1iYXNpczogMDtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBUYWJiYWJsZSB0YWJzXHJcbi8vXHJcbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxyXG5cclxuLnRhYi1jb250ZW50IHtcclxuICA+IC50YWItcGFuZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICA+IC5hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbiIsIi8vIENvbnRlbnRzXHJcbi8vXHJcbi8vIE5hdmJhclxyXG4vLyBOYXZiYXIgYnJhbmRcclxuLy8gTmF2YmFyIG5hdlxyXG4vLyBOYXZiYXIgdGV4dFxyXG4vLyBOYXZiYXIgZGl2aWRlclxyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxyXG4vLyBOYXZiYXIgcG9zaXRpb25cclxuLy8gTmF2YmFyIHRoZW1lc1xyXG5cclxuXHJcbi8vIE5hdmJhclxyXG4vL1xyXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxyXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cclxuXHJcbi5uYXZiYXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXHJcbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XHJcblxyXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XHJcbiAgLy8gZmV3IHByb3Blcml0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cclxuICA+IC5jb250YWluZXIsXHJcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE5hdmJhciBicmFuZFxyXG4vL1xyXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cclxuXHJcbi5uYXZiYXItYnJhbmQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XHJcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xyXG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XHJcbiAgZm9udC1zaXplOiAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2YmFyIG5hdlxyXG4vL1xyXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cclxuXHJcbi5uYXZiYXItbmF2IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gIC5uYXYtbGluayB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGZsb2F0OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE5hdmJhciB0ZXh0XHJcbi8vXHJcbi8vXHJcblxyXG4ubmF2YmFyLXRleHQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcclxuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcclxufVxyXG5cclxuXHJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXHJcbi8vXHJcbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxyXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXHJcblxyXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cclxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW5hdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxyXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cclxuLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgZmxleC1iYXNpczogMTAwJTtcclxuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxyXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcclxuLm5hdmJhci10b2dnbGVyIHtcclxuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XHJcbiAgZm9udC1zaXplOiAkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcclxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXHJcbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxyXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxLjVlbTtcclxuICBoZWlnaHQ6IDEuNWVtO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxufVxyXG5cclxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXHJcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cclxuLm5hdmJhci1leHBhbmQge1xyXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAmI3skaW5maXh9IHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XHJcbiAgICAgICAgPiAuY29udGFpbmVyLFxyXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5kcm9wZG93bi1tZW51LXJpZ2h0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xyXG4gICAgICAgID4gLmNvbnRhaW5lcixcclxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlXHJcbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIHNjc3MtbGludDplbmFibGUgSW1wb3J0YW50UnVsZVxyXG5cclxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXZiYXIgdGhlbWVzXHJcbi8vXHJcbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cclxuXHJcbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcclxuLm5hdmJhci1saWdodCB7XHJcbiAgLm5hdmJhci1icmFuZCB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLW5hdiB7XHJcbiAgICAubmF2LWxpbmsge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hvdyA+IC5uYXYtbGluayxcclxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXHJcbiAgICAubmF2LWxpbmsuc2hvdyxcclxuICAgIC5uYXYtbGluay5hY3RpdmUge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRvZ2dsZXIge1xyXG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZztcclxuICB9XHJcblxyXG4gIC5uYXZiYXItdGV4dCB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcclxuLm5hdmJhci1kYXJrIHtcclxuICAubmF2YmFyLWJyYW5kIHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLW5hdiB7XHJcbiAgICAubmF2LWxpbmsge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xyXG5cclxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hvdyA+IC5uYXYtbGluayxcclxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXHJcbiAgICAubmF2LWxpbmsuc2hvdyxcclxuICAgIC5uYXYtbGluay5hY3RpdmUge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItdG9nZ2xlciB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnO1xyXG4gIH1cclxuXHJcbiAgLm5hdmJhci10ZXh0IHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIEJhc2Ugc3R5bGVzXHJcbi8vXHJcblxyXG4uY2FyZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBtaW4td2lkdGg6IDA7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xyXG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcclxufVxyXG5cclxuLmNhcmQtYm9keSB7XHJcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxyXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cclxuICBmbGV4OiAxIDEgYXV0bztcclxuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcclxufVxyXG5cclxuLmNhcmQtdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xyXG59XHJcblxyXG4uY2FyZC1zdWJ0aXRsZSB7XHJcbiAgbWFyZ2luLXRvcDogLSgkY2FyZC1zcGFjZXIteSAvIDIpO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmNhcmQtbGluayB7XHJcbiAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgKyAuY2FyZC1saW5rIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJkIHtcclxuICA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcclxuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XHJcbiAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcclxuLy9cclxuXHJcbi5jYXJkLWhlYWRlciB7XHJcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XHJcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcmQtZm9vdGVyIHtcclxuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XHJcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gSGVhZGVyIG5hdnNcclxuLy9cclxuXHJcbi5jYXJkLWhlYWRlci10YWJzIHtcclxuICBtYXJnaW4tcmlnaHQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcclxuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XHJcbiAgbWFyZ2luLWxlZnQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY2FyZC1oZWFkZXItcGlsbHMge1xyXG4gIG1hcmdpbi1yaWdodDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xyXG4gIG1hcmdpbi1sZWZ0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XHJcbn1cclxuXHJcbi8vIENhcmQgaW1hZ2VcclxuLmNhcmQtaW1nLW92ZXJsYXkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcclxufVxyXG5cclxuLmNhcmQtaW1nIHtcclxuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcbi8vIENhcmQgaW1hZ2UgY2Fwc1xyXG4uY2FyZC1pbWctdG9wIHtcclxuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxyXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcblxyXG4uY2FyZC1pbWctYm90dG9tIHtcclxuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxyXG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcblxyXG5cclxuLy8gQ2FyZCBkZWNrXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgLmNhcmQtZGVjayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcclxuXHJcbiAgICAuY2FyZCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXg6IDEgMCAwJTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIENhcmQgZ3JvdXBzXHJcbi8vXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgLmNhcmQtZ3JvdXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblxyXG4gICAgLmNhcmQge1xyXG4gICAgICBmbGV4OiAxIDAgMCU7XHJcblxyXG4gICAgICArIC5jYXJkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xyXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XHJcblxyXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xyXG5cclxuICAgICAgICAgIC5jYXJkLWltZy10b3Age1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxyXG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gQ29sdW1uc1xyXG4vL1xyXG5cclxuLmNhcmQtY29sdW1ucyB7XHJcbiAgLmNhcmQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XHJcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcclxuXHJcbiAgICAuY2FyZCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcclxuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmJyZWFkY3J1bWIge1xyXG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYi1pdGVtIHtcclxuICBmbG9hdDogbGVmdDtcclxuXHJcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxyXG4gICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gU3VwcHJlc3MgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvciBpbiBtb2Rlcm4gYnJvd3NlcnNcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcclxuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xyXG4gICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XHJcbiAgICBjb250ZW50OiBcIiN7JGJyZWFkY3J1bWItZGl2aWRlcn1cIjtcclxuICB9XHJcblxyXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcclxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XHJcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxyXG4gIC8vXHJcbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxyXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXHJcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XHJcbiAgfVxyXG59XHJcbiIsIi5wYWdpbmF0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vIDEtMjogRGlzYWJsZSBicm93c2VyIGRlZmF1bHQgbGlzdCBzdHlsZXNcclxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIDFcclxuICBsaXN0LXN0eWxlOiBub25lOyAvLyAyXHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xyXG59XHJcblxyXG4ucGFnZS1pdGVtIHtcclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIC5wYWdlLWxpbmsge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxuICAgIH1cclxuICB9XHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIC5wYWdlLWxpbmsge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XHJcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xyXG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcclxuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtbGluayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcclxuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gU2l6aW5nXHJcbi8vXHJcblxyXG4ucGFnaW5hdGlvbi1sZyB7XHJcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRib3JkZXItcmFkaXVzLWxnKTtcclxufVxyXG5cclxuLnBhZ2luYXRpb24tc20ge1xyXG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkYm9yZGVyLXJhZGl1cy1zbSk7XHJcbn1cclxuIiwiLy8gQmFzZSBjbGFzc1xyXG4vL1xyXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXHJcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cclxuXHJcbi5iYWRnZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcclxuICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XHJcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBjb2xvcjogJGJhZGdlLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XHJcblxyXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XHJcbiAgJjplbXB0eSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xyXG4uYnRuIC5iYWRnZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLTFweDtcclxufVxyXG5cclxuLy8gUGlsbCBiYWRnZXNcclxuLy9cclxuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXHJcblxyXG4uYmFkZ2UtcGlsbCB7XHJcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xyXG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcbi8vIENvbG9yc1xyXG4vL1xyXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XHJcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XHJcbiAgfVxyXG59XHJcbiIsIi5qdW1ib3Ryb24ge1xyXG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XHJcbiAgfVxyXG59XHJcblxyXG4uanVtYm90cm9uLWZsdWlkIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG59XHJcbiIsIi8vXHJcbi8vIEJhc2Ugc3R5bGVzXHJcbi8vXHJcblxyXG4uYWxlcnQge1xyXG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcclxuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcclxuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXHJcbi5hbGVydC1oZWFkaW5nIHtcclxuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXHJcbi5hbGVydC1saW5rIHtcclxuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XHJcbn1cclxuXHJcblxyXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcclxuLy9cclxuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXHJcblxyXG4uYWxlcnQtZGlzbWlzc2libGUge1xyXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXHJcbiAgLmNsb3NlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLSRhbGVydC1wYWRkaW5nLXk7XHJcbiAgICByaWdodDogLSRhbGVydC1wYWRkaW5nLXg7XHJcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBBbHRlcm5hdGUgc3R5bGVzXHJcbi8vXHJcbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAuYWxlcnQtI3skY29sb3J9IHtcclxuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtMTApLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XHJcbiAgfVxyXG59XHJcbiIsIkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xyXG4gIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZ3Jlc3MtaGVpZ2h0IDA7IH1cclxuICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxyXG59XHJcblxyXG4ucHJvZ3Jlc3Mge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XHJcbiAgZm9udC1zaXplOiAkcHJvZ3Jlc3MtZm9udC1zaXplO1xyXG4gIGxpbmUtaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXIge1xyXG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcclxuICBsaW5lLWhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcclxuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcclxufVxyXG5cclxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcclxuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xyXG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nO1xyXG59XHJcbiIsIi5tZWRpYSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG5cclxuLm1lZGlhLWJvZHkge1xyXG4gIGZsZXg6IDE7XHJcbn1cclxuIiwiLy8gQmFzZSBjbGFzc1xyXG4vL1xyXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxyXG5cclxuLmxpc3QtZ3JvdXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxyXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcblxyXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXHJcbi8vXHJcbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxyXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xyXG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXHJcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcclxuXHJcbiAgLy8gSG92ZXIgc3RhdGVcclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXHJcbi8vXHJcbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcclxuICAvLyBQbGFjZSB0aGUgYm9yZGVyIG9uIHRoZSBsaXN0IGl0ZW1zIGFuZCBuZWdhdGl2ZSBtYXJnaW4gdXAgZm9yIGJldHRlciBzdHlsaW5nXHJcbiAgbWFyZ2luLWJvdHRvbTogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcclxuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5kaXNhYmxlZCxcclxuICAmOmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xyXG4gIH1cclxuXHJcbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcclxuICAmLmFjdGl2ZSB7XHJcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xyXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcclxuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXHJcbi8vXHJcbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3RcclxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXHJcblxyXG4ubGlzdC1ncm91cC1mbHVzaCB7XHJcbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItbGVmdDogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xyXG4vL1xyXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxyXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XHJcbn1cclxuIiwiLmNsb3NlIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgZm9udC1zaXplOiAkY2xvc2UtZm9udC1zaXplO1xyXG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcclxuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xyXG4gIG9wYWNpdHk6IC41O1xyXG5cclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3BhY2l0eTogLjc1O1xyXG4gIH1cclxufVxyXG5cclxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxyXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cclxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXHJcbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxyXG5cclxuLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcclxuYnV0dG9uLmNsb3NlIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuLy8gc2Nzcy1saW50OmVuYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxyXG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXHJcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxyXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcclxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcclxuXHJcblxyXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcclxuLm1vZGFsLW9wZW4ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxyXG4ubW9kYWwge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcclxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cclxuICBvdXRsaW5lOiAwO1xyXG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXHJcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXHJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxyXG5cclxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxyXG4gICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XHJcbiAgfVxyXG4gICYuc2hvdyAubW9kYWwtZGlhbG9nIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cclxufVxyXG4ubW9kYWwtb3BlbiAubW9kYWwge1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcclxuLm1vZGFsLWRpYWxvZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XHJcbn1cclxuXHJcbi8vIEFjdHVhbCBtb2RhbFxyXG4ubW9kYWwtY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xyXG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLy8gTW9kYWwgYmFja2dyb3VuZFxyXG4ubW9kYWwtYmFja2Ryb3Age1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XHJcblxyXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXHJcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxyXG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XHJcbn1cclxuXHJcbi8vIE1vZGFsIGhlYWRlclxyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3NcclxuLm1vZGFsLWhlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlciBpdFxyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcclxuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XHJcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XHJcbn1cclxuXHJcbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxyXG4ubW9kYWwtdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcclxufVxyXG5cclxuLy8gTW9kYWwgYm9keVxyXG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXHJcbi5tb2RhbC1ib2R5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXHJcbiAgLy8gd2hlbiBzaG91bGQgdGhlcmUgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxyXG4gIGZsZXg6IDEgMSBhdXRvO1xyXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xyXG59XHJcblxyXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxyXG4ubW9kYWwtZm9vdGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXHJcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XHJcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XHJcblxyXG4gIC8vIEVhc2lseSBwbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcclxuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7IG1hcmdpbi1sZWZ0OiAuMjVyZW07IH1cclxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cclxufVxyXG5cclxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXHJcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTk5OTlweDtcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcclxufVxyXG5cclxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXHJcbiAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcclxuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAubW9kYWwtbGcgeyBtYXgtd2lkdGg6ICRtb2RhbC1sZzsgfVxyXG59XHJcbiIsIi8vIEJhc2UgY2xhc3NcclxuLnRvb2x0aXAge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XHJcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxyXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXHJcbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcclxuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICBvcGFjaXR5OiAwO1xyXG5cclxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XHJcblxyXG4gIC5hcnJvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xyXG4gIH1cclxuXHJcbiAgJi5icy10b29sdGlwLXRvcCB7XHJcbiAgICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xyXG4gICAgLmFycm93IHtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnJvdzo6YmVmb3JlIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0oJHRvb2x0aXAtYXJyb3ctd2lkdGggLSAyKTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgJi5icy10b29sdGlwLXJpZ2h0IHtcclxuICAgIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICAuYXJyb3cge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnJvdzo6YmVmb3JlIHtcclxuICAgICAgbWFyZ2luLXRvcDogLSgkdG9vbHRpcC1hcnJvdy13aWR0aCAtIDIpO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XHJcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYnMtdG9vbHRpcC1ib3R0b20ge1xyXG4gICAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcclxuICAgIC5hcnJvdyB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYXJyb3c6OmJlZm9yZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtKCR0b29sdGlwLWFycm93LXdpZHRoIC0gMik7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYnMtdG9vbHRpcC1sZWZ0IHtcclxuICAgIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICAuYXJyb3cge1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYXJyb3c6OmJlZm9yZSB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtKCR0b29sdGlwLWFycm93LXdpZHRoIC0gMik7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmJzLXRvb2x0aXAtYXV0byB7XHJcbiAgICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XHJcbiAgICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xyXG4gICAgfVxyXG4gICAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XHJcbiAgICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XHJcbiAgICB9XHJcbiAgICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XHJcbiAgICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xyXG4gICAgfVxyXG4gICAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcclxuICAgICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFycm93OjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XHJcbi50b29sdGlwLWlubmVyIHtcclxuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcclxuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xyXG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuIiwiLnBvcG92ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XHJcbiAgcGFkZGluZzogJHBvcG92ZXItaW5uZXItcGFkZGluZztcclxuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXHJcbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cclxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XHJcblxyXG4gIC8vIEFycm93c1xyXG4gIC8vXHJcbiAgLy8gLmFycm93IGlzIG91dGVyLCAuYXJyb3c6OmFmdGVyIGlzIGlubmVyXHJcblxyXG4gIC5hcnJvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcclxuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLmFycm93OjpiZWZvcmUsXHJcbiAgLmFycm93OjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIH1cclxuXHJcbiAgLmFycm93OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XHJcbiAgfVxyXG4gIC5hcnJvdzo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XHJcbiAgfVxyXG5cclxuICAvLyBQb3BvdmVyIGRpcmVjdGlvbnNcclxuXHJcbiAgJi5icy1wb3BvdmVyLXRvcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcclxuXHJcbiAgICAuYXJyb3cge1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmFycm93OjpiZWZvcmUsXHJcbiAgICAuYXJyb3c6OmFmdGVyIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYXJyb3c6OmJlZm9yZSB7XHJcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLSgkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCAtIDUpO1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAuYXJyb3c6OmFmdGVyIHtcclxuICAgICAgYm90dG9tOiAtKCRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoIC0gMSk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtKCRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoIC0gNSk7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5icy1wb3BvdmVyLXJpZ2h0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcclxuXHJcbiAgICAuYXJyb3cge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnJvdzo6YmVmb3JlLFxyXG4gICAgLmFycm93OjphZnRlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0oJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGggLSAzKTtcclxuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmFycm93OjpiZWZvcmUge1xyXG4gICAgICBsZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XHJcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLmFycm93OjphZnRlciB7XHJcbiAgICAgIGxlZnQ6IC0oJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGggLSAxKTtcclxuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYnMtcG9wb3Zlci1ib3R0b20ge1xyXG4gICAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XHJcblxyXG4gICAgLmFycm93IHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnJvdzo6YmVmb3JlLFxyXG4gICAgLmFycm93OjphZnRlciB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtKCRwb3BvdmVyLWFycm93LXdpZHRoIC0gMyk7XHJcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmFycm93OjpiZWZvcmUge1xyXG4gICAgICB0b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLmFycm93OjphZnRlciB7XHJcbiAgICAgIHRvcDogLSgkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCAtIDEpO1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xyXG4gICAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYnMtcG9wb3Zlci1sZWZ0IHtcclxuICAgIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XHJcblxyXG4gICAgLmFycm93IHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmFycm93OjpiZWZvcmUsXHJcbiAgICAuYXJyb3c6OmFmdGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogLSgkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCAtIDMpO1xyXG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmFycm93OjpiZWZvcmUge1xyXG4gICAgICByaWdodDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xyXG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLmFycm93OjphZnRlciB7XHJcbiAgICAgIHJpZ2h0OiAtKCRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoIC0gMSk7XHJcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgJi5icy1wb3BvdmVyLWF1dG8ge1xyXG4gICAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xyXG4gICAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcclxuICAgIH1cclxuICAgICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xyXG4gICAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXJpZ2h0O1xyXG4gICAgfVxyXG4gICAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xyXG4gICAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcclxuICAgIH1cclxuICAgICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XHJcbiAgICAgIEBleHRlbmQgLmJzLXBvcG92ZXItbGVmdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcclxuLnBvcG92ZXItaGVhZGVyIHtcclxuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcclxuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLWhlYWRlci1iZywgNSUpO1xyXG4gICRvZmZzZXQtYm9yZGVyLXdpZHRoOiBjYWxjKCN7JGJvcmRlci1yYWRpdXMtbGd9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KTtcclxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkb2Zmc2V0LWJvcmRlci13aWR0aCk7XHJcblxyXG4gICY6ZW1wdHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5wb3BvdmVyLWJvZHkge1xyXG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xyXG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xyXG59XHJcbiIsIi8vIFdyYXBwZXIgZm9yIHRoZSBzbGlkZSBjb250YWluZXIgYW5kIGluZGljYXRvcnNcclxuLmNhcm91c2VsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1pbm5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXHJcbi5jYXJvdXNlbC1pdGVtLW5leHQsXHJcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxyXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG59XHJcblxyXG4vLyBDU1MzIHRyYW5zZm9ybXMgd2hlbiBzdXBwb3J0ZWQgYnkgdGhlIGJyb3dzZXJcclxuLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXHJcbi5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cclxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxyXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuXHJcbiAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcm91c2VsLWl0ZW0tcHJldixcclxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcblxyXG4gIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XHJcbi8vXHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxyXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXHJcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcclxuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXHJcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xyXG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcclxuICAvLyBXZSBjYW4ndCBoYXZlIGEgdHJhbnNpdGlvbiBoZXJlIGJlY2F1c2UgV2ViS2l0IGNhbmNlbHMgdGhlIGNhcm91c2VsXHJcbiAgLy8gYW5pbWF0aW9uIGlmIHlvdSB0cmlwIHRoaXMgd2hpbGUgaW4gdGhlIG1pZGRsZSBvZiBhbm90aGVyIGFuaW1hdGlvbi5cclxuXHJcbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgb3BhY2l0eTogLjk7XHJcbiAgfVxyXG59XHJcbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi8vIEljb25zIGZvciB3aXRoaW5cclxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxyXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcclxuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbn1cclxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc7XHJcbn1cclxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc7XHJcbn1cclxuXHJcblxyXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xyXG4vL1xyXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXHJcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXHJcblxyXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMTBweDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDE1O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcclxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcclxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xyXG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcclxuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XHJcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XHJcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZywgLjUpO1xyXG5cclxuICAgIC8vIFVzZSBwc2V1ZG8gY2xhc3NlcyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogLTEwcHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcclxuLy9cclxuLy9cclxuXHJcbi5jYXJvdXNlbC1jYXB0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6ICgoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDIpO1xyXG4gIGJvdHRvbTogMjBweDtcclxuICBsZWZ0OiAoKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyKTtcclxuICB6LWluZGV4OiAxMDtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbiIsIkBpbXBvcnQgXCJ1dGlsaXRpZXMvYWxpZ25cIjtcclxuQGltcG9ydCBcInV0aWxpdGllcy9iYWNrZ3JvdW5kXCI7XHJcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvYm9yZGVyc1wiO1xyXG5AaW1wb3J0IFwidXRpbGl0aWVzL2NsZWFyZml4XCI7XHJcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZGlzcGxheVwiO1xyXG5AaW1wb3J0IFwidXRpbGl0aWVzL2VtYmVkXCI7XHJcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZmxleFwiO1xyXG5AaW1wb3J0IFwidXRpbGl0aWVzL2Zsb2F0XCI7XHJcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvcG9zaXRpb25cIjtcclxuQGltcG9ydCBcInV0aWxpdGllcy9zY3JlZW5yZWFkZXJzXCI7XHJcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc2l6aW5nXCI7XHJcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc3BhY2luZ1wiO1xyXG5AaW1wb3J0IFwidXRpbGl0aWVzL3RleHRcIjtcclxuQGltcG9ydCBcInV0aWxpdGllcy92aXNpYmlsaXR5XCI7XHJcbiIsIi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxyXG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cclxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XHJcbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxyXG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxyXG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxyXG4iLCJAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICBAaW5jbHVkZSBiZy12YXJpYW50KCcuYmctI3skY29sb3J9JywgJHZhbHVlKTtcclxufVxyXG5cclxuLmJnLXdoaXRlIHsgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cclxuLmJnLXRyYW5zcGFyZW50IHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxyXG4iLCIvL1xyXG4vLyBCb3JkZXJcclxuLy9cclxuXHJcbi5ib3JkZXIgICAgICAgICAgeyBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0yMDAgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5ib3JkZXItd2hpdGUge1xyXG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEJvcmRlci1yYWRpdXNcclxuLy9cclxuXHJcbi5yb3VuZGVkIHtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG59XHJcbi5yb3VuZGVkLXRvcCB7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxufVxyXG4ucm91bmRlZC1yaWdodCB7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbn1cclxuLnJvdW5kZWQtYm90dG9tIHtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG59XHJcbi5yb3VuZGVkLWxlZnQge1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtY2lyY2xlIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcbi5yb3VuZGVkLTAge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuIiwiLmNsZWFyZml4IHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG59XHJcbiIsIi8vXHJcbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcclxuLy9cclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgLmQjeyRpbmZpeH0tbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiAgICAuZCN7JGluZml4fS1pbmxpbmUgICAgICAgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxyXG4gICAgLmQjeyRpbmZpeH0taW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cclxuICAgIC5kI3skaW5maXh9LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cclxuICAgIC5kI3skaW5maXh9LXRhYmxlICAgICAgICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cclxuICAgIC5kI3skaW5maXh9LXRhYmxlLWNlbGwgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxyXG4gICAgLmQjeyRpbmZpeH0tZmxleCAgICAgICAgIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZCN7JGluZml4fS1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcclxuLy9cclxuXHJcbi5kLXByaW50LWJsb2NrIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmQtcHJpbnQtaW5saW5lIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5kLXByaW50LWlubGluZS1ibG9jayB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZC1wcmludC1ub25lIHtcclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cclxuXHJcbi5lbWJlZC1yZXNwb25zaXZlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gIH1cclxuXHJcbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcclxuICBpZnJhbWUsXHJcbiAgZW1iZWQsXHJcbiAgb2JqZWN0LFxyXG4gIHZpZGVvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbn1cclxuXHJcbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5IHtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoOSAvIDIxKTtcclxuICB9XHJcbn1cclxuXHJcbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoOSAvIDE2KTtcclxuICB9XHJcbn1cclxuXHJcbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgzIC8gNCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxIHtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMSAvIDEpO1xyXG4gIH1cclxufVxyXG4iLCIvLyBGbGV4IHZhcmlhdGlvblxyXG4vL1xyXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG59XHJcbiIsIkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgQGluY2x1ZGUgZmxvYXQtbGVmdDsgfVxyXG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgQGluY2x1ZGUgZmxvYXQtcmlnaHQ7IH1cclxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IEBpbmNsdWRlIGZsb2F0LW5vbmU7IH1cclxuICB9XHJcbn1cclxuIiwiLy8gUG9zaXRpb25pbmdcclxuXHJcbi5maXhlZC10b3Age1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xyXG59XHJcblxyXG4uZml4ZWQtYm90dG9tIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcclxufVxyXG5cclxuLnN0aWNreS10b3Age1xyXG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBTY3JlZW5yZWFkZXJzXHJcbi8vXHJcblxyXG4uc3Itb25seSB7XHJcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xyXG59XHJcblxyXG4uc3Itb25seS1mb2N1c2FibGUge1xyXG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XHJcbn1cclxuIiwiLy8gV2lkdGggYW5kIGhlaWdodFxyXG5cclxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcclxuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xyXG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG59XHJcblxyXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cclxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxyXG4iLCIvLyBNYXJnaW4gYW5kIFBhZGRpbmdcclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xyXG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XHJcblxyXG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9ICB7ICN7JHByb3B9OiAgICAgICAgJGxlbmd0aCAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH0tdG9wOiAgICAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfS1yaWdodDogICRsZW5ndGggIWltcG9ydGFudDsgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH0tbGVmdDogICAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XHJcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICAgICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcclxuICAgIC5tI3skaW5maXh9LWF1dG8gIHsgbWFyZ2luOiAgICAgICAgYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgICAubXQjeyRpbmZpeH0tYXV0byB7IG1hcmdpbi10b3A6ICAgIGF1dG8gIWltcG9ydGFudDsgfVxyXG4gICAgLm1yI3skaW5maXh9LWF1dG8geyBtYXJnaW4tcmlnaHQ6ICBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAgIC5tYiN7JGluZml4fS1hdXRvIHsgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgICAubWwjeyRpbmZpeH0tYXV0byB7IG1hcmdpbi1sZWZ0OiAgIGF1dG8gIWltcG9ydGFudDsgfVxyXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIG1hcmdpbi10b3A6ICAgIGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBUZXh0XHJcbi8vXHJcblxyXG4vLyBBbGlnbm1lbnRcclxuXHJcbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTsgfVxyXG5cclxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XHJcbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XHJcbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gVHJhbnNmb3JtYXRpb25cclxuXHJcbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cclxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxyXG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxyXG5cclxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXHJcblxyXG4uZm9udC13ZWlnaHQtbm9ybWFsIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7IH1cclxuLmZvbnQtd2VpZ2h0LWJvbGQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDsgfVxyXG4uZm9udC1pdGFsaWMgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XHJcblxyXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xyXG5cclxuLnRleHQtd2hpdGUgeyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LSN7JGNvbG9yfScsICR2YWx1ZSk7XHJcbn1cclxuXHJcbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8vIE1pc2NcclxuXHJcbi50ZXh0LWhpZGUge1xyXG4gIEBpbmNsdWRlIHRleHQtaGlkZSgpO1xyXG59XHJcbiIsIi8vXHJcbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXHJcbi8vXHJcblxyXG4udmlzaWJsZSB7XHJcbiAgQGluY2x1ZGUgaW52aXNpYmxlKHZpc2libGUpO1xyXG59XHJcblxyXG4uaW52aXNpYmxlIHtcclxuICBAaW5jbHVkZSBpbnZpc2libGUoaGlkZGVuKTtcclxufVxyXG4iLCIvLyBCb290c3RyYXAgb3ZlcnJpZGVzXHJcbi8vXHJcbi8vIENvcHkgdmFyaWFibGVzIGZyb20gYF92YXJpYWJsZXMuc2Nzc2AgdG8gdGhpcyBmaWxlIHRvIG92ZXJyaWRlIGRlZmF1bHQgdmFsdWVzXHJcbi8vIHdpdGhvdXQgbW9kaWZ5aW5nIHNvdXJjZSBmaWxlcy5cclxuXHJcbi8qIFRZUE8gKi9cclxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XHJcbiRmb250LWZhbWlseS1zZXJpZiAgICAgOiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuJGZvbnQtZmFtaWx5LWJhc2UgICAgICA6ICdSdWJpaycsIHNhbnMtc2VyaWY7XHJcblxyXG4kZm9udC1zaXplLWJhc2U6IDEuNHJlbTsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXHJcbiRmb250LXNpemUtbGc6ICAgMS44cmVtO1xyXG4kZm9udC1zaXplLXNtOiAgIDEuMnJlbTtcclxuXHJcbiRoMS1mb250LXNpemU6IDMuNnJlbTtcclxuJGgyLWZvbnQtc2l6ZTogM3JlbTtcclxuJGgzLWZvbnQtc2l6ZTogMi40cmVtO1xyXG4kaDQtZm9udC1zaXplOiAxLjhyZW07XHJcbiRoNS1mb250LXNpemU6IDEuNHJlbTtcclxuJGg2LWZvbnQtc2l6ZTogMS4ycmVtO1xyXG4vKiBUWVBPICovXHJcbiRoZWFkaW5ncy1jb2xvciAgICAgIDogIzIyMjtcclxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XHJcbiRoZWFkaW5ncy1mb250LXdlaWdodDogNDAwO1xyXG5cclxuLmJ0biB7XHJcblx0Zm9udC1zaXplICAgICA6IDEuMnJlbTtcclxuXHRmb250LXdlaWdodCAgIDogNzAwO1xyXG5cdGxldHRlci1zcGFjaW5nOiAycmVtO1xyXG5cdHBhZGRpbmcgICAgICAgOiAxcmVtIDEuNXJlbTtcclxuXHJcbn1cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXHJcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xyXG5cdGNvbG9yICAgICAgICA6ICRoZWFkaW5ncy1jb2xvcjtcclxuXHRmb250LWZhbWlseSAgOiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcblx0Zm9udC13ZWlnaHQgIDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xyXG5cdGxpbmUtaGVpZ2h0ICA6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcclxuXHRtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcclxuXHRhIHtcclxuXHRcdGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XHJcblx0fVxyXG59XHJcblxyXG5oMSB7XHJcblx0Zm9udC1zaXplOiAkaDEtZm9udC1zaXplO1xyXG59XHJcbmgyIHtcclxuXHRmb250LXNpemU6ICRoMi1mb250LXNpemU7XHJcbn1cclxuaDMge1xyXG5cdGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTtcclxufVxyXG5oNCB7XHJcblx0Zm9udC1zaXplOiAkaDQtZm9udC1zaXplO1xyXG5cdG1hcmdpbjogMCAwIDEuNXJlbTtcclxufVxyXG5oNSB7XHJcblx0Zm9udC1zaXplOiAkaDUtZm9udC1zaXplO1xyXG59XHJcbmg2IHtcclxuXHRmb250LXNpemU6ICRoNi1mb250LXNpemU7XHJcbn1cclxuXHJcbi8qIEJVVFRPTiAqL1xyXG4uYnRuIHtcclxuXHRmb250LWZhbWlseSAgIDogJGZvbnQtZmFtaWx5LXNlcmlmO1xyXG5cdGxldHRlci1zcGFjaW5nOiAuMXJlbTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3IgOiAkd2hpdGU7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG59XHJcblxyXG4uYnRuLWxnIHtcclxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgxLjVyZW0sIDdyZW0sIDEuNHJlbSwgMS40cmVtLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xyXG59XHJcblxyXG4uYnRuLXNtIHtcclxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgxLjNyZW0sIDIuNXJlbSwgMS40cmVtLCAxLjRyZW0sICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XHJcbn1cclxuLyogQlVUVE9OICovXHJcblxyXG4vKiBBTEVSVCAqL1xyXG4uYWxlcnQge1xyXG5cdHBhZGRpbmc6IDJyZW07XHJcbn1cclxuLyogQUxFUlQgKi9cclxuXHJcbi8qIFRSQU5TSVRJT04gKi9cclxuJHRyYW5zaXRpb24tYmFzZTogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuLyogVFJBTlNJVElPTiAqL1xyXG5cclxuLyogRk9STSAqL1xyXG5sYWJlbCB7XHJcblx0Y29sb3I6ICRncmF5LTcwMDtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG5cdG1pbi1oZWlnaHQ6IDE1cmVtO1xyXG59IiwiJGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNSk7XHJcbiRub2NvbG9yICAgICA6IHRyYW5zcGFyZW50O1xyXG4kdGV4dC1jb2xvciAgOiAjMzMzO1xyXG5cclxuQGltcG9ydCBcInZhci9mb3JtXCI7XHJcbkBpbXBvcnQgXCJ2YXIvbGF5b3V0XCI7XHJcbkBpbXBvcnQgXCJ2YXIvbmF2XCI7XHJcbkBpbXBvcnQgXCJ2YXIvd2lkZ2V0XCI7IiwiIiwiLyogVG9wYmFyICovXHJcblxyXG4kdG9wYmFyLWJnICAgICAgICAgICAgICA6ICRub2NvbG9yICFkZWZhdWx0O1xyXG4kdG9wYmFyLWJnLWRhcmsgICAgICAgICA6ICMyMjIyMjI7XHJcbiR0b3BiYXItYmctZ3JheSAgICAgICAgIDogIzIxMjEyMTtcclxuJHRvcGJhci1saW5rLWNvbG9yICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiR0b3BiYXItbGluay1ob3Zlci1jb2xvcjogJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XHJcbiR0b3BiYXItY29sb3IgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kdG9wYmFyLWJvcmRlciAgICAgICAgICA6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xKSAhZGVmYXVsdDtcclxuJHRvcGJhci1mb250LXNpemUgICAgICAgOiAxLjJyZW0gIWRlZmF1bHQ7XHJcbiR0b3BiYXItaWNvbi1jb2xvciAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kdG9wYmFyLWljb24tZm9udC1zaXplICA6IDEuMnJlbSAhZGVmYXVsdDtcclxuJHRvcGJhci10ZXh0LXRyYW5zZm9ybSAgOiBjYXBpdGFsaXplICFkZWZhdWx0O1xyXG4kdG9wYmFyLXRleHQtbWFyZ2luICAgICA6IDAgLjVyZW0gMCAwICFkZWZhdWx0O1xyXG4kdG9wYmFyLXBhZGRpbmcgICAgICAgICA6IDFyZW0gMCAhZGVmYXVsdDtcclxuJHRvcGJhci1saW5lLWhlaWdodCAgICAgOiAxLjUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLyogRk9PVEVSICovXHJcbiRmb290ZXItYmcgICA6ICMzMjM3NDY7XHJcbiRmb290ZXItY29sb3I6ICM4ZTk1YWM7XHJcblxyXG5cclxuLyogQlJFQURDUlVNQlMgKi9cclxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yICAgIDogIzIyMjIyMjtcclxuJGJyZWFkY3J1bWItYmcgICAgICAgICAgICAgIDogJG5vY29sb3I7XHJcbiRicmVhZGNydW1iLWNvbG9yICAgICAgICAgICA6ICRncmF5LTMwMDtcclxuJGJyZWFkY3J1bWItZm9udC1zaXplICAgICAgIDogMS4ycmVtO1xyXG4kYnJlYWRjcnVtYi1mb250LXdlaWdodCAgICAgOiA0MDA7XHJcbiRicmVhZGNydW1iLWxpbmstY29sb3IgICAgICA6ICRncmF5LTYwMDtcclxuJGJyZWFkY3J1bWItbGluay1ob3Zlci1jb2xvcjogIzIyMjIyMjtcclxuJGJyZWFkY3J1bWItcGFkZGluZyAgICAgICAgIDogMnJlbSAwO1xyXG4kYnJlYWRjcnVtYi1tYXJnaW4gICAgICAgICAgOiAwIDAgNXJlbTtcclxuJGJyZWFkY3J1bWItdGV4dC10cmFuc2Zvcm0gIDogY2FwaXRhbGl6ZTtcclxuIiwiLyogSEVBREVSICovXHJcbiRuYXZiYXItYmFja2dyb3VuZCAgICAgICAgICAgICAgICA6ICMyMjM1NWIgIWRlZmF1bHQ7XHJcbiRuYXZiYXItY29sb3IgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJG5hdmJhci1wYWRkaW5nICAgICAgICAgICAgICAgICAgIDogMi41cmVtIDAgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdGV4dC10cmFuc2Zvcm0gICAgICAgICAgICA6ICRub2NvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgOiAxLjRyZW0gIWRlZmF1bHQ7XHJcbiRuYXZiYXItZm9udC13ZWlnaHQgICAgICAgICAgICAgICA6IDcwMCAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItbGluay1hY3RpdmUtY29sb3IgICAgICAgICA6IHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcclxuJG5hdmJhci1saW5rLWFjdGl2ZS1iZyAgICAgICAgICAgIDogcmdiYSgyNTUsMjU1LDI1NSwuMSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGluay1jb2xvciAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJG5hdmJhci1saW5rLWZvbnQtZmFtaWx5ICAgICAgICAgIDogJGZvbnQtZmFtaWx5LXNlcmlmICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpbmstZm9udC1zaXplICAgICAgICAgICAgOiAxLjNyZW0gIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGluay1mb250LXdlaWdodCAgICAgICAgICA6IDQwMCAhZGVmYXVsdDtcclxuJG5hdmJhci1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgIDogJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGluay1ob3Zlci1iZyAgICAgICAgICAgICA6ICRub2NvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpbmstbWFyZ2luICAgICAgICAgICAgICAgOiAwIC41cmVtIDAgMCAhZGVmYXVsdDtcclxuJG5hdmJhci1saW5rLXBhZGRpbmcgICAgICAgICAgICAgIDogMCAxLjVyZW0gIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGluay10cmFuc2Zvcm0gICAgICAgICAgICA6IHVwcGVyY2FzZSAhZGVmYXVsdDtcclxuXHJcblxyXG4kbmF2YmFyLWRyb3Bkb3duLXBhZGRpbmcgICAgICAgICAgOiAycmVtICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLWJnICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tc2l6ZSAgICAgICAgICAgICA6IDI1cmVtICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLWxpbmstY29sb3IgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tbGluay1ob3Zlci1jb2xvciA6ICRncmF5LTUwMCAhZGVmYXVsdDtcclxuJG5hdmJhci1kcm9wZG93bi1saW5rLWZvbnQtc2l6ZSAgIDogMS4zcmVtICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLWxpbmstZm9udC13ZWlnaHQgOiA3MDAgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tbGluay1ob3Zlci1iZyAgICA6IHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcclxuJG5hdmJhci1kcm9wZG93bi1saW5rLXBhZGRpbmcgICAgIDogLjVyZW0gMCAhZGVmYXVsdDtcclxuJG5hdmJhci1kcm9wZG93bi1saW5rLXRyYW5zZm9ybSAgIDogJG5vY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tbGluay1ib3JkZXItY29sb3I6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4iLCIiLCJAaW1wb3J0XHRcIm1peGlucy9mdW5jdGlvbnNcIjtcclxuQGltcG9ydFx0XCJtaXhpbnMvdGVtcGxhdGUtbWl4aW5zXCI7IiwiLy8gRnVuY3Rpb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBQb3NpdGlvbiBtaXhpblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBAcGFyYW0gW3N0cmluZ10gJHBvc2l0aW9uOiBwb3NpdGlvbiB0eXBlXHJcbi8vIEBwYXJhbSBbbGlzdF0gJGFyZ3M6IGxpc3Qgb2Ygb2Zmc2V0cyBhbmQgdmFsdWVzXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBwb3NpdGlvbigkcG9zaXRpb24sICRhcmdzKSB7XHJcbiAgICBAZWFjaCAkbyBpbiB0b3AgcmlnaHQgYm90dG9tIGxlZnQge1xyXG4gICAgICAgICRpOiBpbmRleCgkYXJncywgJG8pO1xyXG4gICAgICAgIEBpZiAkaVxyXG4gICAgICAgICAgICBhbmQgJGkgKyAxIDw9IGxlbmd0aCgkYXJncylcclxuICAgICAgICAgICAgYW5kIHR5cGUtb2YoIG50aCgkYXJncywgJGkgKyAxKSApID09IG51bWJlciB7XHJcbiAgICAgICAgICAgICN7JG99OiBudGgoJGFyZ3MsICRpICsgMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5cclxuXHJcbi8vIEFic29sdXRlIHBvc2l0aW9uaW5nIG1peGluXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEBwYXJhbSBbbGlzdF0gJGFyZ3M6IGxpc3Qgb2Ygb2Zmc2V0cyBhbmQgdmFsdWVzXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBhYnNvbHV0ZSgkYXJncykge1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsICRhcmdzKTtcclxufVxyXG5cclxuLy8gQXJyb3cgbWl4aW5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQHBhcmFtIFtzdHJpbmddICRkaXJlY3Rpb246IGFycm93IGRpcmVjdGlvblxyXG4vLyBAcGFyYW0gW2xpc3RdICRwb3NpdGlvbjogbGlzdCBvZiBvZmZzZXRzIGFuZCB2YWx1ZXNcclxuLy8gQHBhcmFtIFtjb2xvcl0gJGNvbG9yIChpbmhlcml0KTogYXJyb3cgY29sb3JcclxuLy8gQHBhcmFtIFtudW1iZXJdICRzaXplICgxZW0pOiBhcnJvdyBzaXplXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB0cmlhbmdsZSgkZGlyZWN0aW9uLCAkcG9zaXRpb24sICRjb2xvcjogY3VycmVudENvbG9yLCAkc2l6ZTogMWVtKSB7XHJcbiAgICAvLyBNYWtlIHN1cmUgdGhlIGRpcmVjdGlvbiBpcyB2YWxpZFxyXG4gICAgQGlmIG5vdCBpbmRleCh0b3AgcmlnaHQgYm90dG9tIGxlZnQsICRkaXJlY3Rpb24pIHtcclxuICAgICAgICBAd2FybiBcIkRpcmVjdGlvbiBtdXN0IGJlIG9uZSBvZiB0b3AsIHJpZ2h0LCBib3R0b20gb3IgbGVmdC5cIjtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHBvc2l0aW9uKTsgLy8gUG9zaXRpb25cclxuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMCk7IC8vIFNpemVcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICBib3JkZXItI3tvcHBvc2l0ZS1wb3NpdGlvbigkZGlyZWN0aW9uKX06ICRzaXplICogMS41IHNvbGlkICRjb2xvcjtcclxuICAgICAgICAkcGVycGVuZGljdWxhci1ib3JkZXJzOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgQGlmICRkaXJlY3Rpb24gPT0gdG9wIG9yICRkaXJlY3Rpb24gPT0gYm90dG9tIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICAgJHBlcnBlbmRpY3VsYXItYm9yZGVycztcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAgJHBlcnBlbmRpY3VsYXItYm9yZGVycztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQgb3IgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHBlcnBlbmRpY3VsYXItYm9yZGVycztcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogICAgJHBlcnBlbmRpY3VsYXItYm9yZGVycztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIFxyXG4vLyBGb250IHNpemUgLSByZW1cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBmdW5jdGlvbiBwYXJzZUludCgkbikgeyAvKiAyICovXHJcbiAgQHJldHVybiAkbiAvICgkbiAqIDAgKyAxKTtcclxufVxyXG5cclxuQG1peGluIGZvbnQtc2l6ZSgkcHJvcGVydHksICR2YWx1ZXMpIHtcclxuICAkcHggOiAoKTsgLyogMyAqL1xyXG4gICRyZW06ICgpOyAvKiAzICovXHJcblxyXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHsgLyogNCAqL1xyXG5cclxuICAgIEBpZiAkdmFsdWUgPT0gMCBvciAkdmFsdWUgPT0gYXV0byB7IC8qIDUgKi9cclxuICAgICAgJHB4IDogYXBwZW5kKCRweCAsICR2YWx1ZSk7XHJcbiAgICAgICRyZW06IGFwcGVuZCgkcmVtLCAkdmFsdWUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIHtcclxuICAgICAgJHVuaXQ6IHVuaXQoJHZhbHVlKTsgICAgLyogNiAqL1xyXG4gICAgICAkdmFsOiBwYXJzZUludCgkdmFsdWUpOyAvKiA2ICovXHJcblxyXG4gICAgICBAaWYgJHVuaXQgPT0gXCJweFwiIHsgIC8qIDcgKi9cclxuICAgICAgICAkcHggOiBhcHBlbmQoJHB4LCAgJHZhbHVlKTtcclxuICAgICAgICAkcmVtOiBhcHBlbmQoJHJlbSwgKCR2YWwgLyAxMCArIHJlbSkpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaWYgJHVuaXQgPT0gXCJyZW1cIiB7IC8qIDcgKi9cclxuICAgICAgICAkcHggOiBhcHBlbmQoJHB4LCAgKCR2YWwgKiAxMCArIHB4KSk7XHJcbiAgICAgICAgJHJlbTogYXBwZW5kKCRyZW0sICR2YWx1ZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiAkcHggPT0gJHJlbSB7ICAgICAvKiA4ICovXHJcbiAgICAjeyRwcm9wZXJ0eX06ICRweDsgIC8qIDkgKi9cclxuICB9IEBlbHNlIHtcclxuICAgICN7JHByb3BlcnR5fTogJHB4OyAgLyogOSAqL1xyXG4gICAgI3skcHJvcGVydHl9OiAkcmVtOyAvKiA5ICovXHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy89PSBCb3JkZXJcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGJvcmRlciggJGNvb3JkaW5hdGVzOiAwIDAgMCAwLCAkY29sb3VyOiAkYm9yZGVyLWNvbG9yLCAkc3R5bGU6IHNvbGlkICkge1xyXG4gICAgJHRvcDogbnRoKCRjb29yZGluYXRlcywgMSk7XHJcbiAgICAkcmlnaHQ6IG50aCgkY29vcmRpbmF0ZXMsIDIpO1xyXG4gICAgJGJvdHRvbTogbnRoKCRjb29yZGluYXRlcywgMyk7XHJcbiAgICAkbGVmdDogbnRoKCRjb29yZGluYXRlcywgNCk7XHJcbiAgICBAaWYgbm90KHVuaXRsZXNzKCR0b3ApKSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogJHRvcCAkc3R5bGUgJGNvbG91cjtcclxuICAgIH1cclxuICAgIEBpZiBub3QodW5pdGxlc3MoJHJpZ2h0KSkge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogJHJpZ2h0ICRzdHlsZSAkY29sb3VyO1xyXG4gICAgfVxyXG4gICAgQGlmIG5vdCh1bml0bGVzcygkYm90dG9tKSkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3R0b20gJHN0eWxlICRjb2xvdXI7XHJcbiAgICB9XHJcbiAgICBAaWYgbm90KHVuaXRsZXNzKCRsZWZ0KSkge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAkbGVmdCAkc3R5bGUgJGNvbG91cjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gU3RhdGUgYW5kIGhvdmVyXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBzdGF0ZS1ob3Zlci1kZWZhdWx0KCR0aW1lLCAkYmFja2dyb3VuZCwgJGJvcmRlci1jb2xvcil7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkdGltZSk7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc3RhdGUtaG92ZXIoJHRpbWUsJGhlaWdodCwkY29sb3Ipe1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDAgMCAwICRjb2xvcik7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkdGltZSBjdWJpYy1iZXppZXIoMC44LDAsMCwxKSk7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICR0aW1lIGN1YmljLWJlemllcigwLjgsMCwwLDEpKTtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgKC0kaGVpZ2h0KSAwIDAgJGNvbG9yKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHN0YXRlLWhvdmVyLTIoJGJhY2tncm91bmQpe1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgei1pbmRleDogLTUwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSBzY2FsZSgwKTtcclxuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXIoMTAwJSwxMDAlKTtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoMC4zcywwcyk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMHMgY3ViaWMtYmV6aWVyKDAuMTksMSwwLjIyLDEpIDAuM3Msb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjE5LDEsMC4yMiwxKSk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjE5LDEsMC4yMiwxKSxvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTksMSwwLjIyLDEpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT0gR3JpZCBMYXlvdXRcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGdyaWQge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZ3JpZDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWdyaWQ7XHJcbiAgZGlzcGxheTogLW1vei1ncmlkO1xyXG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbn1cclxuXHJcbiVncmlkIHtcclxuICBAaW5jbHVkZSBncmlkO1xyXG59XHJcblxyXG4vLz09IEZsZXhpYmxlIExheW91dFxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQG1peGluIGZsZXhib3gge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbiVmbGV4Ym94IHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbn1cclxuXHJcbkBtaXhpbiBpbmxpbmUtZmxleCB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG59XHJcblxyXG4laW5saW5lLWZsZXgge1xyXG4gICAgQGluY2x1ZGUgaW5saW5lLWZsZXg7XHJcbn1cclxuXHJcblxyXG5cclxuLy8gUmV0aW5hIFNwcml0ZSBNaXhpbnNcclxuXHJcbkBtaXhpbiByZXRpbmEtc3ByaXRlLWJhY2tncm91bmQoJHVybCwkcG9zaXRpb24sJHdpZHRoLCRoZWlnaHQpe1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkdXJsKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxuICAgIHdpZHRoOiR3aWR0aDtcclxuICAgIGhlaWdodDokaGVpZ2h0O1xyXG59XHJcblxyXG4vKiogZWxlbWVudHMgbWl4aW5zICoqL1xyXG5cclxuQG1peGluIGJvcmRlci1leGNsdWRlLXRvcCgkYm9yZGVyLWRlZXAsICRib3JkZXItdHlwZSAsICRib3JkZXItY29sb3IgKXtcclxuICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcclxuICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItZGVlcCAkYm9yZGVyLXR5cGUgJGJvcmRlci1jb2xvciA7XHJcbiAgIGJvcmRlci1yaWdodDogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1leGNsdWRlLWJvdHRvbSgkYm9yZGVyLWRlZXAsICRib3JkZXItdHlwZSAsICRib3JkZXItY29sb3IgKXtcclxuICAgYm9yZGVyLXRvcDogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcclxuICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItZGVlcCAkYm9yZGVyLXR5cGUgJGJvcmRlci1jb2xvciA7XHJcbiAgIGJvcmRlci1yaWdodDogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1leGNsdWRlLWxlZnQoJGJvcmRlci1kZWVwLCAkYm9yZGVyLXR5cGUgLCAkYm9yZGVyLWNvbG9yICl7XHJcbiAgIGJvcmRlci10b3A6ICRib3JkZXItZGVlcCAkYm9yZGVyLXR5cGUgJGJvcmRlci1jb2xvciA7XHJcbiAgIGJvcmRlci1ib3R0b206ICRib3JkZXItZGVlcCAkYm9yZGVyLXR5cGUgJGJvcmRlci1jb2xvciA7XHJcbiAgIGJvcmRlci1yaWdodDogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1leGNsdWRlLXJpZ2h0KCRib3JkZXItZGVlcCwgJGJvcmRlci10eXBlICwgJGJvcmRlci1jb2xvciApe1xyXG4gICBib3JkZXItdG9wOiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xyXG4gICBib3JkZXItYm90dG9tOiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xyXG4gICBib3JkZXItbGVmdDogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcclxufVxyXG5cclxuQG1peGluIHJvdW5kZWQtY29ybmVycyAoJHJhZGl1cykge1xyXG4gICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgLW1zLWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgIC1vLWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuXHJcbkBtaXhpbiBjbGVhcmJveHN0eWxlKCl7XHJcbiAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgIGJvcmRlcjpub25lO1xyXG59XHJcblxyXG5AbWl4aW4gY2xlYXJmbG9hdCgpe1xyXG4gICBmbG9hdDogbm9uZTtcclxuICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuIFxyXG5cclxuQG1peGluIHRyYW5zZm9ybS1zdHlsZSgkdHJhbnNmb3JtLXN0eWxlKXtcclxuICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6ICR0cmFuc2Zvcm0tc3R5bGU7ICAgICAgICAgICAgICAgICAgICBcclxuICAgLW1vei10cmFuc2Zvcm0tc3R5bGU6ICR0cmFuc2Zvcm0tc3R5bGU7ICAgICAgICAgICAgICAgICAgICBcclxuICAgLW1zLXRyYW5zZm9ybS1zdHlsZTogJHRyYW5zZm9ybS1zdHlsZTsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAtby10cmFuc2Zvcm0tc3R5bGU6ICR0cmFuc2Zvcm0tc3R5bGU7ICAgICAgICAgICAgICAgICAgICBcclxuICAgdHJhbnNmb3JtLXN0eWxlOiAkdHJhbnNmb3JtLXN0eWxlO1xyXG59XHJcblxyXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkYmFja2ZhY2UtdmlzaWJpbGl0eSl7XHJcbiAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICRiYWNrZmFjZS12aXNpYmlsaXR5OyAgLyogVzNDICovXHJcbiAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJGJhY2tmYWNlLXZpc2liaWxpdHk7IC8qIFNhZmFyaSAmIENocm9tZSAqL1xyXG4gICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICRiYWNrZmFjZS12aXNpYmlsaXR5OyAvKiBGaXJlZm94ICovXHJcbiAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiAkYmFja2ZhY2UtdmlzaWJpbGl0eTsgLyogSW50ZXJuZXQgRXhwbG9yZXIgKi9cclxuICAgLW8tYmFja2ZhY2UtdmlzaWJpbGl0eTogJGJhY2tmYWNlLXZpc2liaWxpdHk7IC8qIE9wZXJhICovXHJcbn1cclxuXHJcbkBtaXhpbiBhbmltYXRpb24tdGhlbWUoJGFuaW1hdGlvbi1kdXJhdGlvbiwgJGFuaW1hdGlvbi1maWxsLW1vZGUsICRhbmltYXRpb24tbmFtZSl7XHJcbiAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkYW5pbWF0aW9uLWR1cmF0aW9uOyBcclxuICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246ICRhbmltYXRpb24tZHVyYXRpb247IFxyXG4gICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAkYW5pbWF0aW9uLWR1cmF0aW9uOyBcclxuICAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAkYW5pbWF0aW9uLWR1cmF0aW9uOyBcclxuICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkYW5pbWF0aW9uLWR1cmF0aW9uOyBcclxuXHJcbiAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGFuaW1hdGlvbi1maWxsLW1vZGU7XHJcbiAgIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogJGFuaW1hdGlvbi1maWxsLW1vZGU7XHJcbiAgIC1tcy1hbmltYXRpb24tZmlsbC1tb2RlOiAkYW5pbWF0aW9uLWZpbGwtbW9kZTtcclxuICAgLW8tYW5pbWF0aW9uLWZpbGwtbW9kZTogJGFuaW1hdGlvbi1maWxsLW1vZGU7XHJcbiAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRhbmltYXRpb24tZmlsbC1tb2RlO1xyXG5cclxuICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbi1uYW1lO1xyXG4gICAtbW96LWFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uLW5hbWU7IFxyXG4gICAtbXMtYW5pbWF0aW9uLW5hbWU6ICRhbmltYXRpb24tbmFtZTsgXHJcbiAgIC1vLWFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uLW5hbWU7IFxyXG4gICBhbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbi1uYW1lOyBcclxufVxyXG5cclxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSl7XHJcbiAgIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcclxuICAgLW1zLXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XHJcbiAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcclxuICAgLW8tcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcclxuICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTsgICAgXHJcbn1cclxuXHJcbi8qKlxyXG4qIFRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uIHByb3BlcnR5QG1peGluIFxyXG4qL1xyXG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xyXG4gICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xyXG4gICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcclxuICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcclxuICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XHJcbn1cclxuIFxyXG5cclxuQG1peGluIGFwcGVhcmFuY2UoJGFwcGVhcmFuY2Upe1xyXG4gICBhcHBlYXJhbmNlOiAkYXJndW1lbnRzO1xyXG4gICAtbW96LWFwcGVhcmFuY2U6ICRhcmd1bWVudHM7XHJcbiAgIC1tcy1hcHBlYXJhbmNlOiAkYXJndW1lbnRzO1xyXG4gICAtby1hcHBlYXJhbmNlOiAkYXJndW1lbnRzO1xyXG4gICAtd2Via2l0LWFwcGVhcmFuY2U6ICRhcmd1bWVudHM7IFxyXG59XHJcblxyXG5cclxuLypiYWNrZ3JvdW5kIFJHQkFcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5AbWl4aW4gcmdiYSgkY29sb3VyLCAkYWxwaGEpXHJcbntcclxuICAgJGFscGhhQ29sb3VyOiBoc2xhKGh1ZSgkY29sb3VyKSwgc2F0dXJhdGlvbigkY29sb3VyKSwgbGlnaHRuZXNzKCRjb2xvdXIpLCAkYWxwaGEpO1xyXG4gICAkaWVBbHBoYUNvbG91cjogYXJnYigkYWxwaGFDb2xvdXIpOyAgIFxyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyOyBcclxuICAgYmFja2dyb3VuZC1jb2xvcjogJGFscGhhQ29sb3VyOyAgICAgICBcclxuICAgem9vbTogMTsgXHJcbiAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XFw5OyAgIFxyXG4gICBcclxuICAgXHJcbn1cclxuXHJcblxyXG5AbWl4aW4gYm9yZGVyLXJnYmEoJGNvbG91ciwgJGFscGhhKVxyXG57XHJcbiAgICRhbHBoYUNvbG91cjogaHNsYShodWUoJGNvbG91ciksIHNhdHVyYXRpb24oJGNvbG91ciksIGxpZ2h0bmVzcygkY29sb3VyKSwgJGFscGhhKTtcclxuICAgJGllQWxwaGFDb2xvdXI6IGFyZ2IoJGFscGhhQ29sb3VyKTsgICBcclxuICAgYm9yZGVyLWNvbG9yOiAkY29sb3VyOyBcclxuICAgYm9yZGVyLWNvbG9yOiAkYWxwaGFDb2xvdXI7ICAgICAgIFxyXG4gICB6b29tOiAxOyBcclxuICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudFxcOTtcclxuICBcclxufVxyXG5cclxuLy9jb3B5cmlnaHRcclxuXHJcbi8vc3ViIGhlYWRpbmcgKGgyLGgzKSBkZWZpbmVcclxuQG1peGluIHN1Yi1oZWFkaW5nIHtcclxuICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gIGNvbG9yOiAkYmxvY2staGVhZGluZy1jb2xvcjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQ6IDYwMCAxNHB4LzIwcHggJGZvbnQtY3VzdG9tO1xyXG4gIHBhZGRpbmc6IDhweCAxNXB4O1xyXG4gIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgbWluLXdpZHRoOiAxMjBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogJHRoZW1lLWJnLWRlZmF1bHQ7XHJcbn1cclxuQG1peGluIHN1Yi1oZWFkaW5nLWJlZm9yZSB7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHdpZHRoOiAwO1xyXG4gIEBpbmNsdWRlIHJ0bC1yaWdodCg0NSUpO1xyXG4gIHRvcDogMTAwJTtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtYmctZGVmYXVsdDtcclxufVxyXG5cclxuLy9iYWNrZ3JvdW5kXHJcbkBtaXhpbiBiYWNrZ3JvdW5kLWhvdmVyIHtcclxuICBjb2xvcjogJGJhc2UtdGV4dC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDIyOCwgNTAsIDQwLCAwLjMpO1xyXG59XHJcblxyXG4vKmlubGluZS1ibG9ja1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5AbWl4aW4gaW5saW5lLWJsb2NrKCkge1xyXG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICpkaXNwbGF5OiBpbmxpbmU7XHJcbiAgIHpvb206IDE7ICAgXHJcbn1cclxuXHJcbi8vIFNpemluZyBzaG9ydGN1dHNcclxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0KSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcblxyXG5cclxuLy8gUGFuZWxzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGJveC12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcblxyXG4gICYgPiAuYm94LWhlYWRpbmcge1xyXG4gICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcclxuICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xyXG5cclxuICAgICsgIC5ib3gtY29udGVudCB7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYgPiAuYm94LWNvbnRlbnR7XHJcbiAgICAgIGJvcmRlci1jb2xvcjokYm9yZGVyO1xyXG4gIH1cclxuICAmID4gLmJveC1mb290ZXIge1xyXG4gICAgKyAuYm94LWNvbGxhcHNlIC5ib3gtYm9keSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBidXR0b24tM2QoJHN1ZmZpeGNsYXNzLCAkaGVpZ2h0M2QgLCRjb2xvcjNkKXtcclxuICBib3JkZXI6IDA7XHJcbiAgQGlmICgkc3VmZml4Y2xhc3MgPT0gXCJlbXB0eVwiKSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgJGhlaWdodDNkICRjb2xvcjNkIGluc2V0O1xyXG4gICAgICAtby1ib3gtc2hhZG93OiAwICRoZWlnaHQzZCAkY29sb3IzZCBpbnNldDtcclxuICAgICAgLW1vei1ib3gtc2hhZG93OiAwICRoZWlnaHQzZCAkY29sb3IzZCBpbnNldDtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwICRoZWlnaHQzZCAkY29sb3IzZCBpbnNldDtcclxuICAgICAgLW1zLWJveC1zaGFkb3c6IDAgJGhlaWdodDNkICRjb2xvcjNkIGluc2V0O1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgJi5idG4tI3skc3VmZml4Y2xhc3N9e1xyXG4gICAgIGJveC1zaGFkb3c6IDAgJGhlaWdodDNkICRjb2xvcjNkIGluc2V0O1xyXG4gICAgICAtby1ib3gtc2hhZG93OiAwICRoZWlnaHQzZCAkY29sb3IzZCBpbnNldDtcclxuICAgICAgLW1vei1ib3gtc2hhZG93OiAwICRoZWlnaHQzZCAkY29sb3IzZCBpbnNldDtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwICRoZWlnaHQzZCAkY29sb3IzZCBpbnNldDtcclxuICAgICAgLW1zLWJveC1zaGFkb3c6IDAgJGhlaWdodDNkICRjb2xvcjNkIGluc2V0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJ1dHRvbi1pbnZlcnNlKCAkc3VmZml4Y2xhc3MsICAkY29sb3IgLCRiYWNrZ3JvdW5kICl7XHJcbiBcclxuICAmLmJ0bi0jeyRzdWZmaXhjbGFzc317XHJcbiAgICAgICY6aG92ZXJ7IFxyXG4gICAgICAgIGNvbG9yOiRjb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUoICRzdWZmaXhjbGFzcywgJGNvbG9yLCAkaG92ZXJjb2xvciApe1xyXG4gIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgJi5idG4tI3skc3VmZml4Y2xhc3N9e1xyXG4gICAgICBjb2xvcjokY29sb3I7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICBjb2xvcjokaG92ZXJjb2xvcjtcclxuICAgICAgfVxyXG4gIH1cclxufVxyXG4vLy8gYnV0dG9uIHZhcmlhbnQgb3V0bGluZVxyXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQtb3V0bGluZSgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3Job3ZlciwgJGJnaG92ZXIsICRib3JkZXJob3ZlciApIHtcclxuICBjb2xvcjogJGNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLFxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlIHtcclxuICAgIGNvbG9yOiAkY29sb3Job3ZlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ2hvdmVyO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcmhvdmVyIDtcclxuICB9XHJcbiAgLm9wZW4gJiB7ICYuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGNvbG9yOiAkY29sb3Job3ZlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ2hvdmVyO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcmhvdmVyIDtcclxuICB9IH1cclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIH1cclxuICAub3BlbiAmIHsgJi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICB9IH1cclxuICAmLmRpc2FibGVkLFxyXG4gICZbZGlzYWJsZWRdLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgICYsXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYWRnZSB7XHJcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG59XHJcbi8vIGljb24gdmFyaWFudCBpbnZlcnNlXHJcblxyXG5AbWl4aW4gaWNvbnMtaW52ZXJzZSggJHN1ZmZpeGNsYXNzLCAgJGNvbG9yICwkYmFja2dyb3VuZCApe1xyXG4gXHJcbiAgJi5pY29ucy0jeyRzdWZmaXhjbGFzc317XHJcbiAgICAgICY6aG92ZXJ7IFxyXG4gICAgICAgIGNvbG9yOiRjb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgfVxyXG59XHJcbi8vIGljb24gdmFyaWFudCBvdXRsaW5lXHJcblxyXG5AbWl4aW4gaWNvbnMtb3V0bGluZSggJHN1ZmZpeGNsYXNzLCAkY29sb3IsICRob3ZlcmNvbG9yICl7XHJcbiAgJi5pY29ucy0jeyRzdWZmaXhjbGFzc317XHJcbiAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6JGNvbG9yO1xyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgY29sb3I6JGhvdmVyY29sb3I7XHJcbiAgICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEJsb2NrXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGJsb2NrLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xyXG4gICYgLiN7JGJsb2NrLWhlYWRpbmctc2VsZWN0b3J9IHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiRoZWFkaW5nLWJnLWNvbG9yO1xyXG4gICAgICAgICA+IHNwYW46YmVmb3Jle1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6JGhlYWRpbmctYmctY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICB9XHJcbiAgJiA+IC4jeyRibG9jay1wcmVmaXh9LWZvb3RlciB7XHJcbiAgICArIC4jeyRibG9jay1wcmVmaXh9LWNvbGxhcHNlIC4jeyRibG9jay1wcmVmaXh9LWJvZHkge1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqKiovXHJcbi8qKioqL1xyXG5AbWl4aW4gY29udGFpbmVyLWxheW91dC12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRsaW5rY29sb3IgKXtcclxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGF7XHJcbiAgICAgIGNvbG9yOiRsaW5rY29sb3I7IFxyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiRsaW5rLWhvdmVyLWNvbG9yOyBcclxuICAgICAgfSAgXHJcbiAgICB9ICAgICAgICAgXHJcbn1cclxuXHJcbiIsIi8qIENPTFVNTi1DT1VOVCAqL1xyXG5AbWl4aW4gY29sdW1ucygkY29sdW1ucykgeyAgXHJcbiAgICAvLyBOdW1iZXIgb2YgY29sdW1uc1xyXG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5zO1xyXG4gICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5zO1xyXG4gICAgLW8tY29sdW1uLWNvdW50OiAkY29sdW1ucztcclxuICAgIC1vLWNvbHVtbi1jb3VudDogJGNvbHVtbnM7XHJcbn1cclxuXHJcbi8qIFNJWkUgKi9cclxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbi8vIHJvdGF0ZVxyXG5AbWl4aW4gcm90YXRlICgkZGVnKSB7XHJcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgjeyRkZWd9ZGVnKSk7XHJcbn1cclxuXHJcbi8vIHNjYWxlXHJcbkBtaXhpbiBzY2FsZSgkc2NhbGUpIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgkc2NhbGUpKTtcclxufVxyXG5cclxuLy8gQm94IFNpemVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gYm94LXNpemUoJGJhY2tncm91bmQsICRwYWRkaW5nLXRvcCwkcGFkZGluZy1ib3R0b20pe1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmctdG9wO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLWJvdHRvbTtcclxufVxyXG5cclxuLy8gQnV0dG9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGJ1dHRvbi1vdXRsaW5lKCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3ItaG92ZXIsICRib3JkZXItaG92ZXIsICRib3JkZXItcmFkaXVzKSB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICBib3JkZXI6ICRib3JkZXI7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcclxuICAgICAgICBib3JkZXI6ICRib3JkZXItaG92ZXI7XHJcbiAgICB9XHJcbiAgICAuZmEsLmljb257XHJcbiAgICAgICAgZm9udC1zaXplOiAkaWNvbi1mb250LXNpemUtYmFzZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEJsb2NrXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGJsb2NrLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgYmFja2dyb3VuZDogJGhlYWRpbmctYmctY29sb3I7XHJcbiAgICAmIC4jeyRibG9jay1oZWFkaW5nLXNlbGVjdG9yfSB7XHJcbiAgICAgICAgJiBzcGFuOmJlZm9yZSwgJiBzcGFuOmFmdGVyeyBiYWNrZ3JvdW5kOiR3aGl0ZTsgfVxyXG4gICAgICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xyXG4gICAgICAgICsgLiN7JGJsb2NrLXByZWZpeH0tY29sbGFwc2UgLiN7JGJsb2NrLWNvbnRlbnQtc2VsZWN0b3J9IHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmID4gLiN7JGJsb2NrLXByZWZpeH0tZm9vdGVyIHtcclxuICAgICAgICArIC4jeyRibG9jay1wcmVmaXh9LWNvbGxhcHNlIC4jeyRibG9jay1wcmVmaXh9LWJvZHkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJsb2NrLWVsZW1lbnRzLXN0eWxlcygkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyLCAkdGV4dC1jb2xvciwgJHRleHQtY29sb3ItcHJpbWFyeSl7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkaGVhZGluZy1iZy1jb2xvcjtcclxuICAgICYgLiN7JGJsb2NrLWhlYWRpbmctc2VsZWN0b3J9IHtcclxuICAgICAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcclxuICAgICAgICArIC4jeyRibG9jay1wcmVmaXh9LWNvbGxhcHNlIC4jeyRibG9jay1jb250ZW50LXNlbGVjdG9yfSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiA+IC4jeyRibG9jay1wcmVmaXh9LWZvb3RlciB7XHJcbiAgICAgICAgKyAuI3skYmxvY2stcHJlZml4fS1jb2xsYXBzZSAuI3skYmxvY2stcHJlZml4fS1ib2R5IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKioqL1xyXG5AbWl4aW4gY29udGFpbmVyLWxheW91dC12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRsaW5rY29sb3IsICAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXIgKXtcclxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGF7XHJcbiAgICAgICAgY29sb3I6JGxpbmtjb2xvcjtcclxuICAgIH1cclxuICAgIGE6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1ob3ZlcjtcclxuICAgIH1cclxufVxyXG5cclxuLy89PSBJbmxpbmUgYmxvY2tcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGlubGluZS1ibG9jayAoJGhhc2xheW91dCA6IHRydWUpe1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIEBpZiAkaGFzbGF5b3V0ID09IHRydWUge1xyXG4gICAgICAgIC5sdC1pZTggJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgem9vbTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT0gdmVydGljYWwgYmxvY2tcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHZlcnRpY2FsLWNlbnRlciggJHdpZHRoOiAxMDBweCwgJGhlaWdodDogMTAwcHgpIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHRvcDogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi8vPT0gVHJhbnNsYXRlIFggLSBZIC0gWlxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gdHJhbnNsYXRlWCgkeCkge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkeCk7IC8vIElFOSBvbmx5XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR4KTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zbGF0ZVkoJHkpIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR5KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHkpOyAvLyBJRTkgb25seVxyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR5KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkeSk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2xhdGVaKCR6KSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigkeik7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKCR6KTsgLy8gSUU5IG9ubHlcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigkeik7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooJHopO1xyXG59XHJcblxyXG4vLyB0cmFuc2xhdGVcclxuQG1peGluIHRyYW5zbGF0ZSAoJHgsICR5KSB7XHJcbiAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoJHgsICR5KSk7XHJcbn1cclxuXHJcbi8vPT0gVHJhbnNmb3JtXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB0cmFuc2Zvcm0oJGFyZ3VtZW50KXtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAoJGFyZ3VtZW50KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiAoJGFyZ3VtZW50KTtcclxuICAgIC1tcy10cmFuc2Zvcm06ICgkYXJndW1lbnQpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiAoJGFyZ3VtZW50KTtcclxuICAgIHRyYW5zZm9ybTogKCRhcmd1bWVudCk7XHJcbn1cclxuXHJcbi8vPT0gVHJhbnNmb3JtXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0aW1lMSwkdGltZTIpe1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAoJHRpbWUxLCR0aW1lMik7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICgkdGltZTEsJHRpbWUyKTtcclxuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAoJHRpbWUxLCR0aW1lMik7XHJcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAoJHRpbWUxLCR0aW1lMik7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAoJHRpbWUxLCR0aW1lMik7XHJcbn1cclxuXHJcbi8vPT0gQmFja2dyb3VuZCBTaXplXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUxLCRzaXplMikge1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICgkc2l6ZTEsJHNpemUyKTtcclxuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAoJHNpemUxLCRzaXplMik7XHJcbiAgICAtbXMtYmFja2dyb3VuZC1zaXplOiAoJHNpemUxLCRzaXplMik7XHJcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICgkc2l6ZTEsJHNpemUyKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogKCRzaXplMSwkc2l6ZTIpO1xyXG59XHJcblxyXG4vLz09IEJhY2tncm91bmQgb3JpZ2luXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBiYWNrZ3JvdW5kLW9yaWdpbigkdmFsdWUxLCR2YWx1ZTIpe1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLW9yaWdpbjogKCR2YWx1ZTEsJHZhbHVlMik7XHJcbiAgICAtbW96LWJhY2tncm91bmQtb3JpZ2luOiAoJHZhbHVlMSwkdmFsdWUyKTtcclxuICAgIC1tcy1iYWNrZ3JvdW5kLW9yaWdpbjogKCR2YWx1ZTEsJHZhbHVlMik7XHJcbiAgICAtby1iYWNrZ3JvdW5kLW9yaWdpbjogKCR2YWx1ZTEsJHZhbHVlMik7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogKCR2YWx1ZTEsJHZhbHVlMik7XHJcbn1cclxuXHJcbi8vPT0gQm9yZGVyIHJhZGl1c1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgICBib3JkZXItcmFkaXVzICAgICAgICAgOiAkcmFkaXVzO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzIDogJHJhZGl1cztcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cyAgICA6ICRyYWRpdXM7XHJcbiAgICAtbXMtYm9yZGVyLXJhZGl1cyAgICAgOiAkcmFkaXVzO1xyXG4gICAgLW8tYm9yZGVyLXJhZGl1cyAgICAgIDogJHJhZGl1cztcclxufVxyXG5cclxuLy89PSBUZXh0IFNoYWRvd1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gdGV4dC1zaGFkb3coJHNoYWRvdykge1xyXG4gICAgdGV4dC1zaGFkb3cgICAgICAgICA6ICRzaGFkb3c7XHJcbiAgICAtd2Via2l0LXRleHQtc2hhZG93IDogJHNoYWRvdztcclxuICAgIC1tb3otdGV4dC1zaGFkb3cgICAgOiAkc2hhZG93O1xyXG4gICAgLW1zLXRleHQtc2hhZG93ICAgICA6ICRzaGFkb3c7XHJcbiAgICAtby10ZXh0LXNoYWRvdyAgICAgIDogJHNoYWRvdztcclxufVxyXG5cclxuLy89PSBUcmFuc2Zvcm0gT3JpZ2luXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW5YLCRvcmlnaW5ZKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW4gOiAkb3JpZ2luWCAkb3JpZ2luWTtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbiAgICA6ICRvcmlnaW5YICRvcmlnaW5ZO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW4gICAgIDogJG9yaWdpblggJG9yaWdpblk7IC8vIElFOSBvbmx5XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luICAgICAgICAgOiAkb3JpZ2luWCAkb3JpZ2luWTtcclxufVxyXG5cclxuLy89PSBhcHBlYXJhbmNlXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBhcHBlYXJhbmNlKCkge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlIDogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZSAgICA6IG5vbmU7XHJcbiAgICAtby1hcHBlYXJhbmNlICAgICAgOiBub25lO1xyXG4gICAgLW1zLWFwcGVhcmFuY2UgICAgIDogbm9uZTtcclxuICAgIGFwcGVhcmFuY2UgICAgICAgICA6IG5vbmU7XHJcbn1cclxuXHJcbi8vPT0gc2VsZWN0aW9uXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiRwcmVmaXhlczogKFwiLW1vei1cIiwgXCJcIik7XHJcbkBtaXhpbiBzZWxlY3Rpb24oJGNvbG9yLCAkYmFja2dyb3VuZCkge1xyXG4gICAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xyXG4gICAgICAgIDo6I3skcHJlZml4fXNlbGVjdGlvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy89PSBhbmltYXRpb24gZmlsbCBtb2RlXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsKSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsO1xyXG4gICAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbDtcclxuICAgIC1vLWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsO1xyXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGw7XHJcbn1cclxuXHJcbi8vPT0gZmlsdGVyXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBmaWx0ZXIoJGFyZ3VtZW50KXtcclxuICAgIGZpbHRlciAgICAgICAgIDogJGFyZ3VtZW50O1xyXG4gICAgLXdlYmtpdC1maWx0ZXIgOiAkYXJndW1lbnQ7XHJcbiAgICAtbW96LWZpbHRlciAgICA6ICRhcmd1bWVudDtcclxuICAgIC1vLWZpbHRlciAgICAgIDogJGFyZ3VtZW50O1xyXG4gICAgLW1zLWZpbHRlciAgICAgOiAkYXJndW1lbnQ7XHJcbn1cclxuXHJcbi8vIENsZWFyIExpc3RzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGNsZWFyLWxpc3QoKXtcclxuICAgIHBhZGRpbmcgICAgOiAwO1xyXG4gICAgbWFyZ2luICAgICA6IDA7XHJcbiAgICBsaXN0LXN0eWxlIDogbm9uZTtcclxufVxyXG5cclxuLy8gRm9ybWFydCBsaXN0cyB3aWRnZXRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gbGlzdHMtc3R5bGUoKSB7XHJcbiAgICB1bCxvbHtcclxuICAgICAgICBAaW5jbHVkZSBjbGVhci1saXN0KCk7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2hpbGRyZW57XHJcbiAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICBsaTpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XHJcblxyXG4vKiBBUFBFQVJBTkNFICovXHJcbkBtaXhpbiB4LWFwcGVhcmFuY2UgKCR2YWx1ZSkge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiAkdmFsdWU7XHJcbiAgICAgICAtbW96LWFwcGVhcmFuY2U6ICR2YWx1ZTtcclxuICAgICAgICAgICAgYXBwZWFyYW5jZTogJHZhbHVlO1xyXG59XHJcbi8qIEFQUEVBUkFOQ0UgKi9cclxuXHJcbkBtaXhpbiBhbmltYXRpb24tdGhlbWUoJGFuaW1hdGlvbi1kdXJhdGlvbiwgJGFuaW1hdGlvbi1maWxsLW1vZGUsICRhbmltYXRpb24tbmFtZSl7XHJcbiAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkYW5pbWF0aW9uLWR1cmF0aW9uOyBcclxuICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246ICRhbmltYXRpb24tZHVyYXRpb247IFxyXG4gICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAkYW5pbWF0aW9uLWR1cmF0aW9uOyBcclxuICAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAkYW5pbWF0aW9uLWR1cmF0aW9uOyBcclxuICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkYW5pbWF0aW9uLWR1cmF0aW9uOyBcclxuXHJcbiAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGFuaW1hdGlvbi1maWxsLW1vZGU7XHJcbiAgIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogJGFuaW1hdGlvbi1maWxsLW1vZGU7XHJcbiAgIC1tcy1hbmltYXRpb24tZmlsbC1tb2RlOiAkYW5pbWF0aW9uLWZpbGwtbW9kZTtcclxuICAgLW8tYW5pbWF0aW9uLWZpbGwtbW9kZTogJGFuaW1hdGlvbi1maWxsLW1vZGU7XHJcbiAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRhbmltYXRpb24tZmlsbC1tb2RlO1xyXG5cclxuICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbi1uYW1lO1xyXG4gICAtbW96LWFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uLW5hbWU7IFxyXG4gICAtbXMtYW5pbWF0aW9uLW5hbWU6ICRhbmltYXRpb24tbmFtZTsgXHJcbiAgIC1vLWFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uLW5hbWU7IFxyXG4gICBhbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbi1uYW1lOyBcclxufVxyXG5cclxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwpIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGw7XHJcbiAgICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsO1xyXG4gICAgLW8tYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGw7XHJcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbDtcclxufVxyXG5cclxuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uLi4uKSB7XHJcbiAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG4gIC1tb3otYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG4gIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcclxufVxyXG5cclxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcclxuYW5pbWF0aW9uLWRlbGF5OiRkZWxheTtcclxuLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6JGRlbGF5O1xyXG59XHJcblxyXG4vLz09IHNjYWxlM2RcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHNjYWxlM2QoJHgsICR5LCAkeikge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKCR4LCAkeSwgJHopO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKCR4LCAkeSwgJHopOyAvLyBJRTkgb25seVxyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKCR4LCAkeSwgJHopO1xyXG59IiwiLyogSEVBRElORyAqL1xyXG4uc2VjdGlvbl9oZWFkaW5nIHtcclxuXHRtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uaGVhZGluZyB7XHJcblx0Y29sb3I6ICRibGFjaztcclxuXHRmb250OiA0MDAgM3JlbSAkZm9udC1mYW1pbHktYmFzZTtcclxuXHRtYXJnaW46IDAgMCAxLjVyZW07XHJcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0c3Ryb25nIHtcclxuXHRcdGNvbG9yOiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIik7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRmb250LXNpemU6IDRyZW07XHJcblx0fVxyXG59XHJcbi5zdWJoZWFkaW5nIHtcclxuXHRjb2xvcjogJGdyYXktNjAwO1xyXG5cdGZvbnQ6IDQwMCAkZm9udC1zaXplLWJhc2UgJGZvbnQtZmFtaWx5LWJhc2U7XHJcbn1cclxuLyogSEVBRElORyAqLyIsImh0bWwge1xyXG5cdGZvbnQtc2l6ZTogNjIuNSU7XHJcbn1cclxuXHJcbmJvZHkge1xyXG5cdGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuXHRsaW5lLWhlaWdodDogMS42O1xyXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuLmJnLWdyYXkge1xyXG5cdGJhY2tncm91bmQ6ICNmOWY5Zjk7XHJcbn1cclxuLmJnLWRhcmsge1xyXG5cdGJhY2tncm91bmQ6ICMxYzFjMWMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1vZGFsLWJhY2tkcm9wIHtcclxuXHR6LWluZGV4OiAkemluZGV4LXN0aWNreTtcclxufVxyXG5cclxuYSB7XHJcblx0Jjpob3ZlciB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG52aWRlbywgYXVkaW8ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZF9mbGV4IHtcclxuXHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbn1cclxuXHJcbi5kX2ZsZXhfYmV0d2VlbiB7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4uZF9mbGV4X2p1c3RpZnlfZW5kIHtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4vLyBGb3JtXHJcbi5mb3JtLWNvbnRyb2wge1xyXG5cdGZvbnQ6IDMwMCAxLjRyZW0gJGZvbnQtZmFtaWx5LWJhc2U7XHJcblx0Y29sb3I6ICRncmF5LTcwMDtcclxuXHRoZWlnaHQ6IDQuNXJlbTtcclxuXHRwYWRkaW5nOiAuNXJlbSAxLjVyZW07XHJcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XHJcblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cclxuXHQgIGNvbG9yOiAkZ3JheS03MDA7XHJcblx0fVxyXG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xyXG5cdCAgY29sb3I6ICRncmF5LTcwMDtcclxuXHR9XHJcblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cclxuXHQgIGNvbG9yOiAkZ3JheS03MDA7XHJcblx0fVxyXG5cdCY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXHJcblx0ICBjb2xvcjogJGdyYXktNzAwO1xyXG5cdH1cclxufVxyXG5cclxuc2VsZWN0LmZvcm0tY29udHJvbCB7XHJcblx0Jjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xyXG5cdFx0Y29sb3I6ICRncmF5LTcwMDtcclxuXHRcdGZvbnQ6IDUwMCAxLjJyZW0gJGZvbnQtZmFtaWx5LWJhc2U7XHJcblx0XHRoZWlnaHQ6IDQuNXJlbTtcclxuXHR9XHJcblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cclxuXHQgIGNvbG9yOiAkZ3JheS03MDA7XHJcblx0fVxyXG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xyXG5cdCAgY29sb3I6ICRncmF5LTcwMDtcclxuXHR9XHJcblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cclxuXHQgIGNvbG9yOiAkZ3JheS03MDA7XHJcblx0fVxyXG5cdCY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXHJcblx0ICBjb2xvcjogJGdyYXktNzAwO1xyXG5cdH1cclxufVxyXG4vLyBGb3JtXHJcblxyXG4vKiBXUkFQUEVSIENMSUNLIERJU0JBTEUgTUVOVSAqL1xyXG4uY2xpY2std3JhcHBlciB7XHJcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNSk7XHJcblx0bGVmdDogMDtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR6LWluZGV4OiAxMDM1O1xyXG5cdEBpbmNsdWRlIHNpemUoMTAwJSwgMTAwJSk7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1iYXNlKTtcclxufVxyXG5cclxuLm1lbnUtb2ZmLWNhbnZhcy1vcGVuIHtcclxuXHQuY2xpY2std3JhcHBlciB7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdH1cclxufVxyXG4vKiBXUkFQUEVSIENMSUNLIERJU0JBTEUgTUVOVSAqL1xyXG5cclxuLyogSlVNQk9UUk9OICovXHJcbi5qdW1ib3Ryb24ge1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdG1hcmdpbjogMDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi8qIEpVTUJPVFJPTiAqL1xyXG5cclxuLyogU1BBQ0UgKi9cclxuLnBhZGRpbmctMSB7XHJcblx0cGFkZGluZzogMXJlbSAwO1xyXG59XHJcbi5wYWRkaW5nLTIge1xyXG5cdHBhZGRpbmc6IDJyZW0gMDtcclxufVxyXG4ucGFkZGluZy0zIHtcclxuXHRwYWRkaW5nOiAzcmVtIDA7XHJcbn1cclxuLnBhZGRpbmctNCB7XHJcblx0cGFkZGluZzogNHJlbSAwO1xyXG59XHJcbi5wYWRkaW5nLTUge1xyXG5cdHBhZGRpbmc6IDVyZW0gMDtcclxufVxyXG5cclxuLmJsb2NrLTEwIHtcclxuXHRoZWlnaHQ6IDFyZW07XHJcbn1cclxuLmJsb2NrLTIwIHtcclxuXHRoZWlnaHQ6IDJyZW07XHJcbn1cclxuLmJsb2NrLTMwIHtcclxuXHRoZWlnaHQ6IDNyZW07XHJcbn1cclxuLmJsb2NrLTQwIHtcclxuXHRoZWlnaHQ6IDRyZW07XHJcbn1cclxuLmJsb2NrLTUwIHtcclxuXHRoZWlnaHQ6IDVyZW07XHJcbn1cclxuLmJsb2NrLTYwIHtcclxuXHRoZWlnaHQ6IDZyZW07XHJcbn1cclxuLmJsb2NrLTcwIHtcclxuXHRoZWlnaHQ6IDdyZW07XHJcbn1cclxuLmJsb2NrLTgwIHtcclxuXHRoZWlnaHQ6IDhyZW07XHJcbn1cclxuLmJsb2NrLTkwIHtcclxuXHRoZWlnaHQ6IDlyZW07XHJcbn1cclxuLmJsb2NrLTEwMCB7XHJcblx0aGVpZ2h0OiAxMHJlbTtcclxufVxyXG4vKiBTUEFDRSAqL1xyXG5cclxuLyogQ09MVU1OICovXHJcbi5jb2x1bW5fMSB7XHJcblx0QGluY2x1ZGUgY29sdW1ucygxKTtcclxufVxyXG4uY29sdW1uXzIge1xyXG5cdEBpbmNsdWRlIGNvbHVtbnMoMik7XHJcbn1cclxuLmNvbHVtbl8zIHtcclxuXHRAaW5jbHVkZSBjb2x1bW5zKDMpO1xyXG59XHJcbi5jb2x1bW5fNCB7XHJcblx0QGluY2x1ZGUgY29sdW1ucyg0KTtcclxufVxyXG4uY29sdW1uIHtcclxuXHRtYXJnaW4gIDogMCAwIDEuNXJlbTtcclxuXHRwYWRkaW5nIDogMDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdG1hcmdpbiA6IDA7XHJcblx0XHRwYWRkaW5nOiAwIDEuNXJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIEJPWC1TSEFET1ctQkFTRSAqL1xyXG4uYm94LXNoYWRvdy1iYXNlIHtcclxuXHRib3gtc2hhZG93ICAgICAgICA6IDAgMXJlbSAyLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cdC1tcy0tYm94LXNoYWRvdyAgIDogMCAxcmVtIDIuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblx0LW1vei1ib3gtc2hhZG93ICAgOiAwIDFyZW0gMi41cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMXJlbSAyLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cdC1vLWJveC1zaGFkb3cgICAgIDogMCAxcmVtIDIuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn1cclxuXHJcbi8qIExJTkUtSFIgKi9cclxuLmxpbmUtaHIge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHRyYW5zcGFyZW50LCAjREJEQkRCLCB0cmFuc3BhcmVudCk7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgI0RCREJEQiwgdHJhbnNwYXJlbnQpO1xyXG5cdGJvcmRlciAgICAgICAgICA6IG5vbmU7XHJcblx0aGVpZ2h0ICAgICAgICAgIDogLjFyZW07XHJcblx0bWFyZ2luICAgICAgICAgIDogNXJlbSAwO1xyXG59XHJcblxyXG4uaHIge1xyXG5cdCZfbGVmdCB7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHR9XHJcblx0Jl8xMCB7XHJcblx0XHRAaW5jbHVkZSBzaXplKDFyZW0sIC4xcmVtKTtcclxuXHR9XHJcblx0Jl8yMCB7XHJcblx0XHRAaW5jbHVkZSBzaXplKDJyZW0sIC4xcmVtKTtcclxuXHR9XHJcblx0Jl8zMCB7XHJcblx0XHRAaW5jbHVkZSBzaXplKDNyZW0sIC4xcmVtKTtcclxuXHR9XHJcblx0Jl80MCB7XHJcblx0XHRAaW5jbHVkZSBzaXplKDRyZW0sIC4xcmVtKTtcclxuXHR9XHJcblx0Jl81MCB7XHJcblx0XHRAaW5jbHVkZSBzaXplKDVyZW0sIC4xcmVtKTtcclxuXHR9XHJcblxyXG5cdCZfd2hpdGUge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcblx0fVxyXG5cdCZfZGFyayB7XHJcblx0XHRib3JkZXItY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcclxuXHR9XHJcbn1cclxuXHJcbi5tYXAtaWNvbiB7XHJcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHR3aWR0aDogNXJlbTtcclxufVxyXG5cclxuLmdyaWQge1xyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y2xlYXIgIDogYm90aDtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdCYtaXRlbSB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHR9XHJcbn0iLCIvKiBGT1JNLUNIRUNLLUFWQUlMQUJJTElUWSAqL1xyXG4uYmZfY2hlY2tfYXZhaWxhYmxlX2Zvcm0ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRtYXJnaW4tdG9wOiAtNC41cmVtO1xyXG5cdFx0ei1pbmRleDogJHppbmRleC1zdGlja3k7XHJcblx0fVxyXG59XHJcbi5iZl9jaGVja19hdmFpbGFiaWxpdHkge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAycmVtIDA7XHJcblx0LmJmX2NhbGVuZGFyIHtcclxuXHRcdCZfd3JhcHBlciB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdGNvbG9yOiAkZ3JheS03MDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XHJcblx0XHRcdFx0cmlnaHQ6IDJyZW07XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmZvcm0tZ3JvdXAge1xyXG5cdFx0bWFyZ2luOiAwIDAgMS41cmVtO1xyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRmb250OiAzMDAgMS4ycmVtICRmb250LWZhbWlseS1zZXJpZjtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMnJlbTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogLjdyZW07XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR9XHJcblx0XHQuZm9ybS1zZWxlY3Qtd3JhcCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXGYwZDdcIjtcclxuXHRcdFx0XHRmb250OiA0MDAgMS4ycmVtIEZvbnRhd2Vzb21lO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogMS41cmVtO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHNlbGVjdCB7XHJcblx0XHRAaW5jbHVkZSB4LWFwcGVhcmFuY2Uobm9uZSk7XHJcblx0XHRvcHRpb24ge1xyXG5cdFx0XHRjb2xvcjogJGdyYXktOTAwO1xyXG5cdFx0XHRmb250OiA0MDAgMS4ycmVtICRmb250LWZhbWlseS1iYXNlO1xyXG5cdFx0XHRwYWRkaW5nOiAuM3JlbSAxcmVtO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIik7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJmX3NlYXJjaF93cmFwIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdC5idG4ge1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRmb250OiA1MDAgMS4ycmVtICRmb250LWZhbWlseS1zZXJpZjtcclxuXHRcdFx0aGVpZ2h0OiA0LjVyZW07XHJcblx0XHRcdHBhZGRpbmc6IDEuNXJlbSAzcmVtO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJmX3NlYXJjaGJ0biB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMXJlbTtcclxuXHRcdFx0Lmljb25zIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYmZfc2VhcmNoX2FkdiB7XHJcblx0XHRcdC5idG4ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0LjVyZW07XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBzaXplKDQuNXJlbSwgNC41cmVtKTtcclxuXHRcdFx0XHQuaWNvbnMge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1iYXNlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuXHRcdFx0LmJmX3NlYXJjaGJ0biB7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaWNvbnMge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5hZHZlbmNlX2ZpZWxkcyB7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tYmFzZSk7XHJcblx0XHQucm93IHtcclxuXHRcdFx0PiBkaXYge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tYmFzZSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5mb3JtLWFkdi1hY3RpdmUge1xyXG5cdFx0LmFkdmVuY2VfZmllbGRzIHtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAycmVtO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHQucm93IHtcclxuXHRcdFx0XHQ+IGRpdiB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5iZl9zZWFyY2hfYWR2IHtcclxuXHRcdFx0LmJ0biB7XHJcblx0XHRcdFx0Lmljb25zIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJvdGF0ZSgxMzUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0YmFja2dyb3VuZDogIzIyMzU1YjtcclxuXHRcdHBhZGRpbmc6IDEuNXJlbSAycmVtO1xyXG5cdFx0LnJvdyB7XHJcblx0XHRcdG1hcmdpbjogMCAtMXJlbTtcclxuXHRcdH1cclxuXHRcdC5mb3JtLWdyb3VwIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDFyZW07XHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHRcdHNlbGVjdCB7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYmZfc2VhcmNoX3dyYXAge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyLjRyZW07XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qIEZPUk0tQ0hFQ0stQVZBSUxBQklMSVRZICovXHJcblxyXG4vKiBEQVRFLVBJQ0tFUiAqL1xyXG4udWktZGF0ZXBpY2tlciB7XHJcblx0Ym94LXNoYWRvdzogMCAuNXJlbSAxLjVyZW0gcmdiYSgwLDAsMCwwLjMpO1xyXG5cdHdpZHRoOiAzMHJlbTtcclxuXHQudWktZGF0ZXBpY2tlci1oZWFkZXIge1xyXG5cdFx0YmFja2dyb3VuZDogdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0LnVpLWNvcm5lci1hbGwge1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNXJlbTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRAaW5jbHVkZSBzaXplKDVyZW0sIDEwMCUpO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKSwgNSUpO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRmb250OiA3MDAgMS40cmVtICdGb250QXdlc29tZSc7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji51aS1kYXRlcGlja2VyLXByZXYge1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYwNjBcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji51aS1kYXRlcGlja2VyLW5leHQge1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDYxXCI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnVpLWRhdGVwaWNrZXItdGl0bGUge1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNXJlbTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0Zm9udDogNzAwIDEuNHJlbSAkZm9udC1mYW1pbHktYmFzZTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdHRhYmxlIHtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0dGhlYWQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKSwgMTAlKTtcclxuXHRcdFx0dGgge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGZvbnQ6IDUwMCAxLjRyZW0gJGZvbnQtc2l6ZS1iYXNlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMXJlbSAuNXJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHRib2R5IHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogLjhyZW0gc29saWQgJHdoaXRlO1xyXG5cdFx0XHRib3JkZXItdG9wOiAuNXJlbSBzb2xpZCAkd2hpdGU7XHJcblx0XHRcdHRkIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRib3JkZXI6IC4xcmVtIHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjogJGdyYXktNzAwO1xyXG5cdFx0XHRcdFx0Zm9udDogNjAwIDEuMnJlbSAkZm9udC1mYW1pbHktYmFzZTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjI7XHJcblx0XHRcdFx0XHRtYXJnaW46IC41cmVtIDAgMCAwO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgzcmVtLCAzcmVtKTtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYudWktc3RhdGUtYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogREFURS1QSUNLRVIgKi9cclxuXHJcblxyXG4vKiBXSURHRVQgKi9cclxuLndpZGdldCB7XHJcblx0bWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHQudGl0bGUge1xyXG5cdFx0Zm9udCAgICAgICAgICA6IDUwMCAxLjhyZW0gJGZvbnQtZmFtaWx5LWJhc2U7XHJcblx0XHRtYXJnaW4tYm90dG9tIDogMi41cmVtO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0fVxyXG5cdGEge1xyXG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xyXG5cdH1cclxuXHJcblx0dWwge1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdG1hcmdpbiAgICA6IDA7XHJcblx0XHRwYWRkaW5nICAgOiAwO1xyXG5cdH1cclxuXHQuaWNvbnMge1xyXG5cdFx0Zm9udC1zaXplICAgOiAxLjZyZW07XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG5cdFx0bWluLXdpZHRoICAgOiAxLjVyZW07XHJcblx0XHR0ZXh0LWFsaWduICA6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC8qIFdJREdFVC1ORVdTTEVUVEVSICovXHJcblx0Jl9uZXdzbGV0dGVyIHtcclxuXHRcdC5mb3JtLXRleHQge1xyXG5cdFx0XHRmb250ICA6IDMwMCAxLjRyZW0gJGZvbnQtZmFtaWx5LXNlcmlmO1xyXG5cdFx0XHRtYXJnaW46IDAgMCAxLjVyZW07XHJcblx0XHR9XHJcblx0XHQuZm9ybS1jb250cm9sIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIFdJREdFVC1TT0NJQUwgKi9cclxuXHQmX3NvY2lhbCB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luIDogMCAuNXJlbTtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3IgICAgOiAkZ3JheS03MDA7XHJcblx0XHRcdFx0ZGlzcGxheSAgOiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBXSURHRVQtSU5GT01BVElPTiAqL1xyXG5cdCZfaW5mb21hdGlvbiB7XHJcblx0XHR1bCB7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRtYXJnaW46IDFyZW0gMDtcclxuXHRcdFx0XHQuaWNvbnMge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC8qIFdJREdFVC1USVRMRSAqL1xyXG5cdCZfdGl0bGUge1xyXG5cdFx0Zm9udCAgICAgICAgICA6IDUwMCAyLjZyZW0gJGZvbnQtZmFtaWx5LXNlcmlmO1xyXG5cdFx0bWFyZ2luICAgICAgICA6IDAgMCAxLjVyZW07XHJcblx0XHRwb3NpdGlvbiAgICAgIDogcmVsYXRpdmU7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Ji5zdHlsZV8yIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQgICA6IDQwMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbSA6IDNyZW07XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpO1xyXG5cdFx0XHRcdGJvdHRvbSAgICA6IDA7XHJcblx0XHRcdFx0Y29udGVudCAgIDogXCJcIjtcclxuXHRcdFx0XHRsZWZ0ICAgICAgOiAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uICA6IGFic29sdXRlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNpemUoNXJlbSwgLjJyZW0pO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC8qIFdJREdFVC1MSU5LUyAqL1xyXG5cdCZfbGlua3Mge1xyXG5cdFx0bGkge1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJGdyYXktODAwO1xyXG5cdFx0XHRcdGZvbnQgOiA0MDAgMS40cmVtICRmb250LWZhbWlseS1iYXNlO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogV0lER0VULVZJREVPICovXHJcblx0Jl92aWRlbyB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQuaW1nX3dyYXAge1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudmlkZW9fd3JhcCB7XHJcblx0XHRcdC5wb3B1cF92aWRlbyB7XHJcblx0XHRcdFx0bGVmdCAgICA6IDUwJTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wICAgICA6IDUwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHRcdFx0Lmljb25zIHtcclxuXHRcdFx0XHRcdGNvbG9yICAgIDogdGhlbWUtY29sb3IoJGtleTpcInByaW1hcnlcIik7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDYuNXJlbTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tYmFzZSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Lmljb25zIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LyogV0lER0VULVRBR1MgKi9cclxuXHQmX3RhZ3Mge1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHVsIHtcclxuXHRcdFx0ZGlzcGxheSAgIDogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRtYXJnaW4gICAgOiAwO1xyXG5cdFx0XHRwYWRkaW5nICAgOiAwO1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbiA6IDAgLjVyZW0gMXJlbSAwO1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Ym9yZGVyICAgICAgICA6IDFweCBzb2xpZCAkZ3JheS0zMDA7XHJcblx0XHRcdFx0XHRjb2xvciAgICAgICAgIDogJGdyYXktNjAwO1xyXG5cdFx0XHRcdFx0Zm9udCAgICAgICAgICA6IDMwMCAxLjJyZW0gJGZvbnQtZmFtaWx5LWJhc2U7XHJcblx0XHRcdFx0XHRwYWRkaW5nICAgICAgIDogLjVyZW0gMXJlbTtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpO1xyXG5cdFx0XHRcdFx0XHRjb2xvciAgICAgICA6IHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIFdJREdFVC1DQVRFR09SSUVTICovXHJcblx0Jl9jYXRlZ29yaWVzIHtcclxuXHRcdHVsIHtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdG1hcmdpbjogLjVyZW0gMDtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkZ3JheS05MDA7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBXSURHRVQtQkxPRyAqL1xyXG5cdCZfYmxvZyB7XHJcblx0XHQubGlzdC1yZWNlbnQtcG9zdCB7XHJcblx0XHRcdC5tZWRpYSB7XHJcblx0XHRcdFx0Ji10aHVtYm5haWwge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcblx0XHRcdFx0XHR3aWR0aDogMTByZW07XHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji1ib2R5IHtcclxuXHRcdFx0XHRcdGg1IHtcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRmb250OiA1MDAgMS40cmVtICRmb250LWZhbWlseS1iYXNlO1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLW1ldGEge1xyXG5cdFx0XHRcdFx0KiB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmRhdGUge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucHJpY2Uge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpO1xyXG5cdFx0XHRcdFx0XHRmb250OiA1MDAgMS40cmVtICRmb250LWZhbWlseS1iYXNlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogV0lER0VULUZPUk0tQ0hFQ0tBVkFJTEFCSUxJVFkgKi9cclxuXHQmX2F2YWlsYWJpbGl0eV9mb3JtIHtcclxuXHRcdHBhZGRpbmcgICA6IDNyZW07XHJcblx0XHRiYWNrZ3JvdW5kOiAjMjIzNTViO1xyXG5cdFx0LmJmX2NoZWNrX2F2YWlsYWJpbGl0eSB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdC5mb3JtLWdyb3VwIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHJcblx0XHR9XHJcblx0fVxyXG59XHJcbnVsIHtcclxuXHQmLndpZGdldCB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0bWFyZ2luICAgIDogMDtcclxuXHRcdHBhZGRpbmcgICA6IDA7XHJcblx0fVxyXG59XHJcbi8qIFdJREdFVCAqL1xyXG5cclxuLyogU0hPUkNPREVTIC0gQUNDT1JESU9OUyAqL1xyXG4uYWNjb3JkaW9uLWdyb3VwIHtcclxuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cdC5jYXJkIHtcclxuXHRcdG1hcmdpbjogMCAwIC4zcmVtO1xyXG5cdFx0Ji1oZWFkZXIge1xyXG5cdFx0XHRwYWRkaW5nOiAxLjVyZW07XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkZ3JheS05MDA7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYudGV4dC13aGl0ZSB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji1ib2R5IHtcclxuXHRcdFx0Y29sb3I6ICRncmF5LTcwMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiNhY2NvcmRpb24tc21hbGwge1xyXG5cdC5jYXJkIHtcclxuXHRcdCYtaGVhZGVyIHtcclxuXHRcdFx0cGFkZGluZzogMXJlbTtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLWJvZHkge1xyXG5cdFx0XHRmb250LXNpemU6IDEuMnJlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuI2FjY29yZGlvbi1sYXJnZSB7XHJcblx0LmNhcmQge1xyXG5cdFx0Ji1oZWFkZXIge1xyXG5cdFx0XHRwYWRkaW5nOiAxLjZyZW07XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLWJvZHkge1xyXG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIE9XTC1DQVJPVVNFTCAqL1xyXG4ub3dsLWNhcm91c2VsIHtcclxuXHQub3dsLW5hdiB7XHJcblx0XHRbY2xhc3MqPVwib3dsLVwiXSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4odGhlbWUtY29sb3IoJGtleTpcInByaW1hcnlcIiksIDIwJSk7XHJcblx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSgzcmVtLCAzcmVtKTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQ+IGRpdiB7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5vd2wtcHJldiB7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTA0XCI7XHJcblx0XHRcdFx0XHRsZWZ0OiAtLjFyZW07XHJcblx0XHRcdFx0XHR0b3A6IC0uMnJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5vd2wtbmV4dCB7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjEwNVwiOyBcclxuXHRcdFx0XHRcdGxlZnQ6IC4xcmVtO1xyXG5cdFx0XHRcdFx0dG9wOiAtLjFyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5vd2wtZG90cyB7XHJcblx0XHQub3dsLWRvdCB7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdC5vd2wtbmF2IHtcclxuXHRcdFx0W2NsYXNzKj1cIm93bC1cIl0ge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tYmFzZSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHQub3dsLW5hdiB7XHJcblx0XHRcdFx0W2NsYXNzKj1cIm93bC1cIl0ge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBTSE9SVENPREUgLSBTRVJWSUNFUyAqL1xyXG4uc2VydmljZSB7XHJcblx0cGFkZGluZzogM3JlbSAwO1xyXG5cdHotaW5kZXg6IDk7XHJcblx0Jl90aXRsZSB7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcblx0fVxyXG5cdHAge1xyXG5cdFx0Y29sb3I6ICRncmF5LTcwMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDNyZW07XHJcblx0fVxyXG5cdCZfY29udGVudCB7XHJcblx0XHQ+ICoge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdD4gKiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblx0fVxyXG5cclxuXHQmLnRleHQtd2hpdGUge1xyXG5cdFx0LnNlcnZpY2VfdGl0bGUsIHAge1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9pY29uX2xlZnQge1xyXG5cdFx0Lmljb25zIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAycmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX2JnIHtcclxuXHRcdGJhY2tncm91bmQgICAgICAgICA6IHVybChcIi4uL2ltYWdlcy8xOTIweDgyMC5wbmdcIik7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQgIDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplICAgIDogY292ZXI7XHJcblx0XHRwb3NpdGlvbiAgICAgICAgICAgOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmcgICAgICAgICAgICA6IDEwcmVtIDA7XHJcblx0fVxyXG59XHJcblxyXG4vKiBTSE9SVENPREVTIC0gTElHSFRCT1hFUyAqL1xyXG4uaW1nLXdyYXAge1xyXG5cdGRpc3BsYXkgOiBibG9jaztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0aW1nIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQuaWNvbnMge1xyXG5cdFx0Y29sb3IgICAgIDogdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpO1xyXG5cdFx0Zm9udC1zaXplIDogM3JlbTtcclxuXHRcdGxlZnQgICAgICA6IDUwJTtcclxuXHRcdG9wYWNpdHkgICA6IDA7XHJcblx0XHRwb3NpdGlvbiAgOiBhYnNvbHV0ZTtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdHRvcCAgICAgICA6IDUwJTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHR9XHJcbiAgICY6aG92ZXIge1xyXG5cdFx0Lmljb25zIHtcclxuXHRcdFx0b3BhY2l0eSAgIDogMTtcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5pbWctYm9yZGVyIHtcclxuXHRcdGJvcmRlciA6IDFweCBzb2xpZCAkZ3JheS01MDA7XHJcblx0XHRwYWRkaW5nOiAuNXJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi53aGl0ZS1wb3B1cCB7XHJcblx0YmFja2dyb3VuZDogI0ZGRjtcclxuXHRwYWRkaW5nICAgOiAycmVtO1xyXG5cdHBvc2l0aW9uICA6IHJlbGF0aXZlO1xyXG5cdG1hcmdpbiAgICA6IDJyZW0gYXV0bztcclxuXHRtYXgtd2lkdGggOiA1MHJlbTtcclxuXHR3aWR0aCAgICAgOmF1dG87XHJcbn1cclxuXHJcbi8qIFNIT1JUQ09ERVMgLSBUZWFtcyAqL1xyXG4udGVhbSB7XHJcblx0bWFyZ2luOiAwIDAgM3JlbTtcclxuXHRAZXh0ZW5kIC5ib3gtc2hhZG93LWJhc2U7XHJcblxyXG5cdCoge1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1iYXNlKTtcclxuXHR9XHJcblxyXG5cdCZfYXZhdGFyIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdC5zb2NpYWwge1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHBhZGRpbmc6IDEuNXJlbTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9pbmZvIHtcclxuXHRcdHBhZGRpbmc6IDJyZW0gMS41cmVtO1xyXG5cdFx0Lm5hbWUge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJGdyYXktNzAwO1xyXG5cdFx0XHRcdGZvbnQ6IDUwMCAxLjZyZW0gJGZvbnQtZmFtaWx5LWJhc2U7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5kZXNjcmlwdGlvbiB7XHJcblx0XHRcdGNvbG9yOiAkZ3JheS02MDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR1bCB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IDAgLjVyZW07XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkZ3JheS03MDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYudGVhbV9hbmltYXRlIHtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHQudGVhbV9hdmF0YXIge1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxLjIpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHQmLnRlYW1fZXh0cmEge1xyXG5cdFx0XHQudGVhbSB7XHJcblx0XHRcdFx0Jl9hdmF0YXIge1xyXG5cdFx0XHRcdFx0LnNvY2lhbCB7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0LnNvY2lhbCB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIFNIT1JUQ09ERVMgLSBBR0VOVFMgKi9cclxuLmFnZW50IHtcclxuXHRtYXJnaW46IDAgMCA0cmVtO1xyXG5cdEBleHRlbmQgLmJveC1zaGFkb3ctYmFzZTtcclxuXHJcblx0KiB7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWJhc2UpO1xyXG5cdH1cclxuXHJcblx0Jl9hdmF0YXIge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC41KTtcclxuXHRcdFx0Y29udGVudCAgIDogXCJcIjtcclxuXHRcdFx0bGVmdCAgICAgIDogMDtcclxuXHRcdFx0b3BhY2l0eSAgIDogMDtcclxuXHRcdFx0cG9zaXRpb24gIDogYWJzb2x1dGU7XHJcblx0XHRcdHRvcCAgICAgICA6IDA7XHJcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSgxMDAlLCAxMDAlKTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1iYXNlKTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LmJ0biB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRjb2xvciAgICAgICA6ICR3aGl0ZTtcclxuXHRcdFx0bGVmdCAgICAgICAgOiA1MCU7XHJcblx0XHRcdG9wYWNpdHkgICAgIDogMDtcclxuXHRcdFx0cG9zaXRpb24gICAgOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wICAgICAgICAgOiA1MCU7XHJcblx0XHRcdHZpc2liaWxpdHkgIDogaGlkZGVuO1xyXG5cdFx0XHR6LWluZGV4ICAgICA6IDk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgJjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6IHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9pbmZvIHtcclxuXHRcdHBhZGRpbmc6IDJyZW0gMS41cmVtO1xyXG5cdFx0Lm5hbWUge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJGdyYXktNzAwO1xyXG5cdFx0XHRcdGZvbnQ6IDUwMCAxLjZyZW0gJGZvbnQtZmFtaWx5LWJhc2U7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHAge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cdFx0fVxyXG5cdFx0LmRlc2NyaXB0aW9uIHtcclxuXHRcdFx0Y29sb3I6ICRncmF5LTYwMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHVsIHtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bGkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMCAuNXJlbTtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICRncmF5LTcwMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuNnJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHQuYWdlbnRfYXZhdGFyIHtcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYnRuIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIFNIT1JUQ09ERVMgLSBURVNUSU1PTklBTFMgKi9cclxuLnRlc3RpbW9uaWFsIHtcclxuXHRibG9ja3F1b3RlIHtcclxuXHRcdGZvbnQgICAgICAgICA6IDQwMCAxLjRyZW0gJGZvbnQtZmFtaWx5LWJhc2U7XHJcblx0XHRsaW5lLWhlaWdodCAgOiAyLjJyZW07XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblx0XHRwYWRkaW5nICAgICAgOiAxLjVyZW0gMnJlbTtcclxuXHRcdHBvc2l0aW9uICAgICA6IHJlbGF0aXZlO1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbG9yICAgICAgOiAkZ3JheS01MDA7XHJcblx0XHRcdGNvbnRlbnQgICAgOiBcIlxcZjEwZFwiO1xyXG5cdFx0XHRmb250LWZhbWlseTogRm9udGF3ZXNvbWU7XHJcblx0XHRcdGxlZnQgICAgICAgOiAxLjVyZW07XHJcblx0XHRcdHBvc2l0aW9uICAgOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wICAgICAgICA6IDFyZW07XHJcblx0XHR9XHJcblx0XHQmLnF1b3RlX2JnIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHRcdFx0cGFkZGluZyAgICAgIDogM3JlbTtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQgOiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRib3R0b20gICAgICA6IC0xcmVtO1xyXG5cdFx0XHRcdGNvbnRlbnQgICAgIDogXCJcIjtcclxuXHRcdFx0XHRsZWZ0ICAgICAgICA6IDNyZW07XHJcblx0XHRcdFx0cG9zaXRpb24gICAgOiBhYnNvbHV0ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmJnLXByaW1hcnkge1xyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXJlbSBzb2xpZCB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuYmctZ3JheSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGdyYXktMjAwO1xyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXJlbSBzb2xpZCAkZ3JheS0yMDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX2luZm8ge1xyXG5cdFx0Jl9hdmF0YXIge1xyXG5cdFx0XHRkaXNwbGF5ICAgICAgOiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHRcdFx0bWF4LXdpZHRoICAgIDogMTByZW07XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfbmFtZSB7XHJcblx0XHRcdGNvbG9yICAgICAgICA6ICRncmF5LTcwMDtcclxuXHRcdFx0ZGlzcGxheSAgICAgIDogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRmb250ICAgICAgICAgOiA3MDAgMS43cmVtICRmb250LWZhbWlseS1iYXNlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cdFx0fVxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGNvbG9yICA6ICRncmF5LTYwMDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdCZfbGVmdCwgJl9yaWdodCB7XHJcblx0XHRibG9ja3F1b3RlIHtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudGVzdGltb25pYWwge1xyXG5cdFx0XHQmX2luZm8ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0XHQmX2F2YXRhciB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGggICA6IDhyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCZfbmFtZSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxcmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9sZWZ0IHtcclxuXHRcdC50ZXN0aW1vbmlhbCB7XHJcblx0XHRcdCZfaW5mb19hdmF0YXIge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMnJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9yaWdodCB7XHJcblx0XHQudGVzdGltb25pYWwge1xyXG5cdFx0XHQmX2luZm9fYXZhdGFyIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMnJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9iZyB7XHJcblx0XHRiYWNrZ3JvdW5kICAgICA6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci8xOTIweDgyMC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRjb2xvciAgICAgICAgICA6ICR3aGl0ZTtcclxuXHRcdHBhZGRpbmcgICAgICAgIDogN3JlbSAwIDVyZW07XHJcblx0XHRwb3NpdGlvbiAgICAgICA6IHJlbGF0aXZlO1xyXG5cdFx0YSwgc3BhbiB7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHR9XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNSk7XHJcblx0XHRcdGNvbnRlbnQgICA6IFwiXCI7XHJcblx0XHRcdGxlZnQgICAgICA6IDA7XHJcblx0XHRcdHBvc2l0aW9uICA6IGFic29sdXRlO1xyXG5cdFx0XHR0b3AgICAgICAgOiAwO1xyXG5cdFx0XHRAaW5jbHVkZSBzaXplKDEwMCUsIDEwMCUpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogU0hPUlRDT0RFUyAtIEdBTExFUlkgKi9cclxuLmdhbGxlcnkge1xyXG5cdCZfcHJldmlldyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cdH1cclxuXHQmX3RodW1ibmFpbCB7XHJcblx0XHQub3dsLWl0ZW0ge1xyXG5cdFx0XHRvcGFjaXR5OiAuODtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuY3VycmVudCB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogU0hPUlRDT0RFUyAtIFBBR0lOQVRJT05TICovXHJcbi5wYWdpbmF0aW9uIHtcclxuXHRtYXJnaW46IDNyZW0gMDtcclxuXHQucGFnZS1pdGVtIHtcclxuXHRcdG1hcmdpbjogMCAuMnJlbTtcclxuXHRcdC5wYWdlLWxpbmsge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMy41cmVtO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xyXG5cdFx0XHRAaW5jbHVkZSBzaXplKDMuNXJlbSwgMy41cmVtKTtcclxuXHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdC5wYWdlLWxpbmsge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6IHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKTtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmRpc2FibGVkIHtcclxuXHRcdFx0b3BhY2l0eTogLjU7XHJcblx0XHR9XHJcblx0XHQucGFnZS1jb250cm9sIHtcclxuXHRcdFx0Ym9yZGVyOiAuMXJlbSBzb2xpZCAkZ3JheS0zMDA7XHJcblx0XHR9XHJcblx0XHQ+ICoge1xyXG5cdFx0XHRjb2xvcjogJGdyYXktNzAwO1xyXG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYucGFnaW5hdGlvbi1zbSB7XHJcblx0XHQucGFnZS1pdGVtIHtcclxuXHRcdFx0PiAqIHtcclxuXHRcdFx0XHRmb250LXNpemUgIDogMS40cmVtO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcblx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgyLjVyZW0sIDIuNXJlbSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYucGFnaW5hdGlvbi1sZyB7XHJcblx0XHQucGFnZS1pdGVtIHtcclxuXHRcdFx0PiAqIHtcclxuXHRcdFx0XHRmb250LXNpemUgIDogMS44cmVtO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0LjVyZW07XHJcblx0XHRcdFx0QGluY2x1ZGUgc2l6ZSg0LjVyZW0sIDQuNXJlbSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIFNIT1JUQ09ERVMgLSBHQUxMRVJZICovXHJcbi5nYWxsZXJ5X21hc29ucnkge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0LmVsZW1lbnQtaXRlbSB7XHJcblx0XHR3aWR0aDogMjUlO1xyXG5cdFx0Ji0td2lkdGgyIHtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0aW1nIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLyogQ09NTUVOVFMgKi9cclxuI2NvbW1lbnRzIHtcclxuXHRtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG59XHJcbi5jb21tZW50IHtcclxuXHQmX3RpdGxlIHtcclxuXHRcdGZvbnQ6IDQwMCAyLjVyZW0gJGZvbnQtZmFtaWx5LWJhc2U7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cdH1cclxuXHQmX3N1YnRpdGxlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDRyZW07XHJcblx0fVxyXG59XHJcblxyXG4uY29tbWVudF9yZXNwb25kIHtcclxuXHRjb2xvciAgICAgIDogJGdyYXktNzAwO1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0LmNvbW1lbnRfdGl0bGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHR9XHJcblx0LmZvcm0tZ3JvdXAge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHRcdHRleHRhcmVhIHtcclxuXHRcdFx0bWluLWhlaWdodDogMjByZW07XHJcblx0XHRcdHBhZGRpbmcgICA6IDEuNXJlbTtcclxuXHRcdH1cclxuXHRcdC5mb3JtLWNvbnRyb2wge1xyXG5cdFx0XHRmb250OiAzMDAgMS40cmVtICRmb250LWZhbWlseS1iYXNlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNvbW1lbnRsaXN0cyB7XHJcblx0b2wge1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdHBhZGRpbmcgICA6IDA7XHJcblx0XHQ+IGxpIHtcclxuXHRcdFx0bWFyZ2luOiAzcmVtIDA7XHJcblx0XHRcdC5jaGlsZHJlbiB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb21tZW50IHtcclxuXHRcdCZfbWV0YSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XHJcblx0XHRcdD4gKiB7XHJcblx0XHRcdFx0Y29sb3IgICAgICAgOiAkZ3JheS03MDA7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQgOiAzMDA7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5hdmF0YXIge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMy41cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRwIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQgIDogMzAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cdFx0fVxyXG5cdFx0LnJlcGx5IHtcclxuXHRcdFx0LmJ0biB7XHJcblx0XHRcdFx0Zm9udC1zaXplICAgICA6IDFyZW07XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQgICA6IDMwMDtcclxuXHRcdFx0XHRwYWRkaW5nICAgICAgIDogLjVyZW0gMXJlbTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogREVTVElOQVRJT04gKi9cclxuLmRlc3RpbmF0aW9uIHtcclxuXHRtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cdHBvc2l0aW9uICAgICA6IHJlbGF0aXZlO1xyXG5cdCoge1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1iYXNlKTtcclxuXHR9XHJcblx0Jl90aHVtYm5haWwge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMyk7XHJcblx0XHRcdGNvbnRlbnQgICA6IFwiXCI7XHJcblx0XHRcdGxlZnQgICAgICA6IDA7XHJcblx0XHRcdG9wYWNpdHkgICA6IDA7XHJcblx0XHRcdHBvc2l0aW9uICA6IGFic29sdXRlO1xyXG5cdFx0XHR0b3AgICAgICAgOiAwO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdEBpbmNsdWRlIHNpemUoMTAwJSwgMTAwJSk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tYmFzZSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfaW5mbyB7XHJcblx0XHRsZWZ0ICAgIDogNTAlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wICAgICA6IDUwJTtcclxuXHRcdEBleHRlbmQgLnRleHQtY2VudGVyO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0Jl90aXRsZSB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yICAgICAgICAgOiAkd2hpdGU7XHJcblx0XHRcdFx0Zm9udCAgICAgICAgICA6IDUwMCAycmVtICRmb250LWZhbWlseS1iYXNlO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRwIHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdCZfaW5mbyB7XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdG9wYWNpdHkgICA6IDA7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0LmRlc3RpbmF0aW9uX3RodW1ibmFpbCB7XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRvcGFjaXR5ICAgOiAxO1xyXG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmRlc3RpbmF0aW9uX2luZm8ge1xyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0b3BhY2l0eSAgIDogMTtcclxuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBGT1JNLUxPR0lOLVJFR0lTVEVSLVBPUFVQICovXHJcbi5sb2dpbl9yZWdpc3Rlcl93cmFwcGVyIHtcclxuXHQubW9kYWwtaGVhZGVyIHtcclxuXHRcdC5uYXYge1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdHdpZHRoIDogMTAwJTtcclxuXHRcdFx0Ji1pdGVtIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5uYXYtbGluayB7XHJcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHRjb2xvcjogJGdyYXktNzAwO1xyXG5cdFx0XHRcdFx0Zm9udCAgOiAzMDAgMS44cmVtICRmb250LWZhbWlseS1iYXNlO1xyXG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNsb3NlIHtcclxuXHRcdFx0Y29sb3IgICAgOiAkd2hpdGU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMi41cmVtO1xyXG5cdFx0XHRvcGFjaXR5ICA6IDE7XHJcblx0XHRcdHBvc2l0aW9uIDogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0ICAgIDogMDtcclxuXHRcdFx0dG9wICAgICAgOiAtM3JlbTtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xyXG5cdFx0bWFyZ2luLXRvcDogNXJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIFBSRUxPQURFUiAqL1xyXG5cclxuI3ByZWxvYWRlcntcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0Ym90dG9tICAgICAgICAgIDogMHB4O1xyXG5cdGxlZnQgICAgICAgICAgICA6IDBweDtcclxuXHRwb3NpdGlvbiAgICAgICAgOiBmaXhlZDtcclxuXHRyaWdodCAgICAgICAgICAgOiAwcHg7XHJcblx0dG9wICAgICAgICAgICAgIDogMHB4O1xyXG5cdHotaW5kZXggICAgICAgICA6IDk5OTk5O1xyXG5cdC5zay1jdWJlLWdyaWQge1xyXG5cdFx0aGVpZ2h0ICA6IDQwcHg7XHJcblx0XHRsZWZ0ICAgIDogNTAlO1xyXG5cdFx0bWFyZ2luICA6IGF1dG87XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3AgICAgIDogNTAlO1xyXG5cdFx0d2lkdGggICA6IDQwcHg7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHQuc2stY3ViZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3IgOiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIik7XHJcblx0XHRcdHdpZHRoICAgICAgICAgICAgOiAzMyU7XHJcblx0XHRcdGhlaWdodCAgICAgICAgICAgOiAzMyU7XHJcblx0XHRcdGZsb2F0ICAgICAgICAgICAgOiBsZWZ0O1xyXG5cdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oY3ViZUdyaWRTY2FsZURlbGF5IDEuM3MgaW5maW5pdGUgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHQmLnNrLWN1YmUxIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24tZGVsYXkoLjJzKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnNrLWN1YmUyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24tZGVsYXkoLjNzKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnNrLWN1YmUzIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24tZGVsYXkoLjRzKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnNrLWN1YmU0IHtcclxuXHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24tZGVsYXkoLjFzKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnNrLWN1YmU1IHtcclxuXHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24tZGVsYXkoLjJzKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnNrLWN1YmU2IHtcclxuXHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24tZGVsYXkoLjNzKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnNrLWN1YmU3IHtcclxuXHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24tZGVsYXkoMHMpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2stY3ViZTgge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbi1kZWxheSguMXMpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2stY3ViZTkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbi1kZWxheSguMnMpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGN1YmVHcmlkU2NhbGVEZWxheSB7XHJcblx0MCUge1xyXG5cdFx0QGluY2x1ZGUgc2NhbGUzZCgxLCAxLCAxKTtcclxuXHR9XHJcblx0MzUlIHtcclxuXHRcdEBpbmNsdWRlIHNjYWxlM2QoMCwgMCwgMSk7XHJcblx0fSBcclxuXHQ3MCUge1xyXG5cdFx0QGluY2x1ZGUgc2NhbGUzZCgxLCAxLCAxKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHRAaW5jbHVkZSBzY2FsZTNkKDEsIDEsIDEpO1xyXG5cdH1cclxufVxyXG5cclxuLyogUFJFTE9BREVSICovIiwiIiwiLmJmX2hlYWRlciB7XHJcblx0YmFja2dyb3VuZDogJG5hdmJhci1iYWNrZ3JvdW5kO1xyXG5cdHotaW5kZXggICA6ICR6aW5kZXgtZml4ZWQ7XHJcblx0Ji5oZWFkZXItYWJzb2x1dGUge1xyXG5cdFx0YmFja2dyb3VuZDogJG5vY29sb3I7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0ICAgIDogMDtcclxuXHRcdHJpZ2h0ICAgOiAwO1xyXG5cdFx0dG9wICAgICA6IDA7XHJcblx0fVxyXG5cdGEsIHNwYW4ge1xyXG5cdFx0ZGlzcGxheSAgICA6IGlubGluZS1ibG9jaztcclxuXHRcdGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG5cdFx0cGFkZGluZyAgICA6IDAgMXJlbTtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5kcm9wZG93bi1tZW51IHtcclxuXHRcdGJhY2tncm91bmQ6ICRuYXZiYXItYmFja2dyb3VuZDtcclxuXHRcdGJvcmRlciAgICA6IG5vbmU7XHJcblx0XHRkaXNwbGF5ICAgOiBibG9jaztcclxuXHRcdG1hcmdpbiAgICA6IDFyZW0gMCAwIDA7XHJcblx0XHRvcGFjaXR5ICAgOiAwO1xyXG5cdFx0cGFkZGluZyAgIDogJG5hdmJhci1kcm9wZG93bi1wYWRkaW5nO1xyXG5cdFx0dG9wICAgICAgIDogMTIwJTtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdEBleHRlbmQgLmJveC1zaGFkb3ctYmFzZTtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1iYXNlKTtcclxuXHRcdD4gbGkge1xyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGNvbG9yICAgICAgOiAkbmF2YmFyLWRyb3Bkb3duLWxpbmstY29sb3I7XHJcblx0XHRcdFx0Zm9udCAgICAgICA6IDQwMCAkbmF2YmFyLWRyb3Bkb3duLWxpbmstZm9udC1zaXplICRmb250LWZhbWlseS1zZXJpZjtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdFx0XHRcdHBhZGRpbmcgICAgOiAkbmF2YmFyLWRyb3Bkb3duLWxpbmstcGFkZGluZztcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkbmF2YmFyLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRsaSB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LyogRFJPUERPV04tTUVOVSAqL1xyXG5cdC5kcm9wZG93biB7XHJcblx0XHQmLmRyb3Bkb3duX21lZ2Ege1xyXG5cdFx0XHRwb3NpdGlvbjogaW5oZXJpdDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0LmRyb3Bkb3duLW1lbnUge1xyXG5cdFx0XHRcdG9wYWNpdHkgICA6IDE7XHJcblx0XHRcdFx0dG9wICAgICAgIDogMTAwJTtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYmZfaGVhZGVyIHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cclxuXHQvKiBUT1BCQVIgKi9cclxuXHQuaGVhZGVyX3RvcGJhciB7XHJcblx0XHRib3JkZXItYm90dG9tOiAkdG9wYmFyLWJvcmRlcjtcclxuXHRcdGNvbG9yICAgICAgICA6ICR0b3BiYXItY29sb3I7XHJcblx0XHRmb250ICAgICAgICAgOiA0MDAgJHRvcGJhci1mb250LXNpemUgJGZvbnQtZmFtaWx5LXNlcmlmO1xyXG5cdFx0cGFkZGluZyAgICAgIDogJHRvcGJhci1wYWRkaW5nOyBcclxuXHRcdC5pY29ucyB7XHJcblx0XHRcdGZvbnQtc2l6ZSAgIDogJHRvcGJhci1pY29uLWZvbnQtc2l6ZTtcclxuXHRcdFx0bGluZS1oZWlnaHQgOiAkdG9wYmFyLWljb24tZm9udC1zaXplO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG5cdFx0fVxyXG5cdFx0LnRvcGJhcl9jb250YWN0IHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDNyZW07XHJcblx0XHRcdG1hcmdpbiAgICAgOiAwO1xyXG5cdFx0XHQ+IGRpdiB7XHJcblx0XHRcdFx0ZGlzcGxheSAgICAgOiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnRvcGJhcl9yaWdodCB7XHJcblx0XHRcdC50b3BiYXJfdXNlciB7XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdGNvbG9yICA6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdG1hcmdpbiA6ICR0b3BiYXItdGV4dC1tYXJnaW47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5kcm9wZG93biB7XHJcblx0XHRcdFx0Ji5sYW5nIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQudG9wYmFyX3JpZ2h0LCAudG9wYmFyX2xlZnQge1xyXG5cdFx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0XHQudG9wYmFyX2NvbnRhY3Qge1xyXG5cdFx0XHRcdD4gZGl2IHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQudG9wYmFyX3JpZ2h0LCAudG9wYmFyX2xlZnQge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC8qIE1FTlUgKi9cclxuXHQuaGVhZGVyX21lbnUge1xyXG5cdFx0cGFkZGluZzogJG5hdmJhci1wYWRkaW5nO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzKTtcclxuXHRcdC5oZWFkZXJfYnJhbmQge1xyXG5cdFx0XHQubG9nbyB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxNXJlbTtcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubmF2YmFyIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaGFtYnVyZ2VyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJG5vY29sb3I7XHJcblx0XHRcdGJvcmRlciAgICA6IG5vbmU7XHJcblx0XHRcdGRpc3BsYXkgICA6IG5vbmU7XHJcblx0XHRcdGZsb2F0ICAgICA6IHJpZ2h0O1xyXG5cdFx0XHRwYWRkaW5nICAgOiAwO1xyXG5cdFx0XHR3aWR0aCAgICAgOiAzcmVtO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0LmxpbmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRkaXNwbGF5ICAgOiBibG9jaztcclxuXHRcdFx0XHRtYXJnaW4gICAgOiAuNXJlbSAwO1xyXG5cdFx0XHRcdHBhZGRpbmcgICA6IDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBzaXplKDNyZW0sIC4zcmVtKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWJhc2UpO1xyXG5cdFx0XHR9XHJcbiAgICAgICAgICY6YWZ0ZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LyogTkFWQkFSICovXHJcblx0Lm5hdmJhciB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0Lm5hdmJhci1uYXYge1xyXG5cdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0Y29sb3IgICAgICAgICA6ICRuYXZiYXItbGluay1jb2xvcjtcclxuXHRcdFx0XHRcdGZvbnQgICAgICAgICAgOiAkbmF2YmFyLWxpbmstZm9udC13ZWlnaHQgJG5hdmJhci1saW5rLWZvbnQtc2l6ZSAkbmF2YmFyLWxpbmstZm9udC1mYW1pbHk7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodCAgIDogM3JlbTtcclxuXHRcdFx0XHRcdG1hcmdpbiAgICAgICAgOiAkbmF2YmFyLWxpbmstbWFyZ2luO1xyXG5cdFx0XHRcdFx0cGFkZGluZyAgICAgICA6ICRuYXZiYXItbGluay1wYWRkaW5nO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06ICRuYXZiYXItbGluay10cmFuc2Zvcm07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRuYXZiYXItbGluay1hY3RpdmUtYmc7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0ZGlzcGxheSAgIDogYmxvY2s7XHJcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lyogc3RpY2t5LW1lbnUgKi9cclxuXHQmLm1lbnVfc3RpY2t5IHtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjgpO1xyXG5cdFx0cG9zaXRpb24gIDogZml4ZWQ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tYmFzZSk7XHJcblx0XHQuaGVhZGVyX3RvcGJhciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyX21lbnUge1xyXG5cdFx0XHRwYWRkaW5nOiAxLjVyZW0gMDtcclxuXHRcdH1cclxuXHRcdC5kcm9wZG93bi1tZW51IHtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGdyYXktNzAwO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmRyb3Bkb3duX21lbnVfaGVhZGluZyB7XHJcblx0XHRcdFx0Y29sb3I6ICRncmF5LTcwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4vKiBNRUdBLU1FTlUgKi9cclxuLmRyb3Bkb3duIHtcclxuXHQmX21lZ2Ege1xyXG5cdFx0LmRyb3Bkb3duLW1lbnUge1xyXG5cdFx0XHRwYWRkaW5nOiAycmVtIDNyZW07XHJcblx0XHRcdHdpZHRoICA6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfbWVnYV9tZW51IHtcclxuXHRcdHVsIHtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3IgICAgICA6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGZvbnQgICAgICAgOiA0MDAgJG5hdmJhci1kcm9wZG93bi1saW5rLWZvbnQtc2l6ZSAkZm9udC1mYW1pbHktc2VyaWY7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdFx0XHRcdFx0cGFkZGluZyAgICA6ICRuYXZiYXItZHJvcGRvd24tbGluay1wYWRkaW5nO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktNTAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZHJvcGRvd25fbWVudV9oZWFkaW5nIHtcclxuXHRcdGNvbG9yICA6ICRncmF5LTcwMDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGZvbnQgICA6IDUwMCAxLjRyZW0gJGZvbnQtZmFtaWx5LWJhc2U7XHJcblx0XHRtYXJnaW4gOiAwIDAgMXJlbTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHQuZHJvcGRvd25fbWVudV9oZWFkaW5nIHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIE1FTlUtT0ZGLUNBTlZBUyAqL1xyXG5cclxuLm1lbnUtb2ZmLWNhbnZhcyB7XHJcblx0I25hdmJhci1vZmZjYW52YXMge1xyXG5cdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHR9XHJcblx0PiAuZHJvcGRvd24tbWVudSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRib3JkZXIgICAgOiBub25lO1xyXG5cdFx0ZGlzcGxheSAgIDogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdGZsb2F0ICAgICA6IGluaGVyaXQ7XHJcblx0XHRsZWZ0ICAgICAgOiBpbmhlcml0O1xyXG5cdFx0bWFyZ2luICAgIDogMDtcclxuXHRcdG9wYWNpdHkgICA6IDA7XHJcblx0XHRwYWRkaW5nICAgOiAwO1xyXG5cdFx0cG9zaXRpb24gIDogZml4ZWQ7XHJcblx0XHR0b3AgICAgICAgOiAwO1xyXG5cdFx0cmlnaHQgICAgIDogMDtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdHotaW5kZXggICA6ICR6aW5kZXgtbW9kYWw7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0QGluY2x1ZGUgc2l6ZSgyNXJlbSwgMTAwJSk7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWJhc2UpO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNsYXRlWCgxMDAlKTtcclxuXHRcdCYuc2hvdyB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0fVxyXG5cdFx0Lm1lbnUtY2FudmFzLWhlYWRlciB7XHJcblx0XHRcdGJhY2tncm91bmQgIDogdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpO1xyXG5cdFx0XHRjb2xvciAgICAgICA6ICR3aGl0ZTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAycmVtO1xyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0Y29sb3IgICAgICAgICA6ICR3aGl0ZTtcclxuXHRcdFx0XHRmb250ICAgICAgICAgIDogNDAwIDEuNHJlbSAkZm9udC1mYW1pbHktYmFzZTtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjJyZW07XHJcblx0XHRcdFx0bGluZS1oZWlnaHQgICA6IDVyZW07XHJcblx0XHRcdFx0bWFyZ2luICAgICAgICA6IDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY2xvc2Uge1xyXG5cdFx0XHRcdGJhY2tncm91bmQgOiBkYXJrZW4odGhlbWUtY29sb3IoJGtleTpcInByaW1hcnlcIiksIDUlKTtcclxuXHRcdFx0XHRjb2xvciAgICAgIDogJHdoaXRlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZSAgOiAxLjZyZW07XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdSdWJpaycsIHNhbnMtc2VyaWY7XHJcblx0XHRcdFx0b3BhY2l0eSAgICA6IDE7XHJcblx0XHRcdFx0cG9zaXRpb24gICA6IGFic29sdXRlO1xyXG5cdFx0XHRcdHRleHQtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdHRvcCAgICAgICAgOiAwO1xyXG5cdFx0XHRcdHJpZ2h0ICAgICAgOiAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgc2l6ZSg1cmVtLCA1cmVtKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQubmF2YmFyLW5hdiB7XHJcblx0XHRwYWRkaW5nOiAzcmVtIDJyZW07XHJcblx0XHRsaSB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yIDogJGdyYXktNzAwO1xyXG5cdFx0XHRcdGZvbnQgIDogNDAwIDEuMnJlbSAkZm9udC1mYW1pbHktYmFzZTtcclxuXHRcdFx0XHRtYXJnaW46IC41cmVtIDA7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5kcm9wZG93bi1tZW51IHtcclxuXHRcdFx0XHRib3JkZXIgICAgICA6IG5vbmU7XHJcblx0XHRcdFx0bWFyZ2luICAgICAgOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG5cdFx0XHRcdHBvc2l0aW9uICAgIDogaW5oZXJpdDtcclxuXHRcdFx0XHR0b3AgICAgICAgICA6IGluaGVyaXQ7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5ICAgICAgIDogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0bWFyZ2luICAgICAgICA6IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nICAgICAgIDogLjdyZW0gMDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnNob3cge1xyXG5cdFx0XHRcdD4gLmRyb3Bkb3duLW1lbnUge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdFx0PiBsaSB7XHJcblx0XHRcdD4gYSB7XHJcblx0XHRcdFx0Zm9udC1zaXplICAgICA6IDEuNHJlbTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGZsb2F0ICAgICA6IHJpZ2h0O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLjVyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubWVudS1vZmYtY2FudmFzLW9wZW4ge1xyXG5cdC5uYXZiYXItb2ZmY2FudmFzIHtcclxuXHRcdHJpZ2h0ICAgICA6IDA7XHJcblx0XHRvcGFjaXR5ICAgOiAxO1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zbGF0ZVgoMCk7XHJcblx0fVxyXG59XHJcblxyXG4vKiBNRU5VLU9GRi1DQU5WQVMgKi9cclxuXHJcbi8qIFBST1BFUlRZLVNFTEVDVElPTiAqL1xyXG4ucHJvcGVydHlfc2VsZWN0aW9uIHtcclxuXHRiYWNrZ3JvdW5kICAgOiAkd2hpdGU7XHJcblx0bGluZS1oZWlnaHQgIDogMy41cmVtO1xyXG5cdG1hcmdpbi1ib3R0b206IDNyZW07XHJcblx0cGFkZGluZyAgICAgIDogMS41cmVtIDJyZW07IFxyXG5cdCZfd3JhcCB7XHJcblx0XHQ+IGRpdiB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0QGV4dGVuZCAuY29sLTY7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5kaXNwbGF5IHtcclxuXHRcdD4gc3BhbiB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSgycmVtLCAycmVtKTtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuZ3JpZCB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG5cdFx0XHRcdG9wYWNpdHk6IC41O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5maWx0ZXIge1xyXG5cdFx0c2VsZWN0IHtcclxuXHRcdFx0aGVpZ2h0ICAgICAgICA6IDMuNXJlbSAhaW1wb3J0YW50O1xyXG5cdFx0XHR0ZXh0LWFsaWduICAgIDogY2VudGVyO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0d2lkdGggICAgICAgICA6IDEwMCU7XHJcblx0XHRcdEBpbmNsdWRlIHgtYXBwZWFyYW5jZShub25lKTtcclxuXHRcdFx0b3B0aW9uIHtcclxuXHRcdFx0XHRmb250ICAgOiAzMDAgMS40cmVtICRmb250LWZhbWlseS1iYXNlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IC41cmVtIDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53cmFwIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50IDogXCJcXGYwZDdcIjtcclxuXHRcdFx0XHRmb250ICAgIDogNDAwIDEuMnJlbSBGb250YXdlc29tZTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQgICA6IDFyZW07XHJcblx0XHRcdFx0dG9wICAgICA6IDUwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdC5maWx0ZXIge1xyXG5cdFx0XHRzZWxlY3Qge1xyXG5cdFx0XHRcdG1pbi13aWR0aDogMThyZW07XHJcblx0XHRcdFx0d2lkdGg6IDE4cmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdC53cmFwIHtcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdHJpZ2h0ICAgOiAycmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnByb3BlcnR5X2xpc3Qge1xyXG5cdC5kaXNwbGF5IHtcclxuXHRcdC5saXN0IHtcclxuXHRcdFx0b3BhY2l0eTogLjU7XHJcblx0XHR9XHJcblx0XHQuZ3JpZCB7XHJcblx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKiBCUkVBRENSVU1CUyAqL1xyXG4jYnJlYWRjcnVtYnMge1xyXG5cdC5icmVhZGNydW1iIHtcclxuXHRcdGJhY2tncm91bmQgICA6ICRicmVhZGNydW1iLWJnO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XHJcblx0XHRjb2xvciAgICAgICAgOiAkYnJlYWRjcnVtYi1jb2xvcjtcclxuXHRcdG1hcmdpbiAgICAgICA6ICRicmVhZGNydW1iLW1hcmdpbjtcclxuXHRcdHBhZGRpbmcgICAgICA6ICRicmVhZGNydW1iLXBhZGRpbmc7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0LmJyZWFkY3J1bWItaXRlbSB7XHJcblx0XHRcdGRpc3BsYXkgICAgICAgOiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGNvbG9yICAgICAgICAgOiAkYnJlYWRjcnVtYi1saW5rLWNvbG9yO1xyXG5cdFx0XHRmb250ICAgICAgICAgIDogJGJyZWFkY3J1bWItZm9udC13ZWlnaHQgJGJyZWFkY3J1bWItZm9udC1zaXplICRmb250LWZhbWlseS1iYXNlO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogJGJyZWFkY3J1bWItdGV4dC10cmFuc2Zvcm07XHJcblx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6IHJlZDtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRicmVhZGNydW1iLWxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIEZPT1RFUiAqL1xyXG5cclxuZm9vdGVyIHtcclxuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xyXG5cdG1hcmdpbi10b3A6IDVyZW07XHJcblx0cGFkZGluZzogNXJlbSAwO1xyXG5cdCYjYmZfZm9vdGVyIHtcclxuXHRcdGJhY2tncm91bmQ6ICRmb290ZXItYmc7XHJcblx0fVxyXG5cdC53aWRnZXQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHRcdGxpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogLjdyZW07XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkZm9vdGVyLWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5pY29ucyB7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl90aXRsZSB7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjFyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9zb2NpYWwge1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfbGlua3Mge1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGZvb3Rlci1jb2xvcjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mb290ZXJfYm90dG9tIHtcclxuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cdFx0cGFkZGluZy10b3A6IDNyZW07XHJcblx0XHQuY29weXJpZ2h0LCAuZGVzaWduYnkge1xyXG5cdFx0XHRjb2xvcjogJGZvb3Rlci1jb2xvcjtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xyXG5cdFx0bWFyZ2luLXRvcDogMTNyZW07XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nOiAzcmVtIDA7XHJcblx0XHQud2lkZ2V0IHtcclxuXHRcdFx0Ly8gbWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdFx0JjphZnRlciwgJjpiZWZvcmUge1xyXG5cdFx0XHRib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAtMTNyZW07XHJcblx0XHR9XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAkZm9vdGVyLWJnO1xyXG5cdFx0XHRib3JkZXItcmlnaHQtd2lkdGg6IDkydnc7XHJcblx0XHRcdGJvcmRlci10b3Atd2lkdGg6IDE1cmVtO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdH1cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuXHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRmb290ZXItYmc7XHJcblx0XHRcdGJvcmRlci1sZWZ0LXdpZHRoOiA5MnZ3O1xyXG5cdFx0XHRib3JkZXItdG9wLXdpZHRoOiAxNXJlbTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIEZPT1RFUiAqL1xyXG5cclxuLyogU0lERUJBUiAqL1xyXG4uc2lkZWJhciB7XHJcblx0LndpZGdldCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cdFx0Jl90YWdzIHtcclxuXHRcdFx0dWwge1xyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAuNXJlbSAxcmVtIDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyogQWJvdXQtdXMgKi9cclxuLnNlY3Rpb25fYWJvdXQge1xyXG5cdC53aWRnZXRfdGV4dCB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDVyZW07XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBDT01JTkctU09PTiAqL1xyXG4uc2VjdGlvbl9jb21pbmdzb29uIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlICAgOiB1cmwoXCIuLi9pbWFnZXMvMTkyMHgxMDgwLnBuZ1wiKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdCAgOiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXNpemUgICAgOiBjb3ZlcjtcclxuXHRib3R0b20gICAgICAgICAgICAgOiAwO1xyXG5cdGxlZnQgICAgICAgICAgICAgICA6IDA7XHJcblx0cmlnaHQgICAgICAgICAgICAgIDogMDtcclxuXHRwb3NpdGlvbiAgICAgICAgICAgOiBmaXhlZDtcclxuXHR0b3AgICAgICAgICAgICAgICAgOiAwO1xyXG5cdC5jb21pbmdzb29uIHtcclxuXHRcdGxlZnQgICAgOiA1MCU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3AgICAgIDogNTAlO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuXHRcdGgxIHtcclxuXHRcdFx0Zm9udCAgICAgICAgICA6IDQwMCA1cmVtICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tIDogMnJlbTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdEBleHRlbmQgLnRleHQtd2hpdGU7XHJcblx0XHR9XHJcblxyXG5cdFx0LnN1YiB7XHJcblx0XHRcdGZvbnQtc2l6ZSAgICAgOiAzcmVtO1xyXG5cdFx0XHRmb250LXdlaWdodCAgIDogMzAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0QGV4dGVuZCAudGV4dC13aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0LmNvbWluZ3Nvb24ge1xyXG5cdFx0XHRoMSB7XHJcblx0XHRcdFx0Zm9udC1zaXplICAgIDogMTByZW07XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuI2NvdW50ZG93biB7XHJcblx0QGV4dGVuZCAuZC1mbGV4LCAuanVzdGlmeS1jb250ZW50LWNlbnRlcjtcclxuXHQuaXRlbSB7XHJcblx0XHRtYXJnaW46IDAgMS41cmVtO1xyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGRpc3BsYXkgICAgICAgOiBibG9jaztcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4ycmVtO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRAZXh0ZW5kIC50ZXh0LXdoaXRlO1xyXG5cdFx0XHRcdCYuY291bnQge1xyXG5cdFx0XHRcdGZvbnQ6IDQwMCA0cmVtICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0Lml0ZW0ge1xyXG5cdFx0XHRtYXJnaW46IDAgMnJlbTtcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Ji5jb3VudCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDVyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBTSU5HTEUtQUdFTlQgKi9cclxuLmRldGFpbC1hZ2VudCB7XHJcblx0LmFnZW50IHtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHQmX2F2YXRhciB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9pbmZvIHtcclxuXHRcdFx0Ym9yZGVyICAgICAgICA6IDFweCBzb2xpZCAjZWRlZGVkO1xyXG5cdFx0XHRjb2xvciAgICAgICAgIDogJGdyYXktNjAwO1xyXG5cdFx0XHRmb250LXdlaWdodCAgIDogMzAwO1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRwYWRkaW5nOiAzcmVtO1xyXG5cdFx0XHQubmFtZSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jb250YWN0X2luZm8ge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdG1hcmdpbiA6IC41cmVtIDA7XHJcblx0XHRcdFx0XHQuaWNvbnMge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zb2NpYWwge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5LTYwMDtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5kZXNjcmlwdGlvbiB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zaWRlYmFyIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcclxuXHRcdFx0cGFkZGluZzogM3JlbTtcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0LmFnZW50IHtcclxuXHRcdFx0Jl9pbmZvIHtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHR9XHJcblx0XHRcdCZfYXZhdGFyIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDRyZW07XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAyNXJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogNDA0ICovXHJcbi5zZWN0aW9uXzQwNCB7XHJcblx0YmFja2dyb3VuZC1pbWFnZSAgIDogdXJsKFwiLi4vaW1hZ2VzLzE5MjB4MTA4MC5wbmdcIik7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQgIDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1zaXplICAgIDogY292ZXI7XHJcblx0Ym90dG9tICAgICAgICAgICAgIDogMDtcclxuXHRsZWZ0ICAgICAgICAgICAgICAgOiAwO1xyXG5cdHJpZ2h0ICAgICAgICAgICAgICA6IDA7XHJcblx0cG9zaXRpb24gICAgICAgICAgIDogZml4ZWQ7XHJcblx0dG9wICAgICAgICAgICAgICAgIDogMDtcclxuXHQuZXJyb3JfcGFnZSB7XHJcblx0XHRsZWZ0ICAgIDogNTAlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wICAgICA6IDUwJTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcblx0XHRoMSB7XHJcblx0XHRcdGZvbnQgICAgICAgICAgOiA0MDAgNXJlbSAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbSA6IDJyZW07XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRAZXh0ZW5kIC50ZXh0LXdoaXRlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zdWIge1xyXG5cdFx0XHRjb2xvcjogJGdyYXktMjAwO1xyXG5cdFx0XHRmb250LXNpemUgICAgIDogMnJlbTtcclxuXHRcdFx0Zm9udC13ZWlnaHQgICA6IDMwMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGZvbnQ6IDMwMCAycmVtICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xyXG5cdFx0XHRAZXh0ZW5kIC50ZXh0LXdoaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0LmVycm9yX3BhZ2Uge1xyXG5cdFx0XHRoMSB7XHJcblx0XHRcdFx0Zm9udC1zaXplICAgIDogMTByZW07XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogU0lOR0xFLURFU1RJTkFUSU9OICovXHJcbi5kZXN0aW5hdGlvbiB7XHJcblx0Jl9oZWFkZXIge1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzLzE5MjB4MTA4MC5wbmdcIik7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRoZWlnaHQ6IDIwcmVtO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNXJlbTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC5yb3cgPiBkaXYge1xyXG5cdFx0XHRwb3NpdGlvbjogaW5oZXJpdDtcclxuXHRcdH1cclxuXHRcdGgxIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzcmVtO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgxMDEsIDEwMCwgOTYsIDAuMik7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRAaW5jbHVkZSBzaXplKDEwMCUsIDEwMCUpO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0XHRoZWlnaHQ6IDMwcmVtO1xyXG5cdFx0XHRoMSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA2cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmJsb2cge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XHJcblx0bWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHRociB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblx0fVxyXG5cdCZfc3BlY2lhbCB7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHQuYmxvZ190aHVtYm5haWwge1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4zKTtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBzaXplKDEwMCUsIDEwMCUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYmxvZ19jb250ZW50IHtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5idG4tbGluayB7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuMnJlbTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmX3RodW1ibmFpbCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9tZXRhIHtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0PiBsaSB7XHJcblx0XHRcdGNvbG9yOiAkZ3JheS03MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICRncmF5LTcwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaWNvbnMge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDogLjNyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5tZXRhX2F1dGhvciB7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG5cdFx0XHRcdG1heC13aWR0aDogM3JlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuNHJlbTtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDJyZW07XHJcblx0XHRcdFx0Lmljb25zIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLjVyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfY29udGVudCB7XHJcblx0XHRwYWRkaW5nOiAzcmVtO1xyXG5cdFx0ei1pbmRleDogOTtcclxuXHRcdCZfY2F0ZWdvcnkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICRncmF5LTcwMDtcclxuXHRcdFx0XHRmb250OiAzMDAgMS4ycmVtICRmb250LWZhbWlseS1zZXJpZjtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjFyZW07XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9oZWFkaW5nIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cdFx0XHRjb2xvcjogJGdyYXktNzAwO1xyXG5cdFx0XHRmb250OiA0MDAgMnJlbSAkZm9udC1mYW1pbHktYmFzZTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9kZXNjLCAmX3RleHQge1xyXG5cdFx0XHRjb2xvcjogJGdyYXktNzAwO1xyXG5cdFx0XHRmb250OiAzMDAgMS42cmVtICRmb250LWZhbWlseS1iYXNlO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMi43cmVtO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblx0XHR9XHJcblx0XHQucmVhZG1vcmUge1xyXG5cdFx0XHRib3JkZXItd2lkdGg6IC4ycmVtIC4ycmVtIC4ycmVtIC4ycmVtO1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJsb2dfc2luZ2xlIHtcclxuXHQuYmxvZyB7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHQmX2NvbnRlbnQge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHQmX2hlYWRpbmcge1xyXG5cdFx0XHRcdGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzcmVtO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDNyZW07XHJcblx0XHRcdH1cclxuXHRcdFx0aDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuXHRcdFx0XHRtYXJnaW46IDNyZW0gMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl90aHVtYm5haWwge1xyXG5cdFx0XHRtYXJnaW46IDJyZW0gMDtcclxuXHRcdH1cclxuXHR9XHJcblx0aHIge1xyXG5cdFx0bWFyZ2luOiA1cmVtIDA7XHJcblx0fVxyXG59IiwiLyogUFJPUEVSVFkgKi9cclxuLnByb3BlcnR5IHtcclxuXHRtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tYmFzZSk7XHJcblx0Jl90aHVtYm5haWwge1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfaW5mbyB7XHJcblx0XHRjb2xvcjogJGdyYXktNzAwO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdCZfdGl0bGUge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGZvbnQ6IDQwMCAzcmVtICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRoMS5wcm9wZXJ0eV9pbmZvX3RpdGxlIHtcclxuXHRcdFx0Zm9udCAgICAgICA6IDQwMCAzLjZyZW0gJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzLjZyZW07XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XHJcblx0XHR9XHJcblx0XHQmX21ldGEge1xyXG5cdFx0XHQucHJvcGVydHlfbWV0YV9pdGVtIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduICA6IGNlbnRlcjtcclxuXHRcdFx0XHQuaWNvbnMge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMXJlbTtcclxuXHRcdFx0XHRcdHdpZHRoIDogMi41cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdGRpc3BsYXkgIDogYmxvY2s7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMnJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfbWV0YV9yYXRlIHtcclxuXHRcdG1hcmdpbi1ib3R0b20gOiAxLjVyZW07XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0cCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luIDogMCAuNXJlbSAwIDA7XHJcblx0XHR9XHJcblx0XHRpbWcge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuXHRcdFx0d2lkdGggICAgICAgIDogMS41cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9tZXRhX3ByaWNlIHtcclxuXHRcdGNvbG9yOiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIik7XHJcblx0XHRmb250IDogNTAwIDNyZW0gJGZvbnQtZmFtaWx5LXNlcmlmO1xyXG5cdFx0LnN1YiB7XHJcblx0XHRcdGNvbG9yICAgIDogJGdyYXktNzAwO1xyXG5cdFx0XHRmb250LXNpemU6IDEuNHJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfY2F0YWxvZyB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1iYXNlKTtcclxuXHRcdC5wcm9wZXJ0eV9pbmZvIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRwYWRkaW5nOiAzcmVtO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdEBleHRlbmQgLmJveC1zaGFkb3ctYmFzZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfb3ZlcmxheSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQucHJvcGVydHlfdGh1bWJuYWlsIHtcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcclxuXHRcdFx0XHRib3R0b20gICAgOiAwO1xyXG5cdFx0XHRcdGNvbnRlbnQgICA6IFwiXCI7XHJcblx0XHRcdFx0bGVmdCAgICAgIDogMDtcclxuXHRcdFx0XHRwb3NpdGlvbiAgOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR3aWR0aCAgICAgOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodCAgICA6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9wZXJ0eV9pbmZvIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cGFkZGluZzogM3JlbTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Jl90aXRsZSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb3BlcnR5X21ldGFfcmF0ZSwgLnByb3BlcnR5X21ldGFfcHJpY2Uge1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9wZXJ0eV9tZXRhX3ByaWNlIHtcclxuXHRcdFx0XHQuc3ViIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucHJvcGVydHlfbGlzdCB7XHJcblxyXG5cdC5wcm9wZXJ0eV93cmFwcGVyIHtcclxuXHRcdEBleHRlbmQgLmNvbC1tZC0xMjtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0LnByb3BlcnR5X2NhdGFsb2cge1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdC5wcm9wZXJ0eV90aHVtYm5haWwge1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHdpZHRoOiA0MHJlbTtcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5wcm9wZXJ0eS1zaW5nbGUge1xyXG5cdHVsIHtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdG1hcmdpbiAgICAgICAgIDogMDtcclxuXHRcdHBhZGRpbmcgICAgICAgIDogMDtcclxuXHR9XHJcblx0LnByb3BlcnR5IHtcclxuXHRcdCZfaGVhZGVyIHtcclxuXHJcblx0XHR9XHJcblx0XHQmX2luZm8ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cdFx0fVxyXG5cdFx0Jl9tZXRhIHtcclxuXHRcdFx0Jl9sb2NhdGlvbiB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cdFx0XHRcdC5pY29ucyB7XHJcblx0XHRcdFx0XHRmb250LXNpemUgICA6IDEuM3JlbTtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLjVyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCZfcHJpY2Uge1xyXG5cdFx0XHRcdG1hcmdpbjogMnJlbSAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX2NvbnRlbnQge1xyXG5cdFx0XHQucHJvcGVydHlfc2VjdGlvbiB7XHJcblx0XHRcdFx0Y29sb3IgICAgICAgIDogJGdyYXktNzAwO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0ICA6IDIuNXJlbTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cdFx0XHRcdHBhZGRpbmcgICAgICA6IDNyZW0gMS41cmVtO1xyXG5cdFx0XHRcdGgzIHtcclxuXHRcdFx0XHRcdGZvbnQgICAgICAgICA6IDUwMCAxLjZyZW0gJGZvbnQtZmFtaWx5LWJhc2U7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmX2RldGFpbCB7XHJcblx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4gICAgIDogLjVyZW0gMDtcclxuXHRcdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQgOiA1MDA7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAuNXJlbTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmX3NlcnZpY2Uge1xyXG5cdFx0XHRcdC5zZXJ2aWNlIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEuNXJlbSAwO1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAuZmxleC1jb2x1bW47XHJcblx0XHRcdFx0XHQ+IGRpdiB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdGgzIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lmljb25zIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDFyZW0gMS41cmVtIDA7XHJcblx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDNyZW07XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0I3Byb3BlcnR5X3ZpZGVvIHtcclxuXHRcdGlmcmFtZSB7XHJcblx0XHRcdGhlaWdodDogMjVyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zaWRlYmFyIHtcclxuXHRcdC53aWRnZXQge1xyXG5cdFx0XHRwYWRkaW5nOiAzcmVtIDEuNXJlbTtcclxuXHRcdFx0Jl9hZ2VudHMge1xyXG5cdFx0XHRcdC5hZ2VudCB7XHJcblx0XHRcdFx0XHRib3gtc2hhZG93ICAgOiBub25lO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHRcdFx0XHRcdCYuYWdlbnRfc21hbGwge1xyXG5cdFx0XHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMnJlbTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jl9hdmF0YXIge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxuXHRcdFx0XHRcdFx0d2lkdGggICAgICAgOiAxMHJlbTtcclxuXHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jl9pbmZvIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdCNwcm9wZXJ0eV92aWRlbyB7XHJcblx0XHRcdGlmcmFtZSB7XHJcblx0XHRcdFx0aGVpZ2h0OiA2M3JlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByb3BlcnR5IHtcclxuXHJcblx0XHRcdCZfaW5mbyB7XHJcblx0XHRcdFx0YWxpZ24taXRlbXMgICAgOiBjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9tZXRhIHtcclxuXHRcdFx0XHQmX2l0ZW0ge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzcmVtO1xyXG5cdFx0XHRcdFx0Lmljb25zIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDRyZW07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCZfcHJpY2Uge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplICA6IDRyZW07XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9jb250ZW50IHtcclxuXHRcdFx0XHQucHJvcGVydHlfc2VjdGlvbiB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAzcmVtO1xyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jl9zZXJ2aWNlIHtcclxuXHRcdFx0XHRcdC5zZXJ2aWNlIHtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHQuaWNvbnMge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDEuNXJlbTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHRcdC5zaWRlYmFyIHtcclxuXHRcdFx0LndpZGdldCB7XHJcblx0XHRcdFx0cGFkZGluZzogM3JlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogUFJPUEVSVFkgKi8iLCIvKiBKVU1CT1RST04gKi9cclxuXHJcbi5qdW1ib3Ryb24ge1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0Lml0ZW0ge1xyXG5cdFx0Jl9zbGlkZSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRoZWlnaHQ6IDQwcmVtO1xyXG5cdFx0fVxyXG5cdFx0LnNsaWRlX2Rlc2NyaXB0aW9uIHtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHR3aWR0aDogODAlO1xyXG5cdFx0XHRAZXh0ZW5kIC50ZXh0LXdoaXRlLCAudGV4dC1jZW50ZXI7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdFx0LnRpdGxlIHtcclxuXHRcdFx0XHRmb250OiA0MDAgMy42cmVtICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRAZXh0ZW5kIC50ZXh0LXdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0Jl9zbGlkZSB7XHJcblx0XHRcdFx0aGVpZ2h0OiA5MHJlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2xpZGVfZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRcdC50aXRsZSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDdyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmX3ZpZGVvIHtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4zKTtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdEBpbmNsdWRlIHNpemUoMTAwJSwxMDAlKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfc2xpZGVyIHtcclxuXHRcdC5pdGVtIHtcclxuXHRcdFx0Jl9zbGlkZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci8xOTIweDgyMC5wbmdcIikgNTAlIDUwJSBuby1yZXBlYXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQvKiBPV0wtQ0FST1VTRUwgKi9cclxuXHQub3dsLWNhcm91c2VsIHtcclxuXHRcdC5vd2wtbmF2IHtcclxuXHRcdFx0PiBkaXYge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRmb250OiA0MDAgMy41cmVtICdzaW1wbGUtbGluZS1pY29ucyc7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLm93bC1wcmV2IHtcclxuXHRcdFx0XHRcdGxlZnQ6IDEwJTtcclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTA3YVwiO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLm93bC1uZXh0IHtcclxuXHRcdFx0XHRcdHJpZ2h0OiAxMCU7XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGUwNzlcIjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktMzAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0XHQub3dsLW5hdiB7XHJcblx0XHRcdFx0PiBkaXYge1xyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvKiBPV0wtQ0FST1VTRUwgKi9cclxuXHRcclxuXHQvKiBTTElERS1JVEVNLVBST1BFUlRZICovXHJcblx0Lml0ZW1fc2xpZGVfZGVzYyB7XHJcblx0XHRtYXJnaW4gICA6IDAgYXV0bztcclxuXHRcdHBvc2l0aW9uIDogcmVsYXRpdmU7XHJcblx0XHRtYXgtd2lkdGg6IDExMXJlbTtcclxuXHRcdHdpZHRoICAgIDogMTAwJTtcclxuXHRcdC5wcm9wX3dyYXAge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdGJvdHRvbSAgICA6IDVyZW07XHJcblx0XHRcdGRpc3BsYXkgICA6IG5vbmU7XHJcblx0XHRcdG1hcmdpbiAgICA6IDA7XHJcblx0XHRcdHBhZGRpbmcgICA6IDVyZW07XHJcblx0XHRcdHBvc2l0aW9uICA6IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodCAgICAgOiA1cmVtO1xyXG5cdFx0XHR3aWR0aCAgICAgOiAxMDAlO1xyXG5cdFx0XHQucHJvcF9tZXRhX3dyYXAsIC5wcm9wX3ByaWNlLCAuYnRuIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9wZXJ0eV9tZXRhX2l0ZW0ge1xyXG5cdFx0XHRcdC5pY29ucyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRcdC5wcm9wX3dyYXAge1xyXG5cdFx0XHRcdGRpc3BsYXkgIDogYmxvY2s7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA0MHJlbTtcclxuXHRcdFx0XHRwYWRkaW5nICA6IDNyZW07XHJcblx0XHRcdFx0LnByb3BlcnR5X2luZm8ge1xyXG5cdFx0XHRcdFx0PiBwLCAucHJvcGVydHlfbWV0YV9wcmljZSwgLmJsb2NrLTIwIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0LnByb3Bfd3JhcCB7XHJcblx0XHRcdFx0Ym90dG9tICAgOiAxNXJlbTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDUwcmVtO1xyXG5cdFx0XHRcdHBhZGRpbmcgIDogNXJlbTtcclxuXHRcdFx0XHRyaWdodCAgICA6IDA7XHJcblx0XHRcdFx0LnByb3BfcHJpY2UsIC5idG4ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcm9wX21ldGFfd3JhcCB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcm9wZXJ0eV9pbmZvIHtcclxuXHRcdFx0XHRcdD4gcCwgLnByb3BlcnR5X21ldGFfcHJpY2UsIC5ibG9jay0yMCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvKiBTTElERS1JVEVNLVBST1BFUlRZICovXHJcblxyXG5cdC5zbGlkZXJfaG9tZXBhZ2VfMiB7XHJcblx0XHQuaXRlbV9zbGlkZSB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDc1cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuLyogU0VDVElPTi1QUk9QRVJUSUVTICovXHJcbiNwcm9wZXJ0aWVzIHtcclxuXHRwYWRkaW5nOiAxMHJlbSAwO1xyXG59XHJcblxyXG4vKiBTRUNUSU9OLUFCT1VUVVMgKi9cclxuI2Fib3V0LXVzIHtcclxuXHRwYWRkaW5nOiAxMHJlbSAwO1xyXG5cdGltZyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdEBleHRlbmQgLmJveC1zaGFkb3ctYmFzZTtcclxuXHR9XHJcblx0Ji5hYm91dC11cy0yIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHQud2lkZ2V0X3RleHQge1xyXG5cdFx0XHRjb2xvciAgICAgIDogcmdiYSgyNTUsMjU1LDI1NSwuOCk7XHJcblx0XHRcdG1hcmdpbiAgICAgOiAwO1xyXG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRwYWRkaW5nICAgIDogNXJlbSAxLjVyZW07XHJcblx0XHR9XHJcblx0XHQud2lkZ2V0X3RpdGxlIHtcclxuXHRcdFx0Y29sb3IgICAgICAgICA6ICR3aGl0ZTtcclxuXHRcdFx0Zm9udCAgICAgICAgICA6IDQwMCA0cmVtICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJnLWFib3V0IHtcclxuXHRcdGJhY2tncm91bmQgICAgICAgICA6IHVybChcIi4uL2ltYWdlcy8xOTIweDEyODAucG5nXCIpO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZSAgICA6IGNvdmVyO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQgIDogbm8tcmVwZWF0O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHQmLmFib3V0LXVzLTIge1xyXG5cdFx0XHQud2lkZ2V0X3RleHQge1xyXG5cdFx0XHRcdG1hcmdpbiA6IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMTVyZW0gN3JlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogU0VDVElPTi1CbG9ncyAqL1xyXG4jYmxvZ3Mge1xyXG5cdHBhZGRpbmc6IDEwcmVtIDA7XHJcbn1cclxuXHJcbi8qIFNFQ1RJT04tREVTVElOQVRJT05TICovXHJcbiNkZXN0aW5hdGlvbnMge1xyXG5cdHBhZGRpbmc6IDEwcmVtIDA7XHJcbn1cclxuXHJcbi8qIFNFQ1RJT04tUEFSVE5FUlMgKi9cclxuI3BhcnRuZXJzIHtcclxuXHRwYWRkaW5nOiA1cmVtIDA7XHJcbn1cclxuXHJcbi8qIFNFQ1RJT04tU0VSVklDRVMgKi9cclxuI3NlcnZpY2VzIHtcclxuXHRwYWRkaW5nOiAxMHJlbSAwO1xyXG59XHJcblxyXG4vKiBTRUNUSU9OLVRFU1RJTU9OSUFMUyAqL1xyXG4jdGVzdGltb25pYWxzIHtcclxuXHRwYWRkaW5nOiAxMHJlbSAwO1xyXG59XHJcblxyXG5cclxuLyogU0VDVElPTi1BR0VOVFMgKi9cclxuI2FnZW50cyB7XHJcblx0cGFkZGluZzogN3JlbSAwOyBcclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7SUFXSTtBQUVKOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7cUVBOEVxRTtBQUVyRSxzQkFBc0I7QUM3RnRCOzs7OztHQUtHO0FpQ01ELE1BQU0sQ0FBQyxLQUFLO0VBQ1YsQUFBQSxDQUFDO0VBQ0QsQUFBQSxDQUFDLEFBQUEsUUFBUTtFQUNULEFBQUEsQ0FBQyxBQUFBLE9BQU8sQ0FBQztJQUlQLFdBQVcsRUFBRSxlQUFlO0lBRTVCLFVBQVUsRUFBRSxlQUFlLEdBQzVCO0VBRUQsQUFBQSxDQUFDO0VBQ0QsQUFBQSxDQUFDLEFBQUEsUUFBUSxDQUFDO0lBQ1IsZUFBZSxFQUFFLFNBQVMsR0FDM0I7RUFPRCxBQUFBLElBQUksQ0FBQSxBQUFBLEtBQUMsQUFBQSxDQUFNLE9BQU8sQ0FBQztJQUNqQixPQUFPLEVBQUUsSUFBSSxDQUFDLFdBQVcsQ0FBQyxHQUFHLEdBQzlCO0VBYUQsQUFBQSxHQUFHLENBQUM7SUFDRixXQUFXLEVBQUUsbUJBQW1CLEdBQ2pDO0VBQ0QsQUFB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RSxDQUFDO0lBQ2IsU0FBUyxFQUFFLENBQUM7SUFDWixTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQUNELEFBQUEsWUFBWSxDQUFPO0lBQ2pCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQUdDLEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQTRCO0lBSXRDLFNBQVMsRUFBRSxRQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFD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aEIsZ0JBQWdCLEVqRE9ULElBQUk7RWlETlgsTUFBTSxFakR5S08sR0FBRyxDaUR6S2lCLEtBQUssQ2pEa2lCRCxJQUFJLEdpRDFoQjFDO0VBaEJELEE5Q2RJLFU4Q2NNLEE5Q2RoRSxNQUFpRSxFOENjWCxBOUNiSSxVOENhTSxBOUNiaEUsTUFBaUUsQ0FBQztJOEN3QlIsS0FBSyxFakR1SGUsT0FBd0I7SWlEdEg1QyxlQUFlLEVBQUUsSUFBSTtJQUNyQixnQkFBZ0IsRWpER1QsT0FBTztJaURGZCxZQUFZLEVqRGdpQnVCLElBQUksR0d6akJ0Qzs7QThDa0NMLEFqQ3hERSxjaUN3RFksQ2pDeERaLFVBQVUsQ0FBQztFQUNULE9BQU8sRWhCbWtCMkIsT0FBTSxDQUNOLE1BQU07RWdCbmtCeEMsU0FBUyxFaEIwT0ksT0FBTztFZ0J6T3BCLFdBQVcsRWhCNE1VLEdBQUcsR2dCM016Qjs7QWlDb0RILEFqQ2hETSxjaUNnRFEsQ2pDbERaLFVBQVUsQUFDUixZQUFhLENBQ1gsVUFBVSxDQUFDO0VPb0JiLHNCQUFzQixFdkJ5TEQsTUFBSztFdUJ4TDFCLHlCQUF5QixFdkJ3TEosTUFBSyxHZ0IzTXZCOztBaUM4Q1AsQWpDM0NNLGNpQzJDUSxDakNsRFosVUFBVSxBQU1SLFdBQVksQ0FDVixVQUFVLENBQUM7RU9DYix1QkFBdUIsRXZCdU1GLE1BQUs7RXVCdE0xQiwwQkFBMEIsRXZCc01MLE1BQUssR2dCdE12Qjs7QWlDNkNQLEFqQzVERSxjaUM0RFksQ2pDNURaLFVBQVUsQ0FBQztFQUNULE9BQU8sRWhCaWtCMkIsT0FBTSxDQUNOLE1BQUs7RWdCamtCdkMsU0FBUyxFaEIyT0ksUUFBTztFZ0IxT3BCLFdBQVcsRWhCNk1VLEdBQUcsR2dCNU16Qjs7QWlDd0RILEFqQ3BETSxjaUNvRFEsQ2pDdERaLFVBQVUsQUFDVCxZQUFjLENBQ1gsVUFBVSxDQUFDO0VPb0JiLHNCQUFzQixFdkIwTEQsTUFBSztFdUJ6TDFCLHlCQUF5QixFdkJ5TEosTUFBSyxHZ0I1TXZCOztBaUNrRFAsQWpDL0NNLGNpQytDUSxDakN0RFos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 */
