@charset "UTF-8";
/*
 * Custom icons
 *
 * Custom icons font generated by https://icomoon.io/app/
 *
 * You can import *selection.json* back to the IcoMoon app using the *Import Icons* button
 * (or via Main Menu → Manage Projects) to retrieve your icon selection.
 */
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.eot?fsssyc");
  src: url("../fonts/icomoon.eot?fsssyc#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?fsssyc") format("truetype"), url("../fonts/icomoon.woff?fsssyc") format("woff"), url("../fonts/icomoon.svg?fsssyc#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"], .search-text:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-youtube:before {
  content: "\e900";
}

.icon-brand:before {
  content: "\e900";
}

.icon-social:before {
  content: "\e900";
}

.icon-google:before {
  content: "\e911";
}

.icon-search2:before {
  content: "\e901";
}

.icon-angle-down:before {
  content: "\e90b";
}

.icon-envelope:before {
  content: "\e910";
}

.icon-linkedin:before {
  content: "\e902";
}

.icon-twitter:before {
  content: "\e90f";
}

.icon-search:before {
  content: "\e904";
}

.icon-facebook:before {
  content: "\e90e";
}

/*
 * Base rules
 *
 * Normalize behavior and default elements properties
 *
 * Includes imported scaffolding from Bootstrap v3.3.6 | MIT License | (http://getbootstrap.com)
 * and normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

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

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

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

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

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

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

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

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

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

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

figure {
  margin: 1em 4rem;
}

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

pre {
  overflow: auto;
}

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

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

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

input {
  line-height: normal;
}

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

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

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

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

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 0.2rem;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

* {
  box-sizing: border-box;
}

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

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  font-family: "Fira Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2rem;
  line-height: 1.5;
  color: #1b2026;
  background-color: #363636;
}

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

a {
  color: #337ab7;
  text-decoration: none;
}

a:hover, a:focus {
  color: #959595;
  text-decoration: underline;
}

a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

.img-rounded {
  border-radius: 6px;
}

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

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

hr {
  margin-top: 2rem;
  margin-bottom: 2rem;
  border: 0;
  border-top: 1px solid #eeeeee;
}

.sr-only {
  position: absolute;
  width: 0.1rem;
  height: 0.1rem;
  margin: -0.1rem;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

[role="button"] {
  cursor: pointer;
}

html {
  font-size: .55vw;
}

@media (max-width: 1309px) {
  html {
    font-size: .65vw;
  }
}

@media (max-width: 991px) {
  html {
    font-size: 1vw;
  }
}

@media (max-width: 767px) {
  html {
    font-size: 10px;
  }
}

html,
body {
  height: 100%;
}

body {
  min-width: 32rem;
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-font-smoothing: subpixel-antialiased;
}

a {
  transition: color 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out;
}

a:hover, a:focus, a:active {
  outline: none;
  text-decoration: none;
}

a:focus, a:active {
  text-decoration: none;
}

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

/* reset form styles */
textarea {
  resize: vertical;
}

input[type=submit]:hover, input[type=submit]:focus, input[type=submit]:active,
button:hover,
button:focus,
button:active {
  outline: none;
  cursor: pointer;
}

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

input[type=password] {
  -webkit-text-security: disc;
}

input[type=submit],
input[type=text],
input[type=email],
input[type=search],
input[type=password],
input[type=file],
input[type=number],
input[type=url],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  box-sizing: border-box;
}

input[type=image] {
  border: 0;
}

input[type=text],
input[type=password],
input[type=email],
input[type=tel],
textarea {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-modify: read-write-plaintext-only;
}

input[type=number]::-webkit-outer-spin-button {
  margin: 0;
}

/* remove IE clear field X button */
input::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

iframe {
  max-width: 100%;
}

/* fix for issue in mobile devices with position fixed elements */
@media (orientation: landscape) {
  body {
    width: 100%;
  }
}

/*
 * Typography
 *
 * Includes imported typography from Bootstrap v3.3.6 | MIT License | (http://getbootstrap.com)
 */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.1;
  color: inherit;
}

h1 small,
h1 .small, h2 small,
h2 .small, h3 small,
h3 .small, h4 small,
h4 .small, h5 small,
h5 .small, h6 small,
h6 .small,
.h1 small,
.h1 .small, .h2 small,
.h2 .small, .h3 small,
.h3 .small, .h4 small,
.h4 .small, .h5 small,
.h5 .small, .h6 small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 2rem;
  margin-bottom: 1rem;
}

h1 small,
h1 .small, .h1 small,
.h1 .small,
h2 small,
h2 .small, .h2 small,
.h2 .small,
h3 small,
h3 .small, .h3 small,
.h3 .small {
  font-size: 65%;
}

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

h4 small,
h4 .small, .h4 small,
.h4 .small,
h5 small,
h5 .small, .h5 small,
.h5 .small,
h6 small,
h6 .small, .h6 small,
.h6 .small {
  font-size: 75%;
}

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

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

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

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

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

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

p {
  margin: 0 0 1rem;
}

.lead {
  margin-bottom: 2rem;
  font-size: 2.3rem;
  font-weight: 300;
  line-height: 1.4;
}

@media (min-width: 768px) {
  .lead {
    font-size: 3rem;
  }
}

small,
.small {
  font-size: 70%;
}

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

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

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

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

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

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

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

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

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

.text-muted {
  color: #777777;
}

.text-primary {
  color: #337ab7;
}

a.text-primary:hover,
a.text-primary:focus {
  color: #286090;
}

.text-success {
  color: #3c763d;
}

a.text-success:hover,
a.text-success:focus {
  color: #2b542c;
}

.text-info {
  color: #31708f;
}

a.text-info:hover,
a.text-info:focus {
  color: #245269;
}

.text-warning {
  color: #8a6d3b;
}

a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}

.text-danger {
  color: #a94442;
}

a.text-danger:hover,
a.text-danger:focus {
  color: #843534;
}

.bg-primary {
  color: #fff;
}

.bg-primary {
  background-color: #337ab7;
}

a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090;
}

.bg-success {
  background-color: #dff0d8;
}

a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}

.bg-info {
  background-color: #d9edf7;
}

a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}

.bg-warning {
  background-color: #fcf8e3;
}

a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}

.bg-danger {
  background-color: #f2dede;
}

a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}

.page-header {
  padding-bottom: 0.9rem;
  margin: 4rem 0 2rem;
  border-bottom: 1px solid #eeeeee;
}

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

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

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

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

.list-inline > li {
  display: inline-block;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

dl {
  margin-top: 0;
  margin-bottom: 2rem;
}

dt,
dd {
  line-height: 1.5;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

.dl-horizontal dd:before, .dl-horizontal dd:after {
  content: " ";
  display: table;
}

.dl-horizontal dd:after {
  clear: both;
}

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 16rem;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 18rem;
  }
}

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777;
}

.initialism {
  font-size: 90%;
}

blockquote {
  padding: 1rem 2rem;
  margin: 0 0 2rem;
  font-size: 1.75rem;
  border-left: 5px solid #eeeeee;
}

blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}

blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.5;
  color: #777777;
}

blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 1.5rem;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right;
}

.blockquote-reverse footer:before,
.blockquote-reverse small:before,
.blockquote-reverse .small:before,
blockquote.pull-right footer:before,
blockquote.pull-right small:before,
blockquote.pull-right .small:before {
  content: '';
}

.blockquote-reverse footer:after,
.blockquote-reverse small:after,
.blockquote-reverse .small:after,
blockquote.pull-right footer:after,
blockquote.pull-right small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}

address {
  margin-bottom: 2rem;
  font-style: normal;
  line-height: 1.5;
}

p {
  margin: 0 0 2rem;
}

ul,
ol {
  margin-bottom: 2rem;
}

/*
 * Grid
 */
.container {
  max-width: 131rem;
  padding: 0 1.5rem;
  margin: 0 auto;
}

/*
 * Utilities
 *
 * Utilities from Bootstrap v3.3.6 | MIT License | (http://getbootstrap.com)
 */
.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

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

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

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

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

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

.hidden {
  display: none !important;
}

.affix {
  position: fixed;
}

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

.visible-xs {
  display: none !important;
}

.visible-sm {
  display: none !important;
}

.visible-md {
  display: none !important;
}

.visible-lg {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 992px) and (max-width: 1309px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}

@media (min-width: 992px) and (max-width: 1309px) {
  .visible-md-block {
    display: block !important;
  }
}

@media (min-width: 992px) and (max-width: 1309px) {
  .visible-md-inline {
    display: inline !important;
  }
}

@media (min-width: 992px) and (max-width: 1309px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1310px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}

@media (min-width: 1310px) {
  .visible-lg-block {
    display: block !important;
  }
}

@media (min-width: 1310px) {
  .visible-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 1310px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1309px) {
  .hidden-md {
    display: none !important;
  }
}

@media (min-width: 1310px) {
  .hidden-lg {
    display: none !important;
  }
}

.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}

.visible-print-block {
  display: none !important;
}

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

.visible-print-inline {
  display: none !important;
}

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

.visible-print-inline-block {
  display: none !important;
}

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

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

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}

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

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

.desktop-hidden {
  display: none;
}

@media (max-width: 767px) {
  .desktop-hidden {
    display: block;
  }
}

@media (max-width: 767px) {
  .mobile-hidden {
    display: none;
  }
}

.blog-seemore-mobile {
  display: none;
}

@media (max-width: 991px) {
  .blog-seemore-mobile {
    display: block;
  }
}

@media (max-width: 991px) {
  .blog-seemore {
    display: none;
  }
}

/*
 * Page layout
 *
 * Set general layout, position of child elements
 */
.page-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  height: 100%;
}

.page-content-wrapper {
  max-width: 190rem;
  margin: 0 auto;
  min-height: 100%;
  background: #fff;
}

.page-content .header,
.page-content .footer {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.page-content .main {
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.page-content .main-content-area {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 1.5rem;
}

.page-content .tab-content {
  -ms-flex: 1;
  flex: 1;
  padding: 2.5rem 2.5rem 2.5rem 0;
}

@media (max-width: 991px) {
  .page-content .main-content-area {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .page-content .tab-content {
    padding: 0 0 2.5rem;
  }
}

/*
 * Header of the page
 */
.header {
  color: #1b2026;
  background-color: #fff;
  position: relative;
}

.header-banner {
  border-top: 1.5rem solid #5195ca;
  text-align: right;
  line-height: 0;
}

.header-banner .banner-title {
  display: inline-block;
  padding: .9rem 1rem 1rem 1.5rem;
  color: #191b2b;
  font-size: 1.8rem;
  background: #5195ca;
  margin: -1rem 2rem 0 0;
  font-weight: 600;
}

.header-banner .banner-title span {
  font-weight: 400;
}

.header-banner .banner-title span b {
  font-weight: 600;
  margin: 0.1rem 0.6rem 0;
  display: inline-block;
  vertical-align: top;
}

@media (max-width: 991px) {
  .header-banner .banner-title {
    font-size: 1.5rem;
    padding: 0.5rem 1rem;
  }
}

@media (max-width: 767px) {
  .header-banner .banner-title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    font-size: 1.3rem;
    padding: 0.5rem 1rem;
    text-align: left;
    margin-right: 0;
  }
  .header-banner .banner-title span {
    min-width: 5.5rem;
  }
  .header-banner .banner-title span b {
    margin: 0 0.2rem 0 0;
  }
}

.header-banner-btn {
  display: inline-block;
  vertical-align: middle;
  padding: .8rem 1.5rem;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.05rem;
  margin-left: 1.5rem;
  margin-top: -0.5rem;
  color: #fff;
  background: #191b2b;
}

.header-banner-btn:hover {
  color: #fff;
  background: #959595;
}

@media (max-width: 767px) {
  .header-banner-btn {
    margin-top: 0;
    padding: .8rem 1rem;
  }
}

.header-holder {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
  padding: 0;
  font-size: 1.6rem;
}

.header-logo {
  display: block;
  margin: -1rem 0 0 0;
  max-width: 37.7rem;
}

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

.header-frame {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-top: 1.5rem;
}

.header .nav {
  margin: 0 3rem 0 0;
}

@media (min-width: 992px) {
  .header .mask {
    height: auto !important;
    display: block !important;
    opacity: 1 !important;
  }
}

@media (max-width: 1309px) {
  .header-logo {
    max-width: 33rem;
  }
  .header-logo img {
    max-width: 33rem;
  }
}

@media (max-width: 991px) {
  .header-holder {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 2rem 0 1rem;
  }
  .header-frame {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    background: #fff;
    margin: 0;
  }
  .header-logo {
    max-width: 30rem;
    margin-left: 1.5rem;
  }
  .header-logo img {
    max-width: 100%;
  }
  .header .search {
    -ms-flex-order: 1;
    order: 1;
  }
  .header .nav {
    -ms-flex-order: 2;
    order: 2;
    width: 100%;
    margin: 0;
  }
  .header .mask {
    display: none;
    width: 100%;
  }
  .header .container {
    padding: 0;
  }
}

@media (max-width: 767px) {
  .header-logo {
    max-width: 20rem;
  }
}

/*
 * Footer of the page
 */
.footer {
  color: #fff;
  background: #1b2026;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.footer-holder {
  padding: 4.5rem 0;
}

.footer h6 {
  color: #79bde9;
  margin: 0 0 4rem;
  text-transform: uppercase;
  letter-spacing: 0.6rem;
}

.footer a {
  color: #efb62a;
}

.footer a:hover {
  color: #959595;
  text-decoration: none;
}

.footer-copy {
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.12rem;
  width: 100%;
}

.footer-copy span {
  display: block;
}

.footer-copy span:last-child {
  border-top: 1px solid #808084;
  font-size: 1.15rem;
  padding-top: 2rem;
  margin-top: 2rem;
}

.footer-copy span:nth-child(2) {
  font-size: 1.34rem;
}

.footer-copy-mobile {
  display: none;
}

.footer-copy-mobile span {
  display: block;
}

.footer-columns {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.footer .contact-col {
  border-left: 1px solid #808084;
  border-right: 1px solid #808084;
  padding: 1rem 6rem;
}

.footer .connect-col {
  padding: 1rem 5rem 1rem 0;
  max-width: 35rem;
}

.footer .connect-col .copyright-wrapper {
  margin: 0;
  padding: 0;
  list-style: none;
  border-bottom: 1px solid #808084;
  vertical-align: top;
  padding: 0 0 2rem;
  margin: 0 0 2rem;
}

.footer .connect-col .copyright-wrapper > li {
  list-style-type: none;
}

.footer .blogs-col {
  padding: 1rem 0 1rem 7rem;
  -ms-flex: 1;
  flex: 1;
}

@media (max-width: 991px) {
  .footer .contact-col {
    padding: 1rem 3rem;
  }
  .footer .connect-col {
    padding: 1rem 3rem 1rem 0;
    min-width: 35.5rem;
    max-width: 100%;
  }
  .footer .blogs-col {
    padding: 1rem 0 1rem 3rem;
  }
}

@media (max-width: 991px) {
  .footer-holder {
    padding: 1.5rem 0 3rem;
  }
  .footer-columns {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .footer h6 {
    margin: 0 0 1rem;
    letter-spacing: 0.2rem;
  }
  .footer-copy {
    display: none;
  }
  .footer-copy-mobile {
    display: block;
  }
  .footer .connect-col {
    min-width: auto;
    padding: 2.5rem 1rem;
    border-bottom: 1px solid #808084;
    -ms-flex-order: 2;
    order: 2;
  }
  .footer .connect-col .social {
    border: 0;
    margin: 0;
    padding: 0;
  }
  .footer .contact-col {
    border: 0;
    padding: 2.5rem 1rem;
    border-bottom: 1px solid #808084;
    -ms-flex-order: 1;
    order: 1;
  }
  .footer .blogs-col {
    padding: 2.5rem 0 0;
    border-bottom: 1px solid #808084;
    -ms-flex-order: 3;
    order: 3;
    margin: 0 0 1.5rem;
  }
  .footer .blogs-col .blogs-links {
    border-bottom: 1px solid #808084;
    padding: 0 1rem 2.5rem;
    margin: 0 -0.5rem 2.5rem;
  }
  .footer .blogs-col .award-logos {
    padding: 1rem 0 2.5rem;
  }
}

/*
 * Sidebar
 */
.sidebar {
  border-left: 1px solid #808084;
  width: 31.5rem;
  min-width: 31.5rem;
  padding: 2.5rem;
}

.sidebar h3 {
  color: #79bde9;
  font-size: 2rem;
  margin: 0 0 3.3rem;
}

@media (max-width: 991px) {
  .sidebar {
    width: 100%;
    min-width: auto;
    border: 0;
    padding: 2.5rem 0;
  }
  .sidebar .articles-item {
    width: 49%;
    display: inline-block;
    vertical-align: top;
  }
}

@media (max-width: 767px) {
  .sidebar .articles-item {
    width: 100%;
  }
}

.advertisment-sidebar {
  margin: -2rem 0 1.5rem;
  padding: 0 0 2.5rem;
  border-bottom: 1px solid #c9cacc;
  letter-spacing: 0.03rem;
  line-height: 1.6;
}

.advertisment-sidebar b {
  font-size: 1.6rem;
  color: #79bde9;
}

.advertisment-sidebar .banner-title {
  max-width: 19rem;
  font-size: 1.6rem;
  margin: 0 0 1.5rem;
  font-weight: 600;
}

.advertisment-sidebar-btn {
  display: inline-block;
  vertical-align: middle;
  padding: .8rem 1.6rem;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.1rem;
  color: #fff;
  background: #191b2b;
}

.advertisment-sidebar-btn:hover {
  color: #fff;
  background: #959595;
}

/*
 * Nav
 */
.nav .main-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  text-transform: uppercase;
}

.nav .main-menu > li {
  list-style-type: none;
}

.nav .main-menu > li {
  padding: 2rem 2.7rem 3rem;
}

.nav .main-menu > li:hover {
  background: #fff;
}

.nav .main-menu > li:hover > a,
.nav .main-menu > li:hover > span {
  color: #1b2026;
  text-decoration: none;
}

.nav .main-menu > li:hover > a:before,
.nav .main-menu > li:hover > span:before {
  background: transparent;
}

.nav .main-menu > li:hover + li > span:before,
.nav .main-menu > li:hover + li > a:before {
  background: transparent;
}

.nav .main-menu > li:hover > .nav-dropdown {
  display: block;
}

.nav .main-menu > li > a,
.nav .main-menu > li > span {
  color: #808084;
  position: relative;
  letter-spacing: 0.2rem;
}

.nav .main-menu > li > a:before,
.nav .main-menu > li > span:before {
  content: "";
  position: absolute;
  left: -28px;
  top: 50%;
  margin-top: -0.7rem;
  width: 1pX;
  height: 1.5rem;
  z-index: 0;
  background: #79bde9;
}

.nav .main-menu > li:first-child > a:before,
.nav .main-menu > li:first-child > span:before {
  content: none;
}

.nav-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 999;
  background: #fff;
  display: none;
}

.nav-dropdown a {
  color: #79bde9;
  text-decoration: none;
}

.nav-dropdown a:hover {
  color: #959595;
}

.nav-dropdown-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 2.3rem;
  text-transform: none;
  padding: 4rem 0;
}

.nav-dropdown-list > li {
  list-style-type: none;
}

.nav-dropdown-list > li {
  padding: 3rem 2rem;
  border-right: 1px solid #808084;
  text-align: center;
  width: 24rem;
}

.nav-dropdown-list > li:last-child {
  border: 0;
}

.nav-dropdown-section {
  padding: 4.5rem 0;
}

.nav-services-section {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: center;
  justify-content: center;
}

.nav-opener {
  position: absolute;
  right: 20px;
  top: 55px;
  height: 2.2rem;
  width: 3rem;
  display: none;
}

@media (max-width: 767px) {
  .nav-opener {
    top: 65px;
  }
}

@media (max-width: 407px) {
  .nav-opener {
    top: 75px;
  }
}

.nav-opener:before, .nav-opener:after,
.nav-opener span {
  background: #79bde9;
  height: 0.2rem;
  left: 0;
  position: absolute;
  right: 0;
  top: 21px;
  transition: all .2s linear 0s;
}

.nav-opener:before, .nav-opener:after {
  content: "";
  top: 13px;
}

.nav-opener:after {
  top: 5px;
}

@media (min-width: 992px) {
  .nav-dropdown {
    display: block !important;
    box-shadow: inset 1px 0 55px -23px rgba(0, 0, 0, 0.75);
  }
  .nav .has-child .nav-dropdown {
    display: none !important;
  }
  .nav .has-child:hover .nav-dropdown {
    display: block !important;
  }
  .nav .j-dropDownBtn {
    display: none;
  }
  .nav .main-menu > li.current > a,
  .nav .main-menu > li.current > span {
    border: 1px solid #c2c2c2;
  }
  .nav .main-menu > li.current:hover > a,
  .nav .main-menu > li.current:hover > span {
    border: 1px solid rgba(255, 255, 255, 0);
  }
  .nav .main-menu > li:hover {
    box-shadow: inset 1px 0 40px -21px rgba(0, 0, 0, 0.75);
  }
  .nav .main-menu > li > a,
  .nav .main-menu > li > span {
    padding: 1rem 2rem;
  }
  .nav-about-section .services-list {
    width: 25%;
    text-align: center;
    padding: 0 5rem;
  }
}

@media (max-width: 1309px) {
  .nav-dropdown-list {
    font-size: 1.8rem;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .nav-dropdown-list > li {
    padding: 2rem 1rem;
    width: 18rem;
  }
}

@media (max-width: 991px) {
  .nav {
    box-shadow: inset 1px 0 55px -23px rgba(0, 0, 0, 0.75);
    padding: 0 1.5rem;
  }
  .nav .main-menu {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .nav .main-menu > li {
    padding: 1rem 0;
    width: 100%;
    position: relative;
    font-size: 2rem;
  }
  .nav .main-menu > li.has-child .j-dropDownBtn {
    display: block;
    position: absolute;
    right: 0;
    top: 5px;
    color: #79bde9;
    border: 1px solid #79bde9;
    border-radius: 50%;
    text-align: center;
    line-height: 3rem;
    width: 3rem;
    height: 3rem;
  }
  .nav .main-menu > li.has-child .j-dropDownBtn:after {
    content: "+";
    position: absolute;
    left: 9px;
    top: -1px;
  }
  .nav .main-menu > li.has-child.active .j-dropDownBtn:after {
    content: "-";
  }
  .nav .main-menu > li:hover {
    background: transparent;
  }
  .nav .main-menu > li > a,
  .nav .main-menu > li > span {
    color: #808084;
  }
  .nav .main-menu > li > a:before,
  .nav .main-menu > li > span:before {
    content: none;
  }
  .nav-opener {
    display: block;
  }
  .nav-dropdown {
    position: static;
    display: block;
    background: transparent;
  }
  .nav-dropdown-section {
    padding: 0 0 0 1rem;
  }
  .nav-dropdown-list {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 0 0 0 1rem;
  }
  .nav-dropdown-list > li {
    margin: 0 0 1.3rem;
    padding: 0;
    border: 0;
    width: 100%;
    text-align: left;
  }
  .nav-services-section {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

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

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 2rem;
  font-size: 3rem;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 0.5rem;
  font-weight: bold;
}

input[type="search"] {
  box-sizing: border-box;
}

input[type="radio"],
input[type="checkbox"] {
  margin: 0.4rem 0 0;
  margin-top: 0.1rem \9;
  line-height: normal;
}

input[type="file"] {
  display: block;
}

input[type="range"] {
  display: block;
  width: 100%;
}

select[multiple],
select[size] {
  height: auto;
}

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

output {
  display: block;
  padding-top: 1.6rem;
  font-size: 2rem;
  line-height: 1.5;
  color: #1b2026;
}

.form-control, .form .medium {
  display: block;
  width: 100%;
  height: 6.2rem;
  padding: 1.5rem 3rem;
  font-size: 2rem;
  line-height: 1.5;
  color: #1b2026;
  background-color: #fff;
  background-image: none;
  border: 1px solid #fff;
  border-radius: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.form-control:focus, .form .medium:focus {
  border-color: #66afe9;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.form-control::-moz-placeholder, .form .medium::-moz-placeholder {
  color: #808084;
  opacity: 1;
}

.form-control:-ms-input-placeholder, .form .medium:-ms-input-placeholder {
  color: #808084;
}

.form-control::-webkit-input-placeholder, .form .medium::-webkit-input-placeholder {
  color: #808084;
}

.form-control::-ms-expand, .form .medium::-ms-expand {
  border: 0;
  background-color: transparent;
}

.form-control[disabled], .form .medium[disabled], .form-control[readonly], .form .medium[readonly],
fieldset[disabled] .form-control,
fieldset[disabled] .form .medium,
.form fieldset[disabled] .medium {
  background-color: #eeeeee;
  opacity: 1;
}

.form-control[disabled], .form .medium[disabled],
fieldset[disabled] .form-control,
fieldset[disabled] .form .medium,
.form fieldset[disabled] .medium {
  cursor: not-allowed;
}

textarea.form-control, .form textarea.medium {
  height: auto;
}

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

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control, .form input.medium[type="date"],
  input[type="time"].form-control,
  .form input.medium[type="time"],
  input[type="datetime-local"].form-control,
  .form input.medium[type="datetime-local"],
  input[type="month"].form-control,
  .form input.medium[type="month"] {
    line-height: 6.2rem;
  }
  input[type="date"].input-sm,
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm
  input[type="month"] {
    line-height: 3rem;
  }
  input[type="date"].input-lg,
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg
  input[type="month"] {
    line-height: 4.6rem;
  }
}

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

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.radio label,
.checkbox label {
  min-height: 20px;
  padding-left: 2rem;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -2rem;
  margin-top: 0.4rem \9;
}

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -0.5rem;
}

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 2rem;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 1rem;
}

input[type="radio"][disabled], input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled]
input[type="checkbox"] {
  cursor: not-allowed;
}

.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled]
.checkbox-inline {
  cursor: not-allowed;
}

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled]
.checkbox label {
  cursor: not-allowed;
}

.form-control-static {
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
  margin-bottom: 0;
  min-height: 40px;
}

.form-control-static.input-lg, .form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}

.input-sm {
  height: 3rem;
  padding: 0.5rem 1rem;
  font-size: 1.4rem;
  line-height: 1.5;
  border-radius: 3px;
}

select.input-sm {
  height: 3rem;
  line-height: 3rem;
}

textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}

.form-group-sm .form-control, .form-group-sm .form .medium, .form .form-group-sm .medium {
  height: 3rem;
  padding: 0.5rem 1rem;
  font-size: 1.4rem;
  line-height: 1.5;
  border-radius: 3px;
}

.form-group-sm select.form-control, .form-group-sm .form select.medium, .form .form-group-sm select.medium {
  height: 3rem;
  line-height: 3rem;
}

.form-group-sm textarea.form-control, .form-group-sm .form textarea.medium, .form .form-group-sm textarea.medium,
.form-group-sm select[multiple].form-control,
.form-group-sm .form select.medium[multiple],
.form .form-group-sm select.medium[multiple] {
  height: auto;
}

.form-group-sm .form-control-static {
  height: 3rem;
  min-height: 34px;
  padding: 0.6rem 1rem;
  font-size: 1.4rem;
  line-height: 1.5;
}

.input-lg {
  height: 4.6rem;
  padding: 1rem 1.6rem;
  font-size: 2.8rem;
  line-height: 1.33333;
  border-radius: 6px;
}

select.input-lg {
  height: 4.6rem;
  line-height: 4.6rem;
}

textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}

.form-group-lg .form-control, .form-group-lg .form .medium, .form .form-group-lg .medium {
  height: 4.6rem;
  padding: 1rem 1.6rem;
  font-size: 2.8rem;
  line-height: 1.33333;
  border-radius: 6px;
}

.form-group-lg select.form-control, .form-group-lg .form select.medium, .form .form-group-lg select.medium {
  height: 4.6rem;
  line-height: 4.6rem;
}

.form-group-lg textarea.form-control, .form-group-lg .form textarea.medium, .form .form-group-lg textarea.medium,
.form-group-lg select[multiple].form-control,
.form-group-lg .form select.medium[multiple],
.form .form-group-lg select.medium[multiple] {
  height: auto;
}

.form-group-lg .form-control-static {
  height: 4.6rem;
  min-height: 48px;
  padding: 1.1rem 1.6rem;
  font-size: 2.8rem;
  line-height: 1.33333;
}

.has-feedback {
  position: relative;
}

.has-feedback .form-control, .has-feedback .form .medium, .form .has-feedback .medium {
  padding-right: 7.75rem;
}

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 6.2rem;
  height: 6.2rem;
  line-height: 6.2rem;
  text-align: center;
  pointer-events: none;
}

.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback,
.form-group-lg .form .medium + .form-control-feedback,
.form .form-group-lg .medium + .form-control-feedback {
  width: 4.6rem;
  height: 4.6rem;
  line-height: 4.6rem;
}

.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback,
.form-group-sm .form .medium + .form-control-feedback,
.form .form-group-sm .medium + .form-control-feedback {
  width: 3rem;
  height: 3rem;
  line-height: 3rem;
}

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}

.has-success .form-control, .has-success .form .medium, .form .has-success .medium {
  border-color: #3c763d;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-success .form-control:focus, .has-success .form .medium:focus, .form .has-success .medium:focus {
  border-color: #2b542c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}

.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}

.has-success .form-control-feedback {
  color: #3c763d;
}

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}

.has-warning .form-control, .has-warning .form .medium, .form .has-warning .medium {
  border-color: #8a6d3b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-warning .form-control:focus, .has-warning .form .medium:focus, .form .has-warning .medium:focus {
  border-color: #66512c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}

.has-warning .form-control-feedback {
  color: #8a6d3b;
}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}

.has-error .form-control, .has-error .form .medium, .form .has-error .medium {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-error .form-control:focus, .has-error .form .medium:focus, .form .has-error .medium:focus {
  border-color: #843534;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}

.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}

.has-error .form-control-feedback {
  color: #a94442;
}

.has-feedback label ~ .form-control-feedback {
  top: 25px;
}

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}

.help-block {
  display: block;
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  color: #505f71;
}

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control, .form-inline .form .medium, .form .form-inline .medium {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control,
  .form-inline .input-group .form .medium,
  .form .form-inline .input-group .medium {
    width: auto;
  }
  .form-inline .input-group > .form-control, .form-inline .form .input-group > .medium, .form .form-inline .input-group > .medium {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 1.6rem;
}

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 36px;
}

.form-horizontal .form-group {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}

.form-horizontal .form-group:before, .form-horizontal .form-group:after {
  content: " ";
  display: table;
}

.form-horizontal .form-group:after {
  clear: both;
}

@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 1.6rem;
  }
}

.form-horizontal .has-feedback .form-control-feedback {
  right: 15px;
}

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 1.1rem;
    font-size: 2.8rem;
  }
}

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 0.6rem;
    font-size: 1.4rem;
  }
}

.form {
  margin: 0 0 1rem;
}

.form-control, .form .medium {
  border: 0;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.15rem;
  outline: 0;
  box-shadow: none;
}

.form_wrapper {
  width: 100%;
}

.form_wrapper.gform_validation_error .medium {
  border: 2px solid #c00;
}

.form_wrapper.gform_validation_error .validation_message {
  display: block;
  font-size: 1.6rem;
  color: #c00;
}

.form_wrapper.gform_validation_error div.validation_error {
  display: none;
}

.form_wrapper.gform_validation_error .ginput_recaptcha iframe {
  border: 2px solid #c00;
  border-radius: 6px;
}

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

.form .gform_fields > li {
  list-style-type: none;
}

.form .gform_fields label {
  clip: rect(1px, 1px, 1px, 1px);
  height: 0.1rem;
  overflow: hidden;
  position: absolute !important;
  width: 0.1rem;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.form .gform_fields label:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 1.4rem;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 1.5rem 2.3rem 1.4rem;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

.form .gform_body,
.form .gform_footer {
  float: left;
}

.form .gfield_description {
  display: none;
}

.form-row {
  margin: 0 0 1.5rem;
}

.form-row:before, .form-row:after {
  content: " ";
  display: table;
}

.form-row:after {
  clear: both;
}

.form .btn, .form .gform_button {
  padding: 1.4rem 2.5rem;
}

@media (max-width: 767px) {
  .form-control, .form .medium {
    letter-spacing: 0.03rem;
    padding: 1.5rem;
    font-size: 1.4rem;
  }
  .form .gform_body,
  .form .gform_footer {
    float: none;
    width: 100%;
  }
}

/*
 * Search
 */
.header .search {
  padding: 1.3rem 0 2.3rem;
  width: 13rem;
  transition: width 500ms;
}

.header .search.active {
  width: 20rem;
}

.header .search.active .search-input {
  border: 1px solid #c2c2c2;
}

.header .search-input {
  background: transparent;
  border: 1px solid transparent;
  outline: 0;
  font-size: 1.4rem;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  padding: 0.7rem 1rem 0.7rem 4rem;
  width: 100%;
  letter-spacing: 0.2rem;
  color: #808084;
}

.header .search-input::-moz-placeholder {
  color: #808084;
  opacity: 1;
}

.header .search-input:-ms-input-placeholder {
  color: #808084;
}

.header .search-input::-webkit-input-placeholder {
  color: #808084;
}

.header .search-input:hover {
  cursor: pointer;
}

.header .search-text {
  position: relative;
}

.header .search-text:before {
  content: "\e901";
  position: absolute;
  top: 3px;
  left: 5px;
  font-size: 3.2rem;
  color: #79bde9;
  pointer-events: none;
}

@media (max-width: 991px) {
  .header .search {
    padding: 1rem 1.5rem;
    width: 100%;
    box-shadow: inset 1px 0 43px -21px rgba(0, 0, 0, 0.75);
  }
  .header .search.active {
    width: 100%;
  }
  .header .search.active .search-input {
    border: none;
  }
  .header .search-input {
    border: none;
    text-transform: none;
    padding: 0.5rem 3.3rem 0.5rem 0.5rem;
    width: 100%;
    font-size: 2rem;
  }
  .header .search-text:before {
    right: 0;
    left: auto;
  }
}

/*
 * Search Results
 */
.page-template-insights-head h1 {
  font-size: 5rem;
  padding-top: 2rem;
}

@media (max-width: 991px) {
  .page-template-insights-head h1 {
    font-size: 4rem;
  }
}

/*
 * Attorneys block
 */
.attorneys-block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: flex-end;
  min-height: 110px;
  padding: 0 2rem 2rem 7rem;
  border-left: 1px solid #808084;
}

.attorneys-block:hover .attorneys-block-img {
  border-color: #959595;
}

.attorneys-block:hover .attorneys-block-name a {
  color: #959595;
}

.attorneys-block-section {
  display: -ms-flexbox;
  display: flex;
}

.attorneys-block-list {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 30%;
}

.attorneys-block-list > li {
  list-style-type: none;
}

.attorneys-block-list:first-child .attorneys-block {
  padding-left: 0;
  margin-left: 0;
  border: 0;
}

.attorneys-block-list:nth-child(2) {
  width: 40%;
}

.attorneys-block-img {
  border-bottom: 5px solid #79bde9;
  max-width: 9.5rem;
  margin: 0 1.8rem 0 0;
  transition: border-color 350ms;
}

.attorneys-block-img img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

.attorneys-block-name {
  display: block;
  font-size: 2.3rem;
  text-transform: none;
}

.attorneys-block-position {
  display: block;
  font-size: 1.4rem;
  text-transform: uppercase;
  letter-spacing: 0.12rem;
}

@media (max-width: 1309px) {
  .attorneys-block {
    padding: 2rem 1rem 1rem 3rem;
  }
  .attorneys-block-img {
    margin: 0 1rem 0 0;
  }
  .attorneys-block-list:nth-child(2) {
    width: 35%;
  }
  .attorneys-block-name {
    font-size: 1.8rem;
  }
  .attorneys-block-position {
    letter-spacing: 0.04rem;
  }
}

@media (max-width: 991px) {
  .attorneys-block {
    min-height: auto;
    margin: 0 0 1.1rem;
    padding: 0;
    border: 0;
  }
  .attorneys-block-list {
    width: 100%;
    padding: 0;
    margin-left: 0;
  }
  .attorneys-block-list:nth-child(2) {
    width: 100%;
  }
  .attorneys-block-name {
    font-size: 1.6rem;
    font-weight: 400;
  }
  .attorneys-block-section {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .attorneys-block-img {
    display: none;
  }
}

/*
 * Attorneys
 */
.attorney {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: stretch;
  align-items: stretch;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.attorney-meta {
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 1.1rem 0 0;
  color: #fff;
  background: #1b2026;
  padding: 5rem;
}

.attorney-title {
  background: #79bde9;
  padding: 1.1rem 2rem;
  font-weight: 400;
  margin: 0 0 1.3rem;
}

.attorney-position {
  display: block;
  padding: 0 2rem;
  font-size: 2.2rem;
  letter-spacing: 0.35rem;
  text-transform: uppercase;
  margin: 0 0 4.3rem;
}

.attorney-contacts {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 2.5rem;
  padding-left: 2rem;
}

.attorney-contacts > li {
  list-style-type: none;
}

.attorney-contacts li {
  margin: 0 0 0.5rem;
}

.attorney-contacts i {
  color: #79bde9;
  margin: 0 2rem 0 0;
}

.attorney-contacts .phone-icon {
  font-weight: 700;
  font-style: normal;
}

.attorney-contacts .icon-envelope {
  font-size: 2rem;
}

.attorney-contacts a {
  color: #efb62a;
}

.attorney-contacts a:hover {
  color: #959595;
}

.attorney-photo {
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  background-size: cover;
}

.attorney-photo .img-mobile {
  display: none;
}

.attorney-photo-print {
  display: none;
}

@media (max-width: 991px) {
  .attorney {
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0;
  }
  .attorney-meta {
    display: block;
    width: 100%;
    -ms-flex-order: 2;
    order: 2;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0;
    padding: 0 1.5rem 1.5rem;
  }
  .attorney-meta-holder {
    width: 100%;
  }
  .attorney-title {
    margin: 0 -1.5rem 1.3rem;
    font-size: 3rem;
  }
  .attorney-position {
    padding: 0;
    letter-spacing: 0;
    font-size: 2rem;
    margin: 0 0 0.5rem;
  }
  .attorney-contacts {
    font-size: 2rem;
    padding-left: 1rem;
  }
  .attorney-contacts li {
    margin: 0 0 0.2rem;
  }
  .attorney-contacts i {
    margin: 0 1rem 0 0;
  }
  .attorney-contacts .icon-envelope {
    font-size: 1.7rem;
  }
  .attorney-photo {
    display: block;
    width: 100%;
    -ms-flex-order: 1;
    order: 1;
    background-image: none !important;
  }
  .attorney-photo .img-mobile {
    display: block;
    width: 100%;
    height: auto;
  }
}

/*
 * Table
 *
 * Includes imported table from Bootstrap v3.3.6 | MIT License | (http://getbootstrap.com)
 */
table {
  background-color: transparent;
}

caption {
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
  color: #777777;
  text-align: left;
}

th {
  text-align: left;
}

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 2rem;
}

.table > thead > tr > th,
.table > thead > tr > td,
.table > tbody > tr > th,
.table > tbody > tr > td,
.table > tfoot > tr > th,
.table > tfoot > tr > td {
  padding: 0.8rem;
  line-height: 1.5;
  vertical-align: top;
  border-top: 1px solid #ddd;
}

.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}

.table > caption + thead > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > th,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}

.table > tbody + tbody {
  border-top: 2px solid #ddd;
}

.table .table {
  background-color: #363636;
}

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  padding: 0.5rem;
}

.table-bordered {
  border: 1px solid #ddd;
}

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > th,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > th,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}

.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}

table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}

.table > thead > tr > td.active,
.table > thead > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}

.table > thead > tr > td.success,
.table > thead > tr > th.success,
.table > thead > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}

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

.table > thead > tr > td.info,
.table > thead > tr > th.info,
.table > thead > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}

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

.table > thead > tr > td.warning,
.table > thead > tr > th.warning,
.table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}

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

.table > thead > tr > td.danger,
.table > thead > tr > th.danger,
.table > thead > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}

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

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}

@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 1.5rem;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}

/*
 * Buttons
 *
 * Includes imported table from Bootstrap v3.3.6 | MIT License | (http://getbootstrap.com)
 */
.btn, .form .gform_button {
  display: inline-block;
  margin-bottom: 0;
  font-weight: 700;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 1.5rem 3rem;
  font-size: 2rem;
  line-height: 1.5;
  border-radius: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.btn:focus, .form .gform_button:focus, .btn.focus, .form .focus.gform_button, .btn:active:focus, .form .gform_button:active:focus, .btn:active.focus, .form .gform_button:active.focus, .btn.active:focus, .form .active.gform_button:focus, .btn.active.focus, .form .active.focus.gform_button {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.btn:hover, .form .gform_button:hover, .btn:focus, .form .gform_button:focus, .btn.focus, .form .focus.gform_button {
  color: #fff;
  text-decoration: none;
}

.btn:active, .form .gform_button:active, .btn.active, .form .active.gform_button {
  outline: 0;
  background-image: none;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn.disabled, .form .disabled.gform_button, .btn[disabled], .form .gform_button[disabled],
fieldset[disabled] .btn,
fieldset[disabled] .form .gform_button,
.form fieldset[disabled] .gform_button {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  box-shadow: none;
}

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

.btn-default {
  color: #fff;
  background-color: transparent;
  border-color: #fff;
}

.btn-default:focus, .btn-default.focus {
  color: #fff;
  background-color: rgba(0, 0, 0, 0);
  border-color: #bfbfbf;
}

.btn-default:hover {
  color: #fff;
  background-color: rgba(0, 0, 0, 0);
  border-color: #e0e0e0;
}

.btn-default:active, .btn-default.active,
.open > .btn-default.dropdown-toggle {
  color: #fff;
  background-color: rgba(0, 0, 0, 0);
  border-color: #e0e0e0;
}

.btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus,
.open > .btn-default.dropdown-toggle:hover,
.open > .btn-default.dropdown-toggle:focus,
.open > .btn-default.dropdown-toggle.focus {
  color: #fff;
  background-color: rgba(0, 0, 0, 0);
  border-color: #bfbfbf;
}

.btn-default:active, .btn-default.active,
.open > .btn-default.dropdown-toggle {
  background-image: none;
}

.btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus,
fieldset[disabled] .btn-default:hover,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default.focus {
  background-color: transparent;
  border-color: #fff;
}

.btn-default .badge {
  color: transparent;
  background-color: #fff;
}

.btn-primary {
  color: #fff;
  background-color: #f57b20;
  border-color: #f57b20;
}

.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #d8620a;
  border-color: #8f4106;
}

.btn-primary:hover {
  color: #fff;
  background-color: #d8620a;
  border-color: #cf5e09;
}

.btn-primary:active, .btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #d8620a;
  border-color: #cf5e09;
}

.btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus,
.open > .btn-primary.dropdown-toggle:hover,
.open > .btn-primary.dropdown-toggle:focus,
.open > .btn-primary.dropdown-toggle.focus {
  color: #fff;
  background-color: #b65208;
  border-color: #8f4106;
}

.btn-primary:active, .btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  background-image: none;
}

.btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus,
fieldset[disabled] .btn-primary:hover,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #f57b20;
  border-color: #f57b20;
}

.btn-primary .badge {
  color: #f57b20;
  background-color: #fff;
}

.btn-success, .form .gform_button {
  color: #fff;
  background-color: #efb62a;
  border-color: #efb62a;
}

.btn-success:focus, .form .gform_button:focus, .btn-success.focus, .form .focus.gform_button {
  color: #fff;
  background-color: #d69d10;
  border-color: #8f690b;
}

.btn-success:hover, .form .gform_button:hover {
  color: #fff;
  background-color: #d69d10;
  border-color: #cc960f;
}

.btn-success:active, .form .gform_button:active, .btn-success.active, .form .active.gform_button,
.open > .btn-success.dropdown-toggle,
.form .open > .dropdown-toggle.gform_button {
  color: #fff;
  background-color: #d69d10;
  border-color: #cc960f;
}

.btn-success:active:hover, .form .gform_button:active:hover, .btn-success:active:focus, .form .gform_button:active:focus, .btn-success:active.focus, .form .gform_button:active.focus, .btn-success.active:hover, .form .active.gform_button:hover, .btn-success.active:focus, .form .active.gform_button:focus, .btn-success.active.focus, .form .active.focus.gform_button,
.open > .btn-success.dropdown-toggle:hover,
.form .open > .dropdown-toggle.gform_button:hover,
.open > .btn-success.dropdown-toggle:focus,
.form .open > .dropdown-toggle.gform_button:focus,
.open > .btn-success.dropdown-toggle.focus,
.form .open > .dropdown-toggle.focus.gform_button {
  color: #fff;
  background-color: #b5840e;
  border-color: #8f690b;
}

.btn-success:active, .form .gform_button:active, .btn-success.active, .form .active.gform_button,
.open > .btn-success.dropdown-toggle,
.form .open > .dropdown-toggle.gform_button {
  background-image: none;
}

.btn-success.disabled:hover, .form .disabled.gform_button:hover, .btn-success.disabled:focus, .form .disabled.gform_button:focus, .btn-success.disabled.focus, .form .disabled.focus.gform_button, .btn-success[disabled]:hover, .form .gform_button[disabled]:hover, .btn-success[disabled]:focus, .form .gform_button[disabled]:focus, .btn-success[disabled].focus, .form .gform_button[disabled].focus,
fieldset[disabled] .btn-success:hover,
fieldset[disabled] .form .gform_button:hover,
.form fieldset[disabled] .gform_button:hover,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] .form .gform_button:focus,
.form fieldset[disabled] .gform_button:focus,
fieldset[disabled] .btn-success.focus,
fieldset[disabled] .form .focus.gform_button,
.form fieldset[disabled] .focus.gform_button {
  background-color: #efb62a;
  border-color: #efb62a;
}

.btn-success .badge, .form .gform_button .badge {
  color: #efb62a;
  background-color: #fff;
}

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}

.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}

.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}

.btn-info:active, .btn-info.active,
.open > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}

.btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus,
.open > .btn-info.dropdown-toggle:hover,
.open > .btn-info.dropdown-toggle:focus,
.open > .btn-info.dropdown-toggle.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}

.btn-info:active, .btn-info.active,
.open > .btn-info.dropdown-toggle {
  background-image: none;
}

.btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus,
fieldset[disabled] .btn-info:hover,
fieldset[disabled] .btn-info:focus,
fieldset[disabled] .btn-info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}

.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}

.btn-warning:focus, .btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}

.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}

.btn-warning:active, .btn-warning.active,
.open > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}

.btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus,
.open > .btn-warning.dropdown-toggle:hover,
.open > .btn-warning.dropdown-toggle:focus,
.open > .btn-warning.dropdown-toggle.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}

.btn-warning:active, .btn-warning.active,
.open > .btn-warning.dropdown-toggle {
  background-image: none;
}

.btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus,
fieldset[disabled] .btn-warning:hover,
fieldset[disabled] .btn-warning:focus,
fieldset[disabled] .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}

.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}

.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}

.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}

.btn-danger:active, .btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}

.btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus,
.open > .btn-danger.dropdown-toggle:hover,
.open > .btn-danger.dropdown-toggle:focus,
.open > .btn-danger.dropdown-toggle.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}

.btn-danger:active, .btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  background-image: none;
}

.btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus,
fieldset[disabled] .btn-danger:hover,
fieldset[disabled] .btn-danger:focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}

.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}

.btn-link {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0;
}

.btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  box-shadow: none;
}

.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
  border-color: transparent;
}

.btn-link:hover, .btn-link:focus {
  color: #959595;
  text-decoration: underline;
  background-color: transparent;
}

.btn-link[disabled]:hover, .btn-link[disabled]:focus,
fieldset[disabled] .btn-link:hover,
fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none;
}

.btn-lg {
  padding: 1rem 1.6rem;
  font-size: 2.8rem;
  line-height: 1.33333;
  border-radius: 0;
}

.btn-sm {
  padding: 0.5rem 1rem;
  font-size: 1.4rem;
  line-height: 1.5;
  border-radius: 0;
}

.btn-xs {
  padding: 0.1rem 0.5rem;
  font-size: 1.4rem;
  line-height: 1.5;
  border-radius: 0;
}

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

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

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

.btn, .form .gform_button {
  padding: 1.1rem 2rem;
  font-size: 2rem;
  line-height: 1.5;
  border-radius: 0;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  transition: color 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out;
}

.btn-default:hover, .btn-default:focus, .btn-default:active {
  background: transparent;
  color: #959595;
  border-color: #959595;
}

.btn-success:hover, .form .gform_button:hover, .btn-success:focus, .form .gform_button:focus, .btn-success:active, .form .gform_button:active {
  background: #959595;
  color: #fff;
  border-color: #959595;
}

/*
 * Title section
 */
.title-section {
  background-image: linear-gradient(to right, #5195ca 0%, #79bde9 100%);
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.5rem;
  padding: 2rem 0;
}

@media (max-width: 767px) {
  .title-section {
    letter-spacing: 0.3rem;
  }
  .title-section h3 {
    font-size: 2.2rem;
  }
  body:not(.home) .title-section {
    display: none;
  }
}

@media (max-width: 480px) {
  .title-section {
    padding: 0.5rem 0 1rem;
  }
  .title-section h3 {
    font-size: 2rem;
  }
}

/*
 * Practice
 */
.practice-area {
  padding: 5rem 0;
  color: #fff;
  margin: 0 0 1rem;
}

.practice-area-holder {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -ms-flex-align: center;
  align-items: center;
}

.practice-area .btn, .practice-area .form .gform_button, .form .practice-area .gform_button {
  min-width: 21.7rem;
  text-transform: uppercase;
  font-weight: 600;
}

.practice-content {
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  border-left: 1px solid #fff;
  padding: 3rem 5rem;
  letter-spacing: 0.14rem;
  font-size: 2rem;
}

.practice-content > a {
  color: inherit;
}

.practice-content > a:hover {
  color: #e6e6e6;
}

.practice-content > a:hover .readmore {
  color: #efb62a;
}

.practice-content p {
  display: inline;
}

.practice-content-title {
  display: block;
  margin: 0 0 1rem;
  font-size: 2.5rem;
  letter-spacing: 0.2rem;
}

.practice-title {
  min-width: 32.4rem;
  width: 32.4rem;
  padding: 0 10rem 0 0;
  font-size: 3rem;
  line-height: 1.2;
  letter-spacing: 0.2rem;
  font-weight: 600;
}

.practice-title a {
  color: inherit;
}

.practice-title a:hover {
  color: #e6e6e6;
}

@media (max-width: 991px) {
  .practice-area-holder {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .practice-content {
    padding: 3.5rem 0;
    border-top: 1px solid #fff;
    border-left: 0;
    width: 100%;
    margin: 0 0 7.5rem;
  }
  .practice-title {
    margin-bottom: 3.5rem;
    width: 100%;
    min-width: auto;
    padding: 0;
  }
}

@media (max-width: 767px) {
  .practice-area {
    background-image: none !important;
  }
  .practice-content p {
    display: none;
  }
}

/*
 * Read more
 */
.readmore, .pdf-download {
  text-decoration: none;
  color: #efb62a;
  font-size: 2rem;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.3rem;
  white-space: nowrap;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  transition: color 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out;
}

.readmore:hover, .pdf-download:hover {
  color: #959595;
  text-decoration: none;
  cursor: pointer;
}

/*
 * News block
 */
.news-block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -ms-flex-align: center;
  align-items: center;
}

.news-block-btn-col {
  min-width: 32.4rem;
}

.news-block-btn-col .btn-primary {
  font-size: 3rem;
  padding: 1.3rem 2rem;
  min-width: 15.8rem;
}

.news-block-btn-col .btn-primary:hover {
  background-color: #f57b20;
}

.news-block-content {
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  letter-spacing: 0.14rem;
  font-size: 2rem;
  padding: 5rem 0;
}

.news-block-content-title {
  display: block;
  margin: 0 0 1rem;
  font-size: 2.5rem;
  letter-spacing: 0.2rem;
}

@media (max-width: 991px) {
  .news-block {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .news-block-btn-col {
    min-width: auto;
  }
}

/*
 * Social
 */
.social {
  margin: 0;
  padding: 0;
  list-style: none;
  border-bottom: 1px solid #808084;
  display: inline-block;
  vertical-align: top;
  padding: 0 0 2rem;
  margin: 0 0 2rem;
}

.social > li {
  list-style-type: none;
}

.social li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 1.5rem;
}

.social li:first-child {
  margin-left: 0;
}

.social a {
  color: #fff;
  text-decoration: none;
}

.social a:hover {
  color: #959595;
}

.social .icon-youtube {
  font-size: 3.1rem;
}

.social .icon-google {
  font-size: 4.7rem;
}

.social .icon-twitter,
.social .icon-linkedin {
  font-size: 4rem;
}

.social .icon-facebook {
  font-size: 3.8rem;
}

@media (max-width: 767px) {
  .social .icon-youtube {
    font-size: 2.6rem;
  }
  .social .icon-google {
    font-size: 4.2rem;
  }
  .social .icon-twitter,
  .social .icon-linkedin {
    font-size: 3.5rem;
  }
  .social .icon-facebook {
    font-size: 3.3rem;
  }
}

/*
 * Phone
 */
.phone {
  margin: 0 0 1.5rem;
  color: #c9cacc;
}

.phone a {
  color: #fff;
  text-decoration: none;
  letter-spacing: 0.2rem;
}

.phone a:hover {
  color: #959595;
}

.phone span {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1.2rem;
}

/*
 * Table
 */
.offices-list {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 2rem;
  letter-spacing: 0.1rem;
}

.offices-list > li {
  list-style-type: none;
}

/*
 * blogs links
 */
.blogs-links {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 1.5rem;
  letter-spacing: 0.1rem;
  margin: 0 0 2.5rem;
  padding: 0 0 3rem;
  border-bottom: 1px solid #808084;
}

.blogs-links > li {
  list-style-type: none;
}

.blogs-links li {
  display: inline-block;
  vertical-align: middle;
  margin-left: -0.4rem;
  padding: 0 1.1rem;
  border-left: 1px solid #fff;
}

.blogs-links li:first-child {
  margin-left: 0;
  border: 0;
  padding-left: 0;
}

@media (max-width: 1309px) and (min-width: 991px) {
  .blogs-links li {
    display: block;
    border: 0;
    margin: 0;
    padding: 0;
  }
}

@media (max-width: 767px) {
  .blogs-links li {
    display: block;
    border: 0;
    margin: 0;
    padding: 0;
  }
}

.backlink {
  background-color: #79bde9;
  color: #fff;
  text-transform: uppercase;
  padding: 0.7rem 1.1rem 0.5rem 0.3rem;
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
  display: inline-block;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 800;
}

.backlink:hover {
  background: #959595;
  color: #fff;
  border-color: #959595;
}

/*
 * award logos
 */
.award-logos {
  margin: 0;
  padding: 0;
  list-style: none;
  margin: 0 -1.8rem;
}

.award-logos > li {
  list-style-type: none;
}

.award-logos li {
  display: inline-block;
  vertical-align: middle;
  padding: 0 0.8rem 1rem;
  max-width: calc(33% - 0.8rem);
}

.award-logos li img {
  max-height: 70px;
}

@media (max-width: 480px) {
  .award-logos li {
    display: block;
    margin: 0 0 3.5rem;
    text-align: center;
    max-width: 100%;
  }
}

/*
 * Tabs
 */
.nav-tabs {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  font-size: 2rem;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  margin: 0 0 6.5rem;
}

.nav-tabs > li {
  list-style-type: none;
}

.nav-tabs-wrapper {
  background-image: linear-gradient(to bottom, #5ca7e0 0%, #79bde9 100%);
}

.nav-tabs .nav-item {
  padding: 1.5rem 0;
  margin: 0 6rem 0 0;
  position: relative;
}

.nav-tabs .nav-item:last-child {
  margin-right: 0;
}

.nav-tabs .nav-item a {
  color: #fff;
}

.nav-tabs .nav-item a:hover {
  color: rgba(255, 255, 255, 0.5);
  text-decoration: none;
}

.nav-tabs .nav-item.active:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin: 0 0 0 -1.6rem;
  z-index: 0;
  border: 16px solid transparent;
  border-top: 16px solid #79bde9;
}

.nav-tabs .nav-item.active a {
  color: rgba(255, 255, 255, 0.5);
}

@media (max-width: 1309px) {
  .nav-tabs .nav-item {
    margin: 0 3rem 0 0;
    display: inline-block;
  }
}

@media (max-width: 991px) {
  .nav-tabs-wrapper {
    display: none;
  }
}

.tab-pane {
  display: none;
  letter-spacing: 0.03rem;
}

.tab-pane.active {
  display: block;
}

.tab-pane-opener {
  color: #fff;
  background-image: linear-gradient(to bottom, #5ca7e0 0%, #79bde9 100%);
  font-size: 2rem;
  font-weight: 700;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 1.2rem 5.5rem 1.2rem 2rem;
  position: relative;
  display: none;
}

.tab-pane-opener:after {
  content: "+";
  position: absolute;
  right: 20px;
  top: 12px;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 50%;
  text-align: center;
  line-height: 2.8rem;
  width: 3rem;
  height: 3rem;
}

.open .tab-pane-opener:after {
  content: "-";
  line-height: 2.8rem;
  color: #79bde9;
  background: #fff;
}

@media (min-width: 992px) {
  .tab-pane-holder {
    height: auto !important;
    display: block !important;
    opacity: 1 !important;
  }
}

@media (max-width: 991px) {
  .tab-pane {
    display: block;
  }
  .tab-pane-opener {
    display: block;
    margin: 0 -1.5rem;
  }
  .tab-pane-holder {
    margin: 2rem 0 0;
  }
}

/*
 * Info list
 */
.info-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.info-list > li {
  list-style-type: none;
}

.info-list-item strong {
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #efb62a;
  font-weight: 600;
  cursor: pointer;
  position: relative;
  display: block;
  padding: 0.5rem 0 0.5rem 2.5rem;
}

.info-list-item strong:before {
  content: "+";
  position: absolute;
  top: 10px;
  left: 0;
  width: 2rem;
  height: 2rem;
  color: #fff;
  background: #efb62a;
  text-align: center;
  line-height: 1;
  border-radius: 50%;
}

.info-list-drop {
  list-style-type: disc;
  padding: 0 0 0 2.5rem;
  cursor: auto;
  margin: 1rem 0 4rem;
}

.info-list.open .info-list-item strong {
  color: #959595;
}

.info-list.open .info-list-item strong:before {
  content: "-";
  background: #959595;
}

/*
 * bio pdf
 */
.bio-pdf {
  max-width: 30rem;
  margin: 3rem 0 9rem;
}

.bio-pdf img {
  width: 100%;
  height: auto;
}

.bio-pdf .btn, .bio-pdf .form .gform_button, .form .bio-pdf .gform_button {
  width: 100%;
  max-width: 100%;
  font-size: 2rem;
  padding: 1.5rem 2rem;
}

@media (max-width: 767px) {
  .bio-pdf {
    margin: 3rem 0;
    max-width: none;
  }
  .bio-pdf img {
    width: 100%;
  }
  .bio-pdf .btn, .bio-pdf .form .gform_button, .form .bio-pdf .gform_button {
    width: 100%;
  }
}

/*
 * bio profile
 */
.bio-profile {
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 0 0 1.5rem;
  margin: 0 0 6rem;
  color: #959595;
  border-bottom: 1px solid #808084;
}

.bio-profile-photo {
  max-width: 30rem;
  border-bottom: 9px solid #79bde9;
  margin: 0 0 2rem;
}

.bio-profile-photo img {
  max-width: 23rem;
  width: 100%;
  height: auto;
}

.bio-profile-name {
  margin: 0 0 0.3rem;
  font-weight: 600;
}

.bio-profile-name a {
  color: inherit;
}

.bio-profile-position {
  display: block;
  text-transform: uppercase;
  margin: 0 0 1rem;
}

.bio-profile-contacts {
  margin: 0;
  padding: 0;
  list-style: none;
  margin: 0 0 3rem;
}

.bio-profile-contacts > li {
  list-style-type: none;
}

.bio-profile-contacts a {
  color: #efb62a;
  font-weight: 600;
}

.bio-profile-contacts a:hover {
  color: #959595;
}

.bio-profile-contacts .phone-icon {
  font-size: 1.5rem;
  color: #79bde9;
  font-weight: 700;
  font-style: normal;
  margin-right: 0.5rem;
}

@media (max-width: 767px) {
  .bio-profile-photo {
    max-width: none;
  }
  .bio-profile-photo img {
    max-width: none;
  }
}

/*
 * Articles
 */
.articles h3 {
  color: #79bde9;
  font-size: 2rem;
  margin: 0 0 3.3rem;
}

.articles-item {
  padding: 0 0 2.2rem;
  border-bottom: 1px solid #808084;
  margin: 0 0 3.7rem;
}

.articles-item:before, .articles-item:after {
  content: " ";
  display: table;
}

.articles-item:after {
  clear: both;
}

.articles-item-img {
  float: left;
  margin: 0 1rem 1rem 0;
  max-width: 12.5rem;
}

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

.articles-item-title {
  font-size: 2rem;
  color: #464646;
  margin: 1rem 0;
}

.articles-item-title a {
  color: #464646;
}

.articles-item-title a:hover {
  text-decoration: none;
  color: #959595;
}

.articles-item-author {
  font-size: 1.5rem;
  color: #808084;
}

.articles-item .readmore {
  letter-spacing: 0.2rem;
}

@media (max-width: 991px) {
  .articles-item {
    border: 0;
  }
}

@media (max-width: 767px) {
  .articles-item-img {
    float: none;
    margin: 0 0 1rem;
    max-width: none;
  }
  .articles-item-img img {
    width: 100%;
  }
}

/*
 * Publication
 */
.publication {
  margin: 0 0 5rem;
  padding: 0 0 3.5rem;
  border-bottom: 1px solid #808084;
}

.publication:last-child {
  border-bottom: 0;
}

.publication-info {
  color: #808084;
  letter-spacing: 0.18rem;
}

.publication-title {
  font-size: 2.2rem;
  margin: 1.3rem 0;
  line-height: 1.4;
}

.publication-title a {
  color: #79bde9;
}

.publication-title a:hover {
  color: #959595;
  text-decoration: none;
}

.publication-icon {
  float: left;
  margin: 0 3rem 1.5rem 0;
  width: 8rem;
}

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

.publication-category {
  background: #f57b20;
  color: #fff;
  padding: 1rem 1.8rem;
  font-size: 1.5rem;
  font-weight: 600;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}

.publication-area {
  overflow: hidden;
  padding: 2rem 18rem 0 0;
}

.publication-area h2 {
  font-size: 2.2rem;
}

.publication-area .publication-title {
  font-size: 3rem;
  font-weight: 400;
  letter-spacing: -0.1rem;
}

.publication-area p .readmore {
  font-size: 2rem;
  display: block;
  margin: 2rem 0 0;
}

.publication .readmore,
.publication .pdf-download {
  font-size: 1.5rem;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: 0;
}

@media (max-width: 1309px) {
  .publication-area {
    padding: 2rem 0 0;
  }
}

@media (max-width: 767px) {
  .publication-icon {
    float: none;
    margin-right: 0;
  }
}

/*
 * attorney-case-studies
 */
.attorney-case-studies {
  margin: 0 0 5rem;
  padding: 0 0 2.2rem;
  border-bottom: 1px solid #808084;
}

.attorney-case-studies .casestudies {
  border-top: 1px solid #808084;
  padding: 4rem 0 2rem;
}

.attorney-case-studies .casestudies:first-child {
  border: none;
  padding-top: 0;
}

.attorney-case-studies .casestudies:last-child {
  padding-bottom: 0;
}

.attorney-case-studies h2 {
  font-size: 2.2rem;
  margin: 0 0 2rem;
  color: #79bde9;
  line-height: 1.4;
}

.attorney-case-studies h2 a {
  color: #79bde9;
}

.attorney-case-studies h2 a:hover {
  color: #959595;
  text-decoration: none;
}

.attorney-case-studies .case-study-more {
  cursor: pointer;
  transition: color 300ms ease-in-out;
}

/*
 * attorney-blog-item
 */
.attorney-blog-item {
  margin: 0 0 5rem;
  padding: 0 0 4.5rem;
  border-bottom: 1px solid #808084;
}

.attorney-blog-item-date {
  font-size: 1.8rem;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #808084;
  letter-spacing: 0.07rem;
}

.attorney-blog-item h1,
.attorney-blog-item h2 {
  font-size: 2.2rem;
  margin: 1.3rem 0;
  color: #79bde9;
  line-height: 1.4;
}

.attorney-blog-item h1 a,
.attorney-blog-item h2 a {
  color: #79bde9;
}

.attorney-blog-item h1 a:hover,
.attorney-blog-item h2 a:hover {
  color: #959595;
  text-decoration: none;
}

.attorney-blog-item-subtitle {
  color: #464646;
  letter-spacing: 0.05rem;
  line-height: 1.3;
}

.attorney-blog-item-img {
  margin: 0 3rem 2rem 0;
  max-width: 18rem;
  float: left;
}

.attorney-blog-item-img img {
  max-width: 100%;
  height: auto;
}

.attorney-blog-item-text {
  overflow: hidden;
}

.attorney-blog-item-head:before, .attorney-blog-item-head:after {
  content: " ";
  display: table;
}

.attorney-blog-item-head:after {
  clear: both;
}

.attorney-blog-item-author {
  color: #efb62a;
  font-size: 1.8rem;
  letter-spacing: 0.15rem;
}

.attorney-blog-item-author:hover {
  color: #959595;
}

.attorney-blog-item .main-post-image {
  max-width: 45%;
  float: left;
  margin: 0 2.5rem 3rem 0;
}

.attorney-blog-item .main-post-image img {
  max-width: 100%;
  height: auto;
}

.attorney-blog-item.item-main h1,
.attorney-blog-item.item-main h2 {
  font-size: 3rem;
}

@media (max-width: 767px) {
  .attorney-blog-item {
    margin: 0 0 2rem;
    padding: 0 0 1.5rem;
  }
  .attorney-blog-item-img {
    margin: 0 0 2rem;
    max-width: none;
    float: none;
  }
  .attorney-blog-item-img img {
    width: 100%;
  }
  .attorney-blog-item .main-post-image {
    max-width: none;
    float: none;
    margin: 0 0 2rem;
  }
  .attorney-blog-item .main-post-image img {
    width: 100%;
  }
  .attorney-blog-item.item-main h2 {
    font-size: 2.8rem;
  }
  .attorney-blog-item-author {
    letter-spacing: 0.03rem;
  }
}

/*
 * ifrahlaw blog item
 */
.ifrahlaw-blog-item {
  border-left: 1px solid #808084;
  -ms-flex: 1;
  flex: 1;
  padding: 1rem 2rem 1rem 5rem;
}

.ifrahlaw-blog-item:first-child {
  border-left: 0;
  padding-left: 0;
}

.ifrahlaw-blog-item-label {
  display: block;
  color: #959595;
  font-size: 1.5rem;
}

.ifrahlaw-blog-item-header {
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0 0 3rem;
  font-weight: 700;
}

.ifrahlaw-blog-item-header img {
  float: left;
  margin: 0 1.5rem 0 0;
  max-width: 6.6rem;
  height: auto;
}

.ifrahlaw-blog-item-header a {
  color: #efb62a;
}

.ifrahlaw-blog-item-header a:hover {
  color: #959595;
}

.ifrahlaw-blog-item-content:before, .ifrahlaw-blog-item-content:after {
  content: " ";
  display: table;
}

.ifrahlaw-blog-item-content:after {
  clear: both;
}

.ifrahlaw-blog-item-content h5 {
  margin: 0 0 1rem;
}

.ifrahlaw-blog-item-content h5 a {
  color: #464646;
}

.ifrahlaw-blog-item-content h5 a:hover {
  color: #959595;
}

.ifrahlaw-blog-item-author {
  font-size: 1.5rem;
  color: #808084;
  letter-spacing: 0.1rem;
}

.ifrahlaw-blog-item-author a {
  color: #808084;
}

.ifrahlaw-blog-item-author a:hover {
  color: #959595;
}

.ifrahlaw-blog-item-img {
  max-width: 14rem;
  height: auto;
  float: left;
  margin: 0 1.5rem 1rem 0;
}

.ifrahlaw-blog-item-img img {
  max-width: 100%;
  height: auto;
}

@media (max-width: 1309px) {
  .ifrahlaw-blog-item {
    border-left: 1px solid #808084;
    padding: 1rem 2rem;
  }
}

@media (max-width: 991px) {
  .ifrahlaw-blog-item {
    border-left: 0;
    border-bottom: 1px solid #808084;
    -ms-flex: 1;
    flex: 1;
    padding: 1rem 0 3.5rem;
    margin: 0 0 1rem;
  }
}

@media (max-width: 767px) {
  .ifrahlaw-blog-item-header {
    margin-bottom: 1.5rem;
  }
  .ifrahlaw-blog-item-header img {
    display: none;
  }
  .ifrahlaw-blog-item-img {
    float: none;
    margin: 0 0 1rem;
    max-width: none;
  }
  .ifrahlaw-blog-item-img img {
    width: 100%;
  }
}

/*
 * ebook section
 */
.ebook {
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 5rem;
}

.ebook-holder {
  display: -ms-flexbox;
  display: flex;
}

.ebook-author {
  min-width: 42rem;
  background: #79bde9 url("../media/images/bg-ebook-author.jpg") no-repeat;
  background-size: cover;
  text-align: center;
}

.ebook-author > a {
  display: block;
  height: 100%;
  color: #fff;
  padding: 6.5rem 2rem 2rem;
}

.ebook-author img {
  max-width: 6rem;
  height: auto;
  display: block;
  margin: 0 auto 3rem;
}

.ebook-author h3 {
  margin: 0 0 0.3rem;
}

.ebook-author-name {
  display: block;
  font-size: 1.6rem;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.ebook-content:before, .ebook-content:after {
  content: " ";
  display: table;
}

.ebook-content:after {
  clear: both;
}

.ebook-info {
  color: #464646;
  overflow: hidden;
}

.ebook-info-head {
  display: block;
  color: #808084;
  letter-spacing: 0;
}

.ebook-info-title {
  font-size: 5.1rem;
  font-weight: 400;
  letter-spacing: 0.07rem;
  margin-bottom: 4rem;
}

.ebook-img {
  float: left;
  max-width: 26.5rem;
  margin: 0 1.5rem 0 -3rem;
}

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

@media (max-width: 1309px) {
  .ebook-info-title {
    font-size: 3rem;
  }
}

@media (max-width: 991px) {
  .ebook {
    margin-bottom: 1.5rem;
  }
  .ebook-holder {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .ebook-author {
    max-width: 42rem;
    min-width: auto;
    margin: 0 auto;
  }
  .ebook-author h3 {
    font-size: 2.2rem;
  }
  .ebook-img {
    float: none;
    max-width: 26.5rem;
    margin: 0 0 0.5rem;
  }
  .ebook-info {
    margin-bottom: 4rem;
  }
  .ebook-info-head {
    font-size: 1.8rem;
  }
  .ebook-info-title {
    font-size: 2rem;
    letter-spacing: 0.03rem;
    margin: 1rem 0;
  }
}

@media (max-width: 767px) {
  .ebook-info-btn {
    text-align: right;
  }
}

@media (max-width: 480px) {
  .ebook-author {
    max-width: none;
    margin: 0 -1.5rem;
  }
}

/*
 * Articles publications
 */
.articles-publications {
  padding: 4.5rem 0 0;
  border-top: 1px solid #808084;
}

.articles-publications-header {
  margin: 0 0 3rem;
}

.articles-publications-header:before, .articles-publications-header:after {
  content: " ";
  display: table;
}

.articles-publications-header:after {
  clear: both;
}

.articles-publications-header .btn, .articles-publications-header .form .gform_button, .form .articles-publications-header .gform_button {
  float: right;
}

.articles-publications-header h2 {
  float: left;
  overflow: hidden;
}

.articles-publications-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.articles-publications-mob-btn {
  display: none;
  background: #f4f4f5;
  margin: 0 -1.5rem;
  padding: 0 2rem 2rem;
  text-align: right;
}

.articles-publications .attorney-blog-item {
  -ms-flex: 1;
  flex: 1;
  background: #f4f4f5;
  margin-right: 2.5rem;
  border: 0;
  padding: 2.5rem 3.5rem 1rem;
  color: #363636;
}

.articles-publications .attorney-blog-item:last-child {
  margin-right: 0;
}

.articles-publications .attorney-blog-item .readmore {
  font-size: 1.8rem;
}

@media (max-width: 991px) {
  .articles-publications-content {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .articles-publications .attorney-blog-item {
    margin: 0 -1.5rem 1rem;
    padding: 2rem;
  }
  .articles-publications .attorney-blog-item:last-child {
    margin: 0 -1.5rem;
  }
}

@media (max-width: 767px) {
  .articles-publications-header .btn, .articles-publications-header .form .gform_button, .form .articles-publications-header .gform_button {
    display: none;
  }
  .articles-publications-mob-btn {
    display: block;
  }
}

/*
 * Presentation section
 */
.presentations {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 4.5rem 0 0;
  border-top: 1px solid #808084;
  margin-bottom: 5rem;
}

.presentations-posts {
  -ms-flex: 1;
  flex: 1;
  padding-right: 3.5rem;
}

.presentations-posts-header {
  margin: 0 0 3rem;
}

.presentations-posts-header:before, .presentations-posts-header:after {
  content: " ";
  display: table;
}

.presentations-posts-header:after {
  clear: both;
}

.presentations-posts-header .btn, .presentations-posts-header .form .gform_button, .form .presentations-posts-header .gform_button {
  float: right;
}

.presentations-posts-header h2 {
  float: left;
}

.presentations-posts-mob-btn {
  display: none;
  margin: 0 -1.5rem;
  padding: 0 2rem 2rem;
  text-align: right;
}

.presentations-marketing {
  -ms-flex: 1;
  flex: 1;
  padding: 0 0 0 4rem;
}

.presentations-marketing iframe {
  max-width: 100%;
}

.presentations-posts + .presentations-marketing {
  border-left: 1px solid #808084;
}

.presentations .attorney-blog-item {
  padding: 0 0 4.5rem;
  margin: 0 0 5rem;
  border-bottom: 1px solid #808084;
}

.presentations .attorney-blog-item:last-child {
  margin: 0;
  padding: 0;
  border-bottom: none;
}

@media (max-width: 991px) {
  .presentations {
    -ms-flex-direction: column;
    flex-direction: column;
    border: 0;
  }
  .presentations-posts {
    padding: 0;
  }
  .presentations-marketing {
    border-top: 1px solid #808084;
    padding: 2rem 0 0;
    margin-top: 1rem;
  }
  .presentations-marketing iframe {
    margin-top: 1.5rem;
  }
  .presentations-posts + .presentations-marketing {
    border: 0;
  }
}

@media (max-width: 767px) {
  .presentations-posts-header {
    margin-bottom: 1rem;
  }
  .presentations-posts-header .btn, .presentations-posts-header .form .gform_button, .form .presentations-posts-header .gform_button {
    display: none;
  }
  .presentations-posts-header h2 {
    float: none;
  }
  .presentations-posts-mob-btn {
    display: block;
  }
}

/*
 * Generic section
 */
.generic-section {
  background: url("../media/images/bg-about-page.jpg") no-repeat;
  background-size: cover;
  padding: 4rem 0 7rem;
  color: #fff;
  font-size: 2.8rem;
}

.generic-section h1 {
  display: inline-block;
  vertical-align: top;
  background: #79bde9;
  padding: 1.5rem 2rem;
  font-weight: 400;
  margin: 0 0 5rem;
  color: #fff;
}

.generic-section-form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.probono .generic-section-form {
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: 4rem;
}

.probono .generic-section-form .btn-success, .probono .generic-section-form .form .gform_button, .form .probono .generic-section-form .gform_button {
  margin: 0rem 0rem 2rem;
}

.generic-section-img {
  width: 40rem;
  margin: 0 3rem 2rem 0;
}

@media (max-width: 767px) {
  .generic-section-img {
    margin: 0 0 2rem 0;
    width: 100%;
  }
  .generic-section-img img {
    width: 100%;
  }
}

.generic-section-img img {
  width: 100%;
  height: auto;
}

.generic-section-content ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.generic-section-content ul > li {
  list-style-type: none;
}

.generic-section-content ul li {
  padding: 0 0 0 2rem;
}

.generic-section-content ul li:before {
  margin: 0 1.5rem 0 -2.5rem;
  content: "•";
  color: #f57b20;
}

.generic-section h2 {
  color: #79bde9;
  font-weight: 400;
  margin: 0 0 2rem;
}

@media (max-width: 767px) {
  .generic-section {
    padding: 3rem 0;
    font-size: 2rem;
  }
  .generic-section-form {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .generic-section-form-img {
    width: auto;
    margin: 0 1.5rem 1rem 0;
  }
  .generic-section h1 {
    font-size: 4.8rem;
    padding: 1rem 1.5rem;
  }
}

/*
 * Generic header
 */
.generic-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: start;
  justify-content: flex-start;
  background: url("../media/images/bg-news-header.jpg") no-repeat;
  background-size: cover;
  height: 18.5rem;
  padding: 1rem 0;
  margin: 0 0 4rem;
}

.generic-header .container {
  width: 100%;
}

.generic-header h1 {
  display: inline-block;
  vertical-align: top;
  background: #79bde9;
  padding: 1.5rem 2rem;
  font-weight: 400;
  margin: 0 0 0 -2.5rem;
  color: #fff;
}

.generic-header-label {
  display: inline-block;
  vertical-align: middle;
  padding: 0.5rem 2rem;
  color: #fff;
  background-color: #1b2026;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.generic-header-label-wrap {
  border-right: 1px solid #1b2026;
  padding: 3rem 3.5rem 3rem 0;
  margin-right: 4rem;
}

.generic-header-holder {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.generic-header-area {
  display: inline-block;
  vertical-align: middle;
}

.generic-header-area .img-block {
  margin-right: 3rem;
}

.generic-header-area .img-block:last-child {
  margin: 0;
}

.generic-header-area .img-block img {
  max-width: 100%;
}

.generic-header.header-crimes_in_suites {
  background: url("../media/images/bg-crimes-in-suites.jpg") no-repeat 100% 0;
  background-size: cover;
}

.generic-header.header-crimes_in_suites img {
  width: 72rem;
  height: auto;
  max-width: 100%;
}

.generic-header.header-igaming {
  background-image: linear-gradient(to right, #F77700 0%, #fbad09 100%);
}

.generic-header.header-igaming .generic-header-area {
  display: -ms-flexbox;
  display: flex;
}

.generic-header.header-ftc_beat {
  background: url("../media/images/bg-ftc_beat-header.jpg") no-repeat 50% 50%;
  background-size: cover;
}

.generic-header.header-ftc_beat .generic-header-area {
  display: -ms-flexbox;
  display: flex;
}

.generic-header.header-ftc_beat .generic-header-area .img-block {
  margin-right: 8rem;
}

.generic-header.header-ftc_beat .generic-header-area .img-block:last-child {
  margin: 0;
}

.generic-header.header-ftc_beat, .generic-header.header-igaming, .generic-header.header-crimes_in_suites {
  position: relative;
  margin-bottom: 0;
}

@media (max-width: 1309px) {
  .generic-header.header-crimes_in_suites {
    background-position: 89% 0;
  }
}

@media (max-width: 991px) {
  .generic-header {
    height: auto;
    margin: 0 0 1.5rem;
    padding: 3rem 0;
  }
  .generic-header.header-crimes_in_suites {
    background-position: 0;
  }
  .generic-header.header-crimes_in_suites img {
    margin-top: 0.7rem;
  }
  .generic-header.header-igaming .generic-header-area {
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 40rem;
    padding: 0.7rem 0 0;
  }
  .generic-header.header-igaming .generic-header-area .img-block {
    margin: 0 0 2rem;
  }
  .generic-header.header-igaming .generic-header-label-wrap {
    margin-right: 2rem;
  }
  .generic-header.header-ftc_beat .generic-header-area .img-block {
    margin-right: 2rem;
  }
  .generic-header.header-ftc_beat .generic-header-label-wrap {
    margin-right: 2rem;
  }
  .generic-header h1 {
    font-size: 4.8rem;
    padding: 1rem 1.5rem;
    margin: 0;
  }
  .generic-header-label {
    padding: 0.4rem 0.9rem;
    letter-spacing: 0;
    font-size: 1.6rem;
  }
  .generic-header-label-wrap {
    border-right: 1px solid #1b2026;
    padding: 2rem 1.5rem 2rem 0;
    margin-right: 1.5rem;
  }
}

@media (max-width: 480px) {
  .generic-header h1 {
    font-size: 11.2vw;
  }
  .generic-header.header-igaming .generic-header-area .img-block {
    margin: 0 0 1rem;
  }
  .generic-header.header-ftc_beat .generic-header-area {
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0.7rem 0 0;
  }
  .generic-header.header-ftc_beat .generic-header-area .img-block {
    margin: 0 0 1rem;
  }
  .generic-header.header-ftc_beat .generic-header-area .img-block:last-child {
    max-width: 15rem;
  }
}

.generic-subheader {
  padding: 2rem 1.5rem;
  background-image: linear-gradient(to bottom, #5ca7e0 0%, #79bde9 100%);
  text-align: center;
  margin: 0 0 5rem;
}

.generic-subheader h1, .generic-subheader .h1class {
  font-size: 2.6rem;
  color: #fff;
  margin: 0;
  font-weight: 600;
}

.generic-subheader .h1class {
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.1;
}

@media (max-width: 768px) {
  .generic-subheader h1, .generic-subheader .h1class {
    font-size: 2rem;
    line-height: 1.4;
  }
}

@media (max-width: 480px) {
  .generic-subheader h1, .generic-subheader .h1class {
    font-size: 1.6rem;
  }
}

/*
 * Pagination
 */
.wp-pagenavi {
  padding: 1rem 0;
  margin: 0 0 2.5rem;
  color: #808084;
  font-size: 1.8rem;
  text-transform: uppercase;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.wp-pagenavi span {
  border: 0;
}

.wp-pagenavi a {
  border: 0;
  color: #efb62a;
}

.wp-pagenavi a:hover {
  color: #959595;
}

/*
 * Practice awards
 */
.practice-awards-list {
  margin: 0;
  padding: 0;
  list-style: none;
  font-weight: 600;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 0 0 4.5rem;
  margin: 0 0 6rem;
  border-bottom: 1px solid #808084;
}

.practice-awards-list > li {
  list-style-type: none;
}

.practice-awards li {
  margin: 0 0 1.5rem;
}

.practice-awards a {
  color: #efb62a;
}

.practice-awards a:hover {
  color: #959595;
}

/*
 * Blog list
 */
.blog-list .publication {
  border: none;
  padding: 0;
  margin: 0;
}

.blog-list .publication-area {
  border-top: 1px solid #808084;
  padding: 2rem 0;
}

@media (max-width: 767px) {
  .blog-list .publication {
    margin-bottom: 0;
    padding: 3rem 0 0;
    border-top: 1px solid #808084;
  }
  .blog-list .publication:first-child {
    border: none;
    padding-top: 0;
  }
  .blog-list .publication-area {
    border: none;
  }
}

/*
 * Services-list
 */
.services-list {
  margin: 0;
  padding: 0;
  list-style: none;
  text-transform: none;
  padding: 0 12rem;
}

.services-list > li {
  list-style-type: none;
}

.services-list:nth-child(n+2) {
  border-left: 1px solid #808084;
}

.services-list .services-item {
  margin: 0 0 1.5rem;
}

.services-list .services-item:last-child .services-item-title {
  border-bottom: 0;
}

.services-list .services-item-title {
  font-size: 2.4rem;
  padding: 0 0 1.5rem;
  border-bottom: 1px solid #808084;
}

@media (max-width: 1309px) {
  .services-list {
    padding: 0 8rem;
  }
}

@media (max-width: 991px) {
  .services-list {
    padding: 0;
  }
  .services-list:last-child {
    border: 0;
  }
  .services-list:nth-child(n+2) {
    border: 0;
  }
  .services-list .services-item {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0 0 1.3rem;
  }
  .services-list .services-item-title {
    font-size: 1.6rem;
    font-weight: 400;
    border: 0;
    padding: 0;
  }
}

/*
 * Insights-list
 */
.insights-list {
  margin: 0;
  padding: 0;
  list-style: none;
  text-transform: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 -4rem;
}

.insights-list > li {
  list-style-type: none;
}

.insights-list .insights-item {
  border-right: 1px solid #808084;
  padding: 1.5rem 4rem;
}

.insights-list .insights-item span {
  display: block;
  font-size: 1.8rem;
  color: #808084;
}

.insights-list .insights-item a {
  font-size: 2.4rem;
}

.insights-list .insights-item.ebook-item {
  max-width: 35rem;
}

.insights-list .insights-item:last-child {
  border: 0;
}

@media (max-width: 991px) {
  .insights-list {
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0;
  }
  .insights-list .insights-item {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0 0 1.3rem;
    border: 0;
  }
  .insights-list .insights-item.ebook-item {
    max-width: none;
  }
  .insights-list .insights-item a {
    font-size: 1.6rem;
    border: 0;
    padding: 0;
  }
  .insights-list .insights-item span {
    display: inline-block;
    margin-right: 0.4rem;
    font-size: 1.6rem;
  }
}

/*
 * Subscribe-form
 */
.subscribe-form label {
  color: #79bde9;
  margin: 0 0 2rem;
}

.subscribe-form .subfield {
  display: block;
  background: #fff;
  height: 4rem;
  width: 100%;
  border: 1px solid #959595;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 0.5rem;
  outline: none;
  margin: 0 0 1.5rem;
}

.subscribe-form.form .btn, .subscribe-form.form .gform_button {
  text-transform: uppercase;
  font-size: 1.5rem;
  padding: 0.5rem 1.5rem;
  letter-spacing: 0.1rem;
  margin: 0 0 1rem;
}

/*
 * visit-links
 */
.visit-links {
  margin: 0;
  padding: 0;
  list-style: none;
  padding: 0 0 1.5rem;
  margin: 0 0 6rem;
  border-bottom: 1px solid #808084;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.visit-links > li {
  list-style-type: none;
}

.visit-links li {
  margin: 0 0 2rem;
}

.visit-links li:before, .visit-links li:after {
  content: " ";
  display: table;
}

.visit-links li:after {
  clear: both;
}

.visit-links img {
  width: 6.5rem;
  height: auto;
  margin: 0 1.2rem 1.2rem 0;
  float: left;
}

.visit-links-label {
  display: block;
  font-size: 1.6rem;
}

.visit-links-title {
  display: block;
  font-size: 2rem;
  color: #efb62a;
  font-weight: 600;
}

.visit-links-title:hover {
  color: #959595;
}

/*
 * categories-list
 */
.categories-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.categories-list > li {
  list-style-type: none;
}

.categories-list li {
  margin: 0 0 1rem;
}

.categories-list li a {
  color: #959595;
}

.categories-list li a:hover {
  color: #79bde9;
}

/*
 * article-footer
 */
.article-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  padding: 0 0 3rem;
  border-bottom: 1px solid #808084;
}

.article-footer .col {
  -ms-flex: 1;
  flex: 1;
  border-right: 1px solid #808084;
  padding: 0.5rem 3rem 3rem 3rem;
}

.article-footer .col:first-child {
  padding-left: 0;
}

.article-footer .col:last-child {
  padding-right: 0;
  border: 0;
}

.article-footer-title {
  text-transform: uppercase;
  margin: 0 0 1rem;
  font-size: 2.2rem;
}

.article-footer a {
  color: #efb62a;
}

.article-footer a:hover {
  color: #959595;
}

@media (max-width: 767px) {
  .article-footer {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .article-footer .col {
    padding: 2rem 0;
    border-right: 0;
    border-bottom: 1px solid #808084;
  }
}

/*
 * block-video
 */
.block-video {
  display: block;
  width: 75%;
  clear: both;
  position: relative;
  padding-bottom: 42.25%;
  margin-bottom: 2rem;
  margin-top: 2rem;
}

.block-video .video-button-play {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 9.9rem;
  height: 9.9rem;
  background: url(../media/images/yellow-play-button.png) no-repeat 0 0;
  background-size: cover;
  text-indent: -9999px;
  overflow: hidden;
}

.block-video iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: -1px;
  z-index: 4;
  border-left: 1px solid #fff;
}

@media (max-width: 767px) {
  .block-video {
    width: 100%;
    padding-bottom: 56.25%;
  }
  .block-video .video-button-play {
    width: 6rem;
    height: 6rem;
  }
  .block-video iframe {
    left: 0;
    border-left: 0;
  }
}

/*
 * Page: Home
 */
.home.page .header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  background-color: transparent;
}

@media (max-width: 991px) {
  .home.page .header {
    position: static;
  }
}

.home.page .header-holder {
  padding-top: 2rem;
}

@media (max-width: 1309px) {
  .home.page .header-holder {
    padding-top: 3.2rem;
  }
}

@media (max-width: 767px) {
  .home.page .header-holder {
    padding-top: 2.2rem;
  }
}

.home.page .banner-bg-image {
  position: relative;
}

.home.page .banner-bg-image h1 {
  position: absolute;
  top: 50%;
  left: calc((100% - 131rem)/2);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  max-width: 65rem;
  font-size: 11.5rem;
  color: #fff;
  margin: 0;
}

@media (max-width: 1309px) {
  .home.page .banner-bg-image h1 {
    margin-top: 5rem;
  }
}

@media (max-width: 991px) {
  .home.page .banner-bg-image h1 {
    left: 1.5rem;
    max-width: 45rem;
    font-size: 7rem;
    margin-top: 0;
  }
}

@media (max-width: 767px) {
  .home.page .banner-bg-image h1 {
    left: 1.5rem;
    max-width: 30rem;
    font-size: 5rem;
  }
}

@media (max-width: 580px) {
  .home.page .banner-bg-image h1 {
    font-size: 3rem;
  }
  .home.page .banner-bg-image h1 span {
    padding-top: .5rem;
  }
  .home.page .banner-bg-image h1 span:last-child {
    padding-bottom: .5rem;
  }
}

.home.page .banner-bg-image h1 span {
  display: inline-block;
  vertical-align: top;
  background: #ee8616;
  padding: 0 1rem 1.5rem;
  line-height: 1;
  margin-top: -1rem;
}

@media (min-width: 992px) {
  .home.page .nav .main-menu > li:hover > a,
  .home.page .nav .main-menu > li:hover > span {
    color: #1b2026;
  }
  .home.page .nav .main-menu > li > a,
  .home.page .nav .main-menu > li > span {
    color: #fff;
  }
  .home.page .nav .main-menu > li:last-child > a:after,
  .home.page .nav .main-menu > li:last-child > span:after {
    content: none;
  }
}

.home.page .main-content {
  margin-top: 0;
}

.home.page .page-content {
  position: relative;
}

.home.page .search.active .search-input {
  border: 1px solid #fff;
}

@media (min-width: 992px) {
  .home.page .search-input {
    color: #fff;
  }
  .home.page .search-input::-webkit-input-placeholder {
    color: #fff;
  }
  .home.page .search-input::-moz-placeholder {
    color: #fff;
  }
  .home.page .search-input:-ms-input-placeholder {
    color: #fff;
  }
}

@media (max-width: 991px) {
  .home.page .search.active .search-input {
    border: 0;
  }
}

@media (max-width: 480px) {
  .home.page .video-bg {
    min-height: 200px;
  }
}

.home.page .video-bg .icon-angle-down {
  position: absolute;
  bottom: 28px;
  left: 50%;
  margin-left: -3.5rem;
  background: #efb62a;
  border-radius: 50%;
  width: 7rem;
  height: 7rem;
  font-size: 5rem;
  line-height: 7rem;
  text-align: center;
  color: #fff;
}

@media (max-width: 1309px) {
  .home.page .video-bg .icon-angle-down {
    margin-left: -3rem;
    width: 6rem;
    height: 6rem;
    font-size: 4.5rem;
    line-height: 6rem;
  }
}

@media (max-width: 991px) {
  .home.page .video-bg .icon-angle-down {
    margin-left: -2.5rem;
    width: 5rem;
    height: 5rem;
    font-size: 4rem;
    line-height: 5rem;
  }
}

.home.page .video-bg-img img {
  width: 100%;
  height: auto;
}

/*
 * Page: Insights
 */
.page-template-insights .generic-header {
  background: url("../media/images/bg-insights-header.jpg") no-repeat;
}

.page-template-insights h2 {
  color: #79bde9;
  margin: 0 0 2rem;
}

.page-template-insights h2 a {
  color: #79bde9;
}

.page-template-insights h2 a:hover {
  color: #959595;
}

.page-template-insights .btn, .page-template-insights .form .gform_button, .form .page-template-insights .gform_button {
  font-size: 1.8rem;
}

.page-template-insights .ifrahlaw-blog-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 4rem;
  padding: 0 0 4rem;
  border-bottom: 1px solid #808084;
}

.page-template-insights .newsletters {
  background: #fef8ec;
  padding: 2rem 0;
  margin: 0 0 5rem;
}

.page-template-insights .pro-bono-content {
  padding-top: 4.5rem;
  border-top: 1px solid #808084;
  margin-bottom: 5rem;
}

.page-template-insights .pro-bono-content a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.page-template-insights .pro-bono-content h5 {
  color: #464646;
}

.page-template-insights .pro-bono-content img {
  width: 20%;
  height: 100%;
  box-shadow: 4px 4px 16px rgba(0, 0, 0, 0.4);
}

@media (max-width: 991px) {
  .page-template-insights .pro-bono-content {
    border-top: 0;
  }
  .page-template-insights .pro-bono-content a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .page-template-insights .pro-bono-content a > * {
    margin-bottom: 2rem;
  }
  .page-template-insights h2 {
    font-size: 3rem;
    margin: 0 0 0.5rem;
  }
  .page-template-insights-title {
    background: #79bde9;
    padding: 1.1rem 2rem;
    font-size: 3rem;
  }
  .page-template-insights .ifrahlaw-blog-list {
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0;
    border-bottom: 0;
    margin-bottom: 1.5rem;
  }
}

@media (max-width: 767px) {
  .page-template-insights .pro-bono-content img {
    width: 100%;
  }
}

/*
 * Page: Ebook
 */
.page-template-ebook .generic-section {
  background: url("../media/images/bg-ebook-page.jpg") no-repeat;
  background-size: cover;
  color: #191b2b;
  padding-bottom: 0;
}

.page-template-ebook .generic-section > .container {
  padding-bottom: 7rem;
  border-bottom: 1px solid #191b2b;
}

.page-template-ebook .generic-section h1 {
  background: #191b2b;
}

.page-template-ebook .generic-section h2 {
  color: #191b2b;
  font-weight: 700;
}

.page-template-ebook .generic-section .thankyou a {
  color: #191b2b;
}

.page-template-ebook .generic-section .thankyou a:hover {
  text-decoration: underline;
}

.page-template-ebook .form {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.page-template-ebook .form .ginput_container_email {
  width: 54rem;
  margin: 0 0 1.5rem;
}

.page-template-ebook .form .ginput_container_email + .validation_message {
  margin-top: -1.5rem;
}

.page-template-ebook .form .btn, .page-template-ebook .form .gform_button {
  height: 6.2rem;
  outline: none;
}

.page-template-ebook .igaming-blog-section {
  padding: 4.5rem 0;
}

.page-template-ebook .igaming-blog-section h2 {
  font-size: 2rem;
  color: #808084;
  margin: 0 0 2rem;
}

.page-template-ebook .igaming-blog-section h2 a {
  color: #efb62a;
}

.page-template-ebook .igaming-blog-section h2 a:hover {
  color: #959595;
}

.page-template-ebook .ifrahlaw-blog-item {
  border: 0;
  padding: 0;
}

.page-template-ebook .ifrahlaw-blog-item-img {
  max-width: 15.5rem;
  margin-right: 3rem;
}

@media (max-width: 767px) {
  .page-template-ebook .generic-section > .container {
    padding-bottom: 3rem;
  }
  .page-template-ebook .form {
    padding-bottom: 12.3rem;
  }
  .page-template-ebook .form-control, .page-template-ebook .form .medium, .form .page-template-ebook .medium {
    width: 100%;
    float: none;
  }
  .page-template-ebook .form .ginput_container_email {
    width: 100%;
    margin: 0;
  }
  .page-template-ebook .form .ginput_container_email + .validation_message {
    margin-top: 0;
  }
  .page-template-ebook .form .ginput_recaptcha {
    position: absolute;
    bottom: 30px;
  }
  .page-template-ebook .form .ginput_recaptcha + .validation_message {
    position: absolute;
    bottom: 0;
  }
  .page-template-ebook .form .btn, .page-template-ebook .form .gform_button {
    width: 100%;
  }
  .page-template-ebook .ifrahlaw-blog-item-img {
    max-width: none;
    margin-right: 0;
  }
}

/*
 * Page: Template default
 */
.page-template-default .generic-section {
  margin-bottom: 5.5rem;
}

.page-template-default .generic-section .container {
  max-width: 110rem;
  padding-right: 12rem;
}

.page-template-default .generic-section h1 {
  margin-bottom: 8rem;
}

.page-template-default .generic-section .section-content:before, .page-template-default .generic-section .section-content:after {
  content: " ";
  display: table;
}

.page-template-default .generic-section .section-content:after {
  clear: both;
}

.page-template-default .blog-section-holder {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 2rem;
}

.page-template-default .blog-section .articles {
  -ms-flex: 1;
  flex: 1;
  padding: 0 0 0 3rem;
}

.page-template-default .blog-section .articles-item {
  border: 0;
  display: inline-block;
  vertical-align: top;
  width: 50%;
  margin: 0 -0.4rem 0 0;
  padding-right: 2rem;
}

.page-template-default .blog-section .articles-item-title {
  font-weight: 600;
}

.page-template-default .blog-section .page-video-container {
  -ms-flex: 1;
  flex: 1;
  max-width: 62rem;
  padding: 0 3rem 0 0;
}

.page-template-default .blog-section .page-video-container iframe {
  max-width: 100%;
}

.page-template-default .location-map {
  float: left;
  margin-right: 1.5em;
}

@media (max-width: 767px) {
  .page-template-default .location-map {
    float: none;
    width: 100%;
  }
}

.page-template-default .location-map iframe {
  width: 55rem;
  height: 35rem;
  max-width: 100%;
}

.page-template-default .location-map + .inner-content h3 {
  margin-top: 0;
}

@media (max-width: 991px) {
  .page-template-default .generic-section h1 {
    margin-bottom: 3rem;
  }
  .page-template-default .generic-section .container {
    max-width: 110rem;
    padding-right: 1.5rem;
  }
  .page-template-default .blog-section-holder {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .page-template-default .blog-section .articles {
    padding: 0;
  }
  .page-template-default .blog-section .articles-item {
    width: 100%;
    margin: 0 0 1.5rem;
    padding-right: 0;
  }
  .page-template-default .blog-section .page-video-container {
    padding: 0;
  }
}

/*
 * Page: Practice
 */
.page-template-practice .generic-header {
  margin: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFsbC5jc3MiLCJiYXNlL2ZvbnRzLnNjc3MiLCJiYXNlL2Jhc2Uuc2NzcyIsInZlbmRvci9ib290c3RyYXAvc2Nzcy9fbm9ybWFsaXplLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX3NjYWZmb2xkaW5nLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsInZhcmlhYmxlcy1ib290c3RyYXAuc2NzcyIsImNvbG9ycy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsInZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsImJhc2UvdHlwb2dyYXBoeS5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsInZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLCJ1dGlscy9ncmlkLnNjc3MiLCJ1dGlscy91dGlscy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9zY3NzL191dGlsaXRpZXMuc2NzcyIsInZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsInZlbmRvci9ib290c3RyYXAvc2Nzcy9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwibGF5b3V0L3BhZ2Uuc2NzcyIsImxheW91dC9oZWFkZXIuc2NzcyIsImxheW91dC9mb290ZXIuc2NzcyIsInZhcmlhYmxlcy5zY3NzIiwidXRpbHMvbWl4aW5zLnNjc3MiLCJsYXlvdXQvc2lkZWJhci5zY3NzIiwiY29tcG9uZW50cy9jb21tb24vbmF2LnNjc3MiLCJjb21wb25lbnRzL2NvbW1vbi9mb3Jtcy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19mb3Jtcy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsInZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsImNvbXBvbmVudHMvY29tbW9uL3NlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9jb21tb24vc2VhcmNoLXJlc3VsdHMuc2NzcyIsImNvbXBvbmVudHMvY29tbW9uL2F0dG9ybmV5cy1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9jb21tb24vYXR0b3JuZXkuc2NzcyIsImNvbXBvbmVudHMvY29tbW9uL3RhYmxlcy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsInZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiY29tcG9uZW50cy9jb21tb24vYnV0dG9ucy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19vcGFjaXR5LnNjc3MiLCJjb21wb25lbnRzL2NvbW1vbi90aXRsZS1zZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL2NvbW1vbi9wcmFjdGljZS5zY3NzIiwiY29tcG9uZW50cy9jb21tb24vcmVhZG1vcmUuc2NzcyIsImNvbXBvbmVudHMvY29tbW9uL25ld3MtYmxvY2suc2NzcyIsImNvbXBvbmVudHMvY29tbW9uL3NvY2lhbC5zY3NzIiwiY29tcG9uZW50cy9jb21tb24vcGhvbmUuc2NzcyIsImNvbXBvbmVudHMvY29tbW9uL29mZmljZXMtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9jb21tb24vYmxvZ3MtbGlua3Muc2NzcyIsImNvbXBvbmVudHMvY29tbW9uL2F3YXJkLWxvZ29zLnNjc3MiLCJjb21wb25lbnRzL2NvbW1vbi90YWJzLnNjc3MiLCJjb21wb25lbnRzL2NvbW1vbi9pbmZvLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvY29tbW9uL2Jpby1wZGYuc2NzcyIsImNvbXBvbmVudHMvY29tbW9uL2Jpby1wcm9maWxlLnNjc3MiLCJjb21wb25lbnRzL2NvbW1vbi9hcnRpY2xlcy5zY3NzIiwiY29tcG9uZW50cy9jb21tb24vcHVibGljYXRpb24uc2NzcyIsImNvbXBvbmVudHMvY29tbW9uL2F0dG9ybmV5LWNhc2Utc3R1ZGllcy5zY3NzIiwiY29tcG9uZW50cy9jb21tb24vYXR0b3JuZXktYmxvZy1pdGVtLnNjc3MiLCJjb21wb25lbnRzL2NvbW1vbi9pZnJhaGxhdy1ibG9nLWl0ZW0uc2NzcyIsImNvbXBvbmVudHMvY29tbW9uL2Vib29rLXNlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvY29tbW9uL2FydGljbGVzLXB1YmxpY2F0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9jb21tb24vcHJlc2VudGF0aW9uLXNlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvY29tbW9uL2dlbmVyaWMtc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9jb21tb24vZ2VuZXJpYy1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvY29tbW9uL3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvY29tbW9uL3ByYWN0aWNlLWF3YXJkcy5zY3NzIiwiY29tcG9uZW50cy9jb21tb24vYmxvZy1saXN0LnNjc3MiLCJjb21wb25lbnRzL2NvbW1vbi9zZXJ2aWNlcy1saXN0LnNjc3MiLCJjb21wb25lbnRzL2NvbW1vbi9pbnNpZ2h0cy1saXN0LnNjc3MiLCJjb21wb25lbnRzL2NvbW1vbi9zdWJzY3JpYmUtZm9ybS5zY3NzIiwiY29tcG9uZW50cy9jb21tb24vdmlzaXQtbGlua3Muc2NzcyIsImNvbXBvbmVudHMvY29tbW9uL2NhdGVnb3JpZXMtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9jb21tb24vYXJ0aWNsZS1mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvY29tbW9uL2Jsb2NrLXZpZGVvLnNjc3MiLCJ0ZW1wbGF0ZXMvaG9tZS5zY3NzIiwidGVtcGxhdGVzL3BhZ2UtaW5zaWdodHMuc2NzcyIsInRlbXBsYXRlcy9wYWdlLXRlbXBsYXRlLWVib29rLnNjc3MiLCJ0ZW1wbGF0ZXMvcGFnZS10ZW1wbGF0ZS1kZWZhdWx0LnNjc3MiLCJ0ZW1wbGF0ZXMvcGFnZS10ZW1wbGF0ZS1wcmFjdGljZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7Ozs7OztHQU9HO0FBRUg7RUFDRSx1QkFBc0I7RUFDdEIsd0NBQXVDO0VBQ3ZDLCtPQUcwRDtFQUMxRCxvQkFBbUI7RUFDbkIsbUJBQWtCO0NERm5COztBQUVEO0VDSUUsZ0ZBQWdGO0VBQ2hGLGtDQUFpQztFQUNqQyxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixxQkFBb0I7RUFDcEIscUJBQW9CO0VBQ3BCLGVBQWM7RUFFZCx1Q0FBdUM7RUFDdkMsb0NBQW1DO0VBQ25DLG1DQUFrQztDQUNuQzs7QUFFRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlC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QztFQUU1QyxpQkFBZ0I7RUFDaEIsaUJBQXFEO0NBT3REOztBQWJEO0VBVUksZ0JBQWU7RUFDZixpQkFBZ0I7Q0FDakI7O0FDeFBEO0VBQ0UsYTFCa0orRztFMEJqSi9HLGtCMUI2QjRCO0UwQjVCNUIsZ0I1QjFEa0Q7RTRCMkRsRCxpQjFCaUMyQjtFMEJoQzNCLG1CMUJvQzJCO0MwQm5DNUI7O0FBRUQ7RUFDRSxhMUIwSStHO0UwQnpJL0csa0IxQnlJK0c7QzBCeEloSDs7QUFFRDs7RUFFRSxhQUFZO0NBQ2I7O0FEcVBIO0VBRUksYXpCcEgrRztFeUJxSC9HLGtCekJ6TzRCO0V5QjBPNUIsZ0IzQmhVa0Q7RTJCaVVsRCxpQnpCck8yQjtFeUJzTzNCLG1CekJsTzJCO0N5Qm1PNUI7O0FBUEg7RUFTSSxhekIzSCtHO0V5QjRIL0csa0J6QjVIK0c7Q3lCNkhoSDs7QUFYSDs7OztFQWNJLGFBQVk7Q0FDYjs7QUFmSDtFQWlCSSxhekJuSStHO0V5Qm9JL0csaUJBQXNEO0VBQ3RELGtCekJ6UDRCO0V5QjBQNUIsZ0IzQmhWa0Q7RTJCaVZsRCxpQnpCclAyQjtDeUJzUDVCOztBQzNSRDtFQUNFLGExQmdKOEc7RTBCL0k5RyxtQjFCMEI0QjtFMEJ6QjVCLGdCNUIzRG1EO0U0QjREbkQscUIxQmdDaUM7RTBCL0JqQyxtQjFCbUMyQjtDMEJsQzVCOztBQUVEO0VBQ0UsYTFCd0k4RztFMEJ2STlHLGtCMUJ1SThHO0MwQnRJL0c7O0FBRUQ7O0VBRUUsYUFBWTtDQUNiOztBRCtRSDtFQUVJLGF6QmhKOEc7RXlCaUo5RyxtQnpCdFE0QjtFeUJ1UTVCLGdCM0IzVm1EO0UyQjRWbkQscUJ6QmhRaUM7RXlCaVFqQyxtQnpCN1AyQjtDeUI4UDVCOztBQVBIO0VBU0ksYXpCdko4RztFeUJ3SjlHLGtCekJ4SjhHO0N5QnlKL0c7O0FBWEg7Ozs7RUFjSSxhQUFZO0NBQ2I7O0FBZkg7RUFpQkksYXpCL0o4RztFeUJnSzlHLGlCQUFzRDtFQUN0RCxtQnpCdFI0QjtFeUJ1UjVCLGdCM0IzV21EO0UyQjRXbkQscUJ6QmhSaUM7Q3lCaVJsQzs7QUFRSDtFQUVFLG1CQUFrQjtDQU1uQjs7QUFSRDtFQU1JLHNCQUEwQztDQUMzQzs7QUFHSDtFQUNFLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sU0FBUTtFQUNSLFdBQVU7RUFDVixlQUFjO0VBQ2QsWTNCN1ZzQjtFMkI4VnRCLGEzQjlWc0I7RTJCK1Z0QixrQjNCL1ZzQjtFMkJnV3RCLG1CQUFrQjtFQUNsQixxQkFBb0I7Q0FDckI7O0FBQ0Q7Ozs7O0VBR0UsWXpCck1nSDtFeUJzTWhILGF6QnRNZ0g7RXlCdU1oSCxrQnpCdk1nSDtDeUJ3TWpIOztBQUNEOzs7OztFQUdFLFl6QjFNaUg7RXlCMk1qSCxhekIzTWlIO0V5QjRNakgsa0J6QjVNaUg7Q3lCNk1sSDs7QUMvWkM7Ozs7Ozs7Ozs7RUFVRSxlMUJzZW9DO0MwQnJlckM7O0FBRUQ7RUFDRSxzQjFCa2VvQztFSGxiOUIsaUQ2Qi9DOEM7Q0FNckQ7O0FBTEM7RUFDRSxzQkFBd0M7RTdCNkNwQyxrRTZCNUMwRTtDQUUvRTs7QUFHSDtFQUNFLGUxQndkb0M7RTBCdmRwQyxzQjFCdWRvQztFMEJ0ZHBDLDBCMUJ1ZG9DO0MwQnRkckM7O0FBRUQ7RUFDRSxlMUJrZG9DO0MwQmpkckM7O0FBL0JEOzs7Ozs7Ozs7O0VBVUUsZTFCOGVvQztDMEI3ZXJDOztBQUVEO0VBQ0Usc0IxQjBlb0M7RUgxYjlCLGlENkIvQzhDO0NBTXJEOztBQUxDO0VBQ0Usc0JBQXdDO0U3QjZDcEMsa0U2QjVDMEU7Q0FFL0U7O0FBR0g7RUFDRSxlMUJnZW9DO0UwQi9kcEMsc0IxQitkb0M7RTBCOWRwQywwQjFCK2RvQztDMEI5ZHJDOztBQUVEO0VBQ0UsZTFCMGRvQztDMEJ6ZHJDOztBQS9CRDs7Ozs7Ozs7OztFQVVFLGUxQmtmb0M7QzBCamZyQzs7QUFFRDtFQUNFLHNCMUI4ZW9DO0VIOWI5QixpRDZCL0M4QztDQU1yRDs7QUFMQztFQUNFLHNCQUF3QztFN0I2Q3BDLGtFNkI1QzBFO0NBRS9FOztBQUdIO0VBQ0UsZTFCb2VvQztFMEJuZXBDLHNCMUJtZW9DO0UwQmxlcEMsMEIxQm1lb0M7QzBCbGVyQzs7QUFFRDtFQUNFLGUxQjhkb0M7QzBCN2RyQzs7QUQ4WUg7RUFHSSxVQUFnQztDQUNqQzs7QUFKSDtFQU1JLE9BQU07Q0FDUDs7QUFTSDtFQUNFLGVBQWM7RUFDZCxnQkFBZTtFQUNmLG9CQUFtQjtFQUNuQixlQUFnQztDQUNqQzs7QUFrQkM7RUFFRTtJQUNFLHNCQUFxQjtJQUNyQixpQkFBZ0I7SUFDaEIsdUJBQXNCO0dBQ3ZCO0VBR0Q7SUFDRSxzQkFBcUI7SUFDckIsWUFBVztJQUNYLHVCQUFzQjtHQUN2QjtFQUdEO0lBQ0Usc0JBQXFCO0dBQ3RCO0VBRUQ7SUFDRSxzQkFBcUI7SUFDckIsdUJBQXNCO0dBT3ZCO0VBTEM7Ozs7O0lBR0UsWUFBVztHQUNaO0VBSUg7SUFDRSxZQUFXO0dBQ1o7RUFFRDtJQUNFLGlCQUFnQjtJQUNoQix1QkFBc0I7R0FDdkI7RUFJRDs7SUFFRSxzQkFBcUI7SUFDckIsY0FBYTtJQUNiLGlCQUFnQjtJQUNoQix1QkFBc0I7R0FLdkI7RUFIQzs7SUFDRSxnQkFBZTtHQUNoQjtFQUVIOztJQUVFLG1CQUFrQjtJQUNsQixlQUFjO0dBQ2Y7RUFHRDtJQUNFLE9BQU07R0FDUDtDakNpa0VKOztBaUNsakVEOzs7O0VBU0ksY0FBYTtFQUNiLGlCQUFnQjtFQUNoQixrQkFBeUM7Q0FDMUM7O0FBWkg7O0VBaUJJLGlCQUFrRTtDQUNuRTs7QUFsQkg7RUUxaEJFLG1CQUFrQztFQUNsQyxvQkFBbUM7Q0ZnakJsQzs7QWxCbmpCRDtFQUVFLGFBQVk7RUFDWixlQUFjO0NBQ2Y7O0FBQ0Q7RUFDRSxZQUFXO0NBQ1o7O0FrQmdqQkQ7RUEzQkY7SUE2Qk0sa0JBQWlCO0lBQ2pCLGlCQUFnQjtJQUNoQixrQkFBeUM7R0FDMUM7Q2pDc2pFSjs7QWlDdGxFRDtFQXdDSSxZQUFzQztDQUN2Qzs7QUFPQztFQWhESjtJQWtEUSxrQkFBMEM7SUFDMUMsZ0IzQjlrQitDO0cyQitrQmhEO0NqQzZpRU47O0FpQ3ppRUc7RUF4REo7SUEwRFEsaUJBQTBDO0lBQzFDLGdCM0JybEI4QztHMkJzbEIvQztDakM0aUVOOztBZ0M1b0ZEO0VBQ0UsaUJBQWdCO0NBK0dqQjs7QUNKRDtFRHhHSSxVQUFTO0VBQ1QsMEVKSGlGO0VJSWpGLDBCQUF5QjtFQUN6QixzQkFBcUI7RUFDckIsV0FBVTtFQUNWLGlCQUFnQjtDQUNqQjs7QUFFRDtFQUNFLFlBQVc7Q0FzQlo7O0FBdkJBO0VBS0ssdUJ6QklRO0N5QkhUOztBQU5KO0VBU0ssZUFBYztFQUNkLGdCQUFlO0VBQ2YsWXpCRlE7Q3lCR1Q7O0FBWko7RUFlSyxjQUFhO0NBQ2Q7O0FBaEJKO0VBbUJLLHVCekJWUTtFeUJXUixtQkFBa0I7Q0FDbkI7O0FBakNQO0VISUUsVUFBUztFQUNULFdBQVU7RUFDVixpQkFBZ0I7Q0dnRWY7O0FIOUREO0VBQ0Usc0JBQXFCO0NBQ3RCOztBR1ZIO0VBeUNNLCtCQUE4QjtFQUM5QixZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLDhCQUE2QjtFQUM3QixXQUFVO0VBQ1YsNkJBQTRCO0VBQUUsc0dBQXNHO0NBdUJySTs7QUFyRUw7RUFpRFEsMEJBQXlCO0VBRXpCLG1CQUFrQjtFQUVsQiwyQ0FBMEM7RUFDMUMsc0JBQXFCO0VBQ3JCLGVBQWM7RUFDZCxlQUFjO0VBQ2QsZ0JBQWU7RUFDZixvQkFBbUI7RUFDbkIsaUJBQWdCO0VBQ2hCLGFBQVk7RUFDWixVQUFTO0VBQ1Qsb0JBQW1CO0VBQ25CLHdCQUF1QjtFQUN2QixzQkFBcUI7RUFDckIsU0FBUTtFQUNSLFlBQVc7RUFDWCxnQkFBZTtFQUFFLHVCQUF1QjtDQUN6Qzs7QUFwRVA7O0VBMEVJLFlBQVc7Q0FDWjs7QUEzRUg7RUE4RUksY0FBYTtDQUNkOztBQVdEO0VBRUUsaUJBQWdCO0NBQ2pCOztBakJyRkQ7RUFFRSxhQUFZO0VBQ1osZUFBYztDQUNmOztBQUNEO0VBQ0UsWUFBVztDQUNaOztBaUJmSDtFQWdHSSxtQkFBa0I7Q0FDbkI7O0FBRUQ7RUNTRjtJRFBNLHFCQUFvQjtJQUNwQixjQUFhO0lBQ2IsZ0JBQWU7R0FDaEI7RUF4R0w7O0lBNEdNLFlBQVc7SUFDWCxZQUFXO0dBQ1o7Q2hDb3BGSjs7QW9DdndGRDs7R0FFRztBVkVIO0VVQ0UscUJBQW9CO0VBQ3BCLGFBQVk7RUFDWix3QkFBdUI7Q0FzRXhCOztBQXpFRDtFQU1JLGFBQVk7Q0FLYjs7QUFYSDtFQVNNLDBCN0JKc0I7QzZCS3ZCOztBQVZMO0VBZUksd0JBQXVCO0VBQ3ZCLDhCQUE2QjtFQUM3QixXQUFVO0VBQ1YsZ0JBQWU7RUFDZiwwRVJoQmlGO0VRaUJqRiwwQkFBeUI7RUFDekIsMkJBQTBCO0VBQzFCLFlBQVc7RUFDWCxvQkFBbUI7RUFDbkIsZTdCakJnQjtDNkJzQmpCOztBL0JxRUQ7RUFDRSxlRTVGZ0I7RUY2RmhCLFdBQVU7Q0FDWDs7QUFDRDtFQUEwQixlRS9GUjtDRitGeUI7O0FBQzNDO0VBQWdDLGVFaEdkO0NGZ0crQjs7QStCdkduRDtFQTJCTSxnQkFBZTtDQUNoQjs7QUE1Qkw7RUFnQ0ksbUJBQWtCO0NBV25COztBQTNDSDtFQW1DTSxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixVQUFTO0VBQ1QsZ0JBQWU7RUFDZixlN0I1QmM7RTZCNkJkLHFCQUFvQjtDQUNyQjs7QUFHSDtFVjdDRjtJVThDSSxtQkFBa0I7SUFDbEIsWUFBVztJQUNYLHVEQUFxRDtHQXlCeEQ7RUF6RUQ7SUFtRE0sWUFBVztHQUtaO0VBeERMO0lBc0RRLGFBQVk7R0FDYjtFQXZEUDtJQTJETSxhQUFZO0lBQ1oscUJBQW9CO0lBQ3BCLDBCQUF5QjtJQUN6QixZQUFXO0lBQ1gsZ0JBQWU7R0FDaEI7RUFoRUw7SUFvRVEsU0FBUTtJQUNSLFdBQVU7R0FDWDtDcENteEZOOztBcUM3MUZEOztHQUVHO0FBRUg7RUFDRSxnQkFBZTtFQUNmLGtCQUFpQjtDQUlsQjs7QUFIQztFQUhGO0lBSUksZ0JBQWU7R0FFbEI7Q3JDaTJGQTs7QXNDMzJGRDs7R0FFRztBQUVIO0VBQ0UscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQXFCO0VBQXJCLHNCQUFxQjtFQUNyQixrQkFBaUI7RUFDakIsMEJBQXlCO0VBQ3pCLCtCL0JFa0I7QytCNEduQjs7QUFuSEQ7RUFTTSxzQi9CSHdCO0MrQkl6Qjs7QUFWTDtFQWFNLGUvQlB3QjtDK0JRekI7O0FBR0g7RUFDRSxxQkFBYTtFQUFiLGNBQWE7Q0FDZDs7QUFFRDtFVGhCQSxVQUFTO0VBQ1QsV0FBVTtFQUNWLGlCQUFnQjtFU2dCZCxXQUFVO0NBYVg7O0FUM0JEO0VBQ0Usc0JBQXFCO0NBQ3RCOztBU1VBO0VBTUssZ0JBQWU7RUFDZixlQUFjO0VBQ2QsVUFBUztDQUNWOztBQVRKO0VBYUcsV0FBVTtDQUNYOztBQUdIO0VBQ0UsaUMvQjNCZ0I7RStCNEJoQixnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQiwrQkFBOEI7Q0FPL0I7O0FBWEE7RUFPRyxZQUFXO0VBQ1gsYUFBWTtFQUNaLHVCQUFzQjtDQUN2Qjs7QUFHSDtFQUNFLGVBQWM7RUFDZCxnQkFBZTtFQUNmLHFCQUFvQjtDQUNyQjs7QUFFRDtFQUNFLGVBQWM7RUFDZCxnQkFBZTtFQUNmLDBCQUF5QjtFQUN6QixzQkFBcUI7Q0FDdEI7O0FBRUQ7RUFoRUY7SUFpRUksNkJBQTRCO0dBa0QvQjtFQTdFQztJQThCSSxtQkFBa0I7R0FDbkI7RUFoREY7SUFvREssV0FBVTtHQUNYO0VBdkJMO0lBMkJJLGdCQUFlO0dBQ2hCO0VBdEJIO0lBeUJJLHFCQUFvQjtHQUNyQjtDdEM0MkZKOztBc0N6MkZDO0VBdEZGO0lBdUZJLGlCQUFnQjtJQUNoQixpQkFBZ0I7SUFDaEIsV0FBVTtJQUNWLFVBQVM7R0F5Qlo7RUE5RkM7SUF3RUksWUFBVztJQUNYLFdBQVU7SUFDVixlQUFjO0dBS2Y7RUEvRUY7SUE2RUssWUFBVztHQUNaO0VBaERMO0lBb0RJLGdCQUFlO0lBQ2YsaUJBQWdCO0dBQ2pCO0VBeEZIO0lBMkZJLDJCQUFzQjtJQUF0Qix1QkFBc0I7R0FDdkI7RUF2RUg7SUEwRUksY0FBYTtHQUNkO0N0Q3kyRko7O0F1Qzk5RkQ7O0dBRUc7QUFFSDtFQUNFLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHVCQUE4QjtFQUE5QiwrQkFBOEI7RUFDOUIsd0JBQW9CO0VBQXBCLHFCQUFvQjtFQUNwQiwwRVhEbUY7Q1dzSXBGOztBQW5JQztFQUNFLGtCQUFhO0VBQWIsY0FBYTtFQUNiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHNCQUF1QjtFQUF2Qix3QkFBdUI7RUFDdkIsdUJBQW1CO0VBQW5CLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsWWhDWmM7RWdDYWQsb0JoQ2ZnQjtFZ0NnQmhCLGNBQWE7Q0FDZDs7QUFFRDtFQUNFLG9CaENOZ0I7RWdDT2hCLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsaUJBQWdCO0NBQ2pCOztBQUVEO0VBQ0UsZUFBYztFQUNkLGdCQUFlO0VBQ2YsZ0JBQWU7RUFDZixzQkFBcUI7RUFDckIsMEJBQXlCO0VBQ3pCLGlCQUFnQjtDQUNqQjs7QUFFRDtFVjVCQSxVQUFTO0VBQ1QsV0FBVTtFQUNWLGlCQUFnQjtFVTRCZCxnQkFBZTtFQUNmLG1CQUFrQjtDQTJCbkI7O0FWdEREO0VBQ0Usc0JBQXFCO0NBQ3RCOztBVXNCQTtFQU1HLGdCQUFlO0NBQ2hCOztBQVBGO0VBVUcsZWhDL0JjO0VnQ2dDZCxtQkFBa0I7Q0FDbkI7O0FBWkY7RUFlRyxpQkFBZ0I7RUFDaEIsbUJBQWtCO0NBQ25COztBQWpCRjtFQW9CRyxnQkFBZTtDQUNoQjs7QUFyQkY7RUF3QkcsZWhDdkNnQjtDZ0M0Q2pCOztBQTdCRjtFQTJCSyxlaEN0RHNCO0NnQ3VEdkI7O0FBSUw7RUFDRSxrQkFBYTtFQUFiLGNBQWE7RUFDYix1QkFBc0I7Q0FTdkI7O0FBWEE7RUFLRyxjQUFhO0NBQ2Q7O0FBRUQ7RUFDRSxjQUFhO0NBQ2Q7O0FBR0g7RUE5RUY7SUErRUksMkJBQXNCO0lBQXRCLHVCQUFzQjtJQUN0QixXQUFVO0dBeURiO0VBbklDO0lBNkVJLGVBQWM7SUFDZCxZQUFXO0lBQ1gsa0JBQVE7SUFBUixTQUFRO0lBQ1IscUJBQTJCO0lBQTNCLDRCQUEyQjtJQUMzQixVQUFTO0lBQ1QscUJBQW9CO0dBS3JCO0VBSEM7SUFDRSxZQUFXO0dBQ1o7RUEzRUw7SUErRUkscUJBQW9CO0lBQ3BCLGdCQUFlO0dBQ2hCO0VBMUVIO0lBNkVJLFdBQVU7SUFDVixrQkFBaUI7SUFDakIsZ0JBQWU7SUFDZixnQkFBZTtHQUNoQjtFQXhFSDtJQTJFSSxnQkFBZTtJQUNmLG1CQUFrQjtHQWFuQjtFQXpGRjtJQStFSyxnQkFBZTtHQUNoQjtFQWhGSjtJQW1GSyxtQkFBa0I7R0FDbkI7RUFwRko7SUF1RkssZ0JBQWU7R0FDaEI7RUF4REw7SUE0REksZUFBYztJQUNkLFlBQVc7SUFDWCxrQkFBUTtJQUFSLFNBQVE7SUFDUixrQ0FBaUM7R0FPbEM7RUF0RUY7SUFrRUssZUFBYztJQUNkLFlBQVc7SUFDWCxhQUFZO0dBQ2I7Q3ZDZytGTjs7QXdDMW1HRDs7OztHQUlHO0FyQzJaSDtFc0N6WkUsOEJqQ2dJeUM7Q2lDL0gxQzs7QUFDRDtFQUNFLGlCakN3SGlDO0VpQ3ZIakMsb0JqQ3VIaUM7RWlDdEhqQyxlakNHaUQ7RWlDRmpELGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFLRDtFQUNFLFlBQVc7RUFDWCxnQkFBZTtFQUNmLG9CakN5Q29FO0NpQ0RyRTs7QUEzQ0Q7Ozs7OztFQVdRLGFqQ2lHMkI7RWlDaEczQixpQm5DakJjO0VtQ2tCZCxvQkFBbUI7RUFDbkIsMkJqQzJHNEI7Q2lDMUc3Qjs7QUFmUDtFQW9CSSx1QkFBc0I7RUFDdEIsOEJqQ29HZ0M7Q2lDbkdqQzs7QUF0Qkg7Ozs7OztFQThCUSxjQUFhO0NBQ2Q7O0FBL0JQO0VBb0NJLDJCakNxRmdDO0NpQ3BGakM7O0FBckNIO0VBeUNJLDBCbENoRHFCO0NrQ2lEdEI7O0FBTUg7Ozs7OztFQU9RLGFqQ3VEMkI7Q2lDdEQ1Qjs7QUFVUDtFQUNFLHVCakNzRGtDO0NpQ3JDbkM7O0FBbEJEOzs7Ozs7RUFRUSx1QmpDK0M0QjtDaUM5QzdCOztBQVRQOztFQWVNLHlCQUF3QjtDQUN6Qjs7QUFTTDtFQUVJLDBCakNzQm1DO0NpQ3JCcEM7O0FBUUg7RUFFSSwwQmpDYW1DO0NpQ1pwQzs7QUFRSDtFQUNFLGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gsc0JBQXFCO0NBQ3RCOztBQUNEOztFQUlNLGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gsb0JBQW1CO0NBQ3BCOztBQzdJSDs7Ozs7Ozs7Ozs7O0VBT0ksMEJsQzhIaUM7Q2tDN0hsQzs7QUFLSDs7Ozs7RUFNSSwwQkFBeUM7Q0FDMUM7O0FBcEJIOzs7Ozs7Ozs7Ozs7RUFPSSwwQmxDNGVrQztDa0MzZW5DOztBQUtIOzs7OztFQU1JLDBCQUF5QztDQUMxQzs7QUFwQkg7Ozs7Ozs7Ozs7OztFQU9JLDBCbENnZmtDO0NrQy9lbkM7O0FBS0g7Ozs7O0VBTUksMEJBQXlDO0NBQzFDOztBQXBCSDs7Ozs7Ozs7Ozs7O0VBT0ksMEJsQ29ma0M7Q2tDbmZuQzs7QUFLSDs7Ozs7RUFNSSwwQkFBeUM7Q0FDMUM7O0FBcEJIOzs7Ozs7Ozs7Ozs7RUFPSSwwQmxDd2ZrQztDa0N2Zm5DOztBQUtIOzs7OztFQU1JLDBCQUF5QztDQUMxQzs7QURpSkw7RUFDRSxpQkFBZ0I7RUFDaEIsa0JBQWlCO0NBNkRsQjs7QUEzREM7RUFKRjtJQUtJLFlBQVc7SUFDWCxvQkFBNkM7SUFDN0MsbUJBQWtCO0lBQ2xCLDZDQUE0QztJQUM1Qyx1QmpDckNnQztHaUMyRm5DO0VBL0REO0lBYU0saUJBQWdCO0dBYWpCO0VBMUJMOzs7Ozs7SUFzQlksb0JBQW1CO0dBQ3BCO0VBdkJYO0lBOEJNLFVBQVM7R0ErQlY7RUE3REw7Ozs7OztJQXVDWSxlQUFjO0dBQ2Y7RUF4Q1g7Ozs7OztJQTJDWSxnQkFBZTtHQUNoQjtFQTVDWDs7OztJQXdEWSxpQkFBZ0I7R0FDakI7Q3pDeXBHVjs7QTJDNTNHRDs7OztHQUlHO0FDSUg7RUFDRSxzQkFBcUI7RUFDckIsaUJBQWdCO0VBQ2hCLGlCdEM0Qm1CO0VzQzNCbkIsbUJBQWtCO0VBQ2xCLHVCQUFzQjtFQUN0QiwrQkFBMEI7RUFBMUIsMkJBQTBCO0VBQzFCLGdCQUFlO0VBQ2YsdUJBQXNCO0VBQ3RCLDhCQUE2QjtFQUM3QixvQkFBbUI7RUMwQ25CLG1CdkNKNEI7RXVDSzVCLGdCdkNoRG1CO0V1Q2lEbkIsaUJ2QzlDb0I7RXVDK0NwQixpQnZDcEJ3QjtFRDhLeEIsMEJ1Q3JNeUI7RXZDc010Qix1QnVDdE1zQjtFdkN1TXJCLHNCdUN2TXFCO0V2Q3dNakIsa0J1Q3hNaUI7Q0FrQzFCOztBQTlDRDtFbkNGRSwyQ0FBMEM7RUFDMUMscUJBQW9CO0NtQ3FCakI7O0FBcEJMO0VBMEJJLFlyQzlCYztFcUMrQmQsc0JBQXFCO0NBQ3RCOztBQTVCSDtFQWdDSSxXQUFVO0VBQ1YsdUJBQXNCO0V2QzRCaEIsaUR1QzNCOEM7Q0FDckQ7O0FBbkNIOzs7O0VBd0NJLG9CcEN1THdDO0VzQ3BPMUMsY0Y4Q3NCO0VFM0N0QiwwQkFBa0M7RXpDK0QxQixpQnVDbkJrQjtDQUN6Qjs7QUFLSDs7OztFQUdJLHFCQUFvQjtDQUNyQjs7QUFPSDtFQzdERSxZdENGZ0I7RXNDR2hCLDhCdkNpQzBCO0V1Q2hDMUIsbUJ0Q0pnQjtDcUNpRWpCOztBQzNEQztFQUVFLFl0Q1JjO0VzQ1NkLG1DQUEwQztFQUN0QyxzQkFBa0M7Q0FDdkM7O0FBQ0Q7RUFDRSxZdENiYztFc0NjZCxtQ0FBMEM7RUFDdEMsc0JBQWtDO0NBQ3ZDOztBQUNEOztFQUdFLFl0Q3BCYztFc0NxQmQsbUNBQTBDO0VBQ3RDLHNCQUFrQztDQVN2Qzs7QUFQQzs7OztFQUdFLFl0QzNCWTtFc0M0QlosbUNBQTBDO0VBQ3RDLHNCQUFrQztDQUN2Qzs7QUFiSDs7RUFrQkUsdUJBQXNCO0NBQ3ZCOztBQUlDOzs7O0VBR0UsOEJ2Q1BzQjtFdUNRbEIsbUJ0QzVDUTtDc0M2Q2I7O0FBR0g7RUFDRSxtQnZDYndCO0V1Q2N4Qix1QnRDbERjO0NzQ21EZjs7QURlSDtFQ2hFRSxZckNxSm1DO0VxQ3BKbkMsMEJ0Q2lCb0I7RXNDaEJwQixzQnRDZ0JvQjtDcUNnRHJCOztBQzlEQztFQUVFLFlyQytJaUM7RXFDOUlqQywwQkFBMEM7RUFDdEMsc0JBQWtDO0NBQ3ZDOztBQUNEO0VBQ0UsWXJDMElpQztFcUN6SWpDLDBCQUEwQztFQUN0QyxzQkFBa0M7Q0FDdkM7O0FBQ0Q7O0VBR0UsWXJDbUlpQztFcUNsSWpDLDBCQUEwQztFQUN0QyxzQkFBa0M7Q0FTdkM7O0FBUEM7Ozs7RUFHRSxZckM0SCtCO0VxQzNIL0IsMEJBQTBDO0VBQ3RDLHNCQUFrQztDQUN2Qzs7QUFiSDs7RUFrQkUsdUJBQXNCO0NBQ3ZCOztBQUlDOzs7O0VBR0UsMEJ0Q3ZCZ0I7RXNDd0JaLHNCdEN4Qlk7Q3NDeUJqQjs7QUFHSDtFQUNFLGV0QzdCa0I7RXNDOEJsQix1QnJDcUdpQztDcUNwR2xDOztBRG1CSDtFQ3BFRSxZdENGZ0I7RXNDR2hCLDBCdENlb0I7RXNDZHBCLHNCdENjb0I7Q3FDc0RyQjs7QUNsRUM7RUFFRSxZdENSYztFc0NTZCwwQkFBMEM7RUFDdEMsc0JBQWtDO0NBQ3ZDOztBQUNEO0VBQ0UsWXRDYmM7RXNDY2QsMEJBQTBDO0VBQ3RDLHNCQUFrQztDQUN2Qzs7QUFDRDs7O0VBR0UsWXRDcEJjO0VzQ3FCZCwwQkFBMEM7RUFDdEMsc0JBQWtDO0NBU3ZDOztBQVBDOzs7Ozs7O0VBR0UsWXRDM0JZO0VzQzRCWiwwQkFBMEM7RUFDdEMsc0JBQWtDO0NBQ3ZDOztBQWJIOzs7RUFrQkUsdUJBQXNCO0NBQ3ZCOztBQUlDOzs7Ozs7Ozs7O0VBR0UsMEJ0Q3pCZ0I7RXNDMEJaLHNCdEMxQlk7Q3NDMkJqQjs7QUFHSDtFQUNFLGV0Qy9Ca0I7RXNDZ0NsQix1QnRDbERjO0NzQ21EZjs7QUR1Qkg7RUN4RUUsWXJDNkptQztFcUM1Sm5DLDBCckNZNkI7RXFDWDdCLHNCckM2SnVEO0NvQ3JGeEQ7O0FDdEVDO0VBRUUsWXJDdUppQztFcUN0SmpDLDBCQUEwQztFQUN0QyxzQkFBa0M7Q0FDdkM7O0FBQ0Q7RUFDRSxZckNrSmlDO0VxQ2pKakMsMEJBQTBDO0VBQ3RDLHNCQUFrQztDQUN2Qzs7QUFDRDs7RUFHRSxZckMySWlDO0VxQzFJakMsMEJBQTBDO0VBQ3RDLHNCQUFrQztDQVN2Qzs7QUFQQzs7OztFQUdFLFlyQ29JK0I7RXFDbkkvQiwwQkFBMEM7RUFDdEMsc0JBQWtDO0NBQ3ZDOztBQWJIOztFQWtCRSx1QkFBc0I7Q0FDdkI7O0FBSUM7Ozs7RUFHRSwwQnJDNUJ5QjtFcUM2QnJCLHNCckNxSCtDO0NxQ3BIcEQ7O0FBR0g7RUFDRSxlckNsQzJCO0VxQ21DM0IsdUJyQzZHaUM7Q3FDNUdsQzs7QUQyQkg7RUM1RUUsWXJDaUttQztFcUNoS25DLDBCckNhNkI7RXFDWjdCLHNCckNpSzBEO0NvQ3JGM0Q7O0FDMUVDO0VBRUUsWXJDMkppQztFcUMxSmpDLDBCQUEwQztFQUN0QyxzQkFBa0M7Q0FDdkM7O0FBQ0Q7RUFDRSxZckNzSmlDO0VxQ3JKakMsMEJBQTBDO0VBQ3RDLHNCQUFrQztDQUN2Qzs7QUFDRDs7RUFHRSxZckMrSWlDO0VxQzlJakMsMEJBQTBDO0VBQ3RDLHNCQUFrQztDQVN2Qzs7QUFQQzs7OztFQUdFLFlyQ3dJK0I7RXFDdkkvQiwwQkFBMEM7RUFDdEMsc0JBQWtDO0NBQ3ZDOztBQWJIOztFQWtCRSx1QkFBc0I7Q0FDdkI7O0FBSUM7Ozs7RUFHRSwwQnJDM0J5QjtFcUM0QnJCLHNCckN5SGtEO0NxQ3hIdkQ7O0FBR0g7RUFDRSxlckNqQzJCO0VxQ2tDM0IsdUJyQ2lIaUM7Q3FDaEhsQzs7QUQrQkg7RUNoRkUsWXJDcUttQztFcUNwS25DLDBCckNjNkI7RXFDYjdCLHNCckNxS3lEO0NvQ3JGMUQ7O0FDOUVDO0VBRUUsWXJDK0ppQztFcUM5SmpDLDBCQUEwQztFQUN0QyxzQkFBa0M7Q0FDdkM7O0FBQ0Q7RUFDRSxZckMwSmlDO0VxQ3pKakMsMEJBQTBDO0VBQ3RDLHNCQUFrQztDQUN2Qzs7QUFDRDs7RUFHRSxZckNtSmlDO0VxQ2xKakMsMEJBQTBDO0VBQ3RDLHNCQUFrQztDQVN2Qzs7QUFQQzs7OztFQUdFLFlyQzRJK0I7RXFDM0kvQiwwQkFBMEM7RUFDdEMsc0JBQWtDO0NBQ3ZDOztBQWJIOztFQWtCRSx1QkFBc0I7Q0FDdkI7O0FBSUM7Ozs7RUFHRSwwQnJDMUJ5QjtFcUMyQnJCLHNCckM2SGlEO0NxQzVIdEQ7O0FBR0g7RUFDRSxlckNoQzJCO0VxQ2lDM0IsdUJyQ3FIaUM7Q3FDcEhsQzs7QUR3Q0g7RUFDRSxlcEMvRTJDO0VvQ2dGM0Msb0JBQW1CO0VBQ25CLGlCQUFnQjtDQThCakI7O0FBakNEOztFQVVJLDhCQUE2QjtFdkNwQ3ZCLGlCdUNxQ2tCO0NBQ3pCOztBQVpIO0VBaUJJLDBCQUF5QjtDQUMxQjs7QUFsQkg7RUFxQkksZXJDMUcwQjtFcUMyRzFCLDJCcEMvRTZCO0VvQ2dGN0IsOEJBQTZCO0NBQzlCOztBQXhCSDs7O0VBNkJNLGVwQzlHNkM7RW9DK0c3QyxzQkFBcUI7Q0FDdEI7O0FBUUw7RUMxRUUsbUJyQ3NDOEI7RXFDckM5QixnQnZDL0NxRDtFdUNnRHJELHFCckM0Q21DO0VxQzNDbkMsaUJ2Q3JCeUI7Q3NDK0YxQjs7QUFDRDtFQzlFRSxrQnJDeUM4QjtFcUN4QzlCLGdCdkM5Q29EO0V1QytDcEQsaUJyQzZDNkI7RXFDNUM3QixpQnZDbkJ5QjtDc0NpRzFCOztBQUNEO0VDbEZFLGlCckM0QzZCO0VxQzNDN0IsZ0J2QzlDb0Q7RXVDK0NwRCxpQnJDNkM2QjtFcUM1QzdCLGlCdkNuQnlCO0NzQ29HMUI7O0FBTUQ7RUFDRSxlQUFjO0VBQ2QsWUFBVztDQUNaOztBQUdEO0VBQ0UsZ0JBQWU7Q0FDaEI7O0FBR0Q7OztFQUlJLFlBQVc7Q0FDWjs7QUE5Skg7RUNvREUsbUJGcEQrQjtFRXFEL0IsZ0J2Q2hEbUI7RXVDaURuQixpQnZDOUNvQjtFdUMrQ3BCLGlCdkNwQndCO0VxQ2xDeEIsMEVmRm1GO0VlR25GLHdHQUF1RztDQUN4Rzs7QUFFRDtFQUlJLHdCZmdCOEI7RWVmOUIsZXBDUjBCO0VvQ1MxQixzQnBDVDBCO0NvQ1UzQjs7QUFJRDtFQUdFLG9CcENqQjBCO0VvQ2tCMUIsWXBDeEJjO0VvQ3lCZCxzQnBDbkIwQjtDb0NvQjNCOztBSTlCSDs7R0FFRztBQUVIO0VBQ0Usc0VuQjJKb0U7RW1CMUpwRSxtQkFBa0I7RUFDbEIsWXhDSGdCO0V3Q0loQiwwQkFBeUI7RUFDekIsb0JBQW1CO0VBQ25CLGdCQUFlO0NBcUJoQjs7QUFuQkM7RUFSRjtJQVNJLG9CQUFtQjtHQWtCdEI7RUEzQkQ7SUFZTSxn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Y3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypcclxuICogQ3VzdG9tIGljb25zXHJcbiAqXHJcbiAqIEN1c3RvbSBpY29ucyBmb250IGdlbmVyYXRlZCBieSBodHRwczovL2ljb21vb24uaW8vYXBwL1xyXG4gKlxyXG4gKiBZb3UgY2FuIGltcG9ydCAqc2VsZWN0aW9uLmpzb24qIGJhY2sgdG8gdGhlIEljb01vb24gYXBwIHVzaW5nIHRoZSAqSW1wb3J0IEljb25zKiBidXR0b25cclxuICogKG9yIHZpYSBNYWluIE1lbnUg4oaSIE1hbmFnZSBQcm9qZWN0cykgdG8gcmV0cmlldmUgeW91ciBpY29uIHNlbGVjdGlvbi5cclxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24uZW90P2Zzc3N5Y1wiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uLmVvdD9mc3NzeWMjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24udHRmP2Zzc3N5Y1wiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi53b2ZmP2Zzc3N5Y1wiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLnN2Zz9mc3NzeWMjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdLCAuc2VhcmNoLXRleHQ6YmVmb3JlIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuXG4uaWNvbi1icmFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuXG4uaWNvbi1zb2NpYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cblxuLmljb24tZ29vZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG59XG5cbi5pY29uLXNlYXJjaDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cblxuLmljb24tYW5nbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuXG4uaWNvbi1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuXG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuXG4vKlxuICogQmFzZSBydWxlc1xuICpcbiAqIE5vcm1hbGl6ZSBiZWhhdmlvciBhbmQgZGVmYXVsdCBlbGVtZW50cyBwcm9wZXJ0aWVzXG4gKlxuICogSW5jbHVkZXMgaW1wb3J0ZWQgc2NhZmZvbGRpbmcgZnJvbSBCb290c3RyYXAgdjMuMy42IHwgTUlUIExpY2Vuc2UgfCAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBhbmQgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG4gKi9cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJGaXJhIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMWIyMDI2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzNjM2O1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmEge1xuICBjb2xvcjogIzMzN2FiNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgY29sb3I6ICM5NTk1OTU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaW1nLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlO1xufVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xufVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogLjU1dnc7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzA5cHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAuNjV2dztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAxdnc7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuXG5odG1sLFxuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbn1cblxuYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbmE6aG92ZXIsIGE6Zm9jdXMsIGE6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmZvY3VzLCBhOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qIHJlc2V0IGZvcm0gc3R5bGVzICovXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLCBpbnB1dFt0eXBlPXN1Ym1pdF06YWN0aXZlLFxuYnV0dG9uOmhvdmVyLFxuYnV0dG9uOmZvY3VzLFxuYnV0dG9uOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICAtd2Via2l0LXRleHQtc2VjdXJpdHk6IGRpc2M7XG59XG5cbmlucHV0W3R5cGU9c3VibWl0XSxcbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9c2VhcmNoXSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXRbdHlwZT1maWxlXSxcbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9dXJsXSxcbnRleHRhcmVhIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaW5wdXRbdHlwZT1pbWFnZV0ge1xuICBib3JkZXI6IDA7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT10ZWxdLFxudGV4dGFyZWEge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXVzZXItbW9kaWZ5OiByZWFkLXdyaXRlLXBsYWludGV4dC1vbmx5O1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIHJlbW92ZSBJRSBjbGVhciBmaWVsZCBYIGJ1dHRvbiAqL1xuaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbmlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogZml4IGZvciBpc3N1ZSBpbiBtb2JpbGUgZGV2aWNlcyB3aXRoIHBvc2l0aW9uIGZpeGVkIGVsZW1lbnRzICovXG5AbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLypcbiAqIFR5cG9ncmFwaHlcbiAqXG4gKiBJbmNsdWRlcyBpbXBvcnRlZCB0eXBvZ3JhcGh5IGZyb20gQm9vdHN0cmFwIHYzLjMuNiB8IE1JVCBMaWNlbnNlIHwgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICovXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuaDEgc21hbGwsXG5oMSAuc21hbGwsIGgyIHNtYWxsLFxuaDIgLnNtYWxsLCBoMyBzbWFsbCxcbmgzIC5zbWFsbCwgaDQgc21hbGwsXG5oNCAuc21hbGwsIGg1IHNtYWxsLFxuaDUgLnNtYWxsLCBoNiBzbWFsbCxcbmg2IC5zbWFsbCxcbi5oMSBzbWFsbCxcbi5oMSAuc21hbGwsIC5oMiBzbWFsbCxcbi5oMiAuc21hbGwsIC5oMyBzbWFsbCxcbi5oMyAuc21hbGwsIC5oNCBzbWFsbCxcbi5oNCAuc21hbGwsIC5oNSBzbWFsbCxcbi5oNSAuc21hbGwsIC5oNiBzbWFsbCxcbi5oNiAuc21hbGwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbmgxIHNtYWxsLFxuaDEgLnNtYWxsLCAuaDEgc21hbGwsXG4uaDEgLnNtYWxsLFxuaDIgc21hbGwsXG5oMiAuc21hbGwsIC5oMiBzbWFsbCxcbi5oMiAuc21hbGwsXG5oMyBzbWFsbCxcbmgzIC5zbWFsbCwgLmgzIHNtYWxsLFxuLmgzIC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNjUlO1xufVxuXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5oNCBzbWFsbCxcbmg0IC5zbWFsbCwgLmg0IHNtYWxsLFxuLmg0IC5zbWFsbCxcbmg1IHNtYWxsLFxuaDUgLnNtYWxsLCAuaDUgc21hbGwsXG4uaDUgLnNtYWxsLFxuaDYgc21hbGwsXG5oNiAuc21hbGwsIC5oNiBzbWFsbCxcbi5oNiAuc21hbGwge1xuICBmb250LXNpemU6IDc1JTtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxucCB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNzAlO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBwYWRkaW5nOiAuMmVtO1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnRleHQtdXBwZXJjYXNlLCAuaW5pdGlhbGlzbSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xufVxuXG5hLnRleHQtcHJpbWFyeTpob3ZlcixcbmEudGV4dC1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICMyODYwOTA7XG59XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDtcbn1cblxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsXG5hLnRleHQtc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjMmI1NDJjO1xufVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7XG59XG5cbmEudGV4dC1pbmZvOmhvdmVyLFxuYS50ZXh0LWluZm86Zm9jdXMge1xuICBjb2xvcjogIzI0NTI2OTtcbn1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuXG5hLnRleHQtd2FybmluZzpob3ZlcixcbmEudGV4dC13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICM2NjUxMmM7XG59XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyO1xufVxuXG5hLnRleHQtZGFuZ2VyOmhvdmVyLFxuYS50ZXh0LWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjODQzNTM0O1xufVxuXG4uYmctcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG59XG5cbmEuYmctcHJpbWFyeTpob3ZlcixcbmEuYmctcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbn1cblxuYS5iZy1zdWNjZXNzOmhvdmVyLFxuYS5iZy1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxZTJiMztcbn1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xufVxuXG5hLmJnLWluZm86aG92ZXIsXG5hLmJnLWluZm86Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZkOWVlO1xufVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG5cbmEuYmctd2FybmluZzpob3ZlcixcbmEuYmctd2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2VjYjU7XG59XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xufVxuXG5hLmJnLWRhbmdlcjpob3ZlcixcbmEuYmctZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0YjliOTtcbn1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgbWFyZ2luOiA0MHB4IDAgMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XG59XG5cbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG51bCB1bCxcbnVsIG9sLFxub2wgdWwsXG5vbCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuXG4ubGlzdC1pbmxpbmUgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRsLWhvcml6b250YWwgZGQ6YmVmb3JlLCAuZGwtaG9yaXpvbnRhbCBkZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kbC1ob3Jpem9udGFsIGR0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5kbC1ob3Jpem9udGFsIGRkIHtcbiAgICBtYXJnaW4tbGVmdDogMTgwcHg7XG4gIH1cbn1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM3Nzc3Nzc7XG59XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG59XG5cbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMTcuNXB4O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNlZWVlZWU7XG59XG5cbmJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkLFxuYmxvY2txdW90ZSB1bDpsYXN0LWNoaWxkLFxuYmxvY2txdW90ZSBvbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuYmxvY2txdW90ZSBmb290ZXIsXG5ibG9ja3F1b3RlIHNtYWxsLFxuYmxvY2txdW90ZSAuc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuXG5ibG9ja3F1b3RlIGZvb3RlcjpiZWZvcmUsXG5ibG9ja3F1b3RlIHNtYWxsOmJlZm9yZSxcbmJsb2NrcXVvdGUgLnNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJztcbn1cblxuLmJsb2NrcXVvdGUtcmV2ZXJzZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgI2VlZWVlZTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjpiZWZvcmUsXG4uYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmJlZm9yZSxcbi5ibG9ja3F1b3RlLXJldmVyc2UgLnNtYWxsOmJlZm9yZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YmVmb3JlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmJlZm9yZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCAuc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG59XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UgZm9vdGVyOmFmdGVyLFxuLmJsb2NrcXVvdGUtcmV2ZXJzZSBzbWFsbDphZnRlcixcbi5ibG9ja3F1b3RlLXJldmVyc2UgLnNtYWxsOmFmdGVyLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IGZvb3RlcjphZnRlcixcbmJsb2NrcXVvdGUucHVsbC1yaWdodCBzbWFsbDphZnRlcixcbmJsb2NrcXVvdGUucHVsbC1yaWdodCAuc21hbGw6YWZ0ZXIge1xuICBjb250ZW50OiAnXFwwMEEwIFxcMjAxNCc7XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbnAge1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLypcbiAqIEdyaWRcbiAqL1xuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTMxMHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKlxuICogVXRpbGl0aWVzXG4gKlxuICogVXRpbGl0aWVzIGZyb20gQm9vdHN0cmFwIHYzLjMuNiB8IE1JVCBMaWNlbnNlIHwgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICovXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cbi52aXNpYmxlLXhzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZS1zbSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUtbWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLWxnIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS14cyxcbiAgdGQudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtc20sXG4gIHRkLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTMwOXB4KSB7XG4gIC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1tZCxcbiAgdGQudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEzMDlweCkge1xuICAudmlzaWJsZS1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzA5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzA5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMxMHB4KSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1sZyxcbiAgdGQudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzEwcHgpIHtcbiAgLnZpc2libGUtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMTBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzEwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzA5cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzEwcHgpIHtcbiAgLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtcHJpbnQsXG4gIHRkLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuaGlkZGVuLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4uZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsXG4uZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcbi5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCxcbi5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xufVxuXG4uZGVza3RvcC1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRlc2t0b3AtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vYmlsZS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJsb2ctc2VlbW9yZS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2ctc2VlbW9yZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZy1zZWVtb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qXG4gKiBQYWdlIGxheW91dFxuICpcbiAqIFNldCBnZW5lcmFsIGxheW91dCwgcG9zaXRpb24gb2YgY2hpbGQgZWxlbWVudHNcbiAqL1xuLnBhZ2UtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wYWdlLWNvbnRlbnQtd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTkwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnBhZ2UtY29udGVudCAuaGVhZGVyLFxuLnBhZ2UtY29udGVudCAuZm9vdGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5wYWdlLWNvbnRlbnQgLm1haW4ge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cblxuLnBhZ2UtY29udGVudCAubWFpbi1jb250ZW50LWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG5cbi5wYWdlLWNvbnRlbnQgLnRhYi1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMjVweCAyNXB4IDI1cHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWNvbnRlbnQgLm1haW4tY29udGVudC1hcmVhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5wYWdlLWNvbnRlbnQgLnRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDAgMjVweDtcbiAgfVxufVxuXG4vKlxuICogSGVhZGVyIG9mIHRoZSBwYWdlXG4gKi9cbi5oZWFkZXIge1xuICBjb2xvcjogIzFiMjAyNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyLWJhbm5lciB7XG4gIGJvcmRlci10b3A6IDEuNXJlbSBzb2xpZCAjNTE5NWNhO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5oZWFkZXItYmFubmVyIC5iYW5uZXItdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IC45cmVtIDFyZW0gMXJlbSAxLjVyZW07XG4gIGNvbG9yOiAjMTkxYjJiO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgYmFja2dyb3VuZDogIzUxOTVjYTtcbiAgbWFyZ2luOiAtMTBweCAyMHB4IDAgMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmhlYWRlci1iYW5uZXIgLmJhbm5lci10aXRsZSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmhlYWRlci1iYW5uZXIgLmJhbm5lci10aXRsZSBzcGFuIGIge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDFweCA2cHggMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci1iYW5uZXIgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLWJhbm5lciAuYmFubmVyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuaGVhZGVyLWJhbm5lciAuYmFubmVyLXRpdGxlIHNwYW4ge1xuICAgIG1pbi13aWR0aDogNTVweDtcbiAgfVxuICAuaGVhZGVyLWJhbm5lciAuYmFubmVyLXRpdGxlIHNwYW4gYiB7XG4gICAgbWFyZ2luOiAwIDJweCAwIDA7XG4gIH1cbn1cblxuLmhlYWRlci1iYW5uZXItYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAuOHJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMxOTFiMmI7XG59XG5cbi5oZWFkZXItYmFubmVyLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjOTU5NTk1O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1iYW5uZXItYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IC44cmVtIDFyZW07XG4gIH1cbn1cblxuLmhlYWRlci1ob2xkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5oZWFkZXItbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IC0xMHB4IDAgMCAwO1xuICBtYXgtd2lkdGg6IDM3N3B4O1xufVxuXG4uaGVhZGVyLWxvZ28gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5oZWFkZXItZnJhbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmhlYWRlciAubmF2IHtcbiAgbWFyZ2luOiAwIDMwcHggMCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlciAubWFzayB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDlweCkge1xuICAuaGVhZGVyLWxvZ28ge1xuICAgIG1heC13aWR0aDogMzMwcHg7XG4gIH1cbiAgLmhlYWRlci1sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci1ob2xkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMjBweCAwIDEwcHg7XG4gIH1cbiAgLmhlYWRlci1mcmFtZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuaGVhZGVyLWxvZ28ge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLmhlYWRlci1sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5oZWFkZXIgLnNlYXJjaCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmhlYWRlciAubmF2IHtcbiAgICBvcmRlcjogMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmhlYWRlciAubWFzayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaGVhZGVyIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG4vKlxuICogRm9vdGVyIG9mIHRoZSBwYWdlXG4gKi9cbi5mb290ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzFiMjAyNjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5mb290ZXItaG9sZGVyIHtcbiAgcGFkZGluZzogNDVweCAwO1xufVxuXG4uZm9vdGVyIGg2IHtcbiAgY29sb3I6ICM3OWJkZTk7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiA2cHg7XG59XG5cbi5mb290ZXIgYSB7XG4gIGNvbG9yOiAjZWZiNjJhO1xufVxuXG4uZm9vdGVyIGE6aG92ZXIge1xuICBjb2xvcjogIzk1OTU5NTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZm9vdGVyLWNvcHkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb290ZXItY29weSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb290ZXItY29weSBzcGFuOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzgwODA4NDtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLmZvb3Rlci1jb3B5IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgZm9udC1zaXplOiAxLjM0cmVtO1xufVxuXG4uZm9vdGVyLWNvcHktbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvb3Rlci1jb3B5LW1vYmlsZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb290ZXItY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5mb290ZXIgLmNvbnRhY3QtY29sIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjODA4MDg0O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjODA4MDg0O1xuICBwYWRkaW5nOiAxMHB4IDYwcHg7XG59XG5cbi5mb290ZXIgLmNvbm5lY3QtY29sIHtcbiAgcGFkZGluZzogMTBweCA1MHB4IDEwcHggMDtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbn1cblxuLmZvb3RlciAuY29ubmVjdC1jb2wgLmNvcHlyaWdodC13cmFwcGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzgwODA4NDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMCAwIDJyZW07XG4gIG1hcmdpbjogMCAwIDJyZW07XG59XG5cbi5mb290ZXIgLmNvbm5lY3QtY29sIC5jb3B5cmlnaHQtd3JhcHBlciA+IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uZm9vdGVyIC5ibG9ncy1jb2wge1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCA3MHB4O1xuICBmbGV4OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3RlciAuY29udGFjdC1jb2wge1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgfVxuICAuZm9vdGVyIC5jb25uZWN0LWNvbCB7XG4gICAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMDtcbiAgICBtaW4td2lkdGg6IDM1NXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuZm9vdGVyIC5ibG9ncy1jb2wge1xuICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXItaG9sZGVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMzBweDtcbiAgfVxuICAuZm9vdGVyLWNvbHVtbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmZvb3RlciBoNiB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB9XG4gIC5mb290ZXItY29weSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9vdGVyLWNvcHktbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZm9vdGVyIC5jb25uZWN0LWNvbCB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDI1cHggMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzgwODA4NDtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuZm9vdGVyIC5jb25uZWN0LWNvbCAuc29jaWFsIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmZvb3RlciAuY29udGFjdC1jb2wge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAyNXB4IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4MDgwODQ7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmZvb3RlciAuYmxvZ3MtY29sIHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzgwODA4NDtcbiAgICBvcmRlcjogMztcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICB9XG4gIC5mb290ZXIgLmJsb2dzLWNvbCAuYmxvZ3MtbGlua3Mge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODA4MDg0O1xuICAgIHBhZGRpbmc6IDAgMTBweCAyNXB4O1xuICAgIG1hcmdpbjogMCAtNXB4IDI1cHg7XG4gIH1cbiAgLmZvb3RlciAuYmxvZ3MtY29sIC5hd2FyZC1sb2dvcyB7XG4gICAgcGFkZGluZzogMTBweCAwIDI1cHg7XG4gIH1cbn1cblxuLypcbiAqIFNpZGViYXJcbiAqL1xuLnNpZGViYXIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM4MDgwODQ7XG4gIHdpZHRoOiAzMTVweDtcbiAgbWluLXdpZHRoOiAzMTVweDtcbiAgcGFkZGluZzogMjVweDtcbn1cblxuLnNpZGViYXIgaDMge1xuICBjb2xvcjogIzc5YmRlOTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW46IDAgMCAzLjNyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2lkZWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gIH1cbiAgLnNpZGViYXIgLmFydGljbGVzLWl0ZW0ge1xuICAgIHdpZHRoOiA0OSU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaWRlYmFyIC5hcnRpY2xlcy1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYWR2ZXJ0aXNtZW50LXNpZGViYXIge1xuICBtYXJnaW46IC0ycmVtIDAgMS41cmVtO1xuICBwYWRkaW5nOiAwIDAgMi41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M5Y2FjYztcbiAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5hZHZlcnRpc21lbnQtc2lkZWJhciBiIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjNzliZGU5O1xufVxuXG4uYWR2ZXJ0aXNtZW50LXNpZGViYXIgLmJhbm5lci10aXRsZSB7XG4gIG1heC13aWR0aDogMTlyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5hZHZlcnRpc21lbnQtc2lkZWJhci1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IC44cmVtIDEuNnJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMTkxYjJiO1xufVxuXG4uYWR2ZXJ0aXNtZW50LXNpZGViYXItYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM5NTk1OTU7XG59XG5cbi8qXG4gKiBOYXZcbiAqL1xuLm5hdiAubWFpbi1tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm5hdiAubWFpbi1tZW51ID4gbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5uYXYgLm1haW4tbWVudSA+IGxpIHtcbiAgcGFkZGluZzogMjBweCAyN3B4IDMwcHg7XG59XG5cbi5uYXYgLm1haW4tbWVudSA+IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLm5hdiAubWFpbi1tZW51ID4gbGk6aG92ZXIgPiBhLFxuLm5hdiAubWFpbi1tZW51ID4gbGk6aG92ZXIgPiBzcGFuIHtcbiAgY29sb3I6ICMxYjIwMjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5hdiAubWFpbi1tZW51ID4gbGk6aG92ZXIgPiBhOmJlZm9yZSxcbi5uYXYgLm1haW4tbWVudSA+IGxpOmhvdmVyID4gc3BhbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm5hdiAubWFpbi1tZW51ID4gbGk6aG92ZXIgKyBsaSA+IHNwYW46YmVmb3JlLFxuLm5hdiAubWFpbi1tZW51ID4gbGk6aG92ZXIgKyBsaSA+IGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXYgLm1haW4tbWVudSA+IGxpOmhvdmVyID4gLm5hdi1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2IC5tYWluLW1lbnUgPiBsaSA+IGEsXG4ubmF2IC5tYWluLW1lbnUgPiBsaSA+IHNwYW4ge1xuICBjb2xvcjogIzgwODA4NDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4ubmF2IC5tYWluLW1lbnUgPiBsaSA+IGE6YmVmb3JlLFxuLm5hdiAubWFpbi1tZW51ID4gbGkgPiBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTI4cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtN3B4O1xuICB3aWR0aDogMXBYO1xuICBoZWlnaHQ6IDE1cHg7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQ6ICM3OWJkZTk7XG59XG5cbi5uYXYgLm1haW4tbWVudSA+IGxpOmZpcnN0LWNoaWxkID4gYTpiZWZvcmUsXG4ubmF2IC5tYWluLW1lbnUgPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLm5hdi1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2LWRyb3Bkb3duIGEge1xuICBjb2xvcjogIzc5YmRlOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmF2LWRyb3Bkb3duIGE6aG92ZXIge1xuICBjb2xvcjogIzk1OTU5NTtcbn1cblxuLm5hdi1kcm9wZG93bi1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDIzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG5cbi5uYXYtZHJvcGRvd24tbGlzdCA+IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ubmF2LWRyb3Bkb3duLWxpc3QgPiBsaSB7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzgwODA4NDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjQwcHg7XG59XG5cbi5uYXYtZHJvcGRvd24tbGlzdCA+IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IDA7XG59XG5cbi5uYXYtZHJvcGRvd24tc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDQ1cHggMDtcbn1cblxuLm5hdi1zZXJ2aWNlcy1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubmF2LW9wZW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogNTVweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMzBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXYtb3BlbmVyIHtcbiAgICB0b3A6IDY1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwN3B4KSB7XG4gIC5uYXYtb3BlbmVyIHtcbiAgICB0b3A6IDc1cHg7XG4gIH1cbn1cblxuLm5hdi1vcGVuZXI6YmVmb3JlLCAubmF2LW9wZW5lcjphZnRlcixcbi5uYXYtb3BlbmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjNzliZGU5O1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAyMXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhciAwcztcbn1cblxuLm5hdi1vcGVuZXI6YmVmb3JlLCAubmF2LW9wZW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMTNweDtcbn1cblxuLm5hdi1vcGVuZXI6YWZ0ZXIge1xuICB0b3A6IDVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXYtZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgNTVweCAtMjNweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICB9XG4gIC5uYXYgLmhhcy1jaGlsZCAubmF2LWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdiAuaGFzLWNoaWxkOmhvdmVyIC5uYXYtZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdiAuai1kcm9wRG93bkJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2IC5tYWluLW1lbnUgPiBsaS5jdXJyZW50ID4gYSxcbiAgLm5hdiAubWFpbi1tZW51ID4gbGkuY3VycmVudCA+IHNwYW4ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMmMyYzI7XG4gIH1cbiAgLm5hdiAubWFpbi1tZW51ID4gbGkuY3VycmVudDpob3ZlciA+IGEsXG4gIC5uYXYgLm1haW4tbWVudSA+IGxpLmN1cnJlbnQ6aG92ZXIgPiBzcGFuIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICB9XG4gIC5uYXYgLm1haW4tbWVudSA+IGxpOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMCA0MHB4IC0yMXB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIH1cbiAgLm5hdiAubWFpbi1tZW51ID4gbGkgPiBhLFxuICAubmF2IC5tYWluLW1lbnUgPiBsaSA+IHNwYW4ge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgfVxuICAubmF2LWFib3V0LXNlY3Rpb24gLnNlcnZpY2VzLWxpc3Qge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTMwOXB4KSB7XG4gIC5uYXYtZHJvcGRvd24tbGlzdCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5uYXYtZHJvcGRvd24tbGlzdCA+IGxpIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgd2lkdGg6IDE4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2IHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMCA1NXB4IC0yM3B4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG4gIC5uYXYgLm1haW4tbWVudSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAubmF2IC5tYWluLW1lbnUgPiBsaSB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLm5hdiAubWFpbi1tZW51ID4gbGkuaGFzLWNoaWxkIC5qLWRyb3BEb3duQnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1cHg7XG4gICAgY29sb3I6ICM3OWJkZTk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzc5YmRlOTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxuICAubmF2IC5tYWluLW1lbnUgPiBsaS5oYXMtY2hpbGQgLmotZHJvcERvd25CdG46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA5cHg7XG4gICAgdG9wOiAtMXB4O1xuICB9XG4gIC5uYXYgLm1haW4tbWVudSA+IGxpLmhhcy1jaGlsZC5hY3RpdmUgLmotZHJvcERvd25CdG46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLVwiO1xuICB9XG4gIC5uYXYgLm1haW4tbWVudSA+IGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubmF2IC5tYWluLW1lbnUgPiBsaSA+IGEsXG4gIC5uYXYgLm1haW4tbWVudSA+IGxpID4gc3BhbiB7XG4gICAgY29sb3I6ICM4MDgwODQ7XG4gIH1cbiAgLm5hdiAubWFpbi1tZW51ID4gbGkgPiBhOmJlZm9yZSxcbiAgLm5hdiAubWFpbi1tZW51ID4gbGkgPiBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAubmF2LW9wZW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm5hdi1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubmF2LWRyb3Bkb3duLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gIH1cbiAgLm5hdi1kcm9wZG93bi1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gIH1cbiAgLm5hdi1kcm9wZG93bi1saXN0ID4gbGkge1xuICAgIG1hcmdpbjogMCAwIDEzcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAubmF2LXNlcnZpY2VzLXNlY3Rpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLypcbiAqIEZvcm1zXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMxYjIwMjY7XG59XG5cbi5mb3JtLWNvbnRyb2wsIC5mb3JtIC5tZWRpdW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjJweDtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMWIyMDI2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5mb3JtIC5tZWRpdW06Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2NmFmZTk7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbn1cblxuLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciwgLmZvcm0gLm1lZGl1bTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjODA4MDg0O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0gLm1lZGl1bTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzgwODA4NDtcbn1cblxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0gLm1lZGl1bTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjODA4MDg0O1xufVxuXG4uZm9ybS1jb250cm9sOjotbXMtZXhwYW5kLCAuZm9ybSAubWVkaXVtOjotbXMtZXhwYW5kIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sIC5mb3JtIC5tZWRpdW1bZGlzYWJsZWRdLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSwgLmZvcm0gLm1lZGl1bVtyZWFkb25seV0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybSAubWVkaXVtLFxuLmZvcm0gZmllbGRzZXRbZGlzYWJsZWRdIC5tZWRpdW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSwgLmZvcm0gLm1lZGl1bVtkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybSAubWVkaXVtLFxuLmZvcm0gZmllbGRzZXRbZGlzYWJsZWRdIC5tZWRpdW0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wsIC5mb3JtIHRleHRhcmVhLm1lZGl1bSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsIC5mb3JtIGlucHV0Lm1lZGl1bVt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sLFxuICAuZm9ybSBpbnB1dC5tZWRpdW1bdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5mb3JtLWNvbnRyb2wsXG4gIC5mb3JtIGlucHV0Lm1lZGl1bVt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5mb3JtLWNvbnRyb2wsXG4gIC5mb3JtIGlucHV0Lm1lZGl1bVt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc21cbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc21cbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZ1xuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIH1cbn1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucmFkaW8gbGFiZWwsXG4uY2hlY2tib3ggbGFiZWwge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG5cbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ucmFkaW8taW5saW5lLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnJhZGlvLmRpc2FibGVkIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpbyBsYWJlbCxcbi5jaGVja2JveC5kaXNhYmxlZCBsYWJlbCxcbmZpZWxkc2V0W2Rpc2FibGVkXVxuLmNoZWNrYm94IGxhYmVsIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWxnLCAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1zbSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmlucHV0LXNtIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbnNlbGVjdC5pbnB1dC1zbSB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbnRleHRhcmVhLmlucHV0LXNtLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1zbSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCwgLmZvcm0tZ3JvdXAtc20gLmZvcm0gLm1lZGl1bSwgLmZvcm0gLmZvcm0tZ3JvdXAtc20gLm1lZGl1bSB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uZm9ybS1ncm91cC1zbSBzZWxlY3QuZm9ybS1jb250cm9sLCAuZm9ybS1ncm91cC1zbSAuZm9ybSBzZWxlY3QubWVkaXVtLCAuZm9ybSAuZm9ybS1ncm91cC1zbSBzZWxlY3QubWVkaXVtIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmZvcm0tZ3JvdXAtc20gdGV4dGFyZWEuZm9ybS1jb250cm9sLCAuZm9ybS1ncm91cC1zbSAuZm9ybSB0ZXh0YXJlYS5tZWRpdW0sIC5mb3JtIC5mb3JtLWdyb3VwLXNtIHRleHRhcmVhLm1lZGl1bSxcbi5mb3JtLWdyb3VwLXNtIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0gc2VsZWN0Lm1lZGl1bVttdWx0aXBsZV0sXG4uZm9ybSAuZm9ybS1ncm91cC1zbSBzZWxlY3QubWVkaXVtW211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5pbnB1dC1sZyB7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbnNlbGVjdC5pbnB1dC1sZyB7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG5cbnRleHRhcmVhLmlucHV0LWxnLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1sZyB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCwgLmZvcm0tZ3JvdXAtbGcgLmZvcm0gLm1lZGl1bSwgLmZvcm0gLmZvcm0tZ3JvdXAtbGcgLm1lZGl1bSB7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5mb3JtLWdyb3VwLWxnIHNlbGVjdC5mb3JtLWNvbnRyb2wsIC5mb3JtLWdyb3VwLWxnIC5mb3JtIHNlbGVjdC5tZWRpdW0sIC5mb3JtIC5mb3JtLWdyb3VwLWxnIHNlbGVjdC5tZWRpdW0ge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxuXG4uZm9ybS1ncm91cC1sZyB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsIC5mb3JtLWdyb3VwLWxnIC5mb3JtIHRleHRhcmVhLm1lZGl1bSwgLmZvcm0gLmZvcm0tZ3JvdXAtbGcgdGV4dGFyZWEubWVkaXVtLFxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC1sZyAuZm9ybSBzZWxlY3QubWVkaXVtW211bHRpcGxlXSxcbi5mb3JtIC5mb3JtLWdyb3VwLWxnIHNlbGVjdC5tZWRpdW1bbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogNDZweDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMTFweCAxNnB4O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xufVxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wsIC5oYXMtZmVlZGJhY2sgLmZvcm0gLm1lZGl1bSwgLmZvcm0gLmhhcy1mZWVkYmFjayAubWVkaXVtIHtcbiAgcGFkZGluZy1yaWdodDogNzcuNXB4O1xufVxuXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDYycHg7XG4gIGhlaWdodDogNjJweDtcbiAgbGluZS1oZWlnaHQ6IDYycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybSAubWVkaXVtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtIC5mb3JtLWdyb3VwLWxnIC5tZWRpdW0gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG5cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAuZm9ybSAubWVkaXVtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtIC5mb3JtLWdyb3VwLXNtIC5tZWRpdW0gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5oYXMtc3VjY2VzcyAuaGVscC1ibG9jayxcbi5oYXMtc3VjY2VzcyAuY29udHJvbC1sYWJlbCxcbi5oYXMtc3VjY2VzcyAucmFkaW8sXG4uaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LFxuLmhhcy1zdWNjZXNzIC5yYWRpby1pbmxpbmUsXG4uaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtc3VjY2Vzcy5yYWRpbyBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5jaGVja2JveCBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLXN1Y2Nlc3MuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG59XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLCAuaGFzLXN1Y2Nlc3MgLmZvcm0gLm1lZGl1bSwgLmZvcm0gLmhhcy1zdWNjZXNzIC5tZWRpdW0ge1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzLCAuaGFzLXN1Y2Nlc3MgLmZvcm0gLm1lZGl1bTpmb2N1cywgLmZvcm0gLmhhcy1zdWNjZXNzIC5tZWRpdW06Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyYjU0MmM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjNjdiMTY4O1xufVxuXG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbn1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogIzNjNzYzZDtcbn1cblxuLmhhcy13YXJuaW5nIC5oZWxwLWJsb2NrLFxuLmhhcy13YXJuaW5nIC5jb250cm9sLWxhYmVsLFxuLmhhcy13YXJuaW5nIC5yYWRpbyxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLWlubGluZSxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy13YXJuaW5nLnJhZGlvIGxhYmVsLFxuLmhhcy13YXJuaW5nLmNoZWNrYm94IGxhYmVsLFxuLmhhcy13YXJuaW5nLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtd2FybmluZy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzhhNmQzYjtcbn1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wsIC5oYXMtd2FybmluZyAuZm9ybSAubWVkaXVtLCAuZm9ybSAuaGFzLXdhcm5pbmcgLm1lZGl1bSB7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5oYXMtd2FybmluZyAuZm9ybSAubWVkaXVtOmZvY3VzLCAuZm9ybSAuaGFzLXdhcm5pbmcgLm1lZGl1bTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzY2NTEyYztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7XG59XG5cbi5oYXMtd2FybmluZyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuXG4uaGFzLWVycm9yIC5oZWxwLWJsb2NrLFxuLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCxcbi5oYXMtZXJyb3IgLnJhZGlvLFxuLmhhcy1lcnJvciAuY2hlY2tib3gsXG4uaGFzLWVycm9yIC5yYWRpby1pbmxpbmUsXG4uaGFzLWVycm9yIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLWVycm9yLnJhZGlvIGxhYmVsLFxuLmhhcy1lcnJvci5jaGVja2JveCBsYWJlbCxcbi5oYXMtZXJyb3IucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1lcnJvci5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogI2E5NDQ0Mjtcbn1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLCAuaGFzLWVycm9yIC5mb3JtIC5tZWRpdW0sIC5mb3JtIC5oYXMtZXJyb3IgLm1lZGl1bSB7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sOmZvY3VzLCAuaGFzLWVycm9yIC5mb3JtIC5tZWRpdW06Zm9jdXMsIC5mb3JtIC5oYXMtZXJyb3IgLm1lZGl1bTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzg0MzUzNDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4MztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7XG59XG5cbi5oYXMtZXJyb3IgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbn1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAyNXB4O1xufVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAwO1xufVxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjNTA1ZjcxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLCAuZm9ybS1pbmxpbmUgLmZvcm0gLm1lZGl1bSwgLmZvcm0gLmZvcm0taW5saW5lIC5tZWRpdW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCxcbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuZm9ybSAubWVkaXVtLFxuICAuZm9ybSAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5tZWRpdW0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLCAuZm9ybS1pbmxpbmUgLmZvcm0gLmlucHV0LWdyb3VwID4gLm1lZGl1bSwgLmZvcm0gLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCA+IC5tZWRpdW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuY29udHJvbC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8sXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvIGxhYmVsLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gsXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpby1pbmxpbmUsXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMTZweDtcbn1cblxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCB7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG59XG5cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YmVmb3JlLCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICB9XG59XG5cbi5mb3JtLWhvcml6b250YWwgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5mb3JtIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuLmZvcm0tY29udHJvbCwgLmZvcm0gLm1lZGl1bSB7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmZvcm1fd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgLm1lZGl1bSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjMDA7XG59XG5cbi5mb3JtX3dyYXBwZXIuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvciAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNjMDA7XG59XG5cbi5mb3JtX3dyYXBwZXIuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvciBkaXYudmFsaWRhdGlvbl9lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtX3dyYXBwZXIuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvciAuZ2lucHV0X3JlY2FwdGNoYSBpZnJhbWUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjYzAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5mb3JtIC5nZm9ybV9maWVsZHMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5mb3JtIC5nZm9ybV9maWVsZHMgPiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmZvcm0gLmdmb3JtX2ZpZWxkcyBsYWJlbCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAvKiBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS4gKi9cbn1cblxuLmZvcm0gLmdmb3JtX2ZpZWxkcyBsYWJlbDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMTc1OWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbn1cblxuLmZvcm0gLmdmb3JtX2JvZHksXG4uZm9ybSAuZ2Zvcm1fZm9vdGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mb3JtIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybS1yb3cge1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuXG4uZm9ybS1yb3c6YmVmb3JlLCAuZm9ybS1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5mb3JtLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZm9ybSAuYnRuLCAuZm9ybSAuZ2Zvcm1fYnV0dG9uIHtcbiAgcGFkZGluZzogMTRweCAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcm0tY29udHJvbCwgLmZvcm0gLm1lZGl1bSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmZvcm0gLmdmb3JtX2JvZHksXG4gIC5mb3JtIC5nZm9ybV9mb290ZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qXG4gKiBTZWFyY2hcbiAqL1xuLmhlYWRlciAuc2VhcmNoIHtcbiAgcGFkZGluZzogMTNweCAwIDIzcHg7XG4gIHdpZHRoOiAxMzBweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggNTAwbXM7XG59XG5cbi5oZWFkZXIgLnNlYXJjaC5hY3RpdmUge1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5oZWFkZXIgLnNlYXJjaC5hY3RpdmUgLnNlYXJjaC1pbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMmMyYzI7XG59XG5cbi5oZWFkZXIgLnNlYXJjaC1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogN3B4IDEwcHggN3B4IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBjb2xvcjogIzgwODA4NDtcbn1cblxuLmhlYWRlciAuc2VhcmNoLWlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4MDgwODQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oZWFkZXIgLnNlYXJjaC1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzgwODA4NDtcbn1cblxuLmhlYWRlciAuc2VhcmNoLWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4MDgwODQ7XG59XG5cbi5oZWFkZXIgLnNlYXJjaC1pbnB1dDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhlYWRlciAuc2VhcmNoLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXIgLnNlYXJjaC10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDVweDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjb2xvcjogIzc5YmRlOTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyIC5zZWFyY2gge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMCA0M3B4IC0yMXB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIH1cbiAgLmhlYWRlciAuc2VhcmNoLmFjdGl2ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhlYWRlciAuc2VhcmNoLmFjdGl2ZSAuc2VhcmNoLWlucHV0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLmhlYWRlciAuc2VhcmNoLWlucHV0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgcGFkZGluZzogNXB4IDMzcHggNXB4IDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLmhlYWRlciAuc2VhcmNoLXRleHQ6YmVmb3JlIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cbi8qXHJcbiAqIFNlYXJjaCBSZXN1bHRzXHJcbiAqL1xuLnBhZ2UtdGVtcGxhdGUtaW5zaWdodHMtaGVhZCBoMSB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS10ZW1wbGF0ZS1pbnNpZ2h0cy1oZWFkIGgxIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuLypcbiAqIEF0dG9ybmV5cyBibG9ja1xuICovXG4uYXR0b3JuZXlzLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtaW4taGVpZ2h0OiAxMTBweDtcbiAgcGFkZGluZzogMCAyMHB4IDIwcHggNzBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjODA4MDg0O1xufVxuXG4uYXR0b3JuZXlzLWJsb2NrOmhvdmVyIC5hdHRvcm5leXMtYmxvY2staW1nIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTU5NTk1O1xufVxuXG4uYXR0b3JuZXlzLWJsb2NrOmhvdmVyIC5hdHRvcm5leXMtYmxvY2stbmFtZSBhIHtcbiAgY29sb3I6ICM5NTk1OTU7XG59XG5cbi5hdHRvcm5leXMtYmxvY2stc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5hdHRvcm5leXMtYmxvY2stbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDMwJTtcbn1cblxuLmF0dG9ybmV5cy1ibG9jay1saXN0ID4gbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5hdHRvcm5leXMtYmxvY2stbGlzdDpmaXJzdC1jaGlsZCAuYXR0b3JuZXlzLWJsb2NrIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uYXR0b3JuZXlzLWJsb2NrLWxpc3Q6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLmF0dG9ybmV5cy1ibG9jay1pbWcge1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzc5YmRlOTtcbiAgbWF4LXdpZHRoOiA5NXB4O1xuICBtYXJnaW46IDAgMThweCAwIDA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzNTBtcztcbn1cblxuLmF0dG9ybmV5cy1ibG9jay1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLmF0dG9ybmV5cy1ibG9jay1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5hdHRvcm5leXMtYmxvY2stcG9zaXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzA5cHgpIHtcbiAgLmF0dG9ybmV5cy1ibG9jayB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4IDEwcHggMzBweDtcbiAgfVxuICAuYXR0b3JuZXlzLWJsb2NrLWltZyB7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB9XG4gIC5hdHRvcm5leXMtYmxvY2stbGlzdDpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cbiAgLmF0dG9ybmV5cy1ibG9jay1uYW1lIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLmF0dG9ybmV5cy1ibG9jay1wb3NpdGlvbiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC40cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hdHRvcm5leXMtYmxvY2sge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIDAgMTFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAuYXR0b3JuZXlzLWJsb2NrLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmF0dG9ybmV5cy1ibG9jay1saXN0Om50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmF0dG9ybmV5cy1ibG9jay1uYW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAuYXR0b3JuZXlzLWJsb2NrLXNlY3Rpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmF0dG9ybmV5cy1ibG9jay1pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLypcbiAqIEF0dG9ybmV5c1xuICovXG4uYXR0b3JuZXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLmF0dG9ybmV5LW1ldGEge1xuICBmbGV4OiAxIDEgNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDExcHggMCAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzFiMjAyNjtcbiAgcGFkZGluZzogNTBweDtcbn1cblxuLmF0dG9ybmV5LXRpdGxlIHtcbiAgYmFja2dyb3VuZDogIzc5YmRlOTtcbiAgcGFkZGluZzogMTFweCAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDAgMCAxM3B4O1xufVxuXG4uYXR0b3JuZXktcG9zaXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAyMHB4O1xuICBmb250LXNpemU6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAzLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgNDNweDtcbn1cblxuLmF0dG9ybmV5LWNvbnRhY3RzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmF0dG9ybmV5LWNvbnRhY3RzID4gbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5hdHRvcm5leS1jb250YWN0cyBsaSB7XG4gIG1hcmdpbjogMCAwIDVweDtcbn1cblxuLmF0dG9ybmV5LWNvbnRhY3RzIGkge1xuICBjb2xvcjogIzc5YmRlOTtcbiAgbWFyZ2luOiAwIDIwcHggMCAwO1xufVxuXG4uYXR0b3JuZXktY29udGFjdHMgLnBob25lLWljb24ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5hdHRvcm5leS1jb250YWN0cyAuaWNvbi1lbnZlbG9wZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmF0dG9ybmV5LWNvbnRhY3RzIGEge1xuICBjb2xvcjogI2VmYjYyYTtcbn1cblxuLmF0dG9ybmV5LWNvbnRhY3RzIGE6aG92ZXIge1xuICBjb2xvcjogIzk1OTU5NTtcbn1cblxuLmF0dG9ybmV5LXBob3RvIHtcbiAgZmxleDogMSAxIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmF0dG9ybmV5LXBob3RvIC5pbWctbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmF0dG9ybmV5LXBob3RvLXByaW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hdHRvcm5leSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5hdHRvcm5leS1tZXRhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4O1xuICB9XG4gIC5hdHRvcm5leS1tZXRhLWhvbGRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmF0dG9ybmV5LXRpdGxlIHtcbiAgICBtYXJnaW46IDAgLTE1cHggMTNweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgLmF0dG9ybmV5LXBvc2l0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW46IDAgMCA1cHg7XG4gIH1cbiAgLmF0dG9ybmV5LWNvbnRhY3RzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIC5hdHRvcm5leS1jb250YWN0cyBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMnB4O1xuICB9XG4gIC5hdHRvcm5leS1jb250YWN0cyBpIHtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIH1cbiAgLmF0dG9ybmV5LWNvbnRhY3RzIC5pY29uLWVudmVsb3BlIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbiAgLmF0dG9ybmV5LXBob3RvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmF0dG9ybmV5LXBob3RvIC5pbWctbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLypcclxuICogVGFibGVcclxuICpcclxuICogSW5jbHVkZXMgaW1wb3J0ZWQgdGFibGUgZnJvbSBCb290c3RyYXAgdjMuMy42IHwgTUlUIExpY2Vuc2UgfCAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXHJcbiAqL1xudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkO1xufVxuXG4udGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4udGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4udGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4udGFibGUgPiB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZGQ7XG59XG5cbi50YWJsZSAudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzNjM2O1xufVxuXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbn1cblxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY29sdW1uO1xufVxuXG50YWJsZSB0ZFtjbGFzcyo9XCJjb2wtXCJdLFxudGFibGUgdGhbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmFjdGl2ZSxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xufVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xufVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLnN1Y2Nlc3MsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGU5YzY7XG59XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG59XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5pbmZvOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmluZm86aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuaW5mbyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZTNmMztcbn1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC53YXJuaW5nLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjO1xufVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xufVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmRhbmdlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjY2NjO1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDAuMDElO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuLypcbiAqIEJ1dHRvbnNcbiAqXG4gKiBJbmNsdWRlcyBpbXBvcnRlZCB0YWJsZSBmcm9tIEJvb3RzdHJhcCB2My4zLjYgfCBNSVQgTGljZW5zZSB8IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqL1xuLmJ0biwgLmZvcm0gLmdmb3JtX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5idG46Zm9jdXMsIC5mb3JtIC5nZm9ybV9idXR0b246Zm9jdXMsIC5idG4uZm9jdXMsIC5mb3JtIC5mb2N1cy5nZm9ybV9idXR0b24sIC5idG46YWN0aXZlOmZvY3VzLCAuZm9ybSAuZ2Zvcm1fYnV0dG9uOmFjdGl2ZTpmb2N1cywgLmJ0bjphY3RpdmUuZm9jdXMsIC5mb3JtIC5nZm9ybV9idXR0b246YWN0aXZlLmZvY3VzLCAuYnRuLmFjdGl2ZTpmb2N1cywgLmZvcm0gLmFjdGl2ZS5nZm9ybV9idXR0b246Zm9jdXMsIC5idG4uYWN0aXZlLmZvY3VzLCAuZm9ybSAuYWN0aXZlLmZvY3VzLmdmb3JtX2J1dHRvbiB7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi5idG46aG92ZXIsIC5mb3JtIC5nZm9ybV9idXR0b246aG92ZXIsIC5idG46Zm9jdXMsIC5mb3JtIC5nZm9ybV9idXR0b246Zm9jdXMsIC5idG4uZm9jdXMsIC5mb3JtIC5mb2N1cy5nZm9ybV9idXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnRuOmFjdGl2ZSwgLmZvcm0gLmdmb3JtX2J1dHRvbjphY3RpdmUsIC5idG4uYWN0aXZlLCAuZm9ybSAuYWN0aXZlLmdmb3JtX2J1dHRvbiB7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG5cbi5idG4uZGlzYWJsZWQsIC5mb3JtIC5kaXNhYmxlZC5nZm9ybV9idXR0b24sIC5idG5bZGlzYWJsZWRdLCAuZm9ybSAuZ2Zvcm1fYnV0dG9uW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtIC5nZm9ybV9idXR0b24sXG4uZm9ybSBmaWVsZHNldFtkaXNhYmxlZF0gLmdmb3JtX2J1dHRvbiB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuYS5idG4uZGlzYWJsZWQsIC5mb3JtIGEuZGlzYWJsZWQuZ2Zvcm1fYnV0dG9uLFxuZmllbGRzZXRbZGlzYWJsZWRdIGEuYnRuLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtIGEuZ2Zvcm1fYnV0dG9uLFxuLmZvcm0gZmllbGRzZXRbZGlzYWJsZWRdIGEuZ2Zvcm1fYnV0dG9uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLWRlZmF1bHQ6Zm9jdXMsIC5idG4tZGVmYXVsdC5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXItY29sb3I6ICNiZmJmYmY7XG59XG5cbi5idG4tZGVmYXVsdDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXItY29sb3I6ICNlMGUwZTA7XG59XG5cbi5idG4tZGVmYXVsdDphY3RpdmUsIC5idG4tZGVmYXVsdC5hY3RpdmUsXG4ub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyLWNvbG9yOiAjZTBlMGUwO1xufVxuXG4uYnRuLWRlZmF1bHQ6YWN0aXZlOmhvdmVyLCAuYnRuLWRlZmF1bHQ6YWN0aXZlOmZvY3VzLCAuYnRuLWRlZmF1bHQ6YWN0aXZlLmZvY3VzLCAuYnRuLWRlZmF1bHQuYWN0aXZlOmhvdmVyLCAuYnRuLWRlZmF1bHQuYWN0aXZlOmZvY3VzLCAuYnRuLWRlZmF1bHQuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlci1jb2xvcjogI2JmYmZiZjtcbn1cblxuLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3ZlciwgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmZvY3VzLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQuZm9jdXMsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06aG92ZXIsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLWRlZmF1bHQgLmJhZGdlIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1N2IyMDtcbiAgYm9yZGVyLWNvbG9yOiAjZjU3YjIwO1xufVxuXG4uYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDg2MjBhO1xuICBib3JkZXItY29sb3I6ICM4ZjQxMDY7XG59XG5cbi5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDg2MjBhO1xuICBib3JkZXItY29sb3I6ICNjZjVlMDk7XG59XG5cbi5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeS5hY3RpdmUsXG4ub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4NjIwYTtcbiAgYm9yZGVyLWNvbG9yOiAjY2Y1ZTA5O1xufVxuXG4uYnRuLXByaW1hcnk6YWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6YWN0aXZlLmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjUyMDg7XG4gIGJvcmRlci1jb2xvcjogIzhmNDEwNjtcbn1cblxuLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnkuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjU3YjIwO1xuICBib3JkZXItY29sb3I6ICNmNTdiMjA7XG59XG5cbi5idG4tcHJpbWFyeSAuYmFkZ2Uge1xuICBjb2xvcjogI2Y1N2IyMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1zdWNjZXNzLCAuZm9ybSAuZ2Zvcm1fYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmI2MmE7XG4gIGJvcmRlci1jb2xvcjogI2VmYjYyYTtcbn1cblxuLmJ0bi1zdWNjZXNzOmZvY3VzLCAuZm9ybSAuZ2Zvcm1fYnV0dG9uOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZm9jdXMsIC5mb3JtIC5mb2N1cy5nZm9ybV9idXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2OWQxMDtcbiAgYm9yZGVyLWNvbG9yOiAjOGY2OTBiO1xufVxuXG4uYnRuLXN1Y2Nlc3M6aG92ZXIsIC5mb3JtIC5nZm9ybV9idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2OWQxMDtcbiAgYm9yZGVyLWNvbG9yOiAjY2M5NjBmO1xufVxuXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuZm9ybSAuZ2Zvcm1fYnV0dG9uOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSwgLmZvcm0gLmFjdGl2ZS5nZm9ybV9idXR0b24sXG4ub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUsXG4uZm9ybSAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuZ2Zvcm1fYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNjlkMTA7XG4gIGJvcmRlci1jb2xvcjogI2NjOTYwZjtcbn1cblxuLmJ0bi1zdWNjZXNzOmFjdGl2ZTpob3ZlciwgLmZvcm0gLmdmb3JtX2J1dHRvbjphY3RpdmU6aG92ZXIsIC5idG4tc3VjY2VzczphY3RpdmU6Zm9jdXMsIC5mb3JtIC5nZm9ybV9idXR0b246YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLmZvY3VzLCAuZm9ybSAuZ2Zvcm1fYnV0dG9uOmFjdGl2ZS5mb2N1cywgLmJ0bi1zdWNjZXNzLmFjdGl2ZTpob3ZlciwgLmZvcm0gLmFjdGl2ZS5nZm9ybV9idXR0b246aG92ZXIsIC5idG4tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsIC5mb3JtIC5hY3RpdmUuZ2Zvcm1fYnV0dG9uOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLmZvY3VzLCAuZm9ybSAuYWN0aXZlLmZvY3VzLmdmb3JtX2J1dHRvbixcbi5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5mb3JtIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5nZm9ybV9idXR0b246aG92ZXIsXG4ub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4uZm9ybSAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuZ2Zvcm1fYnV0dG9uOmZvY3VzLFxuLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLFxuLmZvcm0gLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLmdmb3JtX2J1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjU4NDBlO1xuICBib3JkZXItY29sb3I6ICM4ZjY5MGI7XG59XG5cbi5idG4tc3VjY2VzczphY3RpdmUsIC5mb3JtIC5nZm9ybV9idXR0b246YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLCAuZm9ybSAuYWN0aXZlLmdmb3JtX2J1dHRvbixcbi5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSxcbi5mb3JtIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5nZm9ybV9idXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5mb3JtIC5kaXNhYmxlZC5nZm9ybV9idXR0b246aG92ZXIsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmZvcm0gLmRpc2FibGVkLmdmb3JtX2J1dHRvbjpmb2N1cywgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmZvY3VzLCAuZm9ybSAuZGlzYWJsZWQuZm9jdXMuZ2Zvcm1fYnV0dG9uLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuZm9ybSAuZ2Zvcm1fYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cywgLmZvcm0gLmdmb3JtX2J1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uZm9jdXMsIC5mb3JtIC5nZm9ybV9idXR0b25bZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzczpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybSAuZ2Zvcm1fYnV0dG9uOmhvdmVyLFxuLmZvcm0gZmllbGRzZXRbZGlzYWJsZWRdIC5nZm9ybV9idXR0b246aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtIC5nZm9ybV9idXR0b246Zm9jdXMsXG4uZm9ybSBmaWVsZHNldFtkaXNhYmxlZF0gLmdmb3JtX2J1dHRvbjpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MuZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmZvcm0gLmZvY3VzLmdmb3JtX2J1dHRvbixcbi5mb3JtIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9jdXMuZ2Zvcm1fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmYjYyYTtcbiAgYm9yZGVyLWNvbG9yOiAjZWZiNjJhO1xufVxuXG4uYnRuLXN1Y2Nlc3MgLmJhZGdlLCAuZm9ybSAuZ2Zvcm1fYnV0dG9uIC5iYWRnZSB7XG4gIGNvbG9yOiAjZWZiNjJhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhO1xufVxuXG4uYnRuLWluZm86Zm9jdXMsIC5idG4taW5mby5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICBib3JkZXItY29sb3I6ICMxYjZkODU7XG59XG5cbi5idG4taW5mbzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICBib3JkZXItY29sb3I6ICMyNjlhYmM7XG59XG5cbi5idG4taW5mbzphY3RpdmUsIC5idG4taW5mby5hY3RpdmUsXG4ub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjO1xufVxuXG4uYnRuLWluZm86YWN0aXZlOmhvdmVyLCAuYnRuLWluZm86YWN0aXZlOmZvY3VzLCAuYnRuLWluZm86YWN0aXZlLmZvY3VzLCAuYnRuLWluZm8uYWN0aXZlOmhvdmVyLCAuYnRuLWluZm8uYWN0aXZlOmZvY3VzLCAuYnRuLWluZm8uYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjlhYmM7XG4gIGJvcmRlci1jb2xvcjogIzFiNmQ4NTtcbn1cblxuLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5idG4taW5mby5kaXNhYmxlZDpob3ZlciwgLmJ0bi1pbmZvLmRpc2FibGVkOmZvY3VzLCAuYnRuLWluZm8uZGlzYWJsZWQuZm9jdXMsIC5idG4taW5mb1tkaXNhYmxlZF06aG92ZXIsIC5idG4taW5mb1tkaXNhYmxlZF06Zm9jdXMsIC5idG4taW5mb1tkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM0NmI4ZGE7XG59XG5cbi5idG4taW5mbyAuYmFkZ2Uge1xuICBjb2xvcjogIzViYzBkZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gIGJvcmRlci1jb2xvcjogI2VlYTIzNjtcbn1cblxuLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgYm9yZGVyLWNvbG9yOiAjOTg1ZjBkO1xufVxuXG4uYnRuLXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDU4NTEyO1xufVxuXG4uYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gIGJvcmRlci1jb2xvcjogI2Q1ODUxMjtcbn1cblxuLmJ0bi13YXJuaW5nOmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nOmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nOmFjdGl2ZS5mb2N1cywgLmJ0bi13YXJuaW5nLmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nLmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nLmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDU4NTEyO1xuICBib3JkZXItY29sb3I6ICM5ODVmMGQ7XG59XG5cbi5idG4td2FybmluZzphY3RpdmUsIC5idG4td2FybmluZy5hY3RpdmUsXG4ub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idG4td2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ0bi13YXJuaW5nLmRpc2FibGVkLmZvY3VzLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWVhMjM2O1xufVxuXG4uYnRuLXdhcm5pbmcgLmJhZGdlIHtcbiAgY29sb3I6ICNmMGFkNGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q0M2YzYTtcbn1cblxuLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gIGJvcmRlci1jb2xvcjogIzc2MWMxOTtcbn1cblxuLmJ0bi1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgYm9yZGVyLWNvbG9yOiAjYWMyOTI1O1xufVxuXG4uYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gIGJvcmRlci1jb2xvcjogI2FjMjkyNTtcbn1cblxuLmJ0bi1kYW5nZXI6YWN0aXZlOmhvdmVyLCAuYnRuLWRhbmdlcjphY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyOmFjdGl2ZS5mb2N1cywgLmJ0bi1kYW5nZXIuYWN0aXZlOmhvdmVyLCAuYnRuLWRhbmdlci5hY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyLmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4ub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWMyOTI1O1xuICBib3JkZXItY29sb3I6ICM3NjFjMTk7XG59XG5cbi5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYnRuLWRhbmdlci5kaXNhYmxlZDpob3ZlciwgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGFuZ2VyLmRpc2FibGVkLmZvY3VzLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06aG92ZXIsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDQzZjNhO1xufVxuXG4uYnRuLWRhbmdlciAuYmFkZ2Uge1xuICBjb2xvcjogI2Q5NTM0ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICMzMzdhYjc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5idG4tbGluaywgLmJ0bi1saW5rOmFjdGl2ZSwgLmJ0bi1saW5rLmFjdGl2ZSwgLmJ0bi1saW5rW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLWxpbmssIC5idG4tbGluazpob3ZlciwgLmJ0bi1saW5rOmZvY3VzLCAuYnRuLWxpbms6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzk1OTU5NTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnRuLWxnIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYnRuLXNtIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmJ0bi14cyB7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idG4sIC5mb3JtIC5nZm9ybV9idXR0b24ge1xuICBwYWRkaW5nOiAxMXB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5idG4tZGVmYXVsdDpob3ZlciwgLmJ0bi1kZWZhdWx0OmZvY3VzLCAuYnRuLWRlZmF1bHQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjOTU5NTk1O1xuICBib3JkZXItY29sb3I6ICM5NTk1OTU7XG59XG5cbi5idG4tc3VjY2Vzczpob3ZlciwgLmZvcm0gLmdmb3JtX2J1dHRvbjpob3ZlciwgLmJ0bi1zdWNjZXNzOmZvY3VzLCAuZm9ybSAuZ2Zvcm1fYnV0dG9uOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuZm9ybSAuZ2Zvcm1fYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM5NTk1OTU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICM5NTk1OTU7XG59XG5cbi8qXG4gKiBUaXRsZSBzZWN0aW9uXG4gKi9cbi50aXRsZS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNTE5NWNhIDAlLCAjNzliZGU5IDEwMCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGl0bGUtc2VjdGlvbiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgfVxuICAudGl0bGUtc2VjdGlvbiBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG4gIGJvZHk6bm90KC5ob21lKSAudGl0bGUtc2VjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRpdGxlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDVweCAwIDEwcHg7XG4gIH1cbiAgLnRpdGxlLXNlY3Rpb24gaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4vKlxuICogUHJhY3RpY2VcbiAqL1xuLnByYWN0aWNlLWFyZWEge1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4ucHJhY3RpY2UtYXJlYS1ob2xkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnByYWN0aWNlLWFyZWEgLmJ0biwgLnByYWN0aWNlLWFyZWEgLmZvcm0gLmdmb3JtX2J1dHRvbiwgLmZvcm0gLnByYWN0aWNlLWFyZWEgLmdmb3JtX2J1dHRvbiB7XG4gIG1pbi13aWR0aDogMjE3cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wcmFjdGljZS1jb250ZW50IHtcbiAgZmxleDogMCAxIGF1dG87XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgcGFkZGluZzogMzBweCA1MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnByYWN0aWNlLWNvbnRlbnQgPiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5wcmFjdGljZS1jb250ZW50ID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZTZlNmU2O1xufVxuXG4ucHJhY3RpY2UtY29udGVudCA+IGE6aG92ZXIgLnJlYWRtb3JlIHtcbiAgY29sb3I6ICNlZmI2MmE7XG59XG5cbi5wcmFjdGljZS1jb250ZW50IHAge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5wcmFjdGljZS1jb250ZW50LXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuLnByYWN0aWNlLXRpdGxlIHtcbiAgbWluLXdpZHRoOiAzMjRweDtcbiAgd2lkdGg6IDMyNHB4O1xuICBwYWRkaW5nOiAwIDEwMHB4IDAgMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucHJhY3RpY2UtdGl0bGUgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucHJhY3RpY2UtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZTZlNmU2O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByYWN0aWNlLWFyZWEtaG9sZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5wcmFjdGljZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgNzVweDtcbiAgfVxuICAucHJhY3RpY2UtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmFjdGljZS1hcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByYWN0aWNlLWNvbnRlbnQgcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKlxuICogUmVhZCBtb3JlXG4gKi9cbi5yZWFkbW9yZSwgLnBkZi1kb3dubG9hZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNlZmI2MmE7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5yZWFkbW9yZTpob3ZlciwgLnBkZi1kb3dubG9hZDpob3ZlciB7XG4gIGNvbG9yOiAjOTU5NTk1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLypcbiAqIE5ld3MgYmxvY2tcbiAqL1xuLm5ld3MtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm5ld3MtYmxvY2stYnRuLWNvbCB7XG4gIG1pbi13aWR0aDogMzI0cHg7XG59XG5cbi5uZXdzLWJsb2NrLWJ0bi1jb2wgLmJ0bi1wcmltYXJ5IHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gIG1pbi13aWR0aDogMTU4cHg7XG59XG5cbi5uZXdzLWJsb2NrLWJ0bi1jb2wgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1N2IyMDtcbn1cblxuLm5ld3MtYmxvY2stY29udGVudCB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZzogNTBweCAwO1xufVxuXG4ubmV3cy1ibG9jay1jb250ZW50LXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uZXdzLWJsb2NrIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uZXdzLWJsb2NrLWJ0bi1jb2wge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxufVxuXG4vKlxuICogU29jaWFsXG4gKi9cbi5zb2NpYWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODA4MDg0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDAgMCAycmVtO1xuICBtYXJnaW46IDAgMCAycmVtO1xufVxuXG4uc29jaWFsID4gbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5zb2NpYWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDAgMTVweDtcbn1cblxuLnNvY2lhbCBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uc29jaWFsIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc29jaWFsIGE6aG92ZXIge1xuICBjb2xvcjogIzk1OTU5NTtcbn1cblxuLnNvY2lhbCAuaWNvbi15b3V0dWJlIHtcbiAgZm9udC1zaXplOiAzMXB4O1xufVxuXG4uc29jaWFsIC5pY29uLWdvb2dsZSB7XG4gIGZvbnQtc2l6ZTogNDdweDtcbn1cblxuLnNvY2lhbCAuaWNvbi10d2l0dGVyLFxuLnNvY2lhbCAuaWNvbi1saW5rZWRpbiB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuLnNvY2lhbCAuaWNvbi1mYWNlYm9vayB7XG4gIGZvbnQtc2l6ZTogMzhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zb2NpYWwgLmljb24teW91dHViZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG4gIC5zb2NpYWwgLmljb24tZ29vZ2xlIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gIH1cbiAgLnNvY2lhbCAuaWNvbi10d2l0dGVyLFxuICAuc29jaWFsIC5pY29uLWxpbmtlZGluIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gIH1cbiAgLnNvY2lhbCAuaWNvbi1mYWNlYm9vayB7XG4gICAgZm9udC1zaXplOiAzM3B4O1xuICB9XG59XG5cbi8qXG4gKiBQaG9uZVxuICovXG4ucGhvbmUge1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBjb2xvcjogI2M5Y2FjYztcbn1cblxuLnBob25lIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4ucGhvbmUgYTpob3ZlciB7XG4gIGNvbG9yOiAjOTU5NTk1O1xufVxuXG4ucGhvbmUgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLypcbiAqIFRhYmxlXG4gKi9cbi5vZmZpY2VzLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLm9mZmljZXMtbGlzdCA+IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4vKlxuICogYmxvZ3MgbGlua3NcbiAqL1xuLmJsb2dzLWxpbmtzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbjogMCAwIDI1cHg7XG4gIHBhZGRpbmc6IDAgMCAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzgwODA4NDtcbn1cblxuLmJsb2dzLWxpbmtzID4gbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5ibG9ncy1saW5rcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIHBhZGRpbmc6IDAgMTFweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xufVxuXG4uYmxvZ3MtbGlua3MgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzA5cHgpIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAuYmxvZ3MtbGlua3MgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2dzLWxpbmtzIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmJhY2tsaW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5YmRlOTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDdweCAxMXB4IDVweCAzcHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5iYWNrbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM5NTk1OTU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICM5NTk1OTU7XG59XG5cbi8qXG4gKiBhd2FyZCBsb2dvc1xuICovXG4uYXdhcmQtbG9nb3Mge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAtMThweDtcbn1cblxuLmF3YXJkLWxvZ29zID4gbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5hd2FyZC1sb2dvcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMCA4cHggMTBweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDMzJSAtIDhweCk7XG59XG5cbi5hd2FyZC1sb2dvcyBsaSBpbWcge1xuICBtYXgtaGVpZ2h0OiA3MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmF3YXJkLWxvZ29zIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAzNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLypcbiAqIFRhYnNcbiAqL1xuLm5hdi10YWJzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwIDAgNjVweDtcbn1cblxuLm5hdi10YWJzID4gbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5uYXYtdGFicy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzVjYTdlMCAwJSwgIzc5YmRlOSAxMDAlKTtcbn1cblxuLm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgbWFyZ2luOiAwIDYwcHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uYXYtdGFicyAubmF2LWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm5hdi10YWJzIC5uYXYtaXRlbSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uYXYtdGFicyAubmF2LWl0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5hdi10YWJzIC5uYXYtaXRlbS5hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IDAgMCAwIC0xNnB4O1xuICB6LWluZGV4OiAwO1xuICBib3JkZXI6IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDE2cHggc29saWQgIzc5YmRlOTtcbn1cblxuLm5hdi10YWJzIC5uYXYtaXRlbS5hY3RpdmUgYSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzA5cHgpIHtcbiAgLm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi10YWJzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7XG59XG5cbi50YWItcGFuZS5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRhYi1wYW5lLW9wZW5lciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNWNhN2UwIDAlLCAjNzliZGU5IDEwMCUpO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAxMnB4IDU1cHggMTJweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWItcGFuZS1vcGVuZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIitcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAxMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4ub3BlbiAudGFiLXBhbmUtb3BlbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCItXCI7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzc5YmRlOTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50YWItcGFuZS1ob2xkZXIge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50YWItcGFuZS1vcGVuZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAtMTVweDtcbiAgfVxuICAudGFiLXBhbmUtaG9sZGVyIHtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICB9XG59XG5cbi8qXG4gKiBJbmZvIGxpc3RcbiAqL1xuLmluZm8tbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmluZm8tbGlzdCA+IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uaW5mby1saXN0LWl0ZW0gc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZWZiNjJhO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAyNXB4O1xufVxuXG4uaW5mby1saXN0LWl0ZW0gc3Ryb25nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiK1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNlZmI2MmE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmluZm8tbGlzdC1kcm9wIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xuICBjdXJzb3I6IGF1dG87XG4gIG1hcmdpbjogMTBweCAwIDQwcHg7XG59XG5cbi5pbmZvLWxpc3Qub3BlbiAuaW5mby1saXN0LWl0ZW0gc3Ryb25nIHtcbiAgY29sb3I6ICM5NTk1OTU7XG59XG5cbi5pbmZvLWxpc3Qub3BlbiAuaW5mby1saXN0LWl0ZW0gc3Ryb25nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLVwiO1xuICBiYWNrZ3JvdW5kOiAjOTU5NTk1O1xufVxuXG4vKlxuICogYmlvIHBkZlxuICovXG4uYmlvLXBkZiB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1hcmdpbjogMzBweCAwIDkwcHg7XG59XG5cbi5iaW8tcGRmIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5iaW8tcGRmIC5idG4sIC5iaW8tcGRmIC5mb3JtIC5nZm9ybV9idXR0b24sIC5mb3JtIC5iaW8tcGRmIC5nZm9ybV9idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iaW8tcGRmIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmJpby1wZGYgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYmlvLXBkZiAuYnRuLCAuYmlvLXBkZiAuZm9ybSAuZ2Zvcm1fYnV0dG9uLCAuZm9ybSAuYmlvLXBkZiAuZ2Zvcm1fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKlxuICogYmlvIHByb2ZpbGVcbiAqL1xuLmJpby1wcm9maWxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDAgMCAxNXB4O1xuICBtYXJnaW46IDAgMCA2MHB4O1xuICBjb2xvcjogIzk1OTU5NTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4MDgwODQ7XG59XG5cbi5iaW8tcHJvZmlsZS1waG90byB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIGJvcmRlci1ib3R0b206IDlweCBzb2xpZCAjNzliZGU5O1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG4uYmlvLXByb2ZpbGUtcGhvdG8gaW1nIHtcbiAgbWF4LXdpZHRoOiAyMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmJpby1wcm9maWxlLW5hbWUge1xuICBtYXJnaW46IDAgMCAzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5iaW8tcHJvZmlsZS1uYW1lIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmJpby1wcm9maWxlLXBvc2l0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbi5iaW8tcHJvZmlsZS1jb250YWN0cyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbn1cblxuLmJpby1wcm9maWxlLWNvbnRhY3RzID4gbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5iaW8tcHJvZmlsZS1jb250YWN0cyBhIHtcbiAgY29sb3I6ICNlZmI2MmE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5iaW8tcHJvZmlsZS1jb250YWN0cyBhOmhvdmVyIHtcbiAgY29sb3I6ICM5NTk1OTU7XG59XG5cbi5iaW8tcHJvZmlsZS1jb250YWN0cyAucGhvbmUtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICM3OWJkZTk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmlvLXByb2ZpbGUtcGhvdG8ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuYmlvLXByb2ZpbGUtcGhvdG8gaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLypcbiAqIEFydGljbGVzXG4gKi9cbi5hcnRpY2xlcyBoMyB7XG4gIGNvbG9yOiAjNzliZGU5O1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbjogMCAwIDMzcHg7XG59XG5cbi5hcnRpY2xlcy1pdGVtIHtcbiAgcGFkZGluZzogMCAwIDIycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODA4MDg0O1xuICBtYXJnaW46IDAgMCAzN3B4O1xufVxuXG4uYXJ0aWNsZXMtaXRlbTpiZWZvcmUsIC5hcnRpY2xlcy1pdGVtOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uYXJ0aWNsZXMtaXRlbTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYXJ0aWNsZXMtaXRlbS1pbWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICBtYXgtd2lkdGg6IDEyNXB4O1xufVxuXG4uYXJ0aWNsZXMtaXRlbS1pbWcgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5hcnRpY2xlcy1pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzQ2NDY0NjtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5hcnRpY2xlcy1pdGVtLXRpdGxlIGEge1xuICBjb2xvcjogIzQ2NDY0Njtcbn1cblxuLmFydGljbGVzLWl0ZW0tdGl0bGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM5NTk1OTU7XG59XG5cbi5hcnRpY2xlcy1pdGVtLWF1dGhvciB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICM4MDgwODQ7XG59XG5cbi5hcnRpY2xlcy1pdGVtIC5yZWFkbW9yZSB7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYXJ0aWNsZXMtaXRlbSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJ0aWNsZXMtaXRlbS1pbWcge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5hcnRpY2xlcy1pdGVtLWltZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qXG4gKiBQdWJsaWNhdGlvblxuICovXG4ucHVibGljYXRpb24ge1xuICBtYXJnaW46IDAgMCA1MHB4O1xuICBwYWRkaW5nOiAwIDAgMzVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4MDgwODQ7XG59XG5cbi5wdWJsaWNhdGlvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnB1YmxpY2F0aW9uLWluZm8ge1xuICBjb2xvcjogIzgwODA4NDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xufVxuXG4ucHVibGljYXRpb24tdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbjogMTNweCAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucHVibGljYXRpb24tdGl0bGUgYSB7XG4gIGNvbG9yOiAjNzliZGU5O1xufVxuXG4ucHVibGljYXRpb24tdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjOTU5NTk1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wdWJsaWNhdGlvbi1pY29uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAzMHB4IDE1cHggMDtcbiAgd2lkdGg6IDgwcHg7XG59XG5cbi5wdWJsaWNhdGlvbi1pY29uIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucHVibGljYXRpb24tY2F0ZWdvcnkge1xuICBiYWNrZ3JvdW5kOiAjZjU3YjIwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweCAxOHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHVibGljYXRpb24tYXJlYSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDIwcHggMTgwcHggMCAwO1xufVxuXG4ucHVibGljYXRpb24tYXJlYSBoMiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLnB1YmxpY2F0aW9uLWFyZWEgLnB1YmxpY2F0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbn1cblxuLnB1YmxpY2F0aW9uLWFyZWEgcCAucmVhZG1vcmUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDIwcHggMCAwO1xufVxuXG4ucHVibGljYXRpb24gLnJlYWRtb3JlLFxuLnB1YmxpY2F0aW9uIC5wZGYtZG93bmxvYWQge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDlweCkge1xuICAucHVibGljYXRpb24tYXJlYSB7XG4gICAgcGFkZGluZzogMjBweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdWJsaWNhdGlvbi1pY29uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLypcbiAqIGF0dG9ybmV5LWNhc2Utc3R1ZGllc1xuICovXG4uYXR0b3JuZXktY2FzZS1zdHVkaWVzIHtcbiAgbWFyZ2luOiAwIDAgNTBweDtcbiAgcGFkZGluZzogMCAwIDIycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODA4MDg0O1xufVxuXG4uYXR0b3JuZXktY2FzZS1zdHVkaWVzIC5jYXNlc3R1ZGllcyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjODA4MDg0O1xuICBwYWRkaW5nOiA0MHB4IDAgMjBweDtcbn1cblxuLmF0dG9ybmV5LWNhc2Utc3R1ZGllcyAuY2FzZXN0dWRpZXM6Zmlyc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uYXR0b3JuZXktY2FzZS1zdHVkaWVzIC5jYXNlc3R1ZGllczpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5hdHRvcm5leS1jYXNlLXN0dWRpZXMgaDIge1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGNvbG9yOiAjNzliZGU5O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uYXR0b3JuZXktY2FzZS1zdHVkaWVzIGgyIGEge1xuICBjb2xvcjogIzc5YmRlOTtcbn1cblxuLmF0dG9ybmV5LWNhc2Utc3R1ZGllcyBoMiBhOmhvdmVyIHtcbiAgY29sb3I6ICM5NTk1OTU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmF0dG9ybmV5LWNhc2Utc3R1ZGllcyAuY2FzZS1zdHVkeS1tb3JlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlLWluLW91dDtcbn1cblxuLypcbiAqIGF0dG9ybmV5LWJsb2ctaXRlbVxuICovXG4uYXR0b3JuZXktYmxvZy1pdGVtIHtcbiAgbWFyZ2luOiAwIDAgNTBweDtcbiAgcGFkZGluZzogMCAwIDQ1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODA4MDg0O1xufVxuXG4uYXR0b3JuZXktYmxvZy1pdGVtLWRhdGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzgwODA4NDtcbiAgbGV0dGVyLXNwYWNpbmc6IC43cHg7XG59XG5cbi5hdHRvcm5leS1ibG9nLWl0ZW0gaDEsXG4uYXR0b3JuZXktYmxvZy1pdGVtIGgyIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW46IDEzcHggMDtcbiAgY29sb3I6ICM3OWJkZTk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5hdHRvcm5leS1ibG9nLWl0ZW0gaDEgYSxcbi5hdHRvcm5leS1ibG9nLWl0ZW0gaDIgYSB7XG4gIGNvbG9yOiAjNzliZGU5O1xufVxuXG4uYXR0b3JuZXktYmxvZy1pdGVtIGgxIGE6aG92ZXIsXG4uYXR0b3JuZXktYmxvZy1pdGVtIGgyIGE6aG92ZXIge1xuICBjb2xvcjogIzk1OTU5NTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYXR0b3JuZXktYmxvZy1pdGVtLXN1YnRpdGxlIHtcbiAgY29sb3I6ICM0NjQ2NDY7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uYXR0b3JuZXktYmxvZy1pdGVtLWltZyB7XG4gIG1hcmdpbjogMCAzMHB4IDIwcHggMDtcbiAgbWF4LXdpZHRoOiAxODBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5hdHRvcm5leS1ibG9nLWl0ZW0taW1nIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYXR0b3JuZXktYmxvZy1pdGVtLXRleHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXR0b3JuZXktYmxvZy1pdGVtLWhlYWQ6YmVmb3JlLCAuYXR0b3JuZXktYmxvZy1pdGVtLWhlYWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5hdHRvcm5leS1ibG9nLWl0ZW0taGVhZDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYXR0b3JuZXktYmxvZy1pdGVtLWF1dGhvciB7XG4gIGNvbG9yOiAjZWZiNjJhO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbn1cblxuLmF0dG9ybmV5LWJsb2ctaXRlbS1hdXRob3I6aG92ZXIge1xuICBjb2xvcjogIzk1OTU5NTtcbn1cblxuLmF0dG9ybmV5LWJsb2ctaXRlbSAubWFpbi1wb3N0LWltYWdlIHtcbiAgbWF4LXdpZHRoOiA0NSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMjVweCAzMHB4IDA7XG59XG5cbi5hdHRvcm5leS1ibG9nLWl0ZW0gLm1haW4tcG9zdC1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmF0dG9ybmV5LWJsb2ctaXRlbS5pdGVtLW1haW4gaDEsXG4uYXR0b3JuZXktYmxvZy1pdGVtLml0ZW0tbWFpbiBoMiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hdHRvcm5leS1ibG9nLWl0ZW0ge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgcGFkZGluZzogMCAwIDE1cHg7XG4gIH1cbiAgLmF0dG9ybmV5LWJsb2ctaXRlbS1pbWcge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5hdHRvcm5leS1ibG9nLWl0ZW0taW1nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmF0dG9ybmV5LWJsb2ctaXRlbSAubWFpbi1wb3N0LWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgfVxuICAuYXR0b3JuZXktYmxvZy1pdGVtIC5tYWluLXBvc3QtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYXR0b3JuZXktYmxvZy1pdGVtLml0ZW0tbWFpbiBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG4gIC5hdHRvcm5leS1ibG9nLWl0ZW0tYXV0aG9yIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjNweDtcbiAgfVxufVxuXG4vKlxuICogaWZyYWhsYXcgYmxvZyBpdGVtXG4gKi9cbi5pZnJhaGxhdy1ibG9nLWl0ZW0ge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM4MDgwODQ7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDUwcHg7XG59XG5cbi5pZnJhaGxhdy1ibG9nLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uaWZyYWhsYXctYmxvZy1pdGVtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjOTU5NTk1O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5pZnJhaGxhdy1ibG9nLWl0ZW0taGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5pZnJhaGxhdy1ibG9nLWl0ZW0taGVhZGVyIGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMTVweCAwIDA7XG4gIG1heC13aWR0aDogNjZweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaWZyYWhsYXctYmxvZy1pdGVtLWhlYWRlciBhIHtcbiAgY29sb3I6ICNlZmI2MmE7XG59XG5cbi5pZnJhaGxhdy1ibG9nLWl0ZW0taGVhZGVyIGE6aG92ZXIge1xuICBjb2xvcjogIzk1OTU5NTtcbn1cblxuLmlmcmFobGF3LWJsb2ctaXRlbS1jb250ZW50OmJlZm9yZSwgLmlmcmFobGF3LWJsb2ctaXRlbS1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uaWZyYWhsYXctYmxvZy1pdGVtLWNvbnRlbnQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmlmcmFobGF3LWJsb2ctaXRlbS1jb250ZW50IGg1IHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuLmlmcmFobGF3LWJsb2ctaXRlbS1jb250ZW50IGg1IGEge1xuICBjb2xvcjogIzQ2NDY0Njtcbn1cblxuLmlmcmFobGF3LWJsb2ctaXRlbS1jb250ZW50IGg1IGE6aG92ZXIge1xuICBjb2xvcjogIzk1OTU5NTtcbn1cblxuLmlmcmFobGF3LWJsb2ctaXRlbS1hdXRob3Ige1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjODA4MDg0O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uaWZyYWhsYXctYmxvZy1pdGVtLWF1dGhvciBhIHtcbiAgY29sb3I6ICM4MDgwODQ7XG59XG5cbi5pZnJhaGxhdy1ibG9nLWl0ZW0tYXV0aG9yIGE6aG92ZXIge1xuICBjb2xvcjogIzk1OTU5NTtcbn1cblxuLmlmcmFobGF3LWJsb2ctaXRlbS1pbWcge1xuICBtYXgtd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMTVweCAxMHB4IDA7XG59XG5cbi5pZnJhaGxhdy1ibG9nLWl0ZW0taW1nIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTMwOXB4KSB7XG4gIC5pZnJhaGxhdy1ibG9nLWl0ZW0ge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzgwODA4NDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5pZnJhaGxhdy1ibG9nLWl0ZW0ge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODA4MDg0O1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMTBweCAwIDM1cHg7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlmcmFobGF3LWJsb2ctaXRlbS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmlmcmFobGF3LWJsb2ctaXRlbS1oZWFkZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pZnJhaGxhdy1ibG9nLWl0ZW0taW1nIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuaWZyYWhsYXctYmxvZy1pdGVtLWltZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qXG4gKiBlYm9vayBzZWN0aW9uXG4gKi9cbi5lYm9vayB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uZWJvb2staG9sZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmVib29rLWF1dGhvciB7XG4gIG1pbi13aWR0aDogNDIwcHg7XG4gIGJhY2tncm91bmQ6ICM3OWJkZTkgdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2JnLWVib29rLWF1dGhvci5qcGdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lYm9vay1hdXRob3IgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDY1cHggMjBweCAyMHB4O1xufVxuXG4uZWJvb2stYXV0aG9yIGltZyB7XG4gIG1heC13aWR0aDogNjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbn1cblxuLmVib29rLWF1dGhvciBoMyB7XG4gIG1hcmdpbjogMCAwIDNweDtcbn1cblxuLmVib29rLWF1dGhvci1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmVib29rLWNvbnRlbnQ6YmVmb3JlLCAuZWJvb2stY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmVib29rLWNvbnRlbnQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmVib29rLWluZm8ge1xuICBjb2xvcjogIzQ2NDY0NjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmVib29rLWluZm8taGVhZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzgwODA4NDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5lYm9vay1pbmZvLXRpdGxlIHtcbiAgZm9udC1zaXplOiA1MXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogLjdweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmVib29rLWltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtd2lkdGg6IDI2NXB4O1xuICBtYXJnaW46IDAgMTVweCAwIC0zMHB4O1xufVxuXG4uZWJvb2staW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzA5cHgpIHtcbiAgLmVib29rLWluZm8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmVib29rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5lYm9vay1ob2xkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmVib29rLWF1dGhvciB7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmVib29rLWF1dGhvciBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG4gIC5lYm9vay1pbWcge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1heC13aWR0aDogMjY1cHg7XG4gICAgbWFyZ2luOiAwIDAgNXB4O1xuICB9XG4gIC5lYm9vay1pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5lYm9vay1pbmZvLWhlYWQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuZWJvb2staW5mby10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuM3B4O1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWJvb2staW5mby1idG4ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZWJvb2stYXV0aG9yIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICB9XG59XG5cbi8qXG4gKiBBcnRpY2xlcyBwdWJsaWNhdGlvbnNcbiAqL1xuLmFydGljbGVzLXB1YmxpY2F0aW9ucyB7XG4gIHBhZGRpbmc6IDQ1cHggMCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzgwODA4NDtcbn1cblxuLmFydGljbGVzLXB1YmxpY2F0aW9ucy1oZWFkZXIge1xuICBtYXJnaW46IDAgMCAzMHB4O1xufVxuXG4uYXJ0aWNsZXMtcHVibGljYXRpb25zLWhlYWRlcjpiZWZvcmUsIC5hcnRpY2xlcy1wdWJsaWNhdGlvbnMtaGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uYXJ0aWNsZXMtcHVibGljYXRpb25zLWhlYWRlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYXJ0aWNsZXMtcHVibGljYXRpb25zLWhlYWRlciAuYnRuLCAuYXJ0aWNsZXMtcHVibGljYXRpb25zLWhlYWRlciAuZm9ybSAuZ2Zvcm1fYnV0dG9uLCAuZm9ybSAuYXJ0aWNsZXMtcHVibGljYXRpb25zLWhlYWRlciAuZ2Zvcm1fYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYXJ0aWNsZXMtcHVibGljYXRpb25zLWhlYWRlciBoMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXJ0aWNsZXMtcHVibGljYXRpb25zLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5hcnRpY2xlcy1wdWJsaWNhdGlvbnMtbW9iLWJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjU7XG4gIG1hcmdpbjogMCAtMTVweDtcbiAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYXJ0aWNsZXMtcHVibGljYXRpb25zIC5hdHRvcm5leS1ibG9nLWl0ZW0ge1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY1O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMjVweCAzNXB4IDEwcHg7XG4gIGNvbG9yOiAjMzYzNjM2O1xufVxuXG4uYXJ0aWNsZXMtcHVibGljYXRpb25zIC5hdHRvcm5leS1ibG9nLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmFydGljbGVzLXB1YmxpY2F0aW9ucyAuYXR0b3JuZXktYmxvZy1pdGVtIC5yZWFkbW9yZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hcnRpY2xlcy1wdWJsaWNhdGlvbnMtY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYXJ0aWNsZXMtcHVibGljYXRpb25zIC5hdHRvcm5leS1ibG9nLWl0ZW0ge1xuICAgIG1hcmdpbjogMCAtMTVweCAxMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLmFydGljbGVzLXB1YmxpY2F0aW9ucyAuYXR0b3JuZXktYmxvZy1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMCAtMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFydGljbGVzLXB1YmxpY2F0aW9ucy1oZWFkZXIgLmJ0biwgLmFydGljbGVzLXB1YmxpY2F0aW9ucy1oZWFkZXIgLmZvcm0gLmdmb3JtX2J1dHRvbiwgLmZvcm0gLmFydGljbGVzLXB1YmxpY2F0aW9ucy1oZWFkZXIgLmdmb3JtX2J1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYXJ0aWNsZXMtcHVibGljYXRpb25zLW1vYi1idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qXG4gKiBQcmVzZW50YXRpb24gc2VjdGlvblxuICovXG4ucHJlc2VudGF0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogNDVweCAwIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjODA4MDg0O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ucHJlc2VudGF0aW9ucy1wb3N0cyB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG59XG5cbi5wcmVzZW50YXRpb25zLXBvc3RzLWhlYWRlciB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG5cbi5wcmVzZW50YXRpb25zLXBvc3RzLWhlYWRlcjpiZWZvcmUsIC5wcmVzZW50YXRpb25zLXBvc3RzLWhlYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnByZXNlbnRhdGlvbnMtcG9zdHMtaGVhZGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wcmVzZW50YXRpb25zLXBvc3RzLWhlYWRlciAuYnRuLCAucHJlc2VudGF0aW9ucy1wb3N0cy1oZWFkZXIgLmZvcm0gLmdmb3JtX2J1dHRvbiwgLmZvcm0gLnByZXNlbnRhdGlvbnMtcG9zdHMtaGVhZGVyIC5nZm9ybV9idXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wcmVzZW50YXRpb25zLXBvc3RzLWhlYWRlciBoMiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucHJlc2VudGF0aW9ucy1wb3N0cy1tb2ItYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwIC0xNXB4O1xuICBwYWRkaW5nOiAwIDIwcHggMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wcmVzZW50YXRpb25zLW1hcmtldGluZyB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG59XG5cbi5wcmVzZW50YXRpb25zLW1hcmtldGluZyBpZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wcmVzZW50YXRpb25zLXBvc3RzICsgLnByZXNlbnRhdGlvbnMtbWFya2V0aW5nIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjODA4MDg0O1xufVxuXG4ucHJlc2VudGF0aW9ucyAuYXR0b3JuZXktYmxvZy1pdGVtIHtcbiAgcGFkZGluZzogMCAwIDQ1cHg7XG4gIG1hcmdpbjogMCAwIDVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODA4MDg0O1xufVxuXG4ucHJlc2VudGF0aW9ucyAuYXR0b3JuZXktYmxvZy1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJlc2VudGF0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLnByZXNlbnRhdGlvbnMtcG9zdHMge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnByZXNlbnRhdGlvbnMtbWFya2V0aW5nIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzgwODA4NDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5wcmVzZW50YXRpb25zLW1hcmtldGluZyBpZnJhbWUge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgLnByZXNlbnRhdGlvbnMtcG9zdHMgKyAucHJlc2VudGF0aW9ucy1tYXJrZXRpbmcge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByZXNlbnRhdGlvbnMtcG9zdHMtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5wcmVzZW50YXRpb25zLXBvc3RzLWhlYWRlciAuYnRuLCAucHJlc2VudGF0aW9ucy1wb3N0cy1oZWFkZXIgLmZvcm0gLmdmb3JtX2J1dHRvbiwgLmZvcm0gLnByZXNlbnRhdGlvbnMtcG9zdHMtaGVhZGVyIC5nZm9ybV9idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByZXNlbnRhdGlvbnMtcG9zdHMtaGVhZGVyIGgyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAucHJlc2VudGF0aW9ucy1wb3N0cy1tb2ItYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKlxuICogR2VuZXJpYyBzZWN0aW9uXG4gKi9cbi5nZW5lcmljLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvYmctYWJvdXQtcGFnZS5qcGdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiA0MHB4IDAgNzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cblxuLmdlbmVyaWMtc2VjdGlvbiBoMSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZDogIzc5YmRlOTtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDAgMCA1MHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmdlbmVyaWMtc2VjdGlvbi1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnByb2Jvbm8gLmdlbmVyaWMtc2VjdGlvbi1mb3JtIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5cbi5wcm9ib25vIC5nZW5lcmljLXNlY3Rpb24tZm9ybSAuYnRuLXN1Y2Nlc3MsIC5wcm9ib25vIC5nZW5lcmljLXNlY3Rpb24tZm9ybSAuZm9ybSAuZ2Zvcm1fYnV0dG9uLCAuZm9ybSAucHJvYm9ubyAuZ2VuZXJpYy1zZWN0aW9uLWZvcm0gLmdmb3JtX2J1dHRvbiB7XG4gIG1hcmdpbjogMHJlbSAwcmVtIDJyZW07XG59XG5cbi5nZW5lcmljLXNlY3Rpb24taW1nIHtcbiAgd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IDAgMzBweCAyMHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2VuZXJpYy1zZWN0aW9uLWltZyB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5nZW5lcmljLXNlY3Rpb24taW1nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmdlbmVyaWMtc2VjdGlvbi1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmdlbmVyaWMtc2VjdGlvbi1jb250ZW50IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZ2VuZXJpYy1zZWN0aW9uLWNvbnRlbnQgdWwgPiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmdlbmVyaWMtc2VjdGlvbi1jb250ZW50IHVsIGxpIHtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbn1cblxuLmdlbmVyaWMtc2VjdGlvbi1jb250ZW50IHVsIGxpOmJlZm9yZSB7XG4gIG1hcmdpbjogMCAxNXB4IDAgLTI1cHg7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIGNvbG9yOiAjZjU3YjIwO1xufVxuXG4uZ2VuZXJpYy1zZWN0aW9uIGgyIHtcbiAgY29sb3I6ICM3OWJkZTk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2VuZXJpYy1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5nZW5lcmljLXNlY3Rpb24tZm9ybSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZ2VuZXJpYy1zZWN0aW9uLWZvcm0taW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgMTVweCAxMHB4IDA7XG4gIH1cbiAgLmdlbmVyaWMtc2VjdGlvbiBoMSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgfVxufVxuXG4vKlxuICogR2VuZXJpYyBoZWFkZXJcbiAqL1xuLmdlbmVyaWMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvYmctbmV3cy1oZWFkZXIuanBnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAxODVweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBtYXJnaW46IDAgMCA0MHB4O1xufVxuXG4uZ2VuZXJpYy1oZWFkZXIgLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2VuZXJpYy1oZWFkZXIgaDEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQ6ICM3OWJkZTk7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwIDAgMCAtMjVweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5nZW5lcmljLWhlYWRlci1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIyMDI2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLmdlbmVyaWMtaGVhZGVyLWxhYmVsLXdyYXAge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMWIyMDI2O1xuICBwYWRkaW5nOiAzMHB4IDM1cHggMzBweCAwO1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5cbi5nZW5lcmljLWhlYWRlci1ob2xkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZ2VuZXJpYy1oZWFkZXItYXJlYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmdlbmVyaWMtaGVhZGVyLWFyZWEgLmltZy1ibG9jayB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLmdlbmVyaWMtaGVhZGVyLWFyZWEgLmltZy1ibG9jazpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZ2VuZXJpYy1oZWFkZXItYXJlYSAuaW1nLWJsb2NrIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmdlbmVyaWMtaGVhZGVyLmhlYWRlci1jcmltZXNfaW5fc3VpdGVzIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2JnLWNyaW1lcy1pbi1zdWl0ZXMuanBnXCIpIG5vLXJlcGVhdCAxMDAlIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5nZW5lcmljLWhlYWRlci5oZWFkZXItY3JpbWVzX2luX3N1aXRlcyBpbWcge1xuICB3aWR0aDogNzJyZW07XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZ2VuZXJpYy1oZWFkZXIuaGVhZGVyLWlnYW1pbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGNzc3MDAgMCUsICNmYmFkMDkgMTAwJSk7XG59XG5cbi5nZW5lcmljLWhlYWRlci5oZWFkZXItaWdhbWluZyAuZ2VuZXJpYy1oZWFkZXItYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5nZW5lcmljLWhlYWRlci5oZWFkZXItZnRjX2JlYXQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvYmctZnRjX2JlYXQtaGVhZGVyLmpwZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmdlbmVyaWMtaGVhZGVyLmhlYWRlci1mdGNfYmVhdCAuZ2VuZXJpYy1oZWFkZXItYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5nZW5lcmljLWhlYWRlci5oZWFkZXItZnRjX2JlYXQgLmdlbmVyaWMtaGVhZGVyLWFyZWEgLmltZy1ibG9jayB7XG4gIG1hcmdpbi1yaWdodDogODBweDtcbn1cblxuLmdlbmVyaWMtaGVhZGVyLmhlYWRlci1mdGNfYmVhdCAuZ2VuZXJpYy1oZWFkZXItYXJlYSAuaW1nLWJsb2NrOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5cbi5nZW5lcmljLWhlYWRlci5oZWFkZXItZnRjX2JlYXQsIC5nZW5lcmljLWhlYWRlci5oZWFkZXItaWdhbWluZywgLmdlbmVyaWMtaGVhZGVyLmhlYWRlci1jcmltZXNfaW5fc3VpdGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTMwOXB4KSB7XG4gIC5nZW5lcmljLWhlYWRlci5oZWFkZXItY3JpbWVzX2luX3N1aXRlcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODklIDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5nZW5lcmljLWhlYWRlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG4gIC5nZW5lcmljLWhlYWRlci5oZWFkZXItY3JpbWVzX2luX3N1aXRlcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDtcbiAgfVxuICAuZ2VuZXJpYy1oZWFkZXIuaGVhZGVyLWNyaW1lc19pbl9zdWl0ZXMgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gIH1cbiAgLmdlbmVyaWMtaGVhZGVyLmhlYWRlci1pZ2FtaW5nIC5nZW5lcmljLWhlYWRlci1hcmVhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgcGFkZGluZzogN3B4IDAgMDtcbiAgfVxuICAuZ2VuZXJpYy1oZWFkZXIuaGVhZGVyLWlnYW1pbmcgLmdlbmVyaWMtaGVhZGVyLWFyZWEgLmltZy1ibG9jayB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgfVxuICAuZ2VuZXJpYy1oZWFkZXIuaGVhZGVyLWlnYW1pbmcgLmdlbmVyaWMtaGVhZGVyLWxhYmVsLXdyYXAge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAuZ2VuZXJpYy1oZWFkZXIuaGVhZGVyLWZ0Y19iZWF0IC5nZW5lcmljLWhlYWRlci1hcmVhIC5pbWctYmxvY2sge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAuZ2VuZXJpYy1oZWFkZXIuaGVhZGVyLWZ0Y19iZWF0IC5nZW5lcmljLWhlYWRlci1sYWJlbC13cmFwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLmdlbmVyaWMtaGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuZ2VuZXJpYy1oZWFkZXItbGFiZWwge1xuICAgIHBhZGRpbmc6IDRweCA5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5nZW5lcmljLWhlYWRlci1sYWJlbC13cmFwIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMWIyMDI2O1xuICAgIHBhZGRpbmc6IDIwcHggMTVweCAyMHB4IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZ2VuZXJpYy1oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMTEuMnZ3O1xuICB9XG4gIC5nZW5lcmljLWhlYWRlci5oZWFkZXItaWdhbWluZyAuZ2VuZXJpYy1oZWFkZXItYXJlYSAuaW1nLWJsb2NrIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICB9XG4gIC5nZW5lcmljLWhlYWRlci5oZWFkZXItZnRjX2JlYXQgLmdlbmVyaWMtaGVhZGVyLWFyZWEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogN3B4IDAgMDtcbiAgfVxuICAuZ2VuZXJpYy1oZWFkZXIuaGVhZGVyLWZ0Y19iZWF0IC5nZW5lcmljLWhlYWRlci1hcmVhIC5pbWctYmxvY2sge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gIH1cbiAgLmdlbmVyaWMtaGVhZGVyLmhlYWRlci1mdGNfYmVhdCAuZ2VuZXJpYy1oZWFkZXItYXJlYSAuaW1nLWJsb2NrOmxhc3QtY2hpbGQge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gIH1cbn1cblxuLmdlbmVyaWMtc3ViaGVhZGVyIHtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNWNhN2UwIDAlLCAjNzliZGU5IDEwMCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDUwcHg7XG59XG5cbi5nZW5lcmljLXN1YmhlYWRlciBoMSwgLmdlbmVyaWMtc3ViaGVhZGVyIC5oMWNsYXNzIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZ2VuZXJpYy1zdWJoZWFkZXIgLmgxY2xhc3Mge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nZW5lcmljLXN1YmhlYWRlciBoMSwgLmdlbmVyaWMtc3ViaGVhZGVyIC5oMWNsYXNzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmdlbmVyaWMtc3ViaGVhZGVyIGgxLCAuZ2VuZXJpYy1zdWJoZWFkZXIgLmgxY2xhc3Mge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4vKlxuICogUGFnaW5hdGlvblxuICovXG4ud3AtcGFnZW5hdmkge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIG1hcmdpbjogMCAwIDI1cHg7XG4gIGNvbG9yOiAjODA4MDg0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4ud3AtcGFnZW5hdmkgc3BhbiB7XG4gIGJvcmRlcjogMDtcbn1cblxuLndwLXBhZ2VuYXZpIGEge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZWZiNjJhO1xufVxuXG4ud3AtcGFnZW5hdmkgYTpob3ZlciB7XG4gIGNvbG9yOiAjOTU5NTk1O1xufVxuXG4vKlxuICogUHJhY3RpY2UgYXdhcmRzXG4gKi9cbi5wcmFjdGljZS1hd2FyZHMtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDAgMCA0NXB4O1xuICBtYXJnaW46IDAgMCA2MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzgwODA4NDtcbn1cblxuLnByYWN0aWNlLWF3YXJkcy1saXN0ID4gbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5wcmFjdGljZS1hd2FyZHMgbGkge1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuXG4ucHJhY3RpY2UtYXdhcmRzIGEge1xuICBjb2xvcjogI2VmYjYyYTtcbn1cblxuLnByYWN0aWNlLWF3YXJkcyBhOmhvdmVyIHtcbiAgY29sb3I6ICM5NTk1OTU7XG59XG5cbi8qXG4gKiBCbG9nIGxpc3RcbiAqL1xuLmJsb2ctbGlzdCAucHVibGljYXRpb24ge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJsb2ctbGlzdCAucHVibGljYXRpb24tYXJlYSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjODA4MDg0O1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy1saXN0IC5wdWJsaWNhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzgwODA4NDtcbiAgfVxuICAuYmxvZy1saXN0IC5wdWJsaWNhdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5ibG9nLWxpc3QgLnB1YmxpY2F0aW9uLWFyZWEge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4vKlxuICogU2VydmljZXMtbGlzdFxuICovXG4uc2VydmljZXMtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmc6IDAgMTIwcHg7XG59XG5cbi5zZXJ2aWNlcy1saXN0ID4gbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5zZXJ2aWNlcy1saXN0Om50aC1jaGlsZChuKzIpIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjODA4MDg0O1xufVxuXG4uc2VydmljZXMtbGlzdCAuc2VydmljZXMtaXRlbSB7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG5cbi5zZXJ2aWNlcy1saXN0IC5zZXJ2aWNlcy1pdGVtOmxhc3QtY2hpbGQgLnNlcnZpY2VzLWl0ZW0tdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uc2VydmljZXMtbGlzdCAuc2VydmljZXMtaXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcGFkZGluZzogMCAwIDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODA4MDg0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTMwOXB4KSB7XG4gIC5zZXJ2aWNlcy1saXN0IHtcbiAgICBwYWRkaW5nOiAwIDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZXJ2aWNlcy1saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zZXJ2aWNlcy1saXN0Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAuc2VydmljZXMtbGlzdDpudGgtY2hpbGQobisyKSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC5zZXJ2aWNlcy1saXN0IC5zZXJ2aWNlcy1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDEzcHg7XG4gIH1cbiAgLnNlcnZpY2VzLWxpc3QgLnNlcnZpY2VzLWl0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8qXG4gKiBJbnNpZ2h0cy1saXN0XG4gKi9cbi5pbnNpZ2h0cy1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCAtNDBweDtcbn1cblxuLmluc2lnaHRzLWxpc3QgPiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmluc2lnaHRzLWxpc3QgLmluc2lnaHRzLWl0ZW0ge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjODA4MDg0O1xuICBwYWRkaW5nOiAxNXB4IDQwcHg7XG59XG5cbi5pbnNpZ2h0cy1saXN0IC5pbnNpZ2h0cy1pdGVtIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzgwODA4NDtcbn1cblxuLmluc2lnaHRzLWxpc3QgLmluc2lnaHRzLWl0ZW0gYSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmluc2lnaHRzLWxpc3QgLmluc2lnaHRzLWl0ZW0uZWJvb2staXRlbSB7XG4gIG1heC13aWR0aDogMzVyZW07XG59XG5cbi5pbnNpZ2h0cy1saXN0IC5pbnNpZ2h0cy1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaW5zaWdodHMtbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmluc2lnaHRzLWxpc3QgLmluc2lnaHRzLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMTNweDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLmluc2lnaHRzLWxpc3QgLmluc2lnaHRzLWl0ZW0uZWJvb2staXRlbSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5pbnNpZ2h0cy1saXN0IC5pbnNpZ2h0cy1pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuaW5zaWdodHMtbGlzdCAuaW5zaWdodHMtaXRlbSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi8qXG4gKiBTdWJzY3JpYmUtZm9ybVxuICovXG4uc3Vic2NyaWJlLWZvcm0gbGFiZWwge1xuICBjb2xvcjogIzc5YmRlOTtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLnN1YnNjcmliZS1mb3JtIC5zdWJmaWVsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTU5NTk1O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogNXB4O1xuICBvdXRsaW5lOiBub25lO1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuXG4uc3Vic2NyaWJlLWZvcm0uZm9ybSAuYnRuLCAuc3Vic2NyaWJlLWZvcm0uZm9ybSAuZ2Zvcm1fYnV0dG9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuLypcbiAqIHZpc2l0LWxpbmtzXG4gKi9cbi52aXNpdC1saW5rcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMCAwIDE1cHg7XG4gIG1hcmdpbjogMCAwIDYwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODA4MDg0O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLnZpc2l0LWxpbmtzID4gbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi52aXNpdC1saW5rcyBsaSB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbi52aXNpdC1saW5rcyBsaTpiZWZvcmUsIC52aXNpdC1saW5rcyBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnZpc2l0LWxpbmtzIGxpOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi52aXNpdC1saW5rcyBpbWcge1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgMTJweCAxMnB4IDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udmlzaXQtbGlua3MtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4udmlzaXQtbGlua3MtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2VmYjYyYTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnZpc2l0LWxpbmtzLXRpdGxlOmhvdmVyIHtcbiAgY29sb3I6ICM5NTk1OTU7XG59XG5cbi8qXG4gKiBjYXRlZ29yaWVzLWxpc3RcbiAqL1xuLmNhdGVnb3JpZXMtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNhdGVnb3JpZXMtbGlzdCA+IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uY2F0ZWdvcmllcy1saXN0IGxpIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuLmNhdGVnb3JpZXMtbGlzdCBsaSBhIHtcbiAgY29sb3I6ICM5NTk1OTU7XG59XG5cbi5jYXRlZ29yaWVzLWxpc3QgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNzliZGU5O1xufVxuXG4vKlxuICogYXJ0aWNsZS1mb290ZXJcbiAqL1xuLmFydGljbGUtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIHBhZGRpbmc6IDAgMCAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzgwODA4NDtcbn1cblxuLmFydGljbGUtZm9vdGVyIC5jb2wge1xuICBmbGV4OiAxO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjODA4MDg0O1xuICBwYWRkaW5nOiA1cHggMzBweCAzMHB4IDMwcHg7XG59XG5cbi5hcnRpY2xlLWZvb3RlciAuY29sOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYXJ0aWNsZS1mb290ZXIgLmNvbDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uYXJ0aWNsZS1mb290ZXItdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi5hcnRpY2xlLWZvb3RlciBhIHtcbiAgY29sb3I6ICNlZmI2MmE7XG59XG5cbi5hcnRpY2xlLWZvb3RlciBhOmhvdmVyIHtcbiAgY29sb3I6ICM5NTk1OTU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJ0aWNsZS1mb290ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmFydGljbGUtZm9vdGVyIC5jb2wge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4MDgwODQ7XG4gIH1cbn1cblxuLypcbiAqIGJsb2NrLXZpZGVvXG4gKi9cbi5ibG9jay12aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNzUlO1xuICBjbGVhcjogYm90aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNDIuMjUlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uYmxvY2stdmlkZW8gLnZpZGVvLWJ1dHRvbi1wbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDk5cHg7XG4gIGhlaWdodDogOTlweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL21lZGlhL2ltYWdlcy95ZWxsb3ctcGxheS1idXR0b24ucG5nKSBuby1yZXBlYXQgMCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJsb2NrLXZpZGVvIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMXB4O1xuICB6LWluZGV4OiA0O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvY2stdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIH1cbiAgLmJsb2NrLXZpZGVvIC52aWRlby1idXR0b24tcGxheSB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG4gIC5ibG9jay12aWRlbyBpZnJhbWUge1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbn1cblxuLypcbiAqIFBhZ2U6IEhvbWVcbiAqL1xuLmhvbWUucGFnZSAuaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWUucGFnZSAuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5ob21lLnBhZ2UgLmhlYWRlci1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDlweCkge1xuICAuaG9tZS5wYWdlIC5oZWFkZXItaG9sZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMy4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS5wYWdlIC5oZWFkZXItaG9sZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMi4ycmVtO1xuICB9XG59XG5cbi5ob21lLnBhZ2UgLmJhbm5lci1iZy1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvbWUucGFnZSAuYmFubmVyLWJnLWltYWdlIGgxIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogY2FsYygoMTAwJSAtIDEzMXJlbSkvMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWF4LXdpZHRoOiA2NXJlbTtcbiAgZm9udC1zaXplOiAxMS41cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTMwOXB4KSB7XG4gIC5ob21lLnBhZ2UgLmJhbm5lci1iZy1pbWFnZSBoMSB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWUucGFnZSAuYmFubmVyLWJnLWltYWdlIGgxIHtcbiAgICBsZWZ0OiAxLjVyZW07XG4gICAgbWF4LXdpZHRoOiA0NXJlbTtcbiAgICBmb250LXNpemU6IDdyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUucGFnZSAuYmFubmVyLWJnLWltYWdlIGgxIHtcbiAgICBsZWZ0OiAxLjVyZW07XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5ob21lLnBhZ2UgLmJhbm5lci1iZy1pbWFnZSBoMSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG4gIC5ob21lLnBhZ2UgLmJhbm5lci1iZy1pbWFnZSBoMSBzcGFuIHtcbiAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gIH1cbiAgLmhvbWUucGFnZSAuYmFubmVyLWJnLWltYWdlIGgxIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICB9XG59XG5cbi5ob21lLnBhZ2UgLmJhbm5lci1iZy1pbWFnZSBoMSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kOiAjZWU4NjE2O1xuICBwYWRkaW5nOiAwIDFyZW0gMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaG9tZS5wYWdlIC5uYXYgLm1haW4tbWVudSA+IGxpOmhvdmVyID4gYSxcbiAgLmhvbWUucGFnZSAubmF2IC5tYWluLW1lbnUgPiBsaTpob3ZlciA+IHNwYW4ge1xuICAgIGNvbG9yOiAjMWIyMDI2O1xuICB9XG4gIC5ob21lLnBhZ2UgLm5hdiAubWFpbi1tZW51ID4gbGkgPiBhLFxuICAuaG9tZS5wYWdlIC5uYXYgLm1haW4tbWVudSA+IGxpID4gc3BhbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmhvbWUucGFnZSAubmF2IC5tYWluLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYTphZnRlcixcbiAgLmhvbWUucGFnZSAubmF2IC5tYWluLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gc3BhbjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG4uaG9tZS5wYWdlIC5tYWluLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uaG9tZS5wYWdlIC5wYWdlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob21lLnBhZ2UgLnNlYXJjaC5hY3RpdmUgLnNlYXJjaC1pbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaG9tZS5wYWdlIC5zZWFyY2gtaW5wdXQge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5ob21lLnBhZ2UgLnNlYXJjaC1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmhvbWUucGFnZSAuc2VhcmNoLWlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuaG9tZS5wYWdlIC5zZWFyY2gtaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWUucGFnZSAuc2VhcmNoLmFjdGl2ZSAuc2VhcmNoLWlucHV0IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ob21lLnBhZ2UgLnZpZGVvLWJnIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuXG4uaG9tZS5wYWdlIC52aWRlby1iZyAuaWNvbi1hbmdsZS1kb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDI4cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICBiYWNrZ3JvdW5kOiAjZWZiNjJhO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzA5cHgpIHtcbiAgLmhvbWUucGFnZSAudmlkZW8tYmcgLmljb24tYW5nbGUtZG93biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob21lLnBhZ2UgLnZpZGVvLWJnIC5pY29uLWFuZ2xlLWRvd24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5ob21lLnBhZ2UgLnZpZGVvLWJnLWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKlxuICogUGFnZTogSW5zaWdodHNcbiAqL1xuLnBhZ2UtdGVtcGxhdGUtaW5zaWdodHMgLmdlbmVyaWMtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2JnLWluc2lnaHRzLWhlYWRlci5qcGdcIikgbm8tcmVwZWF0O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1pbnNpZ2h0cyBoMiB7XG4gIGNvbG9yOiAjNzliZGU5O1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1pbnNpZ2h0cyBoMiBhIHtcbiAgY29sb3I6ICM3OWJkZTk7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWluc2lnaHRzIGgyIGE6aG92ZXIge1xuICBjb2xvcjogIzk1OTU5NTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtaW5zaWdodHMgLmJ0biwgLnBhZ2UtdGVtcGxhdGUtaW5zaWdodHMgLmZvcm0gLmdmb3JtX2J1dHRvbiwgLmZvcm0gLnBhZ2UtdGVtcGxhdGUtaW5zaWdodHMgLmdmb3JtX2J1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtaW5zaWdodHMgLmlmcmFobGF3LWJsb2ctbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbiAgcGFkZGluZzogMCAwIDQwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODA4MDg0O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1pbnNpZ2h0cyAubmV3c2xldHRlcnMge1xuICBiYWNrZ3JvdW5kOiAjZmVmOGVjO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIG1hcmdpbjogMCAwIDUwcHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWluc2lnaHRzIC5wcm8tYm9uby1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4MDgwODQ7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG5cbi5wYWdlLXRlbXBsYXRlLWluc2lnaHRzIC5wcm8tYm9uby1jb250ZW50IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5wYWdlLXRlbXBsYXRlLWluc2lnaHRzIC5wcm8tYm9uby1jb250ZW50IGg1IHtcbiAgY29sb3I6ICM0NjQ2NDY7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWluc2lnaHRzIC5wcm8tYm9uby1jb250ZW50IGltZyB7XG4gIHdpZHRoOiAyMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogNHB4IDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLWluc2lnaHRzIC5wcm8tYm9uby1jb250ZW50IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLWluc2lnaHRzIC5wcm8tYm9uby1jb250ZW50IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtaW5zaWdodHMgLnByby1ib25vLWNvbnRlbnQgYSA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtaW5zaWdodHMgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXJnaW46IDAgMCA1cHg7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtaW5zaWdodHMtdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICM3OWJkZTk7XG4gICAgcGFkZGluZzogMTFweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1pbnNpZ2h0cyAuaWZyYWhsYXctYmxvZy1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS10ZW1wbGF0ZS1pbnNpZ2h0cyAucHJvLWJvbm8tY29udGVudCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qXG4gKiBQYWdlOiBFYm9va1xuICovXG4ucGFnZS10ZW1wbGF0ZS1lYm9vayAuZ2VuZXJpYy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2JnLWVib29rLXBhZ2UuanBnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6ICMxOTFiMmI7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1lYm9vayAuZ2VuZXJpYy1zZWN0aW9uID4gLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiA3cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE5MWIyYjtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZWJvb2sgLmdlbmVyaWMtc2VjdGlvbiBoMSB7XG4gIGJhY2tncm91bmQ6ICMxOTFiMmI7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWVib29rIC5nZW5lcmljLXNlY3Rpb24gaDIge1xuICBjb2xvcjogIzE5MWIyYjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZWJvb2sgLmdlbmVyaWMtc2VjdGlvbiAudGhhbmt5b3UgYSB7XG4gIGNvbG9yOiAjMTkxYjJiO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1lYm9vayAuZ2VuZXJpYy1zZWN0aW9uIC50aGFua3lvdSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWVib29rIC5mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZWJvb2sgLmZvcm0gLmdpbnB1dF9jb250YWluZXJfZW1haWwge1xuICB3aWR0aDogNTQwcHg7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWVib29rIC5mb3JtIC5naW5wdXRfY29udGFpbmVyX2VtYWlsICsgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1lYm9vayAuZm9ybSAuYnRuLCAucGFnZS10ZW1wbGF0ZS1lYm9vayAuZm9ybSAuZ2Zvcm1fYnV0dG9uIHtcbiAgaGVpZ2h0OiA2MnB4O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1lYm9vayAuaWdhbWluZy1ibG9nLXNlY3Rpb24ge1xuICBwYWRkaW5nOiA0NXB4IDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWVib29rIC5pZ2FtaW5nLWJsb2ctc2VjdGlvbiBoMiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM4MDgwODQ7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWVib29rIC5pZ2FtaW5nLWJsb2ctc2VjdGlvbiBoMiBhIHtcbiAgY29sb3I6ICNlZmI2MmE7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWVib29rIC5pZ2FtaW5nLWJsb2ctc2VjdGlvbiBoMiBhOmhvdmVyIHtcbiAgY29sb3I6ICM5NTk1OTU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWVib29rIC5pZnJhaGxhdy1ibG9nLWl0ZW0ge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWVib29rIC5pZnJhaGxhdy1ibG9nLWl0ZW0taW1nIHtcbiAgbWF4LXdpZHRoOiAxNTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtZWJvb2sgLmdlbmVyaWMtc2VjdGlvbiA+IC5jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLWVib29rIC5mb3JtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIzcHg7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtZWJvb2sgLmZvcm0tY29udHJvbCwgLnBhZ2UtdGVtcGxhdGUtZWJvb2sgLmZvcm0gLm1lZGl1bSwgLmZvcm0gLnBhZ2UtdGVtcGxhdGUtZWJvb2sgLm1lZGl1bSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtZWJvb2sgLmZvcm0gLmdpbnB1dF9jb250YWluZXJfZW1haWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1lYm9vayAuZm9ybSAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCArIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtZWJvb2sgLmZvcm0gLmdpbnB1dF9yZWNhcHRjaGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMwcHg7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtZWJvb2sgLmZvcm0gLmdpbnB1dF9yZWNhcHRjaGEgKyAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLWVib29rIC5mb3JtIC5idG4sIC5wYWdlLXRlbXBsYXRlLWVib29rIC5mb3JtIC5nZm9ybV9idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLWVib29rIC5pZnJhaGxhdy1ibG9nLWl0ZW0taW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi8qXG4gKiBQYWdlOiBUZW1wbGF0ZSBkZWZhdWx0XG4gKi9cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmdlbmVyaWMtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmdlbmVyaWMtc2VjdGlvbiAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5nZW5lcmljLXNlY3Rpb24gaDEge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5nZW5lcmljLXNlY3Rpb24gLnNlY3Rpb24tY29udGVudDpiZWZvcmUsIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmdlbmVyaWMtc2VjdGlvbiAuc2VjdGlvbi1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5nZW5lcmljLXNlY3Rpb24gLnNlY3Rpb24tY29udGVudDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5ibG9nLXNlY3Rpb24taG9sZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5ibG9nLXNlY3Rpb24gLmFydGljbGVzIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMCAwIDAgMzBweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuYmxvZy1zZWN0aW9uIC5hcnRpY2xlcy1pdGVtIHtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMCAtNHB4IDAgMDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuYmxvZy1zZWN0aW9uIC5hcnRpY2xlcy1pdGVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuYmxvZy1zZWN0aW9uIC5wYWdlLXZpZGVvLWNvbnRhaW5lciB7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogNjIwcHg7XG4gIHBhZGRpbmc6IDAgMzBweCAwIDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmJsb2ctc2VjdGlvbiAucGFnZS12aWRlby1jb250YWluZXIgaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5sb2NhdGlvbi1tYXAge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmxvY2F0aW9uLW1hcCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAubG9jYXRpb24tbWFwIGlmcmFtZSB7XG4gIHdpZHRoOiA1NTBweDtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5sb2NhdGlvbi1tYXAgKyAuaW5uZXItY29udGVudCBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5nZW5lcmljLXNlY3Rpb24gaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuZ2VuZXJpYy1zZWN0aW9uIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuYmxvZy1zZWN0aW9uLWhvbGRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5ibG9nLXNlY3Rpb24gLmFydGljbGVzIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmJsb2ctc2VjdGlvbiAuYXJ0aWNsZXMtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmJsb2ctc2VjdGlvbiAucGFnZS12aWRlby1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLypcbiAqIFBhZ2U6IFByYWN0aWNlXG4gKi9cbi5wYWdlLXRlbXBsYXRlLXByYWN0aWNlIC5nZW5lcmljLWhlYWRlciB7XG4gIG1hcmdpbjogMDtcbn1cbiIsIi8qXHJcbiAqIEN1c3RvbSBpY29uc1xyXG4gKlxyXG4gKiBDdXN0b20gaWNvbnMgZm9udCBnZW5lcmF0ZWQgYnkgaHR0cHM6Ly9pY29tb29uLmlvL2FwcC9cclxuICpcclxuICogWW91IGNhbiBpbXBvcnQgKnNlbGVjdGlvbi5qc29uKiBiYWNrIHRvIHRoZSBJY29Nb29uIGFwcCB1c2luZyB0aGUgKkltcG9ydCBJY29ucyogYnV0dG9uXHJcbiAqIChvciB2aWEgTWFpbiBNZW51IOKGkiBNYW5hZ2UgUHJvamVjdHMpIHRvIHJldHJpZXZlIHlvdXIgaWNvbiBzZWxlY3Rpb24uXHJcbiAqL1xyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5lb3Q/ZnNzc3ljXCIpO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5lb3Q/ZnNzc3ljI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG4gICAgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi50dGY/ZnNzc3ljXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gICAgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi53b2ZmP2Zzc3N5Y1wiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5zdmc/ZnNzc3ljI2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0sIC5zZWFyY2gtdGV4dDpiZWZvcmUge1xyXG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXHJcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XHJcbiAgc3BlYWs6IG5vbmU7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwMFwiO1xyXG59XHJcbi5pY29uLWJyYW5kOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDBcIjtcclxufVxyXG4uaWNvbi1zb2NpYWw6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwMFwiO1xyXG59XHJcbi5pY29uLWdvb2dsZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XHJcbn1cclxuLmljb24tc2VhcmNoMjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XHJcbn1cclxuLmljb24tYW5nbGUtZG93bjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XHJcbn1cclxuLmljb24tZW52ZWxvcGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxMFwiO1xyXG59XHJcbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDJcIjtcclxufVxyXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGZcIjtcclxufVxyXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwNFwiO1xyXG59XHJcbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGVcIjtcclxufVxyXG4iLCIvKlxuICogQmFzZSBydWxlc1xuICpcbiAqIE5vcm1hbGl6ZSBiZWhhdmlvciBhbmQgZGVmYXVsdCBlbGVtZW50cyBwcm9wZXJ0aWVzXG4gKlxuICogSW5jbHVkZXMgaW1wb3J0ZWQgc2NhZmZvbGRpbmcgZnJvbSBCb290c3RyYXAgdjMuMy42IHwgTUlUIExpY2Vuc2UgfCAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBhbmQgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG4gKi9cbkBpbXBvcnQgXCIuLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3Mvbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL3NjYWZmb2xkaW5nXCI7XG5cbmh0bWwge1xuICBmb250LXNpemU6IC41NXZ3O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGZvbnQtc2l6ZTogLjY1dnc7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBmb250LXNpemU6IDF2dztcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuXG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xufVxuXG5hIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLWluLW91dDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vKiByZXNldCBmb3JtIHN0eWxlcyAqL1xudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG5idXR0b24ge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICAtd2Via2l0LXRleHQtc2VjdXJpdHk6IGRpc2M7XG59XG5cbmlucHV0W3R5cGU9c3VibWl0XSxcbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9c2VhcmNoXSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXRbdHlwZT1maWxlXSxcbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9dXJsXSxcbnRleHRhcmVhIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaW5wdXRbdHlwZT1pbWFnZV0ge1xuICBib3JkZXI6IDA7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT10ZWxdLFxudGV4dGFyZWEge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXVzZXItbW9kaWZ5OiByZWFkLXdyaXRlLXBsYWludGV4dC1vbmx5O1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIHJlbW92ZSBJRSBjbGVhciBmaWVsZCBYIGJ1dHRvbiAqL1xuaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbmlmcmFtZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiBmaXggZm9yIGlzc3VlIGluIG1vYmlsZSBkZXZpY2VzIHdpdGggcG9zaXRpb24gZml4ZWQgZWxlbWVudHMgKi9cbkBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICBib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLy9cclxuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cclxuLy8gMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcclxuLy8gICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxyXG4vL1xyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcclxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxyXG59XHJcblxyXG4vL1xyXG4vLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXHJcbi8vXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXHJcbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXHJcbi8vIGFuZCBGaXJlZm94LlxyXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxyXG4vL1xyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWFpbixcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLy9cclxuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cclxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4vL1xyXG5cclxuYXVkaW8sXHJcbmNhbnZhcyxcclxucHJvZ3Jlc3MsXHJcbnZpZGVvIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcclxufVxyXG5cclxuLy9cclxuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cclxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cclxuLy9cclxuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cclxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxyXG4vL1xyXG5cclxuW2hpZGRlbl0sXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vLyBMaW5rc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbi8vXHJcblxyXG5hIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLy9cclxuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxyXG4vLyBhY3RpdmUvaG92ZXIgc3RhdGUuXHJcbi8vXHJcblxyXG5hOmFjdGl2ZSxcclxuYTpob3ZlciB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cclxuLy9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5kZm4ge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxyXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cclxuLy9cclxuXHJcbm1hcmsge1xyXG4gIGJhY2tncm91bmQ6ICNmZjA7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4vL1xyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vL1xyXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbi8vIEVtYmVkZGVkIGNvbnRlbnRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxyXG4vL1xyXG5cclxuaW1nIHtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8vXHJcbi8vIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxyXG4vL1xyXG5cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8vIEdyb3VwaW5nIGNvbnRlbnRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxyXG4vL1xyXG5cclxuZmlndXJlIHtcclxuICBtYXJnaW46IDFlbSA0MHB4O1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbi8vXHJcblxyXG5ociB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vL1xyXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cclxuLy9cclxuXHJcbnByZSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cclxuLy9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxucHJlLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbi8vIEZvcm1zXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxyXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXHJcbi8vXHJcblxyXG4vL1xyXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuLy9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxyXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcclxuICBtYXJnaW46IDA7IC8vIDNcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXHJcbi8vXHJcblxyXG5idXR0b24ge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXHJcbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXHJcbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXHJcbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cclxuLy9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLy9cclxuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcclxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXHJcbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cclxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcclxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxyXG4vL1xyXG5cclxuYnV0dG9uLFxyXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xyXG59XHJcblxyXG4vL1xyXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4vL1xyXG5cclxuYnV0dG9uW2Rpc2FibGVkXSxcclxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxyXG4vL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cclxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXHJcbi8vXHJcblxyXG5pbnB1dCB7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLy9cclxuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxyXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxyXG4vL1xyXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxyXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxyXG4vL1xyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcclxuICBwYWRkaW5nOiAwOyAvLyAyXHJcbn1cclxuXHJcbi8vXHJcbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXHJcbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXHJcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cclxuLy9cclxuXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLy9cclxuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLzJcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXHJcbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcclxuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxyXG4vL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vL1xyXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXHJcbi8vXHJcblxyXG5maWVsZHNldCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcclxuICBtYXJnaW46IDAgMnB4O1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcclxufVxyXG5cclxuLy9cclxuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxyXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXHJcbi8vXHJcblxyXG5sZWdlbmQge1xyXG4gIGJvcmRlcjogMDsgLy8gMVxyXG4gIHBhZGRpbmc6IDA7IC8vIDJcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cclxuLy9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLy9cclxuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxyXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cclxuLy9cclxuXHJcbm9wdGdyb3VwIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLy8gVGFibGVzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXHJcbi8vXHJcblxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxudGQsXHJcbnRoIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbiIsIi8vXHJcbi8vIFNjYWZmb2xkaW5nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcclxuLy9cclxuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy5cclxuLy8gRm9yIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxyXG4vLyBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmdcclxuKiB7XHJcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxufVxyXG4qOmJlZm9yZSxcclxuKjphZnRlciB7XHJcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxufVxyXG5cclxuXHJcbi8vIEJvZHkgcmVzZXRcclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xyXG59XHJcblxyXG4vLyBSZXNldCBmb250cyBmb3IgcmVsZXZhbnQgZWxlbWVudHNcclxuaW5wdXQsXHJcbmJ1dHRvbixcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG5cclxuLy8gTGlua3NcclxuXHJcbmEge1xyXG4gIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGaWd1cmVzXHJcbi8vXHJcbi8vIFdlIHJlc2V0IHRoaXMgaGVyZSBiZWNhdXNlIHByZXZpb3VzbHkgTm9ybWFsaXplIGhhZCBubyBgZmlndXJlYCBtYXJnaW5zLiBUaGlzXHJcbi8vIGVuc3VyZXMgd2UgZG9uJ3QgYnJlYWsgYW55b25lJ3MgdXNlIG9mIHRoZSBlbGVtZW50LlxyXG5cclxuZmlndXJlIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcblxyXG4vLyBJbWFnZXNcclxuXHJcbmltZyB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXHJcbi5pbWctcmVzcG9uc2l2ZSB7XHJcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XHJcbn1cclxuXHJcbi8vIFJvdW5kZWQgY29ybmVyc1xyXG4uaW1nLXJvdW5kZWQge1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xyXG59XHJcblxyXG4vLyBJbWFnZSB0aHVtYm5haWxzXHJcbi8vXHJcbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gdGh1bWJuYWlscy5sZXNzIGZvciBgLnRodW1ibmFpbGAuXHJcbi5pbWctdGh1bWJuYWlsIHtcclxuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XHJcblxyXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxyXG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKGlubGluZS1ibG9jayk7XHJcbn1cclxuXHJcbi8vIFBlcmZlY3QgY2lyY2xlXHJcbi5pbWctY2lyY2xlIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIHNldCByYWRpdXMgaW4gcGVyY2VudHNcclxufVxyXG5cclxuXHJcbi8vIEhvcml6b250YWwgcnVsZXNcclxuXHJcbmhyIHtcclxuICBtYXJnaW4tdG9wOiAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWJvcmRlcjtcclxufVxyXG5cclxuXHJcbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXHJcbi8vXHJcbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50XHJcblxyXG4uc3Itb25seSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjbGlwOiByZWN0KDAsMCwwLDApO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXHJcbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxyXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXHJcblxyXG4uc3Itb25seS1mb2N1c2FibGUge1xyXG4gICY6YWN0aXZlLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBjbGlwOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIGlPUyBcImNsaWNrYWJsZSBlbGVtZW50c1wiIGZpeCBmb3Igcm9sZT1cImJ1dHRvblwiXHJcbi8vXHJcbi8vIEZpeGVzIFwiY2xpY2thYmlsaXR5XCIgaXNzdWUgKGFuZCBtb3JlIGdlbmVyYWxseSwgdGhlIGZpcmluZyBvZiBldmVudHMgc3VjaCBhcyBmb2N1cyBhcyB3ZWxsKVxyXG4vLyBmb3IgdHJhZGl0aW9uYWxseSBub24tZm9jdXNhYmxlIGVsZW1lbnRzIHdpdGggcm9sZT1cImJ1dHRvblwiXHJcbi8vIHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxyXG5cclxuW3JvbGU9XCJidXR0b25cIl0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcclxuLy9cclxuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXHJcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IGhhdmUgYmVlbiByZW1vdmVkIGluIHY0LlxyXG5cclxuLy8gLSBBbmltYXRpb25zXHJcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxyXG4vLyAtIEJveCBzaGFkb3dcclxuLy8gLSBCb3ggc2l6aW5nXHJcbi8vIC0gQ29udGVudCBjb2x1bW5zXHJcbi8vIC0gSHlwaGVuc1xyXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcclxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcclxuLy8gLSBUcmFuc2l0aW9uc1xyXG4vLyAtIFVzZXIgU2VsZWN0XHJcblxyXG5cclxuLy8gQW5pbWF0aW9uc1xyXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcclxuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcclxuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcclxufVxyXG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcclxufVxyXG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxufVxyXG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcclxufVxyXG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcclxufVxyXG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcclxufVxyXG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxufVxyXG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcclxufVxyXG5cclxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxyXG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxyXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXHJcblxyXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XHJcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcclxuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xyXG59XHJcblxyXG4vLyBEcm9wIHNoYWRvd3NcclxuLy9cclxuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xyXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxyXG5cclxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcclxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XHJcbn1cclxuXHJcbi8vIEJveCBzaXppbmdcclxuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XHJcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XHJcbn1cclxuXHJcbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXHJcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xyXG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xyXG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xyXG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XHJcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcclxuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xyXG59XHJcblxyXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxyXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xyXG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XHJcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcclxuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xyXG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XHJcbn1cclxuXHJcbi8vIFBsYWNlaG9sZGVyIHRleHRcclxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XHJcbiAgLy8gRmlyZWZveFxyXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XHJcbiAgfVxyXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcclxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcclxufVxyXG5cclxuLy8gVHJhbnNmb3JtYXRpb25zXHJcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcclxufVxyXG5cclxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XHJcbn1cclxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XHJcbn1cclxuQG1peGluIHNrZXcoJHgsICR5KSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcclxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcclxufVxyXG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxufVxyXG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XHJcbn1cclxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xyXG59XHJcbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xyXG59XHJcbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xyXG59XHJcbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcclxuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XHJcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xyXG4gICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcclxufVxyXG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xyXG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XHJcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcclxuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xyXG59XHJcbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XHJcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcclxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XHJcbn1cclxuXHJcblxyXG4vLyBUcmFuc2l0aW9uc1xyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XHJcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XHJcbn1cclxuXHJcblxyXG4vLyBVc2VyIHNlbGVjdFxyXG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcclxuXHJcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcclxuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xyXG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXHJcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcclxufVxyXG4iLCIvLyBpbXBvcnQgY29sb3JzXG5AaW1wb3J0IFwiY29sb3JzXCI7XG5cbi8vIGltcG9ydCBkZWZhdWx0IEJvb3RzdHJhcCB2YXJpYWJsZXNcbkBpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XG5cbi8vIG92ZXJyaWRlIEJvb3RzdHJhcCB2YXJpYWJsZXMgYWNjb3JkaW5nIHRvIHByb2plY3QgZGVzaWduXG5cbiRib2R5LWJnOiAkY29sb3ItZGFyay1ncmF5O1xuJHRleHQtY29sb3I6ICRjb2xvci1kYXJrO1xuXG4vLyBGb250c1xuJGZvbnQtZmFtaWx5LWJhc2U6IFwiRmlyYSBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LXNpemUtYmFzZTogMjBweDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS40KSk7IC8vIH4yOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIC43KSk7IC8vIH4xNHB4XG4kbGluZS1oZWlnaHQtYmFzZTogMS41O1xuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDMpKTsgLy8gfjYwcHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43NSkpOyAvLyB+MzVweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKTsgLy8gfjMwcHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpOyAvLyB+MjVweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjEpKTsgLy8gfjIycHhcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlO1xuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDcwMDtcblxuJGxpbmstaG92ZXItY29sb3I6ICRjb2xvci1saWdodG5lc3MtZ3JheTtcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogJGNvbG9yLWdyYXk7XG5cbi8vIEdyaWRcbiRjb250YWluZXItbGc6IDEzMTBweDtcbiRzY3JlZW4tbGc6IDEzMTBweDtcbiRzY3JlZW4tbWQtbWF4OiAoJHNjcmVlbi1sZyAtIDEpO1xuJHNjcmVlbi1sZy1taW46ICRzY3JlZW4tbGc7XG5cbi8vIEJ1dHRvbnNcbiRidG4tZGVmYXVsdC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuJGJ0bi1mb250LXdlaWdodDogNzAwO1xuJGJ0bi1kZWZhdWx0LWJnOiB0cmFuc3BhcmVudDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICRjb2xvci1saWdodDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogMDtcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAwO1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAwO1xuXG4kYnRuLXByaW1hcnktYmc6ICRjb2xvci1vcmFuZ2U7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAkY29sb3Itb3JhbmdlO1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAkY29sb3ItbGlnaHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICRjb2xvci15ZWxsb3c7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgJGNvbG9yLXllbGxvdztcblxuLy9Gb3Jtc1xuJGlucHV0LWhlaWdodC1iYXNlOiA2MnB4O1xuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogMTVweDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogMzBweDtcbiRpbnB1dC1ib3JkZXI6ICRjb2xvci1saWdodDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAwO1xuJGlucHV0LWNvbG9yOiAkY29sb3ItZGFyaztcbiIsIi8vIGNvbG9ycyBvZiB0aGUgc2l0ZVxuJGNvbG9yLWJsYWNrOiAjMDAwO1xuJGNvbG9yLWRhcms6ICMxYjIwMjY7XG5cbiRjb2xvci1saWdodDogI2ZmZjtcbiRjb2xvci1iZWlnZTogI2Y0ZjRmNTtcbiRjb2xvci1kYXJrLWJlaWdlOiAjZTZlNmU2O1xuXG4kY29sb3ItbGlnaHQtZ3JheTogI2M5Y2FjYztcbiRjb2xvci1saWdodGVyLWdyYXk6ICNjMmMyYzI7XG4kY29sb3ItbGlnaHRuZXNzLWdyYXk6ICM5NTk1OTU7XG4kY29sb3ItZ3JheTogIzgwODA4NDtcbiRjb2xvci1taWRkbGUtZ3JheTogIzYzNjM2MztcbiRjb2xvci1kYXJrZW4tZ3JheTogIzQ2NDY0NjtcbiRjb2xvci1kYXJrLWdyYXk6ICMzNjM2MzY7XG5cbiRjb2xvci1ibHVlOiAjNzliZGU5O1xuJGNvbG9yLWxpZ2h0LWJsdWU6ICM1MTk1Y2E7XG4kY29sb3ItZGFyay1ibHVlOiAjMTU0MDY0O1xuJGNvbG9yLWRhcmtlbi1ibHVlOiAjMTkxYjJiO1xuXG4kY29sb3ItbGlnaHQteWVsbG93OiAjZmVmOGVjO1xuJGNvbG9yLXllbGxvdzogI2VmYjYyYTtcbiRjb2xvci1saWdodC1vcmFuZ2U6ICNlZTg2MTY7XG4kY29sb3Itb3JhbmdlOiAjZjU3YjIwO1xuXG4kY29sb3ItcmVkOiAjYzAwOyIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xyXG4vL1xyXG4vLyBWYXJpYWJsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLz09IENvbG9yc1xyXG4vL1xyXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXHJcblxyXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXHJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xyXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcclxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XHJcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxyXG5cclxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgZGFya2VuKCM0MjhiY2EsIDYuNSUpICFkZWZhdWx0OyAvLyAjMzM3YWI3XHJcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XHJcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XHJcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XHJcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBTY2FmZm9sZGluZ1xyXG4vL1xyXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxyXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxyXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG5cclxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxyXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cclxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xyXG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cclxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gVHlwb2dyYXBoeVxyXG4vL1xyXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxyXG5cclxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xyXG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcclxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XHJcblxyXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcclxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxyXG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpICFkZWZhdWx0OyAvLyB+MjRweFxyXG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcclxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxyXG5cclxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxyXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxyXG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxyXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxyXG5cclxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxyXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMSAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gSWNvbm9ncmFwaHlcclxuLy9cclxuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxyXG5cclxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXHJcblxyXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cclxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cclxuJGljb24tZm9udC1wYXRoOiBpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCBcImJvb3RzdHJhcC9cIiwgXCIuLi9mb250cy9ib290c3RyYXAvXCIpICFkZWZhdWx0O1xyXG5cclxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxyXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xyXG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXHJcbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IENvbXBvbmVudHNcclxuLy9cclxuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXHJcblxyXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcclxuXHJcbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcclxuXHJcbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcclxuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcclxuXHJcbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxyXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG5cclxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweCAhZGVmYXVsdDtcclxuXHJcbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cclxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxyXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0ZSBkcm9wZG93bnMuXHJcbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XHJcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxyXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gVGFibGVzXHJcbi8vXHJcbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxyXG5cclxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxyXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcclxuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXHJcbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cclxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXHJcbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxyXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXHJcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEJ1dHRvbnNcclxuLy9cclxuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxyXG5cclxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcclxuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcclxuXHJcbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XHJcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xyXG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xyXG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBGb3Jtc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuXHJcbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xyXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcclxuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXHJcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcblxyXG4vLyBUT0RPOiBSZW5hbWUgYCRpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgJGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcclxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXHJcbi8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxyXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xyXG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xyXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXHJcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxyXG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xyXG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcclxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xyXG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcclxuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcclxuXHJcbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cclxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMTVweCAhZGVmYXVsdDtcclxuXHJcbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXHJcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXHJcbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gRHJvcGRvd25zXHJcbi8vXHJcbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cclxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxyXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XHJcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cclxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcclxuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxyXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxyXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xyXG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxyXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXHJcbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxyXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxyXG4vL1xyXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcclxuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxyXG4vL1xyXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cclxuXHJcbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxyXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcclxuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XHJcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xyXG5cclxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xyXG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxyXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xyXG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xyXG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gR3JpZCBzeXN0ZW1cclxuLy9cclxuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxyXG5cclxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cclxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xyXG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxyXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuLy8gTmF2YmFyIGNvbGxhcHNlXHJcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxyXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XHJcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cclxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBDb250YWluZXIgc2l6ZXNcclxuLy9cclxuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxyXG5cclxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XHJcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xyXG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cclxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xyXG5cclxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcclxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XHJcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxyXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xyXG5cclxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXHJcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcclxuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXHJcbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBOYXZiYXJcclxuLy9cclxuLy8jI1xyXG5cclxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXHJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcclxuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xyXG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcclxuXHJcbi8vIE5hdmJhciBsaW5rc1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vIE5hdmJhciBicmFuZCBsYWJlbFxyXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyBOYXZiYXIgdG9nZ2xlXHJcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PT0gSW52ZXJ0ZWQgbmF2YmFyXHJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcclxuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcclxuXHJcbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcclxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxyXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTmF2c1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xyXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcclxuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG5cclxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vPT0gVGFic1xyXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcblxyXG4vLz09IFBpbGxzXHJcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFBhZ2luYXRpb25cclxuLy9cclxuLy8jI1xyXG5cclxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gUGFnZXJcclxuLy9cclxuLy8jI1xyXG5cclxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XHJcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuXHJcbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEp1bWJvdHJvblxyXG4vL1xyXG4vLyMjXHJcblxyXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogNC41KSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXHJcblxyXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xyXG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xyXG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xyXG5cclxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcclxuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcclxuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcclxuXHJcbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XHJcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XHJcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xyXG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xyXG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBUb29sdGlwc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXHJcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xyXG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxyXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxyXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcclxuXHJcbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxyXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XHJcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxyXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFBvcG92ZXJzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxyXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXHJcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcclxuXHJcbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxyXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxyXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXHJcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxyXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXHJcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IExhYmVsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xyXG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcclxuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XHJcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXHJcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXHJcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBNb2RhbHNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcclxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuXHJcbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxyXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XHJcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxyXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxyXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XHJcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXHJcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEFsZXJ0c1xyXG4vL1xyXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxyXG5cclxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xyXG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xyXG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcclxuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcclxuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XHJcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XHJcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XHJcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcclxuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBQcm9ncmVzcyBiYXJzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XHJcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxyXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcclxuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XHJcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBMaXN0IGdyb3VwXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcclxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xyXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFBhbmVsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XHJcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XHJcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xyXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBUaHVtYm5haWxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxyXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XHJcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxyXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXHJcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcclxuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXHJcbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFdlbGxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQmFkZ2VzXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXHJcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXHJcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xyXG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xyXG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQnJlYWRjcnVtYnNcclxuLy9cclxuLy8jI1xyXG5cclxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcclxuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxyXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcclxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXHJcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBDYXJvdXNlbFxyXG4vL1xyXG4vLyMjXHJcblxyXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IENsb3NlXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XHJcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IENvZGVcclxuLy9cclxuLy8jI1xyXG5cclxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZSAhZGVmYXVsdDtcclxuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcclxuXHJcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XHJcblxyXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xyXG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFR5cGVcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxyXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IG11dGVkIGNvbG9yXHJcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxyXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxyXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXHJcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXHJcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcclxuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxyXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxyXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcclxuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcclxuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcclxuJGRsLWhvcml6b250YWwtYnJlYWtwb2ludDogICAgJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAhZGVmYXVsdDtcclxuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXHJcbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xyXG5cclxuQG1peGluIHRhYi1mb2N1cygpIHtcclxuICAvLyBXZWJLaXQtc3BlY2lmaWMuIE90aGVyIGJyb3dzZXJzIHdpbGwga2VlcCB0aGVpciBkZWZhdWx0IG91dGxpbmUgc3R5bGUuXHJcbiAgLy8gKEluaXRpYWxseSB0cmllZCB0byBhbHNvIGZvcmNlIGRlZmF1bHQgdmlhIGBvdXRsaW5lOiBpbml0aWFsYCxcclxuICAvLyBidXQgdGhhdCBzZWVtcyB0byBlcnJvbmVvdXNseSByZW1vdmUgdGhlIG91dGxpbmUgaW4gRmlyZWZveCBhbHRvZ2V0aGVyLilcclxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XHJcbn1cclxuIiwiLy8gSW1hZ2UgTWl4aW5zXHJcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxyXG4vLyAtIFJldGluYSBpbWFnZVxyXG5cclxuXHJcbi8vIFJlc3BvbnNpdmUgaW1hZ2VcclxuLy9cclxuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cclxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xyXG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xyXG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcclxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXHJcbn1cclxuXHJcblxyXG4vLyBSZXRpbmEgaW1hZ2VcclxuLy9cclxuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXHJcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxyXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTF4fVwiKSwgXCIjeyRmaWxlLTF4fVwiKSk7XHJcblxyXG4gIEBtZWRpYVxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXHJcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XHJcbiAgfVxyXG59XHJcbiIsIi8qXG4gKiBUeXBvZ3JhcGh5XG4gKlxuICogSW5jbHVkZXMgaW1wb3J0ZWQgdHlwb2dyYXBoeSBmcm9tIEJvb3RzdHJhcCB2My4zLjYgfCBNSVQgTGljZW5zZSB8IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqL1xuQGltcG9ydCBcIi4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy90eXBlXCI7XG5cbnAge1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKTtcbn1cblxudWwsXG5vbCB7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQpO1xufSIsIi8vXHJcbi8vIFR5cG9ncmFwaHlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBIZWFkaW5nc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxyXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcclxuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcclxuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xyXG5cclxuICBzbWFsbCxcclxuICAuc21hbGwge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY29sb3I6ICRoZWFkaW5ncy1zbWFsbC1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbmgxLCAuaDEsXHJcbmgyLCAuaDIsXHJcbmgzLCAuaDMge1xyXG4gIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XHJcblxyXG4gIHNtYWxsLFxyXG4gIC5zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDY1JTtcclxuICB9XHJcbn1cclxuaDQsIC5oNCxcclxuaDUsIC5oNSxcclxuaDYsIC5oNiB7XHJcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xyXG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcclxuXHJcbiAgc21hbGwsXHJcbiAgLnNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogNzUlO1xyXG4gIH1cclxufVxyXG5cclxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTsgfVxyXG5oMiwgLmgyIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgyOyB9XHJcbmgzLCAuaDMgeyBmb250LXNpemU6ICRmb250LXNpemUtaDM7IH1cclxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDsgfVxyXG5oNSwgLmg1IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg1OyB9XHJcbmg2LCAuaDYgeyBmb250LXNpemU6ICRmb250LXNpemUtaDY7IH1cclxuXHJcblxyXG4vLyBCb2R5IHRleHRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxucCB7XHJcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xyXG59XHJcblxyXG4ubGVhZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGZvbnQtc2l6ZTogZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDEuMTUpKTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBFbXBoYXNpcyAmIG1pc2NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRXg6ICgxMnB4IHNtYWxsIGZvbnQgLyAxNHB4IGJhc2UgZm9udCkgKiAxMDAlID0gYWJvdXQgODUlXHJcbnNtYWxsLFxyXG4uc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogZmxvb3IoKDEwMCUgKiAkZm9udC1zaXplLXNtYWxsIC8gJGZvbnQtc2l6ZS1iYXNlKSk7XHJcbn1cclxuXHJcbm1hcmssXHJcbi5tYXJrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdGUtd2FybmluZy1iZztcclxuICBwYWRkaW5nOiAuMmVtO1xyXG59XHJcblxyXG4vLyBBbGlnbm1lbnRcclxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbi50ZXh0LXJpZ2h0ICAgICAgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cclxuLnRleHQtY2VudGVyICAgICAgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XHJcbi50ZXh0LW5vd3JhcCAgICAgICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxyXG5cclxuLy8gVHJhbnNmb3JtYXRpb25cclxuLnRleHQtbG93ZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XHJcbi50ZXh0LXVwcGVyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxyXG4udGV4dC1jYXBpdGFsaXplICAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XHJcblxyXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xyXG4udGV4dC1tdXRlZCB7XHJcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xyXG59XHJcblxyXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XHJcblxyXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcclxuXHJcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtaW5mbycsICRzdGF0ZS1pbmZvLXRleHQpO1xyXG5cclxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XHJcblxyXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWRhbmdlcicsICRzdGF0ZS1kYW5nZXItdGV4dCk7XHJcblxyXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXHJcbi8vIEZvciBub3cgd2UnbGwgbGVhdmUgdGhlc2UgYWxvbmdzaWRlIHRoZSB0ZXh0IGNsYXNzZXMgdW50aWwgdjQgd2hlbiB3ZSBjYW5cclxuLy8gc2FmZWx5IHNoaWZ0IHRoaW5ncyBhcm91bmQgKHBlciBTZW1WZXIgcnVsZXMpLlxyXG4uYmctcHJpbWFyeSB7XHJcbiAgLy8gR2l2ZW4gdGhlIGNvbnRyYXN0IGhlcmUsIHRoaXMgaXMgdGhlIG9ubHkgY2xhc3MgdG8gaGF2ZSBpdHMgY29sb3IgaW52ZXJ0ZWRcclxuICAvLyBhdXRvbWF0aWNhbGx5LlxyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xyXG5cclxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XHJcblxyXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcclxuXHJcbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xyXG5cclxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWRhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xyXG5cclxuXHJcbi8vIFBhZ2UgaGVhZGVyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5wYWdlLWhlYWRlciB7XHJcbiAgcGFkZGluZy1ib3R0b206ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKTtcclxuICBtYXJnaW46ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAyKSAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcclxufVxyXG5cclxuXHJcbi8vIExpc3RzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFVub3JkZXJlZCBhbmQgT3JkZXJlZCBsaXN0c1xyXG51bCxcclxub2wge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBMaXN0IG9wdGlvbnNcclxuXHJcbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAubGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxyXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gbGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxyXG4ubGlzdC11bnN0eWxlZCB7XHJcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcclxufVxyXG5cclxuXHJcbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXHJcbi5saXN0LWlubGluZSB7XHJcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcclxuICBtYXJnaW4tbGVmdDogLTVweDtcclxuXHJcbiAgPiBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIERlc2NyaXB0aW9uIExpc3RzXHJcbmRsIHtcclxuICBtYXJnaW4tdG9wOiAwOyAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG59XHJcbmR0LFxyXG5kZCB7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG59XHJcbmR0IHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5kZCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XHJcbn1cclxuXHJcbi8vIEhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdHNcclxuLy9cclxuLy8gRGVmYXVsdHMgdG8gYmVpbmcgc3RhY2tlZCB3aXRob3V0IGFueSBvZiB0aGUgYmVsb3cgc3R5bGVzIGFwcGxpZWQsIHVudGlsIHRoZVxyXG4vLyBncmlkIGJyZWFrcG9pbnQgaXMgcmVhY2hlZCAoZGVmYXVsdCBvZiB+NzY4cHgpLlxyXG5cclxuLmRsLWhvcml6b250YWwge1xyXG4gIGRkIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBDbGVhciB0aGUgZmxvYXRlZCBgZHRgIGlmIGFuIGVtcHR5IGBkZGAgaXMgcHJlc2VudFxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQpIHtcclxuICAgIGR0IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAoJGRsLWhvcml6b250YWwtb2Zmc2V0IC0gMjApO1xyXG4gICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XHJcbiAgICB9XHJcbiAgICBkZCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZGwtaG9yaXpvbnRhbC1vZmZzZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTWlzY1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xyXG5hYmJyW3RpdGxlXSxcclxuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XHJcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xyXG4gIGN1cnNvcjogaGVscDtcclxuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRhYmJyLWJvcmRlci1jb2xvcjtcclxufVxyXG4uaW5pdGlhbGlzbSB7XHJcbiAgZm9udC1zaXplOiA5MCU7XHJcbiAgQGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XHJcbn1cclxuXHJcbi8vIEJsb2NrcXVvdGVzXHJcbmJsb2NrcXVvdGUge1xyXG4gIHBhZGRpbmc6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgbWFyZ2luOiAwIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xyXG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xyXG5cclxuICBwLFxyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBOb3RlOiBEZXByZWNhdGVkIHNtYWxsIGFuZCAuc21hbGwgYXMgb2YgdjMuMS4wXHJcbiAgLy8gQ29udGV4dDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY2MFxyXG4gIGZvb3RlcixcclxuICBzbWFsbCxcclxuICAuc21hbGwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gICAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnOyAvLyBlbSBkYXNoLCBuYnNwXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPcHBvc2l0ZSBhbGlnbm1lbnQgb2YgYmxvY2txdW90ZVxyXG4vL1xyXG4vLyBIZWFkcyB1cDogYGJsb2NrcXVvdGUucHVsbC1yaWdodGAgaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiB2My4xLjAuXHJcbi5ibG9ja3F1b3RlLXJldmVyc2UsXHJcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XHJcbiAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlci1sZWZ0OiAwO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAvLyBBY2NvdW50IGZvciBjaXRhdGlvblxyXG4gIGZvb3RlcixcclxuICBzbWFsbCxcclxuICAuc21hbGwge1xyXG4gICAgJjpiZWZvcmUgeyBjb250ZW50OiAnJzsgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JzsgLy8gbmJzcCwgZW0gZGFzaFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQWRkcmVzc2VzXHJcbmFkZHJlc3Mge1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG59XHJcbiIsIi8vIFR5cG9ncmFwaHlcclxuXHJcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xyXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbiAgYSN7JHBhcmVudH06aG92ZXIsXHJcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xyXG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcclxuXHJcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xyXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbiAgYSN7JHBhcmVudH06aG92ZXIsXHJcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcclxuICB9XHJcbn1cclxuIiwiLy8gQ2xlYXJmaXhcclxuLy9cclxuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xyXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxyXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxyXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcclxuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cclxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcclxuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxyXG4vL1xyXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xyXG5cclxuQG1peGluIGNsZWFyZml4KCkge1xyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcclxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcbiIsIi8vIFRleHQgb3ZlcmZsb3dcclxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xyXG5cclxuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbiIsIi8qXG4gKiBHcmlkXG4gKi9cbi8vQGltcG9ydCBcIi4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9ncmlkXCI7XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEzMTBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiIsIi8qXG4gKiBVdGlsaXRpZXNcbiAqXG4gKiBVdGlsaXRpZXMgZnJvbSBCb290c3RyYXAgdjMuMy42IHwgTUlUIExpY2Vuc2UgfCAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKi9cbkBpbXBvcnQgXCIuLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL3Jlc3BvbnNpdmUtdXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL3Jlc3BvbnNpdmUtZW1iZWRcIjtcblxuLmRlc2t0b3AtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm1vYmlsZS1oaWRkZW4ge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ibG9nLXNlZW1vcmUtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmJsb2ctc2VlbW9yZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vXHJcbi8vIFV0aWxpdHkgY2xhc3Nlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEZsb2F0c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uY2xlYXJmaXgge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcbi5jZW50ZXItYmxvY2sge1xyXG4gIEBpbmNsdWRlIGNlbnRlci1ibG9jaztcclxufVxyXG4ucHVsbC1yaWdodCB7XHJcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnB1bGwtbGVmdCB7XHJcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8vIFRvZ2dsaW5nIGNvbnRlbnRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXHJcbi5oaWRlIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNob3cge1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuLmludmlzaWJsZSB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi50ZXh0LWhpZGUge1xyXG4gIEBpbmNsdWRlIHRleHQtaGlkZTtcclxufVxyXG5cclxuXHJcbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xyXG4vL1xyXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXHJcblxyXG4uaGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vLyBGb3IgQWZmaXggcGx1Z2luXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5hZmZpeCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG59XHJcbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcclxuXHJcbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxyXG4vL1xyXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxyXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcclxuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXHJcbi8vXHJcbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xyXG5cclxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXHJcbkBtaXhpbiBoaWRlLXRleHQoKSB7XHJcbiAgZm9udDogMC8wIGE7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcclxuQG1peGluIHRleHQtaGlkZSgpIHtcclxuICBAaW5jbHVkZSBoaWRlLXRleHQ7XHJcbn1cclxuIiwiLy9cclxuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxyXG4vL1xyXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxyXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxyXG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxyXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcclxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxyXG4vL1xyXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XHJcbi8vXHJcbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XHJcbi8vIERvY3M6IGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXHJcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cclxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cclxuXHJcbkBhdC1yb290IHtcclxuICBALW1zLXZpZXdwb3J0IHtcclxuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcclxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXHJcblxyXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcclxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XHJcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xyXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcclxuXHJcbi52aXNpYmxlLXhzLWJsb2NrLFxyXG4udmlzaWJsZS14cy1pbmxpbmUsXHJcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcclxuLnZpc2libGUtc20tYmxvY2ssXHJcbi52aXNpYmxlLXNtLWlubGluZSxcclxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxyXG4udmlzaWJsZS1tZC1ibG9jayxcclxuLnZpc2libGUtbWQtaW5saW5lLFxyXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXHJcbi52aXNpYmxlLWxnLWJsb2NrLFxyXG4udmlzaWJsZS1sZy1pbmxpbmUsXHJcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XHJcbn1cclxuLnZpc2libGUteHMtYmxvY2sge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUteHMtaW5saW5lIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcclxufVxyXG4udmlzaWJsZS1zbS1ibG9jayB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLXNtLWlubGluZSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xyXG59XHJcbi52aXNpYmxlLW1kLWJsb2NrIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtbWQtaW5saW5lIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xyXG59XHJcbi52aXNpYmxlLWxnLWJsb2NrIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLWxnLWlubGluZSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLWxnJyk7XHJcbn1cclxuXHJcblxyXG4vLyBQcmludCB1dGlsaXRpZXNcclxuLy9cclxuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXHJcblxyXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxyXG5cclxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcclxufVxyXG4udmlzaWJsZS1wcmludC1ibG9jayB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcHJpbnQnKTtcclxufVxyXG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xyXG5cclxuLy9cclxuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cclxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXHJcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cclxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cclxuICB0aCN7JHBhcmVudH0sXHJcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxyXG59XHJcblxyXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcclxuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLy8gRW1iZWRzIHJlc3BvbnNpdmVcclxuLy9cclxuLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXHJcblxyXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXHJcbiAgaWZyYW1lLFxyXG4gIGVtYmVkLFxyXG4gIG9iamVjdCxcclxuICB2aWRlbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNb2RpZmllciBjbGFzcyBmb3IgMTY6OSBhc3BlY3QgcmF0aW9cclxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xyXG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbn1cclxuXHJcbi8vIE1vZGlmaWVyIGNsYXNzIGZvciA0OjMgYXNwZWN0IHJhdGlvXHJcbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xyXG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XHJcbn1cclxuIiwiLypcbiAqIFBhZ2UgbGF5b3V0XG4gKlxuICogU2V0IGdlbmVyYWwgbGF5b3V0LCBwb3NpdGlvbiBvZiBjaGlsZCBlbGVtZW50c1xuICovXG4ucGFnZS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICAmLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTkwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0O1xuICB9XG5cbiAgLmhlYWRlcixcbiAgLmZvb3RlciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cblxuICAubWFpbiB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICAubWFpbi1jb250ZW50IHtcbiAgICAmLWFyZWEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLnRhYi1jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDI1cHggMjVweCAyNXB4IDA7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICYtYXJlYSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIC50YWItY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDAgMjVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBIZWFkZXIgb2YgdGhlIHBhZ2VcbiAqL1xuXG4uaGVhZGVyIHtcbiAgY29sb3I6ICRoZWFkZXItdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1iZy1jb2xvcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYtYmFubmVyIHtcbiAgICBib3JkZXItdG9wOiAxLjVyZW0gc29saWQgJGNvbG9yLWxpZ2h0LWJsdWU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IC45cmVtIDFyZW0gMXJlbSAxLjVyZW07XG4gICAgICBjb2xvcjogJGNvbG9yLWRhcmtlbi1ibHVlO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQtYmx1ZTtcbiAgICAgIG1hcmdpbjogLTEwcHggMjBweCAwIDA7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgYiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBtYXJnaW46IDFweCA2cHggMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgbWluLXdpZHRoOiA1NXB4O1xuICAgICAgICAgIGIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDJweCAwIDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1idG4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmc6IC44cmVtIDEuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRhcmtlbi1ibHVlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0bmVzcy1ncmF5O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZzogLjhyZW0gMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWhvbGRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgJi1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IC0xMHB4IDAgMCAwO1xuICAgIG1heC13aWR0aDogMzc3cHg7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYtZnJhbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cblxuICAubmF2IHtcbiAgICBtYXJnaW46IDAgMzBweCAwIDA7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAubWFzayB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgJi1sb2dvIHtcbiAgICAgIG1heC13aWR0aDogMzMwcHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMzMwcHg7IC8vZml4IGZvciBJRVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICYtaG9sZGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAxMHB4O1xuICAgIH1cblxuICAgICYtZnJhbWUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgYmFja2dyb3VuZDogJGhlYWRlci1mcmFtZS1iZztcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLWxvZ28ge1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaCB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAubmF2IHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLm1hc2sge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAmLWxvZ28ge1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLypcbiAqIEZvb3RlciBvZiB0aGUgcGFnZVxuICovXG5cbi5mb290ZXIge1xuICBjb2xvcjogJGZvb3Rlci10ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkZm9vdGVyLWJnLWNvbG9yO1xuICBmb250LWZhbWlseTogJGZvb3Rlci1mb250LWZhbWlseTtcblxuICAmLWhvbGRlciB7XG4gICAgcGFkZGluZzogNDVweCAwO1xuICB9XG5cbiAgaDYge1xuICAgIGNvbG9yOiAkZm9vdGVyLXRpdGxlLWNvbG9yO1xuICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogNnB4O1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRmb290ZXItbGluay1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRmb290ZXItbGluay1ob3Zlci1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLWNvcHkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGZvb3Rlci1jb2wtYm9yZGVyLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gIC5jb250YWN0LWNvbCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZm9vdGVyLWNvbC1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGZvb3Rlci1jb2wtYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmc6IDEwcHggNjBweDtcbiAgfVxuXG4gIC5jb25uZWN0LWNvbCB7XG4gICAgcGFkZGluZzogMTBweCA1MHB4IDEwcHggMDtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIC5jb3B5cmlnaHQtd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBjbGVhci1saXN0LXN0eWxlcygpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzb2NpYWwtYm9yZGVyLWNvbG9yO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBhZGRpbmc6IDAgMCAycmVtO1xuICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICB9XG4gIH1cblxuICAuYmxvZ3MtY29sIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCA3MHB4O1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAuY29udGFjdC1jb2wge1xuICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIH1cblxuICAgIC5jb25uZWN0LWNvbCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAwO1xuICAgICAgbWluLXdpZHRoOiAzNTVweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYmxvZ3MtY29sIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgJi1ob2xkZXIge1xuICAgICAgcGFkZGluZzogMTVweCAwIDMwcHg7XG4gICAgfVxuXG4gICAgJi1jb2x1bW5zIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgfVxuXG4gICAgJi1jb3B5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICYtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbm5lY3QtY29sIHtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDI1cHggMTBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZm9vdGVyLWNvbC1ib3JkZXItY29sb3I7XG4gICAgICBvcmRlcjogMjtcblxuICAgICAgLnNvY2lhbCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0LWNvbCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAyNXB4IDEwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZvb3Rlci1jb2wtYm9yZGVyLWNvbG9yO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgLmJsb2dzLWNvbCB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDAgMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZm9vdGVyLWNvbC1ib3JkZXItY29sb3I7XG4gICAgICBvcmRlcjogMztcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG5cbiAgICAgIC5ibG9ncy1saW5rcyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZm9vdGVyLWNvbC1ib3JkZXItY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAyNXB4O1xuICAgICAgICBtYXJnaW46IDAgLTVweCAyNXB4O1xuICAgICAgfVxuXG4gICAgICAuYXdhcmQtbG9nb3Mge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIGltcG9ydCBjb2xvcnNcbkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLy8gaW1wb3J0IGN1c3RvbSBhbmQgZGVmYXVsdCBCb290c3RyYXAgdmFyaWFibGVzXG5AaW1wb3J0IFwidmFyaWFibGVzLWJvb3RzdHJhcFwiO1xuXG4vLyBnZW5lcmFsXG4kbW9udHNlcnJhdC1mb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuLy8gaGVhZGVyXG4kaGVhZGVyLXRleHQtY29sb3I6ICRjb2xvci1kYXJrO1xuJGhlYWRlci1saW5rLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiRoZWFkZXItYmctY29sb3I6ICRjb2xvci1saWdodDtcbiRoZWFkZXItaG9tZS1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG4kaGVhZGVyLWZyYW1lLWJnOiAkY29sb3ItbGlnaHQ7XG5cbi8vIE5hdlxuJG5hdi1mb250LWZhbWlseTogJG1vbnRzZXJyYXQtZm9udC1mYW1pbHk7XG4kbmF2LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiRuYXYtaXRlbS1ob3Zlci1iZzogJGNvbG9yLWxpZ2h0O1xuJG5hdi1pdGVtLWhvdmVyLWxpbmstY29sb3I6ICRjb2xvci1kYXJrO1xuJG5hdi1pdGVtLWN1cnJlbnQtYm9yZGVyLWNvbG9yOiAkY29sb3ItbGlnaHRlci1ncmF5O1xuJG5hdi1ob21lLWl0ZW0tbGluay1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuJG5hdi1ob21lLWl0ZW0taG92ZXItbGluay1jb2xvcjogJGNvbG9yLWRhcms7XG4kbmF2LWl0ZW0tbGluay1jb2xvcjogJGNvbG9yLWdyYXk7XG4kbmF2LWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiRuYXYtZHJvcGRvd24tYmc6ICRjb2xvci1saWdodDtcbiRuYXYtZHJvcGRvd24tbGluay1jb2xvcjogJGNvbG9yLWJsdWU7XG4kbmF2LWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICRjb2xvci1saWdodG5lc3MtZ3JheTtcbiRuYXYtZHJvcGRvd24tbGlzdC1ib3JkZXItY29sb3I6ICRjb2xvci1ncmF5O1xuJG5hdi1kcm9wZG93bi1vcGVuZXItY29sb3I6ICRjb2xvci1ibHVlO1xuXG4vLyBCdXR0b25zXG4kYnRuLWRlZmF1bHQtYmctaG92ZXI6IHRyYW5zcGFyZW50O1xuJGJ0bi1kZWZhdWx0LWJvcmRlci1ob3ZlcjogJGNvbG9yLWxpZ2h0bmVzcy1ncmF5O1xuJGJ0bi1kZWZhdWx0LXRleHQtaG92ZXI6ICRjb2xvci1saWdodG5lc3MtZ3JheTtcblxuJGJ0bi1zdWNjZXNzLWJnLWhvdmVyOiAkY29sb3ItbGlnaHRuZXNzLWdyYXk7XG4kYnRuLXN1Y2Nlc3MtdGV4dC1ob3ZlcjogICRjb2xvci1saWdodDtcbiRidG4tc3VjY2Vzcy1ib3JkZXItaG92ZXI6ICRjb2xvci1saWdodG5lc3MtZ3JheTtcblxuLy8gZm9vdGVyXG4kZm9vdGVyLXRleHQtY29sb3I6ICRjb2xvci1saWdodDtcbiRmb290ZXItbGluay1jb2xvcjogJGNvbG9yLXllbGxvdztcbiRmb290ZXItbGluay1ob3Zlci1jb2xvcjogJGNvbG9yLWxpZ2h0bmVzcy1ncmF5O1xuJGZvb3Rlci1iZy1jb2xvcjogJGNvbG9yLWRhcms7XG4kZm9vdGVyLWZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdC1mb250LWZhbWlseTtcbiRmb290ZXItdGl0bGUtY29sb3I6ICRjb2xvci1ibHVlO1xuJGZvb3Rlci1jb2wtYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JheTtcblxuLy8gU2lkZWJhclxuJHNpZGViYXItdGl0bGUtY29sb3I6ICRjb2xvci1ibHVlO1xuJHNpZGViYXItYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JheTtcbi8vIEFydGljbGVzXG4kYXJ0aWNsZXMtdGl0bGUtY29sb3I6ICRjb2xvci1ibHVlO1xuJGFydGljbGVzLWl0ZW0tYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JheTtcbiRhcnRpY2xlcy1pdGVtLXRpdGxlLWNvbG9yOiAkY29sb3ItZGFya2VuLWdyYXk7XG4kYXJ0aWNsZXMtaXRlbS10aXRsZS1ob3Zlci1jb2xvcjogJGNvbG9yLWxpZ2h0bmVzcy1ncmF5O1xuJGFydGljbGVzLWF1dGhvci10ZXh0LWNvbG9yOiAkY29sb3ItZ3JheTtcblxuLy8gQXJ0aWNsZXMgcHVibGljYXRpb25zXG4kYXJ0aWNsZXMtcHVibGljYXRpb25zLWJvcmRlci1jb2xvcjogJGNvbG9yLWdyYXk7XG4kYXJ0aWNsZXMtcHVibGljYXRpb25zLWl0ZW0tYmc6ICRjb2xvci1iZWlnZTtcbiRhcnRpY2xlcy1wdWJsaWNhdGlvbnMtaXRlbS10ZXh0LWNvbG9yOiAkY29sb3ItZGFyay1ncmF5O1xuXG4vLyBBdHRvcm5leSBibG9nIGl0ZW1cbiRhdHRvcm5leS1ibG9nLWl0ZW0tYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JheTtcbiRhdHRvcm5leS1ibG9nLWl0ZW0tdGl0bGUtY29sb3I6ICRjb2xvci1ibHVlO1xuJGF0dG9ybmV5LWJsb2ctaXRlbS10aXRsZS1ob3Zlci1jb2xvcjogJGNvbG9yLWxpZ2h0bmVzcy1ncmF5O1xuJGF0dG9ybmV5LWJsb2ctaXRlbS1zdWJ0aXRsZS1jb2xvcjogJGNvbG9yLWRhcmtlbi1ncmF5O1xuJGF0dG9ybmV5LWJsb2ctaXRlbS1kYXRlLWNvbG9yOiAkY29sb3ItZ3JheTtcbiRhdHRvcm5leS1ibG9nLWl0ZW0tZGF0ZS1mb250OiAkbW9udHNlcnJhdC1mb250LWZhbWlseTtcbiRhdHRvcm5leS1ibG9nLWl0ZW0tYXV0aG9yLWNvbG9yOiAkY29sb3IteWVsbG93O1xuJGF0dG9ybmV5LWJsb2ctaXRlbS1hdXRob3ItaG92ZXItY29sb3I6ICRjb2xvci1saWdodG5lc3MtZ3JheTtcblxuLy9BdHRvcm5leS1jYXNlLXN0dWRpZXNcbiRhdHRvcm5leS1jYXNlLXN0dWRpZXMtYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JheTtcbiRhdHRvcm5leS1jYXNlLXN0dWRpZXMtdGl0bGUtY29sb3I6ICRjb2xvci1ibHVlO1xuJGF0dG9ybmV5LWNhc2Utc3R1ZGllcy10aXRsZS1ob3Zlci1jb2xvcjogJGNvbG9yLWxpZ2h0bmVzcy1ncmF5O1xuXG4vLyBBdHRvcm5leXNcbiRhdHRvcm5leS1mb250LWZhbWlseTogJG1vbnRzZXJyYXQtZm9udC1mYW1pbHk7XG4kYXR0b3JuZXktbWV0YS1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuJGF0dG9ybmV5LW1ldGEtYmc6ICRjb2xvci1kYXJrO1xuJGF0dG9ybmV5LXRpdGxlLWJnOiAkY29sb3ItYmx1ZTtcbiRhdHRvcm5leS1pY29uLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiRhdHRvcm5leS1saW5rLWNvbG9yOiAkY29sb3IteWVsbG93O1xuJGF0dG9ybmV5LWxpbmstaG92ZXItY29sb3I6ICRjb2xvci1saWdodG5lc3MtZ3JheTtcblxuLy8gQXR0b3JuZXlzIGJsb2NrXG4kYXR0b3JuZXlzLWJsb2NrLWJvcmRlci1jb2xvcjogJGNvbG9yLWdyYXk7XG4kYXR0b3JuZXlzLWJsb2NrLW5hbWUtaG92ZXItY29sb3I6ICRjb2xvci1saWdodG5lc3MtZ3JheTtcbiRhdHRvcm5leXMtYmxvY2staW1nLWJvcmRlci1jb2xvcjogJGNvbG9yLWJsdWU7XG4kYXR0b3JuZXlzLWJsb2NrLWJvcmRlci1ob3Zlci1jb2xvcjogJGNvbG9yLWxpZ2h0bmVzcy1ncmF5O1xuXG4vLyBCbG9ncyBsaW5rc1xuJGJsb2dzLWxpbmtzLWJvcmRlci1jb2xvcjogJGNvbG9yLWdyYXk7XG4kYmxvZ3MtbGlua3MtaXRlbS1ib3JkZXItY29sb3I6ICRjb2xvci1saWdodDtcblxuLy8gRWJvb2sgc2VjdGlvblxuJGVib29rLWZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdC1mb250LWZhbWlseTtcbiRlYm9vay1hdXRob3ItYmc6ICRjb2xvci1ibHVlO1xuJGVib29rLWF1dGhvci1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuJGVib29rLWluZm8tY29sb3I6ICRjb2xvci1kYXJrZW4tZ3JheTtcbiRlYm9vay1pbmZvLWhlYWQtY29sb3I6ICRjb2xvci1ncmF5O1xuXG4vLyBQYWdpbmF0aW9uXG4kcGFnaW5hdGlvbi10ZXh0LWNvbG9yOiAkY29sb3ItZ3JheTtcbiRwYWdpbmF0aW9uLWZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdC1mb250LWZhbWlseTtcbiRwYWdpbmF0aW9uLWxpbmstY29sb3I6ICRjb2xvci15ZWxsb3c7XG4kcGFnaW5hdGlvbi1saW5rLWhvdmVyLWNvbG9yOiAkY29sb3ItbGlnaHRuZXNzLWdyYXk7XG5cbi8vIEdlbmVyaWMgc2VjdGlvblxuJGdlbmVyaWMtdGV4dC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuJGdlbmVyaWMtdGl0bGUtYmc6ICRjb2xvci1ibHVlO1xuJGdlbmVyaWMtdGl0bGUtY29sb3I6ICRjb2xvci1saWdodDtcbiRnZW5lcmljLXN1YnRpdGxlLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiRnZW5lcmljLWxpc3QtdHlwZS1jb2xvcjogJGNvbG9yLW9yYW5nZTtcblxuLy8gSWZyYWhsYXcgYmxvZyBpdGVtXG4kaWZyYWhsYXctYmxvZy1pdGVtLWJvcmRlci1jb2xvcjogJGNvbG9yLWdyYXk7XG4kaWZyYWhsYXctYmxvZy1pdGVtLWhlYWRlci1mb250OiAkbW9udHNlcnJhdC1mb250LWZhbWlseTtcbiRpZnJhaGxhdy1ibG9nLWl0ZW0tbGluay1jb2xvcjogJGNvbG9yLXllbGxvdztcbiRpZnJhaGxhdy1ibG9nLWl0ZW0tbGluay1ob3Zlci1jb2xvcjogJGNvbG9yLWxpZ2h0bmVzcy1ncmF5O1xuJGlmcmFobGF3LWJsb2ctaXRlbS10aXRsZS1jb2xvcjogJGNvbG9yLWRhcmtlbi1ncmF5O1xuJGlmcmFobGF3LWJsb2ctaXRlbS1hdXRob3ItY29sb3I6ICRjb2xvci1ncmF5O1xuXG4vLyBJbmZvIGxpc3RcbiRpbmZvLWxpc3QtdGl0bGUtY29sb3I6ICRjb2xvci15ZWxsb3c7XG4kaW5mby1saXN0LXRpdGxlLWFjdGl2ZS1jb2xvcjogJGNvbG9yLWxpZ2h0bmVzcy1ncmF5O1xuJGluZm8tbGlzdC10aXRsZS1mb250OiAkbW9udHNlcnJhdC1mb250LWZhbWlseTtcbiRpbmZvLWxpc3Qtb3BlbmVyLWJnOiAkY29sb3IteWVsbG93O1xuJGluZm8tbGlzdC1vcGVuZXItYWN0aXZlLWJnOiAkY29sb3ItbGlnaHRuZXNzLWdyYXk7XG4kaW5mby1saXN0LW9wZW5lci1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuXG4vLyBQaG9uZVxuJHBob25lLXRleHQtY29sb3I6ICRjb2xvci1saWdodC1ncmF5O1xuJHBob25lLWxpbmstY29sb3I6ICRjb2xvci1saWdodDtcbiRwaG9uZS1saW5rLWhvdmVyLWNvbG9yOiAkY29sb3ItbGlnaHRuZXNzLWdyYXk7XG5cbi8vIFByYWN0aWNlXG4kcHJhY3RpY2UtdGV4dC1jb2xvcjogICRjb2xvci1saWdodDtcbiRwcmFjdGljZS1jb250ZW50LWJvcmRlci1jb2xvcjogICRjb2xvci1saWdodDtcbiRwcmFjdGljZS1saW5rLWhvdmVyLWNvbG9yOiAkY29sb3ItZGFyay1iZWlnZTtcblxuLy8gUHJlc2VudGF0aW9uIHNlY3Rpb25cbiRwcmVzZW50YXRpb25zLWJvcmRlci1jb2xvcjogJGNvbG9yLWdyYXk7XG5cbi8vIFB1YmxpY2F0aW9uXG4kcHVibGljYXRpb24tYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JheTtcbiRwdWJsaWNhdGlvbi1pbmZvLXRleHQtY29sb3I6ICRjb2xvci1ncmF5O1xuJHB1YmxpY2F0aW9uLXRpdGxlLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiRwdWJsaWNhdGlvbi10aXRsZS1ob3Zlci1jb2xvcjogJGNvbG9yLWxpZ2h0bmVzcy1ncmF5O1xuJHB1YmxpY2F0aW9uLXJlYWRtb3JlLWZvbnQ6ICRtb250c2VycmF0LWZvbnQtZmFtaWx5O1xuJHB1YmxpY2F0aW9uLWNhdGVnb3J5LWJnOiAkY29sb3Itb3JhbmdlO1xuJHB1YmxpY2F0aW9uLWNhdGVnb3J5LWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4kcHVibGljYXRpb24tY2F0ZWdvcnktZm9udDogJG1vbnRzZXJyYXQtZm9udC1mYW1pbHk7XG5cbi8vIFRpdGxlIHNlY3Rpb25cbiR0aXRsZS1zZWN0aW9uLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4kdGl0bGUtc2VjdGlvbi1iZzogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNTE5NWNhIDAlLCAjNzliZGU5IDEwMCUpO1xuXG4vLyBHZW5lcmljIGhlYWRlclxuJGdlbmVyaWMtaGVhZGVyLXRpdGxlLWJnOiAkY29sb3ItYmx1ZTtcbiRnZW5lcmljLWhlYWRlci10aXRsZS1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuXG4vL1JlYWQgbW9yZVxuJHJlYWRtb3JlLWNvbG9yOiAkY29sb3IteWVsbG93O1xuJHJlYWRtb3JlLWhvdmVyLWNvbG9yOiAkY29sb3ItbGlnaHRuZXNzLWdyYXk7XG4kcmVhZG1vcmUtZm9udDogJG1vbnRzZXJyYXQtZm9udC1mYW1pbHk7XG5cbi8vIFNlYXJjaFxuJHNlYXJjaC10ZXh0LWNvbG9yOiAgJGNvbG9yLWdyYXk7XG4kc2VhcmNoLWJvcmRlci1jb2xvcjogICRjb2xvci1saWdodGVyLWdyYXk7XG4kc2VhcmNoLWhvbWUtYm9yZGVyLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4kc2VhcmNoLWZvbnQtZmFtaWx5OiAkbmF2LWZvbnQtZmFtaWx5O1xuJHNlYXJjaC1pY29uLWNvbG9yOiAkY29sb3ItYmx1ZTtcblxuLy8gU29jaWFsXG4kc29jaWFsLWJvcmRlci1jb2xvcjogJGNvbG9yLWdyYXk7XG4kc29jaWFsLWxpbmstY29sb3I6ICRjb2xvci1saWdodDtcbiRzb2NpYWwtbGluay1ob3Zlci1jb2xvcjogJGNvbG9yLWxpZ2h0bmVzcy1ncmF5O1xuXG4vLyBUYWJzXG4kdGFiLWZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdC1mb250LWZhbWlseTtcbiR0YWItbGluay1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuJHRhYi1saW5rLWhvdmVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcbiR0YWItb3BlbmVyLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4kdGFiLWl0ZW0tYmc6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1Y2E3ZTAgMCUsICM3OWJkZTkgMTAwJSk7XG4kdGFiLWl0ZW0tb3Blbi1jb2xvcjogJGNvbG9yLWJsdWU7XG4kbmF2LWFycm93LWNvbG9yOiAkY29sb3ItYmx1ZTtcblxuLy8gQmlvIHByb2ZpbGVcbiRiaW8tcHJvZmlsZS1mb250OiAkbW9udHNlcnJhdC1mb250LWZhbWlseTtcbiRiaW8tcHJvZmlsZS1waG90by1ib3JkZXItY29sb3I6ICRjb2xvci1ibHVlO1xuJGJpby1wcm9maWxlLWNvbG9yOiAkY29sb3ItbGlnaHRuZXNzLWdyYXk7XG4kYmlvLXByb2ZpbGUtbGluay1jb2xvcjogJGNvbG9yLXllbGxvdztcbiRiaW8tcHJvZmlsZS1saW5rLWhvdmVyLWNvbG9yOiAkY29sb3ItbGlnaHRuZXNzLWdyYXk7XG4kYmlvLXByb2ZpbGUtaWNvbi1jb2xvcjogJGNvbG9yLWJsdWU7XG4kYmlvLXByb2ZpbGUtYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JheTtcblxuLy8gUHJhY3RpY2UgYXdhcmRzXG4kcHJhY3RpY2UtYXdhcmRzLWZvbnQ6ICRtb250c2VycmF0LWZvbnQtZmFtaWx5O1xuJHByYWN0aWNlLWF3YXJkcy1saW5rLWNvbG9yOiAkY29sb3IteWVsbG93O1xuJHByYWN0aWNlLWF3YXJkcy1saW5rLWhvdmVyLWNvbG9yOiAkY29sb3ItbGlnaHRuZXNzLWdyYXk7XG4kcHJhY3RpY2UtYXdhcmRzLWJvcmRlci1jb2xvcjogJGNvbG9yLWdyYXk7XG4iLCIvLyAqXHJcbi8vICogTWl4aW5zXHJcbi8vICpcclxuLy8gKiBJbmNsdWRlcyBpbXBvcnRlZCBtaXhpbiBmcm9tIEJvb3RzdHJhcCB2My4zLjYgfCBNSVQgTGljZW5zZSB8IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcclxuLy8gKlxyXG5AaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGluc1wiO1xyXG5cclxuLy8gbWl4aW4gZm9yIGNsZWFyIGRlZmF1bHQgbGlzdCBzdHlsZXNcclxuQG1peGluIGNsZWFyLWxpc3Qtc3R5bGVzKCkge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gID4gbGkge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIH1cclxufVxyXG4iLCIvKlxuICogU2lkZWJhclxuICovXG5cbi5zaWRlYmFyIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkc2lkZWJhci1ib3JkZXItY29sb3I7XG4gIHdpZHRoOiAzMTVweDtcbiAgbWluLXdpZHRoOiAzMTVweDtcbiAgcGFkZGluZzogMjVweDtcblxuICBoMyB7XG4gICAgY29sb3I6ICRzaWRlYmFyLXRpdGxlLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW46IDAgMCAzLjNyZW07XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDI1cHggMDtcblxuICAgIC5hcnRpY2xlcy1pdGVtIHtcbiAgICAgIHdpZHRoOiA0OSU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIC5hcnRpY2xlcy1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uYWR2ZXJ0aXNtZW50LXNpZGViYXIge1xuICBtYXJnaW46IC0ycmVtIDAgMS41cmVtO1xuICBwYWRkaW5nOiAwIDAgMi41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWxpZ2h0LWdyYXk7XG4gIGxldHRlci1zcGFjaW5nOiAuM3B4O1xuICBsaW5lLWhlaWdodDogMS42O1xuXG4gIGIge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgfVxuXG4gIC5iYW5uZXItdGl0bGUge1xuICAgIG1heC13aWR0aDogMTlyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAmLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogLjhyZW0gMS42cmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrZW4tYmx1ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1saWdodG5lc3MtZ3JheTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBOYXZcbiAqL1xuXG4ubmF2IHtcbiAgLm1haW4tbWVudSB7XG4gICAgQGluY2x1ZGUgY2xlYXItbGlzdC1zdHlsZXMoKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZvbnQtZmFtaWx5OiAkbmF2LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogJG5hdi1mb250LXNpemU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICYgPiBsaSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDI3cHggMzBweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuYXYtaXRlbS1ob3Zlci1iZztcblxuICAgICAgICAmID4gYSxcbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkbmF2LWl0ZW0taG92ZXItbGluay1jb2xvcjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmICsgbGkgPiBzcGFuLFxuICAgICAgICAmICsgbGkgPiBhIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gLm5hdi1kcm9wZG93biB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiA+IGEsXG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkbmF2LWl0ZW0tbGluay1jb2xvcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtMjhweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICAgIHdpZHRoOiAxcFg7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG5hdi1pdGVtLXNlcGFyYXRvci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkID4gYSxcbiAgICAgICY6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGJhY2tncm91bmQ6ICRuYXYtZHJvcGRvd24tYmc7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXYtZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbmF2LWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyLWxpc3Qtc3R5bGVzKCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XG5cbiAgICAgICYgPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG5hdi1kcm9wZG93bi1saXN0LWJvcmRlci1jb2xvcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMjQwcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogNDVweCAwO1xuICAgIH1cbiAgfVxuXG4gICYtc2VydmljZXMtc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICYtb3BlbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiA1NXB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICB0b3A6IDY1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwN3B4KSB7XG4gICAgICB0b3A6IDc1cHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlcixcbiAgICBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICRuYXYtZHJvcGRvd24tb3BlbmVyLWNvbG9yO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDIxcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhciAwcztcbiAgICB9XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0b3A6IDEzcHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IDVweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAmLWRyb3Bkb3duIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMCA1NXB4IC0yM3B4IHJnYmEoMCwgMCwgMCwgLjc1KTtcbiAgICB9XG5cbiAgICAuaGFzLWNoaWxkIHtcbiAgICAgIC5uYXYtZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAubmF2LWRyb3Bkb3duIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmotZHJvcERvd25CdG4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubWFpbi1tZW51IHtcbiAgICAgICYgPiBsaSB7XG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgJiA+IGEsXG4gICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi1pdGVtLWN1cnJlbnQtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJiA+IGEsXG4gICAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgNDBweCAtMjFweCByZ2JhKDAsIDAsIDAsIC43NSk7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gYSxcbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtYWJvdXQtc2VjdGlvbiB7XG4gICAgICAuc2VydmljZXMtbGlzdCB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICYtZHJvcGRvd24ge1xuICAgICAgJi1saXN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmID4gbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMCA1NXB4IC0yM3B4IHJnYmEoMCwgMCwgMCwgLjc1KTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAubWFpbi1tZW51IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgJiA+IGxpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgJi5oYXMtY2hpbGQge1xuICAgICAgICAgIC5qLWRyb3BEb3duQnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2LWRyb3Bkb3duLW9wZW5lci1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtZHJvcGRvd24tb3BlbmVyLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC5qLWRyb3BEb3duQnRuOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCItXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gYSxcbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkbmF2LWl0ZW0tbGluay1jb2xvcjtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1vcGVuZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi1kcm9wZG93biB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgJi1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICAgIH1cblxuICAgICAgJi1saXN0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuXG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTNweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1zZXJ2aWNlcy1zZWN0aW9uIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBGb3Jtc1xuICovXG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zXCI7XG5cbi5mb3JtIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcblxuICAmLWNvbnRyb2wge1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQtZm9udC1mYW1pbHk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJl93cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvciB7XG4gICAgICAubWVkaXVtIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXJlZDtcbiAgICAgIH1cblxuICAgICAgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgfVxuXG4gICAgICBkaXYudmFsaWRhdGlvbl9lcnJvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5naW5wdXRfcmVjYXB0Y2hhIGlmcmFtZSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1yZWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2Zvcm1fZmllbGRzIHtcbiAgICBAaW5jbHVkZSBjbGVhci1saXN0LXN0eWxlcygpO1xuXG4gICAgbGFiZWwge1xuICAgICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgLyogTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuICovXG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMjE3NTliO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdmb3JtX2JvZHksXG4gIC5nZm9ybV9mb290ZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5nZm9ybV9idXR0b24ge1xuICAgIEBleHRlbmQgLmJ0bjtcbiAgICBAZXh0ZW5kIC5idG4tc3VjY2VzcztcbiAgfVxuXG4gIC5tZWRpdW0ge1xuICAgIEBleHRlbmQgLmZvcm0tY29udHJvbDtcbiAgfVxuXG4gICYtcm93IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gIH1cblxuICAuYnRuIHtcbiAgICBwYWRkaW5nOiAxNHB4IDI1cHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAmLWNvbnRyb2wge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC5nZm9ybV9ib2R5LFxuICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXHJcbi8vIEZvcm1zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gTm9ybWFsaXplIG5vbi1jb250cm9sc1xyXG4vL1xyXG4vLyBSZXN0eWxlIGFuZCBiYXNlbGluZSBub24tY29udHJvbCBmb3JtIGVsZW1lbnRzLlxyXG5cclxuZmllbGRzZXQge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXHJcbiAgLy8gc28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgaXQgYmVoYXZlcyBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxyXG4gIG1pbi13aWR0aDogMDtcclxufVxyXG5cclxubGVnZW5kIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIGNvbG9yOiAkbGVnZW5kLWNvbG9yO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxlZ2VuZC1ib3JkZXItY29sb3I7XHJcbn1cclxuXHJcbmxhYmVsIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBGb3JjZSBJRTggdG8gd3JhcCBsb25nIGNvbnRlbnQgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEzMTQxKVxyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuXHJcbi8vIE5vcm1hbGl6ZSBmb3JtIGNvbnRyb2xzXHJcbi8vXHJcbi8vIFdoaWxlIG1vc3Qgb2Ygb3VyIGZvcm0gc3R5bGVzIHJlcXVpcmUgZXh0cmEgY2xhc3Nlcywgc29tZSBiYXNpYyBub3JtYWxpemF0aW9uXHJcbi8vIGlzIHJlcXVpcmVkIHRvIGVuc3VyZSBvcHRpbXVtIGRpc3BsYXkgd2l0aCBvciB3aXRob3V0IHRob3NlIGNsYXNzZXMgdG8gYmV0dGVyXHJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXHJcblxyXG4vLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG59XHJcblxyXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICBtYXJnaW46IDRweCAwIDA7XHJcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTsgLy8gSUU4LTlcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8vIE1ha2UgcmFuZ2UgaW5wdXRzIGJlaGF2ZSBsaWtlIHRleHR1YWwgZm9ybSBjb250cm9sc1xyXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vLyBNYWtlIG11bHRpcGxlIHNlbGVjdCBlbGVtZW50cyBoZWlnaHQgbm90IGZpeGVkXHJcbnNlbGVjdFttdWx0aXBsZV0sXHJcbnNlbGVjdFtzaXplXSB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vLyBGb2N1cyBmb3IgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxyXG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xyXG4gIEBpbmNsdWRlIHRhYi1mb2N1cztcclxufVxyXG5cclxuLy8gQWRqdXN0IG91dHB1dCBlbGVtZW50XHJcbm91dHB1dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XHJcbn1cclxuXHJcblxyXG4vLyBDb21tb24gZm9ybSBjb250cm9sc1xyXG4vL1xyXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHMgZm9yIGZvcm0gY29udHJvbHMuIEFwcGx5IGAuZm9ybS1jb250cm9sYCB0byBhbnlcclxuLy8gb2YgdGhlIGZvbGxvd2luZyBmb3JtIGNvbnRyb2xzOlxyXG4vL1xyXG4vLyBzZWxlY3RcclxuLy8gdGV4dGFyZWFcclxuLy8gaW5wdXRbdHlwZT1cInRleHRcIl1cclxuLy8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVxyXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1cclxuLy8gaW5wdXRbdHlwZT1cImRhdGVcIl1cclxuLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJ0aW1lXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJ3ZWVrXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl1cclxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJ1cmxcIl1cclxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxyXG4vLyBpbnB1dFt0eXBlPVwidGVsXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJjb2xvclwiXVxyXG5cclxuLmZvcm0tY29udHJvbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcclxuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7IC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIDxzZWxlY3Q+cyBpbiBDU1MuXHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzKTtcclxuXHJcbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxyXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cztcclxuXHJcbiAgLy8gUGxhY2Vob2xkZXJcclxuICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcclxuXHJcbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXHJcbiAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXHJcbiAgLy9cclxuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxyXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXHJcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxyXG4gICZbZGlzYWJsZWRdLFxyXG4gICZbcmVhZG9ubHldLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcclxuICAgIG9wYWNpdHk6IDE7IC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTVcclxuICB9XHJcblxyXG4gICZbZGlzYWJsZWRdLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICB9XHJcblxyXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ZXh0YXJlYSYgdG8gdGV4dGFyZWEuZm9ybS1jb250cm9sXHJcbn1cclxuXHJcbi8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcclxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcblxyXG4vLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xyXG4vL1xyXG4vLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXHJcbi8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxyXG4vLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXHJcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xyXG4vL1xyXG4vLyBJbiBNb2JpbGUgU2FmYXJpLCBzZXR0aW5nIGBkaXNwbGF5OiBibG9ja2Agb24gdGVtcG9yYWwgaW5wdXRzIGNhdXNlcyB0aGVcclxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuIEFzIGEgd29ya2Fyb3VuZCwgd2VcclxuLy8gc2V0IGEgcGl4ZWwgbGluZS1oZWlnaHQgdGhhdCBtYXRjaGVzIHRoZSBnaXZlbiBoZWlnaHQgb2YgdGhlIGlucHV0LCBidXQgb25seVxyXG4vLyBmb3IgU2FmYXJpLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxyXG4vL1xyXG4vLyBOb3RlIHRoYXQgYXMgb2YgOS4zLCBpT1MgZG9lc24ndCBzdXBwb3J0IGB3ZWVrYC5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcclxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcclxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcclxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXHJcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcclxuICAgICYuZm9ybS1jb250cm9sIHtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlucHV0LXNtLFxyXG4gICAgLmlucHV0LWdyb3VwLXNtICYge1xyXG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlucHV0LWxnLFxyXG4gICAgLmlucHV0LWdyb3VwLWxnICYge1xyXG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGb3JtIGdyb3Vwc1xyXG4vL1xyXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXHJcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXHJcblxyXG4uZm9ybS1ncm91cCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcclxufVxyXG5cclxuXHJcbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xyXG4vL1xyXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxyXG5cclxuLnJhZGlvLFxyXG4uY2hlY2tib3gge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIG1pbi1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDsgLy8gRW5zdXJlIHRoZSBpbnB1dCBkb2Vzbid0IGp1bXAgd2hlbiB0aGVyZSBpcyBubyB0ZXh0XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XHJcbn1cclxuXHJcbi5yYWRpbyArIC5yYWRpbyxcclxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcclxuICBtYXJnaW4tdG9wOiAtNXB4OyAvLyBNb3ZlIHVwIHNpYmxpbmcgcmFkaW9zIG9yIGNoZWNrYm94ZXMgZm9yIHRpZ2h0ZXIgc3BhY2luZ1xyXG59XHJcblxyXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXHJcbi5yYWRpby1pbmxpbmUsXHJcbi5jaGVja2JveC1pbmxpbmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcclxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8vIHNwYWNlIG91dCBjb25zZWN1dGl2ZSBpbmxpbmUgY29udHJvbHNcclxufVxyXG5cclxuLy8gQXBwbHkgc2FtZSBkaXNhYmxlZCBjdXJzb3IgdHdlYWsgYXMgZm9yIGlucHV0c1xyXG4vLyBTb21lIHNwZWNpYWwgY2FyZSBpcyBuZWVkZWQgYmVjYXVzZSA8bGFiZWw+cyBkb24ndCBpbmhlcml0IHRoZWlyIHBhcmVudCdzIGBjdXJzb3JgLlxyXG4vL1xyXG4vLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAmW2Rpc2FibGVkXSxcclxuICAmLmRpc2FibGVkLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICB9XHJcbn1cclxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBkaXJlY3RseSBvbiA8bGFiZWw+c1xyXG4ucmFkaW8taW5saW5lLFxyXG4uY2hlY2tib3gtaW5saW5lIHtcclxuICAmLmRpc2FibGVkLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICB9XHJcbn1cclxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcclxuLnJhZGlvLFxyXG4uY2hlY2tib3gge1xyXG4gICYuZGlzYWJsZWQsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XHJcbi8vXHJcbi8vIEFwcGx5IGNsYXNzIHRvIGEgYHBgIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW5cclxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxyXG5cclxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xyXG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xyXG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xyXG4gIHBhZGRpbmctYm90dG9tOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xyXG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtYmFzZSk7XHJcblxyXG4gICYuaW5wdXQtbGcsXHJcbiAgJi5pbnB1dC1zbSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZvcm0gY29udHJvbCBzaXppbmdcclxuLy9cclxuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcclxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cclxuLy9cclxuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcclxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxyXG5cclxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LXNtJywgJGlucHV0LWhlaWdodC1zbWFsbCwgJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xyXG4uZm9ybS1ncm91cC1zbSB7XHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xyXG4gIH1cclxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xyXG4gIH1cclxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXHJcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XHJcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XHJcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1zbWFsbCk7XHJcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKSAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1sZycsICRpbnB1dC1oZWlnaHQtbGFyZ2UsICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlKTtcclxuLmZvcm0tZ3JvdXAtbGcge1xyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xyXG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcclxuICB9XHJcbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XHJcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XHJcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcclxuICB9XHJcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxyXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xyXG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtbGFyZ2UpO1xyXG4gICAgcGFkZGluZzogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRm9ybSBjb250cm9sIGZlZWRiYWNrIHN0YXRlc1xyXG4vL1xyXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxyXG5cclxuLmhhcy1mZWVkYmFjayB7XHJcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGlucHV0LWhlaWdodC1iYXNlICogMS4yNSk7XHJcbiAgfVxyXG59XHJcbi8vIEZlZWRiYWNrIGljb24gKHJlcXVpcmVzIC5nbHlwaGljb24gY2xhc3NlcylcclxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiAyOyAvLyBFbnN1cmUgaWNvbiBpcyBhYm92ZSBpbnB1dCBncm91cHNcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogJGlucHV0LWhlaWdodC1iYXNlO1xyXG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXHJcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXHJcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICB3aWR0aDogJGlucHV0LWhlaWdodC1sYXJnZTtcclxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XHJcbn1cclxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcclxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcclxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xyXG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcclxufVxyXG5cclxuLy8gRmVlZGJhY2sgc3RhdGVzXHJcbi5oYXMtc3VjY2VzcyB7XHJcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xyXG59XHJcbi5oYXMtd2FybmluZyB7XHJcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctYmcpO1xyXG59XHJcbi5oYXMtZXJyb3Ige1xyXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLWJnKTtcclxufVxyXG5cclxuLy8gUmVwb3NpdGlvbiBmZWVkYmFjayBpY29uIGlmIGlucHV0IGhhcyB2aXNpYmxlIGxhYmVsIGFib3ZlXHJcbi5oYXMtZmVlZGJhY2sgbGFiZWwge1xyXG5cclxuICAmIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgICB0b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXHJcbiAgfVxyXG4gICYuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEhlbHAgdGV4dFxyXG4vL1xyXG4vLyBBcHBseSB0byBhbnkgZWxlbWVudCB5b3Ugd2lzaCB0byBjcmVhdGUgbGlnaHQgdGV4dCBmb3IgcGxhY2VtZW50IGltbWVkaWF0ZWx5XHJcbi8vIGJlbG93IGEgZm9ybSBjb250cm9sLiBVc2UgZm9yIGdlbmVyYWwgaGVscCwgZm9ybWF0dGluZywgb3IgaW5zdHJ1Y3Rpb25hbCB0ZXh0LlxyXG5cclxuLmhlbHAtYmxvY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBhY2NvdW50IGZvciBhbnkgZWxlbWVudCB1c2luZyBoZWxwLWJsb2NrXHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDI1JSk7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3RcclxufVxyXG5cclxuXHJcbi8vIElubGluZSBmb3Jtc1xyXG4vL1xyXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcclxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXHJcbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXHJcbi8vXHJcbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2ZcclxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cclxuLy9cclxuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXHJcblxyXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XHJcbkBtaXhpbiBmb3JtLWlubGluZSB7XHJcblxyXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBJbiBuYXZiYXItZm9ybSwgYWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXHJcbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXHJcbiAgICAgIC5pbnB1dC1ncm91cC1idG4sXHJcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxyXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250cm9sLWxhYmVsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcclxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxyXG4gICAgLnJhZGlvLFxyXG4gICAgLmNoZWNrYm94IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxyXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBmb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxyXG4uZm9ybS1pbmxpbmUge1xyXG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xyXG59XHJcblxyXG5cclxuXHJcbi8vIEhvcml6b250YWwgZm9ybXNcclxuLy9cclxuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcclxuLy8gbGFiZWxzIG9uIHRoZSBsZWZ0IGFuZCBpbnB1dHMgb24gdGhlIHJpZ2h0LlxyXG5cclxuLmZvcm0taG9yaXpvbnRhbCB7XHJcblxyXG4gIC8vIENvbnNpc3RlbnQgdmVydGljYWwgYWxpZ25tZW50IG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xyXG4gIC8vXHJcbiAgLy8gTGFiZWxzIGFsc28gZ2V0IHNvbWUgcmVzZXQgc3R5bGVzLCBidXQgdGhhdCBpcyBzY29wZWQgdG8gYSBtZWRpYSBxdWVyeSBiZWxvdy5cclxuICAucmFkaW8sXHJcbiAgLmNoZWNrYm94LFxyXG4gIC5yYWRpby1pbmxpbmUsXHJcbiAgLmNoZWNrYm94LWlubGluZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxyXG4gIH1cclxuICAvLyBBY2NvdW50IGZvciBwYWRkaW5nIHdlJ3JlIGFkZGluZyB0byBlbnN1cmUgdGhlIGFsaWdubWVudCBhbmQgb2YgaGVscCB0ZXh0XHJcbiAgLy8gYW5kIG90aGVyIGNvbnRlbnQgYmVsb3cgaXRlbXNcclxuICAucmFkaW8sXHJcbiAgLmNoZWNrYm94IHtcclxuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpKTtcclxuICB9XHJcblxyXG4gIC8vIE1ha2UgZm9ybSBncm91cHMgYmVoYXZlIGxpa2Ugcm93c1xyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIEBpbmNsdWRlIG1ha2Utcm93O1xyXG4gIH1cclxuXHJcbiAgLy8gUmVzZXQgc3BhY2luZyBhbmQgcmlnaHQgYWxpZ24gbGFiZWxzLCBidXQgc2NvcGUgdG8gbWVkaWEgcXVlcmllcyBzbyB0aGF0XHJcbiAgLy8gbGFiZWxzIG9uIG5hcnJvdyB2aWV3cG9ydHMgc3RhY2sgdGhlIHNhbWUgYXMgYSBkZWZhdWx0IGZvcm0gZXhhbXBsZS5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIC5jb250cm9sLWxhYmVsIHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVmFsaWRhdGlvbiBzdGF0ZXNcclxuICAvL1xyXG4gIC8vIFJlcG9zaXRpb24gdGhlIGljb24gYmVjYXVzZSBpdCdzIG5vdyB3aXRoaW4gYSBncmlkIGNvbHVtbiBhbmQgY29sdW1ucyBoYXZlXHJcbiAgLy8gYHBvc2l0aW9uOiByZWxhdGl2ZTtgIG9uIHRoZW0uIEFsc28gYWNjb3VudHMgZm9yIHRoZSBncmlkIGd1dHRlciBwYWRkaW5nLlxyXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgICByaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcclxuICB9XHJcblxyXG4gIC8vIEZvcm0gZ3JvdXAgc2l6ZXNcclxuICAvL1xyXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXHJcbiAgLy8gaW5wdXRzIGFuZCBsYWJlbHMgd2l0aGluIGEgYC5mb3JtLWdyb3VwYC5cclxuICAuZm9ybS1ncm91cC1sZyB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgLmNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKTtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZvcm0tZ3JvdXAtc20ge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcclxuLy9cclxuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxyXG4vLyBhbmQgc3VjY2Vzc2VzLlxyXG5cclxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xyXG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XHJcbiAgLmhlbHAtYmxvY2ssXHJcbiAgLmNvbnRyb2wtbGFiZWwsXHJcbiAgLnJhZGlvLFxyXG4gIC5jaGVja2JveCxcclxuICAucmFkaW8taW5saW5lLFxyXG4gIC5jaGVja2JveC1pbmxpbmUsXHJcbiAgJi5yYWRpbyBsYWJlbCxcclxuICAmLmNoZWNrYm94IGxhYmVsLFxyXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxyXG4gICYuY2hlY2tib3gtaW5saW5lIGxhYmVsICB7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgfVxyXG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcclxuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXHJcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIH1cclxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXHJcbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXHJcbi8vXHJcbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXHJcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXHJcbi8vXHJcbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxyXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxyXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXHJcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cclxuLy9cclxuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXHJcbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XHJcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xyXG4gICY6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXHJcbi8vXHJcbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3JcclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXHJcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxyXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcclxuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgfVxyXG5cclxuICBzZWxlY3QjeyRwYXJlbnR9IHtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gIH1cclxuXHJcbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxyXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuIiwiLy8gR3JpZCBzeXN0ZW1cclxuLy9cclxuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxyXG5cclxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcclxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgcGFkZGluZy1sZWZ0OiAgZmxvb3IoKCRndXR0ZXIgLyAyKSk7XHJcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoJGd1dHRlciAvIDIpKTtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG5cclxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcclxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIG1hcmdpbi1sZWZ0OiAgY2VpbCgoJGd1dHRlciAvIC0yKSk7XHJcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIC0yKSk7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbn1cclxuXHJcbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXHJcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xyXG59XHJcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcclxuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbn1cclxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcclxuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxufVxyXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xyXG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxufVxyXG5cclxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcclxuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XHJcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcclxuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XHJcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xyXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuIiwiLypcbiAqIFNlYXJjaFxuICovXG5cbi5oZWFkZXIgLnNlYXJjaCB7XG4gIHBhZGRpbmc6IDEzcHggMCAyM3B4O1xuICB3aWR0aDogMTMwcHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDUwMG1zO1xuXG4gICYuYWN0aXZlIHtcbiAgICB3aWR0aDogMjAwcHg7XG5cbiAgICAuc2VhcmNoLWlucHV0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWFyY2gtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYtaW5wdXQge1xuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkc2VhcmNoLWZvbnQtZmFtaWx5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogN3B4IDEwcHggN3B4IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBjb2xvcjogJHNlYXJjaC10ZXh0LWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTkwMVwiOyAvL3NlYXJjaCBpY29uIGZyb20gaWNvbW9vbiBmb250c1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBjb2xvcjogJHNlYXJjaC1pY29uLWNvbG9yO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDQzcHggLTIxcHggcmdiYSgwLCAwLCAwLCAuNzUpO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5zZWFyY2gtaW5wdXQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pbnB1dCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDVweCAzM3B4IDVweCA1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXHJcbiAqIFNlYXJjaCBSZXN1bHRzXHJcbiAqL1xyXG5cclxuLnBhZ2UtdGVtcGxhdGUtaW5zaWdodHMtaGVhZCBoMSB7XHJcbiAgZm9udC1zaXplOiA1cmVtO1xyXG4gIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxufVxyXG4iLCIvKlxuICogQXR0b3JuZXlzIGJsb2NrXG4gKi9cblxuLmF0dG9ybmV5cy1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWluLWhlaWdodDogMTEwcHg7XG4gIHBhZGRpbmc6IDAgMjBweCAyMHB4IDcwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGF0dG9ybmV5cy1ibG9jay1ib3JkZXItY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgLmF0dG9ybmV5cy1ibG9jay1pbWcge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYXR0b3JuZXlzLWJsb2NrLWJvcmRlci1ob3Zlci1jb2xvcjtcbiAgICB9XG5cbiAgICAuYXR0b3JuZXlzLWJsb2NrLW5hbWUgYSB7XG4gICAgICBjb2xvcjogJGF0dG9ybmV5cy1ibG9jay1uYW1lLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYtc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgQGluY2x1ZGUgY2xlYXItbGlzdC1zdHlsZXMoKTtcbiAgICB3aWR0aDogMzAlO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAuYXR0b3JuZXlzLWJsb2NrIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuICB9XG5cbiAgJi1pbWcge1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkYXR0b3JuZXlzLWJsb2NrLWltZy1ib3JkZXItY29sb3I7XG4gICAgbWF4LXdpZHRoOiA5NXB4O1xuICAgIG1hcmdpbjogMCAxOHB4IDAgMDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzUwbXM7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cbiAgfVxuXG4gICYtbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgJi1wb3NpdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4IDEwcHggMzBweDtcblxuICAgICYtaW1nIHtcbiAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbmFtZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgJi1wb3NpdGlvbiB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjRweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCAwIDExcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAmLWxpc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgJi1zZWN0aW9uIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJi1pbWcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBBdHRvcm5leXNcbiAqL1xuXG4uYXR0b3JuZXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmb250LWZhbWlseTogJGF0dG9ybmV5LWZvbnQtZmFtaWx5O1xuXG4gICYtbWV0YSB7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDExcHggMCAwO1xuICAgIGNvbG9yOiAkYXR0b3JuZXktbWV0YS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkYXR0b3JuZXktbWV0YS1iZztcbiAgICBwYWRkaW5nOiA1MHB4O1xuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgYmFja2dyb3VuZDogJGF0dG9ybmV5LXRpdGxlLWJnO1xuICAgIHBhZGRpbmc6IDExcHggMjBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMCAwIDEzcHg7XG4gIH1cblxuICAmLXBvc2l0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAzLjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMCAwIDQzcHg7XG4gIH1cblxuICAmLWNvbnRhY3RzIHtcbiAgICBAaW5jbHVkZSBjbGVhci1saXN0LXN0eWxlcygpO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBjb2xvcjogJGF0dG9ybmV5LWljb24tY29sb3I7XG4gICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgfVxuXG4gICAgLnBob25lLWljb24ge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuaWNvbi1lbnZlbG9wZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGF0dG9ybmV5LWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGF0dG9ybmV5LWxpbmstaG92ZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1waG90byB7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgLmltZy1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLXByaW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJi1tZXRhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyAvL2ZpeCBmb3IgSW9zXG4gICAgICB3aWR0aDogMTAwJTsgLy9maXggZm9yIElvc1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDE1cHggMTVweDtcblxuICAgICAgJi1ob2xkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAtMTVweCAxM3B4O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cblxuICAgICYtcG9zaXRpb24ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgIH1cblxuICAgICYtY29udGFjdHMge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDJweDtcbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgIH1cblxuICAgICAgLmljb24tZW52ZWxvcGUge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1waG90byB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgLy9maXggZm9yIElvc1xuICAgICAgd2lkdGg6IDEwMCU7IC8vZml4IGZvciBJb3NcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAuaW1nLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcclxuICogVGFibGVcclxuICpcclxuICogSW5jbHVkZXMgaW1wb3J0ZWQgdGFibGUgZnJvbSBCb290c3RyYXAgdjMuMy42IHwgTUlUIExpY2Vuc2UgfCAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXHJcbiAqL1xyXG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL3RhYmxlc1wiO1xyXG4iLCIvL1xyXG4vLyBUYWJsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG50YWJsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnO1xyXG59XHJcbmNhcHRpb24ge1xyXG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xyXG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbnRoIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG5cclxuLy8gQmFzZWxpbmUgc3R5bGVzXHJcblxyXG4udGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgLy8gQ2VsbHNcclxuICA+IHRoZWFkLFxyXG4gID4gdGJvZHksXHJcbiAgPiB0Zm9vdCB7XHJcbiAgICA+IHRyIHtcclxuICAgICAgPiB0aCxcclxuICAgICAgPiB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcclxuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBCb3R0b20gYWxpZ24gZm9yIGNvbHVtbiBoZWFkaW5nc1xyXG4gID4gdGhlYWQgPiB0ciA+IHRoIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcbiAgLy8gUmVtb3ZlIHRvcCBib3JkZXIgZnJvbSB0aGVhZCBieSBkZWZhdWx0XHJcbiAgPiBjYXB0aW9uICsgdGhlYWQsXHJcbiAgPiBjb2xncm91cCArIHRoZWFkLFxyXG4gID4gdGhlYWQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgPiB0cjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgID4gdGgsXHJcbiAgICAgID4gdGQge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXHJcbiAgPiB0Ym9keSArIHRib2R5IHtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLy8gTmVzdGluZ1xyXG4gIC50YWJsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXHJcblxyXG4udGFibGUtY29uZGVuc2VkIHtcclxuICA+IHRoZWFkLFxyXG4gID4gdGJvZHksXHJcbiAgPiB0Zm9vdCB7XHJcbiAgICA+IHRyIHtcclxuICAgICAgPiB0aCxcclxuICAgICAgPiB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXHJcbi8vXHJcbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cclxuXHJcbi50YWJsZS1ib3JkZXJlZCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICA+IHRoZWFkLFxyXG4gID4gdGJvZHksXHJcbiAgPiB0Zm9vdCB7XHJcbiAgICA+IHRyIHtcclxuICAgICAgPiB0aCxcclxuICAgICAgPiB0ZCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICA+IHRoZWFkID4gdHIge1xyXG4gICAgPiB0aCxcclxuICAgID4gdGQge1xyXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gWmVicmEtc3RyaXBpbmdcclxuLy9cclxuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcclxuXHJcbi50YWJsZS1zdHJpcGVkIHtcclxuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctYWNjZW50O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEhvdmVyIGVmZmVjdFxyXG4vL1xyXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXHJcblxyXG4udGFibGUtaG92ZXIge1xyXG4gID4gdGJvZHkgPiB0cjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctaG92ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVGFibGUgY2VsbCBzaXppbmdcclxuLy9cclxuLy8gUmVzZXQgZGVmYXVsdCB0YWJsZSBiZWhhdmlvclxyXG5cclxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxyXG4gIGZsb2F0OiBub25lO1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcclxufVxyXG50YWJsZSB7XHJcbiAgdGQsXHJcbiAgdGgge1xyXG4gICAgJltjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFRhYmxlIGJhY2tncm91bmRzXHJcbi8vXHJcbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XHJcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXHJcblxyXG4vLyBHZW5lcmF0ZSB0aGUgY29udGV4dHVhbCB2YXJpYW50c1xyXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnYWN0aXZlJywgJHRhYmxlLWJnLWFjdGl2ZSk7XHJcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdzdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xyXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcclxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3dhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XHJcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdkYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcclxuXHJcblxyXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xyXG4vL1xyXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcclxuLy8gYnkgZW5hYmxpbmcgaG9yaXpvbnRhbCBzY3JvbGxpbmcuIE9ubHkgYXBwbGllcyA8NzY4cHguIEV2ZXJ5dGhpbmcgYWJvdmUgdGhhdFxyXG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXHJcblxyXG4udGFibGUtcmVzcG9uc2l2ZSB7XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxuICBtaW4taGVpZ2h0OiAwLjAxJTsgLy8gV29ya2Fyb3VuZCBmb3IgSUU5IGJ1ZyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTQ4MzcpXHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAwLjc1KTtcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgICAvLyBUaWdodGVuIHVwIHNwYWNpbmdcclxuICAgID4gLnRhYmxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgIC8vIEVuc3VyZSB0aGUgY29udGVudCBkb2Vzbid0IHdyYXBcclxuICAgICAgPiB0aGVhZCxcclxuICAgICAgPiB0Ym9keSxcclxuICAgICAgPiB0Zm9vdCB7XHJcbiAgICAgICAgPiB0ciB7XHJcbiAgICAgICAgICA+IHRoLFxyXG4gICAgICAgICAgPiB0ZCB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU3BlY2lhbCBvdmVycmlkZXMgZm9yIHRoZSBib3JkZXJlZCB0YWJsZXNcclxuICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgLy8gTnVrZSB0aGUgYXBwcm9wcmlhdGUgYm9yZGVycyBzbyB0aGF0IHRoZSBwYXJlbnQgY2FuIGhhbmRsZSB0aGVtXHJcbiAgICAgID4gdGhlYWQsXHJcbiAgICAgID4gdGJvZHksXHJcbiAgICAgID4gdGZvb3Qge1xyXG4gICAgICAgID4gdHIge1xyXG4gICAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcclxuICAgICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgID4gdGg6bGFzdC1jaGlsZCxcclxuICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIE9ubHkgbnVrZSB0aGUgbGFzdCByb3cncyBib3R0b20tYm9yZGVyIGluIGB0Ym9keWAgYW5kIGB0Zm9vdGAgc2luY2VcclxuICAgICAgLy8gY2hhbmNlcyBhcmUgdGhlcmUgd2lsbCBiZSBvbmx5IG9uZSBgdHJgIGluIGEgYHRoZWFkYCBhbmQgdGhhdCB3b3VsZFxyXG4gICAgICAvLyByZW1vdmUgdGhlIGJvcmRlciBhbHRvZ2V0aGVyLlxyXG4gICAgICA+IHRib2R5LFxyXG4gICAgICA+IHRmb290IHtcclxuICAgICAgICA+IHRyOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgPiB0aCxcclxuICAgICAgICAgID4gdGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gVGFibGVzXHJcblxyXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xyXG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XHJcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cclxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxyXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXHJcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XHJcbiAgICA+IHRkLiN7JHN0YXRlfSxcclxuICAgID4gdGguI3skc3RhdGV9LFxyXG4gICAgJi4jeyRzdGF0ZX0gPiB0ZCxcclxuICAgICYuI3skc3RhdGV9ID4gdGgge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcclxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cclxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcclxuICAgID4gdGQuI3skc3RhdGV9OmhvdmVyLFxyXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXHJcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxyXG4gICAgJjpob3ZlciA+IC4jeyRzdGF0ZX0sXHJcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qXG4gKiBCdXR0b25zXG4gKlxuICogSW5jbHVkZXMgaW1wb3J0ZWQgdGFibGUgZnJvbSBCb290c3RyYXAgdjMuMy42IHwgTUlUIExpY2Vuc2UgfCAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKi9cbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvYnV0dG9uc1wiO1xuXG4uYnRuIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoMTFweCwgMjBweCwgJGZvbnQtc2l6ZS1iYXNlLCAkbGluZS1oZWlnaHQtYmFzZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQtZm9udC1mYW1pbHk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5idG4tZGVmYXVsdCB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnRuLWRlZmF1bHQtYmctaG92ZXI7XG4gICAgY29sb3I6ICRidG4tZGVmYXVsdC10ZXh0LWhvdmVyO1xuICAgIGJvcmRlci1jb2xvcjogJGJ0bi1kZWZhdWx0LWJvcmRlci1ob3ZlcjtcbiAgfVxufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJGJ0bi1zdWNjZXNzLWJnLWhvdmVyO1xuICAgIGNvbG9yOiAkYnRuLXN1Y2Nlc3MtdGV4dC1ob3ZlcjtcbiAgICBib3JkZXItY29sb3I6ICRidG4tc3VjY2Vzcy1ib3JkZXItaG92ZXI7XG4gIH1cbn1cblxuIiwiLy9cclxuLy8gQnV0dG9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhc2Ugc3R5bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYnRuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxyXG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkcGFkZGluZy1iYXNlLWhvcml6b250YWwsICRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWJhc2UsICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcclxuXHJcbiAgJixcclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSB7XHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJi5mb2N1cyB7XHJcbiAgICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyxcclxuICAmLmZvY3VzIHtcclxuICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xyXG4gIH1cclxuXHJcbiAgJi5kaXNhYmxlZCxcclxuICAmW2Rpc2FibGVkXSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC42NSk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gIH1cclxuXHJcbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEuYnRuXHJcbn1cclxuXHJcbmEuYnRuIHtcclxuICAmLmRpc2FibGVkLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEFsdGVybmF0ZSBidXR0b25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYnRuLWRlZmF1bHQge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGVmYXVsdC1jb2xvciwgJGJ0bi1kZWZhdWx0LWJnLCAkYnRuLWRlZmF1bHQtYm9yZGVyKTtcclxufVxyXG4uYnRuLXByaW1hcnkge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcclxufVxyXG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cclxuLmJ0bi1zdWNjZXNzIHtcclxuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXN1Y2Nlc3MtY29sb3IsICRidG4tc3VjY2Vzcy1iZywgJGJ0bi1zdWNjZXNzLWJvcmRlcik7XHJcbn1cclxuLy8gSW5mbyBhcHBlYXJzIGFzIGJsdWUtZ3JlZW5cclxuLmJ0bi1pbmZvIHtcclxuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlcik7XHJcbn1cclxuLy8gV2FybmluZyBhcHBlYXJzIGFzIG9yYW5nZVxyXG4uYnRuLXdhcm5pbmcge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4td2FybmluZy1jb2xvciwgJGJ0bi13YXJuaW5nLWJnLCAkYnRuLXdhcm5pbmctYm9yZGVyKTtcclxufVxyXG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcclxuLmJ0bi1kYW5nZXIge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGFuZ2VyLWNvbG9yLCAkYnRuLWRhbmdlci1iZywgJGJ0bi1kYW5nZXItYm9yZGVyKTtcclxufVxyXG5cclxuXHJcbi8vIExpbmsgYnV0dG9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xyXG4uYnRuLWxpbmsge1xyXG4gIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICYsXHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUsXHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gIH1cclxuICAmLFxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyxcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gICZbZGlzYWJsZWRdLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEJ1dHRvbiBTaXplc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmJ0bi1sZyB7XHJcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxyXG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZSk7XHJcbn1cclxuLmJ0bi1zbSB7XHJcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcclxufVxyXG4uYnRuLXhzIHtcclxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy14cy12ZXJ0aWNhbCwgJHBhZGRpbmcteHMtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xyXG59XHJcblxyXG5cclxuLy8gQmxvY2sgYnV0dG9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYnRuLWJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xyXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcblxyXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcclxuICAmLmJ0bi1ibG9jayB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXHJcbi8vXHJcbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcclxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXHJcblxyXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG5cclxuICAmOmZvY3VzLFxyXG4gICYuZm9jdXMge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcclxuICB9XHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUsXHJcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmLmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNyUpO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcclxuICAgIH1cclxuICB9XHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUsXHJcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIH1cclxuICAmLmRpc2FibGVkLFxyXG4gICZbZGlzYWJsZWRdLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJi5mb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhZGdlIHtcclxuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJ1dHRvbiBzaXplc1xyXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG59XHJcbiIsIi8vIE9wYWNpdHlcclxuXHJcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XHJcbiAgb3BhY2l0eTogJG9wYWNpdHk7XHJcbiAgLy8gSUU4IGZpbHRlclxyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XHJcbn1cclxuIiwiLypcbiAqIFRpdGxlIHNlY3Rpb25cbiAqL1xuXG4udGl0bGUtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICR0aXRsZS1zZWN0aW9uLWJnO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkdGl0bGUtc2VjdGlvbi1jb2xvcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgcGFkZGluZzogMjBweCAwO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuXG4gICAgYm9keTpub3QoLmhvbWUpICYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcbiAgICBwYWRkaW5nOiA1cHggMCAxMHB4O1xuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIFByYWN0aWNlXG4gKi9cblxuLnByYWN0aWNlIHtcbiAgJi1hcmVhIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgY29sb3I6ICRwcmFjdGljZS10ZXh0LWNvbG9yO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG5cbiAgICAmLWhvbGRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgbWluLXdpZHRoOiAyMTdweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkcHJhY3RpY2UtY29udGVudC1ib3JkZXItY29sb3I7XG4gICAgcGFkZGluZzogMzBweCA1MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAmID4gYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJhY3RpY2UtbGluay1ob3Zlci1jb2xvcjtcblxuXG4gICAgICAgIC5yZWFkbW9yZSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci15ZWxsb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgfVxuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgbWluLXdpZHRoOiAzMjRweDtcbiAgICB3aWR0aDogMzI0cHg7XG4gICAgcGFkZGluZzogMCAxMDBweCAwIDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJhY3RpY2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAmLWFyZWEge1xuICAgICAgJi1ob2xkZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHByYWN0aWNlLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDc1cHg7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICYtYXJlYSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvKlxuICogUmVhZCBtb3JlXG4gKi9cblxuLnJlYWRtb3JlLCAucGRmLWRvd25sb2FkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJHJlYWRtb3JlLWNvbG9yO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtZmFtaWx5OiAkcmVhZG1vcmUtZm9udDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLWluLW91dDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHJlYWRtb3JlLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbiIsIi8qXG4gKiBOZXdzIGJsb2NrXG4gKi9cblxuLm5ld3MtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmLWJ0bi1jb2wge1xuICAgIG1pbi13aWR0aDogMzI0cHg7XG5cbiAgICAuYnRuLXByaW1hcnkge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgICAgbWluLXdpZHRoOiAxNThweDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXByaW1hcnktYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmc6IDUwcHggMDtcblxuICAgICYtdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICYtYnRuLWNvbCB7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogU29jaWFsXG4gKi9cblxuLnNvY2lhbCB7XG4gIEBpbmNsdWRlIGNsZWFyLWxpc3Qtc3R5bGVzKCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc29jaWFsLWJvcmRlci1jb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nOiAwIDAgMnJlbTtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJHNvY2lhbC1saW5rLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRzb2NpYWwtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuaWNvbi15b3V0dWJlIHtcbiAgICBmb250LXNpemU6IDMxcHg7XG4gIH1cbiAgLmljb24tZ29vZ2xlIHtcbiAgICBmb250LXNpemU6IDQ3cHg7XG4gIH1cbiAgLmljb24tdHdpdHRlcixcbiAgLmljb24tbGlua2VkaW4ge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxuICAuaWNvbi1mYWNlYm9vayB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgLmljb24teW91dHViZSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxuICAgIC5pY29uLWdvb2dsZSB7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgfVxuICAgIC5pY29uLXR3aXR0ZXIsXG4gICAgLmljb24tbGlua2VkaW4ge1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgIH1cbiAgICAuaWNvbi1mYWNlYm9vayB7XG4gICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogUGhvbmVcbiAqL1xuXG4ucGhvbmUge1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBjb2xvcjogJHBob25lLXRleHQtY29sb3I7XG4gIGEge1xuICAgIGNvbG9yOiAkcGhvbmUtbGluay1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRwaG9uZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuICBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4iLCIvKlxuICogVGFibGVcbiAqL1xuXG4ub2ZmaWNlcy1saXN0IHtcbiAgQGluY2x1ZGUgY2xlYXItbGlzdC1zdHlsZXMoKTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuIiwiLypcbiAqIGJsb2dzIGxpbmtzXG4gKi9cblxuLmJsb2dzLWxpbmtzIHtcbiAgQGluY2x1ZGUgY2xlYXItbGlzdC1zdHlsZXMoKTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW46IDAgMCAyNXB4O1xuICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICAkYmxvZ3MtbGlua3MtYm9yZGVyLWNvbG9yO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICBwYWRkaW5nOiAwIDExcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYmxvZ3MtbGlua3MtaXRlbS1ib3JkZXItY29sb3I7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJhY2tsaW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzliZGU5O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogN3B4IDExcHggNXB4IDNweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQ6ICM5NTk1OTU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzk1OTU5NTtcbiAgICB9XG59XG4iLCIvKlxuICogYXdhcmQgbG9nb3NcbiAqL1xuXG4uYXdhcmQtbG9nb3Mge1xuICBAaW5jbHVkZSBjbGVhci1saXN0LXN0eWxlcygpO1xuICBtYXJnaW46IDAgLTE4cHg7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDAgOHB4IDEwcHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzJSAtIDhweCk7XG4gICAgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAzNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIFRhYnNcbiAqL1xuXG4ubmF2LXRhYnMge1xuICBAaW5jbHVkZSBjbGVhci1saXN0LXN0eWxlcygpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LWZhbWlseTogJHRhYi1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwIDAgNjVweDtcblxuICAmLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICR0YWItaXRlbS1iZztcbiAgfVxuXG4gIC5uYXYtaXRlbSB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIG1hcmdpbjogMCA2MHB4IDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICR0YWItbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdGFiLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAtMTZweDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgYm9yZGVyOiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiAxNnB4IHNvbGlkICRuYXYtYXJyb3ctY29sb3I7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR0YWItbGluay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgLm5hdi1pdGVtIHtcbiAgICAgIG1hcmdpbjogMCAzMHB4IDAgMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgJi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAuM3B4O1xuXG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYtb3BlbmVyIHtcbiAgICBjb2xvcjogJHRhYi1vcGVuZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJHRhYi1pdGVtLWJnO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiAkdGFiLWZvbnQtZmFtaWx5O1xuICAgIHBhZGRpbmc6IDEycHggNTVweCAxMnB4IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICBjb2xvcjogJHRhYi1vcGVuZXItY29sb3I7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFiLW9wZW5lci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIC5vcGVuICYge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgY29sb3I6ICR0YWItaXRlbS1vcGVuLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGFiLW9wZW5lci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAmLWhvbGRlciB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJi1vcGVuZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgfVxuICAgICYtaG9sZGVyIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogSW5mbyBsaXN0XG4gKi9cblxuLmluZm8tbGlzdCB7XG4gIEBpbmNsdWRlIGNsZWFyLWxpc3Qtc3R5bGVzKCk7XG5cbiAgJi1pdGVtIHtcblxuXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaW5mby1saXN0LXRpdGxlLWZvbnQ7XG4gICAgICBjb2xvcjogJGluZm8tbGlzdC10aXRsZS1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweCAwIDVweCAyNXB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogJGluZm8tbGlzdC1vcGVuZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbmZvLWxpc3Qtb3BlbmVyLWJnO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1kcm9wIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgcGFkZGluZzogMCAwIDAgMjVweDtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgbWFyZ2luOiAxMHB4IDAgNDBweDtcbiAgfVxuXG4gICYub3BlbiB7XG4gICAgLmluZm8tbGlzdC1pdGVtIHtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICRpbmZvLWxpc3QtdGl0bGUtYWN0aXZlLWNvbG9yO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5mby1saXN0LW9wZW5lci1hY3RpdmUtYmc7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIGJpbyBwZGZcbiAqL1xuXG4uYmlvLXBkZiB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1hcmdpbjogMzBweCAwIDkwcHg7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIGJpbyBwcm9maWxlXG4gKi9cblxuLmJpby1wcm9maWxlIHtcbiAgZm9udC1mYW1pbHk6ICRiaW8tcHJvZmlsZS1mb250O1xuICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgbWFyZ2luOiAwIDAgNjBweDtcbiAgY29sb3I6ICRiaW8tcHJvZmlsZS1jb2xvcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiaW8tcHJvZmlsZS1ib3JkZXItY29sb3I7XG5cbiAgJi1waG90byB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBib3JkZXItYm90dG9tOiA5cHggc29saWQgJGJpby1wcm9maWxlLXBob3RvLWJvcmRlci1jb2xvcjtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLW5hbWUge1xuICAgIG1hcmdpbjogMCAwIDNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAmLXBvc2l0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gIH1cblxuICAmLWNvbnRhY3RzIHtcbiAgICBAaW5jbHVkZSBjbGVhci1saXN0LXN0eWxlcygpO1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmlvLXByb2ZpbGUtbGluay1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJpby1wcm9maWxlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBob25lLWljb24ge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgY29sb3I6ICRiaW8tcHJvZmlsZS1pY29uLWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICYtcGhvdG8ge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogQXJ0aWNsZXNcbiAqL1xuXG4uYXJ0aWNsZXMge1xuICBoMyB7XG4gICAgY29sb3I6ICRhcnRpY2xlcy10aXRsZS1jb2xvcjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDAgMzNweDtcbiAgfVxuXG4gICYtaXRlbSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBwYWRkaW5nOiAwIDAgMjJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFydGljbGVzLWl0ZW0tYm9yZGVyLWNvbG9yO1xuICAgIG1hcmdpbjogMCAwIDM3cHg7XG5cbiAgICAmLWltZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgICAgIG1heC13aWR0aDogMTI1cHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICRhcnRpY2xlcy1pdGVtLXRpdGxlLWNvbG9yO1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGFydGljbGVzLWl0ZW0tdGl0bGUtY29sb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkYXJ0aWNsZXMtaXRlbS10aXRsZS1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtYXV0aG9yIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGNvbG9yOiAkYXJ0aWNsZXMtYXV0aG9yLXRleHQtY29sb3I7XG4gICAgfVxuXG4gICAgLnJlYWRtb3JlIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgJi1pdGVtIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAmLWl0ZW0ge1xuICAgICAgJi1pbWcge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBQdWJsaWNhdGlvblxuICovXG5cbi5wdWJsaWNhdGlvbiB7XG4gIG1hcmdpbjogMCAwIDUwcHg7XG4gIHBhZGRpbmc6IDAgMCAzNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHB1YmxpY2F0aW9uLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cblxuICAmLWluZm8ge1xuICAgIGNvbG9yOiAkcHVibGljYXRpb24taW5mby10ZXh0LWNvbG9yO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjhweDtcbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXJnaW46IDEzcHggMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGEge1xuICAgICAgY29sb3I6ICRwdWJsaWNhdGlvbi10aXRsZS1jb2xvcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHVibGljYXRpb24tdGl0bGUtaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWljb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAzMHB4IDE1cHggMDtcbiAgICB3aWR0aDogODBweDtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi1jYXRlZ29yeSB7XG4gICAgYmFja2dyb3VuZDogJHB1YmxpY2F0aW9uLWNhdGVnb3J5LWJnO1xuICAgIGNvbG9yOiAkcHVibGljYXRpb24tY2F0ZWdvcnktY29sb3I7XG4gICAgcGFkZGluZzogMTBweCAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiAkcHVibGljYXRpb24tY2F0ZWdvcnktZm9udDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJi1hcmVhIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDIwcHggMTgwcHggMCAwO1xuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cblxuICAgIC5wdWJsaWNhdGlvbi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAucmVhZG1vcmUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLnJlYWRtb3JlLFxuICAucGRmLWRvd25sb2FkIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6ICRwdWJsaWNhdGlvbi1yZWFkbW9yZS1mb250O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgJi1hcmVhIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICYtaWNvbiB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBhdHRvcm5leS1jYXNlLXN0dWRpZXNcbiAqL1xuXG4uYXR0b3JuZXktY2FzZS1zdHVkaWVzIHtcbiAgbWFyZ2luOiAwIDAgNTBweDtcbiAgcGFkZGluZzogMCAwIDIycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAgJGF0dG9ybmV5LWNhc2Utc3R1ZGllcy1ib3JkZXItY29sb3I7XG5cbiAgLmNhc2VzdHVkaWVzIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgICRhdHRvcm5leS1jYXNlLXN0dWRpZXMtYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmc6IDQwcHggMCAyMHB4O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIGNvbG9yOiAkYXR0b3JuZXktY2FzZS1zdHVkaWVzLXRpdGxlLWNvbG9yO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYXR0b3JuZXktY2FzZS1zdHVkaWVzLXRpdGxlLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRhdHRvcm5leS1jYXNlLXN0dWRpZXMtdGl0bGUtaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FzZS1zdHVkeS1tb3JlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cbiIsIi8qXG4gKiBhdHRvcm5leS1ibG9nLWl0ZW1cbiAqL1xuXG4uYXR0b3JuZXktYmxvZy1pdGVtIHtcbiAgbWFyZ2luOiAwIDAgNTBweDtcbiAgcGFkZGluZzogMCAwIDQ1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXR0b3JuZXktYmxvZy1pdGVtLWJvcmRlci1jb2xvcjtcblxuICAmLWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogJGF0dG9ybmV5LWJsb2ctaXRlbS1kYXRlLWZvbnQ7XG4gICAgY29sb3I6ICRhdHRvcm5leS1ibG9nLWl0ZW0tZGF0ZS1jb2xvcjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjdweDtcbiAgfVxuXG4gIGgxLFxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbjogMTNweCAwO1xuICAgIGNvbG9yOiAkYXR0b3JuZXktYmxvZy1pdGVtLXRpdGxlLWNvbG9yO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYXR0b3JuZXktYmxvZy1pdGVtLXRpdGxlLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRhdHRvcm5leS1ibG9nLWl0ZW0tdGl0bGUtaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogJGF0dG9ybmV5LWJsb2ctaXRlbS1zdWJ0aXRsZS1jb2xvcjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG5cbiAgJi1pbWcge1xuICAgIG1hcmdpbjogMCAzMHB4IDIwcHggMDtcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLXRleHQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmLWhlYWQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgJi1hdXRob3Ige1xuICAgIGNvbG9yOiAkYXR0b3JuZXktYmxvZy1pdGVtLWF1dGhvci1jb2xvcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGF0dG9ybmV5LWJsb2ctaXRlbS1hdXRob3ItaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1haW4tcG9zdC1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDI1cHggMzBweCAwO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLml0ZW0tbWFpbiB7XG4gICAgaDEsXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgcGFkZGluZzogMCAwIDE1cHg7XG5cbiAgICAmLWltZyB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLXBvc3QtaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLml0ZW0tbWFpbiB7XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWF1dGhvciB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjNweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBpZnJhaGxhdyBibG9nIGl0ZW1cbiAqL1xuXG4uaWZyYWhsYXctYmxvZy1pdGVtIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkaWZyYWhsYXctYmxvZy1pdGVtLWJvcmRlci1jb2xvcjtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggNTBweDtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAmLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0bmVzcy1ncmF5O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuXG4gICYtaGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogJGlmcmFobGF3LWJsb2ctaXRlbS1oZWFkZXItZm9udDtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICBpbWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgICBtYXgtd2lkdGg6IDY2cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGlmcmFobGF3LWJsb2ctaXRlbS1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRpZnJhaGxhdy1ibG9nLWl0ZW0tbGluay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICBoNSB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRpZnJhaGxhdy1ibG9nLWl0ZW0tdGl0bGUtY29sb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRpZnJhaGxhdy1ibG9nLWl0ZW0tbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYXV0aG9yIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICRpZnJhaGxhdy1ibG9nLWl0ZW0tYXV0aG9yLWNvbG9yO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkaWZyYWhsYXctYmxvZy1pdGVtLWF1dGhvci1jb2xvcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkaWZyYWhsYXctYmxvZy1pdGVtLWxpbmstaG92ZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pbWcge1xuICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxNXB4IDEwcHggMDtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkaWZyYWhsYXctYmxvZy1pdGVtLWJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlmcmFobGF3LWJsb2ctaXRlbS1ib3JkZXItY29sb3I7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMzVweDtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgJi1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltZyB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIGVib29rIHNlY3Rpb25cbiAqL1xuXG4uZWJvb2sge1xuICBmb250LWZhbWlseTogJGVib29rLWZvbnQtZmFtaWx5O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICYtaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJi1hdXRob3Ige1xuICAgIG1pbi13aWR0aDogNDIwcHg7XG4gICAgYmFja2dyb3VuZDogJGVib29rLWF1dGhvci1iZyB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvYmctZWJvb2stYXV0aG9yLmpwZ1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAkZWJvb2stYXV0aG9yLWNvbG9yO1xuICAgICAgcGFkZGluZzogNjVweCAyMHB4IDIwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW46IDAgMCAzcHg7XG4gICAgfVxuXG4gICAgJi1uYW1lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgJi1pbmZvIHtcbiAgICBjb2xvcjogJGVib29rLWluZm8tY29sb3I7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYtaGVhZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkZWJvb2staW5mby1oZWFkLWNvbG9yO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDUxcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC43cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gICYtaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDI2NXB4O1xuICAgIG1hcmdpbjogMCAxNXB4IDAgLTMwcHg7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgJi1pbmZvIHtcbiAgICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAmLWhvbGRlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICYtYXV0aG9yIHtcbiAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pbWcge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IDI2NXB4O1xuICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgIH1cblxuICAgICYtaW5mbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAmLWhlYWQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuM3B4O1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAmLWluZm8ge1xuICAgICAgJi1idG4ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcbiAgICAmLWF1dGhvciB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogQXJ0aWNsZXMgcHVibGljYXRpb25zXG4gKi9cblxuLmFydGljbGVzLXB1YmxpY2F0aW9ucyB7XG4gIHBhZGRpbmc6IDQ1cHggMCAwO1xuICBib3JkZXItdG9wOiAxcHggIHNvbGlkICRhcnRpY2xlcy1wdWJsaWNhdGlvbnMtYm9yZGVyLWNvbG9yO1xuXG4gICYtaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG5cbiAgICAuYnRuIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICYtbW9iLWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkYXJ0aWNsZXMtcHVibGljYXRpb25zLWl0ZW0tYmc7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLmF0dG9ybmV5LWJsb2ctaXRlbSB7XG4gICAgZmxleDogMTtcbiAgICBiYWNrZ3JvdW5kOiAkYXJ0aWNsZXMtcHVibGljYXRpb25zLWl0ZW0tYmc7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAyNXB4IDM1cHggMTBweDtcbiAgICBjb2xvcjogJGFydGljbGVzLXB1YmxpY2F0aW9ucy1pdGVtLXRleHQtY29sb3I7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5yZWFkbW9yZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuYXR0b3JuZXktYmxvZy1pdGVtIHtcbiAgICAgIG1hcmdpbjogMCAtMTVweCAxMHB4O1xuICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICYtaGVhZGVyIHtcbiAgICAgIC5idG4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbW9iLWJ0biB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBQcmVzZW50YXRpb24gc2VjdGlvblxuICovXG5cbi5wcmVzZW50YXRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiA0NXB4IDAgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwcmVzZW50YXRpb25zLWJvcmRlci1jb2xvcjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAmLXBvc3RzIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG5cbiAgICAmLWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgIC5idG4ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbW9iLWJ0biB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAmLW1hcmtldGluZyB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xuXG4gICAgaWZyYW1lIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLXBvc3RzICsgJi1tYXJrZXRpbmcge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHByZXNlbnRhdGlvbnMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmF0dG9ybmV5LWJsb2ctaXRlbSB7XG4gICAgcGFkZGluZzogMCAwIDQ1cHg7XG4gICAgbWFyZ2luOiAwIDAgNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByZXNlbnRhdGlvbnMtYm9yZGVyLWNvbG9yO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgJi1wb3N0cyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICYtbWFya2V0aW5nIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHJlc2VudGF0aW9ucy1ib3JkZXItY29sb3I7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1wb3N0cyArICYtbWFya2V0aW5nIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAmLXBvc3RzIHtcbiAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1tb2ItYnRuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogR2VuZXJpYyBzZWN0aW9uXG4gKi9cblxuLmdlbmVyaWMtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2ltYWdlcy9iZy1hYm91dC1wYWdlLmpwZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDQwcHggMCA3MHB4O1xuICBjb2xvcjogJGdlbmVyaWMtdGV4dC1jb2xvcjtcbiAgZm9udC1zaXplOiAyOHB4O1xuXG4gIGgxIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBiYWNrZ3JvdW5kOiAkZ2VuZXJpYy10aXRsZS1iZztcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDAgMCA1MHB4O1xuICAgIGNvbG9yOiAkZ2VuZXJpYy10aXRsZS1jb2xvcjtcbiAgfVxuXG4gICYtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC5wcm9ib25vICYge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgLmJ0bi1zdWNjZXNzIHtcbiAgICAgICAgbWFyZ2luOiAwcmVtIDByZW0gMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWltZyB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbjogMCAzMHB4IDIwcHggMDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgdWwge1xuICAgICAgQGluY2x1ZGUgY2xlYXItbGlzdC1zdHlsZXMoKTtcblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIC0yNXB4O1xuICAgICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgICAgY29sb3I6ICRnZW5lcmljLWxpc3QtdHlwZS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBjb2xvcjogJGdlbmVyaWMtc3VidGl0bGUtY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICYtZm9ybSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAmLWltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgMTVweCAxMHB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIEdlbmVyaWMgaGVhZGVyXG4gKi9cblxuLmdlbmVyaWMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvYmctbmV3cy1oZWFkZXIuanBnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAxODVweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBtYXJnaW46IDAgMCA0MHB4O1xuXG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaDEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJhY2tncm91bmQ6ICRnZW5lcmljLWhlYWRlci10aXRsZS1iZztcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDAgMCAwIC0yNXB4O1xuICAgIGNvbG9yOiAkZ2VuZXJpYy1oZWFkZXItdGl0bGUtY29sb3I7XG4gIH1cblxuICAmLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQtZm9udC1mYW1pbHk7XG5cbiAgICAmLXdyYXAge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWRhcms7XG4gICAgICBwYWRkaW5nOiAzMHB4IDM1cHggMzBweCAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gICYtaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmLWFyZWEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLmltZy1ibG9jayB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaGVhZGVyLWNyaW1lc19pbl9zdWl0ZXMge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2ltYWdlcy9iZy1jcmltZXMtaW4tc3VpdGVzLmpwZ1wiKSBuby1yZXBlYXQgMTAwJSAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA3MnJlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLmhlYWRlci1pZ2FtaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGNzc3MDAgMCUsICNmYmFkMDkgMTAwJSk7XG5cbiAgICAuZ2VuZXJpYy1oZWFkZXItYXJlYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gICYuaGVhZGVyLWZ0Y19iZWF0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvYmctZnRjX2JlYXQtaGVhZGVyLmpwZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC5nZW5lcmljLWhlYWRlci1hcmVhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIC5pbWctYmxvY2sge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmhlYWRlci1mdGNfYmVhdCAsXG4gICYuaGVhZGVyLWlnYW1pbmcgLFxuICAmLmhlYWRlci1jcmltZXNfaW5fc3VpdGVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG5cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAmLmhlYWRlci1jcmltZXNfaW5fc3VpdGVzIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDg5JSAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgICYuaGVhZGVyLWNyaW1lc19pbl9zdWl0ZXMge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaGVhZGVyLWlnYW1pbmcge1xuICAgICAgLmdlbmVyaWMtaGVhZGVyLWFyZWEge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBwYWRkaW5nOiA3cHggMCAwO1xuXG4gICAgICAgIC5pbWctYmxvY2sge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdlbmVyaWMtaGVhZGVyLWxhYmVsLXdyYXAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5oZWFkZXItZnRjX2JlYXQge1xuICAgICAgLmdlbmVyaWMtaGVhZGVyLWFyZWEge1xuICAgICAgICAuaW1nLWJsb2NrIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdlbmVyaWMtaGVhZGVyLWxhYmVsLXdyYXAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYtbGFiZWwge1xuICAgICAgcGFkZGluZzogNHB4IDlweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAmLXdyYXAge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItZGFyaztcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4IDIwcHggMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMTEuMnZ3O1xuICAgIH1cblxuICAgICYuaGVhZGVyLWlnYW1pbmcge1xuICAgICAgLmdlbmVyaWMtaGVhZGVyLWFyZWEge1xuICAgICAgICAuaW1nLWJsb2NrIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5oZWFkZXItZnRjX2JlYXQge1xuICAgICAgLmdlbmVyaWMtaGVhZGVyLWFyZWEge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiA3cHggMCAwO1xuXG4gICAgICAgIC5pbWctYmxvY2sge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdlbmVyaWMtc3ViaGVhZGVyIHtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkdGFiLWl0ZW0tYmc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgNTBweDtcblxuICBoMSAsIC5oMWNsYXNze1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLmgxY2xhc3N7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGgxLCAuaDFjbGFzcyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xuICAgIGgxICwgLmgxY2xhc3N7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogUGFnaW5hdGlvblxuICovXG5cbi53cC1wYWdlbmF2aSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLXRleHQtY29sb3I7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICRwYWdpbmF0aW9uLWZvbnQtZmFtaWx5O1xuXG4gIHNwYW4ge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIGEge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tbGluay1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogUHJhY3RpY2UgYXdhcmRzXG4gKi9cblxuLnByYWN0aWNlLWF3YXJkcyB7XG4gICYtbGlzdCB7XG4gICAgQGluY2x1ZGUgY2xlYXItbGlzdC1zdHlsZXMoKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiAkcHJhY3RpY2UtYXdhcmRzLWZvbnQ7XG4gICAgcGFkZGluZzogMCAwIDQ1cHg7XG4gICAgbWFyZ2luOiAwIDAgNjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByYWN0aWNlLWF3YXJkcy1ib3JkZXItY29sb3I7XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkcHJhY3RpY2UtYXdhcmRzLWxpbmstY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJhY3RpY2UtYXdhcmRzLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogQmxvZyBsaXN0XG4gKi9cblxuLmJsb2ctbGlzdCB7XG4gIC5wdWJsaWNhdGlvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJi1hcmVhIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHVibGljYXRpb24tYm9yZGVyLWNvbG9yO1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIC5wdWJsaWNhdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMzBweCAwIDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHB1YmxpY2F0aW9uLWJvcmRlci1jb2xvcjtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYtYXJlYSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBTZXJ2aWNlcy1saXN0XG4gKi9cblxuLnNlcnZpY2VzLWxpc3Qge1xuICBAaW5jbHVkZSBjbGVhci1saXN0LXN0eWxlcygpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZzogMCAxMjBweDtcblxuICAmOm50aC1jaGlsZChuKzIpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ncmF5O1xuICB9XG5cbiAgLnNlcnZpY2VzLWl0ZW17XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAuc2VydmljZXMtaXRlbS10aXRsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBwYWRkaW5nOiAwIDgwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChuKzIpIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cblxuICAgIC5zZXJ2aWNlcy1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgMTNweDtcblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIEluc2lnaHRzLWxpc3RcbiAqL1xuXG4uaW5zaWdodHMtbGlzdCB7XG4gIEBpbmNsdWRlIGNsZWFyLWxpc3Qtc3R5bGVzKCk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIC00MHB4O1xuXG4gIC5pbnNpZ2h0cy1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcbiAgICBwYWRkaW5nOiAxNXB4IDQwcHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgICYuZWJvb2staXRlbSB7XG4gICAgICBtYXgtd2lkdGg6IDM1cmVtO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAuaW5zaWdodHMtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAwIDEzcHg7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgICYuZWJvb2staXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIFN1YnNjcmliZS1mb3JtXG4gKi9cblxuLnN1YnNjcmliZS1mb3JtIHtcbiAgbGFiZWwge1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICB9XG5cbiAgLnN1YmZpZWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQ7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saWdodG5lc3MtZ3JheTtcbiAgICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQtZm9udC1mYW1pbHk7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgfVxuXG4gICYuZm9ybSAuYnRuIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gIH1cbn1cbiIsIi8qXG4gKiB2aXNpdC1saW5rc1xuICovXG5cbi52aXNpdC1saW5rcyB7XG4gIEBpbmNsdWRlIGNsZWFyLWxpc3Qtc3R5bGVzKCk7XG4gIHBhZGRpbmc6IDAgMCAxNXB4O1xuICBtYXJnaW46IDAgMCA2MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXk7XG4gIGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdC1mb250LWZhbWlseTtcblxuICBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCAxMnB4IDEycHggMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gICYtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogJGNvbG9yLXllbGxvdztcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0bmVzcy1ncmF5O1xuICAgIH1cbiAgfVxufSIsIi8qXG4gKiBjYXRlZ29yaWVzLWxpc3RcbiAqL1xuXG4uY2F0ZWdvcmllcy1saXN0IHtcbiAgQGluY2x1ZGUgY2xlYXItbGlzdC1zdHlsZXMoKTtcblxuICBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci1saWdodG5lc3MtZ3JheTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBhcnRpY2xlLWZvb3RlclxuICovXG5cbi5hcnRpY2xlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5O1xuXG4gIC5jb2wge1xuICAgIGZsZXg6IDE7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWdyYXk7XG4gICAgcGFkZGluZzogNXB4IDMwcHggMzBweCAzMHB4O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3IteWVsbG93O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0bmVzcy1ncmF5O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuY29sIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBibG9jay12aWRlb1xuICovXG5cbi5ibG9jay12aWRlbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy9taW4taGVpZ2h0OiAzMDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDIuMjUlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIC52aWRlby1idXR0b24tcGxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiA5OXB4O1xuICAgICAgICBoZWlnaHQ6IDk5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9tZWRpYS9pbWFnZXMveWVsbG93LXBsYXktYnV0dG9uLnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIC8vbWluLWhlaWdodDogMTgwcHg7XG5cbiAgICAgICAgLnZpZGVvLWJ1dHRvbi1wbGF5IHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKlxuICogUGFnZTogSG9tZVxuICovXG4uaG9tZS5wYWdlIHtcbiAgLmhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLWhvbWUtYmctY29sb3I7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgJi1ob2xkZXIge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMuMnJlbTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMi4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5uYXYtb3BlbmVyIHtcbiAgLy8gICB0b3A6IDMwcHg7XG4gIC8vIH1cblxuICAuYmFubmVyLWJnLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBoMSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAxMzFyZW0pLzIpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbWF4LXdpZHRoOiA2NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTEuNXJlbTtcbiAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgbGVmdDogMS41cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDQ1cmVtO1xuICAgICAgICBmb250LXNpemU6IDdyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBsZWZ0OiAxLjVyZW07XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0LW9yYW5nZTtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtIDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXYge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgLm1haW4tbWVudSB7XG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmID4gYSxcbiAgICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRuYXYtaG9tZS1pdGVtLWhvdmVyLWxpbmstY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiA+IGEsXG4gICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRuYXYtaG9tZS1pdGVtLWxpbmstY29sb3I7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkID4gYSxcbiAgICAgICAgICAmOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vICYtb3BlbmVyIHtcbiAgICAvLyAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC8vICAgICB0b3A6IDE1cHg7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICB9XG5cbiAgLm1haW4tY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5wYWdlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zZWFyY2gge1xuICAgICYuYWN0aXZlIHtcbiAgICAgIC5zZWFyY2gtaW5wdXQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2VhcmNoLWhvbWUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgJi1pbnB1dCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgfVxuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICB9XG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5zZWFyY2gtaW5wdXQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWRlby1iZyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgICAuaWNvbi1hbmdsZS1kb3duIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjhweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci15ZWxsb3c7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltZyB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIFBhZ2U6IEluc2lnaHRzXG4gKi9cblxuLnBhZ2UtdGVtcGxhdGUtaW5zaWdodHMge1xuICAuZ2VuZXJpYy1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2ltYWdlcy9iZy1pbnNpZ2h0cy1oZWFkZXIuanBnXCIpIG5vLXJlcGVhdDtcbiAgfVxuXG4gIGgyIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saWdodG5lc3MtZ3JheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICAuaWZyYWhsYXctYmxvZy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMCA0MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcbiAgfVxuXG4gIC5uZXdzbGV0dGVycyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0LXllbGxvdztcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgbWFyZ2luOiAwIDAgNTBweDtcbiAgfVxuICAucHJvLWJvbm8tY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXk7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIGg1IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZGFya2VuLWdyYXk7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm94LXNoYWRvdzogNHB4IDRweCAxNnB4IHJnYmEoMCwwLDAsMC40KTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgLnByby1ib25vLWNvbnRlbnQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlO1xuICAgICAgcGFkZGluZzogMTFweCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cblxuICAgIC5pZnJhaGxhdy1ibG9nLWxpc3Qge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgLnByby1ib25vLWNvbnRlbnQge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4iLCIvKlxuICogUGFnZTogRWJvb2tcbiAqL1xuLnBhZ2UtdGVtcGxhdGUtZWJvb2sge1xuXG4gIC5nZW5lcmljLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2ltYWdlcy9iZy1lYm9vay1wYWdlLmpwZ1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLWRhcmtlbi1ibHVlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1kYXJrZW4tYmx1ZTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFya2VuLWJsdWU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICRjb2xvci1kYXJrZW4tYmx1ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLnRoYW5reW91IHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmtlbi1ibHVlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmdpbnB1dF9jb250YWluZXJfZW1haWwge1xuICAgICAgd2lkdGg6IDU0MHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcblxuICAgICAgJiArIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaWdhbWluZy1ibG9nLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDQ1cHggMDtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXllbGxvdztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0bmVzcy1ncmF5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlmcmFobGF3LWJsb2ctaXRlbSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmLWltZyB7XG4gICAgICBtYXgtd2lkdGg6IDE1NXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIC5nZW5lcmljLXNlY3Rpb24ge1xuXG4gICAgICA+IC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTIzcHg7XG5cbiAgICAgICYtY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmdpbnB1dF9jb250YWluZXJfZW1haWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICYgKyAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5naW5wdXRfcmVjYXB0Y2hhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDMwcHg7XG5cbiAgICAgICAgJiArIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pZnJhaGxhdy1ibG9nLWl0ZW0ge1xuICAgICAgJi1pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBQYWdlOiBUZW1wbGF0ZSBkZWZhdWx0XG4gKi9cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCB7XG4gIC5nZW5lcmljLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTIwcHg7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICB9XG4gIH1cblxuICAuYmxvZy1zZWN0aW9uIHtcbiAgICAmLWhvbGRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZXMge1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG5cbiAgICAgICYtaXRlbSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW46IDAgLTRweCAwIDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLXZpZGVvLWNvbnRhaW5lciB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWF4LXdpZHRoOiA2MjBweDtcbiAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDA7XG5cbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubG9jYXRpb24tbWFwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICB3aWR0aDogNTUwcHg7XG4gICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYgKyAuaW5uZXItY29udGVudCB7XG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgLmdlbmVyaWMtc2VjdGlvbiB7XG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvZy1zZWN0aW9uIHtcbiAgICAgICYtaG9sZGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgLmFydGljbGVzIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGFnZS12aWRlby1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIFBhZ2U6IFByYWN0aWNlXG4gKi9cblxuLnBhZ2UtdGVtcGxhdGUtcHJhY3RpY2Uge1xuICAuZ2VuZXJpYy1oZWFkZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuIl19 */
