@charset "UTF-8";
/*--------------------- RESET CSS ---------------------*/
@import url("//fast.fonts.net/t/1.css?apiType=css&projectid=981aaa6c-ba1f-41ba-b943-85c3b3968f60");
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline; }

html {
  font-size: 62.5%;
  /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
  overflow-y: scroll;
  /* Keeps page centered in all browsers regardless of content height */
  -webkit-text-size-adjust: 100%;
  /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
  -ms-text-size-adjust: 100%;
  /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */ }

*,
*:before,
*:after {
  /* apply a natural box layout model to all elements; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
  /* Not needed for modern webkit but still used by Blackberry Browser 7.0; see http://caniuse.com/#search=box-sizing */
  /* Still needed for Firefox 28; see http://caniuse.com/#search=box-sizing */
  box-sizing: border-box; }

body {
  background: #fff; }

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

table {
  /* tables still need 'cellspacing="0"' in the markup */
  border-collapse: separate;
  border-spacing: 0; }

caption, th, td {
  font-weight: normal;
  text-align: left; }

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

blockquote, q {
  quotes: "" ""; }

a {
  color: #0073CF; }

a:focus {
  outline: thin dotted; }

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

/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
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,
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: 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 40px; }

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

pre {
  overflow: auto; }

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

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

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

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

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  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 2px;
  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; }

@media print {
  * {
    text-shadow: none !important;
    color: #000 !important;
    background: transparent !important;
    box-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  select {
    background: #fff !important; }
  .navbar {
    display: none; }
  .table td,
  .table th {
    background-color: #fff !important; }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important; }
  .label {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }

@font-face {
  font-family: 'Glyphicons Halflings';
  src: url("../bootstrap/fonts/glyphicons-halflings-regular.eot");
  src: url("../bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../bootstrap/fonts/glyphicons-halflings-regular.woff") format("woff"), url("../bootstrap/fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("../bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); }

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.glyphicon-asterisk:before {
  content: "\2a"; }

.glyphicon-plus:before {
  content: "\2b"; }

.glyphicon-euro:before {
  content: "\20ac"; }

.glyphicon-minus:before {
  content: "\2212"; }

.glyphicon-cloud:before {
  content: "\2601"; }

.glyphicon-envelope:before {
  content: "\2709"; }

.glyphicon-pencil:before {
  content: "\270f"; }

.glyphicon-glass:before {
  content: "\e001"; }

.glyphicon-music:before {
  content: "\e002"; }

.glyphicon-search:before {
  content: "\e003"; }

.glyphicon-heart:before {
  content: "\e005"; }

.glyphicon-star:before {
  content: "\e006"; }

.glyphicon-star-empty:before {
  content: "\e007"; }

.glyphicon-user:before {
  content: "\e008"; }

.glyphicon-film:before {
  content: "\e009"; }

.glyphicon-th-large:before {
  content: "\e010"; }

.glyphicon-th:before {
  content: "\e011"; }

.glyphicon-th-list:before {
  content: "\e012"; }

.glyphicon-ok:before {
  content: "\e013"; }

.glyphicon-remove:before {
  content: "\e014"; }

.glyphicon-zoom-in:before {
  content: "\e015"; }

.glyphicon-zoom-out:before {
  content: "\e016"; }

.glyphicon-off:before {
  content: "\e017"; }

.glyphicon-signal:before {
  content: "\e018"; }

.glyphicon-cog:before {
  content: "\e019"; }

.glyphicon-trash:before {
  content: "\e020"; }

.glyphicon-home:before {
  content: "\e021"; }

.glyphicon-file:before {
  content: "\e022"; }

.glyphicon-time:before {
  content: "\e023"; }

.glyphicon-road:before {
  content: "\e024"; }

.glyphicon-download-alt:before {
  content: "\e025"; }

.glyphicon-download:before {
  content: "\e026"; }

.glyphicon-upload:before {
  content: "\e027"; }

.glyphicon-inbox:before {
  content: "\e028"; }

.glyphicon-play-circle:before {
  content: "\e029"; }

.glyphicon-repeat:before {
  content: "\e030"; }

.glyphicon-refresh:before {
  content: "\e031"; }

.glyphicon-list-alt:before {
  content: "\e032"; }

.glyphicon-lock:before {
  content: "\e033"; }

.glyphicon-flag:before {
  content: "\e034"; }

.glyphicon-headphones:before {
  content: "\e035"; }

.glyphicon-volume-off:before {
  content: "\e036"; }

.glyphicon-volume-down:before {
  content: "\e037"; }

.glyphicon-volume-up:before {
  content: "\e038"; }

.glyphicon-qrcode:before {
  content: "\e039"; }

.glyphicon-barcode:before {
  content: "\e040"; }

.glyphicon-tag:before {
  content: "\e041"; }

.glyphicon-tags:before {
  content: "\e042"; }

.glyphicon-book:before {
  content: "\e043"; }

.glyphicon-bookmark:before {
  content: "\e044"; }

.glyphicon-print:before {
  content: "\e045"; }

.glyphicon-camera:before {
  content: "\e046"; }

.glyphicon-font:before {
  content: "\e047"; }

.glyphicon-bold:before {
  content: "\e048"; }

.glyphicon-italic:before {
  content: "\e049"; }

.glyphicon-text-height:before {
  content: "\e050"; }

.glyphicon-text-width:before {
  content: "\e051"; }

.glyphicon-align-left:before {
  content: "\e052"; }

.glyphicon-align-center:before {
  content: "\e053"; }

.glyphicon-align-right:before {
  content: "\e054"; }

.glyphicon-align-justify:before {
  content: "\e055"; }

.glyphicon-list:before {
  content: "\e056"; }

.glyphicon-indent-left:before {
  content: "\e057"; }

.glyphicon-indent-right:before {
  content: "\e058"; }

.glyphicon-facetime-video:before {
  content: "\e059"; }

.glyphicon-picture:before {
  content: "\e060"; }

.glyphicon-map-marker:before {
  content: "\e062"; }

.glyphicon-adjust:before {
  content: "\e063"; }

.glyphicon-tint:before {
  content: "\e064"; }

.glyphicon-edit:before {
  content: "\e065"; }

.glyphicon-share:before {
  content: "\e066"; }

.glyphicon-check:before {
  content: "\e067"; }

.glyphicon-move:before {
  content: "\e068"; }

.glyphicon-step-backward:before {
  content: "\e069"; }

.glyphicon-fast-backward:before {
  content: "\e070"; }

.glyphicon-backward:before {
  content: "\e071"; }

.glyphicon-play:before {
  content: "\e072"; }

.glyphicon-pause:before {
  content: "\e073"; }

.glyphicon-stop:before {
  content: "\e074"; }

.glyphicon-forward:before {
  content: "\e075"; }

.glyphicon-fast-forward:before {
  content: "\e076"; }

.glyphicon-step-forward:before {
  content: "\e077"; }

.glyphicon-eject:before {
  content: "\e078"; }

.glyphicon-chevron-left:before {
  content: "\e079"; }

.glyphicon-chevron-right:before {
  content: "\e080"; }

.glyphicon-plus-sign:before {
  content: "\e081"; }

.glyphicon-minus-sign:before {
  content: "\e082"; }

.glyphicon-remove-sign:before {
  content: "\e083"; }

.glyphicon-ok-sign:before {
  content: "\e084"; }

.glyphicon-question-sign:before {
  content: "\e085"; }

.glyphicon-info-sign:before {
  content: "\e086"; }

.glyphicon-screenshot:before {
  content: "\e087"; }

.glyphicon-remove-circle:before {
  content: "\e088"; }

.glyphicon-ok-circle:before {
  content: "\e089"; }

.glyphicon-ban-circle:before {
  content: "\e090"; }

.glyphicon-arrow-left:before {
  content: "\e091"; }

.glyphicon-arrow-right:before {
  content: "\e092"; }

.glyphicon-arrow-up:before {
  content: "\e093"; }

.glyphicon-arrow-down:before {
  content: "\e094"; }

.glyphicon-share-alt:before {
  content: "\e095"; }

.glyphicon-resize-full:before {
  content: "\e096"; }

.glyphicon-resize-small:before {
  content: "\e097"; }

.glyphicon-exclamation-sign:before {
  content: "\e101"; }

.glyphicon-gift:before {
  content: "\e102"; }

.glyphicon-leaf:before {
  content: "\e103"; }

.glyphicon-fire:before {
  content: "\e104"; }

.glyphicon-eye-open:before {
  content: "\e105"; }

.glyphicon-eye-close:before {
  content: "\e106"; }

.glyphicon-warning-sign:before {
  content: "\e107"; }

.glyphicon-plane:before {
  content: "\e108"; }

.glyphicon-calendar:before {
  content: "\e109"; }

.glyphicon-random:before {
  content: "\e110"; }

.glyphicon-comment:before {
  content: "\e111"; }

.glyphicon-magnet:before {
  content: "\e112"; }

.glyphicon-chevron-up:before {
  content: "\e113"; }

.glyphicon-chevron-down:before {
  content: "\e114"; }

.glyphicon-retweet:before {
  content: "\e115"; }

.glyphicon-shopping-cart:before {
  content: "\e116"; }

.glyphicon-folder-close:before {
  content: "\e117"; }

.glyphicon-folder-open:before {
  content: "\e118"; }

.glyphicon-resize-vertical:before {
  content: "\e119"; }

.glyphicon-resize-horizontal:before {
  content: "\e120"; }

.glyphicon-hdd:before {
  content: "\e121"; }

.glyphicon-bullhorn:before {
  content: "\e122"; }

.glyphicon-bell:before {
  content: "\e123"; }

.glyphicon-certificate:before {
  content: "\e124"; }

.glyphicon-thumbs-up:before {
  content: "\e125"; }

.glyphicon-thumbs-down:before {
  content: "\e126"; }

.glyphicon-hand-right:before {
  content: "\e127"; }

.glyphicon-hand-left:before {
  content: "\e128"; }

.glyphicon-hand-up:before {
  content: "\e129"; }

.glyphicon-hand-down:before {
  content: "\e130"; }

.glyphicon-circle-arrow-right:before {
  content: "\e131"; }

.glyphicon-circle-arrow-left:before {
  content: "\e132"; }

.glyphicon-circle-arrow-up:before {
  content: "\e133"; }

.glyphicon-circle-arrow-down:before {
  content: "\e134"; }

.glyphicon-globe:before {
  content: "\e135"; }

.glyphicon-wrench:before {
  content: "\e136"; }

.glyphicon-tasks:before {
  content: "\e137"; }

.glyphicon-filter:before {
  content: "\e138"; }

.glyphicon-briefcase:before {
  content: "\e139"; }

.glyphicon-fullscreen:before {
  content: "\e140"; }

.glyphicon-dashboard:before {
  content: "\e141"; }

.glyphicon-paperclip:before {
  content: "\e142"; }

.glyphicon-heart-empty:before {
  content: "\e143"; }

.glyphicon-link:before {
  content: "\e144"; }

.glyphicon-phone:before {
  content: "\e145"; }

.glyphicon-pushpin:before {
  content: "\e146"; }

.glyphicon-usd:before {
  content: "\e148"; }

.glyphicon-gbp:before {
  content: "\e149"; }

.glyphicon-sort:before {
  content: "\e150"; }

.glyphicon-sort-by-alphabet:before {
  content: "\e151"; }

.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152"; }

.glyphicon-sort-by-order:before {
  content: "\e153"; }

.glyphicon-sort-by-order-alt:before {
  content: "\e154"; }

.glyphicon-sort-by-attributes:before {
  content: "\e155"; }

.glyphicon-sort-by-attributes-alt:before {
  content: "\e156"; }

.glyphicon-unchecked:before {
  content: "\e157"; }

.glyphicon-expand:before {
  content: "\e158"; }

.glyphicon-collapse-down:before {
  content: "\e159"; }

.glyphicon-collapse-up:before {
  content: "\e160"; }

.glyphicon-log-in:before {
  content: "\e161"; }

.glyphicon-flash:before {
  content: "\e162"; }

.glyphicon-log-out:before {
  content: "\e163"; }

.glyphicon-new-window:before {
  content: "\e164"; }

.glyphicon-record:before {
  content: "\e165"; }

.glyphicon-save:before {
  content: "\e166"; }

.glyphicon-open:before {
  content: "\e167"; }

.glyphicon-saved:before {
  content: "\e168"; }

.glyphicon-import:before {
  content: "\e169"; }

.glyphicon-export:before {
  content: "\e170"; }

.glyphicon-send:before {
  content: "\e171"; }

.glyphicon-floppy-disk:before {
  content: "\e172"; }

.glyphicon-floppy-saved:before {
  content: "\e173"; }

.glyphicon-floppy-remove:before {
  content: "\e174"; }

.glyphicon-floppy-save:before {
  content: "\e175"; }

.glyphicon-floppy-open:before {
  content: "\e176"; }

.glyphicon-credit-card:before {
  content: "\e177"; }

.glyphicon-transfer:before {
  content: "\e178"; }

.glyphicon-cutlery:before {
  content: "\e179"; }

.glyphicon-header:before {
  content: "\e180"; }

.glyphicon-compressed:before {
  content: "\e181"; }

.glyphicon-earphone:before {
  content: "\e182"; }

.glyphicon-phone-alt:before {
  content: "\e183"; }

.glyphicon-tower:before {
  content: "\e184"; }

.glyphicon-stats:before {
  content: "\e185"; }

.glyphicon-sd-video:before {
  content: "\e186"; }

.glyphicon-hd-video:before {
  content: "\e187"; }

.glyphicon-subtitles:before {
  content: "\e188"; }

.glyphicon-sound-stereo:before {
  content: "\e189"; }

.glyphicon-sound-dolby:before {
  content: "\e190"; }

.glyphicon-sound-5-1:before {
  content: "\e191"; }

.glyphicon-sound-6-1:before {
  content: "\e192"; }

.glyphicon-sound-7-1:before {
  content: "\e193"; }

.glyphicon-copyright-mark:before {
  content: "\e194"; }

.glyphicon-registration-mark:before {
  content: "\e195"; }

.glyphicon-cloud-download:before {
  content: "\e197"; }

.glyphicon-cloud-upload:before {
  content: "\e198"; }

.glyphicon-tree-conifer:before {
  content: "\e199"; }

.glyphicon-tree-deciduous:before {
  content: "\e200"; }

.glyphicon-triangle-right:before {
  content: "\e313"; }

.glyphicon-triangle-bottom:before {
  content: "\e315"; }

* {
  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: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 11.5px;
  line-height: 1.42857;
  color: #333333;
  background-color: #fff; }

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

/* 
a {
  color: \$link-color;
  text-decoration: none;

  &:hover,
  &:focus {
    color: \$link-hover-color;
    text-decoration: underline;
  }

  &:focus {
    @include tab-focus();
  }
} */
figure {
  margin: 0; }

img {
  vertical-align: middle; }

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

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

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

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

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

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  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; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: inherit;
  font-weight: 500;
  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: 16px;
  margin-bottom: 8px; }
  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: 8px;
  margin-bottom: 8px; }
  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: 29px; }

h2, .h2 {
  font-size: 24px; }

h3, .h3 {
  font-size: 20px; }

h4, .h4 {
  font-size: 15px; }

h5, .h5 {
  font-size: 11.5px; }

h6, .h6 {
  font-size: 10px; }

p {
  margin: 0 0 8px; }

.lead {
  margin-bottom: 16px;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.4; }
  @media (min-width: 768px) {
    .lead {
      font-size: 17.25px; } }

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

cite {
  font-style: normal; }

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 {
  text-transform: uppercase; }

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

.text-muted {
  color: #777777; }

.text-primary {
  color: #428bca; }

a.text-primary:hover {
  color: #3071a9; }

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

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

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

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

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

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

.text-danger {
  color: #a94442; }

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

.bg-primary {
  color: #fff; }

.bg-primary {
  background-color: #428bca; }

a.bg-primary:hover {
  background-color: #3071a9; }

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

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

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

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

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

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

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

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

.page-header {
  padding-bottom: 7px;
  margin: 32px 0 16px;
  border-bottom: 1px solid #eeeeee; }

ul,
ol {
  margin-top: 0;
  margin-bottom: 8px; }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-bottom: 0; }

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

.list-inline {
  margin-left: -5px; }
  .list-inline > li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px; }

dl {
  margin-top: 0;
  margin-bottom: 16px; }

dt,
dd {
  line-height: 1.42857; }

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: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .dl-horizontal dd {
    margin-left: 180px; } }

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

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

blockquote {
  padding: 8px 16px;
  margin: 0 0 16px;
  font-size: 14.375px;
  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.42857;
    color: #777777; }
    blockquote footer:before,
    blockquote small:before,
    blockquote .small:before {
      content: '\2014 \00A0'; }

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  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'; }

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

address {
  margin-bottom: 16px;
  font-style: normal;
  line-height: 1.42857; }

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

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px; }

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    box-shadow: none; }

pre {
  display: block;
  padding: 7.5px;
  margin: 0 0 8px;
  font-size: 10.5px;
  line-height: 1.42857;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0; }

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

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 720px; } }
  @media (min-width: 992px) {
    .container {
      width: 940px; } }
  @media (min-width: 1200px) {
    .container {
      width: 1140px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.row {
  margin-left: -15px;
  /*($gutter / -2);*/
  margin-right: -15px;
  /*($gutter / -2);*/ }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-1 {
  width: 8.33333%; }

.col-xs-2 {
  width: 16.66667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.33333%; }

.col-xs-5 {
  width: 41.66667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.33333%; }

.col-xs-8 {
  width: 66.66667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.33333%; }

.col-xs-11 {
  width: 91.66667%; }

.col-xs-12 {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.33333%; }

.col-xs-pull-2 {
  right: 16.66667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.33333%; }

.col-xs-pull-5 {
  right: 41.66667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.33333%; }

.col-xs-pull-8 {
  right: 66.66667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.33333%; }

.col-xs-pull-11 {
  right: 91.66667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.33333%; }

.col-xs-push-2 {
  left: 16.66667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.33333%; }

.col-xs-push-5 {
  left: 41.66667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.33333%; }

.col-xs-push-8 {
  left: 66.66667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.33333%; }

.col-xs-push-11 {
  left: 91.66667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 8.33333%; }

.col-xs-offset-2 {
  margin-left: 16.66667%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-4 {
  margin-left: 33.33333%; }

.col-xs-offset-5 {
  margin-left: 41.66667%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 58.33333%; }

.col-xs-offset-8 {
  margin-left: 66.66667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.33333%; }

.col-xs-offset-11 {
  margin-left: 91.66667%; }

.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-1 {
    width: 8.33333%; }
  .col-sm-2 {
    width: 16.66667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.33333%; }
  .col-sm-5 {
    width: 41.66667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.33333%; }
  .col-sm-8 {
    width: 66.66667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.33333%; }
  .col-sm-11 {
    width: 91.66667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.33333%; }
  .col-sm-pull-2 {
    right: 16.66667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.33333%; }
  .col-sm-pull-5 {
    right: 41.66667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.33333%; }
  .col-sm-pull-8 {
    right: 66.66667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.33333%; }
  .col-sm-pull-11 {
    right: 91.66667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.33333%; }
  .col-sm-push-2 {
    left: 16.66667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.33333%; }
  .col-sm-push-5 {
    left: 41.66667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.33333%; }
  .col-sm-push-8 {
    left: 66.66667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.33333%; }
  .col-sm-push-11 {
    left: 91.66667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-1 {
    width: 8.33333%; }
  .col-md-2 {
    width: 16.66667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.33333%; }
  .col-md-5 {
    width: 41.66667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.33333%; }
  .col-md-8 {
    width: 66.66667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.33333%; }
  .col-md-11 {
    width: 91.66667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.33333%; }
  .col-md-pull-2 {
    right: 16.66667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.33333%; }
  .col-md-pull-5 {
    right: 41.66667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.33333%; }
  .col-md-pull-8 {
    right: 66.66667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.33333%; }
  .col-md-pull-11 {
    right: 91.66667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.33333%; }
  .col-md-push-2 {
    left: 16.66667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.33333%; }
  .col-md-push-5 {
    left: 41.66667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.33333%; }
  .col-md-push-8 {
    left: 66.66667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.33333%; }
  .col-md-push-11 {
    left: 91.66667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-1 {
    width: 8.33333%; }
  .col-lg-2 {
    width: 16.66667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.33333%; }
  .col-lg-5 {
    width: 41.66667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.33333%; }
  .col-lg-8 {
    width: 66.66667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.33333%; }
  .col-lg-11 {
    width: 91.66667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.33333%; }
  .col-lg-pull-2 {
    right: 16.66667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.33333%; }
  .col-lg-pull-5 {
    right: 41.66667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.33333%; }
  .col-lg-pull-8 {
    right: 66.66667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.33333%; }
  .col-lg-pull-11 {
    right: 91.66667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.33333%; }
  .col-lg-push-2 {
    left: 16.66667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.33333%; }
  .col-lg-push-5 {
    left: 41.66667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.33333%; }
  .col-lg-push-8 {
    left: 66.66667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.33333%; }
  .col-lg-push-11 {
    left: 91.66667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

table {
  background-color: transparent; }

th {
  text-align: left; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 16px; }
  .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: 8px;
    line-height: 1.42857;
    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: #fff; }

.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: 5px; }

.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-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9; }

.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th {
  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; }

@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 12px;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
    -webkit-overflow-scrolling: touch; }
    .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; } }

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

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

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

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

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \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: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

output {
  display: block;
  padding-top: 7px;
  font-size: 11.5px;
  line-height: 1.42857;
  color: #555555; }

.form-control {
  display: block;
  width: 100%;
  height: 30px;
  padding: 6px 12px;
  font-size: 11.5px;
  line-height: 1.42857;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  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 {
    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 {
    color: #777777;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #777777; }
  .form-control::-webkit-input-placeholder {
    color: #777777; }
  .form-control[disabled], .form-control[readonly],
  fieldset[disabled] .form-control {
    cursor: not-allowed;
    background-color: #eeeeee;
    opacity: 1; }

textarea.form-control {
  height: auto; }

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

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  line-height: 30px;
  line-height: 1.42857 \0; }
  input[type="date"].input-sm, .form-horizontal .form-group-sm input.form-control[type="date"], .input-group-sm > input.form-control[type="date"],
  .input-group-sm > input.input-group-addon[type="date"],
  .input-group-sm > .input-group-btn > input.btn[type="date"],
  input[type="time"].input-sm,
  .form-horizontal .form-group-sm input.form-control[type="time"],
  .input-group-sm > input.form-control[type="time"],
  .input-group-sm > input.input-group-addon[type="time"],
  .input-group-sm > .input-group-btn > input.btn[type="time"],
  input[type="datetime-local"].input-sm,
  .form-horizontal .form-group-sm input.form-control[type="datetime-local"],
  .input-group-sm > input.form-control[type="datetime-local"],
  .input-group-sm > input.input-group-addon[type="datetime-local"],
  .input-group-sm > .input-group-btn > input.btn[type="datetime-local"],
  input[type="month"].input-sm,
  .form-horizontal .form-group-sm input.form-control[type="month"],
  .input-group-sm > input.form-control[type="month"],
  .input-group-sm > input.input-group-addon[type="month"],
  .input-group-sm > .input-group-btn > input.btn[type="month"] {
    line-height: 27px; }
  input[type="date"].input-lg, .form-horizontal .form-group-lg input.form-control[type="date"], .input-group-lg > input.form-control[type="date"],
  .input-group-lg > input.input-group-addon[type="date"],
  .input-group-lg > .input-group-btn > input.btn[type="date"],
  input[type="time"].input-lg,
  .form-horizontal .form-group-lg input.form-control[type="time"],
  .input-group-lg > input.form-control[type="time"],
  .input-group-lg > input.input-group-addon[type="time"],
  .input-group-lg > .input-group-btn > input.btn[type="time"],
  input[type="datetime-local"].input-lg,
  .form-horizontal .form-group-lg input.form-control[type="datetime-local"],
  .input-group-lg > input.form-control[type="datetime-local"],
  .input-group-lg > input.input-group-addon[type="datetime-local"],
  .input-group-lg > .input-group-btn > input.btn[type="datetime-local"],
  input[type="month"].input-lg,
  .form-horizontal .form-group-lg input.form-control[type="month"],
  .input-group-lg > input.form-control[type="month"],
  .input-group-lg > input.input-group-addon[type="month"],
  .input-group-lg > .input-group-btn > input.btn[type="month"] {
    line-height: 42px; }

.form-group {
  margin-bottom: 15px; }

.radio,
.checkbox {
  position: relative;
  display: block;
  min-height: 16px;
  margin-top: 10px;
  margin-bottom: 10px; }
  .radio label,
  .checkbox label {
    padding-left: 20px;
    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: -20px;
  margin-top: 4px \9; }

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px; }

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

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px; }

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: 7px;
  padding-bottom: 7px;
  margin-bottom: 0; }
  .form-control-static.input-lg, .form-horizontal .form-group-lg .form-control-static.form-control, .input-group-lg > .form-control-static.form-control,
  .input-group-lg > .form-control-static.input-group-addon,
  .input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .form-horizontal .form-group-sm .form-control-static.form-control, .input-group-sm > .form-control-static.form-control,
  .input-group-sm > .form-control-static.input-group-addon,
  .input-group-sm > .input-group-btn > .form-control-static.btn {
    padding-left: 0;
    padding-right: 0; }

.input-sm, .form-horizontal .form-group-sm .form-control, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 27px;
  padding: 5px 10px;
  font-size: 10px;
  line-height: 1.5;
  border-radius: 3px; }

select.input-sm, .form-horizontal .form-group-sm select.form-control, .input-group-sm > select.form-control,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn {
  height: 27px;
  line-height: 27px; }

textarea.input-sm, .form-horizontal .form-group-sm textarea.form-control, .input-group-sm > textarea.form-control,
.input-group-sm > textarea.input-group-addon,
.input-group-sm > .input-group-btn > textarea.btn,
select[multiple].input-sm,
.form-horizontal .form-group-sm select.form-control[multiple],
.input-group-sm > select.form-control[multiple],
.input-group-sm > select.input-group-addon[multiple],
.input-group-sm > .input-group-btn > select.btn[multiple] {
  height: auto; }

.input-lg, .form-horizontal .form-group-lg .form-control, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 42px;
  padding: 10px 16px;
  font-size: 15px;
  line-height: 1.33;
  border-radius: 6px; }

select.input-lg, .form-horizontal .form-group-lg select.form-control, .input-group-lg > select.form-control,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn {
  height: 42px;
  line-height: 42px; }

textarea.input-lg, .form-horizontal .form-group-lg textarea.form-control, .input-group-lg > textarea.form-control,
.input-group-lg > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn,
select[multiple].input-lg,
.form-horizontal .form-group-lg select.form-control[multiple],
.input-group-lg > select.form-control[multiple],
.input-group-lg > select.input-group-addon[multiple],
.input-group-lg > .input-group-btn > select.btn[multiple] {
  height: auto; }

.has-feedback {
  position: relative; }
  .has-feedback .form-control {
    padding-right: 37.5px; }

.form-control-feedback {
  position: absolute;
  top: 21px;
  right: 0;
  z-index: 2;
  display: block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center; }

.input-lg + .form-control-feedback, .form-horizontal .form-group-lg .form-control + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback, .input-group-lg > .input-group-addon + .form-control-feedback, .input-group-lg > .input-group-btn > .btn + .form-control-feedback {
  width: 42px;
  height: 42px;
  line-height: 42px; }

.input-sm + .form-control-feedback, .form-horizontal .form-group-sm .form-control + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback, .input-group-sm > .input-group-addon + .form-control-feedback, .input-group-sm > .input-group-btn > .btn + .form-control-feedback {
  width: 27px;
  height: 27px;
  line-height: 27px; }

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

.has-success .form-control {
  border-color: #3c763d;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-success .form-control: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 {
  color: #8a6d3b; }

.has-warning .form-control {
  border-color: #8a6d3b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-warning .form-control: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 {
  color: #a94442; }

.has-error .form-control {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-error .form-control: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.sr-only ~ .form-control-feedback {
  top: 0; }

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373; }

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

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

.form-horizontal .form-group {
  margin-left: -15px;
  /*($gutter / -2);*/
  margin-right: -15px;
  /*($gutter / -2);*/ }
  .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: 7px; } }

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

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 14.3px; } }

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px; } }

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 11.5px;
  line-height: 1.42857;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .btn:focus, .btn:active:focus, .btn.active:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:hover, .btn:focus {
    color: #333;
    text-decoration: none; }
  .btn:active, .btn.active {
    outline: 0;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn.disabled, .btn[disabled],
  fieldset[disabled] .btn {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.65;
    filter: alpha(opacity=65);
    box-shadow: none; }

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc; }
  .btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    background-image: none; }
  .btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled]:active, .btn-default[disabled].active,
  fieldset[disabled] .btn-default,
  fieldset[disabled] .btn-default:hover,
  fieldset[disabled] .btn-default:focus,
  fieldset[disabled] .btn-default:active,
  fieldset[disabled] .btn-default.active {
    background-color: #fff;
    border-color: #ccc; }
  .btn-default .badge {
    color: #fff;
    background-color: #333; }

.btn-primary {
  color: #fff;
  background-color: #428bca;
  border-color: #357ebd; }
  .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #3071a9;
    border-color: #285e8e; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    background-image: none; }
  .btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled]:active, .btn-primary[disabled].active,
  fieldset[disabled] .btn-primary,
  fieldset[disabled] .btn-primary:hover,
  fieldset[disabled] .btn-primary:focus,
  fieldset[disabled] .btn-primary:active,
  fieldset[disabled] .btn-primary.active {
    background-color: #428bca;
    border-color: #357ebd; }
  .btn-primary .badge {
    color: #428bca;
    background-color: #fff; }

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c; }
  .btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    background-image: none; }
  .btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled]:active, .btn-success[disabled].active,
  fieldset[disabled] .btn-success,
  fieldset[disabled] .btn-success:hover,
  fieldset[disabled] .btn-success:focus,
  fieldset[disabled] .btn-success:active,
  fieldset[disabled] .btn-success.active {
    background-color: #5cb85c;
    border-color: #4cae4c; }
  .btn-success .badge {
    color: #5cb85c;
    background-color: #fff; }

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da; }
  .btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    background-image: none; }
  .btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled]:active, .btn-info[disabled].active,
  fieldset[disabled] .btn-info,
  fieldset[disabled] .btn-info:hover,
  fieldset[disabled] .btn-info:focus,
  fieldset[disabled] .btn-info:active,
  fieldset[disabled] .btn-info.active {
    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:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    background-image: none; }
  .btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled]:active, .btn-warning[disabled].active,
  fieldset[disabled] .btn-warning,
  fieldset[disabled] .btn-warning:hover,
  fieldset[disabled] .btn-warning:focus,
  fieldset[disabled] .btn-warning:active,
  fieldset[disabled] .btn-warning.active {
    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:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    background-image: none; }
  .btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled]:active, .btn-danger[disabled].active,
  fieldset[disabled] .btn-danger,
  fieldset[disabled] .btn-danger:hover,
  fieldset[disabled] .btn-danger:focus,
  fieldset[disabled] .btn-danger:active,
  fieldset[disabled] .btn-danger.active {
    background-color: #d9534f;
    border-color: #d43f3a; }
  .btn-danger .badge {
    color: #d9534f;
    background-color: #fff; }

.btn-link {
  color: #428bca;
  font-weight: normal;
  cursor: pointer;
  border-radius: 0; }
  .btn-link, .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: #2a6496;
    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, .btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 15px;
  line-height: 1.33;
  border-radius: 6px; }

.btn-sm, .btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 10px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-xs, .btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 10px;
  line-height: 1.5;
  border-radius: 3px; }

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

.btn-block + .btn-block {
  margin-top: 5px; }

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

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

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

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

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

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

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.dropdown {
  position: relative; }

.dropdown-toggle:focus {
  outline: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 11.5px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box; }
  .dropdown-menu.pull-right {
    right: 0;
    left: auto; }
  .dropdown-menu .divider {
    height: 1px;
    margin: 7px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.42857;
    color: #333333;
    white-space: nowrap; }

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5; }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #428bca; }

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  color: #777777; }

.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed; }

.open > .dropdown-menu {
  display: block; }

.open > a {
  outline: 0; }

.dropdown-menu-right {
  left: auto;
  right: 0; }

.dropdown-menu-left {
  left: 0;
  right: auto; }

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 10px;
  line-height: 1.42857;
  color: #777777;
  white-space: nowrap; }

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990; }

.pull-right > .dropdown-menu {
  right: 0;
  left: auto; }

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px solid;
  content: ""; }

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 1px; }

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto; }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto; } }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    float: left; }
    .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:hover,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 2; }
    .btn-group > .btn:focus,
    .btn-group-vertical > .btn:focus {
      outline: 0; }

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px; }

.btn-toolbar {
  margin-left: -5px; }
  .btn-toolbar:before, .btn-toolbar:after {
    content: " ";
    display: table; }
  .btn-toolbar:after {
    clear: both; }
  .btn-toolbar .btn-group,
  .btn-toolbar .input-group {
    float: left; }
  .btn-toolbar > .btn,
  .btn-toolbar > .btn-group,
  .btn-toolbar > .input-group {
    margin-left: 5px; }

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

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

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

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

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

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

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

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0; }

.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px; }

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px; }

.btn-group.open .dropdown-toggle {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn-group.open .dropdown-toggle.btn-link {
    box-shadow: none; }

.btn .caret {
  margin-left: 0; }

.btn-lg .caret, .btn-group-lg > .btn .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0; }

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
  border-width: 0 5px 5px; }

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%; }

.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
  content: " ";
  display: table; }

.btn-group-vertical > .btn-group:after {
  clear: both; }

.btn-group-vertical > .btn-group > .btn {
  float: none; }

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0; }

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

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

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

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

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

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

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate; }
  .btn-group-justified > .btn,
  .btn-group-justified > .btn-group {
    float: none;
    display: table-cell;
    width: 1%; }
  .btn-group-justified > .btn-group .btn {
    width: 100%; }
  .btn-group-justified > .btn-group .dropdown-menu {
    left: auto; }

[data-toggle="buttons"] > .btn > input[type="radio"],
[data-toggle="buttons"] > .btn > input[type="checkbox"] {
  position: absolute;
  z-index: -1;
  opacity: 0;
  filter: alpha(opacity=0); }

.input-group {
  position: relative;
  display: table;
  border-collapse: separate; }
  .input-group[class*="col-"] {
    float: none;
    padding-left: 0;
    padding-right: 0; }
  .input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0; }

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell; }
  .input-group-addon:not(:first-child):not(:last-child),
  .input-group-btn:not(:first-child):not(:last-child),
  .input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0; }

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

.input-group-addon {
  padding: 6px 12px;
  font-size: 11.5px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 4px; }
  .input-group-addon.input-sm, .form-horizontal .form-group-sm .input-group-addon.form-control,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 5px 10px;
    font-size: 10px;
    border-radius: 3px; }
  .input-group-addon.input-lg, .form-horizontal .form-group-lg .input-group-addon.form-control,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 10px 16px;
    font-size: 15px;
    border-radius: 6px; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

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

.input-group-addon:first-child {
  border-right: 0; }

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

.input-group-addon:last-child {
  border-left: 0; }

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

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }
  .nav:before, .nav:after {
    content: " ";
    display: table; }
  .nav:after {
    clear: both; }
  .nav > li {
    position: relative;
    display: block; }
    .nav > li > a {
      position: relative;
      display: block;
      padding: 10px 15px; }
      .nav > li > a:hover, .nav > li > a:focus {
        text-decoration: none;
        background-color: #eeeeee; }
    .nav > li.disabled > a {
      color: #777777; }
      .nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
        color: #777777;
        text-decoration: none;
        background-color: transparent;
        cursor: not-allowed; }
  .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: #eeeeee;
    border-color: #428bca; }
  .nav .nav-divider {
    height: 1px;
    margin: 7px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .nav > li > a > img {
    max-width: none; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }
  .nav-tabs > li {
    float: left;
    margin-bottom: -1px; }
    .nav-tabs > li > a {
      margin-right: 2px;
      line-height: 1.42857;
      border: 1px solid transparent;
      border-radius: 4px 4px 0 0; }
      .nav-tabs > li > a:hover {
        border-color: #eeeeee #eeeeee #ddd; }
    .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
      color: #555555;
      background-color: #fff;
      border: 1px solid #ddd;
      border-bottom-color: transparent;
      cursor: default; }

.nav-pills > li {
  float: left; }
  .nav-pills > li > a {
    border-radius: 4px; }
  .nav-pills > li + li {
    margin-left: 2px; }
  .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    color: #fff;
    background-color: #428bca; }

.nav-stacked > li {
  float: none; }
  .nav-stacked > li + li {
    margin-top: 2px;
    margin-left: 0; }

.nav-justified, .nav-tabs.nav-justified {
  width: 100%; }
  .nav-justified > li, .nav-tabs.nav-justified > li {
    float: none; }
    .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
      text-align: center;
      margin-bottom: 5px; }
  .nav-justified > .dropdown .dropdown-menu {
    top: auto;
    left: auto; }
  @media (min-width: 768px) {
    .nav-justified > li, .nav-tabs.nav-justified > li {
      display: table-cell;
      width: 1%; }
      .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
        margin-bottom: 0; } }

.nav-tabs-justified, .nav-tabs.nav-justified {
  border-bottom: 0; }
  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
    margin-right: 0;
    border-radius: 4px; }
  .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus,
  .nav-tabs.nav-justified > .active > a:focus {
    border: 1px solid #ddd; }
  @media (min-width: 768px) {
    .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
      border-bottom: 1px solid #ddd;
      border-radius: 4px 4px 0 0; }
    .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
    .nav-tabs-justified > .active > a:hover,
    .nav-tabs.nav-justified > .active > a:hover,
    .nav-tabs-justified > .active > a:focus,
    .nav-tabs.nav-justified > .active > a:focus {
      border-bottom-color: #fff; } }

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

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

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 16px;
  border: 1px solid transparent; }
  .navbar:before, .navbar:after {
    content: " ";
    display: table; }
  .navbar:after {
    clear: both; }
  @media (min-width: 768px) {
    .navbar {
      border-radius: 4px; } }

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

.navbar-header:after {
  clear: both; }

@media (min-width: 768px) {
  .navbar-header {
    float: left; } }

.navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch; }
  .navbar-collapse:before, .navbar-collapse:after {
    content: " ";
    display: table; }
  .navbar-collapse:after {
    clear: both; }
  .navbar-collapse.in {
    overflow-y: auto; }
  @media (min-width: 768px) {
    .navbar-collapse {
      width: auto;
      border-top: 0;
      box-shadow: none; }
      .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important; }
      .navbar-collapse.in {
        overflow-y: visible; }
      .navbar-fixed-top .navbar-collapse,
      .navbar-static-top .navbar-collapse,
      .navbar-fixed-bottom .navbar-collapse {
        padding-left: 0;
        padding-right: 0; } }

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px; }
  @media (max-width: 480px) and (orientation: landscape) {
    .navbar-fixed-top .navbar-collapse,
    .navbar-fixed-bottom .navbar-collapse {
      max-height: 200px; } }

.container > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px; }
  @media (min-width: 768px) {
    .container > .navbar-header,
    .container > .navbar-collapse,
    .container-fluid > .navbar-header,
    .container-fluid > .navbar-collapse {
      margin-right: 0;
      margin-left: 0; } }

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px; }
  @media (min-width: 768px) {
    .navbar-static-top {
      border-radius: 0; } }

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
  transform: translate3d(0, 0, 0); }
  @media (min-width: 768px) {
    .navbar-fixed-top,
    .navbar-fixed-bottom {
      border-radius: 0; } }

.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px; }

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0; }

.navbar-brand {
  float: left;
  padding: 17px 15px;
  font-size: 15px;
  line-height: 16px;
  height: 50px; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }
  @media (min-width: 768px) {
    .navbar > .container .navbar-brand,
    .navbar > .container-fluid .navbar-brand {
      margin-left: -15px; } }

.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px; }
  .navbar-toggle:focus {
    outline: 0; }
  .navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px; }
  .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 4px; }
  @media (min-width: 768px) {
    .navbar-toggle {
      display: none; } }

.navbar-nav {
  margin: 8.5px -15px; }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 16px; }
  @media (max-width: 767px) {
    .navbar-nav .open .dropdown-menu {
      position: static;
      float: none;
      width: auto;
      margin-top: 0;
      background-color: transparent;
      border: 0;
      box-shadow: none; }
      .navbar-nav .open .dropdown-menu > li > a,
      .navbar-nav .open .dropdown-menu .dropdown-header {
        padding: 5px 15px 5px 25px; }
      .navbar-nav .open .dropdown-menu > li > a {
        line-height: 16px; }
        .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
          background-image: none; } }
  @media (min-width: 768px) {
    .navbar-nav {
      float: left;
      margin: 0; }
      .navbar-nav > li {
        float: left; }
        .navbar-nav > li > a {
          padding-top: 17px;
          padding-bottom: 17px; }
      .navbar-nav.navbar-right:last-child {
        margin-right: -15px; } }

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

.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 10px;
  margin-bottom: 10px; }
  @media (max-width: 767px) {
    .navbar-form .form-group {
      margin-bottom: 5px; } }
  @media (min-width: 768px) {
    .navbar-form {
      width: auto;
      border: 0;
      margin-left: 0;
      margin-right: 0;
      padding-top: 0;
      padding-bottom: 0;
      box-shadow: none; }
      .navbar-form.navbar-right:last-child {
        margin-right: -15px; } }

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.navbar-btn {
  margin-top: 10px;
  margin-bottom: 10px; }
  .navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn {
    margin-top: 11.5px;
    margin-bottom: 11.5px; }
  .navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn {
    margin-top: 14px;
    margin-bottom: 14px; }

.navbar-text {
  margin-top: 17px;
  margin-bottom: 17px; }
  @media (min-width: 768px) {
    .navbar-text {
      float: left;
      margin-left: 15px;
      margin-right: 15px; }
      .navbar-text.navbar-right:last-child {
        margin-right: 0; } }

.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7; }
  .navbar-default .navbar-brand {
    color: #777; }
    .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
      color: #5e5e5e;
      background-color: transparent; }
  .navbar-default .navbar-text {
    color: #777; }
  .navbar-default .navbar-nav > li > a {
    color: #777; }
    .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
      color: #333;
      background-color: transparent; }
  .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #555;
    background-color: #e7e7e7; }
  .navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
    color: #ccc;
    background-color: transparent; }
  .navbar-default .navbar-toggle {
    border-color: #ddd; }
    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
      background-color: #ddd; }
    .navbar-default .navbar-toggle .icon-bar {
      background-color: #888; }
  .navbar-default .navbar-collapse,
  .navbar-default .navbar-form {
    border-color: #e7e7e7; }
  .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background-color: #e7e7e7;
    color: #555; }
  @media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
      color: #777; }
      .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #333;
        background-color: transparent; }
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #555;
      background-color: #e7e7e7; }
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #ccc;
      background-color: transparent; } }
  .navbar-default .navbar-link {
    color: #777; }
    .navbar-default .navbar-link:hover {
      color: #333; }
  .navbar-default .btn-link {
    color: #777; }
    .navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
      color: #333; }
    .navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-default .btn-link:hover,
    fieldset[disabled] .navbar-default .btn-link:focus {
      color: #ccc; }

.navbar-inverse {
  background-color: #222;
  border-color: #090909; }
  .navbar-inverse .navbar-brand {
    color: #777777; }
    .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-text {
    color: #777777; }
  .navbar-inverse .navbar-nav > li > a {
    color: #777777; }
    .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
    color: #fff;
    background-color: #090909; }
  .navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
    color: #444;
    background-color: transparent; }
  .navbar-inverse .navbar-toggle {
    border-color: #333; }
    .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
      background-color: #333; }
    .navbar-inverse .navbar-toggle .icon-bar {
      background-color: #fff; }
  .navbar-inverse .navbar-collapse,
  .navbar-inverse .navbar-form {
    border-color: #101010; }
  .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
    background-color: #090909;
    color: #fff; }
  @media (max-width: 767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
      border-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
      color: #777777; }
      .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #fff;
        background-color: transparent; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #fff;
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #444;
      background-color: transparent; } }
  .navbar-inverse .navbar-link {
    color: #777777; }
    .navbar-inverse .navbar-link:hover {
      color: #fff; }
  .navbar-inverse .btn-link {
    color: #777777; }
    .navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
      color: #fff; }
    .navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-inverse .btn-link:hover,
    fieldset[disabled] .navbar-inverse .btn-link:focus {
      color: #444; }

.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 16px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px; }
  .breadcrumb > li {
    display: inline-block; }
    .breadcrumb > li + li:before {
      content: "/ ";
      padding: 0 5px;
      color: #ccc; }
  .breadcrumb > .active {
    color: #777777; }

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 16px 0;
  border-radius: 4px; }
  .pagination > li {
    display: inline; }
    .pagination > li > a,
    .pagination > li > span {
      position: relative;
      float: left;
      padding: 6px 12px;
      line-height: 1.42857;
      text-decoration: none;
      color: #428bca;
      background-color: #fff;
      border: 1px solid #ddd;
      margin-left: -1px; }
    .pagination > li:first-child > a,
    .pagination > li:first-child > span {
      margin-left: 0;
      border-bottom-left-radius: 4px;
      border-top-left-radius: 4px; }
    .pagination > li:last-child > a,
    .pagination > li:last-child > span {
      border-bottom-right-radius: 4px;
      border-top-right-radius: 4px; }
  .pagination > li > a:hover, .pagination > li > a:focus,
  .pagination > li > span:hover,
  .pagination > li > span:focus {
    color: #2a6496;
    background-color: #eeeeee;
    border-color: #ddd; }
  .pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
  .pagination > .active > span,
  .pagination > .active > span:hover,
  .pagination > .active > span:focus {
    z-index: 2;
    color: #fff;
    background-color: #428bca;
    border-color: #428bca;
    cursor: default; }
  .pagination > .disabled > span,
  .pagination > .disabled > span:hover,
  .pagination > .disabled > span:focus,
  .pagination > .disabled > a,
  .pagination > .disabled > a:hover,
  .pagination > .disabled > a:focus {
    color: #777777;
    background-color: #fff;
    border-color: #ddd;
    cursor: not-allowed; }

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 15px; }

.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px; }

.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px; }

.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 10px; }

.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

.pager {
  padding-left: 0;
  margin: 16px 0;
  list-style: none;
  text-align: center; }
  .pager:before, .pager:after {
    content: " ";
    display: table; }
  .pager:after {
    clear: both; }
  .pager li {
    display: inline; }
    .pager li > a,
    .pager li > span {
      display: inline-block;
      padding: 5px 14px;
      background-color: #fff;
      border: 1px solid #ddd;
      border-radius: 15px; }
    .pager li > a:hover,
    .pager li > a:focus {
      text-decoration: none;
      background-color: #eeeeee; }
  .pager .next > a,
  .pager .next > span {
    float: right; }
  .pager .previous > a,
  .pager .previous > span {
    float: left; }
  .pager .disabled > a,
  .pager .disabled > a:hover,
  .pager .disabled > a:focus,
  .pager .disabled > span {
    color: #777777;
    background-color: #fff;
    cursor: not-allowed; }

.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em; }
  .label:empty {
    display: none; }
  .btn .label {
    position: relative;
    top: -1px; }

a.label:hover, a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.label-default {
  background-color: #777777; }
  .label-default[href]:hover, .label-default[href]:focus {
    background-color: #5e5e5e; }

.label-primary {
  background-color: #428bca; }
  .label-primary[href]:hover, .label-primary[href]:focus {
    background-color: #3071a9; }

.label-success {
  background-color: #5cb85c; }
  .label-success[href]:hover, .label-success[href]:focus {
    background-color: #449d44; }

.label-info {
  background-color: #5bc0de; }
  .label-info[href]:hover, .label-info[href]:focus {
    background-color: #31b0d5; }

.label-warning {
  background-color: #f0ad4e; }
  .label-warning[href]:hover, .label-warning[href]:focus {
    background-color: #ec971f; }

.label-danger {
  background-color: #d9534f; }
  .label-danger[href]:hover, .label-danger[href]:focus {
    background-color: #c9302c; }

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 10px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: baseline;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px; }
  .badge:empty {
    display: none; }
  .btn .badge {
    position: relative;
    top: -1px; }
  .btn-xs .badge, .btn-group-xs > .btn .badge {
    top: 0;
    padding: 1px 5px; }
  a.list-group-item.active > .badge,
  .nav-pills > .active > a > .badge {
    color: #428bca;
    background-color: #fff; }
  .nav-pills > li > a > .badge {
    margin-left: 3px; }

a.badge:hover, a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.jumbotron {
  padding: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee; }
  .jumbotron h1,
  .jumbotron .h1 {
    color: inherit; }
  .jumbotron p {
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 200; }
  .jumbotron > hr {
    border-top-color: #d5d5d5; }
  .container .jumbotron {
    border-radius: 6px; }
  .jumbotron .container {
    max-width: 100%; }
  @media screen and (min-width: 768px) {
    .jumbotron {
      padding-top: 48px;
      padding-bottom: 48px; }
      .container .jumbotron {
        padding-left: 60px;
        padding-right: 60px; }
      .jumbotron h1,
      .jumbotron .h1 {
        font-size: 51.75px; } }

.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 16px;
  line-height: 1.42857;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  transition: all 0.2s ease-in-out; }
  .thumbnail > img,
  .thumbnail a > img {
    display: block;
    width: 100% \9;
    max-width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto; }
  .thumbnail .caption {
    padding: 9px;
    color: #333333; }

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #428bca; }

.alert {
  padding: 15px;
  margin-bottom: 16px;
  border: 1px solid transparent;
  border-radius: 4px; }
  .alert h4 {
    margin-top: 0;
    color: inherit; }
  .alert .alert-link {
    font-weight: bold; }
  .alert > p,
  .alert > ul {
    margin-bottom: 0; }
  .alert > p + p {
    margin-top: 5px; }

.alert-dismissable,
.alert-dismissible {
  padding-right: 35px; }
  .alert-dismissable .close,
  .alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit; }

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d; }
  .alert-success hr {
    border-top-color: #c9e2b3; }
  .alert-success .alert-link {
    color: #2b542c; }

.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f; }
  .alert-info hr {
    border-top-color: #a6e1ec; }
  .alert-info .alert-link {
    color: #245269; }

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b; }
  .alert-warning hr {
    border-top-color: #f7e1b5; }
  .alert-warning .alert-link {
    color: #66512c; }

.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442; }
  .alert-danger hr {
    border-top-color: #e4b9c0; }
  .alert-danger .alert-link {
    color: #843534; }

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

.progress {
  overflow: hidden;
  height: 16px;
  margin-bottom: 16px;
  background-color: #f5f5f5;
  border-radius: 4px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }

.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 10px;
  line-height: 16px;
  color: #fff;
  text-align: center;
  background-color: #428bca;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  transition: width 0.6s ease; }

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

.progress.active .progress-bar,
.progress-bar.active {
  animation: progress-bar-stripes 2s linear infinite; }

.progress-bar[aria-valuenow="1"], .progress-bar[aria-valuenow="2"] {
  min-width: 30px; }

.progress-bar[aria-valuenow="0"] {
  color: #777777;
  min-width: 30px;
  background-color: transparent;
  background-image: none;
  box-shadow: none; }

.progress-bar-success {
  background-color: #5cb85c; }
  .progress-striped .progress-bar-success {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-info {
  background-color: #5bc0de; }
  .progress-striped .progress-bar-info {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-warning {
  background-color: #f0ad4e; }
  .progress-striped .progress-bar-warning {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-danger {
  background-color: #d9534f; }
  .progress-striped .progress-bar-danger {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.media,
.media-body {
  overflow: hidden;
  zoom: 1; }

.media,
.media .media {
  margin-top: 15px; }

.media:first-child {
  margin-top: 0; }

.media-object {
  display: block; }

.media-heading {
  margin: 0 0 5px; }

.media > .pull-left {
  margin-right: 10px; }

.media > .pull-right {
  margin-left: 10px; }

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

.list-group {
  margin-bottom: 20px;
  padding-left: 0; }

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd; }
  .list-group-item:first-child {
    border-top-right-radius: 4px;
    border-top-left-radius: 4px; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px; }
  .list-group-item > .badge {
    float: right; }
  .list-group-item > .badge + .badge {
    margin-right: 5px; }

a.list-group-item {
  color: #555; }
  a.list-group-item .list-group-item-heading {
    color: #333; }
  a.list-group-item:hover, a.list-group-item:focus {
    text-decoration: none;
    color: #555;
    background-color: #f5f5f5; }

.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777; }
  .list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading {
    color: inherit; }
  .list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text {
    color: #777777; }

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #428bca;
  border-color: #428bca; }
  .list-group-item.active .list-group-item-heading,
  .list-group-item.active .list-group-item-heading > small,
  .list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,
  .list-group-item.active:hover .list-group-item-heading > small,
  .list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading,
  .list-group-item.active:focus .list-group-item-heading > small,
  .list-group-item.active:focus .list-group-item-heading > .small {
    color: inherit; }
  .list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
    color: #e1edf7; }

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8; }

a.list-group-item-success {
  color: #3c763d; }
  a.list-group-item-success .list-group-item-heading {
    color: inherit; }
  a.list-group-item-success:hover, a.list-group-item-success:focus {
    color: #3c763d;
    background-color: #d0e9c6; }
  a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus {
    color: #fff;
    background-color: #3c763d;
    border-color: #3c763d; }

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7; }

a.list-group-item-info {
  color: #31708f; }
  a.list-group-item-info .list-group-item-heading {
    color: inherit; }
  a.list-group-item-info:hover, a.list-group-item-info:focus {
    color: #31708f;
    background-color: #c4e3f3; }
  a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus {
    color: #fff;
    background-color: #31708f;
    border-color: #31708f; }

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3; }

a.list-group-item-warning {
  color: #8a6d3b; }
  a.list-group-item-warning .list-group-item-heading {
    color: inherit; }
  a.list-group-item-warning:hover, a.list-group-item-warning:focus {
    color: #8a6d3b;
    background-color: #faf2cc; }
  a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus {
    color: #fff;
    background-color: #8a6d3b;
    border-color: #8a6d3b; }

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede; }

a.list-group-item-danger {
  color: #a94442; }
  a.list-group-item-danger .list-group-item-heading {
    color: inherit; }
  a.list-group-item-danger:hover, a.list-group-item-danger:focus {
    color: #a94442;
    background-color: #ebcccc; }
  a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus {
    color: #fff;
    background-color: #a94442;
    border-color: #a94442; }

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3; }

.panel {
  margin-bottom: 16px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }

.panel-body {
  padding: 15px; }
  .panel-body:before, .panel-body:after {
    content: " ";
    display: table; }
  .panel-body:after {
    clear: both; }

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }
  .panel-heading > .dropdown .dropdown-toggle {
    color: inherit; }

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 13px;
  color: inherit; }
  .panel-title > a {
    color: inherit; }

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.panel > .list-group {
  margin-bottom: 0; }
  .panel > .list-group .list-group-item {
    border-width: 1px 0;
    border-radius: 0; }
  .panel > .list-group:first-child .list-group-item:first-child {
    border-top: 0;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px; }
  .panel > .list-group:last-child .list-group-item:last-child {
    border-bottom: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px; }

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0; }

.list-group + .panel-footer {
  border-top-width: 0; }

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0; }

.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }
  .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
  .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
  .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
  .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
  .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
  .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
  .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
  .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
    border-top-left-radius: 3px; }
  .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
  .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
  .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
  .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
  .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
  .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
  .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
  .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
    border-top-right-radius: 3px; }

.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }
  .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
  .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
  .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
  .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
  .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
  .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
  .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
  .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
    border-bottom-left-radius: 3px; }
  .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
  .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
  .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
  .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
    border-bottom-right-radius: 3px; }

.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive {
  border-top: 1px solid #ddd; }

.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0; }

.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0; }
  .panel > .table-bordered > thead > tr > th:first-child,
  .panel > .table-bordered > thead > tr > td:first-child,
  .panel > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-bordered > tfoot > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0; }
  .panel > .table-bordered > thead > tr > th:last-child,
  .panel > .table-bordered > thead > tr > td:last-child,
  .panel > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-bordered > tfoot > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0; }
  .panel > .table-bordered > thead > tr:first-child > td,
  .panel > .table-bordered > thead > tr:first-child > th,
  .panel > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-bordered > tbody > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
    border-bottom: 0; }
  .panel > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-bordered > tfoot > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
    border-bottom: 0; }

.panel > .table-responsive {
  border: 0;
  margin-bottom: 0; }

.panel-group {
  margin-bottom: 16px; }
  .panel-group .panel {
    margin-bottom: 0;
    border-radius: 4px; }
    .panel-group .panel + .panel {
      margin-top: 5px; }
  .panel-group .panel-heading {
    border-bottom: 0; }
    .panel-group .panel-heading + .panel-collapse > .panel-body {
      border-top: 1px solid #ddd; }
  .panel-group .panel-footer {
    border-top: 0; }
    .panel-group .panel-footer + .panel-collapse .panel-body {
      border-bottom: 1px solid #ddd; }

.panel-default {
  border-color: #ddd; }
  .panel-default > .panel-heading {
    color: #333333;
    background-color: #f5f5f5;
    border-color: #ddd; }
    .panel-default > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ddd; }
    .panel-default > .panel-heading .badge {
      color: #f5f5f5;
      background-color: #333333; }
  .panel-default > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ddd; }

.panel-primary {
  border-color: #428bca; }
  .panel-primary > .panel-heading {
    color: #fff;
    background-color: #428bca;
    border-color: #428bca; }
    .panel-primary > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #428bca; }
    .panel-primary > .panel-heading .badge {
      color: #428bca;
      background-color: #fff; }
  .panel-primary > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #428bca; }

.panel-success {
  border-color: #d6e9c6; }
  .panel-success > .panel-heading {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6; }
    .panel-success > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #d6e9c6; }
    .panel-success > .panel-heading .badge {
      color: #dff0d8;
      background-color: #3c763d; }
  .panel-success > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #d6e9c6; }

.panel-info {
  border-color: #bce8f1; }
  .panel-info > .panel-heading {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1; }
    .panel-info > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #bce8f1; }
    .panel-info > .panel-heading .badge {
      color: #d9edf7;
      background-color: #31708f; }
  .panel-info > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #bce8f1; }

.panel-warning {
  border-color: #faebcc; }
  .panel-warning > .panel-heading {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc; }
    .panel-warning > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #faebcc; }
    .panel-warning > .panel-heading .badge {
      color: #fcf8e3;
      background-color: #8a6d3b; }
  .panel-warning > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #faebcc; }

.panel-danger {
  border-color: #ebccd1; }
  .panel-danger > .panel-heading {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1; }
    .panel-danger > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ebccd1; }
    .panel-danger > .panel-heading .badge {
      color: #f2dede;
      background-color: #a94442; }
  .panel-danger > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ebccd1; }

.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 {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0; }
  .embed-responsive.embed-responsive-16by9 {
    padding-bottom: 56.25%; }
  .embed-responsive.embed-responsive-4by3 {
    padding-bottom: 75%; }

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }
  .well blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, 0.15); }

/*-----Second Well Class style -------*/
.well-two {
  font-weight: 500;
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #ffffff;
  border: 1px solid #002664;
  border-radius: 10px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }
  .well-two blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, 0.15); }

.well-lg {
  padding: 24px;
  border-radius: 6px; }

.well-sm {
  padding: 9px;
  border-radius: 3px; }

.close {
  float: right;
  font-size: 17.25px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20); }
  .close:hover, .close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.5;
    filter: alpha(opacity=50); }

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

.modal-open {
  overflow: hidden; }

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

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

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

.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0); }
  .modal-backdrop.in {
    opacity: 0.5;
    filter: alpha(opacity=50); }

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 16.42857px; }

.modal-header .close {
  margin-top: -2px; }

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

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

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }
  .modal-footer:before, .modal-footer:after {
    content: " ";
    display: table; }
  .modal-footer:after {
    clear: both; }
  .modal-footer .btn + .btn {
    margin-left: 5px;
    margin-bottom: 0; }
  .modal-footer .btn-group .btn + .btn {
    margin-left: -1px; }
  .modal-footer .btn-block + .btn-block {
    margin-left: 0; }

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

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto; }
  .modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
  .modal-sm {
    width: 300px; } }

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

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  visibility: visible;
  font-size: 10px;
  line-height: 1.4;
  opacity: 0;
  filter: alpha(opacity=0); }
  .tooltip.in {
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .tooltip.top {
    margin-top: -3px;
    padding: 5px 0; }
  .tooltip.right {
    margin-left: 3px;
    padding: 0 5px; }
  .tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0; }
  .tooltip.left {
    margin-left: -3px;
    padding: 0 5px; }

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

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  left: 5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  right: 5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000; }

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000; }

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  left: 5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  right: 5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  text-align: left;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  white-space: normal; }
  .popover.top {
    margin-top: -10px; }
  .popover.right {
    margin-left: 10px; }
  .popover.bottom {
    margin-top: 10px; }
  .popover.left {
    margin-left: -10px; }

.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 11.5px;
  font-weight: normal;
  line-height: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0; }

.popover-content {
  padding: 9px 14px; }

.popover > .arrow, .popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.popover > .arrow {
  border-width: 11px; }

.popover > .arrow:after {
  border-width: 10px;
  content: ""; }

.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px; }
  .popover.top > .arrow:after {
    content: " ";
    bottom: 1px;
    margin-left: -10px;
    border-bottom-width: 0;
    border-top-color: #fff; }

.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25); }
  .popover.right > .arrow:after {
    content: " ";
    left: 1px;
    bottom: -10px;
    border-left-width: 0;
    border-right-color: #fff; }

.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px; }
  .popover.bottom > .arrow:after {
    content: " ";
    top: 1px;
    margin-left: -10px;
    border-top-width: 0;
    border-bottom-color: #fff; }

.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25); }
  .popover.left > .arrow:after {
    content: " ";
    right: 1px;
    border-right-width: 0;
    border-left-color: #fff;
    bottom: -10px; }

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%; }
  .carousel-inner > .item {
    display: none;
    position: relative;
    transition: 0.6s ease-in-out left; }
    .carousel-inner > .item > img,
    .carousel-inner > .item > a > img {
      display: block;
      width: 100% \9;
      max-width: 100%;
      height: auto;
      line-height: 1; }
  .carousel-inner > .active,
  .carousel-inner > .next,
  .carousel-inner > .prev {
    display: block; }
  .carousel-inner > .active {
    left: 0; }
  .carousel-inner > .next,
  .carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%; }
  .carousel-inner > .next {
    left: 100%; }
  .carousel-inner > .prev {
    left: -100%; }
  .carousel-inner > .next.left,
  .carousel-inner > .prev.right {
    left: 0; }
  .carousel-inner > .active.left {
    left: -100%; }
  .carousel-inner > .active.right {
    left: 100%; }

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
  .carousel-control.left {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); }
  .carousel-control.right {
    left: auto;
    right: 0;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); }
  .carousel-control:hover, .carousel-control:focus {
    outline: 0;
    color: #fff;
    text-decoration: none;
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .carousel-control .icon-prev,
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: inline-block; }
  .carousel-control .icon-prev,
  .carousel-control .glyphicon-chevron-left {
    left: 50%;
    margin-left: -10px; }
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-right {
    right: 50%;
    margin-right: -10px; }
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 20px;
    height: 20px;
    margin-top: -10px;
    font-family: serif; }
  .carousel-control .icon-prev:before {
    content: '\2039'; }
  .carousel-control .icon-next:before {
    content: '\203a'; }

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center; }
  .carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    border: 1px solid #fff;
    border-radius: 10px;
    cursor: pointer;
    background-color: #000 \9;
    background-color: rgba(0, 0, 0, 0); }
  .carousel-indicators .active {
    margin: 0;
    width: 12px;
    height: 12px;
    background-color: #fff; }

.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
  .carousel-caption .btn {
    text-shadow: none; }

@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    font-size: 30px; }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -15px; }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -15px; }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px; }
  .carousel-indicators {
    bottom: 20px; } }

.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;
  visibility: hidden !important; }

.affix {
  position: fixed;
  transform: translate3d(0, 0, 0); }

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

.visible-xs, .visible-sm, .visible-md, .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; }
  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; }
  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: 1199px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

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

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

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

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

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

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

@media (min-width: 1200px) {
  .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: 1199px) {
  .hidden-md {
    display: none !important; } }

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

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

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table; }
  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; } }

/*--------------------- TYPOGRAPHY CSS ---------------------*/
body,
button,
input,
select,
textarea {
  color: #404040;
  font-family: 'Arial', sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5; }

h1, h2, h3, h4, h5, h6 {
  clear: both;
  font-family: 'AvenirNextLTW02-Medium', 'Avenir', 'Helvetica', 'Arial', sans-serif; }

p {
  margin-bottom: 1.5em; }

b,
strong {
  font-weight: bold; }

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

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code, kbd, tt, var {
  font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }

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

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

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

sup {
  bottom: 1ex; }

sub {
  top: .5ex; }

small {
  font-size: 75%; }

big {
  font-size: 125%; }

.tagline {
  font: italic 18px/20px Arial; }
  .tagline span {
    font: italic bold 23px/24px Arial; }

.page-title h1 {
  padding-bottom: 5px; }

/*--------------------- FORMS CSS ---------------------*/
.content-holder a button {
  background-color: #0073cf;
  min-width: 90%;
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-weight: bold; }
  @media screen and (max-width: 1200px) and (min-width: 992px) {
    .content-holder a button {
      font-size: 12px; } }
  @media screen and (max-width: 991px) and (min-width: 781px) {
    .content-holder a button {
      font-size: 10px;
      max-width: 100%;
      white-space: normal; } }
  .content-holder a button:hover {
    background-color: #E98300;
    border-color: #E98300; }

.top-menu .top-right-menu #menu-top-right-white-menu {
  padding: 6px 5px; }

.textwidget button {
  background-color: #0073cf;
  min-width: 90%;
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-weight: bold; }
  .textwidget button:hover {
    background-color: #E98300;
    border-color: #E98300; }

.btn-mhs-green {
  background-color: #00af64 !important;
  border-color: #00af64 !important; }
  .btn-mhs-green:hover {
    background-color: #206d4b !important;
    border-color: #206d4b !important; }

.btn-mhs-lightBlue {
  background-color: #0073cf !important;
  border-color: #0073cf !important;
  text-transform: none !important;
  border-radius: 35px; }
  .btn-mhs-lightBlue:hover {
    background-color: #3db7e4 !important;
    border-color: #3db7e4 !important; }

.btn-mhs-darkBlue {
  background-color: #002664 !important;
  border-color: #002664 !important;
  text-transform: none !important;
  border-radius: 35px; }
  .btn-mhs-darkBlue:hover {
    background-color: #3db7e4 !important;
    border-color: #3db7e4 !important; }

div p a button.philanthropy-btn {
  border-radius: 20px;
  background-color: #002562;
  border-color: #002562;
  color: white;
  text-transform: none;
  font-family: "AvenirNextLTW02-Regular";
  font-weight: lighter;
  font-style: normal;
  font-size: 14px;
  height: 40px;
  min-width: 250px; }
  div p a button.philanthropy-btn:hover {
    background-color: #FCD900;
    border-color: #FCD900;
    color: #002664; }

/*-------Fix MHS map buttons width-------*/
.textwidget button.gm-control-active.gm-fullscreen-control,
.textwidget button.gm-ui-hover-effect {
  min-width: 10%; }

.button-mhs-blue {
  border-radius: 10px !important;
  border-color: #002664 !important;
  background-color: #002664 !important;
  color: #ffffff; }

.button-mhs-blue:hover {
  border-color: #FCD900 !important;
  border-radius: 10px !important;
  background-color: #FCD900 !important;
  color: #002664; }

/*--------------------- ELEMENTS CSS ---------------------*/
/* WTF
body {
	background-color: $bgcolor;
	overflow-x: hidden;
}
*/
body.home #content {
  background: none !important; }

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

ul,
ol {
  margin: 0 0 1.5em 3em; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

figure {
  margin: 0; }

table {
  margin: 0 0 1.5em;
  width: 100%; }

th {
  font-weight: bold; }

@media (min-width: 992px) {
  #button-div {
    display: none; } }

#button-div {
  margin: 10px 0 0;
  padding: 0; }
  #button-div #button-container {
    margin: 0 4px; }
    #button-div #button-container #button-box {
      margin: 0; }
      #button-div #button-container #button-box .the-button-li {
        list-style: none;
        border: none;
        padding: 0 5px; }
        #button-div #button-container #button-box .the-button-li .the-button {
          background-color: #0172ce;
          border-radius: 0;
          color: #fff;
          font-size: 13px;
          min-height: 50px;
          padding: 0 2px;
          text-transform: uppercase;
          white-space: normal; }

@media (min-width: 992px) {
  .custom-header-text-container .custom-header-text {
    display: inline-block; }
  .site-branding-primary .site-logo a img {
    padding: 10px; } }

.custom-header-text {
  display: none; }

/*--------------------- ACCESSIBILITY CSS ---------------------*/
/* Text meant only for screen readers */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text: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: 14px;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar */ }

/*--------------------- CLEARINGS CSS ---------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: '';
  display: table; }

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

/*--------------------- MEDIA CSS ---------------------*/
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
  max-width: 100%; }

.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }

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

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

.wp-caption .wp-caption-text {
  margin: 0.8075em 0; }

.gallery {
  margin-bottom: 1.5em; }

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

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

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

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

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

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

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

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

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

/*--------------------- RESPONSIVE CSS ---------------------*/
@media only screen and (min-width: 1200px) {
  .template-banner {
    max-height: 500px; } }

/* Bootstrap Screen Sizes --------------- */
@media only screen and (max-width: 1200px) {
  .news-archive-container .news-listing {
    height: 180px; } }

div#latest-news div.newsscroll div.latest-news-single {
  height: 200px; }

@media only screen and (max-width: 950px) {
  .top-services-holder ul li.col-sm-8 a h1 {
    font-size: 18px !important; } }

@media only screen and (max-width: 991px) {
  .middle-box p {
    height: 100%; }
  h2.box-title {
    background: none; } }

@media only screen and (max-width: 992px) {
  .top-services-holder ul .col-sm-4 .service .hidden-excerpt p {
    font-size: 13px; }
  .top-services-holder ul .col-sm-8 .service .hidden-excerpt p {
    font-size: 13px; }
  .so-panel.widget.widget_rev-slider-widget {
    border: 1px solid lightgrey;
    min-height: 232px !important; }
    .so-panel.widget.widget_rev-slider-widget .fullwidthabanner {
      min-height: 232px !important; }
    .so-panel.widget.widget_rev-slider-widget .tp-caption {
      width: 100% !important;
      left: 0 !important;
      max-width: 100% !important;
      min-height: 234px !important;
      text-align: center !important;
      padding: 0 10px !important;
      font-size: 12px !important;
      line-height: 18px; }
    .so-panel.widget.widget_rev-slider-widget .tp-caption.services-title {
      font-size: 15px !important;
      line-height: 30px !important;
      top: 20px !important;
      max-width: 90% !important;
      left: 20px !important; }
    .so-panel.widget.widget_rev-slider-widget .tp-caption.services-description {
      line-height: 18px !important; }
    .so-panel.widget.widget_rev-slider-widget .tp-caption.large-white-bg {
      max-width: 100% !important;
      left: 0 !important; }
    .so-panel.widget.widget_rev-slider-widget .tp-caption.services-we-offer-text {
      font-size: 24px !important; }
    .so-panel.widget.widget_rev-slider-widget .slider-button {
      width: 100% !important;
      margin: 0 !important;
      top: 150px !important;
      left: 15% !important;
      max-width: 70% !important; }
      .so-panel.widget.widget_rev-slider-widget .slider-button .btn {
        padding: 6px 12px !important;
        font-size: 14px !important;
        margin-top: 0 !important;
        min-width: 90% !important;
        text-decoration: none !important;
        line-height: 20px !important; }
    .so-panel.widget.widget_rev-slider-widget .tp-bullets.simplebullets.round {
      bottom: 6px !important; }
  .tp-caption img {
    display: none !important; }
  .tp-caption.services-description.tp-fade.tp-resizeme.start {
    top: 60px !important; }
  #mhi-slider {
    width: 100% !important;
    min-height: 290px !important;
    margin-bottom: 20px !important; }
    #mhi-slider .panel-grid {
      height: 100% !important; }
    #mhi-slider .fullwidthabanner, #mhi-slider .rev_slider_wrapper.fullwidthbanner-container {
      min-height: 290px !important; }
    #mhi-slider .panel.widget.widget_rev-slider-widget {
      width: 720px !important;
      margin: 0 auto; }
    #mhi-slider .tp-caption.top-title a {
      font-size: 26px !important; }
    #mhi-slider .tp-caption.top-border {
      min-height: 0px !important; }
    #mhi-slider .tp-caption.middle-description {
      line-height: 18px !important;
      font-size: 12px !important;
      margin: 2% 0 !important; }
    #mhi-slider .panel.widget.widget_rev-slider-widget .tp-caption.slider-button {
      margin: 15% 0 !important; }
      #mhi-slider .panel.widget.widget_rev-slider-widget .tp-caption.slider-button .btn {
        line-height: 20px !important; }
    #mhi-slider .tp-caption.large-middle-title {
      margin: 3% 0 !important;
      font-size: 24px !important;
      top: 35px !important;
      line-height: 1em !important; }
    #mhi-slider .tp-caption.small-middle-title {
      margin: 0 0 !important;
      font-size: 20px !important;
      top: 100px !important;
      line-height: 1em !important; }
    #mhi-slider .tp-caption.top-title, #mhi-slider .tp-caption.top-border {
      display: none !important; }
  #mhi-toolbar-content .header-text {
    text-align: center;
    height: 100%;
    display: inline-block;
    margin: 0 auto;
    width: 100%;
    max-width: 100%; }
    #mhi-toolbar-content .header-text span#need-assistance-text {
      padding-top: 15px;
      float: none;
      height: 100%; }
  #mhi-toolbar-content .mhi-search {
    max-width: 100% !important;
    width: 100%; }
    #mhi-toolbar-content .mhi-search #searchRegion {
      max-width: 100% !important;
      margin-left: 0; }
  .featured-overlay {
    width: 100% !important;
    opacity: .7;
    background: rgba(250, 250, 250, 0.87); }
  /* Newsroom */
  div div#newsroom-article div.newsroom-content div.panel-grid div.panel-grid-cell {
    width: 100%; }
  div#latest-news div.newsscroll div.latest-news-single {
    height: 250px; }
  div#newsroom-side-bar {
    margin-top: 14px; }
  div#newsroom-article div.newsroom-content div.panel-grid-cell:nth-child(2) {
    padding-left: 0px !important; }
  ul.dropdown-menu {
    position: initial; }
    ul.dropdown-menu > li {
      padding-top: 10px; }
  p.tubepress-exception {
    max-height: 10px !important; } }

@media only screen and (max-width: 768px) {
  .front-page-search-container #searchRegion {
    min-width: 580px; }
  #mhi-slider .panel.widget.widget_rev-slider-widget {
    width: 100% !important; } }

@media only screen and (max-width: 700px) {
  .panel.widget.widget_rev-slider-widget .slider-button {
    top: 200px !important; }
  /* #newsroom-all-news button {
    position: relative;
  } */
  p.tubepress-exception {
    max-height: 10px !important; } }

@media only screen and (max-width: 860px) {
  #mhi-slider .metaslider .caption-wrap {
    right: 5%;
    left: 20%; } }

@media only screen and (max-width: 768px) {
  .front-page-search-container #searchRegion {
    min-width: 580px; }
  #mhi-slider .panel.widget.widget_rev-slider-widget {
    width: 100% !important; }
  div.newsroom-article div.newsroom-content div#newsroom-side-bar.newsroom-float-right {
    float: left;
    margin-left: 0px; }
  div#latest-news-category .col-xs-12 div#mhsNewsroom-category .col-sm-12 div.col-sm-8 {
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-top: 15px; }
  div.newsroom-content {
    padding-left: 0px;
    padding-right: 0px; }
  div#newsroom-article div.newsroom-content div.newsroom-article-links {
    margin-left: 0px !important; }
  div.newsroom-article-sidebar div#newsroom-featured-in {
    margin-right: 70px; }
  .page-id-777077 p, .page-id-777077 a, .page-id-777077 #breadcrumbs {
    font-size: 14px; } }

@media only screen and (max-width: 700px) {
  .panel.widget.widget_rev-slider-widget .slider-button {
    top: 200px !important; } }

@media only screen and (max-width: 860px) {
  #mhi-slider .metaslider .caption-wrap {
    right: 5%;
    left: 20%; } }

@media only screen and (max-width: 680px) {
  #searchRegion {
    min-width: 100% !important; } }

@media only screen and (max-width: 600px) {
  #search-box-container {
    margin-bottom: 15px; }
  .mhi #search-box-container {
    margin-bottom: 0; }
  .panel-grid-cell {
    margin-bottom: 25px; }
  #top-search-bar .header-text, #mhi-toolbar-content .header-text {
    display: none; }
  #top-search-bar {
    padding-top: 5px;
    padding-bottom: 5px; }
  /*-- Header Schema Styles --*/
  div.header-schema {
    display: none; }
  /*-- Footer --*/
  span.title-footer-left {
    font-size: 1em !important; }
  div.bottom-left-menu {
    margin-top: 10px !important;
    margin-bottom: 10px !important; }
  div.bottom-right-menu {
    border-top: 1px solid white; } }

.all-doctors {
  text-size: 100%; }

@media only screen and (max-width: 1200px) {
  .mhi-navigation ul {
    max-width: 900px; }
  #section-3-boxes .middle-box,
  #section-services-3-boxes .middle-box {
    min-height: 232px; }
  #section-3-boxes .middle-box-width-fix,
  #section-services-3-boxes .middle-box-width-fix {
    width: 30%; }
  p#overlay-excerpt {
    max-height: 90px;
    overflow: hidden; }
  .template-banner {
    height: 100%;
    width: 100%;
    float: none; }
    .template-banner .left-side {
      width: 100%;
      float: none; }
    .template-banner .right-side {
      width: 100%;
      float: none;
      overflow: visible; }
    .template-banner .banner-text.left.overlay-right {
      width: 40%; }
    .template-banner .banner-text.left.overlay-left {
      width: 40%; }
    .template-banner .banner-text.right.overlay-right {
      width: 40%;
      height: 59%;
      top: 41%; }
    .template-banner .banner-text.right.overlay-left {
      width: 40%;
      height: 59%;
      top: 41%; }
    .template-banner .banner-text {
      width: 40%; }
    .template-banner .banner-title {
      font-size: 35px; }
  .middle-box {
    float: left; }
  div.page-banner-widget {
    flex-direction: column; }
    div.page-banner-widget .page-banner-widget-CTA-side {
      order: 2;
      width: 100%; }
      div.page-banner-widget .page-banner-widget-CTA-side .page-banner-widget-CTA-box {
        padding: 20px;
        width: 100%; }
    div.page-banner-widget .page-banner-widget-image-side {
      order: 1;
      width: 100%;
      height: auto; }
      div.page-banner-widget .page-banner-widget-image-side img.page-banner-widget-image {
        width: 100%; }
  .top-services-holder ul .center-text {
    padding-top: 27%; }
  .home .container #section-3-boxes .row .middle-box-width-fix {
    width: 31.1%; }
  /*-----------MHI Custom-------------*/
  .mhi .template-banner .left-side {
    width: 100%;
    float: none; }
  .mhi .template-banner .right-side {
    width: 100%;
    float: none; }
  .template-banner .left-side {
    width: 100%;
    float: none; }
  .template-banner .right-side {
    width: 100%;
    float: none; }
  /* --- Newsroom --- */
  div#latest-news div.newsscroll {
    height: 537px; }
  .table-condensed {
    display: block; }
  table {
    display: block;
    height: auto !important; } }

@media only screen and (max-width: 1024px) {
  .table-condensed {
    display: block; }
  table {
    display: block;
    height: auto !important; } }

@media only screen and (max-width: 700px) {
  p.page-banner-widget-desc {
    max-width: 95% !important; }
  .page-banner-widget-CTA-side {
    width: 100% !important; }
  div.page-banner-widget .page-banner-widget-image-side, div.page-banner-widget .page-banner-widget-image-side .page-banner-widget-text.overlay-left {
    width: 100% !important; }
  div.page-banner-widget-text.overlay-left {
    width: 100% !important; }
  .page-banner-widget-text {
    width: 100%;
    display: block;
    margin: 2px;
    position: relative !important; }
  div.page-banner-widget {
    display: block !important; } }

@media only screen and (max-width: 992px) {
  #section-3-boxes .middle-box-width-fix,
  #section-services-3-boxes div.middle-box-width-fix {
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
  .top-services-holder ul .center-text {
    padding-top: 20%; }
  .home .container #section-3-boxes .row {
    padding: 0 0 50px 0; }
    .home .container #section-3-boxes .row .middle-box-width-fix {
      width: 100%;
      margin-right: 0;
      margin-left: 0; }
  .template-banner .banner-text.right.overlay-right {
    width: 40%;
    height: 53%;
    top: 47%; }
  .template-banner .banner-text.right.overlay-left {
    width: 40%;
    height: 53%;
    top: 47%; }
  .template-banner .banner-text.none.overlay-right {
    width: 40%; }
  .template-banner .banner-text.none.overlay-left {
    width: 40%; }
  .panel.widget.widget_rev-slider-widget .tp-caption.slider-button {
    bottom: 85px !important;
    top: initial !important; }
  table {
    display: block;
    height: auto !important; } }

@media only screen and (max-width: 860px) {
  #section-3-boxes .middle-box-width-fix,
  #section-services-3-boxes div.middle-box-width-fix {
    width: 100%; } }

/*Fix for Our Services page tablet */
@media only screen and (max-width: 990px) and (min-width: 765px) {
  .page-template-our-services-page-template .panel-grid.panel-has-style > .panel-row-style, .page-template-our-services-page-template .panel-grid.panel-no-style {
    display: block !important; } }

@media only screen and (max-width: 768px) {
  .mhi-navigation ul {
    width: initial;
    padding-bottom: 15px; }
    .mhi-navigation ul li {
      width: 100%; }
  #site-navigation .menu li a {
    font-size: 1.2em !important;
    color: black; }
  #mhi-input-container {
    width: 100%;
    float: left; }
  .mhi-input-group {
    /* float: initial; */
    width: 70%; }
  #section-3-boxes .middle-box-width-fix,
  #section-services-3-boxes div.middle-box-width-fix {
    width: 100%; }
  .site-logo img {
    padding: 10px; }
  .template-banner .banner-text {
    width: 80%;
    margin: 2px;
    position: relative; }
  .template-banner .banner-text.right.overlay-right {
    width: 100%;
    position: relative;
    margin: 2px; }
  .template-banner .banner-text.right.overlay-left {
    position: relative;
    width: 100%;
    margin: 2px; }
  .template-banner .banner-text.left.overlay-right {
    width: 100%;
    position: relative;
    margin: 2px; }
  .template-banner .banner-text.left.overlay-left {
    position: relative;
    width: 100%;
    margin: 2px; }
  .template-banner .banner-text.none.overlay-right {
    width: 100%;
    position: relative;
    margin: 2px; }
  .template-banner .banner-text.none.overlay-left {
    position: relative;
    width: 100%;
    margin: 2px; }
  .template-banner .banner-news {
    margin-bottom: 10px; }
  .middle-box {
    width: 100%; }
    .middle-box button {
      min-width: 60%; }
  div.page-banner-widget .page-banner-widget-image-side .page-banner-widget-text {
    width: 100%;
    margin: 2px;
    position: relative; }
  div.page-banner-widget .page-banner-widget-CTA-side .page-banner-widget-CTA-box button.btn-primary {
    min-width: 60%; }
  /*-- Grey Nav Bar Mobile Styling --*/
  .page-title span {
    font-size: 46px; }
  #top-services-menu li a {
    font-size: 11px; }
  div.specialty-team-holder {
    width: 35%; }
  #services-list {
    -webkit-column-count: 1;
    /* Chrome, Safari, Opera */
    -moz-column-count: 1;
    /* Firefox */
    width: 100%; }
  /*-----------MHI Custom-------------*/
  .mhi .template-banner .banner-text {
    width: 100%;
    margin: 2px;
    position: relative; }
  .template-banner .banner-text {
    width: 100%;
    margin: 2px;
    position: relative; } }

@media only screen and (max-width: 480px) {
  .newsroom.featured-posts-container {
    height: inherit; }
  .mhi-navigation ul {
    width: 100%; }
    .mhi-navigation ul li {
      width: 100%; }
  #site-navigation .menu li a {
    font-size: 1.2em !important;
    color: black; }
  .mhi-input-group {
    float: initial;
    width: 65%; }
  #mhi-section-3-boxes #secondary {
    top: 0; }
  .rslides_nav {
    margin-top: -45px !important; }
  #section-3-boxes .middle-box-width-fix,
  #section-services-3-boxes .middle-box-width-fix {
    width: 100%; }
  div.specialty-team-holder {
    width: 50%; }
  .template-banner .banner-news {
    margin: 0; }
  .template-banner .banner-title {
    font-size: 30px;
    margin: 0; }
  .top-services-holder ul .center-text {
    padding-top: 35%; }
  div.page-title h1, div.page-title h2 {
    float: none;
    position: initial; }
  div.page-title .share-and-text-size-icons {
    float: none; }
    div.page-title .share-and-text-size-icons ul {
      border: none; }
  div.page-title .table-condensed {
    display: block; }
  div.page-title table {
    display: block;
    height: auto !important; }
  #breadcrumbs .share-and-text-size-icons {
    float: none; }
    #breadcrumbs .share-and-text-size-icons ul {
      border: none; }
  /* ------ Newsroom ------ */
  div#newsroom-left-content {
    padding: 0px; }
  div#newsroom-all-news {
    border: none; }
  div#newsroom-all-news div#newsroom-top-news > div#featured-news > div.featured-news-image-container {
    background-color: white;
    margin-bottom: 15px;
    height: auto;
    padding-top: 0;
    padding-bottom: 0; }
  div#featured-news div.featured-news-image-container > a > img.newsroom-featured-image {
    padding-left: 15px;
    padding-top: 15px;
    padding-right: 15px;
    height: initial; }
  div#featured-news div.featured-news-image-container > a > h5.featured-newsroom-title {
    padding-left: 15px;
    padding-right: 15px; }
  div#featured-news div.featured-news-image-container > p {
    padding-left: 15px;
    padding-right: 15px; }
  button#featured-news-button {
    margin-left: 15px;
    margin-bottom: 15px;
    width: 90%; }
  div#latest-news div.newsscroll {
    margin-left: 15px;
    width: 90%;
    border: 1px solid #dedede;
    background-color: white; }
  button#read-more-button {
    width: 90%;
    border-radius: 0;
    margin-left: 15px;
    margin-bottom: 15px; }
  div.newsroom-article-sidebar div#newsroom-side-bar, div.newsroom-article-sidebar div#newsroom-featured-in {
    float: unset !important; }
  div#newsroom-side-bar h3.newsroom-dropdown-border {
    border-top: none; } }

@media only screen and (max-width: 320px) {
  .service-line-title a {
    font-size: 30px; } }

/*---------- begin div.share-and-text-size-icons ------*/
@media only screen and (max-width: 768px) {
  div.share-and-text-size-icons .social-icons {
    border-right: 1px solid lightgrey; } }

@media only screen and (max-width: 767px) {
  div.share-and-text-size-icons ul {
    border: none; } }

@media only screen and (max-width: 320px) {
  div.share-and-text-size-icons .social-icons {
    border: none; } }

/*---------- end div.share-and-text-size-icons --------*/
/*---------- MENU HAMBURGER FIX ----------*/
@media only screen and (max-width: 1000px) {
  #top-search-bar {
    float: right; }
    #top-search-bar .header-text {
      text-align: center;
      margin-left: 23.3%; }
    #top-search-bar .search {
      margin-top: -5px; }
      #top-search-bar .search #searchRegion {
        float: none;
        width: 100%; }
      #top-search-bar .search #searchQueryRegion {
        width: 100%;
        margin: 0 auto; }
  .site-branding {
    float: left !important;
    text-align: left !important; }
  .mhi-navigation ul li {
    width: 165px; }
  /*-- header schema --*/
  div.header-schema {
    float: left; }
  /* -- Styling for emergency ACF-- */
  div#mobilehide.mobile-show.top-news-banner.row.emergency_homepage_top_news {
    background-color: #d9534f !important; } }

@media only screen and (max-width: 767px) {
  div#newsroom-top-news div {
    padding-right: 0; }
  #newsroom-all-news div#newsroom-top-news div#featured-news > div.featured-news-image-container img {
    padding-right: 0; }
  div#newsroom-side-bar {
    border-left: none !important;
    padding-left: 0 !important; }
  div#news-archive-years {
    border-left: none !important;
    padding-left: 0 !important; }
  div#newsroom-category-tags {
    border-left: none !important;
    padding-left: 0 !important; } }

@media only screen and (max-width: 520px) {
  div.newsroom-article-sidebar div#newsroom-featured-in {
    margin-right: 70px; } }

/*---------- END MENU HAMBURGER FIX ----------*/
/* Misc. Screen Sizes */
@media only screen and (max-width: 1200px) {
  #our-services-collage-widget {
    transform: translateY(-20%); } }

/*------ News Room Side Bar -----*/
@media only screen and (max-width: 1000px) {
  div#newsroom-side-bar {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px; }
    div#newsroom-side-bar .mhi-site-branding {
      width: 100%; }
    div#newsroom-side-bar .site-logo {
      float: left; }
    div#newsroom-side-bar .site-centerview-logo {
      max-width: 50%;
      float: left; }
    div#newsroom-side-bar .site-centerview-logo .img-responsive, div#newsroom-side-bar .site-logo .img-responsive {
      float: left;
      display: block; } }

@media only screen and (max-width: 480px) {
  div#newsroom-side-bar #black-studio-tinymce-2 > h3 {
    padding-bottom: 10px; }
  div#newsroom-side-bar #black-studio-tinymce-2 .textwidget {
    padding-left: 15px;
    padding-top: 15px; }
  div#newsroom-side-bar #black-studio-tinymce-2 .widget-title {
    margin-bottom: 0; }
  div.side-bar-news-archive-content {
    padding-right: 15px !important;
    padding-left: 15px !important; }
  div#newsroom-side-bar .side-top, .side-middle {
    margin-right: 15px; }
  div#newsroom-side-bar .side-top {
    border-top: 1px solid #dedede;
    padding-top: 15px; }
  div.archive-container {
    background-color: white; } }

@media only screen and (max-width: 1000px) {
  div#newsroom-left-content {
    width: 100%; } }

/*------ Archive News -----*/
@media only screen and (max-width: 1000px) {
  .archive-left {
    width: 100%; }
  #newsroom-side-bar.archive-side-bar {
    margin-top: 15px;
    width: 100%;
    padding-left: 0px;
    padding-right: 0px; }
  p.rel_catagory {
    margin: 0; }
  .row.related-posts img {
    margin-top: 20px; }
  .row.related-post-container {
    padding: 0; } }

@media only screen and (max-width: 480px) {
  .news-archive-container .news-listing {
    height: auto; } }

/*--------------- Newsroom Carousel --------------------*/
@media only screen and (max-width: 571px) {
  div.carousel-showmanymoveone .carousel-inner {
    height: 485px; } }

@media only screen and (max-width: 450px) {
  div.carousel-showmanymoveone .carousel-inner {
    height: 428px; } }

@media only screen and (max-width: 991px) {
  .col-md-12 .carousel-showmanymoveone .carousel-inner [class*="cloneditem"] {
    display: none; }
  #newsroom-carousel div.col-md-4 > div.latest-image {
    height: 335px; }
  #newsroom-side-bar.newsroom-float-right {
    padding-left: 0; }
  div.newsroom-content.col-sm-9 {
    width: 100%;
    padding-top: 30px; }
  div div#newsroom-article div.newsroom-content div.panel-grid div.panel-grid-cell {
    border: none; } }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  #newsroom-carousel div.col-md-4 > div.latest-image {
    height: 158px; } }

@media only screen and (max-width: 680px) {
  #newsroom-carousel div.col-md-4 > div.latest-image {
    height: auto; } }

/*--------------------- PRINT CSS ---------------------*/
@media print {
  .so-panel.widget.widget_nav_menu,
  #masthead,
  #collapsible-footer-trigger,
  #collapsible-footer,
  #colophon,
  .treatments-section,
  #top-services-menu,
  #section-services-3-boxes,
  .bluebar,
  .breadcrumbs-and-share-icons,
  #breadcrumbs {
    display: none; }
  /*--------------- Main ---------------*/
  .page-title h2 {
    font-size: 18pt;
    position: relative !important; }
  .page-title .share-and-text-size-icons {
    display: none; }
  .rev_slider_wrapper {
    display: none; }
  #featured-boxes .featured-item {
    height: inherit !important; }
    #featured-boxes .featured-item .featured-overlay {
      width: 100%; }
      #featured-boxes .featured-item .featured-overlay a {
        display: none; }
  /*--------------- MHI ---------------*/
  .mhi {
    /*------- About US -------*/ }
    .mhi .mhi-top-nav-container,
    .mhi #mhi-toolbar,
    .mhi .template-banner {
      display: none; }
    .mhi .page-content .panel-grid .panel-grid-cell .widget_nav-menu {
      display: none; } }

/*-- End print --*/
/*--------------------- CUSTOM CSS ---------------------*/
/*----------------------Hospital Dropdown Top Left---------*/
.top-menu .top-left-menu li a {
  background-repeat: no-repeat;
  background-position: 153px 50%; }

/*-----IMPORT CUSTOM FONTS-----*/
/*	MAY 4, 2015 UPDATE (Site-Wide Font Family Corrections)
	Avenir LT W01_45 Book	->	AvenirNextLTW02-Regular
	Avenir LT W01_55 Roman	->	AvenirNextLTW02-Regular
	Avenir LT W01_65 Medium	->	AvenirNextLTW02-Medium
	Avenir LT W01_85 Heavy	->	Avenir Next LT W02 Demi
	Avenir LT W01_95 Black	->	Avenir Next LT W02 Demi
	Minion W01 Md added at request						*/
@font-face {
  font-family: "AvenirNextLTW02-Regular";
  src: url("../fonts/7a1b7ae7-5c29-481f-83ac-652e932c5509.eot?#iefix");
  src: url("../fonts/7a1b7ae7-5c29-481f-83ac-652e932c5509.eot?#iefix") format("eot"), url("../fonts/bb590848-4012-46d6-a8d5-48c9893a176b.woff2") format("woff2"), url("../fonts/3a42a252-67ff-4186-88cf-762f56719ca1.woff") format("woff"), url("../fonts/dbc39ae3-2636-4653-a23e-8938bce2cf51.ttf") format("truetype"), url("../fonts/8e46b6cb-85f2-4400-a9d8-7cbd8ed30dd8.svg#8e46b6cb-85f2-4400-a9d8-7cbd8ed30dd8") format("svg"); }

@font-face {
  font-family: "AvenirNextLTW02-Medium";
  src: url("../fonts/f2c1017b-8f5f-4e69-8a34-3788975c6e84.eot?#iefix");
  src: url("../fonts/f2c1017b-8f5f-4e69-8a34-3788975c6e84.eot?#iefix") format("eot"), url("../fonts/7195d5d0-582f-42d4-86ca-9da8dc31146e.woff2") format("woff2"), url("../fonts/0417e965-6ae1-4395-8f71-f61ea767d523.woff") format("woff"), url("../fonts/eb8735e1-059f-4b58-b708-78ede4e39742.ttf") format("truetype"), url("../fonts/9eaa4170-3804-4e8d-a010-4d1f191948a4.svg#9eaa4170-3804-4e8d-a010-4d1f191948a4") format("svg"); }

@font-face {
  font-family: "Avenir Next LT W02 Demi";
  src: url("../fonts/ec8454e9-1900-4157-902d-1667f20b503e.eot?#iefix");
  src: url("../fonts/ec8454e9-1900-4157-902d-1667f20b503e.eot?#iefix") format("eot"), url("../fonts/b86524f7-009e-4c08-a266-c43f1fb68e5e.woff2") format("woff2"), url("../fonts/e40e6ac5-f2bd-4d65-baf7-b1e397d7fdcc.woff") format("woff"), url("../fonts/34772968-ece3-42e3-9f0d-f5724cafa60e.ttf") format("truetype"), url("../fonts/e2f89b55-2e17-4aa3-af72-75a82c51008b.svg#e2f89b55-2e17-4aa3-af72-75a82c51008b") format("svg"); }

@font-face {
  font-family: "Minion W01 Md";
  src: url("../fonts/7acfff0f-0329-440b-9afc-84fbf9a94c6f.eot?#iefix");
  src: url("../fonts/7acfff0f-0329-440b-9afc-84fbf9a94c6f.eot?#iefix") format("eot"), url("../fonts/b4c3aa07-4c29-4f0c-b97e-7c6dea03723f.woff2") format("woff2"), url("../fonts/d1a52e01-0640-45b7-8a55-c8cbc7a0c01f.woff") format("woff"), url("../fonts/226d0bdb-b941-460d-9637-f54f596b792c.ttf") format("truetype"), url("../fonts/6a389bd3-e422-4a95-88e7-cf626430c977.svg#6a389bd3-e422-4a95-88e7-cf626430c977") format("svg"); }

/*---END IMPORT CUSTOM FONTS---*/
/*------- Removing .row L/R margins -------*/
.row {
  margin-left: 0;
  margin-right: 0; }

/*----- End Removing .row L/R margins -----*/
/*-----IMPORT CUSTOM FONTS-----

@import url("//fast.fonts.net/t/1.css?apiType=css&projectid=981aaa6c-ba1f-41ba-b943-85c3b3968f60");
@font-face{
font-family:"Avenir LT W01_45 Book";
src:url("../fonts/4f32268f-fd86-4960-b72c-4bb1ba75ec6f.eot?#iefix");
src:url("../fonts/4f32268f-fd86-4960-b72c-4bb1ba75ec6f.eot?#iefix") format("eot"),url("../fonts/9bcb625d-81de-48c2-ba0c-664558d197e3.woff2") format("woff2"),url("../fonts/939cba03-5b40-4d01-9bc5-7589eca863db.woff") format("woff"),url("../fonts/849bc5b9-a2ff-4343-977b-26ba8bd24a60.ttf") format("truetype"),url("../fonts/f67fa3b5-c1d1-488f-8e60-a828b9ad56a4.svg#f67fa3b5-c1d1-488f-8e60-a828b9ad56a4") format("svg");
}
@font-face{
font-family:"Avenir LT W01_55 Roman";
src:url("../fonts/2f5a6074-badc-4e08-83f1-ed67fe5c3d7c.eot?#iefix");
src:url("../fonts/2f5a6074-badc-4e08-83f1-ed67fe5c3d7c.eot?#iefix") format("eot"),url("../fonts/75c84254-5125-412c-bc24-56769ae3b627.woff2") format("woff2"),url("../fonts/b9ebb19d-88c1-4cbd-9baf-cf51972422ec.woff") format("woff"),url("../fonts/5ed4f98e-9044-4810-88ff-74d412c1351f.ttf") format("truetype"),url("../fonts/4cb16859-16ca-4342-b89c-292dc83266af.svg#4cb16859-16ca-4342-b89c-292dc83266af") format("svg");
}
@font-face{
font-family:"Avenir LT W01_65 Medium";
src:url("../fonts/212ab03d-5db2-4d6a-b94c-171cc702aa51.eot?#iefix");
src:url("../fonts/212ab03d-5db2-4d6a-b94c-171cc702aa51.eot?#iefix") format("eot"),url("../fonts/e4d36745-a861-4a49-aa17-6510e67429d3.woff2") format("woff2"),url("../fonts/2cac77ec-9bc0-4ee7-87e4-27650190744f.woff") format("woff"),url("../fonts/aaf11848-aac2-4d09-9a9c-aac5ff7b8ff4.ttf") format("truetype"),url("../fonts/294099f3-8d00-4676-afc5-5e9d8d43ad69.svg#294099f3-8d00-4676-afc5-5e9d8d43ad69") format("svg");
}
@font-face{
font-family:"Avenir LT W01_85 Heavy";
src:url("../fonts/f61bf0f6-c193-4100-b940-12a1a01dcee5.eot?#iefix");
src:url("../fonts/f61bf0f6-c193-4100-b940-12a1a01dcee5.eot?#iefix") format("eot"),url("../fonts/65cde95a-ac33-4c65-8198-e37857968d1a.woff2") format("woff2"),url("../fonts/7147ec3a-8ff8-4ec9-8c5c-bd1571dc6ae6.woff") format("woff"),url("../fonts/d1dc54b2-878d-4693-8d6e-b442e99fef68.ttf") format("truetype"),url("../fonts/731dd4d3-64da-427d-ba61-01575b3cf3f7.svg#731dd4d3-64da-427d-ba61-01575b3cf3f7") format("svg");
}
@font-face{
font-family:"Avenir LT W01_95 Black";
src:url("../fonts/a24b3f55-c8c8-41a1-a77e-7cdf417d82f6.eot?#iefix");
src:url("../fonts/a24b3f55-c8c8-41a1-a77e-7cdf417d82f6.eot?#iefix") format("eot"),url("../fonts/16695c2d-c755-45a2-bdcf-c54843f39afd.woff2") format("woff2"),url("../fonts/5a05cf7f-f332-456f-ae67-d8c26e0d35b3.woff") format("woff"),url("../fonts/c33278bc-988e-440b-b4be-6acc095e6044.ttf") format("truetype"),url("../fonts/7bdad4a5-289b-42f9-b6fa-c5883b9e9f23.svg#7bdad4a5-289b-42f9-b6fa-c5883b9e9f23") format("svg");
}*/
/*-----blog bio CSS-------*/
.row.author-bio {
  border-top: 1px solid #8D8F90;
  border-bottom: 1px solid #8D8F90;
  margin-top: 50px;
  margin-bottom: 20px;
  padding-top: 20px;
  padding-bottom: 20px; }

.row .author-link h3 a {
  margin-top: 0;
  margin-bottom: 0;
  color: #002664;
  font-size: 20px;
  text-decoration: none; }

div#bio-image {
  margin-top: 18px; }

/*
.bio-image {
    margin-top: 3%;
}
*/
.bio-image .col-xs-3 {
  margin-top: 5%; }

/*--Principal Investigators--*/
.investigator_col-1 .panel-grid {
  margin: 0px -15px 0px 0px; }

/*--GOOGLE MAPS*/
.gmpMapDetailsContainer a {
  color: #0073cf;
  text-decoration: none; }
  .gmpMapDetailsContainer a:hover {
    border-bottom: 1px solid #FCD900; }

.gmpMapDetailsContainer .gmpInfoWindowtitle {
  margin: 0 0 5px 0; }

.patients-services-thumb-title {
  color: white;
  text-decoration: none;
  text-align: center;
  background: rgba(0, 115, 207, 0.65);
  padding: 5px;
  position: relative;
  top: 126px; }

.for-patients-list {
  margin-left: 0px;
  list-style: none; }

/*---------Revolution Slider---------------*/
a.btn.blue {
  color: #FFF;
  background: #0073cf;
  border-radius: 6px;
  padding: 5px 60px;
  text-transform: uppercase;
  text-decoration: none; }

.tp-leftarrow.default {
  background-image: url(../img/back.png);
  background-position: bottom left;
  width: 50px;
  height: 50px; }

.tp-rightarrow.default {
  background-image: url(../img/forward.png);
  background-position: bottom left;
  width: 50px;
  height: 50px; }

.tp-bullets.simplebullets.round .bullet {
  background-image: url(../img/blue-nav-circle.png);
  background-position: bottom left; }

.tp-bullets.simplebullets.round .bullet:hover, .tp-bullets.simplebullets.round .bullet.selected,
.tp-bullets.simplebullets.navbar .bullet:hover, .tp-bullets.simplebullets.navbar .bullet.selected {
  background-image: url(../img/orange-nav-circle.png);
  background-position: bottom left; }

/*--------------------- MHI Specific Styles ---------------------*/
span#advanced-search-link {
  float: right;
  margin-top: 23px;
  margin-left: 19px; }
  span#advanced-search-link a {
    color: white;
    text-decoration: none; }

.main-img-descr div {
  background: rgba(250, 250, 250, 0.8);
  opacity: 1; }

.main-img-descr h1 {
  font-size: 4.2em;
  padding-left: 10px; }

.slider-cta span {
  width: 70%;
  display: inline-block;
  padding: 20px 20px 20px 25px; }

.slider-cta-btn {
  display: inline-block;
  width: 25%;
  vertical-align: top;
  margin-top: 20px;
  padding: 10px;
  background-color: #0073cf;
  opacity: 1 !important; }

#featured-boxes div.featured-box-title {
  background: rgba(17, 103, 172, 0.7);
  opacity: 1; }

p#overlay-excerpt {
  margin-top: 1.5em; }

img.specialty-teams-circle {
  position: absolute;
  z-index: 10;
  top: 0;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0; }

div.specialty-teams-section {
  margin: 20px 15px;
  border-top: 15px solid #002664;
  text-align: center;
  position: relative; }

div.treatments-section, div.conditions-section {
  margin: 20px 0;
  border-top: none;
  text-align: left;
  position: relative; }

div.treatments-holder, div.conditions-holder, div.teams-holder, div.services-list-holder {
  padding: 15px;
  margin: 0; }
  div.treatments-holder ul, div.conditions-holder ul, div.teams-holder ul, div.services-list-holder ul {
    margin: 0;
    list-style: none;
    padding-left: 1em; }
    div.treatments-holder ul.child, div.conditions-holder ul.child, div.teams-holder ul.child, div.services-list-holder ul.child {
      padding-left: 0; }
    div.treatments-holder ul li, div.conditions-holder ul li, div.teams-holder ul li, div.services-list-holder ul li {
      border-bottom: 0;
      text-indent: -1.15em; }
      div.treatments-holder ul li:before, div.conditions-holder ul li:before, div.teams-holder ul li:before, div.services-list-holder ul li:before {
        color: #0073CF;
        font-size: 17px;
        padding-right: 4px;
        margin-left: 0.15em; }
      div.treatments-holder ul li.parent-page, div.conditions-holder ul li.parent-page, div.teams-holder ul li.parent-page, div.services-list-holder ul li.parent-page {
        /*&:before {
					font-family:'Glyphicons Halflings';
					content:'\e114';
					font-size:10px;
					padding-right: 2px;
					margin-left:0;
				}

				&.open:before {
					content:'\e113';
				}*/ }
      div.treatments-holder ul li.child, div.conditions-holder ul li.child, div.teams-holder ul li.child, div.services-list-holder ul li.child {
        text-indent: 1em; }
      div.treatments-holder ul li a, div.conditions-holder ul li a, div.teams-holder ul li a, div.services-list-holder ul li a {
        color: #0073CF;
        font-size: 14px; }
        div.treatments-holder ul li a:hover, div.conditions-holder ul li a:hover, div.teams-holder ul li a:hover, div.services-list-holder ul li a:hover {
          text-decoration: underline; }

div.specialty-team-holder {
  display: inline-block;
  position: relative;
  width: 25%;
  margin-left: -2px;
  margin-right: -2px; }
  div.specialty-team-holder p.specialty-team-title {
    z-index: 1;
    opacity: 1; }
  div.specialty-team-holder a .specialty-team-title {
    position: absolute;
    bottom: 0;
    left: 10px;
    color: #FFF;
    text-transform: uppercase;
    font-family: 'AvenirNextLTW02-Regular', 'Avenir', 'Helvetica', 'Arial', sans-serif;
    font-size: 20px;
    text-align: left;
    font-weight: 100;
    margin-bottom: 0;
    width: 80%; }
  div.specialty-team-holder .hidden-excerpt {
    transition: all 0.5s ease 0s;
    display: block;
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.33) 70%, rgba(0, 0, 0, 0.66) 85%, black 150%);
    color: #FFF;
    padding: 15px;
    text-align: center; }
    div.specialty-team-holder .hidden-excerpt p {
      transition: all 0.25s ease 0s;
      bottom: 0;
      left: 15px;
      position: absolute;
      font-size: 18px;
      right: 15px;
      opacity: 0; }
  div.specialty-team-holder:hover .hidden-excerpt {
    background-color: rgba(0, 0, 0, 0.66); }
    div.specialty-team-holder:hover .hidden-excerpt p {
      transition: all 0.25s ease 0s;
      opacity: 1; }
  div.specialty-team-holder:hover .specialty-team-title {
    transition: all 0.25s ease 0s;
    opacity: 0; }

.template-banner .left-side {
  width: 70%;
  float: left;
  height: 100%; }

.template-banner .right-side {
  height: 100%;
  width: 30%;
  float: left;
  overflow: hidden; }
  .template-banner .right-side .middle-box {
    border: none;
    min-height: 0px;
    margin-top: 0px; }
    .template-banner .right-side .middle-box .btn-primary {
      margin-bottom: 0px; }
    .template-banner .right-side .middle-box h2 {
      margin-top: 10px; }

.template-banner:after {
  clear: both; }

.template-banner .template-banner-holder {
  position: relative;
  width: 100%;
  height: 100%;
  max-height: 500px; }
  .template-banner .template-banner-holder img {
    width: 100%;
    border-right: 2px solid #eee; }

.template-banner .banner-text {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 5px;
  margin: 0 5%;
  padding: 5%;
  height: 100%;
  width: 35%;
  background-color: rgba(255, 255, 255, 0.75); }

.template-banner .banner-text.right.overlay-right {
  position: absolute;
  top: 0;
  left: inherit;
  right: 5px;
  margin: 0 5%;
  padding: 5%;
  height: 100%;
  width: 41%;
  background-color: rgba(255, 255, 255, 0.75);
  overflow: hidden; }

.template-banner .banner-text.right.overlay-left {
  position: absolute;
  top: 0;
  left: 5px;
  right: inherit;
  margin: 0 5%;
  padding: 5%;
  height: 100%;
  width: 41%;
  background-color: rgba(255, 255, 255, 0.75);
  overflow: hidden; }

.template-banner .banner-text.none.overlay-right {
  position: absolute;
  top: 0;
  left: inherit;
  right: 5px;
  margin: 0 5%;
  padding: 5%;
  height: 100%;
  width: 41%;
  background-color: rgba(255, 255, 255, 0.75);
  overflow: hidden; }

.template-banner .banner-text.none.overlay-left {
  position: absolute;
  top: 0;
  left: 5px;
  right: inherit;
  margin: 0 5%;
  padding: 5%;
  height: 100%;
  width: 41%;
  background-color: rgba(255, 255, 255, 0.75);
  overflow: hidden; }

.template-banner .banner-text.left.overlay-right {
  position: absolute;
  top: 0;
  left: inherit;
  right: 5px;
  margin: 0 5%;
  padding: 5%;
  height: 100%;
  width: 41%;
  background-color: rgba(255, 255, 255, 0.75);
  overflow: hidden; }

.template-banner .banner-text.left.overlay-left {
  position: absolute;
  top: 0;
  left: 5px;
  right: inherit;
  margin: 0 5%;
  padding: 5%;
  height: 100%;
  width: 41%;
  background-color: rgba(255, 255, 255, 0.75);
  overflow: hidden; }

.template-banner .banner-news {
  text-transform: uppercase;
  border-bottom: 5px solid #e98300;
  color: #00205c;
  width: 100%;
  font-weight: 100;
  font-size: 20px; }

.template-banner .banner-title {
  color: #00205c;
  text-transform: uppercase;
  font-family: 'AvenirNextLTW02-Regular', 'Avenir', 'Helvetica', 'Arial', sans-serif;
  font-size: 36px; }

.template-banner .page-banner-title {
  font-size: 27px; }

.template-banner .banner-desc {
  color: #000;
  font-family: 'AvenirNextLTW02-Regular', 'Avenir', 'Helvetica', 'Arial', sans-serif;
  text-align: left;
  font-weight: 100; }

.template-banner .widget-banner-desc {
  font-family: 'AvenirNextLTW02-Medium', 'Avenir', 'Helvetica', 'Arial', sans-serif;
  font-size: 15px; }

/* --- PAGE BANNER WIDGET STYLES BEGIN --- */
div.page-banner-widget {
  /* TOP-LEVEL FLEXBOX CONTAINER */
  display: flex;
  flex-direction: row;
  /* Should be column at width < 1200px*/
  -webkit-box-shadow: 0px 1px 3px 2px #dedede; }
  div.page-banner-widget .page-banner-widget-image-side {
    /* ALWAYS TOPMOST IN FLEXBOX COLUMN SETUP */
    overflow: hidden;
    /* to allow the image to exceed its boundaries and fill all space */
    order: 1;
    width: 70%;
    /* should be 100% at width < 1200px */
    position: relative; }
    div.page-banner-widget .page-banner-widget-image-side img.page-banner-widget-image {
      height: auto;
      min-width: 100%;
      max-height: none; }
    div.page-banner-widget .page-banner-widget-image-side .page-banner-widget-text.overlay-left {
      left: 5px;
      right: inherit; }
    div.page-banner-widget .page-banner-widget-image-side .page-banner-widget-text.overlay-right {
      left: inherit;
      right: 5px; }
    div.page-banner-widget .page-banner-widget-image-side .page-banner-widget-text {
      margin: 0 5%;
      padding: 5%;
      height: 100%;
      width: 41%;
      top: 0;
      position: absolute;
      background-color: rgba(255, 255, 255, 0.75); }
      div.page-banner-widget .page-banner-widget-image-side .page-banner-widget-text .page-banner-widget-title {
        text-transform: uppercase;
        border-bottom: 5px solid #e98300;
        color: #00205c;
        width: 100%;
        font-weight: 100;
        font-size: 20px; }
      div.page-banner-widget .page-banner-widget-image-side .page-banner-widget-text .page-banner-widget-subtitle {
        color: #00205c;
        text-transform: uppercase;
        font-family: 'AvenirNextLTW02-Regular', 'Avenir', 'Helvetica', 'Arial', sans-serif;
        font-size: 27px;
        /* becomes 36px @ width < 1200 */ }
      div.page-banner-widget .page-banner-widget-image-side .page-banner-widget-text .page-banner-widget-desc {
        color: #000;
        font-family: 'AvenirNextLTW02-Regular', 'Avenir', 'Helvetica', 'Arial', sans-serif;
        text-align: left;
        font-weight: 100;
        font-size: 15px; }
  div.page-banner-widget .page-banner-widget-CTA-side {
    /* ALWAYS BOTTOM-MOST IN FLEXBOX COLUMN SETUP */
    order: 1;
    width: 30%;
    /* should be 100% at width < 1200px */
    display: flex;
    /* we're using a flexbox here to force the (up to) 3 CTA's in this div to stretch vertically */
    flex-wrap: nowrap;
    /* should never have to wrap (stacked) */
    align-content: stretch;
    /* so that the CTA's are equally spaced and attempt to fill height */
    align-items: stretch;
    flex-direction: column;
    /* make sure this never changes to row */
    background-color: white; }
    div.page-banner-widget .page-banner-widget-CTA-side .page-banner-widget-CTA-box {
      /* ALWAYS STACKED IN A COLUMN AND STRETCHED TO FILL HEIGHT */
      width: 100%;
      text-align: center;
      border: none;
      min-height: 0px;
      background-color: white;
      margin: auto;
      padding: 10px; }
      div.page-banner-widget .page-banner-widget-CTA-side .page-banner-widget-CTA-box button.btn-primary {
        min-width: 90%;
        font-size: 14px;
        text-transform: uppercase;
        font-weight: bold; }
      div.page-banner-widget .page-banner-widget-CTA-side .page-banner-widget-CTA-box h2 {
        margin-top: 10px; }

/* --- PAGE BANNER WIDGET STYLES END --- */
div.event-list-widget {
  margin: 10px 0 0;
  background: #fff;
  border: 1px solid #e5e5e5;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
  width: 100%; }
  div.event-list-widget h3.event-list-widget-title {
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 15px;
    margin-top: 0px;
    margin-bottom: 0px;
    background-color: #00205c;
    color: #fff;
    width: 100%; }
  div.event-list-widget div.event-list-widget-list-container {
    overflow: scroll;
    max-height: 360px;
    padding-left: 15px;
    padding-right: 15px; }
    div.event-list-widget div.event-list-widget-list-container a:last-child div.event-list-widget-event {
      border-bottom: 0px; }
    div.event-list-widget div.event-list-widget-list-container a {
      text-decoration: none; }
      div.event-list-widget div.event-list-widget-list-container a div.event-list-widget-event {
        padding-bottom: 5px;
        border-bottom: 1px solid #e5e5e5; }
        div.event-list-widget div.event-list-widget-list-container a div.event-list-widget-event h4 {
          color: #002664; }
        div.event-list-widget div.event-list-widget-list-container a div.event-list-widget-event p {
          color: #000;
          margin-bottom: 0px; }
      div.event-list-widget div.event-list-widget-list-container a div.event-list-widget-event:hover h4 {
        color: #0073CF; }
    div.event-list-widget div.event-list-widget-list-container p.event-list-widget-no-events {
      margin: 15px;
      text-align: center; }
  div.event-list-widget .event-list-widget-button {
    width: 100%;
    font-size: 13px;
    padding: 10px;
    text-transform: uppercase;
    font-weight: 700; }

#tribe-events-pg-template, .tribe-events-pg-template {
  max-width: 1000px; }

div#conditions-content-holder {
  border: 1px solid #dedede;
  margin-top: 15px;
  margin-bottom: 45px; }

.mhi-template-holder .left-side, .mhi-template-holder .right-side {
  padding: 15px; }

#search-page-title {
  margin-left: 35px; }

.conditions-menu, .treatments-menu, .teams-menu {
  margin-top: 52px; }
  .conditions-menu h3, .treatments-menu h3, .teams-menu h3 {
    margin-top: 0px; }
  .conditions-menu .conditions-holder, .conditions-menu .treatments-holder, .conditions-menu .teams-holder, .treatments-menu .conditions-holder, .treatments-menu .treatments-holder, .treatments-menu .teams-holder, .teams-menu .conditions-holder, .teams-menu .treatments-holder, .teams-menu .teams-holder {
    padding: 0; }
    .conditions-menu .conditions-holder .page-title a, .conditions-menu .treatments-holder .page-title a, .conditions-menu .teams-holder .page-title a, .treatments-menu .conditions-holder .page-title a, .treatments-menu .treatments-holder .page-title a, .treatments-menu .teams-holder .page-title a, .teams-menu .conditions-holder .page-title a, .teams-menu .treatments-holder .page-title a, .teams-menu .teams-holder .page-title a {
      font-size: 24px; }
    .conditions-menu .conditions-holder li:after, .conditions-menu .treatments-holder li:after, .conditions-menu .teams-holder li:after, .treatments-menu .conditions-holder li:after, .treatments-menu .treatments-holder li:after, .treatments-menu .teams-holder li:after, .teams-menu .conditions-holder li:after, .teams-menu .treatments-holder li:after, .teams-menu .teams-holder li:after {
      padding: 0 4px; }

.profile_name {
  font-size: 20px; }

.doctor-profile-container {
  margin: 36px 15px 0 15px; }

.single-doctor_profile article.type-doctor_profile {
  padding: 40px 20px 0 20px; }

.page-template-main-doctor-profile-php .doctor-profile-container {
  padding: 0px 15px; }

.panel.panel-first-child {
  /*fix white space above header*/
  min-height: 0 !important;
  border: none; }

#mhi-page-title {
  margin: 20px 10px 0 10px; }

/*METASLIDER*/
#mhi-slider {
  padding: 0; }
  #mhi-slider .metaslider {
    min-width: 600px; }
    #mhi-slider .metaslider img {
      filter: grayscale(1);
      filter: grayscale(1);
      /* url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); */
      /* Firefox 3.5+ */ }
    #mhi-slider .metaslider .caption-wrap {
      width: auto;
      bottom: auto;
      left: 35%;
      top: 100px;
      right: 35%;
      height: 100%;
      padding: 15px;
      color: #000;
      opacity: 1;
      background: transparent; }
      #mhi-slider .metaslider .caption-wrap .caption {
        border-radius: 5px; }
        #mhi-slider .metaslider .caption-wrap .caption p {
          margin-bottom: 1.5em;
          font-size: 17px;
          font-weight: 100; }
        #mhi-slider .metaslider .caption-wrap .caption h1 {
          font-size: 0.349in;
          font-family: 'AvenirNextLTW02-Medium', 'Avenir', 'Helvetica', 'Arial', sans-serif;
          color: #002664; }

.mhi .panel-grid-cell .panel {
  margin-bottom: 0px !important; }

.mhi .panel {
  padding: 0px !important; }

.mhi .panel.widget_nav_menu {
  border: none;
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: whitesmoke;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }
  .mhi .panel.widget_nav_menu ul {
    padding-left: 2em; }
    .mhi .panel.widget_nav_menu ul.child {
      padding-left: 0; }
    .mhi .panel.widget_nav_menu ul li {
      border-bottom: 0;
      text-indent: -4.5em; }
      .mhi .panel.widget_nav_menu ul li:before {
        content: '\2022';
        /*  ▸  */
        color: #0073cf;
        font-size: 14px;
        text-align: right; }
      .mhi .panel.widget_nav_menu ul li.child {
        text-indent: 1em; }
        .mhi .panel.widget_nav_menu ul li.child:before {
          content: '- '; }
      .mhi .panel.widget_nav_menu ul li a {
        color: #0073cf;
        font-size: 14px; }
        .mhi .panel.widget_nav_menu ul li a:hover {
          border-bottom: 0px;
          text-decoration: none; }

.mhi .anchor-container {
  background-color: inherit; }

.mhi .template-banner {
  width: 100%;
  box-shadow: 0px 1px 3px 2px #dedede;
  margin-top: 15px; }
  .mhi .template-banner .left-side {
    width: 70%;
    float: left; }
  .mhi .template-banner .right-side {
    width: 30%;
    float: left; }
  .mhi .template-banner:after {
    clear: both; }
  .mhi .template-banner .template-banner-holder {
    position: relative;
    width: 100%; }
    .mhi .template-banner .template-banner-holder img {
      width: 100%; }
  .mhi .template-banner .banner-text {
    position: absolute;
    top: 0;
    left: 5px;
    margin: 0 5%;
    padding: 5%;
    height: 100%;
    width: 41%;
    background-color: rgba(255, 255, 255, 0.75); }
  .mhi .template-banner .banner-news {
    text-transform: uppercase;
    border-bottom: 5px solid #e98300;
    color: #00205c;
    width: 100%;
    font-weight: 100;
    font-size: 20px; }
  .mhi .template-banner .banner-title {
    color: #00205c;
    text-transform: uppercase;
    font-family: 'AvenirNextLTW02-Regular', 'Avenir', 'Helvetica', 'Arial', sans-serif;
    font-size: 27px; }
  .mhi .template-banner .banner-desc {
    color: #000;
    font-family: 'AvenirNextLTW02-Regular', 'Avenir', 'Helvetica', 'Arial', sans-serif;
    text-align: left;
    font-weight: 100;
    font-size: 15px !important; }

.mhi .sliderlink {
  font-size: 22px;
  color: #00205c;
  text-decoration: none;
  text-shadow: none;
  padding: 25px 25px 0px 1px;
  background-color: transparent; }

#mhi-bottom-section #mhi-section-3-boxes .col-xs-6.col-sm-4 {
  z-index: 1000; }

div.slick-carousel-specialty-team.slick-initialized.slick-slider .slick-prev::before, div.slick-carousel-specialty-team.slick-initialized.slick-slider .slick-next::before {
  content: '';
  font-size: 0; }

div.slick-carousel-specialty-team.slick-initialized.slick-slider .slick-prev {
  left: 0px;
  top: 40%;
  background: url("../img/back.png") no-repeat;
  width: 50px;
  height: 50px;
  position: absolute;
  border: none;
  color: transparent; }

div.slick-carousel-specialty-team.slick-initialized.slick-slider .slick-next {
  right: 0px;
  top: 40%;
  background: url("../img/forward.png") no-repeat;
  width: 50px;
  height: 50px;
  position: absolute;
  border: none;
  color: transparent; }

div.slick-carousel-specialty-team.slick-initialized.slick-slider img.specialty-team-img {
  margin: 0 auto;
  width: 100%; }

div.slick-carousel-specialty-team.slick-initialized.slick-slider .specialty-team-holder {
  display: none; }

div.slick-carousel-specialty-team.slick-initialized.slick-slider .specialty-team-holder.slick-slide {
  display: block; }

/*--------------------- Magnet Specific Styles ---------------------*/
.magnet-recognized-img-holder {
  float: right;
  padding: 15px 15px 0 0; }

.magnet-recognized-img-holder img {
  width: 120px; }

div.page-title {
  color: #002664;
  padding: 40px 20px 0 0; }

#page-content-text p {
  position: relative;
  left: 30px; }

#page-content-secondary img {
  float: right;
  position: relative;
  right: 30px; }

img#signature {
  position: relative;
  left: 25px;
  padding-bottom: 20px; }

@media screen and (min-width: 600px) {
  .site-footer {
    /*border-top: 5px solid #ffcc00;*/ } }

.site-info {
  text-align: center;
  margin-left: auto;
  margin-right: auto; }

.site-info a {
  text-align: center;
  text-transform: uppercase;
  border-right: none !important; }

.person-subtitle {
  font-size: 12px; }

/*--------------------- Formatting classes ---------------------*/
.margin-right-30 {
  margin-right: 30px; }

.hide {
  display: none; }

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

.embedded-event .recurringinfo .event-is-recurring .tribe-events-divider {
  display: none; }

/*NEED TO START PUTTING ALL STYLING BELOW*/
/*---------------------------------*/
/*----------General Styles---------*/
/*---------------------------------*/
body {
  border-top: 5px solid #FCD900;
  font-size: 12px; }

body.home {
  background: url(../img/bg.png) repeat-x #fff;
  height: 100%;
  background-size: 1600px !important;
  background-repeat: no-repeat;
  background-position: center 0; }

body.single-doctor_profile {
  background: none !important; }

body#page-id-4330 {
  background: none !important; }

.container {
  background: #FFF;
  box-shadow: none;
  padding: 0;
  padding-left: 0px !important;
  padding-right: 0px !important; }

.container.first {
  box-shadow: -12px 12px 30px -6px #aaa, 12px 12px 30px -6px #aaa; }

.home .container {
  background: transparent; }
  .home .container.first {
    box-shadow: none; }

header, #top-section {
  background: #FFF; }

#section-3-boxes, #secondary {
  background: #FFF; }

#page {
  width: 95%;
  max-width: 1140px; }

p, a {
  font-size: 12px; }

h1 {
  font-family: 'AvenirNextLTW02-Medium', 'Avenir', 'Helvetica', 'Arial', sans-serif;
  font-size: 26px; }

h2 {
  font-family: 'AvenirNextLTW02-Medium', 'Avenir', 'Helvetica', 'Arial', sans-serif;
  font-size: 19px; }

h3 {
  font-family: 'AvenirNextLTW02-Medium', 'Avenir', 'Helvetica', 'Arial', sans-serif;
  font-size: 17px; }

h4 {
  font-family: 'AvenirNextLTW02-Medium', 'Avenir', 'Helvetica', 'Arial', sans-serif;
  font-size: 15px; }

h5 {
  font-family: 'Avenir Next LT W02 Demi', 'Avenir', 'Helvetica', 'Arial', sans-serif;
  font-size: 13px; }

div.page-title {
  overflow: hidden;
  position: relative;
  margin: 20px 0 0 0px;
  padding: 0; }
  div.page-title.service-line-title {
    margin-bottom: -7px; }
  div.page-title h1, div.page-title h2 {
    float: left;
    top: 25%;
    margin: 0px; }
  div.page-title h1 {
    color: black;
    font-family: 'AvenirNextLTW02-Medium', 'Avenir', 'Helvetica', 'Arial', sans-serif; }

div.post {
  margin: 50px; }

.bluebar {
  height: 10px;
  background: #002664;
  width: 100%;
  margin: 30px 5px 0px 0;
  padding: 5px; }

.service-line-title {
  margin: 20px 0 -7px 0; }
  .service-line-title a {
    font-family: 'Avenir Next LT W02 Demi';
    text-transform: uppercase;
    position: initial;
    color: #e3e3e3;
    line-height: 1;
    font-size: 40px;
    text-decoration: none; }
    .service-line-title a:hover {
      color: #848484; }
  .service-line-title span {
    font-family: 'Avenir Next LT W02 Demi';
    text-transform: uppercase;
    position: initial;
    color: #e3e3e3;
    line-height: 1;
    font-size: 48px;
    text-decoration: none; }

#top-services-menu {
  list-style: none;
  text-transform: uppercase;
  background: #e3e3e3; }
  #top-services-menu li {
    display: inline-block;
    border-bottom: 5px solid #0073cf;
    margin-right: -4px;
    padding: 10px 15px 5px 15px; }
    #top-services-menu li a {
      text-decoration: none;
      font-size: 14px; }
  #top-services-menu li:hover, #top-services-menu li.active {
    border-bottom: 5px solid #E98300; }

.col-sm-12 #top-services-menu {
  margin-left: 0; }

#featured-boxes .featured-item .featured-title {
  color: #002664;
  font-size: 28px;
  text-transform: uppercase; }

#featured-boxes .featured-item a {
  text-transform: uppercase;
  text-decoration: none; }

.featured-overlay {
  height: 100%;
  width: 35%;
  padding: 10px;
  background: #fafafa; }

/*-------------Homepage------------*/
#main-top-section {
  padding-top: 30px;
  padding-bottom: 30px;
  background: transparent;
  box-shadow: none; }

#main-headline {
  text-align: center; }
  #main-headline .seperator-img {
    padding-bottom: 10px; }

.panel {
  background-color: white;
  margin: 0;
  border-radius: 0;
  box-shadow: none; }

.panel-grid-cell .panel figure,
.panel-grid-cell .wp-caption {
  position: relative; }

.panel-grid-cell .panel figure figcaption,
.panel-grid-cell .wp-caption .wp-caption-text {
  position: absolute;
  bottom: 0;
  margin: 6px;
  background: rgba(0, 32, 92, 0.8);
  color: #FFF;
  text-align: left;
  font-size: 12px;
  padding: 5px; }

/*Main Section*/
#main-overlay {
  margin: 0 auto;
  text-align: center;
  padding-top: 75px;
  font-family: 'AvenirNextLTW02-Regular', 'Avenir', 'Helvetica', 'Arial', sans-serif; }

#main-overlay div#overlay-text {
  line-height: 5em;
  color: #FFF;
  text-shadow: 1px 1px 1px #000; }

#main-overlay span.overlay-text-line1 {
  font-size: 72px;
  text-transform: uppercase; }

#main-overlay span.overlay-text-line2 {
  font-size: 88px;
  text-transform: uppercase; }

.mhi-input-group {
  float: right; }

.mhi-input-group .input-group-addon:last-child {
  width: 10%; }

.input-group {
  width: 40%;
  margin: 0 auto; }

.input-group button {
  padding: 10px 16px;
  font-size: 15px;
  color: #FFF;
  text-align: center;
  background-color: #0073cf;
  border: 1px solid #e3e3e3;
  border-radius: 6px; }

.input-group button:hover {
  background-color: #e98300;
  border: 1px solid #e3e3e3; }

.search-input::-webkit-input-placeholder {
  color: #898989;
  font-style: italic;
  font-size: 13px; }

.search-input:-moz-placeholder {
  /* Firefox 18- */
  color: #898989;
  font-style: italic;
  font-size: 13px; }

.search-input::-moz-placeholder {
  /* Firefox 19+ */
  color: #898989;
  font-style: italic;
  font-size: 13px; }

.search-input:-ms-input-placeholder {
  color: #898989;
  font-style: italic;
  font-size: 13px; }

.front-page-search-container {
  background-color: rgba(0, 0, 0, 0.6);
  width: 68.5%;
  margin: 0 auto;
  border-top: 2px solid #FCD900;
  filter: alpha(opacity=60); }

.front-page-search-container {
  height: 100%; }
  .front-page-search-container .inner-div-search-container {
    padding: 30px 70px; }
    .front-page-search-container .inner-div-search-container h2 {
      margin: 0;
      color: white;
      font-family: "Minion W01 Md", serif;
      font-size: 24px; }
    .front-page-search-container .inner-div-search-container .input-group {
      padding: 8px 0 0 0;
      width: 100%;
      margin-left: -15px; }
      .front-page-search-container .inner-div-search-container .input-group #searchQueryRegion {
        margin-left: 0;
        width: 100%; }

/*Section 3 Boxes*/
#section-3-boxes {
  border-top: 10px solid #002664;
  background: url(../img/grid_bg.jpg) repeat; }

#section-3-boxes .row {
  padding: 0 0 50px 0; }

.home .container #section-3-boxes .row {
  padding: 0 5px 50px 5px; }

.middle-box {
  width: 100%;
  text-align: center;
  border: 1px solid #dedede;
  background: #FFF;
  min-height: 193px; }

#section-3-boxes .middle-box {
  width: 100%;
  border: 1px solid #dedede;
  text-align: center;
  background: #FFF;
  min-height: 185px; }

#section-3-boxes .middle-box h2 {
  font-family: 'AvenirNextLTW02-Regular', 'Avenir', 'Helvetica', 'Arial', sans-serif;
  color: #002664; }

h2.box-title {
  background: url(../img/shadow.png) 52% 18px no-repeat;
  background-position-y: 18px;
  background-position-x: 52%;
  padding-bottom: 20px; }

#section-3-boxes .middle-box p,
.middle-box p {
  padding-top: 5px;
  width: 75%;
  margin: 0 auto 1.5em auto;
  height: 50px; }

.phone-number-blue {
  color: #0073cf !important; }

.middle-box-width-fix {
  width: 30%;
  margin-top: 7px;
  margin-bottom: 10px;
  margin-right: 1.667%;
  margin-left: 1.667%; }

.middle-box button {
  background-color: #0073cf;
  min-width: 90%;
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-weight: bold; }
  .middle-box button:hover {
    background-color: #E98300;
    border-color: #E98300; }

#schedule-an-appointment {
  text-align: center;
  margin: 0px auto 0px;
  box-shadow: inset 0 20px 30px -20px rgba(0, 0, 0, 0.8); }
  #schedule-an-appointment img {
    margin: 0 auto;
    display: block;
    max-width: none; }

.footer-simple-blue {
  max-width: 1140px;
  margin: auto;
  margin-top: 20px; }

.footer-box h3 {
  font-family: 'AvenirNextLTW02-Medium', 'Avenir', 'Helvetica', 'Arial', sans-serif; }

.footer-box aside .textwidget ul li a {
  text-decoration: none; }

.footer-box aside .textwidget ul li a:hover {
  text-decoration: underline; }

.video-box {
  padding-top: 10px; }

img.thumbnail.wp-post-image {
  float: left;
  margin: 10px 10px 0 0; }

.social-icons {
  list-style-type: none;
  margin: 0;
  text-align: center; }
  .social-icons li {
    list-style-type: none;
    display: inline-block;
    padding: 2px 4px; }

.page-builder-heading {
  margin-left: 0;
  margin-right: 0; }
  .page-builder-heading .page-title {
    margin-top: 0;
    padding: 0 15px 0 15px; }
    .page-builder-heading .page-title h1 {
      position: relative;
      padding-bottom: 5px; }

.page-builder-row {
  margin-left: 0;
  margin-right: 0; }

#breadcrumbs {
  padding: 10px 0 10px 15px;
  margin-top: 20px; }
  #breadcrumbs a,
  #breadcrumbs a:active,
  #breadcrumbs a:visited {
    text-decoration: none; }
  #breadcrumbs a:hover {
    text-decoration: underline; }
  #breadcrumbs .current-page {
    color: black; }

.breadcrumbs-and-share-icons {
  overflow: hidden;
  margin: 10px 0 0 0; }
  .breadcrumbs-and-share-icons #breadcrumbs {
    padding: 0;
    margin: 0;
    float: left; }

.share-and-text-size-icons {
  float: right;
  margin-right: 0px;
  height: 33px;
  margin-top: 25px; }
  .share-and-text-size-icons h4 {
    font-family: 'Arial', sans-serif;
    display: inline-block;
    font-size: 12px;
    vertical-align: -1.2px; }
  .share-and-text-size-icons ul {
    list-style-type: none;
    padding: 0 5px;
    display: inline;
    border-right: solid 1px lightgrey;
    display: inline-block;
    margin: 0; }
    .share-and-text-size-icons ul li {
      list-style-type: none;
      display: inline-block;
      padding: 2px 1px;
      vertical-align: middle; }
  .share-and-text-size-icons ul:last-child {
    border-right: none;
    padding-right: 0; }

.so-panel.widget.widget_nav_menu.panel-first-child.panel-last-child {
  margin-bottom: 20px !important; }

.so-panel.widget.widget_nav_menu {
  border: none;
  min-height: 20px;
  padding: 0px;
  background-color: whitesmoke;
  border-top: 1px solid #e3e3e3;
  border-left: 1px solid #e3e3e3;
  border-right: 1px solid #e3e3e3;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  margin-left: 15px;
  margin-right: 15px; }
  .so-panel.widget.widget_nav_menu .widget-title {
    margin: 10px; }
  .so-panel.widget.widget_nav_menu .current-menu-item > div a {
    color: black;
    pointer-events: none;
    font-weight: bold; }
  .so-panel.widget.widget_nav_menu .current-menu-item > div .glyphicon {
    color: #0073CF;
    pointer-events: all; }
  .so-panel.widget.widget_nav_menu ul.menu {
    margin: 0;
    position: relative;
    zoom: 1; }
    .so-panel.widget.widget_nav_menu ul.menu a {
      width: calc(100% - 20px);
      display: inline-block;
      text-decoration: none;
      margin-left: 20px;
      margin-right: 5px;
      position: relative;
      z-index: 2;
      padding: 0px; }
    .so-panel.widget.widget_nav_menu ul.menu a.glyphicon {
      width: 10px;
      margin: 0 5px;
      float: left; }
    .so-panel.widget.widget_nav_menu ul.menu a.glyphicon + a {
      margin: 0; }
    .so-panel.widget.widget_nav_menu ul.menu div.glyphicon {
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0;
      margin: 0;
      width: 100%; }
    .so-panel.widget.widget_nav_menu ul.menu .anchor-container {
      display: block;
      padding: 10px 0;
      position: relative; }
    .so-panel.widget.widget_nav_menu ul.menu .menu-item-has-children > ul {
      display: none;
      margin: 0; }
    .so-panel.widget.widget_nav_menu ul.menu .menu-item-has-children.current-menu-item > ul, .so-panel.widget.widget_nav_menu ul.menu .current_page_ancestor > ul {
      display: block; }
    .so-panel.widget.widget_nav_menu ul.menu .anchor-container {
      border-bottom: lightgray 1px solid; }
    .so-panel.widget.widget_nav_menu ul.menu > li {
      cursor: pointer;
      width: 100%;
      margin-right: 0px;
      list-style: none; }
      .so-panel.widget.widget_nav_menu ul.menu > li li .anchor-container {
        background-color: whitesmoke;
        padding-left: 10px;
        padding-right: 10px; }
      .so-panel.widget.widget_nav_menu ul.menu > li > ul.sub-menu > li > ul.sub-menu li .anchor-container {
        padding-left: 20px; }
      .so-panel.widget.widget_nav_menu ul.menu > li .anchor-container {
        background-color: white; }
    .so-panel.widget.widget_nav_menu ul.menu ul {
      list-style: none; }
      .so-panel.widget.widget_nav_menu ul.menu ul li:last-child {
        border-bottom: none; }
  .so-panel.widget.widget_nav_menu li:target {
    background: red; }

/*--------------MHI SPECIFIC STYLES--------------*/
.mhi .so-panel.widget.widget_nav_menu ul {
  padding-left: 0; }
  .mhi .so-panel.widget.widget_nav_menu ul li {
    text-indent: 0;
    padding: 10px 0; }
  .mhi .so-panel.widget.widget_nav_menu ul a {
    text-decoration: none; }
  .mhi .so-panel.widget.widget_nav_menu ul li:before {
    content: ""; }

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

/*--------SERVICES PAGE----------*/
.top-services-holder ul {
  list-style: none;
  margin-left: 0; }
  .top-services-holder ul li.col-sm-8 .service, .top-services-holder ul li.col-sm-4 .service {
    position: relative;
    border: 1px solid white; }
    .top-services-holder ul li.col-sm-8 .service h1, .top-services-holder ul li.col-sm-4 .service h1 {
      transition: all 0.5s ease 0s;
      position: absolute;
      bottom: 5%;
      left: 3%;
      width: 80%;
      text-transform: uppercase;
      z-index: 1;
      opacity: 1; }
    .top-services-holder ul li.col-sm-8 .service:hover h1, .top-services-holder ul li.col-sm-4 .service:hover h1 {
      transition: all 0.25s ease 0s;
      opacity: 0; }
  .top-services-holder ul li.col-sm-8 a h1 {
    font-size: 62px;
    color: #fff;
    text-decoration: none;
    text-shadow: 1px 1px 1px #000; }
  .top-services-holder ul li.col-sm-4 a h1 {
    font-size: 16px;
    color: #fff;
    text-decoration: none;
    text-shadow: 1px 1px 1px #333;
    z-index: 1; }
  .top-services-holder ul .col-sm-12 .col-sm-12, .top-services-holder ul .col-sm-12 .col-sm-8, .top-services-holder ul .col-sm-12 .col-sm-4 {
    padding: 0; }
  .top-services-holder ul .center-text {
    text-align: center;
    padding: 20px; }
  .top-services-holder ul .service .hidden-excerpt {
    transition: all 0.5s ease 0s;
    display: block;
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    width: 100%;
    background-color: black;
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
    /* IE6-8 */
    color: #FFF;
    padding: 15px;
    text-align: center; }
    .top-services-holder ul .service .hidden-excerpt p {
      transition: all 0.25s ease 0s;
      bottom: 0;
      left: 15px;
      position: absolute;
      font-size: 15px;
      right: 15px;
      opacity: 0; }
  .top-services-holder ul .service:hover .hidden-excerpt {
    background-color: rgba(0, 0, 0, 0.66); }
    .top-services-holder ul .service:hover .hidden-excerpt p {
      transition: all 0.25s ease 0s;
      opacity: 1; }

.services-list-holder {
  margin-bottom: 80px; }

#services-list {
  -webkit-column-count: 3;
  /* Chrome, Safari, Opera */
  -webkit-column-gap: 20px;
  /* Chrome, Safari, Opera */
  -moz-column-count: 3;
  /* Firefox */
  -moz-column-gap: 20px;
  /* Firefox */
  margin: 0 0 2em 2em; }
  #services-list h2.title {
    text-indent: 0.15em;
    margin-top: 15px; }
  #services-list div.letter-holder {
    display: inline-block;
    width: 100%;
    color: grey; }
  #services-list h2 {
    border-bottom: none !important;
    margin-bottom: 0px !important; }
  #services-list li:before {
    color: #0073cf;
    font-size: 15px;
    text-align: right; }
  #services-list a.glyphicon {
    float: left; }
  #services-list li {
    padding: 0 20px; }
    #services-list li li {
      /*padding:0;*/
      padding-left: 20px;
      text-indent: -10px; }
  #services-list a {
    font-size: 14px;
    text-decoration: none; }
    #services-list a:hover {
      text-decoration: none; }

#services-list h2 {
  margin-bottom: 0; }

#services-list hr {
  width: 80%;
  margin: 0.5em 0;
  text-align: left; }

#services-list.services-list-two-columns {
  /* Chrome, Safari, Opera */
  /* Firefox */
  column-count: 2; }

.service-line-side-box {
  border: 1px solid #e3e3e3;
  padding: 15px;
  margin-bottom: 15px; }

.service-line-side-box .btn {
  width: 100%;
  background-color: #0073cf; }

.service-line-side-box ul {
  list-style: none; }

.listed-services-section {
  margin-top: 20px; }

.top-services-holder.row {
  margin-left: -15px;
  margin-right: -15px; }

/* Our Services Collage widget */
#our-services-collage-widget {
  transform: translateY(25%); }
  #our-services-collage-widget .btn {
    min-width: 90%;
    font-size: 14px;
    text-transform: uppercase;
    background-color: #0073cf; }

/*-----Blue nav global font-family-----*/
.top-menu .menu li a {
  font-family: 'Arial', sans-serif; }

/* SERVICES WIDGET STYLING */
#section-services-3-boxes div.middle-box {
  width: 100%; }

#section-services-3-boxes {
  margin-top: -20px;
  margin-bottom: -25px; }

/*MHI SPECIFIC STYLES - WILL BE ADDED TO SASS PARTIAL LATER*/
.mhi-top-nav-container {
  background: #f0f0f0;
  border-bottom: 1px solid #889095;
  padding-top: 35px; }

.mhi-site-branding {
  max-height: 125px;
  margin-bottom: 10px; }

.mhi-navigation {
  padding-right: 10px; }
  .mhi-navigation ul {
    padding-top: 0;
    text-align: initial;
    width: inherit;
    float: right; }
    .mhi-navigation ul li {
      padding: 10px 15px 5px 15px;
      margin-top: 10px;
      border-right: none;
      vertical-align: inherit;
      margin-left: 0;
      min-height: initial;
      border-bottom: 5px solid #0073cf;
      float: left; }
      .mhi-navigation ul li:hover {
        border-bottom: 5px solid #e98300; }
      .mhi-navigation ul li a {
        color: #0073cf;
        font-size: 16px !important; }
      .mhi-navigation ul li:hover {
        background: none; }
    .mhi-navigation ul li.current-menu-item {
      border-bottom: 5px solid #e98300;
      background: none !important; }
      .mhi-navigation ul li.current-menu-item a {
        color: gray; }

#mhi-toolbar {
  background-color: #00205c;
  color: #ffffff;
  border-bottom: 3px solid #fcd900;
  box-shadow: 0px 20px 15px -10px rgba(0, 0, 0, 0.2);
  z-index: 1000;
  position: relative; }

#mhi-toolbar-content {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 40px; }

span#need-assistance-text {
  float: left;
  display: inline-block;
  padding: 19px 0;
  font-family: 'AvenirNextLTW02-Regular', 'Avenir', 'Helvetica', 'Arial', sans-serif;
  font-size: 18px;
  text-transform: uppercase; }

input#mhi-search {
  height: 45px;
  font-size: 14px; }

#mhi-input-container {
  text-align: right; }
  #mhi-input-container .input-group-addon {
    background-color: #0073cf;
    border: 1px solid #0073cf; }
    #mhi-input-container .input-group-addon .glyphicon {
      color: #fff; }
  #mhi-input-container p {
    font-size: 12px;
    float: right;
    padding: 25px 0 20px 10px;
    margin-bottom: 0;
    line-height: 12px; }
    #mhi-input-container p a {
      color: #fff;
      text-decoration: none; }
    #mhi-input-container p a:hover {
      text-decoration: underline; }

.rslides_nav {
  top: 40% !important;
  padding: 25px !important; }

.rslides_nav.prev {
  background: url("../img/prev-arrow.png") no-repeat;
  height: 100%;
  width: auto; }

.rslides_nav.next {
  background: url("../img/next-arrow.png") no-repeat;
  height: 100%;
  width: auto; }

#mhi-section-3-boxes #schedule-an-appointment {
  display: none; }

#mhi-section-3-boxes #secondary {
  position: relative;
  top: -40px;
  z-index: 1000; }

#mhi-section-3-boxes #section-3-boxes,
#mhi-section-3-boxes #secondary {
  border-top: none;
  background: none;
  box-shadow: none; }

#mhi-section-3-boxes #section-3-boxes .row {
  padding: 0; }

#mhi-bottom-section #mhi-our-conditions-section {
  max-width: 1140px;
  width: 80%;
  margin: 0 auto;
  padding: 0;
  border-top: 10px solid #002664; }
  #mhi-bottom-section #mhi-our-conditions-section .container {
    max-width: 100%; }

.mhi .rslides_tabs {
  display: none; }

.mhi .middle-box {
  margin-top: 25px;
  width: 100%;
  text-align: center;
  border: 0px solid #dedede;
  background: #FFF;
  min-height: 193px; }

.mhi .template-banner .right-side .middle-box {
  border: 0px solid #dedede; }

.mhi .site-footer {
  border-top: 10px solid #0073cf;
  margin-top: 25px; }

.mhi #searchRegion {
  min-width: 0px !important;
  max-width: 677px;
  width: 100%;
  float: right; }

.mhi #search-box-container #searchRegion {
  max-width: 100%; }

/* DOCTOR PROFILE SPECIFIC THEMES */
.single-doctor_profile .posted-on {
  display: none; }

.single-doctor_profile .byline {
  display: none; }

.single-doctor_profile .entry-footer {
  display: none; }

.single-doctor_profile .post-navigation {
  display: none; }

/*---------- SEARCH BAR STYLING ----------*/
#searchAutoComplete {
  font-family: Arial;
  height: 29px !important;
  padding-left: 1.5%; }

#searchButton {
  height: 36px !important; }

#searchresultdescription {
  margin-left: 3.5%; }

#searchFilters {
  margin-left: 3%; }

searchResultsRegion {
  margin-left: 9.666%; }

/*----------NEWS POSTING-----------*/
article.category-news {
  padding: 0 45px; }
  article.category-news header.entry-header {
    padding-top: 50px; }

article.category-news .panel-grid-cell:nth-of-type(1) {
  padding-right: 15px;
  padding-left: 20px; }

article.category-news .panel-grid-cell:nth-of-type(2) {
  padding-left: 25px;
  padding-top: 20px; }

/*-----EXTREMELY HACKISH TO ADJUST SEARCH BAR BORDER COLOR-----*/
.above-search-text {
  margin: 1% 0 0 3%;
  font-weight: bold; }

#searchQueryRegion .k-widget {
  border: 1px solid #e3e3e3; }

#searchQueryRegion .input-group {
  padding: 10px 0; }

.horizontalFilter #searchQueryRegion {
  margin-top: -10px; }

.horizontalFilter #searchButtonAlternate {
  height: 35px; }

.horizontalFilter .search-filters-region input[type="text"]#zipcode {
  height: 35px; }

#search-box-container {
  padding-bottom: 20px;
  margin: 0 15px; }
  #search-box-container #searchRegion {
    min-width: 0;
    margin-left: 0; }

/*----------HIDE HEADER AND FOOTER FOR UNBRANDED LOOK-----------*/
.single-doctor_profile.hide-header-footer {
  border-top: none; }
  .single-doctor_profile.hide-header-footer #masthead, .single-doctor_profile.hide-header-footer .bottom-menu {
    display: none; }
  .single-doctor_profile.hide-header-footer .container {
    box-shadow: none; }

/*--------PHYSICIANS PAGE----------*/
.textwidget img {
  /* temp fix */
  border: 0px solid #e3e3e3; }

/*--------AWARDS AND ACCREDIDATIONS----------*/
.awards-and-accred .textwidget p img {
  margin-left: 15px; }

.awards-and-accred .textwidget p .award-top-margin {
  margin-top: 15px; }

/*--------404 PAGE--------*/
#ekg {
  background-image: url(../img/graph.png) no-repeat;
  background-position: 7% 7%; }

/*---------- HEADER MODAL ----------*/
.modal {
  margin-right: auto;
  margin-left: auto;
  width: 400px; }
  .modal .modal-dialog {
    width: inherit; }
    .modal .modal-dialog .modal-content .row {
      margin: 0px; }
    .modal .modal-dialog .modal-content .modal-header .modal-title {
      display: inline-block;
      vertical-align: middle;
      padding-left: 10px; }
    .modal .modal-dialog .modal-content .modal-body {
      border-bottom: 1px solid #e5e5e5; }
      .modal .modal-dialog .modal-content .modal-body .row .btn-primary {
        color: white;
        text-decoration: none;
        background: #0073cf;
        border-color: #e3e3e3;
        width: 300px; }
    .modal .modal-dialog .modal-content .modal-footer {
      border: none;
      background: #e3e3e3;
      padding: 5px; }

/* Page Builder Content */
.content-border {
  padding: 20px; }
  .content-border h3 {
    margin-top: 0; }

.content-holder {
  padding: 15px; }

/*———————Our Research Page——————————*/
.mhri-logo {
  display: block;
  width: 160px;
  height: 57px;
  border: none;
  margin-bottom: 10px; }

.our-research-border-right {
  border-right: 1px solid #dedede;
  min-height: 90px; }

.our-research-welcome-paragraph {
  padding-top: 10px; }

.our-research-button {
  background-color: #0073cf;
  background: #0073cf;
  color: white;
  border-color: #0073cf;
  border-radius: 10px;
  width: 100%;
  font-size: 14px;
  text-transform: uppercase;
  text-shadow: none;
  box-shadow: none;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 13px;
  margin-bottom: 10px; }

.our-research-title-bar {
  background-color: #00205C;
  color: white;
  width: 100%;
  padding: 10px;
  margin-bottom: 0px;
  text-transform: uppercase; }

.our-research-box-content {
  padding: 10px;
  border: 1px solid #dedede; }

.our-research-box-image {
  width: 518px;
  height: 176px;
  display: block;
  border: none;
  margin-bottom: 10px; }

/*--------- Specialty Theme ---------*/
.specialty .content-holder {
  padding: 0px !important; }

.specialty .content-border {
  padding: 0px !important;
  border: 0px !important; }

/*--------- Search Results ----------*/
.drtitle.row {
  margin: 0; }
  .drtitle.row a {
    padding: 0; }

/* ----- Adjustments for Tom  ------ */
.page-template-page-builder-template-php .share-and-text-size-icons span:first-child {
  position: relative;
  top: 1px;
  font-size: 12px; }

/* Commented out due to unwanted indent */
/* .page-template-page-builder-template-php .panel.widget .textwidget ul
{
    margin-left: 1.5em !important;
} */
.page-template-page-builder-template-php .panel.widget .textwidget table tr td ul {
  margin-left: 1.5em; }

.page-template-page-builder-template-php .panel.widget .textwidget a {
  text-decoration: none; }

.page-template-page-builder-template-php .panel.widget .textwidget a:hover {
  text-decoration: underline; }

/*----- Unsupported Browser Warning Message -----*/
#warning {
  top: 55px;
  position: absolute; }

/* ---------- Font Imports ---------*/
/*----- Gravity Form Font-Size Fixes -----*/
.gform_wrapper {
  margin: 0; }
  .gform_wrapper h2.gform_title {
    font-size: 18px;
    margin: 16px 0 8px 0 !important; }
  .gform_wrapper h3.gform_title {
    font-weight: normal;
    font-size: 17px;
    margin: 0; }
  .gform_wrapper label {
    font-size: 14px;
    font-weight: normal; }
  .gform_wrapper .gform_heading {
    margin-bottom: 0; }
  .gform_wrapper .gsection {
    margin: 15px 0 0 0; }
  .gform_wrapper .ginput_complex label,
  .gform_wrapper .gfield_time_hour label,
  .gform_wrapper .gfield_time_minute label,
  .gform_wrapper .gfield_date_month label,
  .gform_wrapper .gfield_date_day label,
  .gform_wrapper .gfield_date_year label,
  .gform_wrapper .instruction {
    font-size: 12px; }

.gform_wrapper.gf_browser_safari .gfield_checkbox li input[type=checkbox],
.gform_wrapper.gf_browser_safari .gfield_radio li input[type=radio],
.gform_wrapper.gf_browser_safari .gfield_checkbox li input {
  margin-top: 2px; }

/*------------WP Video LightBox ------------*/
div.facebook .pp_close {
  width: 22px;
  height: 22px;
  background: none;
  background-size: 22px;
  top: 22px;
  z-index: 1;
  text-indent: 0;
  overflow: hidden;
  font-size: 20px; }
  div.facebook .pp_close .glyphicon {
    padding: 2px;
    top: -1px; }

div.pp_bottom .pp_middle .pp_close {
  display: none; }

.pp_content {
  padding-top: 35px; }

/*------------WP Video LightBox END------------*/
/* --- Physician Investigator Page Styles ---*/
.single-phys_investigator .im_investigators-list_heading {
  font-family: 'AvenirNextLTW02-Regular', 'Avenir', 'Helvetica', 'Arial', sans-serif;
  font-size: 19px;
  font-weight: normal; }

.single-phys_investigator .entry-title {
  margin-left: 0; }

.single-phys_investigator .investigator_col-1 {
  padding: 0 15px; }

.single-phys_investigator .entry-footer,
.single-phys_investigator .post-navigation {
  display: none; }

/* --------------- Nested Pagebuilder tags fix ------------ */
.shared-content-grid {
  padding: 0;
  margin: 0; }

/* -------------------- Woo Commerce ----------------- */
.woocommerce .button {
  background-color: #0073CF !important;
  color: white !important; }

.tribe-events-button {
  background-color: #0073CF !important;
  color: white !important; }

#tribe-events-bar, .tribe-events-back {
  padding-top: 15px; }

td.product-name {
  min-width: 120px; }

/* ------------------- End Woo Commerce --------------- */
.page-template-service-line-landing-page-template-php h1 {
  display: none; }

/* -------------------- Photo Grid Styling ----------------------*/
div.photo-grid-container {
  margin: 20px 0;
  border-top: 15px solid #002664;
  vertical-align: baseline;
  text-align: center; }

div.photo-grid-holder {
  display: block;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  /*&:hover .photo-grid-title {
		-webkit-transition: all 0.25s ease 0s;
		-moz-transition: all 0.25s ease 0s;
		-ms-transition: all 0.25s ease 0s;
		-o-transition: all 0.25s ease 0s;
		transition: all 0.25s ease 0s;
		opacity: 0;
	}*/ }
  div.photo-grid-holder p.photo-grid-title {
    z-index: 1;
    opacity: 1; }
  div.photo-grid-holder a .photo-grid-title {
    position: absolute;
    bottom: 0;
    left: 10px;
    color: #FFF;
    text-transform: uppercase;
    font-family: 'AvenirNextLTW02-Medium', 'Avenir', 'Helvetica', 'Arial', sans-serif;
    font-size: 20px;
    text-align: left;
    font-weight: 100;
    margin-bottom: 0;
    width: 80%; }
  div.photo-grid-holder img.photo-grid-img {
    margin: 0 auto;
    width: 100%; }
  div.photo-grid-holder .hidden-excerpt {
    transition: all 0.5s ease 0s;
    display: block;
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.33) 70%, rgba(0, 0, 0, 0.66) 85%, black 150%);
    color: #FFF;
    padding: 15px;
    text-align: center; }
    div.photo-grid-holder .hidden-excerpt p {
      transition: all 0.25s ease 0s;
      bottom: 0;
      left: 15px;
      position: absolute;
      font-size: 18px;
      right: 15px;
      opacity: 0; }
  div.photo-grid-holder:hover .hidden-excerpt {
    background-color: rgba(0, 0, 0, 0.66); }
    div.photo-grid-holder:hover .hidden-excerpt p {
      transition: all 0.25s ease 0s;
      opacity: 1; }

/* -- FIX ME, Add WP generated classes --*/
.alignnone {
  margin: 5px 20px 20px 0; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto; }

.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

a img.alignnone {
  margin: 5px 20px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  height: auto !important; }

/*-- Mejis media sidebar fix --*/
.mejs-controls .mejs-button button {
  min-width: 0%; }

.panel-grid-cell .siteorigin-widget-tinymce.textwidget h2, h3, h4, h5, h6 {
  display: block; }

.panel-grid-cell .siteorigin-widget-tinymce.textwidget {
  padding: 15px !important; }

/*-- Our services page textwidget padding --*/
.page-template-our-services-page-template-php .textwidget {
  padding-left: 15px; }

.page-template-our-services-page-template-php #breadcrumbs {
  padding-left: 5px; }

.panel-grid-cell .widget_black-studio-tinymce .textwidget, div.textwidget {
  padding: 0px; }

/* --- service line header seo fix --- */
/* --- Applys to SL - Conditions AZ template, SL - Treatments AZ template, SL - Why Choose Us template, SL - Locations Page template, SL - Clinical Trials/Research template, SL - Doctors Page--- */
/* -- Removes Page Title -- */
/*div.service-line-subheader div.page-title > h1:first-child {
	display: none;
}*/
/* -- Styles <h1> tag in text widget to look like post title -- */
div.service-line-subheader + div.row div.textwidget > h1:first-child {
  float: none;
  position: relative;
  margin: 0px;
  right: 20px;
  color: black;
  margin-bottom: 2%;
  top: -25px; }

body.page-template-service-line-page-templateswhy-choose-us-page-template-php div.service-line-subheader + div.row div.textwidget > h1:first-child {
  right: 0px; }

body.page-template-service-line-page-templateslocations-page-template-php div.service-line-subheader + div.row div.textwidget > h1:first-child,
body.page-template-service-line-page-templatesclinical-trials-research-page-template-php div.service-line-subheader + div.row div.textwidget > h1:first-child {
  right: 0px;
  top: 0px; }

/* --- Removes <h1> styling when <h1> is added to the text widget in the Conditions and Treatment Templates --- */
body.page-template-condition-page-template-php div.service-line-subheader + div.row div.textwidget > h1:first-child {
  font-family: 'AvenirNextLTW02-Medium', 'Avenir', 'Helvetica', 'Arial', sans-serif;
  color: inherit;
  margin-bottom: 0%;
  float: left;
  right: 0;
  top: 0; }

body.page-template-treatment-page-template-php div.service-line-subheader + div.row div.textwidget > h1:first-child {
  font-family: 'AvenirNextLTW02-Medium', 'Avenir', 'Helvetica', 'Arial', sans-serif;
  color: inherit;
  margin-bottom: 0%;
  float: left;
  right: 0;
  top: 0; }

/* -- Adds the posttitle back to the treatment and conditions template -- */
/*body.page-template-condition-page-template-php div.service-line-subheader div.page-title > h1:first-child {
	display: block;
}

body.page-template-treatment-page-template-php div.service-line-subheader div.page-title > h1:first-child {
	display: block;
}*/
/* -- Adds rules to our patients page in mguh -- */
img.alignnone.left-pic {
  margin-right: 35px; }

.picture-fix a:focus {
  outline: 0; }

/* -- google maps gold plugin css fix -- */
/* -- hide plugin categories -- */
div.wpgmp_tabs_container.cleanslate {
  display: none; }

/* -- style plugin categories after jquery filter moves the catigories-- */
.wpgmp_toggle_container {
  display: none; }

#category_holder > div > ul > li {
  display: none; }

#category_holder > div {
  box-shadow: none;
  -ms-box-shadow: none;
  right: 0px;
  background: none repeat scroll 0 0 rgba(200, 200, 200, 0.22);
  border: 1px #dedede solid;
  line-height: 2.5;
  display: block; }

#wpgmp_tab_0 > div {
  text-indent: 10px;
  padding: 10px;
  background: none; }

#wpgmp_tab_0 > div a {
  color: black;
  font-size: 10px; }

#wpgmp_tab_0 > div > a > span {
  display: none; }

/*-- Header Schema --*/
div.header-schema {
  float: right;
  text-align: right;
  color: rgba(0, 0, 0, 0.6);
  padding-top: 15px;
  padding-bottom: 15px;
  line-height: 1;
  text-transform: uppercase;
  font-size: 80%; }

div.header-schema span.schema-phone {
  display: none; }

/*-- Footer Styles --*/
div.footer-schema {
  color: white;
  padding-left: 2px;
  font-size: 10px;
  text-transform: uppercase; }

div.footer-schema span.schema-phone {
  display: none; }

span.copyright {
  color: #ffffff !important;
  font-size: 1em !important; }

div.bottom-left-menu {
  margin: auto;
  text-align: center; }

.title-footer-left {
  color: #ffffff !important;
  font-size: 10px !important; }

/* -- Styling for emergency ACF-- */
.top-news-banner.emergency_homepage_top_news {
  background-color: #d9534f; }

a.btn.btn-primary.emergency_homepage_middle_cta {
  background-color: #d9534f !important;
  border-color: #d9534f !important; }

a.btn.emergency_featured_news_cta {
  background-color: #d9534f !important;
  border-color: #d9534f !important; }

/* ---Table Press--- */
.tablepress > thead > tr > th {
  background: #002664 !important;
  color: white !important; }
  .tablepress > thead > tr > th :hover {
    background: #002664 !important; }

.one-line-cells .column-2, .one-line-cells .column-1 {
  white-space: nowrap;
  overflow: scroll; }

.one-line-cells .column-2 {
  max-width: 28vw; }

.one-line-cells .column-1 {
  max-width: 58vw; }

/*Digital Blog IBar widget Styles*/
.digiblogcta .cta-container {
  margin-bottom: 30px; }

.digiblogcta .blog-cta-bluearea.col-xs-12 {
  padding: 15px;
  background-color: #0172D0;
  line-height: 1.5;
  text-align: center; }

.digiblogcta .cta-container #blog-content-cta {
  margin-bottom: 30px;
  border: 1px solid #dedede;
  border-top: 0px; }

.digiblogcta .cta-container .static-cta .blog-cta-bluearea {
  padding: 15px;
  background-color: #0172D0;
  line-height: 1.5;
  text-align: center;
  width: 100%; }

.digiblogcta .cta-container {
  position: relative;
  height: 100%; }

.digiblogcta .cta-container p {
  padding-left: 20px;
  padding-right: 20px; }

.digiblogcta .cta-container .static-cta .blog-cta-bluearea span {
  color: white;
  font-size: 16px; }

.digiblogcta #blog-content-cta {
  margin-bottom: 30px;
  border: 1px solid #dedede; }

.digiblogcta .cta-container {
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
  height: 100%; }

.digiblogcta .cta-container .static-cta .blog-cta-contents {
  padding: 15px; }

.digiblogcta .static-cta.col-xs-12.col-sm-12.pull-right {
  border: 1px solid #dedede;
  padding-bottom: 10px; }

.wp-caption {
  position: relative; }

.wp-caption-text {
  position: absolute;
  bottom: 0;
  margin: 6px;
  background: rgba(0, 32, 92, 0.8);
  color: #FFF;
  text-align: left;
  font-size: 12px;
  padding: 5px; }

/*------fix for page builder upgrade breaking blog subscription template layouts -------*/
.main-mwhc-blog .panel-grid.panel-no-style, .main-mwhc-blog .panel-grid.panel-has-style > .panel-row-style {
  width: 100%; }

/*-- My Modal Styles --*/
#myModal {
  width: 65%; }

.healthy-header {
  padding: 10px 0;
  position: relative;
  min-height: 100px;
  margin-top: 20px; }
  .healthy-header button {
    height: 55px;
    border: 2px solid #4095d6;
    color: whitesmoke;
    background-color: #1278cc;
    float: right;
    padding: 0 5px;
    width: 180px;
    position: absolute;
    bottom: 0;
    right: 0; }
  .healthy-header img {
    position: absolute;
    top: 50px;
    left: 0; }

li.pin-it {
  cursor: pointer; }

button.Visit-Lafayette-Center {
  margin-bottom: 40px !important; }

.page-template-doctor-profile-page-template .how-we-treat a, .doctor_profile-template-default .how-we-treat a {
  padding-bottom: 60px; }

.mhs-right-arrow {
  text-shadow: 3px 0px 0px #FCD900; }

.how-we-treat a:hover {
  text-decoration: underline; }

@media screen and (max-width: 767px) {
  .content-only-container {
    padding: 0 10px; }
    .content-only-container .container .healthy-header {
      text-align: center; }
      .content-only-container .container .healthy-header img {
        display: block;
        margin: 20px auto;
        position: relative;
        top: 0; }
      .content-only-container .container .healthy-header button {
        float: none;
        position: relative;
        margin: 0 auto; } }

/*-- nursing page responsiveness --*/
@media screen and (max-width: 1200px) {
  #pgc-5354-0-0, #pgc-5354-0-1, #panel-5354-0-1-1 {
    width: 100% !important;
    margin-bottom: 30px; }
  #pg-5354-0 {
    display: block !important; }
  #pgc-5354-0-1 .panel-grid-cell .widget_medstar_media_text_widget {
    max-width: none; } }

.btn-mhs-lightBlue {
  background-color: #0073cf !important;
  border-color: #0073cf !important;
  text-transform: none !important;
  border-radius: 35px; }
  .btn-mhs-lightBlue:hover {
    background-color: #3db7e4 !important;
    border-color: #3db7e4 !important; }

.btn-mhs-darkBlue {
  background-color: #002664 !important;
  border-color: #002664 !important;
  text-transform: none !important;
  border-radius: 35px; }
  .btn-mhs-darkBlue:hover {
    background-color: #3db7e4 !important;
    border-color: #3db7e4 !important; }

a.tribe-event-url {
  font-size: 1em;
  font-weight: bold; }

.tribe-events-list .type-tribe_events h2 {
  margin-top: 20px;
  margin-bottom: 10px; }

/*-- hide/show content ads --*/
@media screen and (max-width: 768px) {
  .ads-visible {
    display: block; }
  .ads-hidden {
    display: none; }
  #our-services-collage-widget {
    margin: 0 0 50px 0 !important; }
  #services-list {
    margin: 0;
    display: flex;
    flex-wrap: wrap; } }

@media screen and (max-width: 800px) {
  .widget_medstar_media_text_widget {
    background-image: url("https://ct1.medstarhealth.org/content/uploads/2018/01/nursing-background.jpg");
    background-position: 55%; }
  .widget_video_background {
    background-color: #001d4d;
    opacity: 0.7; }
  .widget_medstar_media_text_widget .video_overlay {
    margin: -300px 13% 0px; } }

@media screen and (max-width: 600px) {
  .medstarvidiframe {
    height: auto !important; } }

@media screen and (max-width: 480px) {
  .power-to-heal-fund-initiatives {
    display: block;
    width: 100% !important;
    margin-bottom: 15px !important; }
  .service-line-title a {
    font-size: 30px; } }

/*--------------------- CONTENT CSS ---------------------*/
#page {
  background-color: #fff;
  margin: 0 auto;
  width: 980px; }

.site-branding .site-title {
  display: block;
  padding: 15px 0 0 10px; }
  .site-branding .site-title a:link, .site-branding .site-title a:visited, .site-branding .site-title a:hover, .site-branding .site-title a:active {
    color: #ffce00;
    font-family: Arial;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none; }

.site-branding .notch {
  height: 5px;
  margin-top: 11px;
  padding: 0 0 0 37px;
  position: absolute;
  z-index: 10; }
  .site-branding .notch img {
    position: relative;
    top: -12px; }

.jump-menu {
  background-color: #00205c;
  float: left;
  height: 50px;
  padding: 15px 0;
  text-align: right;
  width: 180px; }
  .jump-menu select {
    background-color: #ffcf03;
    border: none;
    color: #00205c;
    font: normal 12px Arial;
    height: 20px;
    padding-left: 5px; }

.top-gradient {
  height: 5px;
  width: 100%;
  position: relative;
  top: 50px;
  z-index: 1;
  background: #00205c;
  background: linear-gradient(to bottom, #00205c 0%, #8C98B0 40%, #fff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#$bgcolor', endColorstr='#fff', GradientType=0 );
  /* IE6-9 */ }

#medstar-logo {
  margin: 36px 40px 0;
  float: left; }

#nav-search-wrap {
  float: right;
  margin: 0 40px 0 0; }

#site-search {
  float: right;
  margin-top: 15px; }

#search {
  border-radius: 0;
  color: #5a5a5a;
  font-size: 12px;
  font-weight: bold;
  left: 5px;
  line-height: 30px;
  margin: 30px 0 0;
  outline: none;
  padding: 0 10px;
  position: relative;
  top: -12px;
  width: 240px; }

#search-button {
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-top: 1px solid #ccc;
  height: 32px;
  outline: none; }

#top-nav li {
  float: left;
  font-size: 12px;
  list-style-type: none;
  margin-left: 10px; }
  #top-nav li a {
    border-right: 1px solid #000;
    padding-right: 10px; }
    #top-nav li a:link, #top-nav li a:visited, #top-nav li a:hover, #top-nav li a:active {
      color: #231F20;
      text-decoration: none; }
  #top-nav li.last-menu-item a {
    border-right: none; }

/* .menu-primary-menu-container {

    li {
        border-left: none;
        border-right: 1px #fff solid;
        display: table;
        font-size: 13px;
        height: 45px;
        text-align: center;
        width: 163px;

        a {
            &:link, &:visited {
                color: #fff;
                display: block;
                display: table-cell;
                height: 45px;
                padding: 0 10px;
                vertical-align: middle;
            }
        }

        &.last-menu-item {
            text-shadow: 1px 1px #000;
            border-right: 0;
            width: 165px;

            a:link, a:visited {
                background-color: #690;
            }

            a:hover, a:active {
                text-shadow: none;
            }
        }
    }

}
 */
.main-navigation ul li:hover > ul {
  left: 0; }

.main-navigation ul ul {
  background-color: #fff;
  border-bottom: 1px solid #00205c;
  border-left: 1px solid #00205c;
  border-right: #00205c;
  border-right: 1px solid #00205c;
  margin-left: -2px;
  padding: 10px 0;
  top: 3.4em;
  width: 166px; }
  .main-navigation ul ul li {
    border-right: none;
    text-align: left;
    height: 15px; }
    .main-navigation ul ul li a:link, .main-navigation ul ul li a:visited, .main-navigation ul ul li a:active, .main-navigation ul ul li a:hover {
      background-color: #fff;
      color: #000;
      height: 15px;
      text-decoration: underline; }
    .main-navigation ul ul li a:active, .main-navigation ul ul li a:hover {
      color: #690; }

.text-serving_area {
  border-top: 1px solid #00205c;
  color: #00205c;
  font-size: 12px;
  padding: 10px 5px; }

.footer-break {
  background-color: #00205c;
  height: 102px;
  margin: 0;
  width: 100%; }
  .footer-break > img {
    border-bottom: 2px solid #fff; }
  .footer-break h4 {
    color: #ffce00;
    font-size: 12px;
    margin-top: 10px; }
  .footer-break li {
    float: left;
    list-style-type: none;
    width: 33%; }

footer .sidebars {
  padding: 0 0 30px; }
  footer .sidebars .first, footer .sidebars .second, footer .sidebars .last {
    float: left;
    width: 33%; }
    footer .sidebars .first h2, footer .sidebars .second h2, footer .sidebars .last h2 {
      color: #00205c;
      font-family: Arial;
      font-size: 12px;
      font-weight: bold;
      padding: 10px 0 0; }
    footer .sidebars .first ul, footer .sidebars .second ul, footer .sidebars .last ul {
      margin: 0; }
      footer .sidebars .first ul li, footer .sidebars .second ul li, footer .sidebars .last ul li {
        line-height: 16px;
        list-style-type: none;
        padding: 0; }
    footer .sidebars .first > ul, footer .sidebars .second > ul, footer .sidebars .last > ul {
      margin: 0 0 0 30px; }
    footer .sidebars .first a:link, footer .sidebars .first a:visited, footer .sidebars .first a:hover, footer .sidebars .first a:active, footer .sidebars .second a:link, footer .sidebars .second a:visited, footer .sidebars .second a:hover, footer .sidebars .second a:active, footer .sidebars .last a:link, footer .sidebars .last a:visited, footer .sidebars .last a:hover, footer .sidebars .last a:active {
      text-decoration: underline;
      color: #000;
      font-size: 12px; }
    footer .sidebars .first a:hover, footer .sidebars .first a:active, footer .sidebars .second a:hover, footer .sidebars .second a:active, footer .sidebars .last a:hover, footer .sidebars .last a:active {
      color: #693; }

.site-info {
  background-color: #00205c; }
  .site-info ul {
    float: left; }
  .site-info li {
    float: left;
    list-style-type: none; }

.tagline {
  color: #fff;
  float: right; }

body.home #content {
  background: url(../img/yellow-gradient.jpg) repeat-x;
  min-height: 500px; }

.main-navigation {
  z-index: 3; }
  .main-navigation li {
    border-right: 1px solid #0073CF;
    min-height: 55px;
    vertical-align: bottom;
    float: none;
    display: inline-block;
    margin-left: -3.55px;
    padding: 10px 15px 10px;
    font-family: 'AvenirNextLTW02-Regular', 'Avenir', 'Helvetica', 'Arial', sans-serif;
    line-height: 21px;
    text-align: left; }
    .main-navigation li:last-child {
      border-right: none; }
    .main-navigation li:hover {
      /* FF3.6+ */
      /* Chrome,Safari4+ */
      /* Chrome10+,Safari5.1+ */
      /* Opera 11.10+ */
      /* IE10+ */
      background: linear-gradient(to bottom, rgba(252, 217, 0, 0.8) 0%, rgba(255, 249, 213, 0) 56%, rgba(255, 255, 255, 0) 67%, rgba(255, 255, 255, 0) 100%);
      /* W3C */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccfcd900', endColorstr='#00ffffff',GradientType=0 );
      /* IE6-9 */ }
      .main-navigation li:hover a {
        color: #818a8f; }
        .main-navigation li:hover a .menu-blue {
          color: #818a8f; }
    .main-navigation li a {
      font-size: 14px;
      color: #000;
      text-transform: uppercase;
      font-weight: bold;
      text-decoration: none; }
      .main-navigation li a .menu-blue {
        font-family: 'AvenirNextLTW02-Regular', 'Avenir', 'Helvetica', 'Arial', sans-serif;
        font-size: 24px;
        display: block;
        margin-left: -2px;
        color: #0073CF; }
  .main-navigation ul {
    text-align: right;
    background: transparent;
    margin-bottom: 0; }

.menu-item-large {
  font-size: 26px; }

#site-navigation .current-menu-item {
  background: #FCD900;
  /* For Safari 5.1 to 6.0 */
  /* For Opera 11.1 to 12.0 */
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(#FCD900, white);
  /* Standard syntax (must be last) */ }

#site-navigation .menu-toggle a {
  float: right; }

.top-menu {
  background-color: #002664;
  padding-right: 0; }
  .top-menu .menu {
    margin-bottom: 0; }
    .top-menu .menu li {
      display: inline-block; }
      .top-menu .menu li a {
        text-transform: uppercase;
        color: #FFFFFF;
        font-size: 10px; }
  .top-menu .top-left-menu {
    float: left;
    padding: 10px 10px; }
    .top-menu .top-left-menu ul {
      margin: 0; }
    .top-menu .top-left-menu li a {
      padding-right: 20px;
      text-decoration: none; }
    .top-menu .top-left-menu li a:hover {
      text-decoration: underline; }
    .top-menu .top-left-menu .sub-menu {
      display: none; }
      .top-menu .top-left-menu .sub-menu li {
        display: block; }
      .top-menu .top-left-menu .sub-menu a {
        background: none !important;
        padding-right: 0;
        text-decoration: none; }
        .top-menu .top-left-menu .sub-menu a:hover {
          border-bottom: 1px solid #002664;
          text-decoration: underline; }
  .top-menu .top-right-menu {
    float: right; }
    .top-menu .top-right-menu li a {
      padding: 0 5px 0 2px;
      text-decoration: none; }
      .top-menu .top-right-menu li a:hover {
        border-bottom: 1px solid #002664;
        text-decoration: underline; }
    .top-menu .top-right-menu li:last-child a {
      border-right: none; }
    .top-menu .top-right-menu .current-menu-item a {
      color: #E98300 !important; }
    .top-menu .top-right-menu .left-top-right-menu {
      float: left;
      padding: 10px 10px; }
      .top-menu .top-right-menu .left-top-right-menu li {
        border-right: 1px solid rgba(255, 255, 255, 0.4);
        padding: 0 3.5px; }
      .top-menu .top-right-menu .left-top-right-menu li:last-child {
        border-right: none; }
      .top-menu .top-right-menu .left-top-right-menu ul {
        margin: 0; }
    .top-menu .top-right-menu #menu-top-right-white-menu {
      padding: 5px 5px;
      float: right;
      background: white; }
      .top-menu .top-right-menu #menu-top-right-white-menu .menu-top_right_white {
        margin: 0;
        padding-left: 0;
        padding-right: 0; }
        .top-menu .top-right-menu #menu-top-right-white-menu .menu-top_right_white li {
          margin: 0 5px; }
          .top-menu .top-right-menu #menu-top-right-white-menu .menu-top_right_white li a {
            padding: 6px 12px;
            color: #0073cf;
            border-radius: 0;
            border: 1px solid #0073cf; }
          .top-menu .top-right-menu #menu-top-right-white-menu .menu-top_right_white li a:hover {
            text-decoration: none;
            color: white;
            background: #0073cf;
            border-color: #0073cf; }
          .top-menu .top-right-menu #menu-top-right-white-menu .menu-top_right_white li a.has-glyphicon {
            padding: 4.5px 9px; }
            .top-menu .top-right-menu #menu-top-right-white-menu .menu-top_right_white li a.has-glyphicon div {
              font-size: 14px; }
          .top-menu .top-right-menu #menu-top-right-white-menu .menu-top_right_white li button {
            padding: 6px 12px; }
            .top-menu .top-right-menu #menu-top-right-white-menu .menu-top_right_white li button div {
              font-size: 10px; }
        .top-menu .top-right-menu #menu-top-right-white-menu .menu-top_right_white li:last-child a:last-child {
          padding: 0;
          border: none; }
        .top-menu .top-right-menu #menu-top-right-white-menu .menu-top_right_white button {
          color: white;
          background: #0073cf;
          border: 1px #0073cf solid;
          border-radius: 0px; }
        .top-menu .top-right-menu #menu-top-right-white-menu .menu-top_right_white button:hover {
          background: #e98300;
          border-color: #e98300; }

ul#menu-hospital-dropdown-top-left li {
  cursor: pointer; }

#top-search-bar {
  float: right;
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2), 0 -10px 15px rgba(0, 0, 0, 0.2);
  background: #002664;
  padding: 0px 20px 0 15px;
  color: #FFFFFF;
  min-height: 63px;
  border-top: 4px;
  border-bottom: 4px;
  border-color: white;
  border-style: solid;
  height: 63px; }
  #top-search-bar .header-text {
    font-size: 18px;
    float: left;
    margin-top: 14.5px;
    height: 29px;
    font-family: 'AvenirNextLTW02-Regular', 'Avenir', 'Helvetica', 'Arial', sans-serif; }
  #top-search-bar .search #searchRegion {
    width: 100%;
    min-width: 0;
    height: 42px;
    float: right; }
  #top-search-bar .search #searchQueryRegion {
    margin: 0; }
    #top-search-bar .search #searchQueryRegion #searchButton {
      width: 75px;
      height: 35px !important; }
    #top-search-bar .search #searchQueryRegion .input-group {
      padding: 10px 0;
      margin: 0 auto; }

#searchAutoComplete {
  font-family: Arial;
  height: 29px !important;
  padding-left: 1.5%; }

@media (min-width: 767px) {
  .page-template-main-homepage #masthead {
    box-shadow: 0px 35px 16px 3px rgba(0, 0, 0, 0.5); } }

@media (min-width: 1000px) {
  #top-search-bar .search #searchRegion {
    width: 50%; }
    #top-search-bar .search #searchRegion #searchQueryRegion {
      float: right; } }

/*---------- Desktop Size ----------*/
.top-menu {
  display: none; }

.site-branding-primary {
  display: none; }

#header-menu-primary {
  display: none; }

/*---------- Mobile Nav ----------*/
#site-navigation {
  padding: 0; }
  #site-navigation #button-div #button-container #button-box {
    padding: 0; }
  #site-navigation .menu-toggle {
    padding: 0; }
    #site-navigation .menu-toggle #header-mobile-primary-branding {
      padding-left: 10px;
      padding-right: 10px;
      padding-top: 15px;
      padding-bottom: 15px; }
      #site-navigation .menu-toggle #header-mobile-primary-branding .site-branding-mobile {
        padding: 0; }
        #site-navigation .menu-toggle #header-mobile-primary-branding .site-branding-mobile .site-logo-mobile a {
          float: left; }
    #site-navigation .menu-toggle .logo-toggle-container {
      padding: 0; }
      #site-navigation .menu-toggle .logo-toggle-container a {
        position: relative; }
        #site-navigation .menu-toggle .logo-toggle-container a #hamburger-menu-background {
          height: 40px;
          width: 40px;
          background-color: #0073cf;
          border-radius: 5px;
          opacity: 0.8; }
          #site-navigation .menu-toggle .logo-toggle-container a #hamburger-menu-background .hamburger-menu-bar {
            display: block;
            top: 10px;
            left: 10px;
            height: 4px;
            width: 20px;
            position: relative;
            margin-bottom: 4px;
            background-color: white;
            border-radius: 1px; }
        #site-navigation .menu-toggle .logo-toggle-container a img {
          position: relative;
          height: 30px; }
    #site-navigation .menu-toggle .menu-top-right-container {
      display: inline-block; }
    #site-navigation .menu-toggle #header-menu-mobile-primary {
      padding-left: 10px;
      padding-right: 10px;
      width: 100%; }
      #site-navigation .menu-toggle #header-menu-mobile-primary li {
        width: 100%;
        border-right: none; }
        #site-navigation .menu-toggle #header-menu-mobile-primary li a {
          float: left; }
      #site-navigation .menu-toggle #header-menu-mobile-primary li:hover {
        background: transparent; }
      #site-navigation .menu-toggle #header-menu-mobile-primary #menu-main-menu li {
        width: 100%; }
      #site-navigation .menu-toggle #header-menu-mobile-primary .mhs-header-menu-primary-container {
        width: 160px;
        margin-right: 2%;
        padding-left: 0;
        padding-right: 0;
        padding-top: 15px;
        padding-bottom: 15px; }
        #site-navigation .menu-toggle #header-menu-mobile-primary .mhs-header-menu-primary-container #mhs-header-menu-primary li {
          margin-left: 0; }
    #site-navigation .menu-toggle .top_right_container {
      padding: 0; }
    #site-navigation .menu-toggle ul#mhs-header-menu-primary {
      margin: unset; }
    #site-navigation .menu-toggle #header-menu-mobile-blue ul {
      margin: 0;
      width: 100%; }
      #site-navigation .menu-toggle #header-menu-mobile-blue ul li {
        list-style: none;
        min-height: 40px;
        display: list-item;
        margin-top: 2px;
        margin-bottom: 2px;
        background-color: #0172cf; }
        #site-navigation .menu-toggle #header-menu-mobile-blue ul li a {
          width: 100%;
          text-align: center;
          color: #fff;
          float: left; }
      #site-navigation .menu-toggle #header-menu-mobile-blue ul li:hover {
        background: #0073cf; }
    #site-navigation .menu-toggle .menu {
      display: none; }

@media (min-width: 767px) {
  .main-navigation .menu-toggle #mhs-header-menu-mobile li a {
    margin-top: 10px; }
  .main-navigation .menu-toggle #mhs-header-menu-mobile li:nth-child(2) {
    margin-right: 2.8%; } }

@media (min-width: 992px) {
  .top-menu {
    display: block; }
  .site-branding-primary {
    display: block; }
  #site-navigation #header-menu-primary {
    display: block; }
  #site-navigation .menu-toggle {
    display: none; } }

@media (min-width: 1200px) {
  .top-right-menu {
    width: unset; } }

#collapsible-footer-trigger,
#collapsible-footer {
  display: none; }

.single-doctor_profile .hide-header-footer #collapsible-footer-trigger, .single-doctor_profile .hide-header-footer #collapsible-footer {
  display: none; }

@media (min-width: 992px) {
  #collapsible-footer-trigger {
    display: inline-block;
    width: 10%;
    text-align: center;
    margin-left: 45%;
    margin-top: -40px; }
    #collapsible-footer-trigger img:hover {
      cursor: pointer; }
  #collapsible-footer {
    display: block;
    border-top: 5px solid #0073cf;
    border-bottom: 5px solid #0073cf;
    background: #FFF;
    background: #f6f6f6;
    /* Old browsers */
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to right, #f6f6f6 21%, #ffffff 20%, #ffffff 75%, #f6f6f6 75%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#f6f6f6',GradientType=1 );
    /* IE6-9 */
    padding: ol, ul;
      padding-list-style: none; }
    #collapsible-footer .first-row {
      padding: 0;
      padding-bottom: 0;
      box-shadow: inset 0 -20px 20px -20px rgba(0, 0, 0, 0.8); }
      #collapsible-footer .first-row .col-md-6 {
        padding-left: 0;
        padding-right: 0; }
        #collapsible-footer .first-row .col-md-6 .row .col-sm-5 {
          padding-left: 25px; }
        #collapsible-footer .first-row .col-md-6 .row .col-sm-7 {
          padding-top: 10px; }
        #collapsible-footer .first-row .col-md-6 .row .col-sm-6 .footer-box #text-5 {
          padding-top: 10px; }
  .mhi #collapsible-footer-trigger {
    margin-top: 40px; } }

div#collapsible-footer {
  border-top: 5px solid #0073cf;
  border-bottom: 5px solid #0073cf;
  background: #f6f6f6;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to right, #f6f6f6 21%, #ffffff 20%, #ffffff 75%, #f6f6f6 75%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#f6f6f6',GradientType=1 );
  /* IE6-9 */ }
  div#collapsible-footer ol, div#collapsible-footer ul {
    list-style: none; }
  div#collapsible-footer .first-row {
    padding: 0;
    padding-bottom: 0;
    box-shadow: inset 0 -20px 20px -20px rgba(0, 0, 0, 0.8); }

footer {
  background-color: #00205c; }
  footer .bottom-menu {
    text-transform: uppercase;
    text-decoration: none; }
    footer .bottom-menu .bottom-left-menu .menu-footer-left-container ul {
      margin: 0;
      list-style: none; }
      footer .bottom-menu .bottom-left-menu .menu-footer-left-container ul li {
        width: 100%;
        padding: 10px 0;
        text-align: center;
        border-bottom: 1px solid #fff; }
        footer .bottom-menu .bottom-left-menu .menu-footer-left-container ul li a {
          color: #fff;
          font-size: 1em;
          text-decoration: none; }
          footer .bottom-menu .bottom-left-menu .menu-footer-left-container ul li a:hover {
            text-decoration: underline; }
    footer .bottom-menu .bottom-right-menu .menu-footer-right-container {
      width: 100%; }
      footer .bottom-menu .bottom-right-menu .menu-footer-right-container ul {
        margin: 0;
        list-style: none; }
        footer .bottom-menu .bottom-right-menu .menu-footer-right-container ul li {
          width: 100%;
          padding: 10px 0;
          text-align: center;
          border-bottom: 1px solid #fff; }
          footer .bottom-menu .bottom-right-menu .menu-footer-right-container ul li a {
            color: #fff;
            font-size: 1em;
            text-decoration: none; }
    footer .bottom-menu .bottom-right-menu .all-doctors {
      text-decoration: none;
      text-align: center;
      display: block;
      padding: 10px 0;
      margin-bottom: 0; }
      footer .bottom-menu .bottom-right-menu .all-doctors span {
        color: #0371d0;
        font-size: 1em; }
        footer .bottom-menu .bottom-right-menu .all-doctors span:hover {
          /*text-decoration: underline;*/ }
  footer .footer-schema {
    text-align: center;
    padding: 0 0 10px; }

@media (min-width: 767px) {
  .div#collapsible-footer {
    display: none; } }

@media (min-width: 600px) {
  footer .bottom-menu {
    padding: 10px 15px;
    text-align: center; }
    footer .bottom-menu .bottom-left-menu .menu-footer-left-container #menu-footer-left li {
      display: inline-block;
      width: auto;
      padding: 0 5px;
      border-bottom: none;
      border-right: 1px solid #fff;
      font-size: 10px; }
      footer .bottom-menu .bottom-left-menu .menu-footer-left-container #menu-footer-left li:last-child {
        border-right: none; }
    footer .bottom-menu .bottom-right-menu {
      width: 400px;
      margin: 0 auto; }
      footer .bottom-menu .bottom-right-menu .menu-footer-right-container {
        display: inline-block;
        width: 62%;
        float: left; }
        footer .bottom-menu .bottom-right-menu .menu-footer-right-container #menu-footer-right li {
          display: inline-block;
          width: auto;
          margin: 2px 0 0;
          padding: 0 5px;
          border-bottom: none;
          border-right: 1px solid #fff;
          font-size: 10px; }
      footer .bottom-menu .bottom-right-menu .all-doctors {
        float: left;
        display: inline-block;
        width: 33%;
        font-size: 10px;
        margin: 2px 0 0;
        padding: 0; }
        footer .bottom-menu .bottom-right-menu .all-doctors:hover {
          /*text-decoration: underline;*/ }
        footer .bottom-menu .bottom-right-menu .all-doctors span {
          color: #ffffff; }
  footer .footer-schema {
    padding: 0; }
    footer .footer-schema span.postal-code {
      padding-right: 5px; }
    footer .footer-schema span.phone-number {
      padding-left: 2px; } }

@media (min-width: 1000px) {
  footer .bottom-menu .bottom-left-menu {
    float: left; }
    footer .bottom-menu .bottom-left-menu .menu-footer-left-container #menu-footer-left li:first-child {
      padding-left: 0; }
  footer .bottom-menu .bottom-right-menu {
    width: 384px;
    float: right; }
    footer .bottom-menu .bottom-right-menu .menu-footer-right-container {
      float: none; }
    footer .bottom-menu .bottom-right-menu .all-doctors {
      float: right; }
  footer .footer-schema {
    text-align: left; }
    footer .footer-schema span.postal-code {
      padding-right: 5px; }
    footer .footer-schema span.phone-number {
      padding-left: 2px; } }

.top-news-fix {
  position: relative; }

.top-news-banner {
  background-color: #0073CF;
  opacity: 0.9;
  padding: 5px 5px;
  color: white;
  font-size: 12px;
  min-height: 10px;
  display: flex;
  align-items: center;
  line-height: 1; }
  .top-news-banner .top-news-headline {
    text-transform: uppercase;
    border-right: 1px solid rgba(255, 255, 255, 0.3);
    font-family: 'AvenirNextLTW02-Regular', 'Avenir', 'Helvetica', 'Arial', sans-serif;
    font-size: 24px;
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    text-align: center; }
  .top-news-banner .top-news-teaser {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding-right: 5px;
    padding-left: 5px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .top-news-banner .top-news-teaser-link {
    display: inline-block;
    text-align: right; }
    .top-news-banner .top-news-teaser-link a {
      color: white; }

#top-news {
  display: none;
  font-family: Arial;
  background-color: white;
  height: 317px;
  color: black;
  font-size: 12px; }
  #top-news h3 {
    color: #002664;
    font-size: 18px;
    text-transform: uppercase; }
  #top-news a {
    color: #0073CF;
    text-decoration: none; }

#top-news-nav {
  border-top: 2px solid #E98300;
  background-color: #f2f2f2;
  padding: 0;
  height: 100%;
  border-right: 1px solid #e3e3e3; }
  #top-news-nav .col-md-12:first-child {
    padding: 15px 15px 10px;
    height: 50%; }
  #top-news-nav .nav-title {
    margin-top: 0; }
  #top-news-nav #top-news-links-list {
    margin-left: 20px; }
    #top-news-nav #top-news-links-list .top-news-item {
      list-style: none;
      line-height: 2; }
      #top-news-nav #top-news-links-list .top-news-item.active a {
        font-weight: bold;
        color: black;
        margin-left: -16px; }
        #top-news-nav #top-news-links-list .top-news-item.active a::before {
          content: "▶";
          color: #E98300;
          margin-right: 5px; }
  #top-news-nav #top-news-nav-description {
    background-color: #f2f2f2;
    padding: 15px;
    height: 50%;
    border-top: 1px solid #e3e3e3; }
    #top-news-nav #top-news-nav-description p {
      margin-bottom: 8px; }

#top-news-content {
  border-top: 2px solid #E3E3E3;
  padding: 0;
  height: 100%; }
  #top-news-content .top-news-content-body {
    height: 315px;
    padding-top: 15px; }
    #top-news-content .top-news-content-body h4 {
      font-family: 'AvenirNextLTW02-Medium';
      font-size: 19px;
      margin-top: 0; }
  #top-news-content .top-news-content-media {
    height: 315px;
    padding-top: 15px;
    text-align: center;
    border-right: 1px solid #E3E3E3; }
    #top-news-content .top-news-content-media img {
      margin: 0 auto 15px;
      max-height: 280px;
      border: 1px solid #e3e3e3;
      padding: 4px; }

.top-news-teaser {
  text-align: center; }

#top-news h3 {
  font-size: 10px; }

.-news-banner .top-news-teaser {
  padding-left: 4px !important; }

div.mobile-show.top-news-teaser {
  position: relative;
  top: 5px; }

div.mobile-show.top-news-teaser span {
  display: inline-block;
  white-space: normal;
  text-overflow: ellipsis;
  padding-left: 5px;
  padding-right: 5px;
  margin-bottom: 5px; }

#top-news.mobile-show, .m-show {
  display: block; }

#mobileshow.top-news-banner {
  display: flex; }

#mobileshow.mobile-hide {
  display: none; }

.mobile-hide, .m-hidden {
  display: block; }

.mobile-close {
  cursor: pointer; }

#mobilehide {
  display: none; }

#expanding-news-trigger {
  display: none; }

@media (min-width: 767px) {
  .moretag {
    text-decoration: underline; }
  .top-news-banner {
    padding: 5px 15px; }
    .top-news-banner .top-news-teaser {
      padding-right: 15px;
      padding-left: 15px; }
  #expanding-news-trigger {
    top: 100%;
    left: 0;
    right: 0;
    text-align: center; }
    #expanding-news-trigger a:hover {
      cursor: pointer;
      cursor: hand; }
  #top-news.mobile-show, .m-show {
    display: block; }
  #mobileshow.top-news-banner {
    display: none; }
  .mobile-hide, .m-hidden {
    display: none; }
  #mobilehide {
    display: flex; }
  #expanding-news-trigger {
    display: block; } }

#main-top-section {
  padding-top: 0;
  padding-bottom: 30px;
  background: white;
  box-shadow: none; }

#main-headline {
  text-align: center; }
  #main-headline .seperator-img {
    padding-bottom: 10px; }

.panel {
  background-color: white;
  margin: 0;
  border-radius: 0;
  box-shadow: none; }

.panel-grid-cell .panel figure {
  position: relative; }

.panel-grid-cell .panel figure figcaption {
  position: absolute;
  bottom: 0;
  margin: 6px;
  background: rgba(0, 32, 92, 0.8);
  color: #FFF;
  text-align: left;
  font-size: 12px;
  padding: 5px; }

#main-overlay {
  display: none;
  margin: 0 auto;
  text-align: center;
  padding-top: 75px;
  font-family: 'AvenirNextLTW02-Regular', 'Avenir', 'Helvetica', 'Arial', sans-serif; }

#main-overlay div#overlay-text {
  line-height: 5em;
  color: #FFF;
  text-shadow: 1px 1px 1px #000; }

#main-overlay span.overlay-text-line1 {
  font-size: 72px;
  text-transform: uppercase; }

#main-overlay span.overlay-text-line2 {
  font-size: 88px;
  text-transform: uppercase; }

.front-page-search-container {
  background-color: inherit;
  height: 100%;
  margin: 0 auto;
  border-top: 2px solid #FCD900;
  min-width: 100%; }
  .front-page-search-container .inner-div-search-container {
    margin: 20px 30px 20px 30px;
    padding: 0; }
    .front-page-search-container .inner-div-search-container h2 {
      margin: 0;
      color: black;
      font-family: "Minion W01 Md", serif;
      font-size: 24px; }
  .front-page-search-container .input-group {
    padding-top: 25px;
    padding-bottom: 25px;
    margin-left: 0; }
  .front-page-search-container #mhs-homepage-search {
    width: 100%;
    margin-bottom: 5%; }
  .front-page-search-container #searchRegion {
    min-width: 0; }

@media (min-width: 600px) {
  #main-overlay {
    display: block; }
  #main-top-section {
    background: transparent; }
  .front-page-search-container {
    background-color: rgba(0, 0, 0, 0.6); }
    .front-page-search-container .inner-div-search-container {
      margin-top: 45px;
      margin-bottom: 10px; }
      .front-page-search-container .inner-div-search-container h2 {
        color: white; }
    .front-page-search-container #mhs-homepage-search {
      padding: 0; } }

@media (min-width: 767px) {
  #main-overlay {
    padding-top: 40px; } }

@media (min-width: 992px) {
  .front-page-search-container {
    min-width: 720px; }
    .front-page-search-container .inner-div-search-container {
      margin-top: 30px; }
    .front-page-search-container #mhs-homepage-search {
      margin-bottom: 3%; } }

/*--------------------- NEWSROOM CSS ---------------------*/
/*------------------General Variables---------------------*/
h2.newsroom-section-header {
  font-size: 28px;
  margin-bottom: 18px; }

#newsroom-content {
  padding-left: 30px;
  padding-right: 30px; }

a span#news-tag-comma {
  color: black; }

a:last-child > span#news-tag-comma {
  display: none; }

a:hover {
  color: #818a8f; }

a:-webkit-any-link {
  text-decoration: none; }

div.newsroom-content > div.col-xs-12 {
  padding: unset; }
  div.newsroom-content > div.col-xs-12 > div.col-xs-12 {
    padding: unset; }

h5.newsroom-title {
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 16px; }
  h5.newsroom-title:hover {
    color: #818a8f; }

a.newsroom-readmore {
  text-decoration: none; }

#newsroom-content .video-gallery-button {
  margin: 40px 0 30px 15px;
  padding: 5px 35px 5px 35px;
  background-color: #0073CF;
  border: none;
  color: #FFFFFF;
  font-size: 16px;
  text-decoration: none; }

div#newsroom-carousel {
  padding: 0 15px 0 15px; }

div#collapsible-footer-trigger {
  margin-top: 50px; }

button.full-article-button {
  padding: 5px 35px 5px 35px;
  background-color: #0073CF;
  border: none;
  color: #FFFFFF;
  text-decoration: none;
  white-space: nowrap;
  font-size: 12px; }

/*----------------- Newsroom Grey header --------------*/
div#newsroom-header {
  padding: 0 15px 0 15px; }
  div#newsroom-header > h1 > a {
    text-decoration: none;
    text-transform: uppercase;
    color: #818a8f;
    font-weight: bold;
    font-size: 1.5em;
    letter-spacing: 2px; }

div#newsroom-article-border div#newsroom-header {
  padding: 0; }

div#newsroom-article > div.page-title.col-sm-12 > h1 {
  padding-bottom: 15px; }

div#newsroom-article > div.page-title.col-sm-12 > h2 {
  padding-left: 0; }

/*----------------- END Newsroom Grey header ----------*/
/*--------------------- Featured Post ---------------------*/
div#newsroom-top-news {
  padding-bottom: 30px;
  padding-left: 0;
  padding-right: 0;
  border-bottom: 2px solid #e5e5e5; }
  div#newsroom-top-news div:not(#newsroom-side-bar) {
    padding-left: 0; }
  div#newsroom-top-news div#featured-news {
    padding-left: 0; }
    div#newsroom-top-news div#featured-news > h2 {
      margin-bottom: 15px; }
    div#newsroom-top-news div#featured-news > div.featured-news-image-container {
      padding: 15px 0 15px 0;
      max-height: 400px;
      overflow: hidden; }
      div#newsroom-top-news div#featured-news > div.featured-news-image-container img {
        padding-left: 0;
        padding-right: 15px;
        width: 100%; }

/*--------------------- End Featured Post ---------------------*/
/*--------------------- Latest News ---------------------*/
div#mhsNewsroom a {
  position: absolute;
  top: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  z-index: 10; }

div#mhsNewsroom a.arrow-right {
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 20px solid #0073CF; }

div#mhsNewsroom a.arrow-left {
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-right: 20px solid #0073CF; }

div#mhsNewsroom a.previous {
  left: -7px;
  opacity: 0.2; }
  div#mhsNewsroom a.previous:hover {
    opacity: 1; }

div#mhsNewsroom a.next {
  right: -7px;
  opacity: 0.2; }
  div#mhsNewsroom a.next:hover {
    opacity: 1; }

div.arrow-up {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 7px solid #0073CF;
  float: right;
  padding-top: 5px; }

div#back-to-top {
  display: inline;
  padding-right: 5px;
  color: #0073CF;
  bottom: 0;
  /*position: absolute;*/
  height: 20px;
  margin-left: 0; }
  div#back-to-top > p {
    float: right;
    padding-right: 5px; }

/*--------------------- End Featured Post ---------------------*/
/*--------------------- Latest News ---------------------*/
#latest-news {
  display: inline-block;
  width: 100%; }

div.latest-news-wrapper {
  padding-bottom: 30px;
  border-bottom: 2px solid #e5e5e5;
  padding-left: 0;
  padding-right: 0; }
  div.latest-news-wrapper > h2 {
    padding-bottom: 25px;
    padding-top: 30px;
    margin-top: 0; }
  div.latest-news-wrapper > .row {
    padding-left: 15px;
    padding-right: 15px; }
  div.latest-news-wrapper button.all-news-button {
    padding: 5px 35px 5px 35px;
    margin-top: 30px;
    background-color: #0073CF;
    border: none;
    color: #FFFFFF;
    font-size: 16px;
    text-decoration: none; }

div.item .col-md-4 .latest-image {
  height: 195px;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  div.item .col-md-4 .latest-image a img.newsroom-latest-image {
    width: 100%;
    padding: 0; }

div.item .col-md-4 div.latest-news-description {
  margin-bottom: 10px; }

div.item .col-md-4 p {
  margin-bottom: 10px; }

div.item .col-md-4 div.col-xs-3 {
  margin-bottom: 20px; }

div.newsroom-related-content {
  display: inline-block;
  width: 100%;
  padding: unset; }

.newsroom-featured-image.col-xs-12 {
  padding: unset; }

/*--------------------- End Latest News ---------------------*/
/*--------------------- Side Bar ---------------------*/
div#newsroom-side-bar {
  padding-right: 20px;
  padding-left: 30px;
  border-left: 2px solid #e5e5e5; }
  div#newsroom-side-bar > aside.widget > div.textwidget {
    border-top: 3px solid black;
    padding-left: 0 !important;
    padding-right: 0 !important; }
    div#newsroom-side-bar > aside.widget > div.textwidget a {
      text-decoration: none; }
  div#newsroom-side-bar h3.newsroom-category-title {
    margin: 1.5em 0 15px 0; }
  div#newsroom-side-bar h3.newsroom-dropdown-border {
    margin: 0.5em 0 15px 0; }
  div#newsroom-side-bar div#news-archive-years {
    border-left: none; }

div#newsroom-category-sidebar #newsroom-side-bar {
  float: right; }

/*--------------------- Dropdown -------------------------*/
div#newsroom-dropdown {
  margin-top: 0;
  margin-bottom: 0; }
  div#newsroom-dropdown #dLabel {
    color: #FFFFFF;
    background-color: #0073CF;
    border: none !important;
    padding: 10px 10px 10px 10px;
    margin-bottom: 2em; }

/*------------------- End Dropdown -----------------------*/
/*--------------------- End Side Bar ---------------------*/
/*--------------------- Category Page---------------------*/
div#latest-news-category {
  margin-right: 20px;
  padding: unset; }
  div#latest-news-category .col-xs-12 {
    padding: unset; }
    div#latest-news-category .col-xs-12 div#mhsNewsroom-category .col-sm-12 {
      padding: 0 0 30px 0; }
      div#latest-news-category .col-xs-12 div#mhsNewsroom-category .col-sm-12 div.col-sm-4 {
        padding: 0; }
        div#latest-news-category .col-xs-12 div#mhsNewsroom-category .col-sm-12 div.col-sm-4 .latest-image {
          height: 175px;
          width: 100%;
          padding: 0;
          overflow: hidden; }
          div#latest-news-category .col-xs-12 div#mhsNewsroom-category .col-sm-12 div.col-sm-4 .latest-image a img.newsroom-latest-image {
            width: 100%;
            padding: 0; }
      div#latest-news-category .col-xs-12 div#mhsNewsroom-category .col-sm-12 div.col-sm-8 a h5 {
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 0;
        display: block; }

div#newsroom-top-news div.newsroom-msh-excerpt {
  padding: 0 5px 0 0; }

div#newsroom-top-news div.newsroom-msh-excerpt.col-sm-4 {
  padding-right: 0;
  padding-left: 0; }

div#newsroom-category-tags {
  margin-top: 0.5em;
  padding-right: 20px;
  padding-left: 30px;
  border-left: 2px solid #e5e5e5;
  float: right; }
  div#newsroom-category-tags h3 {
    margin: unset;
    padding-bottom: 15px; }
  div#newsroom-category-tags a {
    text-decoration: none; }

/*--------------------- End Category Page---------------------*/
/*--------------------- Article Page---------------------*/
div#newsroom-article {
  padding-left: 30px;
  padding-right: 30px; }
  div#newsroom-article div#article-top-matter {
    padding-left: 0; }
    div#newsroom-article div#article-top-matter div.newsroom-article-image {
      padding: unset;
      max-height: 430px;
      overflow: hidden; }
      div#newsroom-article div#article-top-matter div.newsroom-article-image a img {
        width: 100%;
        padding: unset; }
    div#newsroom-article div#article-top-matter h3.newsroom-the-date {
      margin: 2% 0 1% 0;
      padding-left: 0; }
  div#newsroom-article div.newsroom-content {
    padding-bottom: 20px;
    display: block; }
    div#newsroom-article div.newsroom-content div.panel-grid-cell {
      padding-left: 0;
      padding-right: 30px; }
      div#newsroom-article div.newsroom-content div.panel-grid-cell div.textwidget {
        padding-top: 0;
        padding-left: 0;
        padding-right: 0; }
    div#newsroom-article div.newsroom-content div.panel-grid-cell:nth-child(2) {
      padding-left: 25px; }
    div#newsroom-article div.newsroom-content div.newsroom-article-links {
      padding: unset;
      margin-left: -15px; }
      div#newsroom-article div.newsroom-content div.newsroom-article-links div.newsroom-category {
        padding: unset; }
      div#newsroom-article div.newsroom-content div.newsroom-article-links div.newsroom-tags {
        padding: unset; }
    div#newsroom-article div.newsroom-content div.newsroom-go-to-top p {
      float: right; }
  div#newsroom-article div.newsroom-article-links {
    padding-left: 0; }

div#newsroom-article-border {
  border-bottom: 2px solid #e5e5e5; }

div.newsroom-content .panel-grid-cell:nth-child(2) {
  float: left;
  display: flex; }

div.newsroom-article-sidebar {
  padding-left: 0;
  padding-right: 0; }
  div.newsroom-article-sidebar div#newsroom-side-bar {
    padding-left: 30px;
    padding-right: 20px;
    padding-bottom: 15px;
    float: right;
    clear: right;
    width: 100%; }
    div.newsroom-article-sidebar div#newsroom-side-bar > h3.newsroom-category-title {
      padding-top: 0; }
  @media (min-width: 769px) {
    div.newsroom-article-sidebar div#newsroom-featured-in {
      padding-left: 30px;
      padding-right: 20px;
      padding-bottom: 15px;
      float: right;
      clear: right;
      border-left: 2px solid #e5e5e5; } }

/*--------------------- End Article Page---------------------*/
/*--------------------- Archive Page---------------------*/
div#news-archive-years {
  padding-right: 20px;
  padding-left: 30px;
  border-left: 2px solid #e5e5e5;
  float: right; }
  div#news-archive-years h3 {
    margin: unset;
    padding-bottom: 15px; }
  div#news-archive-years a {
    text-decoration: none; }
  div#news-archive-years span {
    color: #848484; }

/*--------------------- End Archive Page---------------------*/
/*--------------------- Boostrap Carousel---------------------*/
.carousel-showmanymoveone .carousel-control {
  width: 4%;
  background-image: none; }
  .carousel-showmanymoveone .carousel-control.left {
    margin-left: -2.5%;
    color: #0073CF; }
  .carousel-showmanymoveone .carousel-control.right {
    margin-right: -2.5%;
    color: #0073CF; }

.carousel-showmanymoveone .cloneditem-1,
.carousel-showmanymoveone .cloneditem-2,
.carousel-showmanymoveone .cloneditem-3 {
  display: none; }

.carousel-showmanymoveone .carousel-inner > .item {
  transition: none; }

@media all and (min-width: 768px) {
  .carousel-showmanymoveone .carousel-inner > .item.active.right,
  .carousel-showmanymoveone .carousel-inner > .item.next {
    left: 0; }
  .carousel-showmanymoveone .carousel-inner > .item.left,
  .carousel-showmanymoveone .carousel-inner > .item.prev {
    left: 0; }
  .carousel-showmanymoveone .carousel-inner > .item.left,
  .carousel-showmanymoveone .carousel-inner > .item.prev.right,
  .carousel-showmanymoveone .carousel-inner > .item.active {
    left: 0; } }

.carousel-showmanymoveone .carousel-inner > .left,
.carousel-showmanymoveone .carousel-inner > .prev {
  left: -50%; }

.carousel-showmanymoveone .carousel-inner > .right,
.carousel-showmanymoveone .carousel-inner > .next {
  left: 50%; }

.carousel-showmanymoveone .carousel-inner > .left,
.carousel-showmanymoveone .carousel-inner > .prev.right {
  left: 0; }

.carousel-showmanymoveone .carousel-inner .cloneditem-1 {
  display: block; }

@media all and (min-width: 992px) {
  .carousel-showmanymoveone .carousel-inner > .item.active.right,
  .carousel-showmanymoveone .carousel-inner > .item.next {
    left: 0; }
  .carousel-showmanymoveone .carousel-inner > .item.left,
  .carousel-showmanymoveone .carousel-inner > .item.prev {
    left: 0; }
  .carousel-showmanymoveone .carousel-inner > .item.left,
  .carousel-showmanymoveone .carousel-inner > .item.prev.right,
  .carousel-showmanymoveone .carousel-inner > .item {
    left: 0; } }

.carousel-showmanymoveone .carousel-inner > .left,
.carousel-showmanymoveone .carousel-inner > .prev {
  left: -25%; }

.carousel-showmanymoveone .carousel-inner > .right,
.carousel-showmanymoveone .carousel-inner > .next {
  left: 25%; }

.carousel-showmanymoveone .carousel-inner > .left,
.carousel-showmanymoveone .carousel-inner > .prev.right {
  left: 0; }

.carousel-showmanymoveone .carousel-inner .cloneditem-2,
.carousel-showmanymoveone .carousel-inner .cloneditem-3 {
  display: block; }

/*---------------------End Boostrap Carousel---------------------*/
/*--------------------- Newsroom ---------------------*/
/*Newsroom sidebar  IE fix */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .news-archive-container {
    padding-left: 10px !important; } }

/*--------------------- End Newsroom ---------------------*/
/*--------------------- Newsroom Responsive ---------------------*/
@media only screen and (max-width: 1000px) {
  article.category-news header.entry-header {
    padding-top: 0px; }
  .header-text {
    display: none; }
  .search {
    clear: both; }
    .search .input-group {
      padding: 4.5px 0; }
  div#newsroom-top-news > div#featured-news {
    width: 100%;
    padding-right: 0; } }

/*---------------------End Newsroom Responsive---------------------*/
.blog {
  /*----Header Logos----*/
  /*----Featured Styles-----*/
  /*----Recent Posts Section Styles-----*/
  /*No post found styles*/
  /*-----Side Bar-------*/
  /*Single post styles*/
  /* Footer */
  /*Removed after "whitespace below footer" fixed*/
  /*.container.wrapper-footer-fix {
	margin-top: -48px !important;
}*/
  /* Fix for padding in blog post using Page builder*/
  /* Blog content cta */
  /*Responsiveness*/
  /* --- Page Links --- */
  /* --- Twitter fbfix --- */
  /* -- mobile nav -- */
  /* Date and category in recent posts */
  /* Picture in post */
  /* Sub Nav */
  /* Tag Page */ }
  .blog .mhwcblog-mobile .mhi-top-nav-inner #site-navigation .menu-blog-primary-nav-container ul {
    display: none; }
  @media (min-width: 992px) {
    .blog .mhwcblog-mobile .mhi-top-nav-inner #site-navigation .menu-blog-primary-nav-container ul {
      display: block; } }
  .blog .mhwcblog-mobile .mhi-top-nav-inner #site-navigation .mhwcblog-mobile-toggle {
    margin: 0 10px 10px 0;
    position: relative;
    bottom: 10px; }
    .blog .mhwcblog-mobile .mhi-top-nav-inner #site-navigation .mhwcblog-mobile-toggle a {
      display: block; }
    @media (min-width: 992px) {
      .blog .mhwcblog-mobile .mhi-top-nav-inner #site-navigation .mhwcblog-mobile-toggle a {
        display: none; } }
  .blog html {
    height: 100%; }
  .blog body {
    border-top: none !important;
    height: 100%; }
  .blog div#site-logo-container {
    padding-top: 25px;
    padding-bottom: 25px;
    padding-left: 0px;
    padding-right: 0px; }
  .blog div#site-logo-container div.medstar-home-logo {
    /*padding-right: 15px;*/
    padding-left: 15px; }
  .blog div#site-logo-container div.medstar-blog-logo {
    padding-left: 0px; }
  .blog .container {
    background-color: transparent; }
  .blog div.container.main-mwhc-blog p {
    color: black;
    font-size: 12px;
    font-family: arial; }
  .blog div.mhwc-blog-breadcrumbs div.breadcrumbs-and-share-icons {
    padding-left: 0px;
    padding-right: 0px; }
  .blog #masthead {
    background: transparent; }
  .blog div.mhwcblog-menu-categories-container {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 0px;
    padding-right: 0px; }
  .blog ul#mhwcblog-menu-categories {
    margin: 0;
    list-style-type: none;
    list-style-image: none;
    list-style: none;
    text-transform: uppercase;
    background: #e3e3e3;
    padding: 0; }
  .blog ul.mhwcblog-menu li {
    display: inline;
    padding: 10px 0px 10px 0px;
    font-family: 'AvenirNextLTW02-Regular', 'Avenir', 'Helvetica', 'Arial', sans-serif;
    position: relative; }
  .blog ul#mhwcblog-menu-categories li .anchor-container {
    display: inline-block;
    background-color: transparent;
    text-decoration: none;
    font-size: 14px;
    padding-top: 0;
    padding-bottom: 0; }
  .blog ul#mhwcblog-menu-categories li .anchor-container a {
    padding-top: 8px;
    padding-bottom: 8px;
    padding-right: 15px;
    padding-left: 15px;
    margin-left: 0px;
    font-size: 16px;
    text-decoration: none;
    font-weight: bold;
    border-bottom: 5px solid #0073cf;
    display: inline-block; }
  .blog ul#mhwcblog-menu-categories li:first-child .anchor-container a {
    padding-left: 15px; }
  .blog ul#mhwcblog-menu-categories li .anchor-container a:hover {
    color: #9E9E9E;
    border-bottom: 5px solid #E98300 !important; }
  .blog ul#mhwcblog-menu-categories .current-menu-item > div > a {
    color: #9E9E9E;
    border-bottom: 5px solid #E98300 !important; }
  .blog .container.main-mwhc-blog {
    webkit-box-shadow: -12px 12px 30px -6px #aaa, 12px 12px 30px -6px #aaa;
    box-shadow: -12px 12px 30px -6px #aaa, 12px 12px 30px -6px #aaa; }
  .blog div.panel.widget.widget_nav_menu.panel-first-child.panel-last-child {
    margin-right: 0; }
  .blog .container.main-mwhc-blog .page-content {
    padding-left: 15px;
    padding-right: 15px; }
  .blog div.row.newsroom-content {
    margin-left: 0;
    margin-right: 0; }
  .blog div.col-md-9 {
    width: 70%; }
  .blog .panel-grid-cell.sub-menu-container {
    padding: 0 !important; }
  .blog .panel.widget.widget_nav_menu .current-menu-item > div a {
    font-weight: normal !important;
    color: #9E9E9E !important;
    border-bottom: 5px solid #E98300 !important; }
  .blog .row.newsroom-content .col-md-6 img {
    width: 100% !important;
    height: 100% !important; }
  .blog div.col-md-12.individual-post-section {
    padding: 15px 0 15px 0;
    border-top: 1px solid #e3e3e3; }
  .blog .col-md-12 .individual-post-section:nth-child(1) {
    border-top: none; }
  .blog .col-md-6.post-image {
    padding: 0 !important;
    padding-left: 0 !important;
    height: 100%; }
  .blog p.postmetadata {
    margin-bottom: 5px; }
  .blog div.col-md-12.recent-posts-section > div.col-md-12.all-posts-section > div.individual-post-section > div.col-md-6:nth-child(2) > p:last-child {
    margin-bottom: 0; }
  .blog .panel.widget.widget_nav_menu.panel-first-child.panel-last-child {
    border-radius: 0; }
  .blog .media-heading {
    height: 15px;
    margin-bottom: 0px; }
  .blog #searchQueryRegion .input-group {
    padding: 15px 0; }
  .blog .col-md-12.featured-post .col-md-12 img {
    width: 100%;
    padding-bottom: 0px; }
  .blog .row.newsroom-content .col-md-6 img {
    width: 100%;
    height: auto; }
  .blog .row.newsroom-content .col-md-6 h3 {
    margin-top: 0; }
  .blog .col-md-12 .tab-content {
    padding: 0px; }
  .blog div.featured-image {
    padding: 0px; }
  .blog .col-md-12.featured-image.home-featured {
    padding: 0px 0px 15px 0px; }
  .blog div.featured-text {
    padding: 0px; }
  .blog div.mwhcblog-featured-post h1 {
    margin-bottom: 0px;
    margin-top: 7px;
    line-height: 1;
    padding-right: 0px;
    padding-right: 0px; }
  .blog div.mwhcblog-featured-post h1 a {
    font-family: 'AvenirNextLTW02-Medium', 'Avenir', 'Helvetica', 'Arial', sans-serif;
    font-size: 26px;
    color: #002664;
    text-decoration: none; }
  .blog div.mwhcblog-featured-post h1 a:hover {
    color: #0073CF; }
  .blog div.mwhcblog-featured-post p.mwhcblog-feature-category a {
    font-size: 17px;
    font-family: 'AvenirNextLTW02-Medium', 'Avenir', 'Helvetica', 'Arial', sans-serif;
    color: #0073CF;
    text-decoration: none;
    text-transform: uppercase; }
  .blog p#feature-single.mwhcblog-feature-category {
    color: #8D8F90;
    font-size: 14px;
    font-weight: bold; }
  .blog p#feature-single.mwhcblog-feature-category a {
    color: #8D8F90;
    font-size: 14px;
    text-decoration: none;
    font-weight: bold; }
  .blog .col-md-12.featured-post {
    padding-left: 0px; }
  .blog .entry-header h1 {
    margin-top: 0;
    margin-bottom: 15px; }
  .blog .entry-content h1.col-md-10 {
    /*-- fix for h1 tag on post page (previously indented too far) --*/
    padding-left: 0; }
  .blog .postmetadata.pull-left.col-xs-4 {
    width: auto; }
  .blog .recent-post-date-category-container {
    margin-bottom: 10px; }
  .blog .recent-post-excerpt p, .blog .featured-text p {
    display: inline; }
  .blog .featured-text a {
    text-decoration: none; }
  .blog .divider {
    width: 15px; }
  .blog .featured-post h1 a {
    font-family: 'AvenirNextLTW02-Medium', 'Avenir', 'Helvetica', 'Arial', sans-serif;
    font-size: 26px;
    color: #000000;
    text-decoration: none; }
  .blog .col-md-12.recent-posts-section {
    border: 1px solid #dedede;
    margin-top: 25px;
    padding: 0; }
  .blog .col-md-12.recent-posts-title {
    background-color: #00205c;
    color: white;
    padding-bottom: 1px;
    padding-top: 1px;
    padding-left: 15px; }
  .blog .col-md-12.recent-posts-title h3 {
    margin-top: 16px;
    margin-bottom: 16px; }
  .blog a.moretag {
    display: none; }
  .blog .col-md-6 p:last-child::after {
    content: "..."; }
  .blog .col-md-12 .featured-text p:last-of-type::after {
    content: "..."; }
  .blog .col-md-12 .recent-post-excerpt p:last-of-type::after {
    content: "..."; }
  .blog div.mhwc-blog-description {
    padding-left: 15px;
    padding-right: 15px; }
  .blog div.mhwc-blog-description h2 {
    margin-top: 0;
    margin-bottom: 10px; }
  .blog div.mhwc-blog-description h2 a {
    font-size: 19px;
    font-family: 'AvenirNextLTW02-Medium', 'Avenir', 'Helvetica', 'Arial', sans-serif;
    color: #002664;
    text-decoration: none; }
  .blog div.mhwc-blog-description h2 a:hover {
    color: #0073CF; }
  .blog div.mhwc-blog-description a, .blog p.mhwc-blog-description a {
    font-size: 12px;
    font-family: 'AvenirNextLTW02-Medium', 'Avenir', 'Helvetica', 'Arial', sans-serif;
    color: #0073CF;
    text-decoration: none; }
  .blog div.mwhcblog_paged_links {
    padding-top: 30px;
    padding-bottom: 30px;
    font-family: 'AvenirNextLTW02-Medium', 'Avenir', 'Helvetica', 'Arial', sans-serif;
    text-decoration: none;
    text-align: center;
    margin-bottom: 48px; }
  .blog div.mwhcblog_paged_links a.page-numbers {
    text-decoration: none; }
  .blog .no-post-found {
    text-align: center;
    font-size: 20px !important;
    margin: 40px auto; }
  .blog div#secondary {
    width: 100%;
    overflow: hidden;
    padding: 0 10px 10px 10px;
    box-shadow: none !important;
    border: solid 1px #dedede;
    margin-bottom: 100px; }
  .blog .widget-title {
    font-size: 17px !important; }
  .blog div.col-md-3 {
    padding-right: 0;
    width: 30%;
    padding-top: 50px; }
  .blog #facebook-like-box-3 {
    margin-bottom: 10px; }
  .blog .col-md-12.detail-post {
    padding-bottom: 15px; }
  .blog textarea#comment {
    width: 100%; }
  .blog h2.related_post.row {
    background-color: #002664;
    color: white;
    padding: 10px;
    outline: 1px; }
  .blog .col-md-6 h3 a {
    font-family: 'AvenirNextLTW02-Medium', 'Avenir', 'Helvetica', 'Arial', sans-serif;
    font-size: 17px;
    color: #000000; }
  .blog div#primary {
    webkit-box-shadow: -12px 12px 30px -6px #aaa, 12px 12px 30px -6px #aaa;
    box-shadow: -12px 12px 30px -6px #aaa, 12px 12px 30px -6px #aaa; }
  .blog div.detail-post {
    padding: 0; }
  .blog div.row.related-posts div.col-xs-12 div.blog-related-post {
    padding: 0 10px 10px 10px; }
  .blog .blog-related-post a,
  .blog .blog-related-post a:hover {
    text-decoration: none; }
  .blog .related_heading {
    background-color: #00205c;
    color: white;
    padding: 0;
    padding-left: 15px; }
  .blog .related-post-container {
    margin-top: 15px;
    border: 1px solid #dedede; }
  .blog .related_heading h3 {
    text-transform: uppercase;
    margin-bottom: 16px; }
  .blog .related-posts {
    padding-top: 20px;
    padding-left: 15px; }
  .blog .related-posts h3 {
    margin-top: 0;
    margin-bottom: 0;
    color: #002664;
    font-size: 20px; }
  .blog .blog-related-post.col-xs-12.col-md-8 p {
    padding: 0 5px 0 0; }
  .blog .related-posts h3:hover {
    color: #0073CF; }
  .blog .related-posts .col-md-4 {
    padding-left: 0; }
  .blog .rel_catagory a {
    text-transform: uppercase;
    text-decoration: none;
    font-size: 12px;
    color: #0073CF;
    margin-bottom: .5em; }
  .blog p#mwhcblog-feature-single {
    color: #8D8F90;
    font-weight: bold;
    font-size: 13px; }
  .blog p#mwhcblog-feature-single a {
    color: #002664;
    font-weight: bold;
    font-size: 13px;
    text-decoration: none; }
  .blog p#mwhcblog-feature-single a:hover {
    color: #0073CF; }
  .blog #mwhcblog-feature-single {
    text-align: block; }
  .blog .postbyline {
    text-transform: uppercase;
    text-decoration: none;
    font-size: 12px;
    color: black;
    margin-bottom: .5em; }
  .blog .bottom-left-menu span {
    color: #ffffff; }
  .blog .wrapper-fix {
    margin-bottom: 0px !important;
    min-height: 100%; }
  .blog #colophon {
    margin-top: 0 !important; }
  .blog .single .container.wrapper-footer-fix {
    margin-top: 0 !important; }
  .blog .mwhc_related_blog_paged_links a,
  .blog .mwhc_top_blog_paged_links a {
    text-decoration: none; }
  .blog .mwhc_top_blog_paged_links {
    float: right;
    text-align: right;
    padding: 0;
    font-family: 'AvenirNextLTW02-Medium', 'Avenir', 'Helvetica', 'Arial', sans-serif;
    margin-top: -20px;
    margin-bottom: 20px; }
  .blog .main-mwhc-blog .textwidget {
    padding: 15px 15px 0 0; }
  .blog #secondary #black-studio-tinymce-2 .textwidget {
    padding-right: 0;
    text-align: center; }
  .blog #secondary .textwidget .btn:hover {
    background-color: #E98300 !important;
    border-color: #E98300; }
  .blog .cta-container {
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    /*height: 100%;*/ }
    .blog .cta-container #blog-content-cta {
      margin-bottom: 30px;
      border: 1px solid #dedede; }
      .blog .cta-container #blog-content-cta .blog-cta-bluearea {
        padding: 15px;
        background-color: #0172D0;
        line-height: 1.5;
        text-align: center; }
        .blog .cta-container #blog-content-cta .blog-cta-bluearea span {
          color: white;
          font-size: 16px; }
      .blog .cta-container #blog-content-cta .blog-cta-contents {
        padding: 15px; }
        .blog .cta-container #blog-content-cta .blog-cta-contents p {
          text-align: center;
          font-size: 14px;
          margin-bottom: 0px; }
      .blog .cta-container #blog-content-cta button {
        font-size: 14px;
        margin-bottom: 10px;
        background-color: #2EA150; }
        .blog .cta-container #blog-content-cta button:hover {
          background-color: #008000; }
    .blog .cta-container .separator {
      display: none; }
    .blog .cta-container .static-cta {
      margin-bottom: 30px;
      border: 1px solid #dedede; }
      .blog .cta-container .static-cta .blog-cta-bluearea {
        padding: 15px;
        background-color: #0172D0;
        line-height: 1.5;
        text-align: center; }
        .blog .cta-container .static-cta .blog-cta-bluearea span {
          color: white;
          font-size: 16px; }
      .blog .cta-container .static-cta .blog-cta-contents {
        padding: 15px; }
        .blog .cta-container .static-cta .blog-cta-contents p {
          text-align: center;
          font-size: 14px;
          margin-bottom: 0px; }
      .blog .cta-container .static-cta button {
        font-size: 14px;
        margin-bottom: 10px;
        background-color: #2EA150; }
        .blog .cta-container .static-cta button:hover {
          background-color: #008000; }
  .blog #blog-content-cta {
    margin-bottom: 30px;
    border: 1px solid #dedede; }
    .blog #blog-content-cta .blog-cta-bluearea {
      padding: 15px;
      background-color: #0172D0;
      line-height: 1.5;
      text-align: center; }
      .blog #blog-content-cta .blog-cta-bluearea span {
        color: white;
        font-size: 16px; }
    .blog #blog-content-cta .blog-cta-contents {
      padding: 15px; }
      .blog #blog-content-cta .blog-cta-contents p {
        text-align: center;
        font-size: 14px;
        margin-bottom: 0px; }
    .blog #blog-content-cta button {
      font-size: 14px;
      margin-bottom: 10px;
      background-color: #2EA150; }
      .blog #blog-content-cta button:hover {
        background-color: #008000; }
  @media (min-width: 992px) {
    .blog .cta-container .separator {
      position: absolute;
      height: calc(100% - 30px);
      display: inline-block;
      border-right: 1px solid #ccc; } }
  @media (min-width: 767px) {
    .blog .cta-container .separator {
      position: absolute;
      height: calc(100% - 30px);
      display: inline-block;
      border-right: 1px solid #ccc; } }
  .blog div.pp_pic_holder.pp_default div.pp_top {
    height: 30px;
    left: 5px;
    background-color: whitesmoke;
    width: 97.5%; }
  .blog div.pp_pic_holder.pp_default div.pp_top div.pp_left {
    display: none; }
  .blog div.pp_pic_holder.pp_default div.pp_top div.pp_right {
    display: none; }
  .blog div.pp_pic_holder.pp_default div.pp_top div.pp_middle {
    background: none; }
  .blog .sub-menu-icon {
    display: block;
    float: right;
    top: -30px;
    color: #0073cf; }
  @media screen and (max-width: 1199px) {
    .blog .entry-content.col-md-12.mwhcblog-featured-post.featured-post .col-md-10 {
      width: 100%; }
    .blog .mwhc_top_blog_paged_links.paged_links.pull-right.col-md-4 {
      margin-top: 15px !important;
      width: 100%;
      text-align: left; } }
  @media screen and (max-width: 991px) {
    .blog div.col-md-9, .blog div.col-md-3 {
      width: 100%;
      display: inline-block !important; }
    .blog div.col-md-3 {
      padding-left: 0px; }
    .blog .mwhc_top_blog_paged_links {
      margin-top: 0 !important; }
    .blog div.mhwc-blog-description {
      padding: 0px; }
    .blog div.mhwc-blog-breadcrumbs div.page-title {
      margin-top: 0px; }
    .blog .col-md-12.featured-post {
      padding-right: 0px; }
    .blog div#site-logo-container {
      padding-top: 20px;
      padding-bottom: 20px; }
    .blog .mhi-site-branding {
      margin-bottom: 0px; } }
  @media only screen and (min-width: 638px) and (max-width: 989px) {
    .blog aside#facebook-like-box-2 {
      float: right !important;
      display: inline-block !important; } }
  @media only screen and (min-width: 638px) and (max-width: 989px) {
    .blog aside#text-3 {
      width: 45% !important;
      display: inline-block !important; }
    .blog h3.related-post-title {
      padding: 5px 0 5px 0;
      text-align: left;
      width: 100%; }
    .blog .row.related-posts img {
      width: 100%; }
    .blog p.rel_catagory {
      margin: 0; }
    .blog .row.related-posts img {
      margin-top: 20px; }
    .blog div.mhwc-blog-description h2 {
      padding: 0; }
    .blog div.mhwc-blog-description h2 {
      padding: 5px 0 0 0;
      margin: 5px 0 5px 0; }
    .blog .row {
      padding: 2px; } }
  @media screen and (max-width: 637px) {
    .blog div.mhwc-blog-description h2 {
      padding: 0; }
    .blog div.mhwc-blog-description h2 {
      padding: 5px 0 0 0; }
    .blog .fb-social-plugin.fb-like-box.fb_iframe_widget {
      left: 50%;
      margin-left: -147.5px; }
    .blog h3.related-post-title {
      padding: 5px 0 5px 0;
      text-align: left;
      width: 100%; }
    .blog p.rel_catagory {
      margin: 0; }
    .blog .row.related-posts img {
      margin-top: 20px; }
    .blog .row {
      padding: 2px; }
    .blog .row.related-posts img {
      width: 100%; }
    .blog div.mhwc-blog-description h2 {
      padding: 5px 0 0 0; }
    .blog p.postmetadata {
      margin-bottom: .25em; }
    .blog div.mhwc-blog-description h2 {
      padding: 5px 0 0 0;
      margin: 5px 0 5px 0; }
    .blog .fb-social-plugin.fb-like-box.related_heading.fb_iframe_widget {
      margin-left: -30px;
      max-width: 100% !important; }
    .blog .fb_iframe_widget {
      position: static !important; } }
  @media only screen and (max-width: 992px) {
    .blog .medstar-blog-logo {
      width: 58%; }
    .blog .medstar-home-logo {
      width: 40%; }
    .blog div#site-logo-container div.medstar-blog-logo {
      top: 6px; } }
  @media (min-width: 768px) {
    .blog {
      /* -- mobile nav -- */ }
      .blog .mwhc_top_blog_paged_links {
        float: left !important; }
      .blog div#site-logo-container {
        padding-top: 15px;
        padding-bottom: 0px; } }
  @media only screen and (max-width: 678px) {
    .blog div#site-logo-container {
      padding-top: 10px;
      padding-bottom: 10px; }
    .blog div#site-logo-container div.medstar-home-logo {
      padding-right: 5px; }
    .blog div.site-branding div.mhi-site-branding {
      padding-bottom: 6px; } }
  @media only screen and (max-width: 991px) {
    .blog ul#mhwcblog-menu-categories .anchor-container a {
      padding-left: 7px !important;
      padding-right: 7px !important; }
    .blog ul#mhwcblog-menu-categories {
      padding-top: 0px;
      padding-right: 5px;
      line-height: 1; }
    .blog ul.mhwcblog-menu li {
      display: block;
      padding: 0px; }
    .blog ul#mhwcblog-menu-categories li .anchor-container {
      display: block; }
    .blog ul#mhwcblog-menu-categories li .anchor-container a {
      padding-top: 0px;
      padding-left: 15px;
      display: block; }
    .blog ul#mhwcblog-menu-categories li:first-child .anchor-container a {
      padding-top: 15px; } }
  @media only screen and (max-width: 1199px) and (min-width: 991px) {
    .blog .postmetadata.rel_catagory.col-xs-7 {
      width: 100%; }
    .blog .divider.col-xs-1 {
      display: none; } }
  @media only screen and (max-width: 415px) {
    .blog .postmetadata.rel_catagory.col-xs-7 {
      width: 100%; }
    .blog .divider.col-xs-1 {
      display: none; } }
  @media only screen and (max-width: 600px) {
    .blog #searchRegion {
      margin-right: 7px; }
    .blog #searchQueryRegion .input-group {
      padding-bottom: 10px; } }
  .blog img.alignright {
    float: right;
    margin: 0 0 1em 1em; }
  .blog img.alignleft {
    float: left;
    margin: 0 1em 1em 0; }
  .blog img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .blog .alignright {
    float: right; }
  .blog .alignleft {
    float: left; }
  .blog .aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .blog img.alignnone {
    float: left;
    margin: 0 1em 1em 0; }
  .blog .entry-content p img {
    margin-right: 15px;
    margin-bottom: 10px; }
  .blog #mhwcblog-menu-categories {
    display: flex;
    height: 55px; }
  .blog .sub-menu {
    display: none; }
  .blog .sub-menu li .anchor-container a {
    font-size: 14px !important; }
  .blog .sub-menu li .anchor-container {
    width: 100%; }
  .blog div.newsroom-content .panel-grid-cell:nth-child(2) {
    flex-direction: column; }
  @media (min-width: 991px) {
    .blog .menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-has-children:hover .sub-menu {
      width: 100%;
      position: absolute;
      background: #e3e3e3;
      z-index: 11;
      display: block;
      margin-left: 0; } }
  @media (max-width: 991px) {
    .blog .sub-menu {
      display: inline-block; }
    .blog #mhwcblog-menu-categories {
      display: inline-block;
      height: auto; } }
  .blog ul#mhwcblog-menu-categories ul.sub-menu li .anchor-container a {
    min-width: 100%; }
  .blog div.col-md-3.side-bar-tag-page {
    padding-top: 0;
    margin-top: 25px; }
  @media screen and (min-width: 992px) {
    .blog .sub-menu-icon {
      display: none; } }
  @media screen and (max-width: 991px) {
    .blog .hide-mobile {
      display: none !important; } }

/*------Fix for page builder upgrade breaking blog styles--------*/
.newsroom-content .panel-grid.panel-no-style {
  width: 100%; }

.newsroom-content .panel-grid.panel-has-style > .panel-row-style {
  width: 100%; }

.main-mwhc-blog .panel-row-style {
  width: 100%; }

.center-view-register {
  width: 80%;
  margin: 10px 10%; }

.center-view-register .widget-title {
  font-size: 23px !important;
  font-family: 'AvenirNextLTW02-Medium', 'Avenir', 'Helvetica', 'Arial', sans-serif;
  color: #000;
  font-weight: normal !important;
  margin: 10px 0; }

.center-view-register .wysija-paragraph label {
  margin-top: 40px; }

.center-view-register .wysija-checkbox-paragraph,
.center-view-register .wysija-checkbox-paragraph label {
  margin: 0; }

.subscription-update-text {
  margin: 150px 10px;
  text-align: center;
  font-size: 26px !important;
  font-family: 'AvenirNextLTW02-Medium', 'Avenir', 'Helvetica', 'Arial', sans-serif;
  color: #000;
  font-weight: 600; }

#wysija-subscriptions label,
#wysija-subscriptions input,
.center-view-register .wysija-checkbox-label,
.center-view-register .wysija-checkbox-paragraph label,
.center-view-register .wysija-paragraph label {
  font-size: 16px !important;
  font-weight: normal;
  color: #000;
  font-family: 'AvenirNextLTW02-Medium', 'Avenir', 'Helvetica', 'Arial', sans-serif; }

#wysija-subscriptions h3 {
  font-size: 23px;
  color: #000; }

#wysija-subscriptions input#email {
  margin-top: 30px; }

#wysija-subscriptions input[type="submit"],
.unsubscribe-button {
  margin: 20px auto;
  background-color: #0073cf;
  color: #fff;
  font-weight: bold;
  font-family: Arial;
  text-transform: uppercase;
  padding: 10px;
  border: 0;
  width: 55%;
  border-radius: 4px;
  max-width: 400px;
  min-width: 200px;
  font-size: 14px !important; }
  #wysija-subscriptions input[type="submit"]:hover,
  .unsubscribe-button:hover {
    background-color: #e98300; }

.unsubscribe-table td {
  text-align: center; }

.unsubscribe-table h3 {
  margin-top: 10px;
  margin-bottom: 20px; }

#wysija-subscriptions .submit {
  text-align: center;
  margin-bottom: 0px; }

.wysija-msg .updated {
  font-size: 20px !important;
  color: #0073CF !important; }

.center-view-register .wysija-paragraph input {
  width: 90%; }
  @media screen and (max-width: 600px) {
    .center-view-register .wysija-paragraph input {
      width: 100%; } }

.center-view-register .wysija-paragraph {
  width: 50%;
  float: left; }
  @media screen and (max-width: 600px) {
    .center-view-register .wysija-paragraph {
      width: 100%;
      float: none; } }

@media screen and (min-width: 600px) {
  .wysija-paragraph .formError {
    left: 30% !important;
    top: 650px !important; } }

@media screen and (max-width: 600px) {
  .wysija-paragraph .formError {
    position: initial !important; } }

@media screen and (min-width: 100px) {
  .wysija-paragraph .confirm-emailformError {
    left: 60% !important; } }

.wysija-submit {
  margin: 20px auto;
  background-color: #0073cf;
  color: #fff;
  font-weight: bold;
  font-family: Arial;
  text-transform: uppercase;
  padding: 10px;
  border: 0;
  width: 55%;
  border-radius: 4px;
  max-width: 400px;
  min-width: 200px; }
  .wysija-submit:hover {
    background-color: #e98300; }
  @media screen and (min-width: 1200px) {
    .wysija-submit {
      margin-top: 160px !important; } }

#wysija-subscriptions label[for="status-1"] {
  margin-left: 20px; }
  @media screen and (max-width: 600px) {
    #wysija-subscriptions label[for="status-1"] {
      margin-left: 0; } }

@media screen and (max-width: 600px) {
  #wysija-subscriptions tr,
  #wysija-subscriptions th,
  #wysija-subscriptions td input {
    display: block;
    max-width: 50%; } }

@media screen and (max-width: 600px) {
  #wysija-subscriptions td input[type="radio"],
  #wysija-subscriptions td input[type="checkbox"] {
    display: inline-block;
    max-width: 30px; } }

/* -- UBER widget styles -- */
/*-- Uber content --*/
#uber-page .panel-grid-cell:nth-child(2) {
  padding-left: 10px;
  padding-right: 10px;
  box-shadow: 0px 0px 17px 8px rgba(125, 125, 125, 0.5);
  background: rgba(125, 125, 125, 0.5);
  margin-top: 10px; }

#uber-page h3 a {
  font-size: 17px !important; }

/* -- error stlz -- */
form#uber-form div.errorUber p {
  color: red;
  font-weight: bold; }

div.errorUber p {
  color: red;
  font-weight: bold; }

div#js-uber-collapse-error > div.uber-well {
  background-color: #e5e5e5; }

div#js-uber-collapse-error > div.uber-well > div.col-xs-12 > h3:first-child {
  color: red; }

div#uber-page {
  height: 110em; }

div.uber-box {
  border: 1px solid #e3e3e3;
  padding: 0; }

div.uber-box #uber-header {
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #002664; }

div.uber-box #uber-header h3 {
  color: white;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: bold;
  margin: 0; }

form#uber-form p {
  margin: 5px;
  color: black; }

form#uber-form > div:nth-child(8) > p {
  margin-bottom: 20px;
  color: black; }

div.uber-box div.form-group {
  padding-top: 20px;
  padding-left: 25px;
  padding-right: 25px; }

.uber-box .form-control {
  border-radius: 0; }

.uber-box .form-group .uber-icon-position {
  top: 28px;
  right: 26px; }

div.uber-box div.form-group > submit {
  padding-top: 10px;
  padding-bottom: 10px;
  width: 100%; }

div.uber-box div.form-group > submit > span {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 150%; }

/*-- UBER PAGE styles --*/
div.container.uber {
  background-color: transparent; }

div.container.uber div#uber-content-wrapper {
  background-color: transparent; }

div#uber-content-wrapper .panel.widget.widget_black-studio-tinymce.panel-first-child.panel-last-child {
  color: white;
  background-color: rgba(0, 0, 0, 0.6);
  margin-top: 10%;
  padding-left: 15px;
  padding-right: 15px; }

.panel.widget.widget_uberwidget.panel-first-child.panel-last-child {
  background-color: transparent; }

div.uber-box {
  background-color: white; }

.top-menu .top-right-menu #menu-top-right-white-menu .menu-top_right_white li a#uber-button {
  background-color: #09091A;
  border: 2px solid white;
  font-size: 1rem; }

.top-menu .top-right-menu #menu-top-right-white-menu .menu-top_right_white li a#uber-button:hover {
  background-color: #E5E5E4; }

a#uber-button div {
  color: #FFFFFB; }

/*-- UBER MedStar Locations Styles --*/
html#uber ul.ui-autocomplete {
  background: white;
  width: 518px;
  line-height: 2.5;
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

html#uber ul.ui-autocomplete li {
  list-style-type: none;
  padding-left: 15px;
  padding-right: 15px;
  border-bottom: 1px solid #e3e3e3;
  cursor: pointer; }

html#uber ul.ui-autocomplete li a {
  text-decoration: none;
  color: #404040; }

html#uber span.ui-helper-hidden-accessible {
  display: none; }

/*-- UBER TIMEPICKER Styles --*/
html#uber div#ui-timepicker-div {
  width: 235px;
  padding-top: 2px;
  margin-top: 4px;
  border: 1px solid #e3e3e3;
  background-color: white;
  float: right;
  display: block;
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

html#uber div#ui-timepicker-div table.ui-timepicker-table {
  margin: 0; }

html#uber div#ui-timepicker-div div.ui-timepicker-title {
  background-color: #002664;
  color: white;
  font-weight: bold;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: center; }

#ui-timepicker-div > table > tbody > tr > td.ui-timepicker-minutes {
  background-color: whitesmoke; }

html#uber div#ui-timepicker-div table.ui-timepicker {
  margin-left: 5px;
  margin-top: 5px; }

#ui-timepicker-div > table > tbody > tr > td.ui-timepicker-hours > table > tbody > tr:nth-child(2) {
  border-bottom: 1px solid #e3e3e3; }

html#uber div#ui-timepicker-div table.ui-timepicker td {
  padding-top: 5px; }

#ui-timepicker-div > table > tbody > tr > td.ui-timepicker-hours {
  padding-right: 5px; }

#ui-timepicker-div > table > tbody > tr > td.ui-timepicker-minutes tbody td.ui-timepicker-minute-cell {
  padding-right: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  text-align: center;
  cursor: pointer; }

#ui-timepicker-div > table > tbody > tr > td.ui-timepicker-hours tbody td.ui-timepicker-hour-cell {
  padding-right: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
  text-align: center;
  cursor: pointer; }

/*-- UBER CALENDER styles --*/
html#uber div#ui-datepicker-div {
  width: 235px;
  padding-top: 2px;
  margin-top: 4px;
  border: 1px solid #e3e3e3;
  background-color: white;
  float: right;
  display: none;
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

html#uber div#ui-datepicker-div div.ui-datepicker-header {
  padding-left: 10px;
  background-color: #002664;
  color: white; }

html#uber div#ui-datepicker-div a[title="Next"] {
  float: right;
  padding-right: 3%;
  color: white;
  text-decoration: underline;
  cursor: pointer; }

html#uber div#ui-datepicker-div a[title="Prev"] {
  color: white;
  text-decoration: underline;
  cursor: pointer; }

html#uber div#ui-datepicker-div div.ui-datepicker-title {
  font-weight: bold;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: center; }

html#uber div#ui-datepicker-div table.ui-datepicker-calendar {
  margin-left: 10px;
  margin-top: 5px; }

html#uber div#ui-datepicker-div table.ui-datepicker-calendar td {
  padding-left: 5px;
  padding-top: 5px;
  padding-right: 5px; }

div.uber-well {
  margin-bottom: 0;
  background-color: #f5f5f5;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }

@media only screen and (max-width: 992px) {
  body#uber-page div#ui-datepicker-div {
    width: 390px; }
  body#uber-page div#ui-timepicker-div {
    width: 390px; }
  body#uber-page div#ui-datepicker-div table.ui-datepicker-calendar td {
    padding-bottom: 5px; }
  div#time-group > ul {
    width: 77.5%;
    margin-right: 13px; }
  div.container.uber {
    background-color: transparent; }
  div.container.uber div#uber-content-wrapper {
    background-color: transparent; }
  div#uber-content-wrapper .panel.widget.widget_black-studio-tinymce.panel-first-child.panel-last-child {
    color: white;
    background-color: rgba(0, 0, 0, 0.6);
    margin-top: 10%; }
  .panel.widget.widget_uberwidget.panel-first-child.panel-last-child {
    background-color: transparent; }
  div.uber-box {
    background-color: white; } }

@media only screen and (max-width: 768px) {
  div#time-group > ul {
    margin-right: 20px; }
  div.container.uber {
    background-color: transparent; }
  div.container.uber div#uber-content-wrapper {
    background-color: transparent; }
  div#uber-content-wrapper .panel.widget.widget_black-studio-tinymce.panel-first-child.panel-last-child {
    color: white;
    background-color: rgba(0, 0, 0, 0.6);
    margin-top: 10%; }
  .panel.widget.widget_uberwidget.panel-first-child.panel-last-child {
    background-color: transparent; }
  div.uber-box {
    background-color: white; } }

@media only screen and (max-width: 480px) {
  body#uber-page div#ui-datepicker-div {
    width: 260px; }
  body#uber-page div#ui-datepicker-div table.ui-datepicker-calendar td {
    padding-top: 10px;
    padding-bottom: 10px; }
  div#time-group > ul {
    margin-right: 13px;
    width: 97%; }
  div.uber-box div.form-group > button {
    width: 97%; }
  div#uber-modal div.uber-modal-body {
    height: 360px; }
  div#uber-modal > div > div > div.modal-header > h3 {
    text-align: center; }
  body#uber-page div#ui-timepicker-div table.ui-timepicker td {
    padding-top: 10px;
    padding-bottom: 10px; }
  body#uber-page div#ui-timepicker-div {
    width: 260px; }
  div.container.uber {
    background-color: transparent; }
  div.container.uber div#uber-content-wrapper {
    background-color: transparent; }
  div#uber-content-wrapper .panel.widget.widget_black-studio-tinymce.panel-first-child.panel-last-child {
    color: white;
    background-color: rgba(0, 0, 0, 0.6);
    margin-top: 10%; }
  .panel.widget.widget_uberwidget.panel-first-child.panel-last-child {
    background-color: transparent; }
  div.uber-box {
    background-color: white; } }

.content-only-container {
  /**
	 * HEADER
	**/
  /**
	 * BANNER
	**/
  /**
	 * GENERAL SECTION STYLING
	 */
  /**
	 * WHY CHOOSE CHECKLIST
	**/
  /**
	 * CTA TILES
	**/
  /**
	 * OUR LOCATIONS
	**/
  /**
	 * Rev Slider
	**/
  /**
	 * Social Links
	**/ }
  .content-only-container .campaign-page-header {
    overflow: auto;
    background-image: url("../../assets/images-full/Swoosh_desktop.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position-y: -9px;
    background-color: #ffffff; }
    .content-only-container .campaign-page-header .campaign-page-logo {
      float: left;
      margin: 20px 0 20px 30px; }
    .content-only-container .campaign-page-header .campaign-page-locations .campaign-mobile-hide .campaign-page-locations-links a div.fa.fa-long-arrow-right {
      margin-left: 10px; }
  .content-only-container .campaign-page-banner {
    background-size: cover !important;
    background-position: center center !important;
    display: table;
    height: 340px;
    text-align: center; }
    .content-only-container .campaign-page-banner .campaign-page-banner-content {
      z-index: 2;
      display: table-cell;
      vertical-align: middle;
      color: #FFFFFF;
      font-family: "Avenir Next", Arial, Helvetica, sans-serif;
      height: 346px;
      background-color: rgba(4, 24, 56, 0.4);
      width: 100%; }
      .content-only-container .campaign-page-banner .campaign-page-banner-content h1 {
        font-size: 36px;
        font-weight: bold;
        margin-bottom: 0px;
        margin-top: 0px;
        text-shadow: 0 2px 2px rgba(0, 0, 0, 0.5); }
      .content-only-container .campaign-page-banner .campaign-page-banner-content h2 {
        font-size: 20px;
        margin-bottom: 0px;
        margin-top: 0px;
        text-shadow: 0 2px 2px rgba(0, 0, 0, 0.5); }
      .content-only-container .campaign-page-banner .campaign-page-banner-content a {
        font-family: "Avenir Next", Arial, Helvetica, sans-serif;
        font-weight: 600;
        border: 4px solid white;
        width: 230px;
        margin-left: auto;
        margin-right: auto;
        padding: 10px 20px 10px 20px;
        font-size: 14px;
        position: relative;
        color: white;
        margin-top: 30px;
        display: block;
        background-color: rgba(255, 255, 255, 0.24); }
      .content-only-container .campaign-page-banner .campaign-page-banner-content a:hover {
        background-color: #002664; }
  .content-only-container .campaign-video-background .campaign-page-banner-content {
    width: 1140px;
    height: 340px; }
    .content-only-container .campaign-video-background .campaign-page-banner-content .campaign-background-video {
      overflow: hidden;
      height: 340px;
      width: 1140px; }
      .content-only-container .campaign-video-background .campaign-page-banner-content .campaign-background-video video {
        opacity: 0.5;
        width: 1140px; }
      .content-only-container .campaign-video-background .campaign-page-banner-content .campaign-background-video #orthopedic-care-video {
        margin-top: 0; }
    .content-only-container .campaign-video-background .campaign-page-banner-content .campaign-video-overlay {
      position: absolute;
      margin-top: -340px;
      width: 1140px;
      height: 340px; }
      .content-only-container .campaign-video-background .campaign-page-banner-content .campaign-video-overlay h1 {
        margin-top: 10%; }
  .content-only-container .campaign-desktop-hide {
    display: none; }
  .content-only-container .campaign-page-section {
    color: #666;
    width: 1100px;
    margin: 0 auto 60px auto;
    text-align: center; }
    .content-only-container .campaign-page-section .campaign-page-section-header {
      margin: 0 auto 25px auto;
      padding: 0px 15px 0px 15px;
      max-width: 1000px; }
      .content-only-container .campaign-page-section .campaign-page-section-header h1 {
        font-family: "Avenir Next", Arial, Helvetica, sans-serif;
        color: #4A4A4A;
        margin-top: 0;
        margin-bottom: 10px;
        font-size: 36px; }
      .content-only-container .campaign-page-section .campaign-page-section-header h3 {
        font-family: "Avenir Next", Arial, Helvetica, sans-serif;
        color: #979797;
        margin-top: 0;
        font-size: 20px; }
  .content-only-container .campaign-page-why-choose {
    margin-top: 60px; }
    .content-only-container .campaign-page-why-choose .campaign-page-why-choose-lists {
      margin: auto;
      margin-top: 10px;
      margin-bottom: 15px;
      max-width: 800px; }
      .content-only-container .campaign-page-why-choose .campaign-page-why-choose-lists ul {
        float: left;
        margin: 0; }
        .content-only-container .campaign-page-why-choose .campaign-page-why-choose-lists ul li {
          list-style-type: none;
          text-align: left;
          vertical-align: middle;
          min-height: 58px;
          margin-top: 16px; }
          .content-only-container .campaign-page-why-choose .campaign-page-why-choose-lists ul li .fa-check-circle {
            color: #0073CF;
            font-size: 24px;
            margin-right: 15px;
            position: absolute;
            margin-top: 0; }
          .content-only-container .campaign-page-why-choose .campaign-page-why-choose-lists ul li .campaign-page-why-choose-text {
            font-family: "Avenir Next", Arial, Helvetica, sans-serif;
            font-weight: 600;
            font-size: 18px;
            color: #979797;
            margin-bottom: 0px;
            display: inline-block;
            width: 345px;
            margin-left: 35px;
            margin-top: 3px;
            margin-right: 20px; }
  .content-only-container .campaign-page-tiles .campaign-page-row-tiles {
    padding-left: 30px;
    padding-right: 30px; }
    .content-only-container .campaign-page-tiles .campaign-page-row-tiles .campaign-tile-holder {
      width: 20%;
      float: left;
      padding-left: 7px;
      padding-right: 7px; }
      .content-only-container .campaign-page-tiles .campaign-page-row-tiles .campaign-tile-holder .campaign-page-tile {
        display: inline-block;
        float: none;
        text-align: left;
        position: relative;
        width: 194px;
        height: 275px;
        background-size: cover;
        background-position: center center; }
        .content-only-container .campaign-page-tiles .campaign-page-row-tiles .campaign-tile-holder .campaign-page-tile .image-hover {
          height: 100%;
          width: 100%;
          position: absolute;
          background-color: rgba(4, 24, 56, 0.4); }
          .content-only-container .campaign-page-tiles .campaign-page-row-tiles .campaign-tile-holder .campaign-page-tile .image-hover .cta-description {
            display: none; }
          .content-only-container .campaign-page-tiles .campaign-page-row-tiles .campaign-tile-holder .campaign-page-tile .image-hover .cta-button {
            color: #FFFFFF;
            font-weight: 600;
            margin: auto;
            margin-top: 15px;
            border: 3px solid white;
            width: calc(100% - 40px);
            padding: 10px;
            text-decoration: none;
            display: block;
            position: absolute;
            bottom: 15px;
            margin-left: 20px; }
        .content-only-container .campaign-page-tiles .campaign-page-row-tiles .campaign-tile-holder .campaign-page-tile .image-hover:hover {
          background-color: rgba(4, 24, 56, 0.8);
          display: block; }
          .content-only-container .campaign-page-tiles .campaign-page-row-tiles .campaign-tile-holder .campaign-page-tile .image-hover:hover .cta-description {
            width: 69%;
            text-align: center;
            margin: auto;
            font-weight: 600;
            font-family: "Avenir Next", Arial, Helvetica, sans-serif;
            font-size: 14px;
            color: #FFFFFF;
            display: block;
            margin-top: 110px;
            overflow: visible; }
          .content-only-container .campaign-page-tiles .campaign-page-row-tiles .campaign-tile-holder .campaign-page-tile .image-hover:hover .cta-button:hover {
            color: #FFFFFF;
            background-color: #3DB7E4; }
  .content-only-container .campaign-page-locations .campaign-page-locations-subs {
    margin-top: 0;
    padding: 0 60px; }
    .content-only-container .campaign-page-locations .campaign-page-locations-subs .location-sub {
      padding: 0 40px; }
      .content-only-container .campaign-page-locations .campaign-page-locations-subs .location-sub h2 {
        font-family: "Avenir next", Arial, Helvetica, sans-serif;
        font-size: 24px;
        color: #4A4A4A; }
      .content-only-container .campaign-page-locations .campaign-page-locations-subs .location-sub hr {
        height: 3px; }
      .content-only-container .campaign-page-locations .campaign-page-locations-subs .location-sub .row .col-sm-6 ul li h5, .content-only-container .campaign-page-locations .campaign-page-locations-subs .location-sub .row .col-xs-12 ul li h5 {
        font-family: "Avenir next", Arial, Helvetica, sans-serif;
        color: #646464;
        font-size: 16px; }
      .content-only-container .campaign-page-locations .campaign-page-locations-subs .location-sub .campaign-desktop-hide {
        display: none; }
  .content-only-container .campaign-page-locations .campaign-mobile-hide {
    clear: both;
    margin-top: 25px;
    padding: 0 60px; }
    .content-only-container .campaign-page-locations .campaign-mobile-hide .campaign-page-locations-links {
      /*width: 50%; */ }
      .content-only-container .campaign-page-locations .campaign-mobile-hide .campaign-page-locations-links a {
        font-family: "Avenir next", Arial, Helvetica, sans-serif;
        color: #00268F;
        font-size: 20px; }
      .content-only-container .campaign-page-locations .campaign-mobile-hide .campaign-page-locations-links .cta-centering {
        width: 75%;
        display: block;
        margin: auto; }
      .content-only-container .campaign-page-locations .campaign-mobile-hide .campaign-page-locations-links .cta-centering-single {
        width: 50%;
        display: block;
        margin: auto; }
      .content-only-container .campaign-page-locations .campaign-mobile-hide .campaign-page-locations-links a:hover {
        color: #0073cf; }
  .content-only-container .rev-slider-border {
    max-width: 1100px;
    display: block;
    margin: 0 auto 60px auto; }
  .content-only-container .campaign-page-social-links {
    width: 1100px; }
    .content-only-container .campaign-page-social-links .campaign-social-text {
      margin-bottom: 0;
      font-family: "Avenir Next", Arial, Helvetica, sans-serif;
      font-weight: 600;
      font-size: 20px;
      color: #979797;
      text-align: center; }
  .content-only-container span.hide-campaign {
    display: none; }

.location-list h5 {
  text-align: left; }

.campaign-page-tile a {
  text-align: center; }

/**
* Blue BAr
 **/
div.blue-bar-link {
  background: #002664;
  width: 1140px;
  display: block;
  margin: 0 auto 1px auto;
  padding: 15px;
  text-align: right;
  text-decoration: underline;
  max-width: 100%; }
  div.blue-bar-link a {
    font-size: 14px;
    color: #ffffff;
    font-family: "Avenir next", Arial, Helvetica, sans-serif;
    font-weight: 600; }
  div.blue-bar-link a:hover {
    color: #3DB7E4; }

@media (max-width: 767px) {
  .content-only-container {
    /**
		 * HEADER
		**/ }
    .content-only-container .campaign-page-header {
      background-image: url(http://uepdev.medstarhealth.org/content/themes/medstarhealth-main-parent/assets/img/Swoosh_mobile.png);
      background-position-y: 0; }
    .content-only-container .campaign-page-locations .campaign-page-locations-subs .location-sub #location_sub_right {
      padding-left: 225px;
      padding-right: 225px; }
    .content-only-container .campaign-page-locations .campaign-page-locations-subs .location-sub #location_sub_left {
      padding-left: 225px;
      padding-right: 225px; }
    .content-only-container .campaign-page-locations .campaign-page-locations-subs .location-sub .campaign-desktop-hide {
      display: block; }
    .content-only-container .campaign-page-locations .campaign-page-locations-subs .location-sub .campaign-page-locations-links a {
      font-family: "Avenir next", Arial, Helvetica, sans-serif;
      color: #00268F;
      font-size: 20px; }
    .content-only-container .campaign-page-locations .campaign-page-locations-subs .location-sub .campaign-page-locations-links a:hover {
      color: #0073cf; }
    .content-only-container .campaign-page-locations .campaign-mobile-hide {
      display: none; } }

@media (max-width: 706px) {
  #location_sub_right {
    padding-left: 200px;
    padding-right: 200px; }
  #location_sub_left {
    padding-left: 200px;
    padding-right: 200px; } }

@media (max-width: 600px) {
  .location-list {
    display: block;
    margin: auto;
    float: inherit; }
  #location_sub_right {
    padding-left: 150px;
    padding-right: 150px; }
  #location_sub_left {
    padding-left: 150px;
    padding-right: 150px; } }

@media (max-width: 518px) {
  .content-only-container .campaign-page-locations .campaign-page-locations-subheadline {
    display: none; }
  .content-only-container .campaign-page-locations .campaign-page-locations-subs .location-sub {
    padding: 0 32px; }
    .content-only-container .campaign-page-locations .campaign-page-locations-subs .location-sub #location_sub_right {
      display: block;
      margin: 0 auto;
      padding-left: 0px;
      padding-right: 0px; }
    .content-only-container .campaign-page-locations .campaign-page-locations-subs .location-sub #location_sub_left {
      display: block;
      margin: 0 auto;
      padding-left: 0px;
      padding-right: 0px; }
  .location-list ul {
    margin: 0px 0px 6px 18px; }
  .campaign-page-tile-cta {
    padding-top: 20px;
    padding-bottom: 20px; }
    .campaign-page-tile-cta a {
      font-weight: 500; } }

@media (max-width: 375px) {
  #location_sub_right {
    padding-left: 50px;
    padding-right: 50px;
    padding-bottom: 50px; }
  #location_sub_left {
    padding-left: 50px;
    padding-right: 50px;
    padding-bottom: 20px; }
  .col-sm-6.col-xs-12.location_sub_left h2 {
    font-size: 18px; }
  .col-sm-6.col-xs-12.location_sub_right h2 {
    font-size: 18px; }
  .campaign-page-list-headline {
    font-size: 24px; }
  .container.campaign-page-section.campaign-page-tile.campaign-page-tile-cta a {
    font-size: 20px; }
  .content-only-container .campaign-page-banner .campaign-page-banner-content {
    padding-bottom: 10%;
    padding-top: 10%; }
  .content-only-container .campaign-page-locations .campaign-page-locations-subs .location-sub {
    padding: 0 25px; } }

/**
* footer
**/
.site-footer {
  max-width: 1160px;
  margin: 0 auto; }

.campaign-page-social-links img {
  padding: 10px 30px 40px 30px; }

@media (max-width: 1100px) {
  .content-only-container {
    /**
		 * GENERAL SECTION STYLING
		 */ }
    .content-only-container .container {
      width: 100%; }
    .content-only-container .campaign-page-header .campaign-page-logo {
      width: 100%;
      margin: 15px 0; }
      .content-only-container .campaign-page-header .campaign-page-logo img {
        display: block;
        margin: auto; }
    .content-only-container .campaign-page-banner {
      height: auto; }
      .content-only-container .campaign-page-banner .campaign-page-banner-content h1 {
        margin-left: auto;
        margin-right: auto; }
      .content-only-container .campaign-page-banner .campaign-page-banner-content h2 {
        max-width: 300px;
        margin-left: auto;
        margin-right: auto; }
      .content-only-container .campaign-page-banner .campaign-page-banner-content a {
        top: 30px; }
    .content-only-container .campaign-mobile-hide {
      display: none; }
    .content-only-container .campaign-desktop-hide {
      display: table; }
    .content-only-container .campaign-page-section .campaign-page-section-header h1 {
      font-size: 24px; }
    .content-only-container .campaign-page-section .campaign-page-section-header h3 {
      display: none; }
    .content-only-container .campaign-page-why-choose {
      margin-bottom: 10px; }
      .content-only-container .campaign-page-why-choose .campaign-page-why-choose-lists {
        height: 100%;
        max-width: 245px;
        overflow: hidden; }
        .content-only-container .campaign-page-why-choose .campaign-page-why-choose-lists ul {
          padding-left: 0;
          width: auto; }
          .content-only-container .campaign-page-why-choose .campaign-page-why-choose-lists ul li .campaign-page-why-choose-text {
            max-width: 240px; }
    .content-only-container .campaign-page-tiles {
      max-width: 300px; }
      .content-only-container .campaign-page-tiles .campaign-page-row-tiles {
        padding-left: 0px;
        padding-right: 0px; }
        .content-only-container .campaign-page-tiles .campaign-page-row-tiles .campaign-tile-holder {
          width: 100%;
          margin-top: 10px;
          margin-bottom: 10px; }
          .content-only-container .campaign-page-tiles .campaign-page-row-tiles .campaign-tile-holder .campaign-page-tile {
            width: 100%;
            overflow: hidden;
            height: 200px; }
            .content-only-container .campaign-page-tiles .campaign-page-row-tiles .campaign-tile-holder .campaign-page-tile .image-hover {
              height: 200px; }
              .content-only-container .campaign-page-tiles .campaign-page-row-tiles .campaign-tile-holder .campaign-page-tile .image-hover .cta-description {
                width: 69%;
                text-align: center;
                margin: auto;
                font-weight: 600;
                font-family: "Avenir Next", Arial, Helvetica, sans-serif;
                font-size: 14px;
                color: #FFFFFF;
                display: block;
                margin-top: 70px; }
              .content-only-container .campaign-page-tiles .campaign-page-row-tiles .campaign-tile-holder .campaign-page-tile .image-hover .cta-button {
                text-align: center;
                position: absolute;
                width: 200px;
                margin-left: 43px; }
            .content-only-container .campaign-page-tiles .campaign-page-row-tiles .campaign-tile-holder .campaign-page-tile .image-hover:hover .cta-description {
              margin-top: 70px; }
    .content-only-container .campaign-page-locations .campaign-page-locations-subs {
      padding: 0 30px; }
      .content-only-container .campaign-page-locations .campaign-page-locations-subs .location-sub {
        margin-top: 20px;
        padding: 0; }
        .content-only-container .campaign-page-locations .campaign-page-locations-subs .location-sub h2 {
          font-size: 18px;
          margin-top: 0px; }
        .content-only-container .campaign-page-locations .campaign-page-locations-subs .location-sub .row {
          width: 200px;
          margin: 0 auto; }
          .content-only-container .campaign-page-locations .campaign-page-locations-subs .location-sub .row .location-list {
            max-width: 150px;
            padding: 0; }
          .content-only-container .campaign-page-locations .campaign-page-locations-subs .location-sub .row .campaign-page-locations-links {
            margin-top: 30px; }
            .content-only-container .campaign-page-locations .campaign-page-locations-subs .location-sub .row .campaign-page-locations-links a {
              font-size: 18px; }
      .content-only-container .campaign-page-locations .campaign-page-locations-subs #location-sub-left {
        margin-bottom: 30px; }
    .content-only-container span.hide-campaign {
      display: block; }
    .content-only-container .campaign-page-social-links {
      margin-top: 30px;
      width: 100%; }
      .content-only-container .campaign-page-social-links .campaign-social-text {
        width: 200px;
        margin: auto;
        margin-bottom: 10px;
        font-weight: 700; }
      .content-only-container .campaign-page-social-links .campaign-social-icons {
        margin-bottom: 30px; }
        .content-only-container .campaign-page-social-links .campaign-social-icons a img {
          padding: 10px 20px 20px 20px; } }

/* REVOLUTION SLIDER */
/* DO NOT EDIT ANY OF THIS STYLING!!! */
.so-panel.widget.widget_rev-slider-widget {
  padding: 0px; }
  .so-panel.widget.widget_rev-slider-widget a.btn {
    text-decoration: none !important; }
  .so-panel.widget.widget_rev-slider-widget .tp-caption.services-description, .so-panel.widget.widget_rev-slider-widget .tp-caption, .so-panel.widget.widget_rev-slider-widget .tp-caption a {
    font-family: 'AvenirNextLTW02-Regular', 'Avenir', 'Helvetica', 'Arial', sans-serif; }
  .so-panel.widget.widget_rev-slider-widget .tp-caption.top-border {
    border-width: 0px 0px 4px !important; }
  .so-panel.widget.widget_rev-slider-widget .tp-bullets.simplebullets.round.hidebullets, .so-panel.widget.widget_rev-slider-widget .tp-bullets.simplebullets.round {
    display: block !important;
    opacity: 1 !important; }
    .so-panel.widget.widget_rev-slider-widget .tp-bullets.simplebullets.round.hidebullets .bullet, .so-panel.widget.widget_rev-slider-widget .tp-bullets.simplebullets.round .bullet {
      background-size: 10px;
      display: block !important; }
  .so-panel.widget.widget_rev-slider-widget .tp-caption .btn {
    color: white !important;
    background-color: #0073cf !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    margin-top: 30px !important; }
    @media screen and (max-width: 400px) {
      .so-panel.widget.widget_rev-slider-widget .tp-caption .btn {
        font-size: 7px !important; } }
    .so-panel.widget.widget_rev-slider-widget .tp-caption .btn:hover {
      color: white !important; }
  .so-panel.widget.widget_rev-slider-widget .tp-caption a {
    width: 405px;
    font-weight: bold;
    font-family: 'AvenirNextLTW02-Regular', 'Avenir', 'Helvetica', 'Arial', sans-serif;
    text-shadow: none;
    height: 33px;
    line-height: 19px;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    color: #0073CF !important;
    text-decoration: none !important;
    max-width: 100% !important;
    white-space: normal !important; }
    @media screen and (max-width: 740px) {
      .so-panel.widget.widget_rev-slider-widget .tp-caption a {
        font-size: 10px !important;
        height: auto; } }
    .so-panel.widget.widget_rev-slider-widget .tp-caption a:hover {
      background-color: #E98300 !important;
      border-color: #E98300 !important;
      text-decoration: none !important; }
  .so-panel.widget.widget_rev-slider-widget .tp-caption.top-title {
    font-size: 40px !important;
    font-weight: bold !important;
    font-family: 'AvenirNextLTW02-Regular', 'Avenir', 'Helvetica', 'Arial', sans-serif !important;
    text-decoration: none;
    text-shadow: none !important;
    text-transform: uppercase !important;
    width: 100% !important;
    border-style: none !important;
    line-height: 1.5 !important; }
  .so-panel.widget.widget_rev-slider-widget .tp-caption.top-border, .so-panel.widget.widget_rev-slider-widget .spaghetti {
    width: 405px;
    background-color: transparent;
    border-color: #222222 #222222 #e98300 #222222;
    border-style: none none solid none; }
  .so-panel.widget.widget_rev-slider-widget .tp-caption.small-middle-title, .so-panel.widget.widget_rev-slider-widget .spaghetti {
    font-size: 20px;
    font-family: "AvenirNextLTW02-Regular", "Avenir", "Helvetica", "Arial", sans-serif;
    font-weight: 500;
    color: #00205c;
    text-decoration: none;
    text-shadow: none;
    text-transform: uppercase;
    background-color: transparent;
    border-style: none;
    line-height: 1.5 !important; }
  .so-panel.widget.widget_rev-slider-widget .tp-caption.large-middle-title, .so-panel.widget.widget_rev-slider-widget .spaghetti {
    font-size: 28px;
    font-family: "AvenirNextLTW02-Regular", "Avenir", "Helvetica", "Arial", sans-serif;
    font-weight: 500;
    color: #00205c;
    text-decoration: none;
    text-shadow: none;
    text-transform: uppercase;
    background-color: transparent;
    border-style: none;
    line-height: 1.5 !important;
    margin-left: 0px !important; }
  .so-panel.widget.widget_rev-slider-widget .tp-caption.middle-description, .so-panel.widget.widget_rev-slider-widget .spaghetti {
    font-size: 15px;
    font-weight: 100;
    font-family: "AvenirNextLTW02-Regular", "Avenir", "Helvetica", "Arial", sans-serif;
    color: #000000;
    text-decoration: none;
    text-shadow: none;
    background-color: transparent;
    border-style: none;
    line-height: 1.5 !important; }
  .so-panel.widget.widget_rev-slider-widget .tp-caption.slider-button, .so-panel.widget.widget_rev-slider-widget .spaghetti {
    width: 405px;
    font-size: 14px;
    font-weight: normal;
    text-decoration: none;
    font-family: "AvenirNextLTW02-Regular", "Avenir", "Helvetica", "Arial", sans-serif;
    background-color: transparent;
    border-style: none; }
  .so-panel.widget.widget_rev-slider-widget .tp-caption.large-white-bg, .so-panel.widget.widget_rev-slider-widget .spaghetti {
    color: #000000;
    text-shadow: none;
    font-weight: 300;
    text-decoration: none;
    height: 100%;
    width: 500px;
    background-color: rgba(255, 255, 255, 0.701961) !important;
    border-style: none;
    max-width: 100% !important;
    top: 0 !important; }
  .so-panel.widget.widget_rev-slider-widget .tp-caption.services-title, .so-panel.widget.widget_rev-slider-widget .spaghetti {
    font-size: 20px;
    color: #002664;
    text-decoration: none;
    text-shadow: none;
    font-family: "AvenirNextLTW02-Regular", "Avenir", "Helvetica", "Arial", sans-serif;
    text-transform: uppercase;
    background-color: transparent;
    border-width: 0px;
    border-color: #000000;
    border-style: none;
    line-height: 1.5 !important; }
  .so-panel.widget.widget_rev-slider-widget .tp-caption.services-description, .so-panel.widget.widget_rev-slider-widget .spaghetti {
    font-size: 12px;
    color: #000000;
    text-decoration: none;
    text-shadow: none;
    font-family: "AvenirNextLTW02-Regular", "Avenir", "Helvetica", "Arial", sans-serif;
    background-color: transparent;
    border-width: 0px;
    border-color: #000000;
    border-style: none;
    line-height: 1.5 !important;
    margin-left: 0px !important; }
  .so-panel.widget.widget_rev-slider-widget .tp-caption.services-we-offer-bg {
    background-color: #646464;
    background-color: rgba(100, 100, 100, 0.7);
    height: 50px;
    width: 100%;
    top: 430px !important;
    left: 0 !important;
    border-width: 0px;
    border-color: #222222;
    border-style: none;
    text-decoration: none; }
  .so-panel.widget.widget_rev-slider-widget .tp-caption.services-we-offer-text {
    color: #ffffff;
    font-size: 32px;
    top: 430px !important;
    font-weight: 700;
    border-width: 0px;
    border-color: #ffffff;
    border-style: none;
    background-color: transparent;
    text-decoration: none;
    margin-left: 0px !important; }

.rev_slider iframe {
  margin: 0 auto !important; }

@media only screen and (max-width: 1300px) {
  #mhi-slider .metaslider .caption-wrap {
    right: 25%; } }

@media only screen and (max-width: 1075px) {
  #mhi-slider .metaslider .caption-wrap {
    right: 10%; }
  #mhi-slider .metaslider .caption-wrap .caption h1 {
    font-size: 28px; } }

@media only screen and (max-width: 992px) {
  .top-services-holder ul .col-sm-4 .service .hidden-excerpt p {
    font-size: 13px; }
  .top-services-holder ul .col-sm-8 .service .hidden-excerpt p {
    font-size: 13px; }
  .so-panel.widget.widget_rev-slider-widget {
    border: 1px solid lightgrey;
    min-height: 232px !important; }
    .so-panel.widget.widget_rev-slider-widget .fullwidthabanner {
      min-height: 232px !important; }
    .so-panel.widget.widget_rev-slider-widget .tp-caption {
      width: 100% !important;
      left: 0 !important;
      max-width: 100% !important;
      min-height: 234px !important;
      text-align: center !important;
      padding: 0 10px !important;
      font-size: 12px !important;
      line-height: 18px; }
    .so-panel.widget.widget_rev-slider-widget .tp-caption.services-title {
      font-size: 15px !important;
      line-height: 30px !important;
      top: 20px !important;
      max-width: 90% !important;
      left: 20px !important; }
    .so-panel.widget.widget_rev-slider-widget .tp-caption.services-description {
      line-height: 18px !important; }
    .so-panel.widget.widget_rev-slider-widget .tp-caption.large-white-bg {
      max-width: 100% !important;
      left: 0 !important; }
    .so-panel.widget.widget_rev-slider-widget .tp-caption.services-we-offer-text {
      font-size: 24px !important; }
    .so-panel.widget.widget_rev-slider-widget .slider-button {
      width: 100% !important;
      margin: 0 !important;
      top: 130px !important;
      left: 15% !important;
      max-width: 70% !important; }
      .so-panel.widget.widget_rev-slider-widget .slider-button .btn {
        padding: 6px 12px !important;
        font-size: 14px !important;
        margin-top: 0 !important;
        min-width: 90% !important;
        text-decoration: none !important;
        line-height: 20px !important; }
    .so-panel.widget.widget_rev-slider-widget .tp-bullets.simplebullets.round {
      bottom: 6px !important; }
  #mhi-slider {
    width: 100% !important;
    min-height: 290px !important;
    margin-bottom: 20px !important; }
    #mhi-slider .panel-grid {
      height: 100% !important; }
    #mhi-slider .fullwidthabanner, #mhi-slider .rev_slider_wrapper.fullwidthbanner-container {
      min-height: 290px !important; }
    #mhi-slider .panel.widget.widget_rev-slider-widget {
      width: 720px !important;
      margin: 0 auto; }
    #mhi-slider .tp-caption.top-title a {
      font-size: 26px !important; }
    #mhi-slider .tp-caption.top-border {
      min-height: 0px !important; }
    #mhi-slider .tp-caption.middle-description {
      line-height: 18px !important;
      font-size: 12px !important;
      margin: 2% 0 !important; }
    #mhi-slider .panel.widget.widget_rev-slider-widget .tp-caption.slider-button {
      margin: 15% 0 !important; }
      #mhi-slider .panel.widget.widget_rev-slider-widget .tp-caption.slider-button .btn {
        line-height: 20px !important; }
    #mhi-slider .tp-caption.large-middle-title {
      margin: 3% 0 !important;
      font-size: 24px !important;
      top: 35px !important;
      line-height: 1em !important; }
    #mhi-slider .tp-caption.small-middle-title {
      margin: 0 0 !important;
      font-size: 20px !important;
      top: 100px !important;
      line-height: 1em !important; }
    #mhi-slider .tp-caption.top-title, #mhi-slider .tp-caption.top-border {
      display: none !important; }
  .panel.widget.widget_rev-slider-widget .tp-caption.slider-button {
    bottom: 85px !important;
    top: initial !important; } }

@media only screen and (max-width: 950px) {
  #mhi-slider .metaslider .caption-wrap {
    top: 50px; } }

@media only screen and (max-width: 768px) {
  #mhi-slider .panel.widget.widget_rev-slider-widget {
    width: 100% !important; }
  .panel.widget.widget_rev-slider-widget .slider-button {
    width: 100% !important;
    margin: 0 !important; }
    .panel.widget.widget_rev-slider-widget .slider-button .btn {
      width: 0 !important;
      min-width: 60% !important;
      font-size: 12px !important; }
  .rev_slider a.btn.btn-primary {
    position: relative;
    top: 50px; } }

@media only screen and (max-width: 775px) {
  #mhi-slider .metaslider .caption-wrap .caption h1 {
    font-size: 24px; }
  #mhi-slider .metaslider .caption-wrap .caption p {
    font-size: 14px; }
  #mhi-slider .metaslider .caption-wrap {
    top: 5px; } }

@media only screen and (max-width: 700px) {
  .panel.widget.widget_rev-slider-widget .slider-button {
    top: 200px !important; } }

@media only screen and (max-width: 860px) {
  #mhi-slider .metaslider .caption-wrap {
    right: 5%;
    left: 20%; } }

@media only screen and (max-width: 600px) {
  #mhi-slider .metaslider .caption-wrap {
    width: 100%;
    bottom: 0;
    left: 0;
    top: 0;
    right: 0;
    z-index: 1000;
    /* height: 100%; */
    padding: 15px;
    color: #000;
    opacity: 1;
    background: transparent; }
  .panel.widget.widget_rev-slider-widget .slider-button {
    top: 175px !important; }
  #mhi-slider .panel.widget.widget_rev-slider-widget.tp-caption.slider-button {
    margin: 15% 8% !important; }
  #mhi-slider .tp-caption.small-middle-title {
    top: 60px !important; }
  .panel.widget.widget_rev-slider-widget .tp-caption.services-title {
    text-overflow: ellipsis;
    overflow: hidden !important;
    min-height: 0px !important;
    max-height: 60px !important; } }

@media only screen and (max-width: 500px) {
  .panel.widget.widget_rev-slider-widget .tp-caption.services-title, .panel.widget.widget_rev-slider-widget .bluer {
    max-height: 30px !important; }
  .panel.widget.widget_rev-slider-widget .tp-caption.services-we-offer-text {
    font-size: 20px !important; }
  .panel.widget.widget_rev-slider-widget .tp-caption.services-title {
    top: 10px !important; }
  .panel.widget.widget_rev-slider-widget .tp-caption.services-description {
    top: 45px !important; }
  /*Descriptions for Montgomery Integrative Medicine Page*/
  #rev_slider_21_1 > ul > li.tp-revslider-slidesli.active-revslide.current-sr-slide-visible > div.tp-caption.services-description.tp-fade.tp-resizeme.start {
    display: none; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJfcmVzZXQuc2NzcyIsIl9jdXN0b20uc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsImJvb3RzdHJhcC9fbm9ybWFsaXplLnNjc3MiLCJib290c3RyYXAvX3ByaW50LnNjc3MiLCJib290c3RyYXAvX2dseXBoaWNvbnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwiYm9vdHN0cmFwL19zY2FmZm9sZGluZy5zY3NzIiwiYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCJib290c3RyYXAvX3R5cGUuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RleHQtb3ZlcmZsb3cuc2NzcyIsImJvb3RzdHJhcC9fY29kZS5zY3NzIiwiYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwiYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLCJib290c3RyYXAvX2NvbXBvbmVudC1hbmltYXRpb25zLnNjc3MiLCJib290c3RyYXAvX2Ryb3Bkb3ducy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwiYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzIiwiYm9vdHN0cmFwL19uYXZzLnNjc3MiLCJib290c3RyYXAvX25hdmJhci5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fbmF2LXZlcnRpY2FsLWFsaWduLnNjc3MiLCJib290c3RyYXAvX2JyZWFkY3J1bWJzLnNjc3MiLCJib290c3RyYXAvX3BhZ2luYXRpb24uc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsImJvb3RzdHJhcC9fcGFnZXIuc2NzcyIsImJvb3RzdHJhcC9fbGFiZWxzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19sYWJlbHMuc2NzcyIsImJvb3RzdHJhcC9fYmFkZ2VzLnNjc3MiLCJib290c3RyYXAvX2p1bWJvdHJvbi5zY3NzIiwiYm9vdHN0cmFwL190aHVtYm5haWxzLnNjc3MiLCJib290c3RyYXAvX2FsZXJ0cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYWxlcnRzLnNjc3MiLCJib290c3RyYXAvX3Byb2dyZXNzLWJhcnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCJib290c3RyYXAvX21lZGlhLnNjc3MiLCJib290c3RyYXAvX2xpc3QtZ3JvdXAuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsImJvb3RzdHJhcC9fcGFuZWxzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19wYW5lbHMuc2NzcyIsImJvb3RzdHJhcC9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiYm9vdHN0cmFwL193ZWxscy5zY3NzIiwiYm9vdHN0cmFwL19jbG9zZS5zY3NzIiwiYm9vdHN0cmFwL19tb2RhbHMuc2NzcyIsImJvb3RzdHJhcC9fdG9vbHRpcC5zY3NzIiwiYm9vdHN0cmFwL19wb3BvdmVycy5zY3NzIiwiYm9vdHN0cmFwL19jYXJvdXNlbC5zY3NzIiwiYm9vdHN0cmFwL191dGlsaXRpZXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCJib290c3RyYXAvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsIl90eXBvZ3JhcGh5LnNjc3MiLCJfZm9ybXMuc2NzcyIsIl9idXR0b25zLnNjc3MiLCJfZWxlbWVudHMuc2NzcyIsIl9taXhpbnMuc2NzcyIsIm5hdmlnYXRpb24vX2hlYWRlcl9tZW51X2J1dHRvbnMuc2NzcyIsIm5hdmlnYXRpb24vX2N1c3RvbV9oZWFkZXIuc2NzcyIsIl9hY2Nlc3NpYmlsaXR5LnNjc3MiLCJfY2xlYXJpbmdzLnNjc3MiLCJfbWVkaWEuc2NzcyIsIl9yZXNwb25zaXZlLnNjc3MiLCJfcHJpbnQuc2NzcyIsIl9jb250ZW50LnNjc3MiLCJuYXZpZ2F0aW9uL19oZWFkZXIuc2NzcyIsIm5hdmlnYXRpb24vX2hlYWRlcl9yZXNwb25zaXZlLnNjc3MiLCJuYXZpZ2F0aW9uL19uYXZpZ2F0aW9uLnNjc3MiLCJuYXZpZ2F0aW9uL19uYXZpZ2F0aW9uX3Jlc3BvbnNpdmUuc2NzcyIsIl9jb2xsYXBzaWJsZV9mb290ZXIuc2NzcyIsIl9jb2xsYXBzaWJsZV9mb290ZXJfcmVzcG9uc2l2ZS5zY3NzIiwibmF2aWdhdGlvbi9fZm9vdGVyLnNjc3MiLCJuYXZpZ2F0aW9uL19mb290ZXJfcmVzcG9uc2l2ZS5zY3NzIiwiaG9tZXBhZ2UvdG9wbmV3cy9fdG9wbmV3cy5zY3NzIiwiaG9tZXBhZ2UvdG9wbmV3cy9fdG9wbmV3c19yZXNwb25zaXZlLnNjc3MiLCJob21lcGFnZS9ob21lcGFnZV9jb250ZW50L19ob21lcGFnZV9jb250ZW50LnNjc3MiLCJob21lcGFnZS9ob21lcGFnZV9jb250ZW50L19ob21lcGFnZV9jb250ZW50X3Jlc3BvbnNpdmUuc2NzcyIsIl9uZXdzcm9vbS5zY3NzIiwiX2Jsb2cuc2NzcyIsImJsb2dzdWJzY3JpcHRpb24vX2Jsb2dzdWJzY3JpcHRpb24uc2NzcyIsImJsb2dzdWJzY3JpcHRpb24vX2Jsb2dzdWJzY3JpcHRpb25fcmVzcG9uc2l2ZS5zY3NzIiwidWJlci9fdWJlci5zY3NzIiwidWJlci9fdWJlcl9yZXNwb25zaXZlLnNjc3MiLCJfY2FtcGFpZ24uc2NzcyIsInJldm9sdXRpb25zaWxkZXIvX3Jldm9sdXRpb25zbGlkZXIuc2NzcyIsInJldm9sdXRpb25zaWxkZXIvX3Jldm9sdXRpb25zaWxkZXJfcmVzcG9uc2l2ZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQix3REFBQTtBQ2VBLGtHQUFZO0FEYlo7Ozs7Ozs7O0VBUUMsU0FBUztFQUNULG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixTQUFTO0VBQ1QsVUFBVTtFQUNWLFVBQVU7RUFDVix3QkFBd0IsRUFBQTs7QUFFekI7RUFDQyxnQkFBZ0I7RUFBRSxzSEFBQTtFQUNsQixrQkFBa0I7RUFBRSxxRUFBQTtFQUNwQiw4QkFBOEI7RUFBRSx3RkFBQTtFQUNoQywwQkFBOEI7RUFBRSwrR0FBQSxFQUFnSDs7QUFFako7OztFQUVVLG1IQUFBO0VBQ3VCLHFIQUFBO0VBQ0EsMkVBQUE7RUFDaEMsc0JBQThCLEVBQUE7O0FBRS9CO0VBQ0MsZ0JBQWdCLEVBQUE7O0FBRWpCOzs7Ozs7Ozs7O0VBVUMsY0FBYyxFQUFBOztBQUtmO0VBQVEsc0RBQUE7RUFDUCx5QkFBeUI7RUFDekIsaUJBQWlCLEVBQUE7O0FBRWxCO0VBQ0MsbUJBQW1CO0VBQ25CLGdCQUFnQixFQUFBOztBQUVqQjs7RUFFQyxX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LGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUQxTzdEO0VFcUVRLHNCQ2pFc0IsRUFBQTs7QUFFaEM7O0VEK0RVLHNCQzdEc0IsRUFBQTs7QVBLaEM7RU9FRSxlQUFlO0VBQ2YsNkNBQTBDLEVBQUE7O0FQVTVDO0VPTkUsMkRDa0JzRTtFRGpCdEUsaUJDdUI4QjtFRHRCOUIsb0JDa0NtQztFRGpDbkMsY0NoQnlDO0VEaUJ6QyxzQkNBMEIsRUFBQTs7QURJNUI7Ozs7RUFJRSxv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QWdCeEZyQztFQ3pERSxXakJxSm1DO0VpQnBKbkMseUJqQmE2QjtFaUJaN0IscUJqQnFKMEQsRUFBQTtFaUJuSjFEOztJQUtFLFdqQjRJaUM7SWlCM0lqQyx5QkFBMEM7SUFDdEMscUJBQWtDLEVBQUE7RUFFeEM7O0lBR0Usc0JBQXNCLEVBQUE7RUFLdEI7Ozs7OztJQUtFLHlCakJaeUI7SWlCYXJCLHFCakI0SGtELEVBQUE7RWlCeEgxRDtJQUNFLGNqQmxCMkI7SWlCbUIzQixzQmpCb0hpQyxFQUFBOztBZ0J4RnJDO0VDN0RFLFdqQnlKbUM7RWlCeEpuQyx5QmpCYzZCO0VpQmI3QixxQmpCeUp1RCxFQUFBO0VpQnZKdkQ7O0lBS0UsV2pCZ0ppQztJaUIvSWpDLHlCQUEwQztJQUN0QyxxQkFBa0MsRUFBQTtFQUV4Qzs7SUFHRSxzQkFBc0IsRUFBQTtFQUt0Qjs7Ozs7O0lBS0UseUJqQlh5QjtJaUJZckIscUJqQmdJK0MsRUFBQTtFaUI1SHZEO0lBQ0UsY2pCakIyQjtJaUJrQjNCLHNCakJ3SGlDLEVBQUE7O0FnQnhGckM7RUNqRUUsV2pCNkptQztFaUI1Sm5DLHlCakJlNkI7RWlCZDdCLHFCakI2SjBELEVBQUE7RWlCM0oxRDs7SUFLRSxXakJvSmlDO0lpQm5KakMseUJBQTBDO0lBQ3RDLHFCQUFrQyxFQUFBO0VBRXhDOztJQUdFLHNCQUFzQixFQUFBO0VBS3RCOzs7Ozs7SUFLRSx5QmpCVnlCO0lpQldyQixxQmpCb0lrRCxFQUFBO0VpQmhJMUQ7SUFDRSxjakJoQjJCO0lpQmlCM0Isc0JqQjRIaUMsRUFBQTs7QWdCeEZyQztFQ3JFRSxXakJpS21DO0VpQmhLbkMseUJqQmdCNkI7RWlCZjdCLHFCakJpS3lELEVBQUE7RWlCL0p6RDs7SUFLRSxXakJ3SmlDO0lpQnZKakMseUJBQTBDO0lBQ3RDLHFCQUFrQyxFQUFBO0VBRXhDOztJQUdFLHNCQUFzQixFQUFBO0VBS3RCOzs7Ozs7SUFLRSx5QmpCVHlCO0lpQlVyQixxQmpCd0lpRCxFQUFBO0VpQnBJekQ7SUFDRSxjakJmMkI7SWlCZ0IzQixzQmpCZ0lp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cEM4RCxFQUFBO00yQjhCbEU7UUFVTSxlQUFlLEVBQUEsRUFDaEI7O0FBUUw7RUFDRSx5QjNCN0N3QztFMkI4Q3hDLHFCM0I3Q2lFLEVBQUE7RTJCMkNuRTtJQUtJLFczQjdDMkMsRUFBQTtJMkJ3Qy9DO01BUU0sYzNCdEM2RTtNMkJ1QzdFLDZCM0J0Q2dELEVBQUE7RTJCNkJ0RDtJQWNJLFczQjNEbUMsRUFBQTtFMkI2Q3ZDO0lBbUJNLFczQjNEeUMsRUFBQTtJMkJ3Qy9DO01BdUJRLFczQjlEdUM7TTJCK0R2Qyw2QjNCOUQ4QyxFQUFBO0UyQnNDdEQ7SUErQlEsVzNCcEV1QztJMkJxRXZDLHlCM0JwRW1FLEVBQUE7RTJCb0MzRTtJQXVDUSxXM0IxRXVDO0kyQjJFdkMsNkIzQjFFOEMsRUFBQTtFMkJrQ3REO0lBOENJLGtCM0J0RTJDLEVBQUE7STJCd0IvQztNQWlETSxzQjNCM0V5QyxFQUFBO0kyQjBCL0M7TUFvRE0sc0IzQjdFeUMsRUFBQTtFMkJ5Qi9DOztJQTBESSxxQjNCckcrRCxFQUFBO0UyQjJDbkU7SUFvRVEseUIzQnhHbUU7STJCeUduRSxXM0IxR3VDLEVBQUE7RTJCOEczQztJQXpFSjtNQTZFVSxXM0JySHFDLEVBQUE7TTJCd0MvQztRQWdGWSxXM0J2SG1DO1EyQndIbkMsNkIzQnZIMEMsRUFBQTtJMkJzQ3REO01Bd0ZZLFczQjdIbUM7TTJCOEhuQyx5QjNCN0grRCxFQUFBO0kyQm9DM0U7TUFnR1ksVzNCbkltQztNMkJvSW5DLDZCM0JuSTBDLEVBQUEsRTJCb0kzQztFQWxHWDtJQThHSSxXM0J0SjJDLEVBQUE7STJCd0MvQztNQWdITSxXM0J2SnlDLEVBQUE7RTJCdUMvQztJQXFISSxXM0I3SjJDLEVBQUE7STJCd0MvQztNQXdITSxXM0IvSnlDLEVBQUE7STJCdUMvQzs7O01BOEhRLFczQmpLdUMsRUFBQTs7QTJCeUsvQztFQUNFLHNCM0J6SjhDO0UyQjBKOUMscUIzQnpKeUUsRUFBQTtFMkJ1SjNFO0lBS0ksYzNCcGdCeUMsRUFBQTtJMkIrZjdDO01BUU0sVzNCbEowQztNMkJtSjFDLDZCM0JsSmlELEVBQUE7RTJCeUl2RDtJQWNJLGMzQjdnQnlDLEVBQUE7RTJCK2Y3QztJQW1CTSxjM0JsaEJ1QyxFQUFBO0kyQitmN0M7TUF1QlEsVzNCMUt3QztNMkIyS3hDLDZCM0IxSytDLEVBQUE7RTJCa0p2RDtJQStCUSxXM0JsTHdDO0kyQm1MeEMseUIzQmhMbUUsRUFBQTtFMkJnSjNFO0lBdUNRLFczQnRMd0M7STJCdUx4Qyw2QjNCdEwrQyxFQUFBO0UyQjhJdkQ7SUErQ0ksa0IzQm5MNEMsRUFBQTtJMkJvSWhEO01Ba0RNLHNCM0J4TDBDLEVBQUE7STJCc0loRDtNQXFETSxzQjNCMUwwQyxFQUFBO0UyQnFJaEQ7O0lBMkRJLHFCQUE0QyxFQUFBO0VBM0RoRDtJQW9FUSx5QjNCcE5tRTtJMkJxTm5FLFczQnhOd0MsRUFBQTtFMkI0TjVDO0lBekVKO01BNkVVLHFCM0JwT2lFLEVBQUE7STJCdUozRTtNQWdGVSx5QjNCdk9pRSxFQUFBO0kyQnVKM0U7TUFtRlUsYzNCbGxCbUMsRUFBQTtNMkIrZjdDO1FBc0ZZLFczQnpPb0M7UTJCME9wQyw2QjNCek8yQyxFQUFBO0kyQmtKdkQ7TUE4RlksVzNCalBvQztNMkJrUHBDLHlCM0IvTytELEVBQUE7STJCZ0ozRTtNQXNHWSxXM0JyUG9DO00yQnNQcEMsNkIzQnJQMkMsRUFBQSxFMkJzUDVDO0VBeEdYO0lBK0dJLGMzQjltQnlDLEVBQUE7STJCK2Y3QztNQWlITSxXM0JwUTBDLEVBQUE7RTJCbUpoRDtJQXNISSxjM0JybkJ5QyxFQUFBO0kyQitmN0M7TUF5SE0sVzNCNVEwQyxFQUFBO0kyQm1KaEQ7OztNQStIUSxXM0I5UXdDLEVBQUE7O0E2QjNYaEQ7RUFDRSxpQjdCNnZCa0M7RTZCNXZCbEMsbUI3QjBEb0U7RTZCekRwRSxnQkFBZ0I7RUFDaEIseUI3QjR2QnFDO0U2QjN2QnJDLGtCN0IrRjZCLEVBQUE7RTZCcEcvQjtJQVFJLHFCQUFxQixFQUFBO0lBUnpCO01BV00sYUFBd0M7TUFDeEMsY0FBYztNQUNkLFc3QnF2QjhCLEVBQUE7RTZCbHdCcEM7SUFrQkksYzdCUHlDLEVBQUE7O0E4QmI3QztFQUNFLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsY0FBK0I7RUFDL0Isa0I5QmtHNkIsRUFBQTtFOEJ0Ry9CO0lBT0ksZUFBZSxFQUFBO0lBUG5COztNQVVNLGtCQUFrQjtNQUNsQixXQUFXO01BQ1gsaUI5QjRFMEI7TThCM0UxQixvQjlCK0MrQjtNOEI5Qy9CLHFCQUFxQjtNQUNyQixjOUJDeUI7TThCQXpCLHNCOUIrWnFDO004QjlackMsc0I5QitacUM7TThCOVpyQyxpQkFBaUIsRUFBQTtJQWxCdkI7O01BdUJRLGNBQWM7TU5YcEIsOEJ4QjBGNkI7TXdCekYxQiwyQnhCeUYwQixFQUFBO0k4QnRHL0I7O01OSUUsK0J4QmtHNkI7TXdCakcxQiw0QnhCaUcwQixFQUFBO0U4QnRHL0I7OztJQXVDTSxjOUJKMEM7SThCSzFDLHlCOUIxQnVDO0k4QjJCdkMsa0I5QjJZcUMsRUFBQTtFOEJwYjNDOzs7O0lBa0RNLFVBQVU7SUFDVixXOUJtWXFDO0k4QmxZckMseUI5QnBDeUI7SThCcUN6QixxQjlCckN5QjtJOEJzQ3pCLGVBQWUsRUFBQTtFQXREckI7Ozs7OztJQWlFTSxjOUJwRHVDO0k4QnFEdkMsc0I5QnlYcUM7SThCeFhyQyxrQjlCeVhxQztJOEJ4WHJDLG1CQUFtQixFQUFBOztBQ25FckI7O0VBRUUsa0IvQndGMEI7RStCdkYxQixlL0I2Q2tELEVBQUE7O0ErQjFDbEQ7O0VQS0osOEJ4QjJGNkI7RXdCMUYxQiwyQnhCMEYwQixFQUFBOztBK0IxRnpCOztFUFRKLCtCeEJtRzZCO0V3QmxHMUIsNEJ4QmtHMEIsRUFBQTs7QStCdEczQjs7RUFFRSxpQi9CMkYwQjtFK0IxRjFCLGUvQjhDa0QsRUFBQTs7QStCM0NsRDs7RVBLSiw4QnhCNEY2QjtFd0IzRjFCLDJCeEIyRjBCLEVBQUE7O0ErQjNGekI7O0VQVEosK0J4Qm9HNkI7RXdCbkcxQiw0QnhCbUcwQixFQUFBOztBZ0N0Ry9CO0VBQ0UsZUFBZTtFQUNmLGNBQStCO0VBQy9CLGdCQUFnQjtFQUNoQixrQkFB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RUM5TkUsa0IvQ3FyQmdDLEVBQUE7RStDbnJCaEM7SUFDRSxjL0NRdUM7SStDUHZDLHlCL0NrckJpQztJK0NqckJqQyxrQi9DZ3JCOEIsRUFBQTtJK0M5cUI5QjtNQUNFLHNCL0M2cUI0QixFQUFBO0krQzNxQjlCO01BQ0UsYy9DMnFCK0I7TStDMXFCL0IseUIvQ0RxQyxFQUFBO0UrQ0t2QztJQUNFLHlCL0NvcUI0QixFQUFBOztBOENwZGxDO0VDak9FLHFCL0NnQjZCLEVBQUE7RStDZDdCO0lBQ0UsVy9DcXJCOEI7SStDcHJCOUIseUIvQ1kyQjtJK0NYM0IscUIvQ1cyQixFQUFBO0krQ1QzQjtNQUNFLHlCL0NReUIsRUFBQTtJK0NOM0I7TUFDRSxjL0NLeUI7TStDSnpCLHNCL0M0cUI0QixFQUFBO0UrQ3hxQjlCO0lBQ0UsNEIvQ0R5QixFQUFBOztBOENvTi9CO0VDcE9FLHFCL0NnZTZFLEVBQUE7RStDOWQ3RTtJQUNFLGMvQzJkb0M7SStDMWRwQyx5Qi9DMmRvQztJK0MxZHBDLHFCL0MyZDJFLEVBQUE7SStDemQzRTtNQUNFLHlCL0N3ZHlFLEVBQUE7SStDdGQzRTtNQUNFLGMvQ29ka0M7TStDbmRsQyx5Qi9Da2RrQyxFQUFBO0UrQzljcEM7SUFDRSw0Qi9DK2N5RSxFQUFBOztBOEN6UC9FO0VDdk9FLHFCL0NvZTBFLEVBQUE7RStDbGUxRTtJQUNFLGMvQytkb0M7SStDOWRwQyx5Qi9DK2RvQztJK0M5ZHBDLHFCL0MrZHdFLEVBQUE7SStDN2R4RTtNQUNFLHlCL0M0ZHNFLEVBQUE7SStDMWR4RTtNQUNFLGMvQ3dka0M7TStDdmRsQyx5Qi9Dc2RrQyxFQUFBO0UrQ2xkcEM7SUFDRSw0Qi9DbWRzRSxFQUFBOztBOEMxUDVFO0VDMU9FLHFCL0N3ZTZFLEVBQUE7RStDdGU3RTtJQUNFLGMvQ21lb0M7SStDbGVwQyx5Qi9DbWVvQztJK0NsZXBDLHFCL0NtZTJFLEVBQUE7SStDamUzRTtNQUNFLHlCL0NnZXlFLEVBQUE7SStDOWQzRTtNQUNFLGMvQzRka0M7TStDM2RsQyx5Qi9DMGRrQyxFQUFBO0UrQ3Rk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QmhFRSxxQkFBcUIsRUFBQSxFQUN0Qjs7QUFHSDtFdkIwRUU7SXVCdkVFLFNBQVE7SUFDUixTQUFRLEVBQUEsRUFDVDs7QUFFSDtFdkJtRUU7SXVCaEVFLFdBQVc7SUFDWCxTQUFTO0lBQ1QsT0FBTztJQUNQLE1BQU07SUFDTixRQUFRO0lBQ1IsYUFBYTtJQUNiLGtCQUFBO0lBQ0EsYUFBYTtJQUNiLFdBQVc7SUFDWCxVQUFVO0lBQ1YsdUJBQXVCLEVBQUE7RXZCd0N6QjtJdUJwQ0UscUJBQXFCLEVBQUE7RUFHdkI7SUFHSSx5QkFBeUIsRUFBQTtFdkJqSDdCO0l1QnFISSxvQkFBb0IsRUFBQTtFQUl4QjtJQUNFLHVCQUF1QjtJQUN2QiwyQkFBMkI7SUFDM0IsMEJBQTBCO0lBQzFCLDJCQUEyQixFQUFBLEVBQzVCOztBQUdIO0VBRUU7SUFFSSwyQkFBMkIsRUFBQTtFQUYvQjtJQU1JLDBCQUEwQixFQUFBO0VBaEI5QjtJQW9CSSxvQkFBb0IsRUFBQTtFQVZ4QjtJQWNJLG9CQUFvQixFQUFBO0VBR3hCLHdEQUFBO0VBQ0E7SUFDRSxhQUFhLEVBQUEsRUFDZCIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gUkVTRVQgQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IHVybChcIi8vZmFzdC5mb250cy5uZXQvdC8xLmNzcz9hcGlUeXBlPWNzcyZwcm9qZWN0aWQ9OTgxYWFhNmMtYmExZi00MWJhLWI5NDMtODVjM2IzOTY4ZjYwXCIpO1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBmb250LCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCB7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlO1xuICAvKiBDb3JyZWN0cyB0ZXh0IHJlc2l6aW5nIG9kZGx5IGluIElFNi83IHdoZW4gYm9keSBmb250LXNpemUgaXMgc2V0IHVzaW5nIGVtIHVuaXRzIGh0dHA6Ly9jbGFnbnV0LmNvbS9ibG9nLzM0OC8jYzc5MCAqL1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC8qIEtlZXBzIHBhZ2UgY2VudGVyZWQgaW4gYWxsIGJyb3dzZXJzIHJlZ2FyZGxlc3Mgb2YgY29udGVudCBoZWlnaHQgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiBQcmV2ZW50cyBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogd3d3LjQ1NmJlcmVhc3RyZWV0LmNvbS9hcmNoaXZlLzIwMTAxMi9jb250cm9sbGluZ190ZXh0X3NpemVfaW5fc2FmYXJpX2Zvcl9pb3Nfd2l0aG91dF9kaXNhYmxpbmdfdXNlcl96b29tLyAqLyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAvKiBhcHBseSBhIG5hdHVyYWwgYm94IGxheW91dCBtb2RlbCB0byBhbGwgZWxlbWVudHM7IHNlZSBodHRwOi8vd3d3LnBhdWxpcmlzaC5jb20vMjAxMi9ib3gtc2l6aW5nLWJvcmRlci1ib3gtZnR3LyAqL1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIE5vdCBuZWVkZWQgZm9yIG1vZGVybiB3ZWJraXQgYnV0IHN0aWxsIHVzZWQgYnkgQmxhY2tiZXJyeSBCcm93c2VyIDcuMDsgc2VlIGh0dHA6Ly9jYW5pdXNlLmNvbS8jc2VhcmNoPWJveC1zaXppbmcgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiBTdGlsbCBuZWVkZWQgZm9yIEZpcmVmb3ggMjg7IHNlZSBodHRwOi8vY2FuaXVzZS5jb20vI3NlYXJjaD1ib3gtc2l6aW5nICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnRhYmxlIHtcbiAgLyogdGFibGVzIHN0aWxsIG5lZWQgJ2NlbGxzcGFjaW5nPVwiMFwiJyBpbiB0aGUgbWFya3VwICovXG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbmNhcHRpb24sIHRoLCB0ZCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3RlczogXCJcIiBcIlwiOyB9XG5cbmEge1xuICBjb2xvcjogIzAwNzNDRjsgfVxuXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7IH1cblxuYTpob3ZlcixcbmE6YWN0aXZlIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFibGUgdGQsXG4gIC50YWJsZSB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5idG4gPiAuY2FyZXQsXG4gIC5kcm9wdXAgPiAuYnRuID4gLmNhcmV0IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgLmxhYmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50OyB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7IH0gfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gIHNyYzogdXJsKFwiLi4vYm9vdHN0cmFwL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2Jvb3RzdHJhcC9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2Jvb3RzdHJhcC9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYm9vdHN0cmFwL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9ib290c3RyYXAvZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5zdmcjZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG4uZ2x5cGhpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmdseXBoaWNvbi1hc3RlcmlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMmFcIjsgfVxuXG4uZ2x5cGhpY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDJiXCI7IH1cblxuLmdseXBoaWNvbi1ldXJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMGFjXCI7IH1cblxuLmdseXBoaWNvbi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjIxMlwiOyB9XG5cbi5nbHlwaGljb24tY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI2MDFcIjsgfVxuXG4uZ2x5cGhpY29uLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNzA5XCI7IH1cblxuLmdseXBoaWNvbi1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI3MGZcIjsgfVxuXG4uZ2x5cGhpY29uLWdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAxXCI7IH1cblxuLmdseXBoaWNvbi1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMlwiOyB9XG5cbi5nbHlwaGljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAzXCI7IH1cblxuLmdseXBoaWNvbi1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNVwiOyB9XG5cbi5nbHlwaGljb24tc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNlwiOyB9XG5cbi5nbHlwaGljb24tc3Rhci1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwN1wiOyB9XG5cbi5nbHlwaGljb24tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwOFwiOyB9XG5cbi5nbHlwaGljb24tZmlsbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwOVwiOyB9XG5cbi5nbHlwaGljb24tdGgtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTBcIjsgfVxuXG4uZ2x5cGhpY29uLXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDExXCI7IH1cblxuLmdseXBoaWNvbi10aC1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEyXCI7IH1cblxuLmdseXBoaWNvbi1vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxM1wiOyB9XG5cbi5nbHlwaGljb24tcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE0XCI7IH1cblxuLmdseXBoaWNvbi16b29tLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE1XCI7IH1cblxuLmdseXBoaWNvbi16b29tLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNlwiOyB9XG5cbi5nbHlwaGljb24tb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE3XCI7IH1cblxuLmdseXBoaWNvbi1zaWduYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMThcIjsgfVxuXG4uZ2x5cGhpY29uLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxOVwiOyB9XG5cbi5nbHlwaGljb24tdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjBcIjsgfVxuXG4uZ2x5cGhpY29uLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjFcIjsgfVxuXG4uZ2x5cGhpY29uLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjJcIjsgfVxuXG4uZ2x5cGhpY29uLXRpbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjNcIjsgfVxuXG4uZ2x5cGhpY29uLXJvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjRcIjsgfVxuXG4uZ2x5cGhpY29uLWRvd25sb2FkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNVwiOyB9XG5cbi5nbHlwaGljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjZcIjsgfVxuXG4uZ2x5cGhpY29uLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyN1wiOyB9XG5cbi5nbHlwaGljb24taW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjhcIjsgfVxuXG4uZ2x5cGhpY29uLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7IH1cblxuLmdseXBoaWNvbi1yZXBlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzBcIjsgfVxuXG4uZ2x5cGhpY29uLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzFcIjsgfVxuXG4uZ2x5cGhpY29uLWxpc3QtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMyXCI7IH1cblxuLmdseXBoaWNvbi1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMzXCI7IH1cblxuLmdseXBoaWNvbi1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM0XCI7IH1cblxuLmdseXBoaWNvbi1oZWFkcGhvbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM1XCI7IH1cblxuLmdseXBoaWNvbi12b2x1bWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM2XCI7IH1cblxuLmdseXBoaWNvbi12b2x1bWUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzN1wiOyB9XG5cbi5nbHlwaGljb24tdm9sdW1lLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM4XCI7IH1cblxuLmdseXBoaWNvbi1xcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzlcIjsgfVxuXG4uZ2x5cGhpY29uLWJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDBcIjsgfVxuXG4uZ2x5cGhpY29uLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MVwiOyB9XG5cbi5nbHlwaGljb24tdGFnczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MlwiOyB9XG5cbi5nbHlwaGljb24tYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0M1wiOyB9XG5cbi5nbHlwaGljb24tYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDRcIjsgfVxuXG4uZ2x5cGhpY29uLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ1XCI7IH1cblxuLmdseXBoaWNvbi1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDZcIjsgfVxuXG4uZ2x5cGhpY29uLWZvbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDdcIjsgfVxuXG4uZ2x5cGhpY29uLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDhcIjsgfVxuXG4uZ2x5cGhpY29uLWl0YWxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0OVwiOyB9XG5cbi5nbHlwaGljb24tdGV4dC1oZWlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTBcIjsgfVxuXG4uZ2x5cGhpY29uLXRleHQtd2lkdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTFcIjsgfVxuXG4uZ2x5cGhpY29uLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTJcIjsgfVxuXG4uZ2x5cGhpY29uLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1M1wiOyB9XG5cbi5nbHlwaGljb24tYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTRcIjsgfVxuXG4uZ2x5cGhpY29uLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTVcIjsgfVxuXG4uZ2x5cGhpY29uLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTZcIjsgfVxuXG4uZ2x5cGhpY29uLWluZGVudC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU3XCI7IH1cblxuLmdseXBoaWNvbi1pbmRlbnQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNThcIjsgfVxuXG4uZ2x5cGhpY29uLWZhY2V0aW1lLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU5XCI7IH1cblxuLmdseXBoaWNvbi1waWN0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYwXCI7IH1cblxuLmdseXBoaWNvbi1tYXAtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYyXCI7IH1cblxuLmdseXBoaWNvbi1hZGp1c3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjNcIjsgfVxuXG4uZ2x5cGhpY29uLXRpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjRcIjsgfVxuXG4uZ2x5cGhpY29uLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjVcIjsgfVxuXG4uZ2x5cGhpY29uLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY2XCI7IH1cblxuLmdseXBoaWNvbi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2N1wiOyB9XG5cbi5nbHlwaGljb24tbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2OFwiOyB9XG5cbi5nbHlwaGljb24tc3RlcC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2OVwiOyB9XG5cbi5nbHlwaGljb24tZmFzdC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MFwiOyB9XG5cbi5nbHlwaGljb24tYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzFcIjsgfVxuXG4uZ2x5cGhpY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzJcIjsgfVxuXG4uZ2x5cGhpY29uLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDczXCI7IH1cblxuLmdseXBoaWNvbi1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc0XCI7IH1cblxuLmdseXBoaWNvbi1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc1XCI7IH1cblxuLmdseXBoaWNvbi1mYXN0LWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzZcIjsgfVxuXG4uZ2x5cGhpY29uLXN0ZXAtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3N1wiOyB9XG5cbi5nbHlwaGljb24tZWplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzhcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3OVwiOyB9XG5cbi5nbHlwaGljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MFwiOyB9XG5cbi5nbHlwaGljb24tcGx1cy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgxXCI7IH1cblxuLmdseXBoaWNvbi1taW51cy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgyXCI7IH1cblxuLmdseXBoaWNvbi1yZW1vdmUtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4M1wiOyB9XG5cbi5nbHlwaGljb24tb2stc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NFwiOyB9XG5cbi5nbHlwaGljb24tcXVlc3Rpb24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NVwiOyB9XG5cbi5nbHlwaGljb24taW5mby1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg2XCI7IH1cblxuLmdseXBoaWNvbi1zY3JlZW5zaG90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg3XCI7IH1cblxuLmdseXBoaWNvbi1yZW1vdmUtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg4XCI7IH1cblxuLmdseXBoaWNvbi1vay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODlcIjsgfVxuXG4uZ2x5cGhpY29uLWJhbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTBcIjsgfVxuXG4uZ2x5cGhpY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTFcIjsgfVxuXG4uZ2x5cGhpY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkyXCI7IH1cblxuLmdseXBoaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5M1wiOyB9XG5cbi5nbHlwaGljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NFwiOyB9XG5cbi5nbHlwaGljb24tc2hhcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk1XCI7IH1cblxuLmdseXBoaWNvbi1yZXNpemUtZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NlwiOyB9XG5cbi5nbHlwaGljb24tcmVzaXplLXNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk3XCI7IH1cblxuLmdseXBoaWNvbi1leGNsYW1hdGlvbi1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTAxXCI7IH1cblxuLmdseXBoaWNvbi1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTAyXCI7IH1cblxuLmdseXBoaWNvbi1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTAzXCI7IH1cblxuLmdseXBoaWNvbi1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA0XCI7IH1cblxuLmdseXBoaWNvbi1leWUtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNVwiOyB9XG5cbi5nbHlwaGljb24tZXllLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA2XCI7IH1cblxuLmdseXBoaWNvbi13YXJuaW5nLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDdcIjsgfVxuXG4uZ2x5cGhpY29uLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA4XCI7IH1cblxuLmdseXBoaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwOVwiOyB9XG5cbi5nbHlwaGljb24tcmFuZG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEwXCI7IH1cblxuLmdseXBoaWNvbi1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTExXCI7IH1cblxuLmdseXBoaWNvbi1tYWduZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTJcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTNcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNFwiOyB9XG5cbi5nbHlwaGljb24tcmV0d2VldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNVwiOyB9XG5cbi5nbHlwaGljb24tc2hvcHBpbmctY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNlwiOyB9XG5cbi5nbHlwaGljb24tZm9sZGVyLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE3XCI7IH1cblxuLmdseXBoaWNvbi1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExOFwiOyB9XG5cbi5nbHlwaGljb24tcmVzaXplLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE5XCI7IH1cblxuLmdseXBoaWNvbi1yZXNpemUtaG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyMFwiOyB9XG5cbi5nbHlwaGljb24taGRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIxXCI7IH1cblxuLmdseXBoaWNvbi1idWxsaG9ybjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyMlwiOyB9XG5cbi5nbHlwaGljb24tYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyM1wiOyB9XG5cbi5nbHlwaGljb24tY2VydGlmaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjRcIjsgfVxuXG4uZ2x5cGhpY29uLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyNVwiOyB9XG5cbi5nbHlwaGljb24tdGh1bWJzLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjZcIjsgfVxuXG4uZ2x5cGhpY29uLWhhbmQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjdcIjsgfVxuXG4uZ2x5cGhpY29uLWhhbmQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyOFwiOyB9XG5cbi5nbHlwaGljb24taGFuZC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyOVwiOyB9XG5cbi5nbHlwaGljb24taGFuZC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMwXCI7IH1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzFcIjsgfVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMyXCI7IH1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzNcIjsgfVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM0XCI7IH1cblxuLmdseXBoaWNvbi1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNVwiOyB9XG5cbi5nbHlwaGljb24td3JlbmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM2XCI7IH1cblxuLmdseXBoaWNvbi10YXNrczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzN1wiOyB9XG5cbi5nbHlwaGljb24tZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM4XCI7IH1cblxuLmdseXBoaWNvbi1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzlcIjsgfVxuXG4uZ2x5cGhpY29uLWZ1bGxzY3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDBcIjsgfVxuXG4uZ2x5cGhpY29uLWRhc2hib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0MVwiOyB9XG5cbi5nbHlwaGljb24tcGFwZXJjbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQyXCI7IH1cblxuLmdseXBoaWNvbi1oZWFydC1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0M1wiOyB9XG5cbi5nbHlwaGljb24tbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0NFwiOyB9XG5cbi5nbHlwaGljb24tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDVcIjsgfVxuXG4uZ2x5cGhpY29uLXB1c2hwaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDZcIjsgfVxuXG4uZ2x5cGhpY29uLXVzZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0OFwiOyB9XG5cbi5nbHlwaGljb24tZ2JwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ5XCI7IH1cblxuLmdseXBoaWNvbi1zb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUwXCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUxXCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MlwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1M1wiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTRcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1NVwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1NlwiOyB9XG5cbi5nbHlwaGljb24tdW5jaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU3XCI7IH1cblxuLmdseXBoaWNvbi1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNThcIjsgfVxuXG4uZ2x5cGhpY29uLWNvbGxhcHNlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTlcIjsgfVxuXG4uZ2x5cGhpY29uLWNvbGxhcHNlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYwXCI7IH1cblxuLmdseXBoaWNvbi1sb2ctaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjFcIjsgfVxuXG4uZ2x5cGhpY29uLWZsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYyXCI7IH1cblxuLmdseXBoaWNvbi1sb2ctb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYzXCI7IH1cblxuLmdseXBoaWNvbi1uZXctd2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY0XCI7IH1cblxuLmdseXBoaWNvbi1yZWNvcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjVcIjsgfVxuXG4uZ2x5cGhpY29uLXNhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjZcIjsgfVxuXG4uZ2x5cGhpY29uLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjdcIjsgfVxuXG4uZ2x5cGhpY29uLXNhdmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY4XCI7IH1cblxuLmdseXBoaWNvbi1pbXBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjlcIjsgfVxuXG4uZ2x5cGhpY29uLWV4cG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3MFwiOyB9XG5cbi5nbHlwaGljb24tc2VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3MVwiOyB9XG5cbi5nbHlwaGljb24tZmxvcHB5LWRpc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzJcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3M1wiOyB9XG5cbi5nbHlwaGljb24tZmxvcHB5LXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3NFwiOyB9XG5cbi5nbHlwaGljb24tZmxvcHB5LXNhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzVcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc2XCI7IH1cblxuLmdseXBoaWNvbi1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3N1wiOyB9XG5cbi5nbHlwaGljb24tdHJhbnNmZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzhcIjsgfVxuXG4uZ2x5cGhpY29uLWN1dGxlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzlcIjsgfVxuXG4uZ2x5cGhpY29uLWhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4MFwiOyB9XG5cbi5nbHlwaGljb24tY29tcHJlc3NlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4MVwiOyB9XG5cbi5nbHlwaGljb24tZWFycGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODJcIjsgfVxuXG4uZ2x5cGhpY29uLXBob25lLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4M1wiOyB9XG5cbi5nbHlwaGljb24tdG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODRcIjsgfVxuXG4uZ2x5cGhpY29uLXN0YXRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg1XCI7IH1cblxuLmdseXBoaWNvbi1zZC12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NlwiOyB9XG5cbi5nbHlwaGljb24taGQtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODdcIjsgfVxuXG4uZ2x5cGhpY29uLXN1YnRpdGxlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4OFwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtc3RlcmVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg5XCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC1kb2xieTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5MFwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtNS0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkxXCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC02LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTJcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLTctMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5M1wiOyB9XG5cbi5nbHlwaGljb24tY29weXJpZ2h0LW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTRcIjsgfVxuXG4uZ2x5cGhpY29uLXJlZ2lzdHJhdGlvbi1tYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk1XCI7IH1cblxuLmdseXBoaWNvbi1jbG91ZC1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5N1wiOyB9XG5cbi5nbHlwaGljb24tY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk4XCI7IH1cblxuLmdseXBoaWNvbi10cmVlLWNvbmlmZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTlcIjsgfVxuXG4uZ2x5cGhpY29uLXRyZWUtZGVjaWR1b3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAwXCI7IH1cblxuLmdseXBoaWNvbi10cmlhbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTMxM1wiOyB9XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMzE1XCI7IH1cblxuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMS41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyogXG5hIHtcbiAgY29sb3I6IFxcJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogXFwkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIHRhYi1mb2N1cygpO1xuICB9XG59ICovXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaW1nLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCUgXFw5O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJSBcXDk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTsgfVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cbiAgaDEgc21hbGwsXG4gIGgxIC5zbWFsbCwgaDIgc21hbGwsXG4gIGgyIC5zbWFsbCwgaDMgc21hbGwsXG4gIGgzIC5zbWFsbCwgaDQgc21hbGwsXG4gIGg0IC5zbWFsbCwgaDUgc21hbGwsXG4gIGg1IC5zbWFsbCwgaDYgc21hbGwsXG4gIGg2IC5zbWFsbCxcbiAgLmgxIHNtYWxsLFxuICAuaDEgLnNtYWxsLCAuaDIgc21hbGwsXG4gIC5oMiAuc21hbGwsIC5oMyBzbWFsbCxcbiAgLmgzIC5zbWFsbCwgLmg0IHNtYWxsLFxuICAuaDQgLnNtYWxsLCAuaDUgc21hbGwsXG4gIC5oNSAuc21hbGwsIC5oNiBzbWFsbCxcbiAgLmg2IC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgaDEgc21hbGwsXG4gIGgxIC5zbWFsbCwgLmgxIHNtYWxsLFxuICAuaDEgLnNtYWxsLFxuICBoMiBzbWFsbCxcbiAgaDIgLnNtYWxsLCAuaDIgc21hbGwsXG4gIC5oMiAuc21hbGwsXG4gIGgzIHNtYWxsLFxuICBoMyAuc21hbGwsIC5oMyBzbWFsbCxcbiAgLmgzIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA2NSU7IH1cblxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgaDQgc21hbGwsXG4gIGg0IC5zbWFsbCwgLmg0IHNtYWxsLFxuICAuaDQgLnNtYWxsLFxuICBoNSBzbWFsbCxcbiAgaDUgLnNtYWxsLCAuaDUgc21hbGwsXG4gIC5oNSAuc21hbGwsXG4gIGg2IHNtYWxsLFxuICBoNiAuc21hbGwsIC5oNiBzbWFsbCxcbiAgLmg2IC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA3NSU7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMjlweDsgfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxMS41cHg7IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgOHB4OyB9XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTcuMjVweDsgfSB9XG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiA4NiU7IH1cblxuY2l0ZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5tYXJrLFxuLm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBwYWRkaW5nOiAuMmVtOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzQyOGJjYTsgfVxuXG5hLnRleHQtcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjMzA3MWE5OyB9XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuXG5hLnRleHQtc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjMmI1NDJjOyB9XG5cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogIzMxNzA4ZjsgfVxuXG5hLnRleHQtaW5mbzpob3ZlciB7XG4gIGNvbG9yOiAjMjQ1MjY5OyB9XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjsgfVxuXG5hLnRleHQtd2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjNjY1MTJjOyB9XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG5cbmEudGV4dC1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogIzg0MzUzNDsgfVxuXG4uYmctcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyOGJjYTsgfVxuXG5hLmJnLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA3MWE5OyB9XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG5hLmJnLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFlMmIzOyB9XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNzsgfVxuXG5hLmJnLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZkOWVlOyB9XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG5hLmJnLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlY2I1OyB9XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbmEuYmctZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0YjliOTsgfVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICBtYXJnaW46IDMycHggMCAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTsgfVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIHVsIHVsLFxuICB1bCBvbCxcbiAgb2wgdWwsXG4gIG9sIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5saXN0LXVuc3R5bGVkLCAubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbiAgLmxpc3QtaW5saW5lID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRsLWhvcml6b250YWwgZGQ6YmVmb3JlLCAuZGwtaG9yaXpvbnRhbCBkZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uZGwtaG9yaXpvbnRhbCBkZDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGwtaG9yaXpvbnRhbCBkdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZGwtaG9yaXpvbnRhbCBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4MHB4OyB9IH1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM3Nzc3Nzc7IH1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIG1hcmdpbjogMCAwIDE2cHg7XG4gIGZvbnQtc2l6ZTogMTQuMzc1cHg7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2VlZWVlZTsgfVxuICBibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCxcbiAgYmxvY2txdW90ZSB1bDpsYXN0LWNoaWxkLFxuICBibG9ja3F1b3RlIG9sOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgYmxvY2txdW90ZSBmb290ZXIsXG4gIGJsb2NrcXVvdGUgc21hbGwsXG4gIGJsb2NrcXVvdGUgLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDgwJTtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuICAgIGJsb2NrcXVvdGUgZm9vdGVyOmJlZm9yZSxcbiAgICBibG9ja3F1b3RlIHNtYWxsOmJlZm9yZSxcbiAgICBibG9ja3F1b3RlIC5zbWFsbDpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnOyB9XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNlZWVlZWU7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjpiZWZvcmUsXG4gIC5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YmVmb3JlLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDpiZWZvcmUsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YmVmb3JlLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YmVmb3JlLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7IH1cbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSBmb290ZXI6YWZ0ZXIsXG4gIC5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YWZ0ZXIsXG4gIC5ibG9ja3F1b3RlLXJldmVyc2UgLnNtYWxsOmFmdGVyLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgZm9vdGVyOmFmdGVyLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YWZ0ZXIsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCAuc21hbGw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JzsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiOyB9XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3OyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTsgfVxuXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjYzcyNTRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmMmY0O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAga2JkIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNy41cHg7XG4gIG1hcmdpbjogMCAwIDhweDtcbiAgZm9udC1zaXplOiAxMC41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICBwcmUgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5jb250YWluZXI6YmVmb3JlLCAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA3MjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDk0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDExNDBweDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLmNvbnRhaW5lci1mbHVpZDpiZWZvcmUsIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIC8qKCRndXR0ZXIgLyAtMik7Ki9cbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgLyooJGd1dHRlciAvIC0yKTsqLyB9XG4gIC5yb3c6YmVmb3JlLCAucm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucm93OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4uY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC14cy1wdWxsLTAge1xuICByaWdodDogYXV0bzsgfVxuXG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMiB7XG4gIHJpZ2h0OiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTMge1xuICByaWdodDogMjUlOyB9XG5cbi5jb2wteHMtcHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTYge1xuICByaWdodDogNTAlOyB9XG5cbi5jb2wteHMtcHVsbC03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtOCB7XG4gIHJpZ2h0OiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTkge1xuICByaWdodDogNzUlOyB9XG5cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTExIHtcbiAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtMTIge1xuICByaWdodDogMTAwJTsgfVxuXG4uY29sLXhzLXB1c2gtMCB7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmNvbC14cy1wdXNoLTEge1xuICBsZWZ0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtMyB7XG4gIGxlZnQ6IDI1JTsgfVxuXG4uY29sLXhzLXB1c2gtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLXB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtOSB7XG4gIGxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLXB1c2gtMTAge1xuICBsZWZ0OiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0xMiB7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtc20tcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtc20tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtc20tcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLW1kLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZGQ7IH1cbiAgLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAudGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAudGFibGUgPiB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2RkZDsgfVxuICAudGFibGUgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxuXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkgPiB0ZCxcbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjsgfVxuXG50YWJsZSB0ZFtjbGFzcyo9XCJjb2wtXCJdLFxudGFibGUgdGhbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmU6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5hY3RpdmUsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5zdWNjZXNzOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3M6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuc3VjY2Vzcyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTljNjsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3OyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5pbmZvOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmluZm86aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuaW5mbyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZTNmMzsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAud2FybmluZyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjJjYzsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXI6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguZGFuZ2VyOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5kYW5nZXI6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuZGFuZ2VyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5kYW5nZXI6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmNjY2M7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIG1pbi13aWR0aDogMDsgfVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTcuMjVweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTEuNXB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgY29sb3I6ICM1NTU1NTU7IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxMS41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBjb2xvcjogIzU1NTU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7IH1cbiAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xuICAgIG91dGxpbmU6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7IH1cbiAgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIG9wYWNpdHk6IDE7IH1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NyBcXDA7IH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtc20sIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJkYXRlXCJdLCAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1zbSxcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1zbSBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1zbSxcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1zbSBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtc20sXG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtbGcsIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJkYXRlXCJdLCAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1sZyxcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1sZyBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1sZyxcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1sZyBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtbGcsXG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7IH1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnJhZGlvIGxhYmVsLFxuICAuY2hlY2tib3ggbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5OyB9XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IH1cblxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXVxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ucmFkaW8taW5saW5lLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ucmFkaW8uZGlzYWJsZWQgbGFiZWwsXG5maWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvIGxhYmVsLFxuLmNoZWNrYm94LmRpc2FibGVkIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdXG4uY2hlY2tib3ggbGFiZWwge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1sZywgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5idG4sIC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LXNtLCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wtc3RhdGljLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbC1zdGF0aWMuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmJ0biB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmlucHV0LXNtLCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogMjdweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbnNlbGVjdC5pbnB1dC1zbSwgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1zbSBzZWxlY3QuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG4ge1xuICBoZWlnaHQ6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4OyB9XG5cbnRleHRhcmVhLmlucHV0LXNtLCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIHRleHRhcmVhLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuYnRuLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1zbSxcbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gc2VsZWN0LmZvcm0tY29udHJvbFttdWx0aXBsZV0sXG4uaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuZm9ybS1jb250cm9sW211bHRpcGxlXSxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvblttdWx0aXBsZV0sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0blttdWx0aXBsZV0ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmlucHV0LWxnLCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogNDJweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuc2VsZWN0LmlucHV0LWxnLCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIHNlbGVjdC5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0biB7XG4gIGhlaWdodDogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7IH1cblxudGV4dGFyZWEuaW5wdXQtbGcsIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgdGV4dGFyZWEuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtbGcgPiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiB0ZXh0YXJlYS5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiB0ZXh0YXJlYS5idG4sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWxnLFxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1sZyBzZWxlY3QuZm9ybS1jb250cm9sW211bHRpcGxlXSxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uW211bHRpcGxlXSxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuW211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogMzcuNXB4OyB9XG5cbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjFweDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBsaW5lLWhlaWdodDogNDJweDsgfVxuXG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogMjdweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cblxuLmhhcy1zdWNjZXNzIC5oZWxwLWJsb2NrLFxuLmhhcy1zdWNjZXNzIC5jb250cm9sLWxhYmVsLFxuLmhhcy1zdWNjZXNzIC5yYWRpbyxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLWlubGluZSxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gtaW5saW5lIHtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzJiNTQyYztcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjNjdiMTY4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjNjdiMTY4OyB9XG5cbi5oYXMtc3VjY2VzcyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyB9XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cblxuLmhhcy13YXJuaW5nIC5oZWxwLWJsb2NrLFxuLmhhcy13YXJuaW5nIC5jb250cm9sLWxhYmVsLFxuLmhhcy13YXJuaW5nIC5yYWRpbyxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLWlubGluZSxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gtaW5saW5lIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzY2NTEyYztcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiOyB9XG5cbi5oYXMtd2FybmluZyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuLmhhcy1lcnJvciAuaGVscC1ibG9jayxcbi5oYXMtZXJyb3IgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLWVycm9yIC5yYWRpbyxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LFxuLmhhcy1lcnJvciAucmFkaW8taW5saW5lLFxuLmhhcy1lcnJvciAuY2hlY2tib3gtaW5saW5lIHtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODQzNTM0O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7IH1cblxuLmhhcy1lcnJvciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDA7IH1cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzczNzM3MzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwLCAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wsIC5uYXZiYXItZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwLCAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLCAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gICAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCxcbiAgICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZm9ybS1pbmxpbmUgLmNvbnRyb2wtbGFiZWwsIC5uYXZiYXItZm9ybSAuY29udHJvbC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8sIC5uYXZiYXItZm9ybSAucmFkaW8sXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3gsXG4gIC5uYXZiYXItZm9ybSAuY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5mb3JtLWlubGluZSAucmFkaW8gbGFiZWwsIC5uYXZiYXItZm9ybSAucmFkaW8gbGFiZWwsXG4gICAgLmZvcm0taW5saW5lIC5jaGVja2JveCBsYWJlbCxcbiAgICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IGxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgLm5hdmJhci1mb3JtIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5mb3JtLWlubGluZSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5uYXZiYXItZm9ybSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDsgfSB9XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gsXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpby1pbmxpbmUsXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogN3B4OyB9XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gge1xuICBtaW4taGVpZ2h0OiAyM3B4OyB9XG5cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIC8qKCRndXR0ZXIgLyAtMik7Ki9cbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgLyooJGd1dHRlciAvIC0yKTsqLyB9XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YmVmb3JlLCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogN3B4OyB9IH1cblxuLmZvcm0taG9yaXpvbnRhbCAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMTQuM3B4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7IH0gfVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDExLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuYnRuOmZvY3VzLCAuYnRuOmFjdGl2ZTpmb2N1cywgLmJ0bi5hY3RpdmU6Zm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuICAuYnRuOmhvdmVyLCAuYnRuOmZvY3VzIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0bjphY3RpdmUsIC5idG4uYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5idG4uZGlzYWJsZWQsIC5idG5bZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0biB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjYzsgfVxuICAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5idG4tZGVmYXVsdDpmb2N1cywgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuICAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXSwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTphY3RpdmUsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjOyB9XG4gIC5idG4tZGVmYXVsdCAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7XG4gIGJvcmRlci1jb2xvcjogIzM1N2ViZDsgfVxuICAuYnRuLXByaW1hcnk6aG92ZXIsIC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA3MWE5O1xuICAgIGJvcmRlci1jb2xvcjogIzI4NWU4ZTsgfVxuICAuYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXSwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTphY3RpdmUsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzU3ZWJkOyB9XG4gIC5idG4tcHJpbWFyeSAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjNDI4YmNhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gIGJvcmRlci1jb2xvcjogIzRjYWU0YzsgfVxuICAuYnRuLXN1Y2Nlc3M6aG92ZXIsIC5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICAgIGJvcmRlci1jb2xvcjogIzM5ODQzOTsgfVxuICAuYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXSwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTphY3RpdmUsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjOyB9XG4gIC5idG4tc3VjY2VzcyAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjNWNiODVjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzQ2YjhkYTsgfVxuICAuYnRuLWluZm86aG92ZXIsIC5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI2OWFiYzsgfVxuICAuYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLFxuICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi1pbmZvLmRpc2FibGVkLCAuYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsIC5idG4taW5mby5kaXNhYmxlZDpmb2N1cywgLmJ0bi1pbmZvLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1pbmZvLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1pbmZvW2Rpc2FibGVkXSwgLmJ0bi1pbmZvW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1pbmZvW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1pbmZvW2Rpc2FibGVkXTphY3RpdmUsIC5idG4taW5mb1tkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mby5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhOyB9XG4gIC5idG4taW5mbyAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjNWJjMGRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gIGJvcmRlci1jb2xvcjogI2VlYTIzNjsgfVxuICAuYnRuLXdhcm5pbmc6aG92ZXIsIC5idG4td2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICAgIGJvcmRlci1jb2xvcjogI2Q1ODUxMjsgfVxuICAuYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlLFxuICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi13YXJuaW5nLmRpc2FibGVkLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idG4td2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXSwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTphY3RpdmUsIC5idG4td2FybmluZ1tkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZy5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWVhMjM2OyB9XG4gIC5idG4td2FybmluZyAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjZjBhZDRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDQzZjNhOyB9XG4gIC5idG4tZGFuZ2VyOmhvdmVyLCAuYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICAgIGJvcmRlci1jb2xvcjogI2FjMjkyNTsgfVxuICAuYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLCAuYnRuLWRhbmdlci5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLWRhbmdlci5kaXNhYmxlZC5hY3RpdmUsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXSwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTphY3RpdmUsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjphY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDQzZjNhOyB9XG4gIC5idG4tZGFuZ2VyIC5iYWRnZSB7XG4gICAgY29sb3I6ICNkOTUzNGY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWxpbmsge1xuICBjb2xvcjogIzQyOGJjYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5idG4tbGluaywgLmJ0bi1saW5rOmFjdGl2ZSwgLmJ0bi1saW5rW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi1saW5rLCAuYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICMyYTY0OTY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmJ0bi14cywgLmJ0bi1ncm91cC14cyA+IC5idG4ge1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7IH1cbiAgLmZhZGUuaW4ge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuY29sbGFwc2UuaW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnRyLmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTsgfVxuXG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDExLjVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cbiAgLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiA3cHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cbiAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhOyB9XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vcGVuID4gYSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5MDsgfVxuXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyb3B1cCAuY2FyZXQsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmNhcmV0IHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfSB9XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmJ0bi1ncm91cCA+IC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuYnRuLWdyb3VwID4gLmJ0bjpob3ZlciwgLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsIC5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSwgLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cblxuLmJ0bi1ncm91cCAuYnRuICsgLmJ0bixcbi5idG4tZ3JvdXAgLmJ0biArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLFxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gIC5idG4tdG9vbGJhcjpiZWZvcmUsIC5idG4tdG9vbGJhcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmJ0bi10b29sYmFyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnRuLXRvb2xiYXIgLmJ0bi1ncm91cCxcbiAgLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmJ0bi10b29sYmFyID4gLmJ0bixcbiAgLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCxcbiAgLmJ0bi10b29sYmFyID4gLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkID4gLmJ0bjpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLCAuYnRuLWdyb3VwLWxnLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XG5cbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAuYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tbGluayB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYnRuLWxnIC5jYXJldCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cblxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCwgLmRyb3B1cCAuYnRuLWdyb3VwLWxnID4gLmJ0biAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmJlZm9yZSwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBmbG9hdDogbm9uZTsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IH1cbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLFxuICAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElOyB9XG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87IH1cblxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4gPiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyB9XG4gIC5pbnB1dC1ncm91cFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxMS41cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LXNtLCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIC5pbnB1dC1ncm91cC1hZGRvbi5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4ge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LWxnLCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIC5pbnB1dC1ncm91cC1hZGRvbi5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4ge1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAgIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmhvdmVyLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpmb2N1cywgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4gIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbiAgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLm5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubmF2OmJlZm9yZSwgLm5hdjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm5hdjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm5hdiA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubmF2ID4gbGkgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gICAgICAubmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gICAgLm5hdiA+IGxpLmRpc2FibGVkID4gYSB7XG4gICAgICBjb2xvcjogIzc3Nzc3NzsgfVxuICAgICAgLm5hdiA+IGxpLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdiA+IGxpLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5uYXYgLm9wZW4gPiBhLCAubmF2IC5vcGVuID4gYTpob3ZlciwgLm5hdiAub3BlbiA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDI4YmNhOyB9XG4gIC5uYXYgLm5hdi1kaXZpZGVyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDdweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgfVxuICAubmF2ID4gbGkgPiBhID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLm5hdi10YWJzID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgICAubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7IH1cbiAgICAgIC5uYXYtdGFicyA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2VlZWVlZSAjZWVlZWVlICNkZGQ7IH1cbiAgICAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ubmF2LXBpbGxzID4gbGkge1xuICBmbG9hdDogbGVmdDsgfVxuICAubmF2LXBpbGxzID4gbGkgPiBhIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLm5hdi1waWxscyA+IGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cbiAgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyOGJjYTsgfVxuXG4ubmF2LXN0YWNrZWQgPiBsaSB7XG4gIGZsb2F0OiBub25lOyB9XG4gIC5uYXYtc3RhY2tlZCA+IGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubmF2LWp1c3RpZmllZCwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTsgfVxuICAubmF2LWp1c3RpZmllZCA+IGxpLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5uYXYtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLm5hdi1qdXN0aWZpZWQgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXYtanVzdGlmaWVkID4gbGksIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxJTsgfVxuICAgICAgLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5uYXYtdGFicy1qdXN0aWZpZWQsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7IH1cbiAgICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4gICAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuICAgIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfSB9XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXI6YmVmb3JlLCAubmF2YmFyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubmF2YmFyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfSB9XG5cbi5uYXZiYXItaGVhZGVyOmJlZm9yZSwgLm5hdmJhci1oZWFkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLm5hdmJhci1oZWFkZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1oZWFkZXIge1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIC5uYXZiYXItY29sbGFwc2U6YmVmb3JlLCAubmF2YmFyLWNvbGxhcHNlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubmF2YmFyLWNvbGxhcHNlOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubmF2YmFyLWNvbGxhcHNlLmluIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAgICAgLm5hdmJhci1jb2xsYXBzZS5pbiB7XG4gICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7IH1cbiAgICAgIC5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gICAgICAubmF2YmFyLXN0YXRpYy10b3AgLm5hdmJhci1jb2xsYXBzZSxcbiAgICAgIC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4ubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4OyB9IH1cblxuLmNvbnRhaW5lciA+IC5uYXZiYXItaGVhZGVyLFxuLmNvbnRhaW5lciA+IC5uYXZiYXItY29sbGFwc2UsXG4uY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIsXG4uY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyID4gLm5hdmJhci1oZWFkZXIsXG4gICAgLmNvbnRhaW5lciA+IC5uYXZiYXItY29sbGFwc2UsXG4gICAgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyLFxuICAgIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgei1pbmRleDogMTAwMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItc3RhdGljLXRvcCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLWZpeGVkLXRvcCxcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDsgfVxuXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwOyB9XG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTdweCAxNXB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cbiAgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyIC5uYXZiYXItYnJhbmQsXG4gICAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgLm5hdmJhci1icmFuZCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH0gfVxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7IH1cbiAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci10b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiA4LjVweCAtMTVweDsgfVxuICAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSxcbiAgICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDsgfVxuICAgICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAgICAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLm5hdmJhci1uYXYgPiBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTdweDsgfVxuICAgICAgLm5hdmJhci1uYXYubmF2YmFyLXJpZ2h0Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfSB9XG5cbi5uYXZiYXItZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1mb3JtIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLm5hdmJhci1mb3JtLm5hdmJhci1yaWdodDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfSB9XG5cbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5uYXZiYXItYnRuIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubmF2YmFyLWJ0bi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAubmF2YmFyLWJ0bi5idG4ge1xuICAgIG1hcmdpbi10b3A6IDExLjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMS41cHg7IH1cbiAgLm5hdmJhci1idG4uYnRuLXhzLCAuYnRuLWdyb3VwLXhzID4gLm5hdmJhci1idG4uYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cblxuLm5hdmJhci10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTdweDtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLXRleHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgLm5hdmJhci10ZXh0Lm5hdmJhci1yaWdodDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLWNvbG9yOiAjZTdlN2U3OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogIzc3NzsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgICBjb2xvcjogIzVlNWU1ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAjNzc3OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6ICNlN2U3ZTc7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgICBjb2xvcjogIzU1NTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICM3Nzc7IH1cbiAgICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzU1NTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogIzc3NzsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5idG4tbGluayB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjY2NjOyB9XG5cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGJvcmRlci1jb2xvcjogIzA5MDkwOTsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMzOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTAxMDEwOyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTA5MDk7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMwOTA5MDk7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogIzc3Nzc3NzsgfVxuICAgICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICM0NDQ7IH1cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5icmVhZGNydW1iID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5icmVhZGNydW1iID4gbGkgKyBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIvwqBcIjtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgY29sb3I6ICNjY2M7IH1cbiAgLmJyZWFkY3J1bWIgPiAuYWN0aXZlIHtcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDE2cHggMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5wYWdpbmF0aW9uID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5wYWdpbmF0aW9uID4gbGkgPiBhLFxuICAgIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjNDI4YmNhO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAgIC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuICAgIC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4OyB9XG4gICAgLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gYSxcbiAgICAucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4OyB9XG4gIC5wYWdpbmF0aW9uID4gbGkgPiBhOmhvdmVyLCAucGFnaW5hdGlvbiA+IGxpID4gYTpmb2N1cyxcbiAgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46aG92ZXIsXG4gIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmZvY3VzIHtcbiAgICBjb2xvcjogIzJhNjQ5NjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuLFxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmhvdmVyLFxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDI4YmNhO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW4sXG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpob3ZlcixcbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmZvY3VzLFxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGEsXG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpob3ZlcixcbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5wYWdpbmF0aW9uLWxnID4gbGkgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaSA+IHNwYW4ge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7IH1cblxuLnBhZ2luYXRpb24tbGcgPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4OyB9XG5cbi5wYWdpbmF0aW9uLXNtID4gbGkgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaSA+IHNwYW4ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMHB4OyB9XG5cbi5wYWdpbmF0aW9uLXNtID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLnBhZ2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDE2cHggMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlcjpiZWZvcmUsIC5wYWdlcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBhZ2VyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucGFnZXIgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5wYWdlciBsaSA+IGEsXG4gICAgLnBhZ2VyIGxpID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDsgfVxuICAgIC5wYWdlciBsaSA+IGE6aG92ZXIsXG4gICAgLnBhZ2VyIGxpID4gYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gIC5wYWdlciAubmV4dCA+IGEsXG4gIC5wYWdlciAubmV4dCA+IHNwYW4ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucGFnZXIgLnByZXZpb3VzID4gYSxcbiAgLnBhZ2VyIC5wcmV2aW91cyA+IHNwYW4ge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5wYWdlciAuZGlzYWJsZWQgPiBhLFxuICAucGFnZXIgLmRpc2FibGVkID4gYTpob3ZlcixcbiAgLnBhZ2VyIC5kaXNhYmxlZCA+IGE6Zm9jdXMsXG4gIC5wYWdlciAuZGlzYWJsZWQgPiBzcGFuIHtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTsgfVxuICAubGFiZWw6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ0biAubGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7IH1cblxuYS5sYWJlbDpob3ZlciwgYS5sYWJlbDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubGFiZWwtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7IH1cbiAgLmxhYmVsLWRlZmF1bHRbaHJlZl06aG92ZXIsIC5sYWJlbC1kZWZhdWx0W2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU1ZTVlOyB9XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyOGJjYTsgfVxuICAubGFiZWwtcHJpbWFyeVtocmVmXTpob3ZlciwgLmxhYmVsLXByaW1hcnlbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDcxYTk7IH1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjOyB9XG4gIC5sYWJlbC1zdWNjZXNzW2hyZWZdOmhvdmVyLCAubGFiZWwtc3VjY2Vzc1tocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDsgfVxuXG4ubGFiZWwtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7IH1cbiAgLmxhYmVsLWluZm9baHJlZl06aG92ZXIsIC5sYWJlbC1pbmZvW2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1OyB9XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTsgfVxuICAubGFiZWwtd2FybmluZ1tocmVmXTpob3ZlciwgLmxhYmVsLXdhcm5pbmdbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7IH1cblxuLmxhYmVsLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7IH1cbiAgLmxhYmVsLWRhbmdlcltocmVmXTpob3ZlciwgLmxhYmVsLWRhbmdlcltocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYzsgfVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NztcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAuYmFkZ2U6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ0biAuYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7IH1cbiAgLmJ0bi14cyAuYmFkZ2UsIC5idG4tZ3JvdXAteHMgPiAuYnRuIC5iYWRnZSB7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gLmJhZGdlLFxuICAubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjNDI4YmNhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLm5hdi1waWxscyA+IGxpID4gYSA+IC5iYWRnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuXG5hLmJhZGdlOmhvdmVyLCBhLmJhZGdlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuICAuanVtYm90cm9uIGgxLFxuICAuanVtYm90cm9uIC5oMSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmp1bWJvdHJvbiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogMjAwOyB9XG4gIC5qdW1ib3Ryb24gPiBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2Q1ZDVkNTsgfVxuICAuY29udGFpbmVyIC5qdW1ib3Ryb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAuanVtYm90cm9uIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5qdW1ib3Ryb24ge1xuICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfVxuICAgICAgLmNvbnRhaW5lciAuanVtYm90cm9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG4gICAgICAuanVtYm90cm9uIGgxLFxuICAgICAgLmp1bWJvdHJvbiAuaDEge1xuICAgICAgICBmb250LXNpemU6IDUxLjc1cHg7IH0gfVxuXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC50aHVtYm5haWwgPiBpbWcsXG4gIC50aHVtYm5haWwgYSA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCUgXFw5O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC50aHVtYm5haWwgLmNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDlweDtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG5hLnRodW1ibmFpbDpob3ZlcixcbmEudGh1bWJuYWlsOmZvY3VzLFxuYS50aHVtYm5haWwuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDI4YmNhOyB9XG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmFsZXJ0IGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5hbGVydCAuYWxlcnQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmFsZXJ0ID4gcCxcbiAgLmFsZXJ0ID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFsZXJ0ID4gcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuXG4uYWxlcnQtZGlzbWlzc2FibGUsXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9XG4gIC5hbGVydC1kaXNtaXNzYWJsZSAuY2xvc2UsXG4gIC5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IC0yMXB4O1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2O1xuICBjb2xvcjogIzNjNzYzZDsgfVxuICAuYWxlcnQtc3VjY2VzcyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2M5ZTJiMzsgfVxuICAuYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMyYjU0MmM7IH1cblxuLmFsZXJ0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XG4gIGNvbG9yOiAjMzE3MDhmOyB9XG4gIC5hbGVydC1pbmZvIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYTZlMWVjOyB9XG4gIC5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzI0NTI2OTsgfVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYztcbiAgY29sb3I6ICM4YTZkM2I7IH1cbiAgLmFsZXJ0LXdhcm5pbmcgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmN2UxYjU7IH1cbiAgLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjNjY1MTJjOyB9XG5cbi5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG4gIC5hbGVydC1kYW5nZXIgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNlNGI5YzA7IH1cbiAgLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM4NDM1MzQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxuXG4ucHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5wcm9ncmVzcy1iYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlOyB9XG5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4OyB9XG5cbi5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXIuYWN0aXZlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5wcm9ncmVzcy1iYXJbYXJpYS12YWx1ZW5vdz1cIjFcIl0sIC5wcm9ncmVzcy1iYXJbYXJpYS12YWx1ZW5vdz1cIjJcIl0ge1xuICBtaW4td2lkdGg6IDMwcHg7IH1cblxuLnByb2dyZXNzLWJhclthcmlhLXZhbHVlbm93PVwiMFwiXSB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBtaW4td2lkdGg6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7IH1cbiAgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOyB9XG5cbi5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7IH1cbiAgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOyB9XG5cbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7IH1cbiAgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOyB9XG5cbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjsgfVxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsgfVxuXG4ubWVkaWEsXG4ubWVkaWEtYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHpvb206IDE7IH1cblxuLm1lZGlhLFxuLm1lZGlhIC5tZWRpYSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLm1lZGlhOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW46IDAgMCA1cHg7IH1cblxuLm1lZGlhID4gLnB1bGwtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ubWVkaWEgPiAucHVsbC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5tZWRpYS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAuYmFkZ2Uge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAubGlzdC1ncm91cC1pdGVtID4gLmJhZGdlICsgLmJhZGdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGNvbG9yOiAjNTU1OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW06aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhO1xuICBib3JkZXItY29sb3I6ICM0MjhiY2E7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgY29sb3I6ICNlMWVkZjc7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzIHtcbiAgICBjb2xvcjogIzNjNzYzZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlOWM2OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzc2M2Q7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3OyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzMxNzA4ZjsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0taW5mbzpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0taW5mbzpmb2N1cyB7XG4gICAgY29sb3I6ICMzMTcwOGY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZTNmMzsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE3MDhmO1xuICAgIGJvcmRlci1jb2xvcjogIzMxNzA4ZjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6Zm9jdXMge1xuICAgIGNvbG9yOiAjOGE2ZDNiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWYyY2M7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhhNmQzYjtcbiAgICBib3JkZXItY29sb3I6ICM4YTZkM2I7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpmb2N1cyB7XG4gICAgY29sb3I6ICNhOTQ0NDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYzsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTk0NDQyO1xuICAgIGJvcmRlci1jb2xvcjogI2E5NDQ0MjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4ucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDE1cHg7IH1cbiAgLnBhbmVsLWJvZHk6YmVmb3JlLCAucGFuZWwtYm9keTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBhbmVsLWJvZHk6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuICAucGFuZWwtaGVhZGluZyA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5wYW5lbC10aXRsZSA+IGEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5wYW5lbC1mb290ZXIge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLmxpc3QtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYW5lbCA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAucGFuZWwgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG4gIC5wYW5lbCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi5wYW5lbC1oZWFkaW5nICsgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cblxuLmxpc3QtZ3JvdXAgKyAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuXG4ucGFuZWwgPiAudGFibGUsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7IH1cbiAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7IH1cbiAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgfVxuICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG4gIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4ucGFuZWwgPiAucGFuZWwtYm9keSArIC50YWJsZSxcbi5wYW5lbCA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuXG4ucGFuZWwgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoLFxuLnBhbmVsID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDA7IH1cbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGgge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAucGFuZWwtZ3JvdXAgLnBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIC5wYW5lbC1ncm91cCAucGFuZWwgKyAucGFuZWwge1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIC5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgLnBhbmVsLWdyb3VwIC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cblxuLnBhbmVsLWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6ICNkZGQ7IH1cbiAgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7IH1cbiAgICAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2RkZDsgfVxuICAgIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjZjVmNWY1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMzsgfVxuICAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZDsgfVxuXG4ucGFuZWwtcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzQyOGJjYTsgfVxuICAucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhO1xuICAgIGJvcmRlci1jb2xvcjogIzQyOGJjYTsgfVxuICAgIC5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjNDI4YmNhOyB9XG4gICAgLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICM0MjhiY2E7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDI4YmNhOyB9XG5cbi5wYW5lbC1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2OyB9XG4gIC5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjM2M3NjNkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2OyB9XG4gICAgLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNkNmU5YzY7IH1cbiAgICAucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICBjb2xvcjogI2RmZjBkODtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzc2M2Q7IH1cbiAgLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkNmU5YzY7IH1cblxuLnBhbmVsLWluZm8ge1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7IH1cbiAgLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICMzMTcwOGY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgICBib3JkZXItY29sb3I6ICNiY2U4ZjE7IH1cbiAgICAucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2JjZThmMTsgfVxuICAgIC5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjZDllZGY3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMxNzA4ZjsgfVxuICAucGFuZWwtaW5mbyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JjZThmMTsgfVxuXG4ucGFuZWwtd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYzsgfVxuICAucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzhhNmQzYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICAgIGJvcmRlci1jb2xvcjogI2ZhZWJjYzsgfVxuICAgIC5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmFlYmNjOyB9XG4gICAgLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICNmY2Y4ZTM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE2ZDNiOyB9XG4gIC5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmFlYmNjOyB9XG5cbi5wYW5lbC1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7IH1cbiAgLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogI2E5NDQ0MjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICAgIGJvcmRlci1jb2xvcjogI2ViY2NkMTsgfVxuICAgIC5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNlYmNjZDE7IH1cbiAgICAucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjZjJkZWRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E5NDQ0MjsgfVxuICAucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWJjY2QxOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIC5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXG4gIC5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cbiAgLmVtYmVkLXJlc3BvbnNpdmUuZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzUlOyB9XG5cbi53ZWxsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAud2VsbCBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi8qLS0tLS1TZWNvbmQgV2VsbCBDbGFzcyBzdHlsZSAtLS0tLS0tKi9cbi53ZWxsLXR3byB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDI2NjQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gIC53ZWxsLXR3byBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi53ZWxsLWxnIHtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi53ZWxsLXNtIHtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDE3LjI1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIG9wYWNpdHk6IDAuMjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTIwKTsgfVxuICAuY2xvc2U6aG92ZXIsIC5jbG9zZTpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTsgfVxuXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3V0bGluZTogMDsgfVxuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTI1JSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjUlLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0OyB9XG4gIC5tb2RhbC5pbiAubW9kYWwtZGlhbG9nIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDsgfVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgb3V0bGluZTogMDsgfVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLmluIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTsgfVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIG1pbi1oZWlnaHQ6IDE2LjQyODU3cHg7IH1cblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4OyB9XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IH1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuICAubW9kYWwtZm9vdGVyOmJlZm9yZSwgLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1vZGFsLWZvb3RlciAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgLm1vZGFsLWZvb3RlciAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0bzsgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAubW9kYWwtc20ge1xuICAgIHdpZHRoOiAzMDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcge1xuICAgIHdpZHRoOiA5MDBweDsgfSB9XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cbiAgLnRvb2x0aXAuaW4ge1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApOyB9XG4gIC50b29sdGlwLnRvcCB7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAudG9vbHRpcC5yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAudG9vbHRpcC5ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAudG9vbHRpcC5sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi50b29sdGlwLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggNXB4IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA1cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICByaWdodDogNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDsgfVxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDYwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDI3NnB4O1xuICBwYWRkaW5nOiAxcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAucG9wb3Zlci50b3Age1xuICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gIC5wb3BvdmVyLnJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAucG9wb3Zlci5ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnBvcG92ZXIubGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZm9udC1zaXplOiAxMS41cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7IH1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4OyB9XG5cbi5wb3BvdmVyID4gLmFycm93LCAucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICBib3JkZXItd2lkdGg6IDExcHg7IH1cblxuLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDEwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLnBvcG92ZXIudG9wID4gLmFycm93IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvdHRvbTogLTExcHg7IH1cbiAgLnBvcG92ZXIudG9wID4gLmFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBib3R0b206IDFweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmOyB9XG5cbi5wb3BvdmVyLnJpZ2h0ID4gLmFycm93IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0xMXB4O1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIC5wb3BvdmVyLnJpZ2h0ID4gLmFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBsZWZ0OiAxcHg7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7IH1cblxuLnBvcG92ZXIuYm90dG9tID4gLmFycm93IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRvcDogLTExcHg7IH1cbiAgLnBvcG92ZXIuYm90dG9tID4gLmFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB0b3A6IDFweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG5cbi5wb3BvdmVyLmxlZnQgPiAuYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0xMXB4O1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgLnBvcG92ZXIubGVmdCA+IC5hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcmlnaHQ6IDFweDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG4gICAgYm90dG9tOiAtMTBweDsgfVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gICAgLW8tdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0O1xuICAgIHRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgbGVmdDsgfVxuICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gaW1nLFxuICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gYSA+IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlIFxcOTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZSB7XG4gICAgbGVmdDogMDsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCxcbiAgLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLm5leHQge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICAgIGxlZnQ6IC0xMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LmxlZnQsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5wcmV2LnJpZ2h0IHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUubGVmdCB7XG4gICAgbGVmdDogLTEwMCU7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5yaWdodCB7XG4gICAgbGVmdDogMTAwJTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxNSU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzgwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyM4MDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAuY2Fyb3VzZWwtY29udHJvbDpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2w6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApOyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmOyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDM5JzsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAzYSc7IH1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxNTtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMXB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIFxcOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTUlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gIC5jYXJvdXNlbC1jYXB0aW9uIC5idG4ge1xuICAgIHRleHQtc2hhZG93OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGxlZnQ6IDIwJTtcbiAgICByaWdodDogMjAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDIwcHg7IH0gfVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG5cbi52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIC52aXNpYmxlLWxnIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICB0ci52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXhzLFxuICB0ZC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgdHIudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1zbSxcbiAgdGQudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICB0ci52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLW1kLFxuICB0ZC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICB0ci52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLWxnLFxuICB0ZC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIHRyLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtcHJpbnQsXG4gIHRkLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5oaWRkZW4tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFRZUE9HUkFQSFkgQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICBmb250LWZhbWlseTogJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLU1lZGl1bScsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjsgfVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRmbiwgY2l0ZSwgZW0sIGkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAxLjVlbTsgfVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07IH1cblxucHJlIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciAxMCBQaXRjaFwiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDEuNmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxLjZlbTsgfVxuXG5jb2RlLCBrYmQsIHR0LCB2YXIge1xuICBmb250OiAxNXB4IE1vbmFjbywgQ29uc29sYXMsIFwiQW5kYWxlIE1vbm9cIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZTsgfVxuXG5hYmJyLCBhY3JvbnltIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNjY2O1xuICBjdXJzb3I6IGhlbHA7IH1cblxubWFyaywgaW5zIHtcbiAgYmFja2dyb3VuZDogI2ZmZjljMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbnN1cCxcbnN1YiB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBoZWlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICBib3R0b206IDFleDsgfVxuXG5zdWIge1xuICB0b3A6IC41ZXg7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDc1JTsgfVxuXG5iaWcge1xuICBmb250LXNpemU6IDEyNSU7IH1cblxuLnRhZ2xpbmUge1xuICBmb250OiBpdGFsaWMgMThweC8yMHB4IEFyaWFsOyB9XG4gIC50YWdsaW5lIHNwYW4ge1xuICAgIGZvbnQ6IGl0YWxpYyBib2xkIDIzcHgvMjRweCBBcmlhbDsgfVxuXG4ucGFnZS10aXRsZSBoMSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gRk9STVMgQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29udGVudC1ob2xkZXIgYSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2NmO1xuICBtaW4td2lkdGg6IDkwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250ZW50LWhvbGRlciBhIGJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc4MXB4KSB7XG4gICAgLmNvbnRlbnQtaG9sZGVyIGEgYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH0gfVxuICAuY29udGVudC1ob2xkZXIgYSBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFOTgzMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjRTk4MzAwOyB9XG5cbi50b3AtbWVudSAudG9wLXJpZ2h0LW1lbnUgI21lbnUtdG9wLXJpZ2h0LXdoaXRlLW1lbnUge1xuICBwYWRkaW5nOiA2cHggNXB4OyB9XG5cbi50ZXh0d2lkZ2V0IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDczY2Y7XG4gIG1pbi13aWR0aDogOTAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC50ZXh0d2lkZ2V0IGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U5ODMwMDtcbiAgICBib3JkZXItY29sb3I6ICNFOTgzMDA7IH1cblxuLmJ0bi1taHMtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZjY0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzAwYWY2NCAhaW1wb3J0YW50OyB9XG4gIC5idG4tbWhzLWdyZWVuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA2ZDRiICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjA2ZDRiICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi1taHMtbGlnaHRCbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNjZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMwMDczY2YgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMzVweDsgfVxuICAuYnRuLW1ocy1saWdodEJsdWU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZGI3ZTQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMzZGI3ZTQgIWltcG9ydGFudDsgfVxuXG4uYnRuLW1ocy1kYXJrQmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDI2NjQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAyNjY0ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDM1cHg7IH1cbiAgLmJ0bi1taHMtZGFya0JsdWU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZGI3ZTQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMzZGI3ZTQgIWltcG9ydGFudDsgfVxuXG5kaXYgcCBhIGJ1dHRvbi5waGlsYW50aHJvcHktYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjU2MjtcbiAgYm9yZGVyLWNvbG9yOiAjMDAyNTYyO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LWZhbWlseTogXCJBdmVuaXJOZXh0TFRXMDItUmVndWxhclwiO1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLXdpZHRoOiAyNTBweDsgfVxuICBkaXYgcCBhIGJ1dHRvbi5waGlsYW50aHJvcHktYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNEOTAwO1xuICAgIGJvcmRlci1jb2xvcjogI0ZDRDkwMDtcbiAgICBjb2xvcjogIzAwMjY2NDsgfVxuXG4vKi0tLS0tLS1GaXggTUhTIG1hcCBidXR0b25zIHdpZHRoLS0tLS0tLSovXG4udGV4dHdpZGdldCBidXR0b24uZ20tY29udHJvbC1hY3RpdmUuZ20tZnVsbHNjcmVlbi1jb250cm9sLFxuLnRleHR3aWRnZXQgYnV0dG9uLmdtLXVpLWhvdmVyLWVmZmVjdCB7XG4gIG1pbi13aWR0aDogMTAlOyB9XG5cbi5idXR0b24tbWhzLWJsdWUge1xuICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzAwMjY2NCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNjY0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5idXR0b24tbWhzLWJsdWU6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNGQ0Q5MDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNEOTAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAyNjY0OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVMRU1FTlRTIENTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogV1RGXG5ib2R5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnY29sb3I7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbiovXG5ib2R5LmhvbWUgI2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cblxuaHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW0gM2VtOyB9XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtOyB9XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGQge1xuICBtYXJnaW46IDAgMS41ZW0gMS41ZW07IH1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICAvKiBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LiAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovIH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbnRhYmxlIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNidXR0b24tZGl2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI2J1dHRvbi1kaXYge1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBwYWRkaW5nOiAwOyB9XG4gICNidXR0b24tZGl2ICNidXR0b24tY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgNHB4OyB9XG4gICAgI2J1dHRvbi1kaXYgI2J1dHRvbi1jb250YWluZXIgI2J1dHRvbi1ib3gge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAjYnV0dG9uLWRpdiAjYnV0dG9uLWNvbnRhaW5lciAjYnV0dG9uLWJveCAudGhlLWJ1dHRvbi1saSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7IH1cbiAgICAgICAgI2J1dHRvbi1kaXYgI2J1dHRvbi1jb250YWluZXIgI2J1dHRvbi1ib3ggLnRoZS1idXR0b24tbGkgLnRoZS1idXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTcyY2U7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDJweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jdXN0b20taGVhZGVyLXRleHQtY29udGFpbmVyIC5jdXN0b20taGVhZGVyLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc2l0ZS1icmFuZGluZy1wcmltYXJ5IC5zaXRlLWxvZ28gYSBpbWcge1xuICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuXG4uY3VzdG9tLWhlYWRlci10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBBQ0NFU1NJQklMSVRZIENTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycyAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6aG92ZXIsXG4uc2NyZWVuLXJlYWRlci10ZXh0OmFjdGl2ZSxcbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIxNzU5YjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgLyogQWJvdmUgV1AgdG9vbGJhciAqLyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENMRUFSSU5HUyBDU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jbGVhcjpiZWZvcmUsXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDpiZWZvcmUsXG4uZW50cnktY29udGVudDphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YmVmb3JlLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjpiZWZvcmUsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OmJlZm9yZSxcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YmVmb3JlLFxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjphZnRlcixcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBNRURJQSBDU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLWNvbnRlbnQgaW1nLndwLXNtaWxleSxcbi5lbnRyeS1jb250ZW50IGltZy53cC1zbWlsZXksXG4uY29tbWVudC1jb250ZW50IGltZy53cC1zbWlsZXkge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogTWFrZSBzdXJlIGVtYmVkcyBhbmQgaWZyYW1lcyBmaXQgdGhlaXIgY29udGFpbmVycyAqL1xuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLndwLWNhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi53cC1jYXB0aW9uIGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgbWFyZ2luOiAwLjgwNzVlbSAwOyB9XG5cbi5nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuLmdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAzMy4zMyU7IH1cblxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMjAlOyB9XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxNi42NiU7IH1cblxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDE0LjI4JTsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTIuNSU7IH1cblxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDExLjExJTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBSRVNQT05TSVZFIENTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRlbXBsYXRlLWJhbm5lciB7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7IH0gfVxuXG4vKiBCb290c3RyYXAgU2NyZWVuIFNpemVzIC0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5ld3MtYXJjaGl2ZS1jb250YWluZXIgLm5ld3MtbGlzdGluZyB7XG4gICAgaGVpZ2h0OiAxODBweDsgfSB9XG5cbmRpdiNsYXRlc3QtbmV3cyBkaXYubmV3c3Njcm9sbCBkaXYubGF0ZXN0LW5ld3Mtc2luZ2xlIHtcbiAgaGVpZ2h0OiAyMDBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC50b3Atc2VydmljZXMtaG9sZGVyIHVsIGxpLmNvbC1zbS04IGEgaDEge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWlkZGxlLWJveCBwIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgaDIuYm94LXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAudG9wLXNlcnZpY2VzLWhvbGRlciB1bCAuY29sLXNtLTQgLnNlcnZpY2UgLmhpZGRlbi1leGNlcnB0IHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAudG9wLXNlcnZpY2VzLWhvbGRlciB1bCAuY29sLXNtLTggLnNlcnZpY2UgLmhpZGRlbi1leGNlcnB0IHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmV5O1xuICAgIG1pbi1oZWlnaHQ6IDIzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAuZnVsbHdpZHRoYWJhbm5lciB7XG4gICAgICBtaW4taGVpZ2h0OiAyMzJweCAhaW1wb3J0YW50OyB9XG4gICAgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnRwLWNhcHRpb24ge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogMjM0cHggIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnRwLWNhcHRpb24uc2VydmljZXMtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMjBweCAhaW1wb3J0YW50OyB9XG4gICAgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnRwLWNhcHRpb24uc2VydmljZXMtZGVzY3JpcHRpb24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDsgfVxuICAgIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC50cC1jYXB0aW9uLmxhcmdlLXdoaXRlLWJnIHtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnRwLWNhcHRpb24uc2VydmljZXMtd2Utb2ZmZXItdGV4dCB7XG4gICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDsgfVxuICAgIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC5zbGlkZXItYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIHRvcDogMTUwcHggIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDE1JSAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiA3MCUgIWltcG9ydGFudDsgfVxuICAgICAgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnNsaWRlci1idXR0b24gLmJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG4gICAgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnRwLWJ1bGxldHMuc2ltcGxlYnVsbGV0cy5yb3VuZCB7XG4gICAgICBib3R0b206IDZweCAhaW1wb3J0YW50OyB9XG4gIC50cC1jYXB0aW9uIGltZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC50cC1jYXB0aW9uLnNlcnZpY2VzLWRlc2NyaXB0aW9uLnRwLWZhZGUudHAtcmVzaXplbWUuc3RhcnQge1xuICAgIHRvcDogNjBweCAhaW1wb3J0YW50OyB9XG4gICNtaGktc2xpZGVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI5MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG4gICAgI21oaS1zbGlkZXIgLnBhbmVsLWdyaWQge1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAjbWhpLXNsaWRlciAuZnVsbHdpZHRoYWJhbm5lciwgI21oaS1zbGlkZXIgLnJldl9zbGlkZXJfd3JhcHBlci5mdWxsd2lkdGhiYW5uZXItY29udGFpbmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI5MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjbWhpLXNsaWRlciAucGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCB7XG4gICAgICB3aWR0aDogNzIwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgI21oaS1zbGlkZXIgLnRwLWNhcHRpb24udG9wLXRpdGxlIGEge1xuICAgICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjbWhpLXNsaWRlciAudHAtY2FwdGlvbi50b3AtYm9yZGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDBweCAhaW1wb3J0YW50OyB9XG4gICAgI21oaS1zbGlkZXIgLnRwLWNhcHRpb24ubWlkZGxlLWRlc2NyaXB0aW9uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMiUgMCAhaW1wb3J0YW50OyB9XG4gICAgI21oaS1zbGlkZXIgLnBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnRwLWNhcHRpb24uc2xpZGVyLWJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDE1JSAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICNtaGktc2xpZGVyIC5wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC50cC1jYXB0aW9uLnNsaWRlci1idXR0b24gLmJ0biB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjbWhpLXNsaWRlciAudHAtY2FwdGlvbi5sYXJnZS1taWRkbGUtdGl0bGUge1xuICAgICAgbWFyZ2luOiAzJSAwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICAgIHRvcDogMzVweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbSAhaW1wb3J0YW50OyB9XG4gICAgI21oaS1zbGlkZXIgLnRwLWNhcHRpb24uc21hbGwtbWlkZGxlLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIHRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW0gIWltcG9ydGFudDsgfVxuICAgICNtaGktc2xpZGVyIC50cC1jYXB0aW9uLnRvcC10aXRsZSwgI21oaS1zbGlkZXIgLnRwLWNhcHRpb24udG9wLWJvcmRlciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI21oaS10b29sYmFyLWNvbnRlbnQgLmhlYWRlci10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAjbWhpLXRvb2xiYXItY29udGVudCAuaGVhZGVyLXRleHQgc3BhbiNuZWVkLWFzc2lzdGFuY2UtdGV4dCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICNtaGktdG9vbGJhci1jb250ZW50IC5taGktc2VhcmNoIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNtaGktdG9vbGJhci1jb250ZW50IC5taGktc2VhcmNoICNzZWFyY2hSZWdpb24ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZmVhdHVyZWQtb3ZlcmxheSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAuNztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1MCwgMjUwLCAyNTAsIDAuODcpOyB9XG4gIC8qIE5ld3Nyb29tICovXG4gIGRpdiBkaXYjbmV3c3Jvb20tYXJ0aWNsZSBkaXYubmV3c3Jvb20tY29udGVudCBkaXYucGFuZWwtZ3JpZCBkaXYucGFuZWwtZ3JpZC1jZWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBkaXYjbGF0ZXN0LW5ld3MgZGl2Lm5ld3NzY3JvbGwgZGl2LmxhdGVzdC1uZXdzLXNpbmdsZSB7XG4gICAgaGVpZ2h0OiAyNTBweDsgfVxuICBkaXYjbmV3c3Jvb20tc2lkZS1iYXIge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7IH1cbiAgZGl2I25ld3Nyb29tLWFydGljbGUgZGl2Lm5ld3Nyb29tLWNvbnRlbnQgZGl2LnBhbmVsLWdyaWQtY2VsbDpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgdWwuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7IH1cbiAgICB1bC5kcm9wZG93bi1tZW51ID4gbGkge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgcC50dWJlcHJlc3MtZXhjZXB0aW9uIHtcbiAgICBtYXgtaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mcm9udC1wYWdlLXNlYXJjaC1jb250YWluZXIgI3NlYXJjaFJlZ2lvbiB7XG4gICAgbWluLXdpZHRoOiA1ODBweDsgfVxuICAjbWhpLXNsaWRlciAucGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnNsaWRlci1idXR0b24ge1xuICAgIHRvcDogMjAwcHggIWltcG9ydGFudDsgfVxuICAvKiAjbmV3c3Jvb20tYWxsLW5ld3MgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH0gKi9cbiAgcC50dWJlcHJlc3MtZXhjZXB0aW9uIHtcbiAgICBtYXgtaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICNtaGktc2xpZGVyIC5tZXRhc2xpZGVyIC5jYXB0aW9uLXdyYXAge1xuICAgIHJpZ2h0OiA1JTtcbiAgICBsZWZ0OiAyMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mcm9udC1wYWdlLXNlYXJjaC1jb250YWluZXIgI3NlYXJjaFJlZ2lvbiB7XG4gICAgbWluLXdpZHRoOiA1ODBweDsgfVxuICAjbWhpLXNsaWRlciAucGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBkaXYubmV3c3Jvb20tYXJ0aWNsZSBkaXYubmV3c3Jvb20tY29udGVudCBkaXYjbmV3c3Jvb20tc2lkZS1iYXIubmV3c3Jvb20tZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgZGl2I2xhdGVzdC1uZXdzLWNhdGVnb3J5IC5jb2wteHMtMTIgZGl2I21oc05ld3Nyb29tLWNhdGVnb3J5IC5jb2wtc20tMTIgZGl2LmNvbC1zbS04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICBkaXYubmV3c3Jvb20tY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gIGRpdiNuZXdzcm9vbS1hcnRpY2xlIGRpdi5uZXdzcm9vbS1jb250ZW50IGRpdi5uZXdzcm9vbS1hcnRpY2xlLWxpbmtzIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgZGl2Lm5ld3Nyb29tLWFydGljbGUtc2lkZWJhciBkaXYjbmV3c3Jvb20tZmVhdHVyZWQtaW4ge1xuICAgIG1hcmdpbi1yaWdodDogNzBweDsgfVxuICAucGFnZS1pZC03NzcwNzcgcCwgLnBhZ2UtaWQtNzc3MDc3IGEsIC5wYWdlLWlkLTc3NzA3NyAjYnJlYWRjcnVtYnMge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnNsaWRlci1idXR0b24ge1xuICAgIHRvcDogMjAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgI21oaS1zbGlkZXIgLm1ldGFzbGlkZXIgLmNhcHRpb24td3JhcCB7XG4gICAgcmlnaHQ6IDUlO1xuICAgIGxlZnQ6IDIwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgI3NlYXJjaFJlZ2lvbiB7XG4gICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNzZWFyY2gtYm94LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAubWhpICNzZWFyY2gtYm94LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFuZWwtZ3JpZC1jZWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICN0b3Atc2VhcmNoLWJhciAuaGVhZGVyLXRleHQsICNtaGktdG9vbGJhci1jb250ZW50IC5oZWFkZXItdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjdG9wLXNlYXJjaC1iYXIge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAvKi0tIEhlYWRlciBTY2hlbWEgU3R5bGVzIC0tKi9cbiAgZGl2LmhlYWRlci1zY2hlbWEge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLyotLSBGb290ZXIgLS0qL1xuICBzcGFuLnRpdGxlLWZvb3Rlci1sZWZ0IHtcbiAgICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50OyB9XG4gIGRpdi5ib3R0b20tbGVmdC1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG4gIGRpdi5ib3R0b20tcmlnaHQtbWVudSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlOyB9IH1cblxuLmFsbC1kb2N0b3JzIHtcbiAgdGV4dC1zaXplOiAxMDAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5taGktbmF2aWdhdGlvbiB1bCB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDsgfVxuICAjc2VjdGlvbi0zLWJveGVzIC5taWRkbGUtYm94LFxuICAjc2VjdGlvbi1zZXJ2aWNlcy0zLWJveGVzIC5taWRkbGUtYm94IHtcbiAgICBtaW4taGVpZ2h0OiAyMzJweDsgfVxuICAjc2VjdGlvbi0zLWJveGVzIC5taWRkbGUtYm94LXdpZHRoLWZpeCxcbiAgI3NlY3Rpb24tc2VydmljZXMtMy1ib3hlcyAubWlkZGxlLWJveC13aWR0aC1maXgge1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgcCNvdmVybGF5LWV4Y2VycHQge1xuICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudGVtcGxhdGUtYmFubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAudGVtcGxhdGUtYmFubmVyIC5sZWZ0LXNpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgIC50ZW1wbGF0ZS1iYW5uZXIgLnJpZ2h0LXNpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLnRlbXBsYXRlLWJhbm5lciAuYmFubmVyLXRleHQubGVmdC5vdmVybGF5LXJpZ2h0IHtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAudGVtcGxhdGUtYmFubmVyIC5iYW5uZXItdGV4dC5sZWZ0Lm92ZXJsYXktbGVmdCB7XG4gICAgICB3aWR0aDogNDAlOyB9XG4gICAgLnRlbXBsYXRlLWJhbm5lciAuYmFubmVyLXRleHQucmlnaHQub3ZlcmxheS1yaWdodCB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgaGVpZ2h0OiA1OSU7XG4gICAgICB0b3A6IDQxJTsgfVxuICAgIC50ZW1wbGF0ZS1iYW5uZXIgLmJhbm5lci10ZXh0LnJpZ2h0Lm92ZXJsYXktbGVmdCB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgaGVpZ2h0OiA1OSU7XG4gICAgICB0b3A6IDQxJTsgfVxuICAgIC50ZW1wbGF0ZS1iYW5uZXIgLmJhbm5lci10ZXh0IHtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAudGVtcGxhdGUtYmFubmVyIC5iYW5uZXItdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzNXB4OyB9XG4gIC5taWRkbGUtYm94IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICBkaXYucGFnZS1iYW5uZXItd2lkZ2V0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgZGl2LnBhZ2UtYmFubmVyLXdpZGdldCAucGFnZS1iYW5uZXItd2lkZ2V0LUNUQS1zaWRlIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIGRpdi5wYWdlLWJhbm5lci13aWRnZXQgLnBhZ2UtYmFubmVyLXdpZGdldC1DVEEtc2lkZSAucGFnZS1iYW5uZXItd2lkZ2V0LUNUQS1ib3gge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIGRpdi5wYWdlLWJhbm5lci13aWRnZXQgLnBhZ2UtYmFubmVyLXdpZGdldC1pbWFnZS1zaWRlIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIGRpdi5wYWdlLWJhbm5lci13aWRnZXQgLnBhZ2UtYmFubmVyLXdpZGdldC1pbWFnZS1zaWRlIGltZy5wYWdlLWJhbm5lci13aWRnZXQtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAudG9wLXNlcnZpY2VzLWhvbGRlciB1bCAuY2VudGVyLXRleHQge1xuICAgIHBhZGRpbmctdG9wOiAyNyU7IH1cbiAgLmhvbWUgLmNvbnRhaW5lciAjc2VjdGlvbi0zLWJveGVzIC5yb3cgLm1pZGRsZS1ib3gtd2lkdGgtZml4IHtcbiAgICB3aWR0aDogMzEuMSU7IH1cbiAgLyotLS0tLS0tLS0tLU1ISSBDdXN0b20tLS0tLS0tLS0tLS0tKi9cbiAgLm1oaSAudGVtcGxhdGUtYmFubmVyIC5sZWZ0LXNpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5taGkgLnRlbXBsYXRlLWJhbm5lciAucmlnaHQtc2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLnRlbXBsYXRlLWJhbm5lciAubGVmdC1zaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAudGVtcGxhdGUtYmFubmVyIC5yaWdodC1zaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAvKiAtLS0gTmV3c3Jvb20gLS0tICovXG4gIGRpdiNsYXRlc3QtbmV3cyBkaXYubmV3c3Njcm9sbCB7XG4gICAgaGVpZ2h0OiA1MzdweDsgfVxuICAudGFibGUtY29uZGVuc2VkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICB0YWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGFibGUtY29uZGVuc2VkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICB0YWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIHAucGFnZS1iYW5uZXItd2lkZ2V0LWRlc2Mge1xuICAgIG1heC13aWR0aDogOTUlICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtYmFubmVyLXdpZGdldC1DVEEtc2lkZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBkaXYucGFnZS1iYW5uZXItd2lkZ2V0IC5wYWdlLWJhbm5lci13aWRnZXQtaW1hZ2Utc2lkZSwgZGl2LnBhZ2UtYmFubmVyLXdpZGdldCAucGFnZS1iYW5uZXItd2lkZ2V0LWltYWdlLXNpZGUgLnBhZ2UtYmFubmVyLXdpZGdldC10ZXh0Lm92ZXJsYXktbGVmdCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBkaXYucGFnZS1iYW5uZXItd2lkZ2V0LXRleHQub3ZlcmxheS1sZWZ0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLWJhbm5lci13aWRnZXQtdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cbiAgZGl2LnBhZ2UtYmFubmVyLXdpZGdldCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgI3NlY3Rpb24tMy1ib3hlcyAubWlkZGxlLWJveC13aWR0aC1maXgsXG4gICNzZWN0aW9uLXNlcnZpY2VzLTMtYm94ZXMgZGl2Lm1pZGRsZS1ib3gtd2lkdGgtZml4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnRvcC1zZXJ2aWNlcy1ob2xkZXIgdWwgLmNlbnRlci10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMjAlOyB9XG4gIC5ob21lIC5jb250YWluZXIgI3NlY3Rpb24tMy1ib3hlcyAucm93IHtcbiAgICBwYWRkaW5nOiAwIDAgNTBweCAwOyB9XG4gICAgLmhvbWUgLmNvbnRhaW5lciAjc2VjdGlvbi0zLWJveGVzIC5yb3cgLm1pZGRsZS1ib3gtd2lkdGgtZml4IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnRlbXBsYXRlLWJhbm5lciAuYmFubmVyLXRleHQucmlnaHQub3ZlcmxheS1yaWdodCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBoZWlnaHQ6IDUzJTtcbiAgICB0b3A6IDQ3JTsgfVxuICAudGVtcGxhdGUtYmFubmVyIC5iYW5uZXItdGV4dC5yaWdodC5vdmVybGF5LWxlZnQge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgaGVpZ2h0OiA1MyU7XG4gICAgdG9wOiA0NyU7IH1cbiAgLnRlbXBsYXRlLWJhbm5lciAuYmFubmVyLXRleHQubm9uZS5vdmVybGF5LXJpZ2h0IHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC50ZW1wbGF0ZS1iYW5uZXIgLmJhbm5lci10ZXh0Lm5vbmUub3ZlcmxheS1sZWZ0IHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC50cC1jYXB0aW9uLnNsaWRlci1idXR0b24ge1xuICAgIGJvdHRvbTogODVweCAhaW1wb3J0YW50O1xuICAgIHRvcDogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG4gIHRhYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgI3NlY3Rpb24tMy1ib3hlcyAubWlkZGxlLWJveC13aWR0aC1maXgsXG4gICNzZWN0aW9uLXNlcnZpY2VzLTMtYm94ZXMgZGl2Lm1pZGRsZS1ib3gtd2lkdGgtZml4IHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qRml4IGZvciBPdXIgU2VydmljZXMgcGFnZSB0YWJsZXQgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIGFuZCAobWluLXdpZHRoOiA3NjVweCkge1xuICAucGFnZS10ZW1wbGF0ZS1vdXItc2VydmljZXMtcGFnZS10ZW1wbGF0ZSAucGFuZWwtZ3JpZC5wYW5lbC1oYXMtc3R5bGUgPiAucGFuZWwtcm93LXN0eWxlLCAucGFnZS10ZW1wbGF0ZS1vdXItc2VydmljZXMtcGFnZS10ZW1wbGF0ZSAucGFuZWwtZ3JpZC5wYW5lbC1uby1zdHlsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1oaS1uYXZpZ2F0aW9uIHVsIHtcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgIC5taGktbmF2aWdhdGlvbiB1bCBsaSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAjc2l0ZS1uYXZpZ2F0aW9uIC5tZW51IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMS4yZW0gIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgI21oaS1pbnB1dC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5taGktaW5wdXQtZ3JvdXAge1xuICAgIC8qIGZsb2F0OiBpbml0aWFsOyAqL1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgI3NlY3Rpb24tMy1ib3hlcyAubWlkZGxlLWJveC13aWR0aC1maXgsXG4gICNzZWN0aW9uLXNlcnZpY2VzLTMtYm94ZXMgZGl2Lm1pZGRsZS1ib3gtd2lkdGgtZml4IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2l0ZS1sb2dvIGltZyB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAudGVtcGxhdGUtYmFubmVyIC5iYW5uZXItdGV4dCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRlbXBsYXRlLWJhbm5lciAuYmFubmVyLXRleHQucmlnaHQub3ZlcmxheS1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMnB4OyB9XG4gIC50ZW1wbGF0ZS1iYW5uZXIgLmJhbm5lci10ZXh0LnJpZ2h0Lm92ZXJsYXktbGVmdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMnB4OyB9XG4gIC50ZW1wbGF0ZS1iYW5uZXIgLmJhbm5lci10ZXh0LmxlZnQub3ZlcmxheS1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMnB4OyB9XG4gIC50ZW1wbGF0ZS1iYW5uZXIgLmJhbm5lci10ZXh0LmxlZnQub3ZlcmxheS1sZWZ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAycHg7IH1cbiAgLnRlbXBsYXRlLWJhbm5lciAuYmFubmVyLXRleHQubm9uZS5vdmVybGF5LXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAycHg7IH1cbiAgLnRlbXBsYXRlLWJhbm5lciAuYmFubmVyLXRleHQubm9uZS5vdmVybGF5LWxlZnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDJweDsgfVxuICAudGVtcGxhdGUtYmFubmVyIC5iYW5uZXItbmV3cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubWlkZGxlLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWlkZGxlLWJveCBidXR0b24ge1xuICAgICAgbWluLXdpZHRoOiA2MCU7IH1cbiAgZGl2LnBhZ2UtYmFubmVyLXdpZGdldCAucGFnZS1iYW5uZXItd2lkZ2V0LWltYWdlLXNpZGUgLnBhZ2UtYmFubmVyLXdpZGdldC10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgZGl2LnBhZ2UtYmFubmVyLXdpZGdldCAucGFnZS1iYW5uZXItd2lkZ2V0LUNUQS1zaWRlIC5wYWdlLWJhbm5lci13aWRnZXQtQ1RBLWJveCBidXR0b24uYnRuLXByaW1hcnkge1xuICAgIG1pbi13aWR0aDogNjAlOyB9XG4gIC8qLS0gR3JleSBOYXYgQmFyIE1vYmlsZSBTdHlsaW5nIC0tKi9cbiAgLnBhZ2UtdGl0bGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiA0NnB4OyB9XG4gICN0b3Atc2VydmljZXMtbWVudSBsaSBhIHtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbiAgZGl2LnNwZWNpYWx0eS10ZWFtLWhvbGRlciB7XG4gICAgd2lkdGg6IDM1JTsgfVxuICAjc2VydmljZXMtbGlzdCB7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDE7XG4gICAgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDE7XG4gICAgLyogRmlyZWZveCAqL1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qLS0tLS0tLS0tLS1NSEkgQ3VzdG9tLS0tLS0tLS0tLS0tLSovXG4gIC5taGkgLnRlbXBsYXRlLWJhbm5lciAuYmFubmVyLXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGVtcGxhdGUtYmFubmVyIC5iYW5uZXItdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubmV3c3Jvb20uZmVhdHVyZWQtcG9zdHMtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLm1oaS1uYXZpZ2F0aW9uIHVsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5taGktbmF2aWdhdGlvbiB1bCBsaSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAjc2l0ZS1uYXZpZ2F0aW9uIC5tZW51IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMS4yZW0gIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgLm1oaS1pbnB1dC1ncm91cCB7XG4gICAgZmxvYXQ6IGluaXRpYWw7XG4gICAgd2lkdGg6IDY1JTsgfVxuICAjbWhpLXNlY3Rpb24tMy1ib3hlcyAjc2Vjb25kYXJ5IHtcbiAgICB0b3A6IDA7IH1cbiAgLnJzbGlkZXNfbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAtNDVweCAhaW1wb3J0YW50OyB9XG4gICNzZWN0aW9uLTMtYm94ZXMgLm1pZGRsZS1ib3gtd2lkdGgtZml4LFxuICAjc2VjdGlvbi1zZXJ2aWNlcy0zLWJveGVzIC5taWRkbGUtYm94LXdpZHRoLWZpeCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgZGl2LnNwZWNpYWx0eS10ZWFtLWhvbGRlciB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAudGVtcGxhdGUtYmFubmVyIC5iYW5uZXItbmV3cyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC50ZW1wbGF0ZS1iYW5uZXIgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAudG9wLXNlcnZpY2VzLWhvbGRlciB1bCAuY2VudGVyLXRleHQge1xuICAgIHBhZGRpbmctdG9wOiAzNSU7IH1cbiAgZGl2LnBhZ2UtdGl0bGUgaDEsIGRpdi5wYWdlLXRpdGxlIGgyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDsgfVxuICBkaXYucGFnZS10aXRsZSAuc2hhcmUtYW5kLXRleHQtc2l6ZS1pY29ucyB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICBkaXYucGFnZS10aXRsZSAuc2hhcmUtYW5kLXRleHQtc2l6ZS1pY29ucyB1bCB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgZGl2LnBhZ2UtdGl0bGUgLnRhYmxlLWNvbmRlbnNlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgZGl2LnBhZ2UtdGl0bGUgdGFibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICNicmVhZGNydW1icyAuc2hhcmUtYW5kLXRleHQtc2l6ZS1pY29ucyB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAjYnJlYWRjcnVtYnMgLnNoYXJlLWFuZC10ZXh0LXNpemUtaWNvbnMgdWwge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gIC8qIC0tLS0tLSBOZXdzcm9vbSAtLS0tLS0gKi9cbiAgZGl2I25ld3Nyb29tLWxlZnQtY29udGVudCB7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gIGRpdiNuZXdzcm9vbS1hbGwtbmV3cyB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIGRpdiNuZXdzcm9vbS1hbGwtbmV3cyBkaXYjbmV3c3Jvb20tdG9wLW5ld3MgPiBkaXYjZmVhdHVyZWQtbmV3cyA+IGRpdi5mZWF0dXJlZC1uZXdzLWltYWdlLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgZGl2I2ZlYXR1cmVkLW5ld3MgZGl2LmZlYXR1cmVkLW5ld3MtaW1hZ2UtY29udGFpbmVyID4gYSA+IGltZy5uZXdzcm9vbS1mZWF0dXJlZC1pbWFnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgaGVpZ2h0OiBpbml0aWFsOyB9XG4gIGRpdiNmZWF0dXJlZC1uZXdzIGRpdi5mZWF0dXJlZC1uZXdzLWltYWdlLWNvbnRhaW5lciA+IGEgPiBoNS5mZWF0dXJlZC1uZXdzcm9vbS10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgZGl2I2ZlYXR1cmVkLW5ld3MgZGl2LmZlYXR1cmVkLW5ld3MtaW1hZ2UtY29udGFpbmVyID4gcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgYnV0dG9uI2ZlYXR1cmVkLW5ld3MtYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgZGl2I2xhdGVzdC1uZXdzIGRpdi5uZXdzc2Nyb2xsIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB3aWR0aDogOTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgYnV0dG9uI3JlYWQtbW9yZS1idXR0b24ge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIGRpdi5uZXdzcm9vbS1hcnRpY2xlLXNpZGViYXIgZGl2I25ld3Nyb29tLXNpZGUtYmFyLCBkaXYubmV3c3Jvb20tYXJ0aWNsZS1zaWRlYmFyIGRpdiNuZXdzcm9vbS1mZWF0dXJlZC1pbiB7XG4gICAgZmxvYXQ6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgZGl2I25ld3Nyb29tLXNpZGUtYmFyIGgzLm5ld3Nyb29tLWRyb3Bkb3duLWJvcmRlciB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLnNlcnZpY2UtbGluZS10aXRsZSBhIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuXG4vKi0tLS0tLS0tLS0gYmVnaW4gZGl2LnNoYXJlLWFuZC10ZXh0LXNpemUtaWNvbnMgLS0tLS0tKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgZGl2LnNoYXJlLWFuZC10ZXh0LXNpemUtaWNvbnMgLnNvY2lhbC1pY29ucyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgbGlnaHRncmV5OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBkaXYuc2hhcmUtYW5kLXRleHQtc2l6ZS1pY29ucyB1bCB7XG4gICAgYm9yZGVyOiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICBkaXYuc2hhcmUtYW5kLXRleHQtc2l6ZS1pY29ucyAuc29jaWFsLWljb25zIHtcbiAgICBib3JkZXI6IG5vbmU7IH0gfVxuXG4vKi0tLS0tLS0tLS0gZW5kIGRpdi5zaGFyZS1hbmQtdGV4dC1zaXplLWljb25zIC0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLSBNRU5VIEhBTUJVUkdFUiBGSVggLS0tLS0tLS0tLSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAjdG9wLXNlYXJjaC1iYXIge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgICN0b3Atc2VhcmNoLWJhciAuaGVhZGVyLXRleHQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIzLjMlOyB9XG4gICAgI3RvcC1zZWFyY2gtYmFyIC5zZWFyY2gge1xuICAgICAgbWFyZ2luLXRvcDogLTVweDsgfVxuICAgICAgI3RvcC1zZWFyY2gtYmFyIC5zZWFyY2ggI3NlYXJjaFJlZ2lvbiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI3RvcC1zZWFyY2gtYmFyIC5zZWFyY2ggI3NlYXJjaFF1ZXJ5UmVnaW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zaXRlLWJyYW5kaW5nIHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAubWhpLW5hdmlnYXRpb24gdWwgbGkge1xuICAgIHdpZHRoOiAxNjVweDsgfVxuICAvKi0tIGhlYWRlciBzY2hlbWEgLS0qL1xuICBkaXYuaGVhZGVyLXNjaGVtYSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLyogLS0gU3R5bGluZyBmb3IgZW1lcmdlbmN5IEFDRi0tICovXG4gIGRpdiNtb2JpbGVoaWRlLm1vYmlsZS1zaG93LnRvcC1uZXdzLWJhbm5lci5yb3cuZW1lcmdlbmN5X2hvbWVwYWdlX3RvcF9uZXdzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGRpdiNuZXdzcm9vbS10b3AtbmV3cyBkaXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgI25ld3Nyb29tLWFsbC1uZXdzIGRpdiNuZXdzcm9vbS10b3AtbmV3cyBkaXYjZmVhdHVyZWQtbmV3cyA+IGRpdi5mZWF0dXJlZC1uZXdzLWltYWdlLWNvbnRhaW5lciBpbWcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgZGl2I25ld3Nyb29tLXNpZGUtYmFyIHtcbiAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIGRpdiNuZXdzLWFyY2hpdmUteWVhcnMge1xuICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgZGl2I25ld3Nyb29tLWNhdGVnb3J5LXRhZ3Mge1xuICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIGRpdi5uZXdzcm9vbS1hcnRpY2xlLXNpZGViYXIgZGl2I25ld3Nyb29tLWZlYXR1cmVkLWluIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7IH0gfVxuXG4vKi0tLS0tLS0tLS0gRU5EIE1FTlUgSEFNQlVSR0VSIEZJWCAtLS0tLS0tLS0tKi9cbi8qIE1pc2MuIFNjcmVlbiBTaXplcyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgI291ci1zZXJ2aWNlcy1jb2xsYWdlLXdpZGdldCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpOyB9IH1cblxuLyotLS0tLS0gTmV3cyBSb29tIFNpZGUgQmFyIC0tLS0tKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIGRpdiNuZXdzcm9vbS1zaWRlLWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICBkaXYjbmV3c3Jvb20tc2lkZS1iYXIgLm1oaS1zaXRlLWJyYW5kaW5nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgZGl2I25ld3Nyb29tLXNpZGUtYmFyIC5zaXRlLWxvZ28ge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBkaXYjbmV3c3Jvb20tc2lkZS1iYXIgLnNpdGUtY2VudGVydmlldy1sb2dvIHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBkaXYjbmV3c3Jvb20tc2lkZS1iYXIgLnNpdGUtY2VudGVydmlldy1sb2dvIC5pbWctcmVzcG9uc2l2ZSwgZGl2I25ld3Nyb29tLXNpZGUtYmFyIC5zaXRlLWxvZ28gLmltZy1yZXNwb25zaXZlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIGRpdiNuZXdzcm9vbS1zaWRlLWJhciAjYmxhY2stc3R1ZGlvLXRpbnltY2UtMiA+IGgzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICBkaXYjbmV3c3Jvb20tc2lkZS1iYXIgI2JsYWNrLXN0dWRpby10aW55bWNlLTIgLnRleHR3aWRnZXQge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICBkaXYjbmV3c3Jvb20tc2lkZS1iYXIgI2JsYWNrLXN0dWRpby10aW55bWNlLTIgLndpZGdldC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBkaXYuc2lkZS1iYXItbmV3cy1hcmNoaXZlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDsgfVxuICBkaXYjbmV3c3Jvb20tc2lkZS1iYXIgLnNpZGUtdG9wLCAuc2lkZS1taWRkbGUge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICBkaXYjbmV3c3Jvb20tc2lkZS1iYXIgLnNpZGUtdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICBkaXYuYXJjaGl2ZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgZGl2I25ld3Nyb29tLWxlZnQtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKi0tLS0tLSBBcmNoaXZlIE5ld3MgLS0tLS0qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmFyY2hpdmUtbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI25ld3Nyb29tLXNpZGUtYmFyLmFyY2hpdmUtc2lkZS1iYXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gIHAucmVsX2NhdGFnb3J5IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnJvdy5yZWxhdGVkLXBvc3RzIGltZyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAucm93LnJlbGF0ZWQtcG9zdC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5uZXdzLWFyY2hpdmUtY29udGFpbmVyIC5uZXdzLWxpc3Rpbmcge1xuICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tIE5ld3Nyb29tIENhcm91c2VsIC0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTcxcHgpIHtcbiAgZGl2LmNhcm91c2VsLXNob3dtYW55bW92ZW9uZSAuY2Fyb3VzZWwtaW5uZXIge1xuICAgIGhlaWdodDogNDg1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIGRpdi5jYXJvdXNlbC1zaG93bWFueW1vdmVvbmUgLmNhcm91c2VsLWlubmVyIHtcbiAgICBoZWlnaHQ6IDQyOHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29sLW1kLTEyIC5jYXJvdXNlbC1zaG93bWFueW1vdmVvbmUgLmNhcm91c2VsLWlubmVyIFtjbGFzcyo9XCJjbG9uZWRpdGVtXCJdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNuZXdzcm9vbS1jYXJvdXNlbCBkaXYuY29sLW1kLTQgPiBkaXYubGF0ZXN0LWltYWdlIHtcbiAgICBoZWlnaHQ6IDMzNXB4OyB9XG4gICNuZXdzcm9vbS1zaWRlLWJhci5uZXdzcm9vbS1mbG9hdC1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIGRpdi5uZXdzcm9vbS1jb250ZW50LmNvbC1zbS05IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICBkaXYgZGl2I25ld3Nyb29tLWFydGljbGUgZGl2Lm5ld3Nyb29tLWNvbnRlbnQgZGl2LnBhbmVsLWdyaWQgZGl2LnBhbmVsLWdyaWQtY2VsbCB7XG4gICAgYm9yZGVyOiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAjbmV3c3Jvb20tY2Fyb3VzZWwgZGl2LmNvbC1tZC00ID4gZGl2LmxhdGVzdC1pbWFnZSB7XG4gICAgaGVpZ2h0OiAxNThweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgI25ld3Nyb29tLWNhcm91c2VsIGRpdi5jb2wtbWQtNCA+IGRpdi5sYXRlc3QtaW1hZ2Uge1xuICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFBSSU5UIENTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIHByaW50IHtcbiAgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfbmF2X21lbnUsXG4gICNtYXN0aGVhZCxcbiAgI2NvbGxhcHNpYmxlLWZvb3Rlci10cmlnZ2VyLFxuICAjY29sbGFwc2libGUtZm9vdGVyLFxuICAjY29sb3Bob24sXG4gIC50cmVhdG1lbnRzLXNlY3Rpb24sXG4gICN0b3Atc2VydmljZXMtbWVudSxcbiAgI3NlY3Rpb24tc2VydmljZXMtMy1ib3hlcyxcbiAgLmJsdWViYXIsXG4gIC5icmVhZGNydW1icy1hbmQtc2hhcmUtaWNvbnMsXG4gICNicmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAvKi0tLS0tLS0tLS0tLS0tLSBNYWluIC0tLS0tLS0tLS0tLS0tLSovXG4gIC5wYWdlLXRpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDE4cHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtdGl0bGUgLnNoYXJlLWFuZC10ZXh0LXNpemUtaWNvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJldl9zbGlkZXJfd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjZmVhdHVyZWQtYm94ZXMgLmZlYXR1cmVkLWl0ZW0ge1xuICAgIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gICAgI2ZlYXR1cmVkLWJveGVzIC5mZWF0dXJlZC1pdGVtIC5mZWF0dXJlZC1vdmVybGF5IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjZmVhdHVyZWQtYm94ZXMgLmZlYXR1cmVkLWl0ZW0gLmZlYXR1cmVkLW92ZXJsYXkgYSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLyotLS0tLS0tLS0tLS0tLS0gTUhJIC0tLS0tLS0tLS0tLS0tLSovXG4gIC5taGkge1xuICAgIC8qLS0tLS0tLSBBYm91dCBVUyAtLS0tLS0tKi8gfVxuICAgIC5taGkgLm1oaS10b3AtbmF2LWNvbnRhaW5lcixcbiAgICAubWhpICNtaGktdG9vbGJhcixcbiAgICAubWhpIC50ZW1wbGF0ZS1iYW5uZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5taGkgLnBhZ2UtY29udGVudCAucGFuZWwtZ3JpZCAucGFuZWwtZ3JpZC1jZWxsIC53aWRnZXRfbmF2LW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qLS0gRW5kIHByaW50IC0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENVU1RPTSBDU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLUhvc3BpdGFsIERyb3Bkb3duIFRvcCBMZWZ0LS0tLS0tLS0tKi9cbi50b3AtbWVudSAudG9wLWxlZnQtbWVudSBsaSBhIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTUzcHggNTAlOyB9XG5cbi8qLS0tLS1JTVBPUlQgQ1VTVE9NIEZPTlRTLS0tLS0qL1xuLypcdE1BWSA0LCAyMDE1IFVQREFURSAoU2l0ZS1XaWRlIEZvbnQgRmFtaWx5IENvcnJlY3Rpb25zKVxyXG5cdEF2ZW5pciBMVCBXMDFfNDUgQm9va1x0LT5cdEF2ZW5pck5leHRMVFcwMi1SZWd1bGFyXHJcblx0QXZlbmlyIExUIFcwMV81NSBSb21hblx0LT5cdEF2ZW5pck5leHRMVFcwMi1SZWd1bGFyXHJcblx0QXZlbmlyIExUIFcwMV82NSBNZWRpdW1cdC0+XHRBdmVuaXJOZXh0TFRXMDItTWVkaXVtXHJcblx0QXZlbmlyIExUIFcwMV84NSBIZWF2eVx0LT5cdEF2ZW5pciBOZXh0IExUIFcwMiBEZW1pXHJcblx0QXZlbmlyIExUIFcwMV85NSBCbGFja1x0LT5cdEF2ZW5pciBOZXh0IExUIFcwMiBEZW1pXHJcblx0TWluaW9uIFcwMSBNZCBhZGRlZCBhdCByZXF1ZXN0XHRcdFx0XHRcdFx0Ki9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBdmVuaXJOZXh0TFRXMDItUmVndWxhclwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzdhMWI3YWU3LTVjMjktNDgxZi04M2FjLTY1MmU5MzJjNTUwOS5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzdhMWI3YWU3LTVjMjktNDgxZi04M2FjLTY1MmU5MzJjNTUwOS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvYmI1OTA4NDgtNDAxMi00NmQ2LWE4ZDUtNDhjOTg5M2ExNzZiLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy8zYTQyYTI1Mi02N2ZmLTQxODYtODhjZi03NjJmNTY3MTljYTEud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9kYmMzOWFlMy0yNjM2LTQ2NTMtYTIzZS04OTM4YmNlMmNmNTEudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy84ZTQ2YjZjYi04NWYyLTQ0MDAtYTlkOC03Y2JkOGVkMzBkZDguc3ZnIzhlNDZiNmNiLTg1ZjItNDQwMC1hOWQ4LTdjYmQ4ZWQzMGRkOFwiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRMVFcwMi1NZWRpdW1cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mMmMxMDE3Yi04ZjVmLTRlNjktOGEzNC0zNzg4OTc1YzZlODQuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mMmMxMDE3Yi04ZjVmLTRlNjktOGEzNC0zNzg4OTc1YzZlODQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzLzcxOTVkNWQwLTU4MmYtNDJkNC04NmNhLTlkYThkYzMxMTQ2ZS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvMDQxN2U5NjUtNmFlMS00Mzk1LThmNzEtZjYxZWE3NjdkNTIzLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZWI4NzM1ZTEtMDU5Zi00YjU4LWI3MDgtNzhlZGU0ZTM5NzQyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvOWVhYTQxNzAtMzgwNC00ZThkLWEwMTAtNGQxZjE5MTk0OGE0LnN2ZyM5ZWFhNDE3MC0zODA0LTRlOGQtYTAxMC00ZDFmMTkxOTQ4YTRcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBXMDIgRGVtaVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2VjODQ1NGU5LTE5MDAtNDE1Ny05MDJkLTE2NjdmMjBiNTAzZS5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2VjODQ1NGU5LTE5MDAtNDE1Ny05MDJkLTE2NjdmMjBiNTAzZS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvYjg2NTI0ZjctMDA5ZS00YzA4LWEyNjYtYzQzZjFmYjY4ZTVlLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9lNDBlNmFjNS1mMmJkLTRkNjUtYmFmNy1iMWUzOTdkN2ZkY2Mud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy8zNDc3Mjk2OC1lY2UzLTQyZTMtOWYwZC1mNTcyNGNhZmE2MGUudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9lMmY4OWI1NS0yZTE3LTRhYTMtYWY3Mi03NWE4MmM1MTAwOGIuc3ZnI2UyZjg5YjU1LTJlMTctNGFhMy1hZjcyLTc1YTgyYzUxMDA4YlwiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbmlvbiBXMDEgTWRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy83YWNmZmYwZi0wMzI5LTQ0MGItOWFmYy04NGZiZjlhOTRjNmYuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy83YWNmZmYwZi0wMzI5LTQ0MGItOWFmYy04NGZiZjlhOTRjNmYuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL2I0YzNhYTA3LTRjMjktNGYwYy1iOTdlLTdjNmRlYTAzNzIzZi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZDFhNTJlMDEtMDY0MC00NWI3LThhNTUtYzhjYmM3YTBjMDFmLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvMjI2ZDBiZGItYjk0MS00NjBkLTk2MzctZjU0ZjU5NmI3OTJjLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvNmEzODliZDMtZTQyMi00YTk1LTg4ZTctY2Y2MjY0MzBjOTc3LnN2ZyM2YTM4OWJkMy1lNDIyLTRhOTUtODhlNy1jZjYyNjQzMGM5NzdcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbi8qLS0tRU5EIElNUE9SVCBDVVNUT00gRk9OVFMtLS0qL1xuLyotLS0tLS0tIFJlbW92aW5nIC5yb3cgTC9SIG1hcmdpbnMgLS0tLS0tLSovXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4vKi0tLS0tIEVuZCBSZW1vdmluZyAucm93IEwvUiBtYXJnaW5zIC0tLS0tKi9cbi8qLS0tLS1JTVBPUlQgQ1VTVE9NIEZPTlRTLS0tLS1cclxuXHJcbkBpbXBvcnQgdXJsKFwiLy9mYXN0LmZvbnRzLm5ldC90LzEuY3NzP2FwaVR5cGU9Y3NzJnByb2plY3RpZD05ODFhYWE2Yy1iYTFmLTQxYmEtYjk0My04NWMzYjM5NjhmNjBcIik7XHJcbkBmb250LWZhY2V7XHJcbmZvbnQtZmFtaWx5OlwiQXZlbmlyIExUIFcwMV80NSBCb29rXCI7XHJcbnNyYzp1cmwoXCIuLi9mb250cy80ZjMyMjY4Zi1mZDg2LTQ5NjAtYjcyYy00YmIxYmE3NWVjNmYuZW90PyNpZWZpeFwiKTtcclxuc3JjOnVybChcIi4uL2ZvbnRzLzRmMzIyNjhmLWZkODYtNDk2MC1iNzJjLTRiYjFiYTc1ZWM2Zi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSx1cmwoXCIuLi9mb250cy85YmNiNjI1ZC04MWRlLTQ4YzItYmEwYy02NjQ1NThkMTk3ZTMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vZm9udHMvOTM5Y2JhMDMtNWI0MC00ZDAxLTliYzUtNzU4OWVjYTg2M2RiLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuLi9mb250cy84NDliYzViOS1hMmZmLTQzNDMtOTc3Yi0yNmJhOGJkMjRhNjAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi4uL2ZvbnRzL2Y2N2ZhM2I1LWMxZDEtNDg4Zi04ZTYwLWE4MjhiOWFkNTZhNC5zdmcjZjY3ZmEzYjUtYzFkMS00ODhmLThlNjAtYTgyOGI5YWQ1NmE0XCIpIGZvcm1hdChcInN2Z1wiKTtcclxufVxyXG5AZm9udC1mYWNle1xyXG5mb250LWZhbWlseTpcIkF2ZW5pciBMVCBXMDFfNTUgUm9tYW5cIjtcclxuc3JjOnVybChcIi4uL2ZvbnRzLzJmNWE2MDc0LWJhZGMtNGUwOC04M2YxLWVkNjdmZTVjM2Q3Yy5lb3Q/I2llZml4XCIpO1xyXG5zcmM6dXJsKFwiLi4vZm9udHMvMmY1YTYwNzQtYmFkYy00ZTA4LTgzZjEtZWQ2N2ZlNWMzZDdjLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcIi4uL2ZvbnRzLzc1Yzg0MjU0LTUxMjUtNDEyYy1iYzI0LTU2NzY5YWUzYjYyNy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIuLi9mb250cy9iOWViYjE5ZC04OGMxLTRjYmQtOWJhZi1jZjUxOTcyNDIyZWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uL2ZvbnRzLzVlZDRmOThlLTkwNDQtNDgxMC04OGZmLTc0ZDQxMmMxMzUxZi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiLi4vZm9udHMvNGNiMTY4NTktMTZjYS00MzQyLWI4OWMtMjkyZGM4MzI2NmFmLnN2ZyM0Y2IxNjg1OS0xNmNhLTQzNDItYjg5Yy0yOTJkYzgzMjY2YWZcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG59XHJcbkBmb250LWZhY2V7XHJcbmZvbnQtZmFtaWx5OlwiQXZlbmlyIExUIFcwMV82NSBNZWRpdW1cIjtcclxuc3JjOnVybChcIi4uL2ZvbnRzLzIxMmFiMDNkLTVkYjItNGQ2YS1iOTRjLTE3MWNjNzAyYWE1MS5lb3Q/I2llZml4XCIpO1xyXG5zcmM6dXJsKFwiLi4vZm9udHMvMjEyYWIwM2QtNWRiMi00ZDZhLWI5NGMtMTcxY2M3MDJhYTUxLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcIi4uL2ZvbnRzL2U0ZDM2NzQ1LWE4NjEtNGE0OS1hYTE3LTY1MTBlNjc0MjlkMy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIuLi9mb250cy8yY2FjNzdlYy05YmMwLTRlZTctODdlNC0yNzY1MDE5MDc0NGYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uL2ZvbnRzL2FhZjExODQ4LWFhYzItNGQwOS05YTljLWFhYzVmZjdiOGZmNC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiLi4vZm9udHMvMjk0MDk5ZjMtOGQwMC00Njc2LWFmYzUtNWU5ZDhkNDNhZDY5LnN2ZyMyOTQwOTlmMy04ZDAwLTQ2NzYtYWZjNS01ZTlkOGQ0M2FkNjlcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG59XHJcbkBmb250LWZhY2V7XHJcbmZvbnQtZmFtaWx5OlwiQXZlbmlyIExUIFcwMV84NSBIZWF2eVwiO1xyXG5zcmM6dXJsKFwiLi4vZm9udHMvZjYxYmYwZjYtYzE5My00MTAwLWI5NDAtMTJhMWEwMWRjZWU1LmVvdD8jaWVmaXhcIik7XHJcbnNyYzp1cmwoXCIuLi9mb250cy9mNjFiZjBmNi1jMTkzLTQxMDAtYjk0MC0xMmExYTAxZGNlZTUuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiLi4vZm9udHMvNjVjZGU5NWEtYWMzMy00YzY1LTgxOTgtZTM3ODU3OTY4ZDFhLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi4uL2ZvbnRzLzcxNDdlYzNhLThmZjgtNGVjOS04YzVjLWJkMTU3MWRjNmFlNi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiLi4vZm9udHMvZDFkYzU0YjItODc4ZC00NjkzLThkNmUtYjQ0MmU5OWZlZjY4LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIuLi9mb250cy83MzFkZDRkMy02NGRhLTQyN2QtYmE2MS0wMTU3NWIzY2YzZjcuc3ZnIzczMWRkNGQzLTY0ZGEtNDI3ZC1iYTYxLTAxNTc1YjNjZjNmN1wiKSBmb3JtYXQoXCJzdmdcIik7XHJcbn1cclxuQGZvbnQtZmFjZXtcclxuZm9udC1mYW1pbHk6XCJBdmVuaXIgTFQgVzAxXzk1IEJsYWNrXCI7XHJcbnNyYzp1cmwoXCIuLi9mb250cy9hMjRiM2Y1NS1jOGM4LTQxYTEtYTc3ZS03Y2RmNDE3ZDgyZjYuZW90PyNpZWZpeFwiKTtcclxuc3JjOnVybChcIi4uL2ZvbnRzL2EyNGIzZjU1LWM4YzgtNDFhMS1hNzdlLTdjZGY0MTdkODJmNi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSx1cmwoXCIuLi9mb250cy8xNjY5NWMyZC1jNzU1LTQ1YTItYmRjZi1jNTQ4NDNmMzlhZmQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vZm9udHMvNWEwNWNmN2YtZjMzMi00NTZmLWFlNjctZDhjMjZlMGQzNWIzLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuLi9mb250cy9jMzMyNzhiYy05ODhlLTQ0MGItYjRiZS02YWNjMDk1ZTYwNDQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi4uL2ZvbnRzLzdiZGFkNGE1LTI4OWItNDJmOS1iNmZhLWM1ODgzYjllOWYyMy5zdmcjN2JkYWQ0YTUtMjg5Yi00MmY5LWI2ZmEtYzU4ODNiOWU5ZjIzXCIpIGZvcm1hdChcInN2Z1wiKTtcclxufSovXG4vKi0tLS0tYmxvZyBiaW8gQ1NTLS0tLS0tLSovXG4ucm93LmF1dGhvci1iaW8ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzhEOEY5MDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4RDhGOTA7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4ucm93IC5hdXRob3ItbGluayBoMyBhIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICMwMDI2NjQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmRpdiNiaW8taW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAxOHB4OyB9XG5cbi8qXHJcbi5iaW8taW1hZ2Uge1xyXG4gICAgbWFyZ2luLXRvcDogMyU7XHJcbn1cclxuKi9cbi5iaW8taW1hZ2UgLmNvbC14cy0zIHtcbiAgbWFyZ2luLXRvcDogNSU7IH1cblxuLyotLVByaW5jaXBhbCBJbnZlc3RpZ2F0b3JzLS0qL1xuLmludmVzdGlnYXRvcl9jb2wtMSAucGFuZWwtZ3JpZCB7XG4gIG1hcmdpbjogMHB4IC0xNXB4IDBweCAwcHg7IH1cblxuLyotLUdPT0dMRSBNQVBTKi9cbi5nbXBNYXBEZXRhaWxzQ29udGFpbmVyIGEge1xuICBjb2xvcjogIzAwNzNjZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5nbXBNYXBEZXRhaWxzQ29udGFpbmVyIGE6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkNEOTAwOyB9XG5cbi5nbXBNYXBEZXRhaWxzQ29udGFpbmVyIC5nbXBJbmZvV2luZG93dGl0bGUge1xuICBtYXJnaW46IDAgMCA1cHggMDsgfVxuXG4ucGF0aWVudHMtc2VydmljZXMtdGh1bWItdGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDExNSwgMjA3LCAwLjY1KTtcbiAgcGFkZGluZzogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTI2cHg7IH1cblxuLmZvci1wYXRpZW50cy1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKi0tLS0tLS0tLVJldm9sdXRpb24gU2xpZGVyLS0tLS0tLS0tLS0tLS0tKi9cbmEuYnRuLmJsdWUge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZDogIzAwNzNjZjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiA1cHggNjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi50cC1sZWZ0YXJyb3cuZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmFjay5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDsgfVxuXG4udHAtcmlnaHRhcnJvdy5kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mb3J3YXJkLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG5cbi50cC1idWxsZXRzLnNpbXBsZWJ1bGxldHMucm91bmQgLmJ1bGxldCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmx1ZS1uYXYtY2lyY2xlLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0OyB9XG5cbi50cC1idWxsZXRzLnNpbXBsZWJ1bGxldHMucm91bmQgLmJ1bGxldDpob3ZlciwgLnRwLWJ1bGxldHMuc2ltcGxlYnVsbGV0cy5yb3VuZCAuYnVsbGV0LnNlbGVjdGVkLFxuLnRwLWJ1bGxldHMuc2ltcGxlYnVsbGV0cy5uYXZiYXIgLmJ1bGxldDpob3ZlciwgLnRwLWJ1bGxldHMuc2ltcGxlYnVsbGV0cy5uYXZiYXIgLmJ1bGxldC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvb3JhbmdlLW5hdi1jaXJjbGUucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gTUhJIFNwZWNpZmljIFN0eWxlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuc3BhbiNhZHZhbmNlZC1zZWFyY2gtbGluayB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMjNweDtcbiAgbWFyZ2luLWxlZnQ6IDE5cHg7IH1cbiAgc3BhbiNhZHZhbmNlZC1zZWFyY2gtbGluayBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5tYWluLWltZy1kZXNjciBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MCwgMjUwLCAyNTAsIDAuOCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1haW4taW1nLWRlc2NyIGgxIHtcbiAgZm9udC1zaXplOiA0LjJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5zbGlkZXItY3RhIHNwYW4ge1xuICB3aWR0aDogNzAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDI1cHg7IH1cblxuLnNsaWRlci1jdGEtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjUlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2NmO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cblxuI2ZlYXR1cmVkLWJveGVzIGRpdi5mZWF0dXJlZC1ib3gtdGl0bGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3LCAxMDMsIDE3MiwgMC43KTtcbiAgb3BhY2l0eTogMTsgfVxuXG5wI292ZXJsYXktZXhjZXJwdCB7XG4gIG1hcmdpbi10b3A6IDEuNWVtOyB9XG5cbmltZy5zcGVjaWFsdHktdGVhbXMtY2lyY2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG5kaXYuc3BlY2lhbHR5LXRlYW1zLXNlY3Rpb24ge1xuICBtYXJnaW46IDIwcHggMTVweDtcbiAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCAjMDAyNjY0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5kaXYudHJlYXRtZW50cy1zZWN0aW9uLCBkaXYuY29uZGl0aW9ucy1zZWN0aW9uIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5kaXYudHJlYXRtZW50cy1ob2xkZXIsIGRpdi5jb25kaXRpb25zLWhvbGRlciwgZGl2LnRlYW1zLWhvbGRlciwgZGl2LnNlcnZpY2VzLWxpc3QtaG9sZGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luOiAwOyB9XG4gIGRpdi50cmVhdG1lbnRzLWhvbGRlciB1bCwgZGl2LmNvbmRpdGlvbnMtaG9sZGVyIHVsLCBkaXYudGVhbXMtaG9sZGVyIHVsLCBkaXYuc2VydmljZXMtbGlzdC1ob2xkZXIgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMWVtOyB9XG4gICAgZGl2LnRyZWF0bWVudHMtaG9sZGVyIHVsLmNoaWxkLCBkaXYuY29uZGl0aW9ucy1ob2xkZXIgdWwuY2hpbGQsIGRpdi50ZWFtcy1ob2xkZXIgdWwuY2hpbGQsIGRpdi5zZXJ2aWNlcy1saXN0LWhvbGRlciB1bC5jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBkaXYudHJlYXRtZW50cy1ob2xkZXIgdWwgbGksIGRpdi5jb25kaXRpb25zLWhvbGRlciB1bCBsaSwgZGl2LnRlYW1zLWhvbGRlciB1bCBsaSwgZGl2LnNlcnZpY2VzLWxpc3QtaG9sZGVyIHVsIGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB0ZXh0LWluZGVudDogLTEuMTVlbTsgfVxuICAgICAgZGl2LnRyZWF0bWVudHMtaG9sZGVyIHVsIGxpOmJlZm9yZSwgZGl2LmNvbmRpdGlvbnMtaG9sZGVyIHVsIGxpOmJlZm9yZSwgZGl2LnRlYW1zLWhvbGRlciB1bCBsaTpiZWZvcmUsIGRpdi5zZXJ2aWNlcy1saXN0LWhvbGRlciB1bCBsaTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzAwNzNDRjtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjE1ZW07IH1cbiAgICAgIGRpdi50cmVhdG1lbnRzLWhvbGRlciB1bCBsaS5wYXJlbnQtcGFnZSwgZGl2LmNvbmRpdGlvbnMtaG9sZGVyIHVsIGxpLnBhcmVudC1wYWdlLCBkaXYudGVhbXMtaG9sZGVyIHVsIGxpLnBhcmVudC1wYWdlLCBkaXYuc2VydmljZXMtbGlzdC1ob2xkZXIgdWwgbGkucGFyZW50LXBhZ2Uge1xuICAgICAgICAvKiY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OidHbHlwaGljb25zIEhhbGZsaW5ncyc7XHJcblx0XHRcdFx0XHRjb250ZW50OidcXGUxMTQnO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjEwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAycHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDowO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5vcGVuOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OidcXGUxMTMnO1xyXG5cdFx0XHRcdH0qLyB9XG4gICAgICBkaXYudHJlYXRtZW50cy1ob2xkZXIgdWwgbGkuY2hpbGQsIGRpdi5jb25kaXRpb25zLWhvbGRlciB1bCBsaS5jaGlsZCwgZGl2LnRlYW1zLWhvbGRlciB1bCBsaS5jaGlsZCwgZGl2LnNlcnZpY2VzLWxpc3QtaG9sZGVyIHVsIGxpLmNoaWxkIHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDFlbTsgfVxuICAgICAgZGl2LnRyZWF0bWVudHMtaG9sZGVyIHVsIGxpIGEsIGRpdi5jb25kaXRpb25zLWhvbGRlciB1bCBsaSBhLCBkaXYudGVhbXMtaG9sZGVyIHVsIGxpIGEsIGRpdi5zZXJ2aWNlcy1saXN0LWhvbGRlciB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICMwMDczQ0Y7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICBkaXYudHJlYXRtZW50cy1ob2xkZXIgdWwgbGkgYTpob3ZlciwgZGl2LmNvbmRpdGlvbnMtaG9sZGVyIHVsIGxpIGE6aG92ZXIsIGRpdi50ZWFtcy1ob2xkZXIgdWwgbGkgYTpob3ZlciwgZGl2LnNlcnZpY2VzLWxpc3QtaG9sZGVyIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmRpdi5zcGVjaWFsdHktdGVhbS1ob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI1JTtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gIG1hcmdpbi1yaWdodDogLTJweDsgfVxuICBkaXYuc3BlY2lhbHR5LXRlYW0taG9sZGVyIHAuc3BlY2lhbHR5LXRlYW0tdGl0bGUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTsgfVxuICBkaXYuc3BlY2lhbHR5LXRlYW0taG9sZGVyIGEgLnNwZWNpYWx0eS10ZWFtLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1SZWd1bGFyJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogODAlOyB9XG4gIGRpdi5zcGVjaWFsdHktdGVhbS1ob2xkZXIgLmhpZGRlbi1leGNlcnB0IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMzMpIDcwJSwgcmdiYSgwLCAwLCAwLCAwLjY2KSA4NSUsIGJsYWNrIDE1MCUpO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgZGl2LnNwZWNpYWx0eS10ZWFtLWhvbGRlciAuaGlkZGVuLWV4Y2VycHQgcCB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIGRpdi5zcGVjaWFsdHktdGVhbS1ob2xkZXI6aG92ZXIgLmhpZGRlbi1leGNlcnB0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjYpOyB9XG4gICAgZGl2LnNwZWNpYWx0eS10ZWFtLWhvbGRlcjpob3ZlciAuaGlkZGVuLWV4Y2VycHQgcCB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIGRpdi5zcGVjaWFsdHktdGVhbS1ob2xkZXI6aG92ZXIgLnNwZWNpYWx0eS10ZWFtLXRpdGxlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLnRlbXBsYXRlLWJhbm5lciAubGVmdC1zaWRlIHtcbiAgd2lkdGg6IDcwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udGVtcGxhdGUtYmFubmVyIC5yaWdodC1zaWRlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMzAlO1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudGVtcGxhdGUtYmFubmVyIC5yaWdodC1zaWRlIC5taWRkbGUtYm94IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWluLWhlaWdodDogMHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAgIC50ZW1wbGF0ZS1iYW5uZXIgLnJpZ2h0LXNpZGUgLm1pZGRsZS1ib3ggLmJ0bi1wcmltYXJ5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIC50ZW1wbGF0ZS1iYW5uZXIgLnJpZ2h0LXNpZGUgLm1pZGRsZS1ib3ggaDIge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4udGVtcGxhdGUtYmFubmVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnRlbXBsYXRlLWJhbm5lciAudGVtcGxhdGUtYmFubmVyLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogNTAwcHg7IH1cbiAgLnRlbXBsYXRlLWJhbm5lciAudGVtcGxhdGUtYmFubmVyLWhvbGRlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNlZWU7IH1cblxuLnRlbXBsYXRlLWJhbm5lciAuYmFubmVyLXRleHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xuICBtYXJnaW46IDAgNSU7XG4gIHBhZGRpbmc6IDUlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAzNSU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cblxuLnRlbXBsYXRlLWJhbm5lciAuYmFubmVyLXRleHQucmlnaHQub3ZlcmxheS1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiBpbmhlcml0O1xuICByaWdodDogNXB4O1xuICBtYXJnaW46IDAgNSU7XG4gIHBhZGRpbmc6IDUlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA0MSU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnRlbXBsYXRlLWJhbm5lciAuYmFubmVyLXRleHQucmlnaHQub3ZlcmxheS1sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbiAgcmlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMCA1JTtcbiAgcGFkZGluZzogNSU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDQxJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udGVtcGxhdGUtYmFubmVyIC5iYW5uZXItdGV4dC5ub25lLm92ZXJsYXktcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogaW5oZXJpdDtcbiAgcmlnaHQ6IDVweDtcbiAgbWFyZ2luOiAwIDUlO1xuICBwYWRkaW5nOiA1JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNDElO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi50ZW1wbGF0ZS1iYW5uZXIgLmJhbm5lci10ZXh0Lm5vbmUub3ZlcmxheS1sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbiAgcmlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMCA1JTtcbiAgcGFkZGluZzogNSU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDQxJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udGVtcGxhdGUtYmFubmVyIC5iYW5uZXItdGV4dC5sZWZ0Lm92ZXJsYXktcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogaW5oZXJpdDtcbiAgcmlnaHQ6IDVweDtcbiAgbWFyZ2luOiAwIDUlO1xuICBwYWRkaW5nOiA1JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNDElO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi50ZW1wbGF0ZS1iYW5uZXIgLmJhbm5lci10ZXh0LmxlZnQub3ZlcmxheS1sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbiAgcmlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMCA1JTtcbiAgcGFkZGluZzogNSU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDQxJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udGVtcGxhdGUtYmFubmVyIC5iYW5uZXItbmV3cyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZTk4MzAwO1xuICBjb2xvcjogIzAwMjA1YztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4udGVtcGxhdGUtYmFubmVyIC5iYW5uZXItdGl0bGUge1xuICBjb2xvcjogIzAwMjA1YztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItUmVndWxhcicsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzNnB4OyB9XG5cbi50ZW1wbGF0ZS1iYW5uZXIgLnBhZ2UtYmFubmVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyN3B4OyB9XG5cbi50ZW1wbGF0ZS1iYW5uZXIgLmJhbm5lci1kZXNjIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLVJlZ3VsYXInLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuLnRlbXBsYXRlLWJhbm5lciAud2lkZ2V0LWJhbm5lci1kZXNjIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItTWVkaXVtJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuLyogLS0tIFBBR0UgQkFOTkVSIFdJREdFVCBTVFlMRVMgQkVHSU4gLS0tICovXG5kaXYucGFnZS1iYW5uZXItd2lkZ2V0IHtcbiAgLyogVE9QLUxFVkVMIEZMRVhCT1ggQ09OVEFJTkVSICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC8qIFNob3VsZCBiZSBjb2x1bW4gYXQgd2lkdGggPCAxMjAwcHgqL1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggM3B4IDJweCAjZGVkZWRlOyB9XG4gIGRpdi5wYWdlLWJhbm5lci13aWRnZXQgLnBhZ2UtYmFubmVyLXdpZGdldC1pbWFnZS1zaWRlIHtcbiAgICAvKiBBTFdBWVMgVE9QTU9TVCBJTiBGTEVYQk9YIENPTFVNTiBTRVRVUCAqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyogdG8gYWxsb3cgdGhlIGltYWdlIHRvIGV4Y2VlZCBpdHMgYm91bmRhcmllcyBhbmQgZmlsbCBhbGwgc3BhY2UgKi9cbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogNzAlO1xuICAgIC8qIHNob3VsZCBiZSAxMDAlIGF0IHdpZHRoIDwgMTIwMHB4ICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgZGl2LnBhZ2UtYmFubmVyLXdpZGdldCAucGFnZS1iYW5uZXItd2lkZ2V0LWltYWdlLXNpZGUgaW1nLnBhZ2UtYmFubmVyLXdpZGdldC1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lOyB9XG4gICAgZGl2LnBhZ2UtYmFubmVyLXdpZGdldCAucGFnZS1iYW5uZXItd2lkZ2V0LWltYWdlLXNpZGUgLnBhZ2UtYmFubmVyLXdpZGdldC10ZXh0Lm92ZXJsYXktbGVmdCB7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICByaWdodDogaW5oZXJpdDsgfVxuICAgIGRpdi5wYWdlLWJhbm5lci13aWRnZXQgLnBhZ2UtYmFubmVyLXdpZGdldC1pbWFnZS1zaWRlIC5wYWdlLWJhbm5lci13aWRnZXQtdGV4dC5vdmVybGF5LXJpZ2h0IHtcbiAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICByaWdodDogNXB4OyB9XG4gICAgZGl2LnBhZ2UtYmFubmVyLXdpZGdldCAucGFnZS1iYW5uZXItd2lkZ2V0LWltYWdlLXNpZGUgLnBhZ2UtYmFubmVyLXdpZGdldC10ZXh0IHtcbiAgICAgIG1hcmdpbjogMCA1JTtcbiAgICAgIHBhZGRpbmc6IDUlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDQxJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cbiAgICAgIGRpdi5wYWdlLWJhbm5lci13aWRnZXQgLnBhZ2UtYmFubmVyLXdpZGdldC1pbWFnZS1zaWRlIC5wYWdlLWJhbm5lci13aWRnZXQtdGV4dCAucGFnZS1iYW5uZXItd2lkZ2V0LXRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNlOTgzMDA7XG4gICAgICAgIGNvbG9yOiAjMDAyMDVjO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICBkaXYucGFnZS1iYW5uZXItd2lkZ2V0IC5wYWdlLWJhbm5lci13aWRnZXQtaW1hZ2Utc2lkZSAucGFnZS1iYW5uZXItd2lkZ2V0LXRleHQgLnBhZ2UtYmFubmVyLXdpZGdldC1zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMDAyMDVjO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1SZWd1bGFyJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIC8qIGJlY29tZXMgMzZweCBAIHdpZHRoIDwgMTIwMCAqLyB9XG4gICAgICBkaXYucGFnZS1iYW5uZXItd2lkZ2V0IC5wYWdlLWJhbm5lci13aWRnZXQtaW1hZ2Utc2lkZSAucGFnZS1iYW5uZXItd2lkZ2V0LXRleHQgLnBhZ2UtYmFubmVyLXdpZGdldC1kZXNjIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLVJlZ3VsYXInLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICBkaXYucGFnZS1iYW5uZXItd2lkZ2V0IC5wYWdlLWJhbm5lci13aWRnZXQtQ1RBLXNpZGUge1xuICAgIC8qIEFMV0FZUyBCT1RUT00tTU9TVCBJTiBGTEVYQk9YIENPTFVNTiBTRVRVUCAqL1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgLyogc2hvdWxkIGJlIDEwMCUgYXQgd2lkdGggPCAxMjAwcHggKi9cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8qIHdlJ3JlIHVzaW5nIGEgZmxleGJveCBoZXJlIHRvIGZvcmNlIHRoZSAodXAgdG8pIDMgQ1RBJ3MgaW4gdGhpcyBkaXYgdG8gc3RyZXRjaCB2ZXJ0aWNhbGx5ICovXG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgLyogc2hvdWxkIG5ldmVyIGhhdmUgdG8gd3JhcCAoc3RhY2tlZCkgKi9cbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgIC8qIHNvIHRoYXQgdGhlIENUQSdzIGFyZSBlcXVhbGx5IHNwYWNlZCBhbmQgYXR0ZW1wdCB0byBmaWxsIGhlaWdodCAqL1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLyogbWFrZSBzdXJlIHRoaXMgbmV2ZXIgY2hhbmdlcyB0byByb3cgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgIGRpdi5wYWdlLWJhbm5lci13aWRnZXQgLnBhZ2UtYmFubmVyLXdpZGdldC1DVEEtc2lkZSAucGFnZS1iYW5uZXItd2lkZ2V0LUNUQS1ib3gge1xuICAgICAgLyogQUxXQVlTIFNUQUNLRUQgSU4gQSBDT0xVTU4gQU5EIFNUUkVUQ0hFRCBUTyBGSUxMIEhFSUdIVCAqL1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgIGRpdi5wYWdlLWJhbm5lci13aWRnZXQgLnBhZ2UtYmFubmVyLXdpZGdldC1DVEEtc2lkZSAucGFnZS1iYW5uZXItd2lkZ2V0LUNUQS1ib3ggYnV0dG9uLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgbWluLXdpZHRoOiA5MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIGRpdi5wYWdlLWJhbm5lci13aWRnZXQgLnBhZ2UtYmFubmVyLXdpZGdldC1DVEEtc2lkZSAucGFnZS1iYW5uZXItd2lkZ2V0LUNUQS1ib3ggaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi8qIC0tLSBQQUdFIEJBTk5FUiBXSURHRVQgU1RZTEVTIEVORCAtLS0gKi9cbmRpdi5ldmVudC1saXN0LXdpZGdldCB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICB3aWR0aDogMTAwJTsgfVxuICBkaXYuZXZlbnQtbGlzdC13aWRnZXQgaDMuZXZlbnQtbGlzdC13aWRnZXQtdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDIwNWM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgZGl2LmV2ZW50LWxpc3Qtd2lkZ2V0IGRpdi5ldmVudC1saXN0LXdpZGdldC1saXN0LWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBtYXgtaGVpZ2h0OiAzNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgIGRpdi5ldmVudC1saXN0LXdpZGdldCBkaXYuZXZlbnQtbGlzdC13aWRnZXQtbGlzdC1jb250YWluZXIgYTpsYXN0LWNoaWxkIGRpdi5ldmVudC1saXN0LXdpZGdldC1ldmVudCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwcHg7IH1cbiAgICBkaXYuZXZlbnQtbGlzdC13aWRnZXQgZGl2LmV2ZW50LWxpc3Qtd2lkZ2V0LWxpc3QtY29udGFpbmVyIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBkaXYuZXZlbnQtbGlzdC13aWRnZXQgZGl2LmV2ZW50LWxpc3Qtd2lkZ2V0LWxpc3QtY29udGFpbmVyIGEgZGl2LmV2ZW50LWxpc3Qtd2lkZ2V0LWV2ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cbiAgICAgICAgZGl2LmV2ZW50LWxpc3Qtd2lkZ2V0IGRpdi5ldmVudC1saXN0LXdpZGdldC1saXN0LWNvbnRhaW5lciBhIGRpdi5ldmVudC1saXN0LXdpZGdldC1ldmVudCBoNCB7XG4gICAgICAgICAgY29sb3I6ICMwMDI2NjQ7IH1cbiAgICAgICAgZGl2LmV2ZW50LWxpc3Qtd2lkZ2V0IGRpdi5ldmVudC1saXN0LXdpZGdldC1saXN0LWNvbnRhaW5lciBhIGRpdi5ldmVudC1saXN0LXdpZGdldC1ldmVudCBwIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAgIGRpdi5ldmVudC1saXN0LXdpZGdldCBkaXYuZXZlbnQtbGlzdC13aWRnZXQtbGlzdC1jb250YWluZXIgYSBkaXYuZXZlbnQtbGlzdC13aWRnZXQtZXZlbnQ6aG92ZXIgaDQge1xuICAgICAgICBjb2xvcjogIzAwNzNDRjsgfVxuICAgIGRpdi5ldmVudC1saXN0LXdpZGdldCBkaXYuZXZlbnQtbGlzdC13aWRnZXQtbGlzdC1jb250YWluZXIgcC5ldmVudC1saXN0LXdpZGdldC1uby1ldmVudHMge1xuICAgICAgbWFyZ2luOiAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGRpdi5ldmVudC1saXN0LXdpZGdldCAuZXZlbnQtbGlzdC13aWRnZXQtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuI3RyaWJlLWV2ZW50cy1wZy10ZW1wbGF0ZSwgLnRyaWJlLWV2ZW50cy1wZy10ZW1wbGF0ZSB7XG4gIG1heC13aWR0aDogMTAwMHB4OyB9XG5cbmRpdiNjb25kaXRpb25zLWNvbnRlbnQtaG9sZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuXG4ubWhpLXRlbXBsYXRlLWhvbGRlciAubGVmdC1zaWRlLCAubWhpLXRlbXBsYXRlLWhvbGRlciAucmlnaHQtc2lkZSB7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuI3NlYXJjaC1wYWdlLXRpdGxlIHtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7IH1cblxuLmNvbmRpdGlvbnMtbWVudSwgLnRyZWF0bWVudHMtbWVudSwgLnRlYW1zLW1lbnUge1xuICBtYXJnaW4tdG9wOiA1MnB4OyB9XG4gIC5jb25kaXRpb25zLW1lbnUgaDMsIC50cmVhdG1lbnRzLW1lbnUgaDMsIC50ZWFtcy1tZW51IGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgLmNvbmRpdGlvbnMtbWVudSAuY29uZGl0aW9ucy1ob2xkZXIsIC5jb25kaXRpb25zLW1lbnUgLnRyZWF0bWVudHMtaG9sZGVyLCAuY29uZGl0aW9ucy1tZW51IC50ZWFtcy1ob2xkZXIsIC50cmVhdG1lbnRzLW1lbnUgLmNvbmRpdGlvbnMtaG9sZGVyLCAudHJlYXRtZW50cy1tZW51IC50cmVhdG1lbnRzLWhvbGRlciwgLnRyZWF0bWVudHMtbWVudSAudGVhbXMtaG9sZGVyLCAudGVhbXMtbWVudSAuY29uZGl0aW9ucy1ob2xkZXIsIC50ZWFtcy1tZW51IC50cmVhdG1lbnRzLWhvbGRlciwgLnRlYW1zLW1lbnUgLnRlYW1zLWhvbGRlciB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5jb25kaXRpb25zLW1lbnUgLmNvbmRpdGlvbnMtaG9sZGVyIC5wYWdlLXRpdGxlIGEsIC5jb25kaXRpb25zLW1lbnUgLnRyZWF0bWVudHMtaG9sZGVyIC5wYWdlLXRpdGxlIGEsIC5jb25kaXRpb25zLW1lbnUgLnRlYW1zLWhvbGRlciAucGFnZS10aXRsZSBhLCAudHJlYXRtZW50cy1tZW51IC5jb25kaXRpb25zLWhvbGRlciAucGFnZS10aXRsZSBhLCAudHJlYXRtZW50cy1tZW51IC50cmVhdG1lbnRzLWhvbGRlciAucGFnZS10aXRsZSBhLCAudHJlYXRtZW50cy1tZW51IC50ZWFtcy1ob2xkZXIgLnBhZ2UtdGl0bGUgYSwgLnRlYW1zLW1lbnUgLmNvbmRpdGlvbnMtaG9sZGVyIC5wYWdlLXRpdGxlIGEsIC50ZWFtcy1tZW51IC50cmVhdG1lbnRzLWhvbGRlciAucGFnZS10aXRsZSBhLCAudGVhbXMtbWVudSAudGVhbXMtaG9sZGVyIC5wYWdlLXRpdGxlIGEge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgLmNvbmRpdGlvbnMtbWVudSAuY29uZGl0aW9ucy1ob2xkZXIgbGk6YWZ0ZXIsIC5jb25kaXRpb25zLW1lbnUgLnRyZWF0bWVudHMtaG9sZGVyIGxpOmFmdGVyLCAuY29uZGl0aW9ucy1tZW51IC50ZWFtcy1ob2xkZXIgbGk6YWZ0ZXIsIC50cmVhdG1lbnRzLW1lbnUgLmNvbmRpdGlvbnMtaG9sZGVyIGxpOmFmdGVyLCAudHJlYXRtZW50cy1tZW51IC50cmVhdG1lbnRzLWhvbGRlciBsaTphZnRlciwgLnRyZWF0bWVudHMtbWVudSAudGVhbXMtaG9sZGVyIGxpOmFmdGVyLCAudGVhbXMtbWVudSAuY29uZGl0aW9ucy1ob2xkZXIgbGk6YWZ0ZXIsIC50ZWFtcy1tZW51IC50cmVhdG1lbnRzLWhvbGRlciBsaTphZnRlciwgLnRlYW1zLW1lbnUgLnRlYW1zLWhvbGRlciBsaTphZnRlciB7XG4gICAgICBwYWRkaW5nOiAwIDRweDsgfVxuXG4ucHJvZmlsZV9uYW1lIHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5kb2N0b3ItcHJvZmlsZS1jb250YWluZXIge1xuICBtYXJnaW46IDM2cHggMTVweCAwIDE1cHg7IH1cblxuLnNpbmdsZS1kb2N0b3JfcHJvZmlsZSBhcnRpY2xlLnR5cGUtZG9jdG9yX3Byb2ZpbGUge1xuICBwYWRkaW5nOiA0MHB4IDIwcHggMCAyMHB4OyB9XG5cbi5wYWdlLXRlbXBsYXRlLW1haW4tZG9jdG9yLXByb2ZpbGUtcGhwIC5kb2N0b3ItcHJvZmlsZS1jb250YWluZXIge1xuICBwYWRkaW5nOiAwcHggMTVweDsgfVxuXG4ucGFuZWwucGFuZWwtZmlyc3QtY2hpbGQge1xuICAvKmZpeCB3aGl0ZSBzcGFjZSBhYm92ZSBoZWFkZXIqL1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4jbWhpLXBhZ2UtdGl0bGUge1xuICBtYXJnaW46IDIwcHggMTBweCAwIDEwcHg7IH1cblxuLypNRVRBU0xJREVSKi9cbiNtaGktc2xpZGVyIHtcbiAgcGFkZGluZzogMDsgfVxuICAjbWhpLXNsaWRlciAubWV0YXNsaWRlciB7XG4gICAgbWluLXdpZHRoOiA2MDBweDsgfVxuICAgICNtaGktc2xpZGVyIC5tZXRhc2xpZGVyIGltZyB7XG4gICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgIC8qIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XFwnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXCc+PGZpbHRlciBpZD1cXCdncmF5c2NhbGVcXCc+PGZlQ29sb3JNYXRyaXggdHlwZT1cXCdtYXRyaXhcXCcgdmFsdWVzPVxcJzAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAgMCAwIDEgMFxcJy8+PC9maWx0ZXI+PC9zdmc+I2dyYXlzY2FsZVwiKTsgKi9cbiAgICAgIC8qIEZpcmVmb3ggMy41KyAqLyB9XG4gICAgI21oaS1zbGlkZXIgLm1ldGFzbGlkZXIgLmNhcHRpb24td3JhcCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGxlZnQ6IDM1JTtcbiAgICAgIHRvcDogMTAwcHg7XG4gICAgICByaWdodDogMzUlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbWhpLXNsaWRlciAubWV0YXNsaWRlciAuY2FwdGlvbi13cmFwIC5jYXB0aW9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgICAgICNtaGktc2xpZGVyIC5tZXRhc2xpZGVyIC5jYXB0aW9uLXdyYXAgLmNhcHRpb24gcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgICAgICAgI21oaS1zbGlkZXIgLm1ldGFzbGlkZXIgLmNhcHRpb24td3JhcCAuY2FwdGlvbiBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjM0OWluO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLU1lZGl1bScsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBjb2xvcjogIzAwMjY2NDsgfVxuXG4ubWhpIC5wYW5lbC1ncmlkLWNlbGwgLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1oaSAucGFuZWwge1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDsgfVxuXG4ubWhpIC5wYW5lbC53aWRnZXRfbmF2X21lbnUge1xuICBib3JkZXI6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgLm1oaSAucGFuZWwud2lkZ2V0X25hdl9tZW51IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTsgfVxuICAgIC5taGkgLnBhbmVsLndpZGdldF9uYXZfbWVudSB1bC5jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAubWhpIC5wYW5lbC53aWRnZXRfbmF2X21lbnUgdWwgbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIHRleHQtaW5kZW50OiAtNC41ZW07IH1cbiAgICAgIC5taGkgLnBhbmVsLndpZGdldF9uYXZfbWVudSB1bCBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFwyMDIyJztcbiAgICAgICAgLyogIOKWuCAgKi9cbiAgICAgICAgY29sb3I6ICMwMDczY2Y7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5taGkgLnBhbmVsLndpZGdldF9uYXZfbWVudSB1bCBsaS5jaGlsZCB7XG4gICAgICAgIHRleHQtaW5kZW50OiAxZW07IH1cbiAgICAgICAgLm1oaSAucGFuZWwud2lkZ2V0X25hdl9tZW51IHVsIGxpLmNoaWxkOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJy0gJzsgfVxuICAgICAgLm1oaSAucGFuZWwud2lkZ2V0X25hdl9tZW51IHVsIGxpIGEge1xuICAgICAgICBjb2xvcjogIzAwNzNjZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgIC5taGkgLnBhbmVsLndpZGdldF9uYXZfbWVudSB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5taGkgLmFuY2hvci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XG5cbi5taGkgLnRlbXBsYXRlLWJhbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAycHggI2RlZGVkZTtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAubWhpIC50ZW1wbGF0ZS1iYW5uZXIgLmxlZnQtc2lkZSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubWhpIC50ZW1wbGF0ZS1iYW5uZXIgLnJpZ2h0LXNpZGUge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1oaSAudGVtcGxhdGUtYmFubmVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubWhpIC50ZW1wbGF0ZS1iYW5uZXIgLnRlbXBsYXRlLWJhbm5lci1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5taGkgLnRlbXBsYXRlLWJhbm5lciAudGVtcGxhdGUtYmFubmVyLWhvbGRlciBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1oaSAudGVtcGxhdGUtYmFubmVyIC5iYW5uZXItdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgbWFyZ2luOiAwIDUlO1xuICAgIHBhZGRpbmc6IDUlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNDElO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cbiAgLm1oaSAudGVtcGxhdGUtYmFubmVyIC5iYW5uZXItbmV3cyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2U5ODMwMDtcbiAgICBjb2xvcjogIzAwMjA1YztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAubWhpIC50ZW1wbGF0ZS1iYW5uZXIgLmJhbm5lci10aXRsZSB7XG4gICAgY29sb3I6ICMwMDIwNWM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1SZWd1bGFyJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjdweDsgfVxuICAubWhpIC50ZW1wbGF0ZS1iYW5uZXIgLmJhbm5lci1kZXNjIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1SZWd1bGFyJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDsgfVxuXG4ubWhpIC5zbGlkZXJsaW5rIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogIzAwMjA1YztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMjVweCAyNXB4IDBweCAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbiNtaGktYm90dG9tLXNlY3Rpb24gI21oaS1zZWN0aW9uLTMtYm94ZXMgLmNvbC14cy02LmNvbC1zbS00IHtcbiAgei1pbmRleDogMTAwMDsgfVxuXG5kaXYuc2xpY2stY2Fyb3VzZWwtc3BlY2lhbHR5LXRlYW0uc2xpY2staW5pdGlhbGl6ZWQuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2OjpiZWZvcmUsIGRpdi5zbGljay1jYXJvdXNlbC1zcGVjaWFsdHktdGVhbS5zbGljay1pbml0aWFsaXplZC5zbGljay1zbGlkZXIgLnNsaWNrLW5leHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBmb250LXNpemU6IDA7IH1cblxuZGl2LnNsaWNrLWNhcm91c2VsLXNwZWNpYWx0eS10ZWFtLnNsaWNrLWluaXRpYWxpemVkLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiA0MCU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iYWNrLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuZGl2LnNsaWNrLWNhcm91c2VsLXNwZWNpYWx0eS10ZWFtLnNsaWNrLWluaXRpYWxpemVkLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogNDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZm9yd2FyZC5wbmdcIikgbm8tcmVwZWF0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmRpdi5zbGljay1jYXJvdXNlbC1zcGVjaWFsdHktdGVhbS5zbGljay1pbml0aWFsaXplZC5zbGljay1zbGlkZXIgaW1nLnNwZWNpYWx0eS10ZWFtLWltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuXG5kaXYuc2xpY2stY2Fyb3VzZWwtc3BlY2lhbHR5LXRlYW0uc2xpY2staW5pdGlhbGl6ZWQuc2xpY2stc2xpZGVyIC5zcGVjaWFsdHktdGVhbS1ob2xkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmRpdi5zbGljay1jYXJvdXNlbC1zcGVjaWFsdHktdGVhbS5zbGljay1pbml0aWFsaXplZC5zbGljay1zbGlkZXIgLnNwZWNpYWx0eS10ZWFtLWhvbGRlci5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIE1hZ25ldCBTcGVjaWZpYyBTdHlsZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tYWduZXQtcmVjb2duaXplZC1pbWctaG9sZGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMCAwOyB9XG5cbi5tYWduZXQtcmVjb2duaXplZC1pbWctaG9sZGVyIGltZyB7XG4gIHdpZHRoOiAxMjBweDsgfVxuXG5kaXYucGFnZS10aXRsZSB7XG4gIGNvbG9yOiAjMDAyNjY0O1xuICBwYWRkaW5nOiA0MHB4IDIwcHggMCAwOyB9XG5cbiNwYWdlLWNvbnRlbnQtdGV4dCBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAzMHB4OyB9XG5cbiNwYWdlLWNvbnRlbnQtc2Vjb25kYXJ5IGltZyB7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMzBweDsgfVxuXG5pbWcjc2lnbmF0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuc2l0ZS1mb290ZXIge1xuICAgIC8qYm9yZGVyLXRvcDogNXB4IHNvbGlkICNmZmNjMDA7Ki8gfSB9XG5cbi5zaXRlLWluZm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNpdGUtaW5mbyBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucGVyc29uLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZvcm1hdHRpbmcgY2xhc3NlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1hcmdpbi1yaWdodC0zMCB7XG4gIG1hcmdpbi1yaWdodDogMzBweDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vLWd1dHRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5lbWJlZGRlZC1ldmVudCAucmVjdXJyaW5naW5mbyAuZXZlbnQtaXMtcmVjdXJyaW5nIC50cmliZS1ldmVudHMtZGl2aWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLypORUVEIFRPIFNUQVJUIFBVVFRJTkcgQUxMIFNUWUxJTkcgQkVMT1cqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tR2VuZXJhbCBTdHlsZXMtLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYm9keSB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjRkNEOTAwO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuYm9keS5ob21lIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZy5wbmcpIHJlcGVhdC14ICNmZmY7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNjAwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDA7IH1cblxuYm9keS5zaW5nbGUtZG9jdG9yX3Byb2ZpbGUge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cblxuYm9keSNwYWdlLWlkLTQzMzAge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5jb250YWluZXIuZmlyc3Qge1xuICBib3gtc2hhZG93OiAtMTJweCAxMnB4IDMwcHggLTZweCAjYWFhLCAxMnB4IDEycHggMzBweCAtNnB4ICNhYWE7IH1cblxuLmhvbWUgLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5ob21lIC5jb250YWluZXIuZmlyc3Qge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuaGVhZGVyLCAjdG9wLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG5cbiNzZWN0aW9uLTMtYm94ZXMsICNzZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG5cbiNwYWdlIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7IH1cblxucCwgYSB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG5oMSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLU1lZGl1bScsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNnB4OyB9XG5cbmgyIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItTWVkaXVtJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE5cHg7IH1cblxuaDMge1xuICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1NZWRpdW0nLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTdweDsgfVxuXG5oNCB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLU1lZGl1bScsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbmg1IHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBMVCBXMDIgRGVtaScsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbmRpdi5wYWdlLXRpdGxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDIwcHggMCAwIDBweDtcbiAgcGFkZGluZzogMDsgfVxuICBkaXYucGFnZS10aXRsZS5zZXJ2aWNlLWxpbmUtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IC03cHg7IH1cbiAgZGl2LnBhZ2UtdGl0bGUgaDEsIGRpdi5wYWdlLXRpdGxlIGgyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0b3A6IDI1JTtcbiAgICBtYXJnaW46IDBweDsgfVxuICBkaXYucGFnZS10aXRsZSBoMSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLU1lZGl1bScsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjsgfVxuXG5kaXYucG9zdCB7XG4gIG1hcmdpbjogNTBweDsgfVxuXG4uYmx1ZWJhciB7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogIzAwMjY2NDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMzBweCA1cHggMHB4IDA7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4uc2VydmljZS1saW5lLXRpdGxlIHtcbiAgbWFyZ2luOiAyMHB4IDAgLTdweCAwOyB9XG4gIC5zZXJ2aWNlLWxpbmUtdGl0bGUgYSB7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBMVCBXMDIgRGVtaSc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICBjb2xvcjogI2UzZTNlMztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnNlcnZpY2UtbGluZS10aXRsZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjODQ4NDg0OyB9XG4gIC5zZXJ2aWNlLWxpbmUtdGl0bGUgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBMVCBXMDIgRGVtaSc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICBjb2xvcjogI2UzZTNlMztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiN0b3Atc2VydmljZXMtbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6ICNlM2UzZTM7IH1cbiAgI3RvcC1zZXJ2aWNlcy1tZW51IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwMDczY2Y7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCA1cHggMTVweDsgfVxuICAgICN0b3Atc2VydmljZXMtbWVudSBsaSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAjdG9wLXNlcnZpY2VzLW1lbnUgbGk6aG92ZXIsICN0b3Atc2VydmljZXMtbWVudSBsaS5hY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjRTk4MzAwOyB9XG5cbi5jb2wtc20tMTIgI3RvcC1zZXJ2aWNlcy1tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuI2ZlYXR1cmVkLWJveGVzIC5mZWF0dXJlZC1pdGVtIC5mZWF0dXJlZC10aXRsZSB7XG4gIGNvbG9yOiAjMDAyNjY0O1xuICBmb250LXNpemU6IDI4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuI2ZlYXR1cmVkLWJveGVzIC5mZWF0dXJlZC1pdGVtIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZlYXR1cmVkLW92ZXJsYXkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAzNSU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7IH1cblxuLyotLS0tLS0tLS0tLS0tSG9tZXBhZ2UtLS0tLS0tLS0tLS0qL1xuI21haW4tdG9wLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbiNtYWluLWhlYWRsaW5lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNtYWluLWhlYWRsaW5lIC5zZXBlcmF0b3ItaW1nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4ucGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5wYW5lbC1ncmlkLWNlbGwgLnBhbmVsIGZpZ3VyZSxcbi5wYW5lbC1ncmlkLWNlbGwgLndwLWNhcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBhbmVsLWdyaWQtY2VsbCAucGFuZWwgZmlndXJlIGZpZ2NhcHRpb24sXG4ucGFuZWwtZ3JpZC1jZWxsIC53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiA2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMzIsIDkyLCAwLjgpO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLypNYWluIFNlY3Rpb24qL1xuI21haW4tb3ZlcmxheSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA3NXB4O1xuICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1SZWd1bGFyJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmOyB9XG5cbiNtYWluLW92ZXJsYXkgZGl2I292ZXJsYXktdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiA1ZW07XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggIzAwMDsgfVxuXG4jbWFpbi1vdmVybGF5IHNwYW4ub3ZlcmxheS10ZXh0LWxpbmUxIHtcbiAgZm9udC1zaXplOiA3MnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbiNtYWluLW92ZXJsYXkgc3Bhbi5vdmVybGF5LXRleHQtbGluZTIge1xuICBmb250LXNpemU6IDg4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm1oaS1pbnB1dC1ncm91cCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ubWhpLWlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDEwJTsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICB3aWR0aDogNDAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uaW5wdXQtZ3JvdXAgYnV0dG9uIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDczY2Y7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uaW5wdXQtZ3JvdXAgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ODMwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMzsgfVxuXG4uc2VhcmNoLWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4OTg5ODk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5zZWFyY2gtaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAjODk4OTg5O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4uc2VhcmNoLWlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICM4OTg5ODk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5zZWFyY2gtaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4OTg5ODk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5mcm9udC1wYWdlLXNlYXJjaC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHdpZHRoOiA2OC41JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRkNEOTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjApOyB9XG5cbi5mcm9udC1wYWdlLXNlYXJjaC1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmZyb250LXBhZ2Utc2VhcmNoLWNvbnRhaW5lciAuaW5uZXItZGl2LXNlYXJjaC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDMwcHggNzBweDsgfVxuICAgIC5mcm9udC1wYWdlLXNlYXJjaC1jb250YWluZXIgLmlubmVyLWRpdi1zZWFyY2gtY29udGFpbmVyIGgyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1pbmlvbiBXMDEgTWRcIiwgc2VyaWY7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAuZnJvbnQtcGFnZS1zZWFyY2gtY29udGFpbmVyIC5pbm5lci1kaXYtc2VhcmNoLWNvbnRhaW5lciAuaW5wdXQtZ3JvdXAge1xuICAgICAgcGFkZGluZzogOHB4IDAgMCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgICAgIC5mcm9udC1wYWdlLXNlYXJjaC1jb250YWluZXIgLmlubmVyLWRpdi1zZWFyY2gtY29udGFpbmVyIC5pbnB1dC1ncm91cCAjc2VhcmNoUXVlcnlSZWdpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLypTZWN0aW9uIDMgQm94ZXMqL1xuI3NlY3Rpb24tMy1ib3hlcyB7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgIzAwMjY2NDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9ncmlkX2JnLmpwZykgcmVwZWF0OyB9XG5cbiNzZWN0aW9uLTMtYm94ZXMgLnJvdyB7XG4gIHBhZGRpbmc6IDAgMCA1MHB4IDA7IH1cblxuLmhvbWUgLmNvbnRhaW5lciAjc2VjdGlvbi0zLWJveGVzIC5yb3cge1xuICBwYWRkaW5nOiAwIDVweCA1MHB4IDVweDsgfVxuXG4ubWlkZGxlLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIG1pbi1oZWlnaHQ6IDE5M3B4OyB9XG5cbiNzZWN0aW9uLTMtYm94ZXMgLm1pZGRsZS1ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBtaW4taGVpZ2h0OiAxODVweDsgfVxuXG4jc2VjdGlvbi0zLWJveGVzIC5taWRkbGUtYm94IGgyIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItUmVndWxhcicsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDI2NjQ7IH1cblxuaDIuYm94LXRpdGxlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zaGFkb3cucG5nKSA1MiUgMThweCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogMThweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA1MiU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbiNzZWN0aW9uLTMtYm94ZXMgLm1pZGRsZS1ib3ggcCxcbi5taWRkbGUtYm94IHAge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICB3aWR0aDogNzUlO1xuICBtYXJnaW46IDAgYXV0byAxLjVlbSBhdXRvO1xuICBoZWlnaHQ6IDUwcHg7IH1cblxuLnBob25lLW51bWJlci1ibHVlIHtcbiAgY29sb3I6ICMwMDczY2YgIWltcG9ydGFudDsgfVxuXG4ubWlkZGxlLWJveC13aWR0aC1maXgge1xuICB3aWR0aDogMzAlO1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMS42NjclO1xuICBtYXJnaW4tbGVmdDogMS42NjclOyB9XG5cbi5taWRkbGUtYm94IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDczY2Y7XG4gIG1pbi13aWR0aDogOTAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5taWRkbGUtYm94IGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U5ODMwMDtcbiAgICBib3JkZXItY29sb3I6ICNFOTgzMDA7IH1cblxuI3NjaGVkdWxlLWFuLWFwcG9pbnRtZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDBweCBhdXRvIDBweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAyMHB4IDMwcHggLTIwcHggcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG4gICNzY2hlZHVsZS1hbi1hcHBvaW50bWVudCBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG4uZm9vdGVyLXNpbXBsZS1ibHVlIHtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uZm9vdGVyLWJveCBoMyB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLU1lZGl1bScsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjsgfVxuXG4uZm9vdGVyLWJveCBhc2lkZSAudGV4dHdpZGdldCB1bCBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mb290ZXItYm94IGFzaWRlIC50ZXh0d2lkZ2V0IHVsIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4udmlkZW8tYm94IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuaW1nLnRodW1ibmFpbC53cC1wb3N0LWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTBweCAxMHB4IDAgMDsgfVxuXG4uc29jaWFsLWljb25zIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc29jaWFsLWljb25zIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDJweCA0cHg7IH1cblxuLnBhZ2UtYnVpbGRlci1oZWFkaW5nIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuICAucGFnZS1idWlsZGVyLWhlYWRpbmcgLnBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMCAxNXB4IDAgMTVweDsgfVxuICAgIC5wYWdlLWJ1aWxkZXItaGVhZGluZyAucGFnZS10aXRsZSBoMSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbi5wYWdlLWJ1aWxkZXItcm93IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4jYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxNXB4O1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICNicmVhZGNydW1icyBhLFxuICAjYnJlYWRjcnVtYnMgYTphY3RpdmUsXG4gICNicmVhZGNydW1icyBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAjYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgI2JyZWFkY3J1bWJzIC5jdXJyZW50LXBhZ2Uge1xuICAgIGNvbG9yOiBibGFjazsgfVxuXG4uYnJlYWRjcnVtYnMtYW5kLXNoYXJlLWljb25zIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwOyB9XG4gIC5icmVhZGNydW1icy1hbmQtc2hhcmUtaWNvbnMgI2JyZWFkY3J1bWJzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc2hhcmUtYW5kLXRleHQtc2l6ZS1pY29ucyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIGhlaWdodDogMzNweDtcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAuc2hhcmUtYW5kLXRleHQtc2l6ZS1pY29ucyBoNCB7XG4gICAgZm9udC1mYW1pbHk6ICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTEuMnB4OyB9XG4gIC5zaGFyZS1hbmQtdGV4dC1zaXplLWljb25zIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4IGxpZ2h0Z3JleTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnNoYXJlLWFuZC10ZXh0LXNpemUtaWNvbnMgdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMnB4IDFweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnNoYXJlLWFuZC10ZXh0LXNpemUtaWNvbnMgdWw6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnNvLXBhbmVsLndpZGdldC53aWRnZXRfbmF2X21lbnUucGFuZWwtZmlyc3QtY2hpbGQucGFuZWwtbGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuXG4uc28tcGFuZWwud2lkZ2V0LndpZGdldF9uYXZfbWVudSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UzZTNlMztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTNlM2UzO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTNlM2UzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X25hdl9tZW51IC53aWRnZXQtdGl0bGUge1xuICAgIG1hcmdpbjogMTBweDsgfVxuICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9uYXZfbWVudSAuY3VycmVudC1tZW51LWl0ZW0gPiBkaXYgYSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X25hdl9tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IGRpdiAuZ2x5cGhpY29uIHtcbiAgICBjb2xvcjogIzAwNzNDRjtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X25hdl9tZW51IHVsLm1lbnUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgem9vbTogMTsgfVxuICAgIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X25hdl9tZW51IHVsLm1lbnUgYSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBhZGRpbmc6IDBweDsgfVxuICAgIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X25hdl9tZW51IHVsLm1lbnUgYS5nbHlwaGljb24ge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9uYXZfbWVudSB1bC5tZW51IGEuZ2x5cGhpY29uICsgYSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9uYXZfbWVudSB1bC5tZW51IGRpdi5nbHlwaGljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X25hdl9tZW51IHVsLm1lbnUgLmFuY2hvci1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9uYXZfbWVudSB1bC5tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X25hdl9tZW51IHVsLm1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uY3VycmVudC1tZW51LWl0ZW0gPiB1bCwgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfbmF2X21lbnUgdWwubWVudSAuY3VycmVudF9wYWdlX2FuY2VzdG9yID4gdWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9uYXZfbWVudSB1bC5tZW51IC5hbmNob3ItY29udGFpbmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IGxpZ2h0Z3JheSAxcHggc29saWQ7IH1cbiAgICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9uYXZfbWVudSB1bC5tZW51ID4gbGkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X25hdl9tZW51IHVsLm1lbnUgPiBsaSBsaSAuYW5jaG9yLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfbmF2X21lbnUgdWwubWVudSA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSA+IHVsLnN1Yi1tZW51IGxpIC5hbmNob3ItY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9uYXZfbWVudSB1bC5tZW51ID4gbGkgLmFuY2hvci1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X25hdl9tZW51IHVsLm1lbnUgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfbmF2X21lbnUgdWwubWVudSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9uYXZfbWVudSBsaTp0YXJnZXQge1xuICAgIGJhY2tncm91bmQ6IHJlZDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tTUhJIFNQRUNJRklDIFNUWUxFUy0tLS0tLS0tLS0tLS0tKi9cbi5taGkgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfbmF2X21lbnUgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm1oaSAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9uYXZfbWVudSB1bCBsaSB7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG4gIC5taGkgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfbmF2X21lbnUgdWwgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5taGkgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfbmF2X21lbnUgdWwgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG5cbi5sZXZlbDMtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi8qLS0tLS0tLS1TRVJWSUNFUyBQQUdFLS0tLS0tLS0tLSovXG4udG9wLXNlcnZpY2VzLWhvbGRlciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC50b3Atc2VydmljZXMtaG9sZGVyIHVsIGxpLmNvbC1zbS04IC5zZXJ2aWNlLCAudG9wLXNlcnZpY2VzLWhvbGRlciB1bCBsaS5jb2wtc20tNCAuc2VydmljZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlOyB9XG4gICAgLnRvcC1zZXJ2aWNlcy1ob2xkZXIgdWwgbGkuY29sLXNtLTggLnNlcnZpY2UgaDEsIC50b3Atc2VydmljZXMtaG9sZGVyIHVsIGxpLmNvbC1zbS00IC5zZXJ2aWNlIGgxIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDUlO1xuICAgICAgbGVmdDogMyU7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnRvcC1zZXJ2aWNlcy1ob2xkZXIgdWwgbGkuY29sLXNtLTggLnNlcnZpY2U6aG92ZXIgaDEsIC50b3Atc2VydmljZXMtaG9sZGVyIHVsIGxpLmNvbC1zbS00IC5zZXJ2aWNlOmhvdmVyIGgxIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLnRvcC1zZXJ2aWNlcy1ob2xkZXIgdWwgbGkuY29sLXNtLTggYSBoMSB7XG4gICAgZm9udC1zaXplOiA2MnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggIzAwMDsgfVxuICAudG9wLXNlcnZpY2VzLWhvbGRlciB1bCBsaS5jb2wtc20tNCBhIGgxIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjMzMzO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnRvcC1zZXJ2aWNlcy1ob2xkZXIgdWwgLmNvbC1zbS0xMiAuY29sLXNtLTEyLCAudG9wLXNlcnZpY2VzLWhvbGRlciB1bCAuY29sLXNtLTEyIC5jb2wtc20tOCwgLnRvcC1zZXJ2aWNlcy1ob2xkZXIgdWwgLmNvbC1zbS0xMiAuY29sLXNtLTQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnRvcC1zZXJ2aWNlcy1ob2xkZXIgdWwgLmNlbnRlci10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAudG9wLXNlcnZpY2VzLWhvbGRlciB1bCAuc2VydmljZSAuaGlkZGVuLWV4Y2VycHQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgLyogSUU5IFNWRywgbmVlZHMgY29uZGl0aW9uYWwgb3ZlcnJpZGUgb2YgJ2ZpbHRlcicgdG8gJ25vbmUnICovXG4gICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1BnbzhjM1puSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJakV3TUNVaUlHaGxhV2RvZEQwaU1UQXdKU0lnZG1sbGQwSnZlRDBpTUNBd0lERWdNU0lnY0hKbGMyVnlkbVZCYzNCbFkzUlNZWFJwYnowaWJtOXVaU0krQ2lBZ1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSjFjMlZ5VTNCaFkyVlBibFZ6WlNJZ2VERTlJakFsSWlCNU1UMGlNQ1VpSUhneVBTSXdKU0lnZVRJOUlqRXdNQ1VpUGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJd0pTSWdjM1J2Y0MxamIyeHZjajBpSXpBd01EQXdNQ0lnYzNSdmNDMXZjR0ZqYVhSNVBTSXdJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpFd01DVWlJSE4wYjNBdFkyOXNiM0k5SWlNd01EQXdNREFpSUhOMGIzQXRiM0JoWTJsMGVUMGlNU0l2UGdvZ0lEd3ZiR2x1WldGeVIzSmhaR2xsYm5RK0NpQWdQSEpsWTNRZ2VEMGlNQ0lnZVQwaU1DSWdkMmxrZEdnOUlqRWlJR2hsYVdkb2REMGlNU0lnWm1sc2JEMGlkWEpzS0NObmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0tTSWdMejRLUEM5emRtYyspO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgYmxhY2sgMTAwJSk7XG4gICAgLyogRkYzLjYrICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgwLCAwLCAwLCAwKSksIGNvbG9yLXN0b3AoMTAwJSwgYmxhY2spKTtcbiAgICAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIGJsYWNrIDEwMCUpO1xuICAgIC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgYmxhY2sgMTAwJSk7XG4gICAgLyogT3BlcmEgMTEuMTArICovXG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIGJsYWNrIDEwMCUpO1xuICAgIC8qIElFMTArICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgYmxhY2sgMTAwJSk7XG4gICAgLyogVzNDICovXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwJyxHcmFkaWVudFR5cGU9MCApO1xuICAgIC8qIElFNi04ICovXG4gICAgY29sb3I6ICNGRkY7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudG9wLXNlcnZpY2VzLWhvbGRlciB1bCAuc2VydmljZSAuaGlkZGVuLWV4Y2VycHQgcCB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIC50b3Atc2VydmljZXMtaG9sZGVyIHVsIC5zZXJ2aWNlOmhvdmVyIC5oaWRkZW4tZXhjZXJwdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY2KTsgfVxuICAgIC50b3Atc2VydmljZXMtaG9sZGVyIHVsIC5zZXJ2aWNlOmhvdmVyIC5oaWRkZW4tZXhjZXJwdCBwIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLnNlcnZpY2VzLWxpc3QtaG9sZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuXG4jc2VydmljZXMtbGlzdCB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAzO1xuICAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgLW1vei1jb2x1bW4tY291bnQ6IDM7XG4gIC8qIEZpcmVmb3ggKi9cbiAgLW1vei1jb2x1bW4tZ2FwOiAyMHB4O1xuICAvKiBGaXJlZm94ICovXG4gIG1hcmdpbjogMCAwIDJlbSAyZW07IH1cbiAgI3NlcnZpY2VzLWxpc3QgaDIudGl0bGUge1xuICAgIHRleHQtaW5kZW50OiAwLjE1ZW07XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAjc2VydmljZXMtbGlzdCBkaXYubGV0dGVyLWhvbGRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiBncmV5OyB9XG4gICNzZXJ2aWNlcy1saXN0IGgyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgI3NlcnZpY2VzLWxpc3QgbGk6YmVmb3JlIHtcbiAgICBjb2xvcjogIzAwNzNjZjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgI3NlcnZpY2VzLWxpc3QgYS5nbHlwaGljb24ge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICNzZXJ2aWNlcy1saXN0IGxpIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAjc2VydmljZXMtbGlzdCBsaSBsaSB7XG4gICAgICAvKnBhZGRpbmc6MDsqL1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IC0xMHB4OyB9XG4gICNzZXJ2aWNlcy1saXN0IGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAjc2VydmljZXMtbGlzdCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4jc2VydmljZXMtbGlzdCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuI3NlcnZpY2VzLWxpc3QgaHIge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAuNWVtIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuI3NlcnZpY2VzLWxpc3Quc2VydmljZXMtbGlzdC10d28tY29sdW1ucyB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gIC8qIEZpcmVmb3ggKi9cbiAgY29sdW1uLWNvdW50OiAyOyB9XG5cbi5zZXJ2aWNlLWxpbmUtc2lkZS1ib3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5zZXJ2aWNlLWxpbmUtc2lkZS1ib3ggLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2NmOyB9XG5cbi5zZXJ2aWNlLWxpbmUtc2lkZS1ib3ggdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0ZWQtc2VydmljZXMtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnRvcC1zZXJ2aWNlcy1ob2xkZXIucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG5cbi8qIE91ciBTZXJ2aWNlcyBDb2xsYWdlIHdpZGdldCAqL1xuI291ci1zZXJ2aWNlcy1jb2xsYWdlLXdpZGdldCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNSUpOyB9XG4gICNvdXItc2VydmljZXMtY29sbGFnZS13aWRnZXQgLmJ0biB7XG4gICAgbWluLXdpZHRoOiA5MCU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNjZjsgfVxuXG4vKi0tLS0tQmx1ZSBuYXYgZ2xvYmFsIGZvbnQtZmFtaWx5LS0tLS0qL1xuLnRvcC1tZW51IC5tZW51IGxpIGEge1xuICBmb250LWZhbWlseTogJ0FyaWFsJywgc2Fucy1zZXJpZjsgfVxuXG4vKiBTRVJWSUNFUyBXSURHRVQgU1RZTElORyAqL1xuI3NlY3Rpb24tc2VydmljZXMtMy1ib3hlcyBkaXYubWlkZGxlLWJveCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiNzZWN0aW9uLXNlcnZpY2VzLTMtYm94ZXMge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTI1cHg7IH1cblxuLypNSEkgU1BFQ0lGSUMgU1RZTEVTIC0gV0lMTCBCRSBBRERFRCBUTyBTQVNTIFBBUlRJQUwgTEFURVIqL1xuLm1oaS10b3AtbmF2LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODg5MDk1O1xuICBwYWRkaW5nLXRvcDogMzVweDsgfVxuXG4ubWhpLXNpdGUtYnJhbmRpbmcge1xuICBtYXgtaGVpZ2h0OiAxMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ubWhpLW5hdmlnYXRpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC5taGktbmF2aWdhdGlvbiB1bCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAubWhpLW5hdmlnYXRpb24gdWwgbGkge1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4IDVweCAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwMDczY2Y7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLm1oaS1uYXZpZ2F0aW9uIHVsIGxpOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNlOTgzMDA7IH1cbiAgICAgIC5taGktbmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICMwMDczY2Y7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50OyB9XG4gICAgICAubWhpLW5hdmlnYXRpb24gdWwgbGk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLm1oaS1uYXZpZ2F0aW9uIHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZTk4MzAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAubWhpLW5hdmlnYXRpb24gdWwgbGkuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gICAgICAgIGNvbG9yOiBncmF5OyB9XG5cbiNtaGktdG9vbGJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDIwNWM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZjZDkwMDtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMTVweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jbWhpLXRvb2xiYXItY29udGVudCB7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCA0MHB4OyB9XG5cbnNwYW4jbmVlZC1hc3Npc3RhbmNlLXRleHQge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxOXB4IDA7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLVJlZ3VsYXInLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5pbnB1dCNtaGktc2VhcmNoIHtcbiAgaGVpZ2h0OiA0NXB4O1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuI21oaS1pbnB1dC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAjbWhpLWlucHV0LWNvbnRhaW5lciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDczY2Y7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwNzNjZjsgfVxuICAgICNtaGktaW5wdXQtY29udGFpbmVyIC5pbnB1dC1ncm91cC1hZGRvbiAuZ2x5cGhpY29uIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICNtaGktaW5wdXQtY29udGFpbmVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogMjVweCAwIDIwcHggMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4OyB9XG4gICAgI21oaS1pbnB1dC1jb250YWluZXIgcCBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgI21oaS1pbnB1dC1jb250YWluZXIgcCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5yc2xpZGVzX25hdiB7XG4gIHRvcDogNDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDI1cHggIWltcG9ydGFudDsgfVxuXG4ucnNsaWRlc19uYXYucHJldiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wcmV2LWFycm93LnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnJzbGlkZXNfbmF2Lm5leHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbmV4dC1hcnJvdy5wbmdcIikgbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbiNtaGktc2VjdGlvbi0zLWJveGVzICNzY2hlZHVsZS1hbi1hcHBvaW50bWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI21oaS1zZWN0aW9uLTMtYm94ZXMgI3NlY29uZGFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNDBweDtcbiAgei1pbmRleDogMTAwMDsgfVxuXG4jbWhpLXNlY3Rpb24tMy1ib3hlcyAjc2VjdGlvbi0zLWJveGVzLFxuI21oaS1zZWN0aW9uLTMtYm94ZXMgI3NlY29uZGFyeSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuI21oaS1zZWN0aW9uLTMtYm94ZXMgI3NlY3Rpb24tMy1ib3hlcyAucm93IHtcbiAgcGFkZGluZzogMDsgfVxuXG4jbWhpLWJvdHRvbS1zZWN0aW9uICNtaGktb3VyLWNvbmRpdGlvbnMtc2VjdGlvbiB7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjMDAyNjY0OyB9XG4gICNtaGktYm90dG9tLXNlY3Rpb24gI21oaS1vdXItY29uZGl0aW9ucy1zZWN0aW9uIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubWhpIC5yc2xpZGVzX3RhYnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5taGkgLm1pZGRsZS1ib3gge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDBweCBzb2xpZCAjZGVkZWRlO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBtaW4taGVpZ2h0OiAxOTNweDsgfVxuXG4ubWhpIC50ZW1wbGF0ZS1iYW5uZXIgLnJpZ2h0LXNpZGUgLm1pZGRsZS1ib3gge1xuICBib3JkZXI6IDBweCBzb2xpZCAjZGVkZWRlOyB9XG5cbi5taGkgLnNpdGUtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjMDA3M2NmO1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi5taGkgI3NlYXJjaFJlZ2lvbiB7XG4gIG1pbi13aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNjc3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLm1oaSAjc2VhcmNoLWJveC1jb250YWluZXIgI3NlYXJjaFJlZ2lvbiB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKiBET0NUT1IgUFJPRklMRSBTUEVDSUZJQyBUSEVNRVMgKi9cbi5zaW5nbGUtZG9jdG9yX3Byb2ZpbGUgLnBvc3RlZC1vbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpbmdsZS1kb2N0b3JfcHJvZmlsZSAuYnlsaW5lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2luZ2xlLWRvY3Rvcl9wcm9maWxlIC5lbnRyeS1mb290ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaW5nbGUtZG9jdG9yX3Byb2ZpbGUgLnBvc3QtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyotLS0tLS0tLS0tIFNFQVJDSCBCQVIgU1RZTElORyAtLS0tLS0tLS0tKi9cbiNzZWFyY2hBdXRvQ29tcGxldGUge1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGhlaWdodDogMjlweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEuNSU7IH1cblxuI3NlYXJjaEJ1dHRvbiB7XG4gIGhlaWdodDogMzZweCAhaW1wb3J0YW50OyB9XG5cbiNzZWFyY2hyZXN1bHRkZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAzLjUlOyB9XG5cbiNzZWFyY2hGaWx0ZXJzIHtcbiAgbWFyZ2luLWxlZnQ6IDMlOyB9XG5cbnNlYXJjaFJlc3VsdHNSZWdpb24ge1xuICBtYXJnaW4tbGVmdDogOS42NjYlOyB9XG5cbi8qLS0tLS0tLS0tLU5FV1MgUE9TVElORy0tLS0tLS0tLS0tKi9cbmFydGljbGUuY2F0ZWdvcnktbmV3cyB7XG4gIHBhZGRpbmc6IDAgNDVweDsgfVxuICBhcnRpY2xlLmNhdGVnb3J5LW5ld3MgaGVhZGVyLmVudHJ5LWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7IH1cblxuYXJ0aWNsZS5jYXRlZ29yeS1uZXdzIC5wYW5lbC1ncmlkLWNlbGw6bnRoLW9mLXR5cGUoMSkge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuYXJ0aWNsZS5jYXRlZ29yeS1uZXdzIC5wYW5lbC1ncmlkLWNlbGw6bnRoLW9mLXR5cGUoMikge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi8qLS0tLS1FWFRSRU1FTFkgSEFDS0lTSCBUTyBBREpVU1QgU0VBUkNIIEJBUiBCT1JERVIgQ09MT1ItLS0tLSovXG4uYWJvdmUtc2VhcmNoLXRleHQge1xuICBtYXJnaW46IDElIDAgMCAzJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI3NlYXJjaFF1ZXJ5UmVnaW9uIC5rLXdpZGdldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7IH1cblxuI3NlYXJjaFF1ZXJ5UmVnaW9uIC5pbnB1dC1ncm91cCB7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuXG4uaG9yaXpvbnRhbEZpbHRlciAjc2VhcmNoUXVlcnlSZWdpb24ge1xuICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuXG4uaG9yaXpvbnRhbEZpbHRlciAjc2VhcmNoQnV0dG9uQWx0ZXJuYXRlIHtcbiAgaGVpZ2h0OiAzNXB4OyB9XG5cbi5ob3Jpem9udGFsRmlsdGVyIC5zZWFyY2gtZmlsdGVycy1yZWdpb24gaW5wdXRbdHlwZT1cInRleHRcIl0jemlwY29kZSB7XG4gIGhlaWdodDogMzVweDsgfVxuXG4jc2VhcmNoLWJveC1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luOiAwIDE1cHg7IH1cbiAgI3NlYXJjaC1ib3gtY29udGFpbmVyICNzZWFyY2hSZWdpb24ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4vKi0tLS0tLS0tLS1ISURFIEhFQURFUiBBTkQgRk9PVEVSIEZPUiBVTkJSQU5ERUQgTE9PSy0tLS0tLS0tLS0tKi9cbi5zaW5nbGUtZG9jdG9yX3Byb2ZpbGUuaGlkZS1oZWFkZXItZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAuc2luZ2xlLWRvY3Rvcl9wcm9maWxlLmhpZGUtaGVhZGVyLWZvb3RlciAjbWFzdGhlYWQsIC5zaW5nbGUtZG9jdG9yX3Byb2ZpbGUuaGlkZS1oZWFkZXItZm9vdGVyIC5ib3R0b20tbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2luZ2xlLWRvY3Rvcl9wcm9maWxlLmhpZGUtaGVhZGVyLWZvb3RlciAuY29udGFpbmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi8qLS0tLS0tLS1QSFlTSUNJQU5TIFBBR0UtLS0tLS0tLS0tKi9cbi50ZXh0d2lkZ2V0IGltZyB7XG4gIC8qIHRlbXAgZml4ICovXG4gIGJvcmRlcjogMHB4IHNvbGlkICNlM2UzZTM7IH1cblxuLyotLS0tLS0tLUFXQVJEUyBBTkQgQUNDUkVESURBVElPTlMtLS0tLS0tLS0tKi9cbi5hd2FyZHMtYW5kLWFjY3JlZCAudGV4dHdpZGdldCBwIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbi5hd2FyZHMtYW5kLWFjY3JlZCAudGV4dHdpZGdldCBwIC5hd2FyZC10b3AtbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4vKi0tLS0tLS0tNDA0IFBBR0UtLS0tLS0tLSovXG4jZWtnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ncmFwaC5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNyUgNyU7IH1cblxuLyotLS0tLS0tLS0tIEhFQURFUiBNT0RBTCAtLS0tLS0tLS0tKi9cbi5tb2RhbCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHdpZHRoOiA0MDBweDsgfVxuICAubW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IGluaGVyaXQ7IH1cbiAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAucm93IHtcbiAgICAgIG1hcmdpbjogMHB4OyB9XG4gICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAubW9kYWwtdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XG4gICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAucm93IC5idG4tcHJpbWFyeSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3M2NmO1xuICAgICAgICBib3JkZXItY29sb3I6ICNlM2UzZTM7XG4gICAgICAgIHdpZHRoOiAzMDBweDsgfVxuICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2UzZTNlMztcbiAgICAgIHBhZGRpbmc6IDVweDsgfVxuXG4vKiBQYWdlIEJ1aWxkZXIgQ29udGVudCAqL1xuLmNvbnRlbnQtYm9yZGVyIHtcbiAgcGFkZGluZzogMjBweDsgfVxuICAuY29udGVudC1ib3JkZXIgaDMge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmNvbnRlbnQtaG9sZGVyIHtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4vKuKAlOKAlOKAlOKAlOKAlOKAlOKAlE91ciBSZXNlYXJjaCBQYWdl4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKi9cbi5taHJpLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IDU3cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ub3VyLXJlc2VhcmNoLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWRlZGU7XG4gIG1pbi1oZWlnaHQ6IDkwcHg7IH1cblxuLm91ci1yZXNlYXJjaC13ZWxjb21lLXBhcmFncmFwaCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5vdXItcmVzZWFyY2gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNjZjtcbiAgYmFja2dyb3VuZDogIzAwNzNjZjtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICMwMDczY2Y7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ub3VyLXJlc2VhcmNoLXRpdGxlLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDIwNUM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ub3VyLXJlc2VhcmNoLWJveC1jb250ZW50IHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTsgfVxuXG4ub3VyLXJlc2VhcmNoLWJveC1pbWFnZSB7XG4gIHdpZHRoOiA1MThweDtcbiAgaGVpZ2h0OiAxNzZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4vKi0tLS0tLS0tLSBTcGVjaWFsdHkgVGhlbWUgLS0tLS0tLS0tKi9cbi5zcGVjaWFsdHkgLmNvbnRlbnQtaG9sZGVyIHtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnNwZWNpYWx0eSAuY29udGVudC1ib3JkZXIge1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwcHggIWltcG9ydGFudDsgfVxuXG4vKi0tLS0tLS0tLSBTZWFyY2ggUmVzdWx0cyAtLS0tLS0tLS0tKi9cbi5kcnRpdGxlLnJvdyB7XG4gIG1hcmdpbjogMDsgfVxuICAuZHJ0aXRsZS5yb3cgYSB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4vKiAtLS0tLSBBZGp1c3RtZW50cyBmb3IgVG9tICAtLS0tLS0gKi9cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYnVpbGRlci10ZW1wbGF0ZS1waHAgLnNoYXJlLWFuZC10ZXh0LXNpemUtaWNvbnMgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4vKiBDb21tZW50ZWQgb3V0IGR1ZSB0byB1bndhbnRlZCBpbmRlbnQgKi9cbi8qIC5wYWdlLXRlbXBsYXRlLXBhZ2UtYnVpbGRlci10ZW1wbGF0ZS1waHAgLnBhbmVsLndpZGdldCAudGV4dHdpZGdldCB1bFxyXG57XHJcbiAgICBtYXJnaW4tbGVmdDogMS41ZW0gIWltcG9ydGFudDtcclxufSAqL1xuLnBhZ2UtdGVtcGxhdGUtcGFnZS1idWlsZGVyLXRlbXBsYXRlLXBocCAucGFuZWwud2lkZ2V0IC50ZXh0d2lkZ2V0IHRhYmxlIHRyIHRkIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYnVpbGRlci10ZW1wbGF0ZS1waHAgLnBhbmVsLndpZGdldCAudGV4dHdpZGdldCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYnVpbGRlci10ZW1wbGF0ZS1waHAgLnBhbmVsLndpZGdldCAudGV4dHdpZGdldCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyotLS0tLSBVbnN1cHBvcnRlZCBCcm93c2VyIFdhcm5pbmcgTWVzc2FnZSAtLS0tLSovXG4jd2FybmluZyB7XG4gIHRvcDogNTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qIC0tLS0tLS0tLS0gRm9udCBJbXBvcnRzIC0tLS0tLS0tLSovXG4vKi0tLS0tIEdyYXZpdHkgRm9ybSBGb250LVNpemUgRml4ZXMgLS0tLS0qL1xuLmdmb3JtX3dyYXBwZXIge1xuICBtYXJnaW46IDA7IH1cbiAgLmdmb3JtX3dyYXBwZXIgaDIuZ2Zvcm1fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IDE2cHggMCA4cHggMCAhaW1wb3J0YW50OyB9XG4gIC5nZm9ybV93cmFwcGVyIGgzLmdmb3JtX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmdmb3JtX3dyYXBwZXIgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5nZm9ybV93cmFwcGVyIC5nc2VjdGlvbiB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMCAwOyB9XG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCBsYWJlbCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF90aW1lX2hvdXIgbGFiZWwsXG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfdGltZV9taW51dGUgbGFiZWwsXG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZGF0ZV9tb250aCBsYWJlbCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9kYXRlX2RheSBsYWJlbCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9kYXRlX3llYXIgbGFiZWwsXG4gIC5nZm9ybV93cmFwcGVyIC5pbnN0cnVjdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfc2FmYXJpIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4uZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX3NhZmFyaSAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9cmFkaW9dLFxuLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9zYWZhcmkgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dCB7XG4gIG1hcmdpbi10b3A6IDJweDsgfVxuXG4vKi0tLS0tLS0tLS0tLVdQIFZpZGVvIExpZ2h0Qm94IC0tLS0tLS0tLS0tLSovXG5kaXYuZmFjZWJvb2sgLnBwX2Nsb3NlIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMnB4O1xuICB0b3A6IDIycHg7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtaW5kZW50OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDIwcHg7IH1cbiAgZGl2LmZhY2Vib29rIC5wcF9jbG9zZSAuZ2x5cGhpY29uIHtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgdG9wOiAtMXB4OyB9XG5cbmRpdi5wcF9ib3R0b20gLnBwX21pZGRsZSAucHBfY2xvc2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcF9jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDM1cHg7IH1cblxuLyotLS0tLS0tLS0tLS1XUCBWaWRlbyBMaWdodEJveCBFTkQtLS0tLS0tLS0tLS0qL1xuLyogLS0tIFBoeXNpY2lhbiBJbnZlc3RpZ2F0b3IgUGFnZSBTdHlsZXMgLS0tKi9cbi5zaW5nbGUtcGh5c19pbnZlc3RpZ2F0b3IgLmltX2ludmVzdGlnYXRvcnMtbGlzdF9oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItUmVndWxhcicsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5zaW5nbGUtcGh5c19pbnZlc3RpZ2F0b3IgLmVudHJ5LXRpdGxlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnNpbmdsZS1waHlzX2ludmVzdGlnYXRvciAuaW52ZXN0aWdhdG9yX2NvbC0xIHtcbiAgcGFkZGluZzogMCAxNXB4OyB9XG5cbi5zaW5nbGUtcGh5c19pbnZlc3RpZ2F0b3IgLmVudHJ5LWZvb3Rlcixcbi5zaW5nbGUtcGh5c19pbnZlc3RpZ2F0b3IgLnBvc3QtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tIE5lc3RlZCBQYWdlYnVpbGRlciB0YWdzIGZpeCAtLS0tLS0tLS0tLS0gKi9cbi5zaGFyZWQtY29udGVudC1ncmlkIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tIFdvbyBDb21tZXJjZSAtLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndvb2NvbW1lcmNlIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M0NGICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbi50cmliZS1ldmVudHMtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNDRiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4jdHJpYmUtZXZlbnRzLWJhciwgLnRyaWJlLWV2ZW50cy1iYWNrIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7IH1cblxudGQucHJvZHVjdC1uYW1lIHtcbiAgbWluLXdpZHRoOiAxMjBweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tIEVuZCBXb28gQ29tbWVyY2UgLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZS10ZW1wbGF0ZS1zZXJ2aWNlLWxpbmUtbGFuZGluZy1wYWdlLXRlbXBsYXRlLXBocCBoMSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gUGhvdG8gR3JpZCBTdHlsaW5nIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuZGl2LnBob3RvLWdyaWQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGJvcmRlci10b3A6IDE1cHggc29saWQgIzAwMjY2NDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuZGl2LnBob3RvLWdyaWQtaG9sZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgLyomOmhvdmVyIC5waG90by1ncmlkLXRpdGxlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XHJcblx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xyXG5cdFx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xyXG5cdFx0LW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fSovIH1cbiAgZGl2LnBob3RvLWdyaWQtaG9sZGVyIHAucGhvdG8tZ3JpZC10aXRsZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIGRpdi5waG90by1ncmlkLWhvbGRlciBhIC5waG90by1ncmlkLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1NZWRpdW0nLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgZGl2LnBob3RvLWdyaWQtaG9sZGVyIGltZy5waG90by1ncmlkLWltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgZGl2LnBob3RvLWdyaWQtaG9sZGVyIC5oaWRkZW4tZXhjZXJwdCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjMzKSA3MCUsIHJnYmEoMCwgMCwgMCwgMC42NikgODUlLCBibGFjayAxNTAlKTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIGRpdi5waG90by1ncmlkLWhvbGRlciAuaGlkZGVuLWV4Y2VycHQgcCB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIGRpdi5waG90by1ncmlkLWhvbGRlcjpob3ZlciAuaGlkZGVuLWV4Y2VycHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42Nik7IH1cbiAgICBkaXYucGhvdG8tZ3JpZC1ob2xkZXI6aG92ZXIgLmhpZGRlbi1leGNlcnB0IHAge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4vKiAtLSBGSVggTUUsIEFkZCBXUCBnZW5lcmF0ZWQgY2xhc3NlcyAtLSovXG4uYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7IH1cblxuLmFsaWduY2VudGVyLFxuZGl2LmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNXB4IGF1dG8gNXB4IGF1dG87IH1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4OyB9XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7IH1cblxuYSBpbWcuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7IH1cblxuYSBpbWcuYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7IH1cblxuYSBpbWcuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG5cbmEgaW1nLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi8qLS0gTWVqaXMgbWVkaWEgc2lkZWJhciBmaXggLS0qL1xuLm1lanMtY29udHJvbHMgLm1lanMtYnV0dG9uIGJ1dHRvbiB7XG4gIG1pbi13aWR0aDogMCU7IH1cblxuLnBhbmVsLWdyaWQtY2VsbCAuc2l0ZW9yaWdpbi13aWRnZXQtdGlueW1jZS50ZXh0d2lkZ2V0IGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYW5lbC1ncmlkLWNlbGwgLnNpdGVvcmlnaW4td2lkZ2V0LXRpbnltY2UudGV4dHdpZGdldCB7XG4gIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDsgfVxuXG4vKi0tIE91ciBzZXJ2aWNlcyBwYWdlIHRleHR3aWRnZXQgcGFkZGluZyAtLSovXG4ucGFnZS10ZW1wbGF0ZS1vdXItc2VydmljZXMtcGFnZS10ZW1wbGF0ZS1waHAgLnRleHR3aWRnZXQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLnBhZ2UtdGVtcGxhdGUtb3VyLXNlcnZpY2VzLXBhZ2UtdGVtcGxhdGUtcGhwICNicmVhZGNydW1icyB7XG4gIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi5wYW5lbC1ncmlkLWNlbGwgLndpZGdldF9ibGFjay1zdHVkaW8tdGlueW1jZSAudGV4dHdpZGdldCwgZGl2LnRleHR3aWRnZXQge1xuICBwYWRkaW5nOiAwcHg7IH1cblxuLyogLS0tIHNlcnZpY2UgbGluZSBoZWFkZXIgc2VvIGZpeCAtLS0gKi9cbi8qIC0tLSBBcHBseXMgdG8gU0wgLSBDb25kaXRpb25zIEFaIHRlbXBsYXRlLCBTTCAtIFRyZWF0bWVudHMgQVogdGVtcGxhdGUsIFNMIC0gV2h5IENob29zZSBVcyB0ZW1wbGF0ZSwgU0wgLSBMb2NhdGlvbnMgUGFnZSB0ZW1wbGF0ZSwgU0wgLSBDbGluaWNhbCBUcmlhbHMvUmVzZWFyY2ggdGVtcGxhdGUsIFNMIC0gRG9jdG9ycyBQYWdlLS0tICovXG4vKiAtLSBSZW1vdmVzIFBhZ2UgVGl0bGUgLS0gKi9cbi8qZGl2LnNlcnZpY2UtbGluZS1zdWJoZWFkZXIgZGl2LnBhZ2UtdGl0bGUgPiBoMTpmaXJzdC1jaGlsZCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufSovXG4vKiAtLSBTdHlsZXMgPGgxPiB0YWcgaW4gdGV4dCB3aWRnZXQgdG8gbG9vayBsaWtlIHBvc3QgdGl0bGUgLS0gKi9cbmRpdi5zZXJ2aWNlLWxpbmUtc3ViaGVhZGVyICsgZGl2LnJvdyBkaXYudGV4dHdpZGdldCA+IGgxOmZpcnN0LWNoaWxkIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBjb2xvcjogYmxhY2s7XG4gIG1hcmdpbi1ib3R0b206IDIlO1xuICB0b3A6IC0yNXB4OyB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1zZXJ2aWNlLWxpbmUtcGFnZS10ZW1wbGF0ZXN3aHktY2hvb3NlLXVzLXBhZ2UtdGVtcGxhdGUtcGhwIGRpdi5zZXJ2aWNlLWxpbmUtc3ViaGVhZGVyICsgZGl2LnJvdyBkaXYudGV4dHdpZGdldCA+IGgxOmZpcnN0LWNoaWxkIHtcbiAgcmlnaHQ6IDBweDsgfVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtc2VydmljZS1saW5lLXBhZ2UtdGVtcGxhdGVzbG9jYXRpb25zLXBhZ2UtdGVtcGxhdGUtcGhwIGRpdi5zZXJ2aWNlLWxpbmUtc3ViaGVhZGVyICsgZGl2LnJvdyBkaXYudGV4dHdpZGdldCA+IGgxOmZpcnN0LWNoaWxkLFxuYm9keS5wYWdlLXRlbXBsYXRlLXNlcnZpY2UtbGluZS1wYWdlLXRlbXBsYXRlc2NsaW5pY2FsLXRyaWFscy1yZXNlYXJjaC1wYWdlLXRlbXBsYXRlLXBocCBkaXYuc2VydmljZS1saW5lLXN1YmhlYWRlciArIGRpdi5yb3cgZGl2LnRleHR3aWRnZXQgPiBoMTpmaXJzdC1jaGlsZCB7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMHB4OyB9XG5cbi8qIC0tLSBSZW1vdmVzIDxoMT4gc3R5bGluZyB3aGVuIDxoMT4gaXMgYWRkZWQgdG8gdGhlIHRleHQgd2lkZ2V0IGluIHRoZSBDb25kaXRpb25zIGFuZCBUcmVhdG1lbnQgVGVtcGxhdGVzIC0tLSAqL1xuYm9keS5wYWdlLXRlbXBsYXRlLWNvbmRpdGlvbi1wYWdlLXRlbXBsYXRlLXBocCBkaXYuc2VydmljZS1saW5lLXN1YmhlYWRlciArIGRpdi5yb3cgZGl2LnRleHR3aWRnZXQgPiBoMTpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLU1lZGl1bScsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdHJlYXRtZW50LXBhZ2UtdGVtcGxhdGUtcGhwIGRpdi5zZXJ2aWNlLWxpbmUtc3ViaGVhZGVyICsgZGl2LnJvdyBkaXYudGV4dHdpZGdldCA+IGgxOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItTWVkaXVtJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi8qIC0tIEFkZHMgdGhlIHBvc3R0aXRsZSBiYWNrIHRvIHRoZSB0cmVhdG1lbnQgYW5kIGNvbmRpdGlvbnMgdGVtcGxhdGUgLS0gKi9cbi8qYm9keS5wYWdlLXRlbXBsYXRlLWNvbmRpdGlvbi1wYWdlLXRlbXBsYXRlLXBocCBkaXYuc2VydmljZS1saW5lLXN1YmhlYWRlciBkaXYucGFnZS10aXRsZSA+IGgxOmZpcnN0LWNoaWxkIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYm9keS5wYWdlLXRlbXBsYXRlLXRyZWF0bWVudC1wYWdlLXRlbXBsYXRlLXBocCBkaXYuc2VydmljZS1saW5lLXN1YmhlYWRlciBkaXYucGFnZS10aXRsZSA+IGgxOmZpcnN0LWNoaWxkIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufSovXG4vKiAtLSBBZGRzIHJ1bGVzIHRvIG91ciBwYXRpZW50cyBwYWdlIGluIG1ndWggLS0gKi9cbmltZy5hbGlnbm5vbmUubGVmdC1waWMge1xuICBtYXJnaW4tcmlnaHQ6IDM1cHg7IH1cblxuLnBpY3R1cmUtZml4IGE6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qIC0tIGdvb2dsZSBtYXBzIGdvbGQgcGx1Z2luIGNzcyBmaXggLS0gKi9cbi8qIC0tIGhpZGUgcGx1Z2luIGNhdGVnb3JpZXMgLS0gKi9cbmRpdi53cGdtcF90YWJzX2NvbnRhaW5lci5jbGVhbnNsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiAtLSBzdHlsZSBwbHVnaW4gY2F0ZWdvcmllcyBhZnRlciBqcXVlcnkgZmlsdGVyIG1vdmVzIHRoZSBjYXRpZ29yaWVzLS0gKi9cbi53cGdtcF90b2dnbGVfY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jY2F0ZWdvcnlfaG9sZGVyID4gZGl2ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2NhdGVnb3J5X2hvbGRlciA+IGRpdiB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC1tcy1ib3gtc2hhZG93OiBub25lO1xuICByaWdodDogMHB4O1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4yMik7XG4gIGJvcmRlcjogMXB4ICNkZWRlZGUgc29saWQ7XG4gIGxpbmUtaGVpZ2h0OiAyLjU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiN3cGdtcF90YWJfMCA+IGRpdiB7XG4gIHRleHQtaW5kZW50OiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbiN3cGdtcF90YWJfMCA+IGRpdiBhIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDEwcHg7IH1cblxuI3dwZ21wX3RhYl8wID4gZGl2ID4gYSA+IHNwYW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qLS0gSGVhZGVyIFNjaGVtYSAtLSovXG5kaXYuaGVhZGVyLXNjaGVtYSB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbmRpdi5oZWFkZXItc2NoZW1hIHNwYW4uc2NoZW1hLXBob25lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKi0tIEZvb3RlciBTdHlsZXMgLS0qL1xuZGl2LmZvb3Rlci1zY2hlbWEge1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuZGl2LmZvb3Rlci1zY2hlbWEgc3Bhbi5zY2hlbWEtcGhvbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbnNwYW4uY29weXJpZ2h0IHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDsgfVxuXG5kaXYuYm90dG9tLWxlZnQtbWVudSB7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50aXRsZS1mb290ZXItbGVmdCB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50OyB9XG5cbi8qIC0tIFN0eWxpbmcgZm9yIGVtZXJnZW5jeSBBQ0YtLSAqL1xuLnRvcC1uZXdzLWJhbm5lci5lbWVyZ2VuY3lfaG9tZXBhZ2VfdG9wX25ld3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmOyB9XG5cbmEuYnRuLmJ0bi1wcmltYXJ5LmVtZXJnZW5jeV9ob21lcGFnZV9taWRkbGVfY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNkOTUzNGYgIWltcG9ydGFudDsgfVxuXG5hLmJ0bi5lbWVyZ2VuY3lfZmVhdHVyZWRfbmV3c19jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2Q5NTM0ZiAhaW1wb3J0YW50OyB9XG5cbi8qIC0tLVRhYmxlIFByZXNzLS0tICovXG4udGFibGVwcmVzcyA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIGJhY2tncm91bmQ6ICMwMDI2NjQgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxlcHJlc3MgPiB0aGVhZCA+IHRyID4gdGggOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAyNjY0ICFpbXBvcnRhbnQ7IH1cblxuLm9uZS1saW5lLWNlbGxzIC5jb2x1bW4tMiwgLm9uZS1saW5lLWNlbGxzIC5jb2x1bW4tMSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cblxuLm9uZS1saW5lLWNlbGxzIC5jb2x1bW4tMiB7XG4gIG1heC13aWR0aDogMjh2dzsgfVxuXG4ub25lLWxpbmUtY2VsbHMgLmNvbHVtbi0xIHtcbiAgbWF4LXdpZHRoOiA1OHZ3OyB9XG5cbi8qRGlnaXRhbCBCbG9nIElCYXIgd2lkZ2V0IFN0eWxlcyovXG4uZGlnaWJsb2djdGEgLmN0YS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5kaWdpYmxvZ2N0YSAuYmxvZy1jdGEtYmx1ZWFyZWEuY29sLXhzLTEyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNzJEMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5kaWdpYmxvZ2N0YSAuY3RhLWNvbnRhaW5lciAjYmxvZy1jb250ZW50LWN0YSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gIGJvcmRlci10b3A6IDBweDsgfVxuXG4uZGlnaWJsb2djdGEgLmN0YS1jb250YWluZXIgLnN0YXRpYy1jdGEgLmJsb2ctY3RhLWJsdWVhcmVhIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNzJEMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZGlnaWJsb2djdGEgLmN0YS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZGlnaWJsb2djdGEgLmN0YS1jb250YWluZXIgcCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG4uZGlnaWJsb2djdGEgLmN0YS1jb250YWluZXIgLnN0YXRpYy1jdGEgLmJsb2ctY3RhLWJsdWVhcmVhIHNwYW4ge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uZGlnaWJsb2djdGEgI2Jsb2ctY29udGVudC1jdGEge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlOyB9XG5cbi5kaWdpYmxvZ2N0YSAuY3RhLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmRpZ2libG9nY3RhIC5jdGEtY29udGFpbmVyIC5zdGF0aWMtY3RhIC5ibG9nLWN0YS1jb250ZW50cyB7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLmRpZ2libG9nY3RhIC5zdGF0aWMtY3RhLmNvbC14cy0xMi5jb2wtc20tMTIucHVsbC1yaWdodCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi53cC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiA2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMzIsIDkyLCAwLjgpO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLyotLS0tLS1maXggZm9yIHBhZ2UgYnVpbGRlciB1cGdyYWRlIGJyZWFraW5nIGJsb2cgc3Vic2NyaXB0aW9uIHRlbXBsYXRlIGxheW91dHMgLS0tLS0tLSovXG4ubWFpbi1td2hjLWJsb2cgLnBhbmVsLWdyaWQucGFuZWwtbm8tc3R5bGUsIC5tYWluLW13aGMtYmxvZyAucGFuZWwtZ3JpZC5wYW5lbC1oYXMtc3R5bGUgPiAucGFuZWwtcm93LXN0eWxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyotLSBNeSBNb2RhbCBTdHlsZXMgLS0qL1xuI215TW9kYWwge1xuICB3aWR0aDogNjUlOyB9XG5cbi5oZWFsdGh5LWhlYWRlciB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuaGVhbHRoeS1oZWFkZXIgYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzQwOTVkNjtcbiAgICBjb2xvcjogd2hpdGVzbW9rZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI3OGNjO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDsgfVxuICAuaGVhbHRoeS1oZWFkZXIgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MHB4O1xuICAgIGxlZnQ6IDA7IH1cblxubGkucGluLWl0IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbi5WaXNpdC1MYWZheWV0dGUtQ2VudGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXRlbXBsYXRlLWRvY3Rvci1wcm9maWxlLXBhZ2UtdGVtcGxhdGUgLmhvdy13ZS10cmVhdCBhLCAuZG9jdG9yX3Byb2ZpbGUtdGVtcGxhdGUtZGVmYXVsdCAuaG93LXdlLXRyZWF0IGEge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuXG4ubWhzLXJpZ2h0LWFycm93IHtcbiAgdGV4dC1zaGFkb3c6IDNweCAwcHggMHB4ICNGQ0Q5MDA7IH1cblxuLmhvdy13ZS10cmVhdCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnQtb25seS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jb250YWluZXIgLmhlYWx0aHktaGVhZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNvbnRhaW5lciAuaGVhbHRoeS1oZWFkZXIgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNvbnRhaW5lciAuaGVhbHRoeS1oZWFkZXIgYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4vKi0tIG51cnNpbmcgcGFnZSByZXNwb25zaXZlbmVzcyAtLSovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgI3BnYy01MzU0LTAtMCwgI3BnYy01MzU0LTAtMSwgI3BhbmVsLTUzNTQtMC0xLTEge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAjcGctNTM1NC0wIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICNwZ2MtNTM1NC0wLTEgLnBhbmVsLWdyaWQtY2VsbCAud2lkZ2V0X21lZHN0YXJfbWVkaWFfdGV4dF93aWRnZXQge1xuICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG5cbi5idG4tbWhzLWxpZ2h0Qmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDczY2YgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3M2NmICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDM1cHg7IH1cbiAgLmJ0bi1taHMtbGlnaHRCbHVlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2RiN2U0ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2RiN2U0ICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi1taHMtZGFya0JsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNjY0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzAwMjY2NCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAzNXB4OyB9XG4gIC5idG4tbWhzLWRhcmtCbHVlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2RiN2U0ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2RiN2U0ICFpbXBvcnRhbnQ7IH1cblxuYS50cmliZS1ldmVudC11cmwge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnRyaWJlLWV2ZW50cy1saXN0IC50eXBlLXRyaWJlX2V2ZW50cyBoMiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLyotLSBoaWRlL3Nob3cgY29udGVudCBhZHMgLS0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFkcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYWRzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjb3VyLXNlcnZpY2VzLWNvbGxhZ2Utd2lkZ2V0IHtcbiAgICBtYXJnaW46IDAgMCA1MHB4IDAgIWltcG9ydGFudDsgfVxuICAjc2VydmljZXMtbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpZGdldF9tZWRzdGFyX21lZGlhX3RleHRfd2lkZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2N0MS5tZWRzdGFyaGVhbHRoLm9yZy9jb250ZW50L3VwbG9hZHMvMjAxOC8wMS9udXJzaW5nLWJhY2tncm91bmQuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDU1JTsgfVxuICAud2lkZ2V0X3ZpZGVvX2JhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDFkNGQ7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gIC53aWRnZXRfbWVkc3Rhcl9tZWRpYV90ZXh0X3dpZGdldCAudmlkZW9fb3ZlcmxheSB7XG4gICAgbWFyZ2luOiAtMzAwcHggMTMlIDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tZWRzdGFydmlkaWZyYW1lIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wb3dlci10by1oZWFsLWZ1bmQtaW5pdGlhdGl2ZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9XG4gIC5zZXJ2aWNlLWxpbmUtdGl0bGUgYSB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ09OVEVOVCBDU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNwYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA5ODBweDsgfVxuXG4uc2l0ZS1icmFuZGluZyAuc2l0ZS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDAgMCAxMHB4OyB9XG4gIC5zaXRlLWJyYW5kaW5nIC5zaXRlLXRpdGxlIGE6bGluaywgLnNpdGUtYnJhbmRpbmcgLnNpdGUtdGl0bGUgYTp2aXNpdGVkLCAuc2l0ZS1icmFuZGluZyAuc2l0ZS10aXRsZSBhOmhvdmVyLCAuc2l0ZS1icmFuZGluZyAuc2l0ZS10aXRsZSBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmNlMDA7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNpdGUtYnJhbmRpbmcgLm5vdGNoIHtcbiAgaGVpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDExcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDM3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7IH1cbiAgLnNpdGUtYnJhbmRpbmcgLm5vdGNoIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTEycHg7IH1cblxuLmp1bXAtbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDIwNWM7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAxODBweDsgfVxuICAuanVtcC1tZW51IHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2YwMztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICMwMDIwNWM7XG4gICAgZm9udDogbm9ybWFsIDEycHggQXJpYWw7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi50b3AtZ3JhZGllbnQge1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MHB4O1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjMDAyMDVjO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDAyMDVjIDAlLCAjOEM5OEIwIDQwJSwgI2ZmZiAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMkYmdjb2xvcicsIGVuZENvbG9yc3RyPScjZmZmJywgR3JhZGllbnRUeXBlPTAgKTtcbiAgLyogSUU2LTkgKi8gfVxuXG4jbWVkc3Rhci1sb2dvIHtcbiAgbWFyZ2luOiAzNnB4IDQwcHggMDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuI25hdi1zZWFyY2gtd3JhcCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDQwcHggMCAwOyB9XG5cbiNzaXRlLXNlYXJjaCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4jc2VhcmNoIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMzBweCAwIDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xMnB4O1xuICB3aWR0aDogMjQwcHg7IH1cblxuI3NlYXJjaC1idXR0b24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIGhlaWdodDogMzJweDtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4jdG9wLW5hdiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgI3RvcC1uYXYgbGkgYSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgI3RvcC1uYXYgbGkgYTpsaW5rLCAjdG9wLW5hdiBsaSBhOnZpc2l0ZWQsICN0b3AtbmF2IGxpIGE6aG92ZXIsICN0b3AtbmF2IGxpIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMjMxRjIwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICN0b3AtbmF2IGxpLmxhc3QtbWVudS1pdGVtIGEge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuXG4vKiAubWVudS1wcmltYXJ5LW1lbnUtY29udGFpbmVyIHtcblxuICAgIGxpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4ICNmZmYgc29saWQ7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTYzcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmxpbmssICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxhc3QtbWVudS1pdGVtIHtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4ICMwMDA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTY1cHg7XG5cbiAgICAgICAgICAgIGE6bGluaywgYTp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjkwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhOmhvdmVyLCBhOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiAqL1xuLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpob3ZlciA+IHVsIHtcbiAgbGVmdDogMDsgfVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDIwNWM7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMjA1YztcbiAgYm9yZGVyLXJpZ2h0OiAjMDAyMDVjO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAyMDVjO1xuICBtYXJnaW4tbGVmdDogLTJweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICB0b3A6IDMuNGVtO1xuICB3aWR0aDogMTY2cHg7IH1cbiAgLm1haW4tbmF2aWdhdGlvbiB1bCB1bCBsaSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgaGVpZ2h0OiAxNXB4OyB9XG4gICAgLm1haW4tbmF2aWdhdGlvbiB1bCB1bCBsaSBhOmxpbmssIC5tYWluLW5hdmlnYXRpb24gdWwgdWwgbGkgYTp2aXNpdGVkLCAubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIGxpIGE6YWN0aXZlLCAubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIGxpIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIGxpIGE6YWN0aXZlLCAubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIGxpIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM2OTA7IH1cblxuLnRleHQtc2VydmluZ19hcmVhIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDIwNWM7XG4gIGNvbG9yOiAjMDAyMDVjO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDEwcHggNXB4OyB9XG5cbi5mb290ZXItYnJlYWsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyMDVjO1xuICBoZWlnaHQ6IDEwMnB4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5mb290ZXItYnJlYWsgPiBpbWcge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmOyB9XG4gIC5mb290ZXItYnJlYWsgaDQge1xuICAgIGNvbG9yOiAjZmZjZTAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5mb290ZXItYnJlYWsgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB3aWR0aDogMzMlOyB9XG5cbmZvb3RlciAuc2lkZWJhcnMge1xuICBwYWRkaW5nOiAwIDAgMzBweDsgfVxuICBmb290ZXIgLnNpZGViYXJzIC5maXJzdCwgZm9vdGVyIC5zaWRlYmFycyAuc2Vjb25kLCBmb290ZXIgLnNpZGViYXJzIC5sYXN0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMlOyB9XG4gICAgZm9vdGVyIC5zaWRlYmFycyAuZmlyc3QgaDIsIGZvb3RlciAuc2lkZWJhcnMgLnNlY29uZCBoMiwgZm9vdGVyIC5zaWRlYmFycyAubGFzdCBoMiB7XG4gICAgICBjb2xvcjogIzAwMjA1YztcbiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZzogMTBweCAwIDA7IH1cbiAgICBmb290ZXIgLnNpZGViYXJzIC5maXJzdCB1bCwgZm9vdGVyIC5zaWRlYmFycyAuc2Vjb25kIHVsLCBmb290ZXIgLnNpZGViYXJzIC5sYXN0IHVsIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgZm9vdGVyIC5zaWRlYmFycyAuZmlyc3QgdWwgbGksIGZvb3RlciAuc2lkZWJhcnMgLnNlY29uZCB1bCBsaSwgZm9vdGVyIC5zaWRlYmFycyAubGFzdCB1bCBsaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICBmb290ZXIgLnNpZGViYXJzIC5maXJzdCA+IHVsLCBmb290ZXIgLnNpZGViYXJzIC5zZWNvbmQgPiB1bCwgZm9vdGVyIC5zaWRlYmFycyAubGFzdCA+IHVsIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMzBweDsgfVxuICAgIGZvb3RlciAuc2lkZWJhcnMgLmZpcnN0IGE6bGluaywgZm9vdGVyIC5zaWRlYmFycyAuZmlyc3QgYTp2aXNpdGVkLCBmb290ZXIgLnNpZGViYXJzIC5maXJzdCBhOmhvdmVyLCBmb290ZXIgLnNpZGViYXJzIC5maXJzdCBhOmFjdGl2ZSwgZm9vdGVyIC5zaWRlYmFycyAuc2Vjb25kIGE6bGluaywgZm9vdGVyIC5zaWRlYmFycyAuc2Vjb25kIGE6dmlzaXRlZCwgZm9vdGVyIC5zaWRlYmFycyAuc2Vjb25kIGE6aG92ZXIsIGZvb3RlciAuc2lkZWJhcnMgLnNlY29uZCBhOmFjdGl2ZSwgZm9vdGVyIC5zaWRlYmFycyAubGFzdCBhOmxpbmssIGZvb3RlciAuc2lkZWJhcnMgLmxhc3QgYTp2aXNpdGVkLCBmb290ZXIgLnNpZGViYXJzIC5sYXN0IGE6aG92ZXIsIGZvb3RlciAuc2lkZWJhcnMgLmxhc3QgYTphY3RpdmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIGZvb3RlciAuc2lkZWJhcnMgLmZpcnN0IGE6aG92ZXIsIGZvb3RlciAuc2lkZWJhcnMgLmZpcnN0IGE6YWN0aXZlLCBmb290ZXIgLnNpZGViYXJzIC5zZWNvbmQgYTpob3ZlciwgZm9vdGVyIC5zaWRlYmFycyAuc2Vjb25kIGE6YWN0aXZlLCBmb290ZXIgLnNpZGViYXJzIC5sYXN0IGE6aG92ZXIsIGZvb3RlciAuc2lkZWJhcnMgLmxhc3QgYTphY3RpdmUge1xuICAgICAgY29sb3I6ICM2OTM7IH1cblxuLnNpdGUtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDIwNWM7IH1cbiAgLnNpdGUtaW5mbyB1bCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNpdGUtaW5mbyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi50YWdsaW5lIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5ib2R5LmhvbWUgI2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3llbGxvdy1ncmFkaWVudC5qcGcpIHJlcGVhdC14O1xuICBtaW4taGVpZ2h0OiA1MDBweDsgfVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgei1pbmRleDogMzsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIGxpIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDA3M0NGO1xuICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IC0zLjU1cHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItUmVndWxhcicsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLm1haW4tbmF2aWdhdGlvbiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgIC5tYWluLW5hdmlnYXRpb24gbGk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1MiwgMjE3LCAwLCAwLjgpIDAlLCByZ2JhKDI1NSwgMjQ5LCAyMTMsIDApIDU2JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA2NyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICAvKiBGRjMuNisgKi9cbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjUyLCAyMTcsIDAsIDAuOCkpLCBjb2xvci1zdG9wKDU2JSwgcmdiYSgyNTUsIDI0OSwgMjEzLCAwKSksIGNvbG9yLXN0b3AoNjclLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSk7XG4gICAgICAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTIsIDIxNywgMCwgMC44KSAwJSwgcmdiYSgyNTUsIDI0OSwgMjEzLCAwKSA1NiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNjclLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjUyLCAyMTcsIDAsIDAuOCkgMCUsIHJnYmEoMjU1LCAyNDksIDIxMywgMCkgNTYlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDY3JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgIC8qIE9wZXJhIDExLjEwKyAqL1xuICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjUyLCAyMTcsIDAsIDAuOCkgMCUsIHJnYmEoMjU1LCAyNDksIDIxMywgMCkgNTYlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDY3JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgIC8qIElFMTArICovXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1MiwgMjE3LCAwLCAwLjgpIDAlLCByZ2JhKDI1NSwgMjQ5LCAyMTMsIDApIDU2JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA2NyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICAvKiBXM0MgKi9cbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjY2NmY2Q5MDAnLCBlbmRDb2xvcnN0cj0nIzAwZmZmZmZmJyxHcmFkaWVudFR5cGU9MCApO1xuICAgICAgLyogSUU2LTkgKi8gfVxuICAgICAgLm1haW4tbmF2aWdhdGlvbiBsaTpob3ZlciBhIHtcbiAgICAgICAgY29sb3I6ICM4MThhOGY7IH1cbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiBsaTpob3ZlciBhIC5tZW51LWJsdWUge1xuICAgICAgICAgIGNvbG9yOiAjODE4YThmOyB9XG4gICAgLm1haW4tbmF2aWdhdGlvbiBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIGxpIGEgLm1lbnUtYmx1ZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLVJlZ3VsYXInLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgICBjb2xvcjogIzAwNzNDRjsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHVsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tZW51LWl0ZW0tbGFyZ2Uge1xuICBmb250LXNpemU6IDI2cHg7IH1cblxuI3NpdGUtbmF2aWdhdGlvbiAuY3VycmVudC1tZW51LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjRkNEOTAwO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjRkNEOTAwLCB3aGl0ZSk7XG4gIC8qIEZvciBTYWZhcmkgNS4xIHRvIDYuMCAqL1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoI0ZDRDkwMCwgd2hpdGUpO1xuICAvKiBGb3IgT3BlcmEgMTEuMSB0byAxMi4wICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KCNGQ0Q5MDAsIHdoaXRlKTtcbiAgLyogRm9yIEZpcmVmb3ggMy42IHRvIDE1ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjRkNEOTAwLCB3aGl0ZSk7XG4gIC8qIFN0YW5kYXJkIHN5bnRheCAobXVzdCBiZSBsYXN0KSAqLyB9XG5cbiNzaXRlLW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlIGEge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnRvcC1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjY2NDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuICAudG9wLW1lbnUgLm1lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudG9wLW1lbnUgLm1lbnUgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAudG9wLW1lbnUgLm1lbnUgbGkgYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgLnRvcC1tZW51IC50b3AtbGVmdC1tZW51IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7IH1cbiAgICAudG9wLW1lbnUgLnRvcC1sZWZ0LW1lbnUgdWwge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnRvcC1tZW51IC50b3AtbGVmdC1tZW51IGxpIGEge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC50b3AtbWVudSAudG9wLWxlZnQtbWVudSBsaSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnRvcC1tZW51IC50b3AtbGVmdC1tZW51IC5zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAudG9wLW1lbnUgLnRvcC1sZWZ0LW1lbnUgLnN1Yi1tZW51IGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC50b3AtbWVudSAudG9wLWxlZnQtbWVudSAuc3ViLW1lbnUgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC50b3AtbWVudSAudG9wLWxlZnQtbWVudSAuc3ViLW1lbnUgYTpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDI2NjQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnRvcC1tZW51IC50b3AtcmlnaHQtbWVudSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnRvcC1tZW51IC50b3AtcmlnaHQtbWVudSBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4IDAgMnB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAudG9wLW1lbnUgLnRvcC1yaWdodC1tZW51IGxpIGE6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMjY2NDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAudG9wLW1lbnUgLnRvcC1yaWdodC1tZW51IGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAudG9wLW1lbnUgLnRvcC1yaWdodC1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjRTk4MzAwICFpbXBvcnRhbnQ7IH1cbiAgICAudG9wLW1lbnUgLnRvcC1yaWdodC1tZW51IC5sZWZ0LXRvcC1yaWdodC1tZW51IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4OyB9XG4gICAgICAudG9wLW1lbnUgLnRvcC1yaWdodC1tZW51IC5sZWZ0LXRvcC1yaWdodC1tZW51IGxpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgICBwYWRkaW5nOiAwIDMuNXB4OyB9XG4gICAgICAudG9wLW1lbnUgLnRvcC1yaWdodC1tZW51IC5sZWZ0LXRvcC1yaWdodC1tZW51IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgIC50b3AtbWVudSAudG9wLXJpZ2h0LW1lbnUgLmxlZnQtdG9wLXJpZ2h0LW1lbnUgdWwge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAudG9wLW1lbnUgLnRvcC1yaWdodC1tZW51ICNtZW51LXRvcC1yaWdodC13aGl0ZS1tZW51IHtcbiAgICAgIHBhZGRpbmc6IDVweCA1cHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgICAgLnRvcC1tZW51IC50b3AtcmlnaHQtbWVudSAjbWVudS10b3AtcmlnaHQtd2hpdGUtbWVudSAubWVudS10b3BfcmlnaHRfd2hpdGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAudG9wLW1lbnUgLnRvcC1yaWdodC1tZW51ICNtZW51LXRvcC1yaWdodC13aGl0ZS1tZW51IC5tZW51LXRvcF9yaWdodF93aGl0ZSBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDVweDsgfVxuICAgICAgICAgIC50b3AtbWVudSAudG9wLXJpZ2h0LW1lbnUgI21lbnUtdG9wLXJpZ2h0LXdoaXRlLW1lbnUgLm1lbnUtdG9wX3JpZ2h0X3doaXRlIGxpIGEge1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwNzNjZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA3M2NmOyB9XG4gICAgICAgICAgLnRvcC1tZW51IC50b3AtcmlnaHQtbWVudSAjbWVudS10b3AtcmlnaHQtd2hpdGUtbWVudSAubWVudS10b3BfcmlnaHRfd2hpdGUgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3M2NmO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3M2NmOyB9XG4gICAgICAgICAgLnRvcC1tZW51IC50b3AtcmlnaHQtbWVudSAjbWVudS10b3AtcmlnaHQtd2hpdGUtbWVudSAubWVudS10b3BfcmlnaHRfd2hpdGUgbGkgYS5oYXMtZ2x5cGhpY29uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQuNXB4IDlweDsgfVxuICAgICAgICAgICAgLnRvcC1tZW51IC50b3AtcmlnaHQtbWVudSAjbWVudS10b3AtcmlnaHQtd2hpdGUtbWVudSAubWVudS10b3BfcmlnaHRfd2hpdGUgbGkgYS5oYXMtZ2x5cGhpY29uIGRpdiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAgIC50b3AtbWVudSAudG9wLXJpZ2h0LW1lbnUgI21lbnUtdG9wLXJpZ2h0LXdoaXRlLW1lbnUgLm1lbnUtdG9wX3JpZ2h0X3doaXRlIGxpIGJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDsgfVxuICAgICAgICAgICAgLnRvcC1tZW51IC50b3AtcmlnaHQtbWVudSAjbWVudS10b3AtcmlnaHQtd2hpdGUtbWVudSAubWVudS10b3BfcmlnaHRfd2hpdGUgbGkgYnV0dG9uIGRpdiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAgICAgICAudG9wLW1lbnUgLnRvcC1yaWdodC1tZW51ICNtZW51LXRvcC1yaWdodC13aGl0ZS1tZW51IC5tZW51LXRvcF9yaWdodF93aGl0ZSBsaTpsYXN0LWNoaWxkIGE6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgLnRvcC1tZW51IC50b3AtcmlnaHQtbWVudSAjbWVudS10b3AtcmlnaHQtd2hpdGUtbWVudSAubWVudS10b3BfcmlnaHRfd2hpdGUgYnV0dG9uIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwNzNjZjtcbiAgICAgICAgICBib3JkZXI6IDFweCAjMDA3M2NmIHNvbGlkO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICAgICAgICAudG9wLW1lbnUgLnRvcC1yaWdodC1tZW51ICNtZW51LXRvcC1yaWdodC13aGl0ZS1tZW51IC5tZW51LXRvcF9yaWdodF93aGl0ZSBidXR0b246aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlOTgzMDA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTk4MzAwOyB9XG5cbnVsI21lbnUtaG9zcGl0YWwtZHJvcGRvd24tdG9wLWxlZnQgbGkge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuI3RvcC1zZWFyY2gtYmFyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3gtc2hhZG93OiAwIDEwcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgLTEwcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQ6ICMwMDI2NjQ7XG4gIHBhZGRpbmc6IDBweCAyMHB4IDAgMTVweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG1pbi1oZWlnaHQ6IDYzcHg7XG4gIGJvcmRlci10b3A6IDRweDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4O1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBoZWlnaHQ6IDYzcHg7IH1cbiAgI3RvcC1zZWFyY2gtYmFyIC5oZWFkZXItdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDE0LjVweDtcbiAgICBoZWlnaHQ6IDI5cHg7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItUmVndWxhcicsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjsgfVxuICAjdG9wLXNlYXJjaC1iYXIgLnNlYXJjaCAjc2VhcmNoUmVnaW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAjdG9wLXNlYXJjaC1iYXIgLnNlYXJjaCAjc2VhcmNoUXVlcnlSZWdpb24ge1xuICAgIG1hcmdpbjogMDsgfVxuICAgICN0b3Atc2VhcmNoLWJhciAuc2VhcmNoICNzZWFyY2hRdWVyeVJlZ2lvbiAjc2VhcmNoQnV0dG9uIHtcbiAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjdG9wLXNlYXJjaC1iYXIgLnNlYXJjaCAjc2VhcmNoUXVlcnlSZWdpb24gLmlucHV0LWdyb3VwIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbiNzZWFyY2hBdXRvQ29tcGxldGUge1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGhlaWdodDogMjlweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEuNSU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLW1haW4taG9tZXBhZ2UgI21hc3RoZWFkIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICBib3gtc2hhZG93OiAwcHggMzVweCAxNnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICN0b3Atc2VhcmNoLWJhciAuc2VhcmNoICNzZWFyY2hSZWdpb24ge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAjdG9wLXNlYXJjaC1iYXIgLnNlYXJjaCAjc2VhcmNoUmVnaW9uICNzZWFyY2hRdWVyeVJlZ2lvbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4vKi0tLS0tLS0tLS0gRGVza3RvcCBTaXplIC0tLS0tLS0tLS0qL1xuLnRvcC1tZW51IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2l0ZS1icmFuZGluZy1wcmltYXJ5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jaGVhZGVyLW1lbnUtcHJpbWFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyotLS0tLS0tLS0tIE1vYmlsZSBOYXYgLS0tLS0tLS0tLSovXG4jc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgcGFkZGluZzogMDsgfVxuICAjc2l0ZS1uYXZpZ2F0aW9uICNidXR0b24tZGl2ICNidXR0b24tY29udGFpbmVyICNidXR0b24tYm94IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNzaXRlLW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI3NpdGUtbmF2aWdhdGlvbiAubWVudS10b2dnbGUgI2hlYWRlci1tb2JpbGUtcHJpbWFyeS1icmFuZGluZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgICAgI3NpdGUtbmF2aWdhdGlvbiAubWVudS10b2dnbGUgI2hlYWRlci1tb2JpbGUtcHJpbWFyeS1icmFuZGluZyAuc2l0ZS1icmFuZGluZy1tb2JpbGUge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICNzaXRlLW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlICNoZWFkZXItbW9iaWxlLXByaW1hcnktYnJhbmRpbmcgLnNpdGUtYnJhbmRpbmctbW9iaWxlIC5zaXRlLWxvZ28tbW9iaWxlIGEge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgI3NpdGUtbmF2aWdhdGlvbiAubWVudS10b2dnbGUgLmxvZ28tdG9nZ2xlLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAjc2l0ZS1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZSAubG9nby10b2dnbGUtY29udGFpbmVyIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgI3NpdGUtbmF2aWdhdGlvbiAubWVudS10b2dnbGUgLmxvZ28tdG9nZ2xlLWNvbnRhaW5lciBhICNoYW1idXJnZXItbWVudS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNjZjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgICAgICAgI3NpdGUtbmF2aWdhdGlvbiAubWVudS10b2dnbGUgLmxvZ28tdG9nZ2xlLWNvbnRhaW5lciBhICNoYW1idXJnZXItbWVudS1iYWNrZ3JvdW5kIC5oYW1idXJnZXItbWVudS1iYXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG4gICAgICAgICNzaXRlLW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlIC5sb2dvLXRvZ2dsZS1jb250YWluZXIgYSBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAjc2l0ZS1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZSAubWVudS10b3AtcmlnaHQtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICNzaXRlLW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlICNoZWFkZXItbWVudS1tb2JpbGUtcHJpbWFyeSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNzaXRlLW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlICNoZWFkZXItbWVudS1tb2JpbGUtcHJpbWFyeSBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgICAgI3NpdGUtbmF2aWdhdGlvbiAubWVudS10b2dnbGUgI2hlYWRlci1tZW51LW1vYmlsZS1wcmltYXJ5IGxpIGEge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAjc2l0ZS1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZSAjaGVhZGVyLW1lbnUtbW9iaWxlLXByaW1hcnkgbGk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI3NpdGUtbmF2aWdhdGlvbiAubWVudS10b2dnbGUgI2hlYWRlci1tZW51LW1vYmlsZS1wcmltYXJ5ICNtZW51LW1haW4tbWVudSBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjc2l0ZS1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZSAjaGVhZGVyLW1lbnUtbW9iaWxlLXByaW1hcnkgLm1ocy1oZWFkZXItbWVudS1wcmltYXJ5LWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgI3NpdGUtbmF2aWdhdGlvbiAubWVudS10b2dnbGUgI2hlYWRlci1tZW51LW1vYmlsZS1wcmltYXJ5IC5taHMtaGVhZGVyLW1lbnUtcHJpbWFyeS1jb250YWluZXIgI21ocy1oZWFkZXItbWVudS1wcmltYXJ5IGxpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICNzaXRlLW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlIC50b3BfcmlnaHRfY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjc2l0ZS1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZSB1bCNtaHMtaGVhZGVyLW1lbnUtcHJpbWFyeSB7XG4gICAgICBtYXJnaW46IHVuc2V0OyB9XG4gICAgI3NpdGUtbmF2aWdhdGlvbiAubWVudS10b2dnbGUgI2hlYWRlci1tZW51LW1vYmlsZS1ibHVlIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjc2l0ZS1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZSAjaGVhZGVyLW1lbnUtbW9iaWxlLWJsdWUgdWwgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE3MmNmOyB9XG4gICAgICAgICNzaXRlLW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlICNoZWFkZXItbWVudS1tb2JpbGUtYmx1ZSB1bCBsaSBhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICNzaXRlLW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlICNoZWFkZXItbWVudS1tb2JpbGUtYmx1ZSB1bCBsaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDczY2Y7IH1cbiAgICAjc2l0ZS1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZSAubWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZSAjbWhzLWhlYWRlci1tZW51LW1vYmlsZSBsaSBhIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5tYWluLW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlICNtaHMtaGVhZGVyLW1lbnUtbW9iaWxlIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjglOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50b3AtbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNpdGUtYnJhbmRpbmctcHJpbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI3NpdGUtbmF2aWdhdGlvbiAjaGVhZGVyLW1lbnUtcHJpbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI3NpdGUtbmF2aWdhdGlvbiAubWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50b3AtcmlnaHQtbWVudSB7XG4gICAgd2lkdGg6IHVuc2V0OyB9IH1cblxuI2NvbGxhcHNpYmxlLWZvb3Rlci10cmlnZ2VyLFxuI2NvbGxhcHNpYmxlLWZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpbmdsZS1kb2N0b3JfcHJvZmlsZSAuaGlkZS1oZWFkZXItZm9vdGVyICNjb2xsYXBzaWJsZS1mb290ZXItdHJpZ2dlciwgLnNpbmdsZS1kb2N0b3JfcHJvZmlsZSAuaGlkZS1oZWFkZXItZm9vdGVyICNjb2xsYXBzaWJsZS1mb290ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjY29sbGFwc2libGUtZm9vdGVyLXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogNDUlO1xuICAgIG1hcmdpbi10b3A6IC00MHB4OyB9XG4gICAgI2NvbGxhcHNpYmxlLWZvb3Rlci10cmlnZ2VyIGltZzpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI2NvbGxhcHNpYmxlLWZvb3RlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMwMDczY2Y7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwMDczY2Y7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgIC8qIE9sZCBicm93c2VycyAqL1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNmNmY2ZjYgMjElLCAjZmZmZmZmIDIwJSwgI2ZmZmZmZiA3NSUsICNmNmY2ZjYgNzUlKTtcbiAgICAvKiBGRjMuNisgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgyMSUsICNmNmY2ZjYpLCBjb2xvci1zdG9wKDIwJSwgI2ZmZmZmZiksIGNvbG9yLXN0b3AoNzUlLCAjZmZmZmZmKSwgY29sb3Itc3RvcCg3NSUsICNmNmY2ZjYpKTtcbiAgICAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZjZmNmY2IDIxJSwgI2ZmZmZmZiAyMCUsICNmZmZmZmYgNzUlLCAjZjZmNmY2IDc1JSk7XG4gICAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgI2Y2ZjZmNiAyMSUsICNmZmZmZmYgMjAlLCAjZmZmZmZmIDc1JSwgI2Y2ZjZmNiA3NSUpO1xuICAgIC8qIE9wZXJhIDExLjEwKyAqL1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgI2Y2ZjZmNiAyMSUsICNmZmZmZmYgMjAlLCAjZmZmZmZmIDc1JSwgI2Y2ZjZmNiA3NSUpO1xuICAgIC8qIElFMTArICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjZmNmY2IDIxJSwgI2ZmZmZmZiAyMCUsICNmZmZmZmYgNzUlLCAjZjZmNmY2IDc1JSk7XG4gICAgLyogVzNDICovXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmNmY2ZjYnLCBlbmRDb2xvcnN0cj0nI2Y2ZjZmNicsR3JhZGllbnRUeXBlPTEgKTtcbiAgICAvKiBJRTYtOSAqL1xuICAgIHBhZGRpbmc6IG9sLCB1bDtcbiAgICAgIHBhZGRpbmctbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICNjb2xsYXBzaWJsZS1mb290ZXIgLmZpcnN0LXJvdyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0yMHB4IDIwcHggLTIwcHggcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG4gICAgICAjY29sbGFwc2libGUtZm9vdGVyIC5maXJzdC1yb3cgLmNvbC1tZC02IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgICNjb2xsYXBzaWJsZS1mb290ZXIgLmZpcnN0LXJvdyAuY29sLW1kLTYgLnJvdyAuY29sLXNtLTUge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuICAgICAgICAjY29sbGFwc2libGUtZm9vdGVyIC5maXJzdC1yb3cgLmNvbC1tZC02IC5yb3cgLmNvbC1zbS03IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgICAgICAjY29sbGFwc2libGUtZm9vdGVyIC5maXJzdC1yb3cgLmNvbC1tZC02IC5yb3cgLmNvbC1zbS02IC5mb290ZXItYm94ICN0ZXh0LTUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC5taGkgI2NvbGxhcHNpYmxlLWZvb3Rlci10cmlnZ2VyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuZGl2I2NvbGxhcHNpYmxlLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMDA3M2NmO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzAwNzNjZjtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgLyogT2xkIGJyb3dzZXJzICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNmNmY2ZjYgMjElLCAjZmZmZmZmIDIwJSwgI2ZmZmZmZiA3NSUsICNmNmY2ZjYgNzUlKTtcbiAgLyogRkYzLjYrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDIxJSwgI2Y2ZjZmNiksIGNvbG9yLXN0b3AoMjAlLCAjZmZmZmZmKSwgY29sb3Itc3RvcCg3NSUsICNmZmZmZmYpLCBjb2xvci1zdG9wKDc1JSwgI2Y2ZjZmNikpO1xuICAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2Y2ZjZmNiAyMSUsICNmZmZmZmYgMjAlLCAjZmZmZmZmIDc1JSwgI2Y2ZjZmNiA3NSUpO1xuICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgI2Y2ZjZmNiAyMSUsICNmZmZmZmYgMjAlLCAjZmZmZmZmIDc1JSwgI2Y2ZjZmNiA3NSUpO1xuICAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZjZmNmY2IDIxJSwgI2ZmZmZmZiAyMCUsICNmZmZmZmYgNzUlLCAjZjZmNmY2IDc1JSk7XG4gIC8qIElFMTArICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Y2ZjZmNiAyMSUsICNmZmZmZmYgMjAlLCAjZmZmZmZmIDc1JSwgI2Y2ZjZmNiA3NSUpO1xuICAvKiBXM0MgKi9cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmNmY2ZjYnLCBlbmRDb2xvcnN0cj0nI2Y2ZjZmNicsR3JhZGllbnRUeXBlPTEgKTtcbiAgLyogSUU2LTkgKi8gfVxuICBkaXYjY29sbGFwc2libGUtZm9vdGVyIG9sLCBkaXYjY29sbGFwc2libGUtZm9vdGVyIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIGRpdiNjb2xsYXBzaWJsZS1mb290ZXIgLmZpcnN0LXJvdyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0yMHB4IDIwcHggLTIwcHggcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG5cbmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDIwNWM7IH1cbiAgZm9vdGVyIC5ib3R0b20tbWVudSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBmb290ZXIgLmJvdHRvbS1tZW51IC5ib3R0b20tbGVmdC1tZW51IC5tZW51LWZvb3Rlci1sZWZ0LWNvbnRhaW5lciB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICBmb290ZXIgLmJvdHRvbS1tZW51IC5ib3R0b20tbGVmdC1tZW51IC5tZW51LWZvb3Rlci1sZWZ0LWNvbnRhaW5lciB1bCBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7IH1cbiAgICAgICAgZm9vdGVyIC5ib3R0b20tbWVudSAuYm90dG9tLWxlZnQtbWVudSAubWVudS1mb290ZXItbGVmdC1jb250YWluZXIgdWwgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgZm9vdGVyIC5ib3R0b20tbWVudSAuYm90dG9tLWxlZnQtbWVudSAubWVudS1mb290ZXItbGVmdC1jb250YWluZXIgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIGZvb3RlciAuYm90dG9tLW1lbnUgLmJvdHRvbS1yaWdodC1tZW51IC5tZW51LWZvb3Rlci1yaWdodC1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIGZvb3RlciAuYm90dG9tLW1lbnUgLmJvdHRvbS1yaWdodC1tZW51IC5tZW51LWZvb3Rlci1yaWdodC1jb250YWluZXIgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgICAgZm9vdGVyIC5ib3R0b20tbWVudSAuYm90dG9tLXJpZ2h0LW1lbnUgLm1lbnUtZm9vdGVyLXJpZ2h0LWNvbnRhaW5lciB1bCBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjsgfVxuICAgICAgICAgIGZvb3RlciAuYm90dG9tLW1lbnUgLmJvdHRvbS1yaWdodC1tZW51IC5tZW51LWZvb3Rlci1yaWdodC1jb250YWluZXIgdWwgbGkgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgZm9vdGVyIC5ib3R0b20tbWVudSAuYm90dG9tLXJpZ2h0LW1lbnUgLmFsbC1kb2N0b3JzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgZm9vdGVyIC5ib3R0b20tbWVudSAuYm90dG9tLXJpZ2h0LW1lbnUgLmFsbC1kb2N0b3JzIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzAzNzFkMDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAgICAgZm9vdGVyIC5ib3R0b20tbWVudSAuYm90dG9tLXJpZ2h0LW1lbnUgLmFsbC1kb2N0b3JzIHNwYW46aG92ZXIge1xuICAgICAgICAgIC8qdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7Ki8gfVxuICBmb290ZXIgLmZvb3Rlci1zY2hlbWEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDAgMTBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmRpdiNjb2xsYXBzaWJsZS1mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgZm9vdGVyIC5ib3R0b20tbWVudSB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIGZvb3RlciAuYm90dG9tLW1lbnUgLmJvdHRvbS1sZWZ0LW1lbnUgLm1lbnUtZm9vdGVyLWxlZnQtY29udGFpbmVyICNtZW51LWZvb3Rlci1sZWZ0IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAgICAgZm9vdGVyIC5ib3R0b20tbWVudSAuYm90dG9tLWxlZnQtbWVudSAubWVudS1mb290ZXItbGVmdC1jb250YWluZXIgI21lbnUtZm9vdGVyLWxlZnQgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgIGZvb3RlciAuYm90dG9tLW1lbnUgLmJvdHRvbS1yaWdodC1tZW51IHtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBmb290ZXIgLmJvdHRvbS1tZW51IC5ib3R0b20tcmlnaHQtbWVudSAubWVudS1mb290ZXItcmlnaHQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNjIlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICBmb290ZXIgLmJvdHRvbS1tZW51IC5ib3R0b20tcmlnaHQtbWVudSAubWVudS1mb290ZXItcmlnaHQtY29udGFpbmVyICNtZW51LWZvb3Rlci1yaWdodCBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMnB4IDAgMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG4gICAgICBmb290ZXIgLmJvdHRvbS1tZW51IC5ib3R0b20tcmlnaHQtbWVudSAuYWxsLWRvY3RvcnMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMnB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICBmb290ZXIgLmJvdHRvbS1tZW51IC5ib3R0b20tcmlnaHQtbWVudSAuYWxsLWRvY3RvcnM6aG92ZXIge1xuICAgICAgICAgIC8qdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7Ki8gfVxuICAgICAgICBmb290ZXIgLmJvdHRvbS1tZW51IC5ib3R0b20tcmlnaHQtbWVudSAuYWxsLWRvY3RvcnMgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgZm9vdGVyIC5mb290ZXItc2NoZW1hIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgZm9vdGVyIC5mb290ZXItc2NoZW1hIHNwYW4ucG9zdGFsLWNvZGUge1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICAgZm9vdGVyIC5mb290ZXItc2NoZW1hIHNwYW4ucGhvbmUtbnVtYmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICBmb290ZXIgLmJvdHRvbS1tZW51IC5ib3R0b20tbGVmdC1tZW51IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIGZvb3RlciAuYm90dG9tLW1lbnUgLmJvdHRvbS1sZWZ0LW1lbnUgLm1lbnUtZm9vdGVyLWxlZnQtY29udGFpbmVyICNtZW51LWZvb3Rlci1sZWZ0IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICBmb290ZXIgLmJvdHRvbS1tZW51IC5ib3R0b20tcmlnaHQtbWVudSB7XG4gICAgd2lkdGg6IDM4NHB4O1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIGZvb3RlciAuYm90dG9tLW1lbnUgLmJvdHRvbS1yaWdodC1tZW51IC5tZW51LWZvb3Rlci1yaWdodC1jb250YWluZXIge1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICBmb290ZXIgLmJvdHRvbS1tZW51IC5ib3R0b20tcmlnaHQtbWVudSAuYWxsLWRvY3RvcnMge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIGZvb3RlciAuZm9vdGVyLXNjaGVtYSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIGZvb3RlciAuZm9vdGVyLXNjaGVtYSBzcGFuLnBvc3RhbC1jb2RlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAgIGZvb3RlciAuZm9vdGVyLXNjaGVtYSBzcGFuLnBob25lLW51bWJlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJweDsgfSB9XG5cbi50b3AtbmV3cy1maXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnRvcC1uZXdzLWJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDczQ0Y7XG4gIG9wYWNpdHk6IDAuOTtcbiAgcGFkZGluZzogNXB4IDVweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1pbi1oZWlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC50b3AtbmV3cy1iYW5uZXIgLnRvcC1uZXdzLWhlYWRsaW5lIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1SZWd1bGFyJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudG9wLW5ld3MtYmFubmVyIC50b3AtbmV3cy10ZWFzZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gIC50b3AtbmV3cy1iYW5uZXIgLnRvcC1uZXdzLXRlYXNlci1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAudG9wLW5ld3MtYmFubmVyIC50b3AtbmV3cy10ZWFzZXItbGluayBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4jdG9wLW5ld3Mge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IDMxN3B4O1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuICAjdG9wLW5ld3MgaDMge1xuICAgIGNvbG9yOiAjMDAyNjY0O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICN0b3AtbmV3cyBhIHtcbiAgICBjb2xvcjogIzAwNzNDRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuI3RvcC1uZXdzLW5hdiB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRTk4MzAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlM2UzZTM7IH1cbiAgI3RvcC1uZXdzLW5hdiAuY29sLW1kLTEyOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTBweDtcbiAgICBoZWlnaHQ6IDUwJTsgfVxuICAjdG9wLW5ld3MtbmF2IC5uYXYtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgI3RvcC1uZXdzLW5hdiAjdG9wLW5ld3MtbGlua3MtbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAjdG9wLW5ld3MtbmF2ICN0b3AtbmV3cy1saW5rcy1saXN0IC50b3AtbmV3cy1pdGVtIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMjsgfVxuICAgICAgI3RvcC1uZXdzLW5hdiAjdG9wLW5ld3MtbGlua3MtbGlzdCAudG9wLW5ld3MtaXRlbS5hY3RpdmUgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDsgfVxuICAgICAgICAjdG9wLW5ld3MtbmF2ICN0b3AtbmV3cy1saW5rcy1saXN0IC50b3AtbmV3cy1pdGVtLmFjdGl2ZSBhOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwi4pa2XCI7XG4gICAgICAgICAgY29sb3I6ICNFOTgzMDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgI3RvcC1uZXdzLW5hdiAjdG9wLW5ld3MtbmF2LWRlc2NyaXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlM2UzZTM7IH1cbiAgICAjdG9wLW5ld3MtbmF2ICN0b3AtbmV3cy1uYXYtZGVzY3JpcHRpb24gcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuI3RvcC1uZXdzLWNvbnRlbnQge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI0UzRTNFMztcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gICN0b3AtbmV3cy1jb250ZW50IC50b3AtbmV3cy1jb250ZW50LWJvZHkge1xuICAgIGhlaWdodDogMzE1cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICAjdG9wLW5ld3MtY29udGVudCAudG9wLW5ld3MtY29udGVudC1ib2R5IGg0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLU1lZGl1bSc7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICN0b3AtbmV3cy1jb250ZW50IC50b3AtbmV3cy1jb250ZW50LW1lZGlhIHtcbiAgICBoZWlnaHQ6IDMxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTNFM0UzOyB9XG4gICAgI3RvcC1uZXdzLWNvbnRlbnQgLnRvcC1uZXdzLWNvbnRlbnQtbWVkaWEgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgICBtYXgtaGVpZ2h0OiAyODBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgICBwYWRkaW5nOiA0cHg7IH1cblxuLnRvcC1uZXdzLXRlYXNlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jdG9wLW5ld3MgaDMge1xuICBmb250LXNpemU6IDEwcHg7IH1cblxuLi1uZXdzLWJhbm5lciAudG9wLW5ld3MtdGVhc2VyIHtcbiAgcGFkZGluZy1sZWZ0OiA0cHggIWltcG9ydGFudDsgfVxuXG5kaXYubW9iaWxlLXNob3cudG9wLW5ld3MtdGVhc2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDVweDsgfVxuXG5kaXYubW9iaWxlLXNob3cudG9wLW5ld3MtdGVhc2VyIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuI3RvcC1uZXdzLm1vYmlsZS1zaG93LCAubS1zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuI21vYmlsZXNob3cudG9wLW5ld3MtYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4jbW9iaWxlc2hvdy5tb2JpbGUtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1vYmlsZS1oaWRlLCAubS1oaWRkZW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubW9iaWxlLWNsb3NlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiNtb2JpbGVoaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jZXhwYW5kaW5nLW5ld3MtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5tb3JldGFnIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAudG9wLW5ld3MtYmFubmVyIHtcbiAgICBwYWRkaW5nOiA1cHggMTVweDsgfVxuICAgIC50b3AtbmV3cy1iYW5uZXIgLnRvcC1uZXdzLXRlYXNlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICNleHBhbmRpbmctbmV3cy10cmlnZ2VyIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjZXhwYW5kaW5nLW5ld3MtdHJpZ2dlciBhOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGN1cnNvcjogaGFuZDsgfVxuICAjdG9wLW5ld3MubW9iaWxlLXNob3csIC5tLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNtb2JpbGVzaG93LnRvcC1uZXdzLWJhbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubW9iaWxlLWhpZGUsIC5tLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbW9iaWxlaGlkZSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAjZXhwYW5kaW5nLW5ld3MtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4jbWFpbi10b3Atc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuI21haW4taGVhZGxpbmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI21haW4taGVhZGxpbmUgLnNlcGVyYXRvci1pbWcge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi5wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnBhbmVsLWdyaWQtY2VsbCAucGFuZWwgZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wYW5lbC1ncmlkLWNlbGwgLnBhbmVsIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogNnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDMyLCA5MiwgMC44KTtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogNXB4OyB9XG5cbiNtYWluLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNzVweDtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItUmVndWxhcicsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjsgfVxuXG4jbWFpbi1vdmVybGF5IGRpdiNvdmVybGF5LXRleHQge1xuICBsaW5lLWhlaWdodDogNWVtO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICMwMDA7IH1cblxuI21haW4tb3ZlcmxheSBzcGFuLm92ZXJsYXktdGV4dC1saW5lMSB7XG4gIGZvbnQtc2l6ZTogNzJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4jbWFpbi1vdmVybGF5IHNwYW4ub3ZlcmxheS10ZXh0LWxpbmUyIHtcbiAgZm9udC1zaXplOiA4OHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5mcm9udC1wYWdlLXNlYXJjaC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI0ZDRDkwMDtcbiAgbWluLXdpZHRoOiAxMDAlOyB9XG4gIC5mcm9udC1wYWdlLXNlYXJjaC1jb250YWluZXIgLmlubmVyLWRpdi1zZWFyY2gtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDIwcHggMzBweCAyMHB4IDMwcHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5mcm9udC1wYWdlLXNlYXJjaC1jb250YWluZXIgLmlubmVyLWRpdi1zZWFyY2gtY29udGFpbmVyIGgyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1pbmlvbiBXMDEgTWRcIiwgc2VyaWY7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLmZyb250LXBhZ2Utc2VhcmNoLWNvbnRhaW5lciAuaW5wdXQtZ3JvdXAge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5mcm9udC1wYWdlLXNlYXJjaC1jb250YWluZXIgI21ocy1ob21lcGFnZS1zZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDUlOyB9XG4gIC5mcm9udC1wYWdlLXNlYXJjaC1jb250YWluZXIgI3NlYXJjaFJlZ2lvbiB7XG4gICAgbWluLXdpZHRoOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAjbWFpbi1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjbWFpbi10b3Atc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmZyb250LXBhZ2Utc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gICAgLmZyb250LXBhZ2Utc2VhcmNoLWNvbnRhaW5lciAuaW5uZXItZGl2LXNlYXJjaC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5mcm9udC1wYWdlLXNlYXJjaC1jb250YWluZXIgLmlubmVyLWRpdi1zZWFyY2gtY29udGFpbmVyIGgyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmZyb250LXBhZ2Utc2VhcmNoLWNvbnRhaW5lciAjbWhzLWhvbWVwYWdlLXNlYXJjaCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICNtYWluLW92ZXJsYXkge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mcm9udC1wYWdlLXNlYXJjaC1jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogNzIwcHg7IH1cbiAgICAuZnJvbnQtcGFnZS1zZWFyY2gtY29udGFpbmVyIC5pbm5lci1kaXYtc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLmZyb250LXBhZ2Utc2VhcmNoLWNvbnRhaW5lciAjbWhzLWhvbWVwYWdlLXNlYXJjaCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzJTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIE5FV1NST09NIENTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS1HZW5lcmFsIFZhcmlhYmxlcy0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5oMi5uZXdzcm9vbS1zZWN0aW9uLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuXG4jbmV3c3Jvb20tY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuXG5hIHNwYW4jbmV3cy10YWctY29tbWEge1xuICBjb2xvcjogYmxhY2s7IH1cblxuYTpsYXN0LWNoaWxkID4gc3BhbiNuZXdzLXRhZy1jb21tYSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiAjODE4YThmOyB9XG5cbmE6LXdlYmtpdC1hbnktbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5kaXYubmV3c3Jvb20tY29udGVudCA+IGRpdi5jb2wteHMtMTIge1xuICBwYWRkaW5nOiB1bnNldDsgfVxuICBkaXYubmV3c3Jvb20tY29udGVudCA+IGRpdi5jb2wteHMtMTIgPiBkaXYuY29sLXhzLTEyIHtcbiAgICBwYWRkaW5nOiB1bnNldDsgfVxuXG5oNS5uZXdzcm9vbS10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIGg1Lm5ld3Nyb29tLXRpdGxlOmhvdmVyIHtcbiAgICBjb2xvcjogIzgxOGE4ZjsgfVxuXG5hLm5ld3Nyb29tLXJlYWRtb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiNuZXdzcm9vbS1jb250ZW50IC52aWRlby1nYWxsZXJ5LWJ1dHRvbiB7XG4gIG1hcmdpbjogNDBweCAwIDMwcHggMTVweDtcbiAgcGFkZGluZzogNXB4IDM1cHggNXB4IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDczQ0Y7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmRpdiNuZXdzcm9vbS1jYXJvdXNlbCB7XG4gIHBhZGRpbmc6IDAgMTVweCAwIDE1cHg7IH1cblxuZGl2I2NvbGxhcHNpYmxlLWZvb3Rlci10cmlnZ2VyIHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG5idXR0b24uZnVsbC1hcnRpY2xlLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDVweCAzNXB4IDVweCAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M0NGO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tIE5ld3Nyb29tIEdyZXkgaGVhZGVyIC0tLS0tLS0tLS0tLS0tKi9cbmRpdiNuZXdzcm9vbS1oZWFkZXIge1xuICBwYWRkaW5nOiAwIDE1cHggMCAxNXB4OyB9XG4gIGRpdiNuZXdzcm9vbS1oZWFkZXIgPiBoMSA+IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjODE4YThmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxuXG5kaXYjbmV3c3Jvb20tYXJ0aWNsZS1ib3JkZXIgZGl2I25ld3Nyb29tLWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7IH1cblxuZGl2I25ld3Nyb29tLWFydGljbGUgPiBkaXYucGFnZS10aXRsZS5jb2wtc20tMTIgPiBoMSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbmRpdiNuZXdzcm9vbS1hcnRpY2xlID4gZGl2LnBhZ2UtdGl0bGUuY29sLXNtLTEyID4gaDIge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLSBFTkQgTmV3c3Jvb20gR3JleSBoZWFkZXIgLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGZWF0dXJlZCBQb3N0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5kaXYjbmV3c3Jvb20tdG9wLW5ld3Mge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U1ZTVlNTsgfVxuICBkaXYjbmV3c3Jvb20tdG9wLW5ld3MgZGl2Om5vdCgjbmV3c3Jvb20tc2lkZS1iYXIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgZGl2I25ld3Nyb29tLXRvcC1uZXdzIGRpdiNmZWF0dXJlZC1uZXdzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBkaXYjbmV3c3Jvb20tdG9wLW5ld3MgZGl2I2ZlYXR1cmVkLW5ld3MgPiBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgZGl2I25ld3Nyb29tLXRvcC1uZXdzIGRpdiNmZWF0dXJlZC1uZXdzID4gZGl2LmZlYXR1cmVkLW5ld3MtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDA7XG4gICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIGRpdiNuZXdzcm9vbS10b3AtbmV3cyBkaXYjZmVhdHVyZWQtbmV3cyA+IGRpdi5mZWF0dXJlZC1uZXdzLWltYWdlLWNvbnRhaW5lciBpbWcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVuZCBGZWF0dXJlZCBQb3N0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBMYXRlc3QgTmV3cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuZGl2I21oc05ld3Nyb29tIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgei1pbmRleDogMTA7IH1cblxuZGl2I21oc05ld3Nyb29tIGEuYXJyb3ctcmlnaHQge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMjBweCBzb2xpZCAjMDA3M0NGOyB9XG5cbmRpdiNtaHNOZXdzcm9vbSBhLmFycm93LWxlZnQge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgIzAwNzNDRjsgfVxuXG5kaXYjbWhzTmV3c3Jvb20gYS5wcmV2aW91cyB7XG4gIGxlZnQ6IC03cHg7XG4gIG9wYWNpdHk6IDAuMjsgfVxuICBkaXYjbWhzTmV3c3Jvb20gYS5wcmV2aW91czpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5kaXYjbWhzTmV3c3Jvb20gYS5uZXh0IHtcbiAgcmlnaHQ6IC03cHg7XG4gIG9wYWNpdHk6IDAuMjsgfVxuICBkaXYjbWhzTmV3c3Jvb20gYS5uZXh0OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbmRpdi5hcnJvdy11cCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgIzAwNzNDRjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogNXB4OyB9XG5cbmRpdiNiYWNrLXRvLXRvcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBjb2xvcjogIzAwNzNDRjtcbiAgYm90dG9tOiAwO1xuICAvKnBvc2l0aW9uOiBhYnNvbHV0ZTsqL1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIGRpdiNiYWNrLXRvLXRvcCA+IHAge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gRW5kIEZlYXR1cmVkIFBvc3QgLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIExhdGVzdCBOZXdzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jbGF0ZXN0LW5ld3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmRpdi5sYXRlc3QtbmV3cy13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgZGl2LmxhdGVzdC1uZXdzLXdyYXBwZXIgPiBoMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBkaXYubGF0ZXN0LW5ld3Mtd3JhcHBlciA+IC5yb3cge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIGRpdi5sYXRlc3QtbmV3cy13cmFwcGVyIGJ1dHRvbi5hbGwtbmV3cy1idXR0b24ge1xuICAgIHBhZGRpbmc6IDVweCAzNXB4IDVweCAzNXB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNDRjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5kaXYuaXRlbSAuY29sLW1kLTQgLmxhdGVzdC1pbWFnZSB7XG4gIGhlaWdodDogMTk1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIGRpdi5pdGVtIC5jb2wtbWQtNCAubGF0ZXN0LWltYWdlIGEgaW1nLm5ld3Nyb29tLWxhdGVzdC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDsgfVxuXG5kaXYuaXRlbSAuY29sLW1kLTQgZGl2LmxhdGVzdC1uZXdzLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5kaXYuaXRlbSAuY29sLW1kLTQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuZGl2Lml0ZW0gLmNvbC1tZC00IGRpdi5jb2wteHMtMyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuZGl2Lm5ld3Nyb29tLXJlbGF0ZWQtY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHVuc2V0OyB9XG5cbi5uZXdzcm9vbS1mZWF0dXJlZC1pbWFnZS5jb2wteHMtMTIge1xuICBwYWRkaW5nOiB1bnNldDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFbmQgTGF0ZXN0IE5ld3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNpZGUgQmFyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5kaXYjbmV3c3Jvb20tc2lkZS1iYXIge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2U1ZTVlNTsgfVxuICBkaXYjbmV3c3Jvb20tc2lkZS1iYXIgPiBhc2lkZS53aWRnZXQgPiBkaXYudGV4dHdpZGdldCB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIGJsYWNrO1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgIGRpdiNuZXdzcm9vbS1zaWRlLWJhciA+IGFzaWRlLndpZGdldCA+IGRpdi50ZXh0d2lkZ2V0IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGRpdiNuZXdzcm9vbS1zaWRlLWJhciBoMy5uZXdzcm9vbS1jYXRlZ29yeS10aXRsZSB7XG4gICAgbWFyZ2luOiAxLjVlbSAwIDE1cHggMDsgfVxuICBkaXYjbmV3c3Jvb20tc2lkZS1iYXIgaDMubmV3c3Jvb20tZHJvcGRvd24tYm9yZGVyIHtcbiAgICBtYXJnaW46IDAuNWVtIDAgMTVweCAwOyB9XG4gIGRpdiNuZXdzcm9vbS1zaWRlLWJhciBkaXYjbmV3cy1hcmNoaXZlLXllYXJzIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuXG5kaXYjbmV3c3Jvb20tY2F0ZWdvcnktc2lkZWJhciAjbmV3c3Jvb20tc2lkZS1iYXIge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gRHJvcGRvd24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5kaXYjbmV3c3Jvb20tZHJvcGRvd24ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGRpdiNuZXdzcm9vbS1kcm9wZG93biAjZExhYmVsIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M0NGO1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLSBFbmQgRHJvcGRvd24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gRW5kIFNpZGUgQmFyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDYXRlZ29yeSBQYWdlLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmRpdiNsYXRlc3QtbmV3cy1jYXRlZ29yeSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcGFkZGluZzogdW5zZXQ7IH1cbiAgZGl2I2xhdGVzdC1uZXdzLWNhdGVnb3J5IC5jb2wteHMtMTIge1xuICAgIHBhZGRpbmc6IHVuc2V0OyB9XG4gICAgZGl2I2xhdGVzdC1uZXdzLWNhdGVnb3J5IC5jb2wteHMtMTIgZGl2I21oc05ld3Nyb29tLWNhdGVnb3J5IC5jb2wtc20tMTIge1xuICAgICAgcGFkZGluZzogMCAwIDMwcHggMDsgfVxuICAgICAgZGl2I2xhdGVzdC1uZXdzLWNhdGVnb3J5IC5jb2wteHMtMTIgZGl2I21oc05ld3Nyb29tLWNhdGVnb3J5IC5jb2wtc20tMTIgZGl2LmNvbC1zbS00IHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICBkaXYjbGF0ZXN0LW5ld3MtY2F0ZWdvcnkgLmNvbC14cy0xMiBkaXYjbWhzTmV3c3Jvb20tY2F0ZWdvcnkgLmNvbC1zbS0xMiBkaXYuY29sLXNtLTQgLmxhdGVzdC1pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxNzVweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgICBkaXYjbGF0ZXN0LW5ld3MtY2F0ZWdvcnkgLmNvbC14cy0xMiBkaXYjbWhzTmV3c3Jvb20tY2F0ZWdvcnkgLmNvbC1zbS0xMiBkaXYuY29sLXNtLTQgLmxhdGVzdC1pbWFnZSBhIGltZy5uZXdzcm9vbS1sYXRlc3QtaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBkaXYjbGF0ZXN0LW5ld3MtY2F0ZWdvcnkgLmNvbC14cy0xMiBkaXYjbWhzTmV3c3Jvb20tY2F0ZWdvcnkgLmNvbC1zbS0xMiBkaXYuY29sLXNtLTggYSBoNSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5kaXYjbmV3c3Jvb20tdG9wLW5ld3MgZGl2Lm5ld3Nyb29tLW1zaC1leGNlcnB0IHtcbiAgcGFkZGluZzogMCA1cHggMCAwOyB9XG5cbmRpdiNuZXdzcm9vbS10b3AtbmV3cyBkaXYubmV3c3Jvb20tbXNoLWV4Y2VycHQuY29sLXNtLTQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuZGl2I25ld3Nyb29tLWNhdGVnb3J5LXRhZ3Mge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlNWU1ZTU7XG4gIGZsb2F0OiByaWdodDsgfVxuICBkaXYjbmV3c3Jvb20tY2F0ZWdvcnktdGFncyBoMyB7XG4gICAgbWFyZ2luOiB1bnNldDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICBkaXYjbmV3c3Jvb20tY2F0ZWdvcnktdGFncyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gRW5kIENhdGVnb3J5IFBhZ2UtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gQXJ0aWNsZSBQYWdlLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmRpdiNuZXdzcm9vbS1hcnRpY2xlIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gIGRpdiNuZXdzcm9vbS1hcnRpY2xlIGRpdiNhcnRpY2xlLXRvcC1tYXR0ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIGRpdiNuZXdzcm9vbS1hcnRpY2xlIGRpdiNhcnRpY2xlLXRvcC1tYXR0ZXIgZGl2Lm5ld3Nyb29tLWFydGljbGUtaW1hZ2Uge1xuICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgICBtYXgtaGVpZ2h0OiA0MzBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIGRpdiNuZXdzcm9vbS1hcnRpY2xlIGRpdiNhcnRpY2xlLXRvcC1tYXR0ZXIgZGl2Lm5ld3Nyb29tLWFydGljbGUtaW1hZ2UgYSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogdW5zZXQ7IH1cbiAgICBkaXYjbmV3c3Jvb20tYXJ0aWNsZSBkaXYjYXJ0aWNsZS10b3AtbWF0dGVyIGgzLm5ld3Nyb29tLXRoZS1kYXRlIHtcbiAgICAgIG1hcmdpbjogMiUgMCAxJSAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIGRpdiNuZXdzcm9vbS1hcnRpY2xlIGRpdi5uZXdzcm9vbS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIGRpdiNuZXdzcm9vbS1hcnRpY2xlIGRpdi5uZXdzcm9vbS1jb250ZW50IGRpdi5wYW5lbC1ncmlkLWNlbGwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICAgZGl2I25ld3Nyb29tLWFydGljbGUgZGl2Lm5ld3Nyb29tLWNvbnRlbnQgZGl2LnBhbmVsLWdyaWQtY2VsbCBkaXYudGV4dHdpZGdldCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICBkaXYjbmV3c3Jvb20tYXJ0aWNsZSBkaXYubmV3c3Jvb20tY29udGVudCBkaXYucGFuZWwtZ3JpZC1jZWxsOm50aC1jaGlsZCgyKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbiAgICBkaXYjbmV3c3Jvb20tYXJ0aWNsZSBkaXYubmV3c3Jvb20tY29udGVudCBkaXYubmV3c3Jvb20tYXJ0aWNsZS1saW5rcyB7XG4gICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICAgICAgZGl2I25ld3Nyb29tLWFydGljbGUgZGl2Lm5ld3Nyb29tLWNvbnRlbnQgZGl2Lm5ld3Nyb29tLWFydGljbGUtbGlua3MgZGl2Lm5ld3Nyb29tLWNhdGVnb3J5IHtcbiAgICAgICAgcGFkZGluZzogdW5zZXQ7IH1cbiAgICAgIGRpdiNuZXdzcm9vbS1hcnRpY2xlIGRpdi5uZXdzcm9vbS1jb250ZW50IGRpdi5uZXdzcm9vbS1hcnRpY2xlLWxpbmtzIGRpdi5uZXdzcm9vbS10YWdzIHtcbiAgICAgICAgcGFkZGluZzogdW5zZXQ7IH1cbiAgICBkaXYjbmV3c3Jvb20tYXJ0aWNsZSBkaXYubmV3c3Jvb20tY29udGVudCBkaXYubmV3c3Jvb20tZ28tdG8tdG9wIHAge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIGRpdiNuZXdzcm9vbS1hcnRpY2xlIGRpdi5uZXdzcm9vbS1hcnRpY2xlLWxpbmtzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuZGl2I25ld3Nyb29tLWFydGljbGUtYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNWU1ZTU7IH1cblxuZGl2Lm5ld3Nyb29tLWNvbnRlbnQgLnBhbmVsLWdyaWQtY2VsbDpudGgtY2hpbGQoMikge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG5kaXYubmV3c3Jvb20tYXJ0aWNsZS1zaWRlYmFyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIGRpdi5uZXdzcm9vbS1hcnRpY2xlLXNpZGViYXIgZGl2I25ld3Nyb29tLXNpZGUtYmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY2xlYXI6IHJpZ2h0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgZGl2Lm5ld3Nyb29tLWFydGljbGUtc2lkZWJhciBkaXYjbmV3c3Jvb20tc2lkZS1iYXIgPiBoMy5uZXdzcm9vbS1jYXRlZ29yeS10aXRsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICBkaXYubmV3c3Jvb20tYXJ0aWNsZS1zaWRlYmFyIGRpdiNuZXdzcm9vbS1mZWF0dXJlZC1pbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlNWU1ZTU7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFbmQgQXJ0aWNsZSBQYWdlLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEFyY2hpdmUgUGFnZS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5kaXYjbmV3cy1hcmNoaXZlLXllYXJzIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlNWU1ZTU7XG4gIGZsb2F0OiByaWdodDsgfVxuICBkaXYjbmV3cy1hcmNoaXZlLXllYXJzIGgzIHtcbiAgICBtYXJnaW46IHVuc2V0O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gIGRpdiNuZXdzLWFyY2hpdmUteWVhcnMgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGRpdiNuZXdzLWFyY2hpdmUteWVhcnMgc3BhbiB7XG4gICAgY29sb3I6ICM4NDg0ODQ7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gRW5kIEFyY2hpdmUgUGFnZS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBCb29zdHJhcCBDYXJvdXNlbC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2Fyb3VzZWwtc2hvd21hbnltb3Zlb25lIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgd2lkdGg6IDQlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5jYXJvdXNlbC1zaG93bWFueW1vdmVvbmUgLmNhcm91c2VsLWNvbnRyb2wubGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjUlO1xuICAgIGNvbG9yOiAjMDA3M0NGOyB9XG4gIC5jYXJvdXNlbC1zaG93bWFueW1vdmVvbmUgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogLTIuNSU7XG4gICAgY29sb3I6ICMwMDczQ0Y7IH1cblxuLmNhcm91c2VsLXNob3dtYW55bW92ZW9uZSAuY2xvbmVkaXRlbS0xLFxuLmNhcm91c2VsLXNob3dtYW55bW92ZW9uZSAuY2xvbmVkaXRlbS0yLFxuLmNhcm91c2VsLXNob3dtYW55bW92ZW9uZSAuY2xvbmVkaXRlbS0zIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2Fyb3VzZWwtc2hvd21hbnltb3Zlb25lIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2Fyb3VzZWwtc2hvd21hbnltb3Zlb25lIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5yaWdodCxcbiAgLmNhcm91c2VsLXNob3dtYW55bW92ZW9uZSAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5uZXh0IHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5jYXJvdXNlbC1zaG93bWFueW1vdmVvbmUgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ubGVmdCxcbiAgLmNhcm91c2VsLXNob3dtYW55bW92ZW9uZSAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2IHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5jYXJvdXNlbC1zaG93bWFueW1vdmVvbmUgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ubGVmdCxcbiAgLmNhcm91c2VsLXNob3dtYW55bW92ZW9uZSAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LnJpZ2h0LFxuICAuY2Fyb3VzZWwtc2hvd21hbnltb3Zlb25lIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZSB7XG4gICAgbGVmdDogMDsgfSB9XG5cbi5jYXJvdXNlbC1zaG93bWFueW1vdmVvbmUgLmNhcm91c2VsLWlubmVyID4gLmxlZnQsXG4uY2Fyb3VzZWwtc2hvd21hbnltb3Zlb25lIC5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgbGVmdDogLTUwJTsgfVxuXG4uY2Fyb3VzZWwtc2hvd21hbnltb3Zlb25lIC5jYXJvdXNlbC1pbm5lciA+IC5yaWdodCxcbi5jYXJvdXNlbC1zaG93bWFueW1vdmVvbmUgLmNhcm91c2VsLWlubmVyID4gLm5leHQge1xuICBsZWZ0OiA1MCU7IH1cblxuLmNhcm91c2VsLXNob3dtYW55bW92ZW9uZSAuY2Fyb3VzZWwtaW5uZXIgPiAubGVmdCxcbi5jYXJvdXNlbC1zaG93bWFueW1vdmVvbmUgLmNhcm91c2VsLWlubmVyID4gLnByZXYucmlnaHQge1xuICBsZWZ0OiAwOyB9XG5cbi5jYXJvdXNlbC1zaG93bWFueW1vdmVvbmUgLmNhcm91c2VsLWlubmVyIC5jbG9uZWRpdGVtLTEge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2Fyb3VzZWwtc2hvd21hbnltb3Zlb25lIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5yaWdodCxcbiAgLmNhcm91c2VsLXNob3dtYW55bW92ZW9uZSAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5uZXh0IHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5jYXJvdXNlbC1zaG93bWFueW1vdmVvbmUgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ubGVmdCxcbiAgLmNhcm91c2VsLXNob3dtYW55bW92ZW9uZSAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2IHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5jYXJvdXNlbC1zaG93bWFueW1vdmVvbmUgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ubGVmdCxcbiAgLmNhcm91c2VsLXNob3dtYW55bW92ZW9uZSAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LnJpZ2h0LFxuICAuY2Fyb3VzZWwtc2hvd21hbnltb3Zlb25lIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgICBsZWZ0OiAwOyB9IH1cblxuLmNhcm91c2VsLXNob3dtYW55bW92ZW9uZSAuY2Fyb3VzZWwtaW5uZXIgPiAubGVmdCxcbi5jYXJvdXNlbC1zaG93bWFueW1vdmVvbmUgLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICBsZWZ0OiAtMjUlOyB9XG5cbi5jYXJvdXNlbC1zaG93bWFueW1vdmVvbmUgLmNhcm91c2VsLWlubmVyID4gLnJpZ2h0LFxuLmNhcm91c2VsLXNob3dtYW55bW92ZW9uZSAuY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCB7XG4gIGxlZnQ6IDI1JTsgfVxuXG4uY2Fyb3VzZWwtc2hvd21hbnltb3Zlb25lIC5jYXJvdXNlbC1pbm5lciA+IC5sZWZ0LFxuLmNhcm91c2VsLXNob3dtYW55bW92ZW9uZSAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldi5yaWdodCB7XG4gIGxlZnQ6IDA7IH1cblxuLmNhcm91c2VsLXNob3dtYW55bW92ZW9uZSAuY2Fyb3VzZWwtaW5uZXIgLmNsb25lZGl0ZW0tMixcbi5jYXJvdXNlbC1zaG93bWFueW1vdmVvbmUgLmNhcm91c2VsLWlubmVyIC5jbG9uZWRpdGVtLTMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLUVuZCBCb29zdHJhcCBDYXJvdXNlbC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBOZXdzcm9vbSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypOZXdzcm9vbSBzaWRlYmFyICBJRSBmaXggKi9cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5uZXdzLWFyY2hpdmUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVuZCBOZXdzcm9vbSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gTmV3c3Jvb20gUmVzcG9uc2l2ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgYXJ0aWNsZS5jYXRlZ29yeS1uZXdzIGhlYWRlci5lbnRyeS1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgLmhlYWRlci10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWFyY2gge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnNlYXJjaCAuaW5wdXQtZ3JvdXAge1xuICAgICAgcGFkZGluZzogNC41cHggMDsgfVxuICBkaXYjbmV3c3Jvb20tdG9wLW5ld3MgPiBkaXYjZmVhdHVyZWQtbmV3cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tRW5kIE5ld3Nyb29tIFJlc3BvbnNpdmUtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJsb2cge1xuICAvKi0tLS1IZWFkZXIgTG9nb3MtLS0tKi9cbiAgLyotLS0tRmVhdHVyZWQgU3R5bGVzLS0tLS0qL1xuICAvKi0tLS1SZWNlbnQgUG9zdHMgU2VjdGlvbiBTdHlsZXMtLS0tLSovXG4gIC8qTm8gcG9zdCBmb3VuZCBzdHlsZXMqL1xuICAvKi0tLS0tU2lkZSBCYXItLS0tLS0tKi9cbiAgLypTaW5nbGUgcG9zdCBzdHlsZXMqL1xuICAvKiBGb290ZXIgKi9cbiAgLypSZW1vdmVkIGFmdGVyIFwid2hpdGVzcGFjZSBiZWxvdyBmb290ZXJcIiBmaXhlZCovXG4gIC8qLmNvbnRhaW5lci53cmFwcGVyLWZvb3Rlci1maXgge1xuXHRtYXJnaW4tdG9wOiAtNDhweCAhaW1wb3J0YW50O1xufSovXG4gIC8qIEZpeCBmb3IgcGFkZGluZyBpbiBibG9nIHBvc3QgdXNpbmcgUGFnZSBidWlsZGVyKi9cbiAgLyogQmxvZyBjb250ZW50IGN0YSAqL1xuICAvKlJlc3BvbnNpdmVuZXNzKi9cbiAgLyogLS0tIFBhZ2UgTGlua3MgLS0tICovXG4gIC8qIC0tLSBUd2l0dGVyIGZiZml4IC0tLSAqL1xuICAvKiAtLSBtb2JpbGUgbmF2IC0tICovXG4gIC8qIERhdGUgYW5kIGNhdGVnb3J5IGluIHJlY2VudCBwb3N0cyAqL1xuICAvKiBQaWN0dXJlIGluIHBvc3QgKi9cbiAgLyogU3ViIE5hdiAqL1xuICAvKiBUYWcgUGFnZSAqLyB9XG4gIC5ibG9nIC5taHdjYmxvZy1tb2JpbGUgLm1oaS10b3AtbmF2LWlubmVyICNzaXRlLW5hdmlnYXRpb24gLm1lbnUtYmxvZy1wcmltYXJ5LW5hdi1jb250YWluZXIgdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJsb2cgLm1od2NibG9nLW1vYmlsZSAubWhpLXRvcC1uYXYtaW5uZXIgI3NpdGUtbmF2aWdhdGlvbiAubWVudS1ibG9nLXByaW1hcnktbmF2LWNvbnRhaW5lciB1bCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5ibG9nIC5taHdjYmxvZy1tb2JpbGUgLm1oaS10b3AtbmF2LWlubmVyICNzaXRlLW5hdmlnYXRpb24gLm1od2NibG9nLW1vYmlsZS10b2dnbGUge1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAxMHB4OyB9XG4gICAgLmJsb2cgLm1od2NibG9nLW1vYmlsZSAubWhpLXRvcC1uYXYtaW5uZXIgI3NpdGUtbmF2aWdhdGlvbiAubWh3Y2Jsb2ctbW9iaWxlLXRvZ2dsZSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmxvZyAubWh3Y2Jsb2ctbW9iaWxlIC5taGktdG9wLW5hdi1pbm5lciAjc2l0ZS1uYXZpZ2F0aW9uIC5taHdjYmxvZy1tb2JpbGUtdG9nZ2xlIGEge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmJsb2cgaHRtbCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5ibG9nIGJvZHkge1xuICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmJsb2cgZGl2I3NpdGUtbG9nby1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAuYmxvZyBkaXYjc2l0ZS1sb2dvLWNvbnRhaW5lciBkaXYubWVkc3Rhci1ob21lLWxvZ28ge1xuICAgIC8qcGFkZGluZy1yaWdodDogMTVweDsqL1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAuYmxvZyBkaXYjc2l0ZS1sb2dvLWNvbnRhaW5lciBkaXYubWVkc3Rhci1ibG9nLWxvZ28ge1xuICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gIC5ibG9nIC5jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5ibG9nIGRpdi5jb250YWluZXIubWFpbi1td2hjLWJsb2cgcCB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LWZhbWlseTogYXJpYWw7IH1cbiAgLmJsb2cgZGl2Lm1od2MtYmxvZy1icmVhZGNydW1icyBkaXYuYnJlYWRjcnVtYnMtYW5kLXNoYXJlLWljb25zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgLmJsb2cgI21hc3RoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuYmxvZyBkaXYubWh3Y2Jsb2ctbWVudS1jYXRlZ29yaWVzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gIC5ibG9nIHVsI21od2NibG9nLW1lbnUtY2F0ZWdvcmllcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kOiAjZTNlM2UzO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmJsb2cgdWwubWh3Y2Jsb2ctbWVudSBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmc6IDEwcHggMHB4IDEwcHggMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLVJlZ3VsYXInLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ibG9nIHVsI21od2NibG9nLW1lbnUtY2F0ZWdvcmllcyBsaSAuYW5jaG9yLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmJsb2cgdWwjbWh3Y2Jsb2ctbWVudS1jYXRlZ29yaWVzIGxpIC5hbmNob3ItY29udGFpbmVyIGEge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwMDczY2Y7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5ibG9nIHVsI21od2NibG9nLW1lbnUtY2F0ZWdvcmllcyBsaTpmaXJzdC1jaGlsZCAuYW5jaG9yLWNvbnRhaW5lciBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgLmJsb2cgdWwjbWh3Y2Jsb2ctbWVudS1jYXRlZ29yaWVzIGxpIC5hbmNob3ItY29udGFpbmVyIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjOUU5RTlFO1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjRTk4MzAwICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2cgdWwjbWh3Y2Jsb2ctbWVudS1jYXRlZ29yaWVzIC5jdXJyZW50LW1lbnUtaXRlbSA+IGRpdiA+IGEge1xuICAgIGNvbG9yOiAjOUU5RTlFO1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjRTk4MzAwICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2cgLmNvbnRhaW5lci5tYWluLW13aGMtYmxvZyB7XG4gICAgd2Via2l0LWJveC1zaGFkb3c6IC0xMnB4IDEycHggMzBweCAtNnB4ICNhYWEsIDEycHggMTJweCAzMHB4IC02cHggI2FhYTtcbiAgICBib3gtc2hhZG93OiAtMTJweCAxMnB4IDMwcHggLTZweCAjYWFhLCAxMnB4IDEycHggMzBweCAtNnB4ICNhYWE7IH1cbiAgLmJsb2cgZGl2LnBhbmVsLndpZGdldC53aWRnZXRfbmF2X21lbnUucGFuZWwtZmlyc3QtY2hpbGQucGFuZWwtbGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5ibG9nIC5jb250YWluZXIubWFpbi1td2hjLWJsb2cgLnBhZ2UtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLmJsb2cgZGl2LnJvdy5uZXdzcm9vbS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmJsb2cgZGl2LmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzAlOyB9XG4gIC5ibG9nIC5wYW5lbC1ncmlkLWNlbGwuc3ViLW1lbnUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2cgLnBhbmVsLndpZGdldC53aWRnZXRfbmF2X21lbnUgLmN1cnJlbnQtbWVudS1pdGVtID4gZGl2IGEge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzlFOUU5RSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjRTk4MzAwICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2cgLnJvdy5uZXdzcm9vbS1jb250ZW50IC5jb2wtbWQtNiBpbWcge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2cgZGl2LmNvbC1tZC0xMi5pbmRpdmlkdWFsLXBvc3Qtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMTVweCAwIDE1cHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UzZTNlMzsgfVxuICAuYmxvZyAuY29sLW1kLTEyIC5pbmRpdmlkdWFsLXBvc3Qtc2VjdGlvbjpudGgtY2hpbGQoMSkge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLmJsb2cgLmNvbC1tZC02LnBvc3QtaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmJsb2cgcC5wb3N0bWV0YWRhdGEge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuYmxvZyBkaXYuY29sLW1kLTEyLnJlY2VudC1wb3N0cy1zZWN0aW9uID4gZGl2LmNvbC1tZC0xMi5hbGwtcG9zdHMtc2VjdGlvbiA+IGRpdi5pbmRpdmlkdWFsLXBvc3Qtc2VjdGlvbiA+IGRpdi5jb2wtbWQtNjpudGgtY2hpbGQoMikgPiBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJsb2cgLnBhbmVsLndpZGdldC53aWRnZXRfbmF2X21lbnUucGFuZWwtZmlyc3QtY2hpbGQucGFuZWwtbGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuYmxvZyAubWVkaWEtaGVhZGluZyB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAuYmxvZyAjc2VhcmNoUXVlcnlSZWdpb24gLmlucHV0LWdyb3VwIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgLmJsb2cgLmNvbC1tZC0xMi5mZWF0dXJlZC1wb3N0IC5jb2wtbWQtMTIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gIC5ibG9nIC5yb3cubmV3c3Jvb20tY29udGVudCAuY29sLW1kLTYgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmJsb2cgLnJvdy5uZXdzcm9vbS1jb250ZW50IC5jb2wtbWQtNiBoMyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuYmxvZyAuY29sLW1kLTEyIC50YWItY29udGVudCB7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gIC5ibG9nIGRpdi5mZWF0dXJlZC1pbWFnZSB7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gIC5ibG9nIC5jb2wtbWQtMTIuZmVhdHVyZWQtaW1hZ2UuaG9tZS1mZWF0dXJlZCB7XG4gICAgcGFkZGluZzogMHB4IDBweCAxNXB4IDBweDsgfVxuICAuYmxvZyBkaXYuZmVhdHVyZWQtdGV4dCB7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gIC5ibG9nIGRpdi5td2hjYmxvZy1mZWF0dXJlZC1wb3N0IGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgLmJsb2cgZGl2Lm13aGNibG9nLWZlYXR1cmVkLXBvc3QgaDEgYSB7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItTWVkaXVtJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBjb2xvcjogIzAwMjY2NDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJsb2cgZGl2Lm13aGNibG9nLWZlYXR1cmVkLXBvc3QgaDEgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDczQ0Y7IH1cbiAgLmJsb2cgZGl2Lm13aGNibG9nLWZlYXR1cmVkLXBvc3QgcC5td2hjYmxvZy1mZWF0dXJlLWNhdGVnb3J5IGEge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1NZWRpdW0nLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMwMDczQ0Y7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmJsb2cgcCNmZWF0dXJlLXNpbmdsZS5td2hjYmxvZy1mZWF0dXJlLWNhdGVnb3J5IHtcbiAgICBjb2xvcjogIzhEOEY5MDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmJsb2cgcCNmZWF0dXJlLXNpbmdsZS5td2hjYmxvZy1mZWF0dXJlLWNhdGVnb3J5IGEge1xuICAgIGNvbG9yOiAjOEQ4RjkwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmJsb2cgLmNvbC1tZC0xMi5mZWF0dXJlZC1wb3N0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAuYmxvZyAuZW50cnktaGVhZGVyIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmJsb2cgLmVudHJ5LWNvbnRlbnQgaDEuY29sLW1kLTEwIHtcbiAgICAvKi0tIGZpeCBmb3IgaDEgdGFnIG9uIHBvc3QgcGFnZSAocHJldmlvdXNseSBpbmRlbnRlZCB0b28gZmFyKSAtLSovXG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5ibG9nIC5wb3N0bWV0YWRhdGEucHVsbC1sZWZ0LmNvbC14cy00IHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuYmxvZyAucmVjZW50LXBvc3QtZGF0ZS1jYXRlZ29yeS1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmJsb2cgLnJlY2VudC1wb3N0LWV4Y2VycHQgcCwgLmJsb2cgLmZlYXR1cmVkLXRleHQgcCB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5ibG9nIC5mZWF0dXJlZC10ZXh0IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYmxvZyAuZGl2aWRlciB7XG4gICAgd2lkdGg6IDE1cHg7IH1cbiAgLmJsb2cgLmZlYXR1cmVkLXBvc3QgaDEgYSB7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItTWVkaXVtJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJsb2cgLmNvbC1tZC0xMi5yZWNlbnQtcG9zdHMtc2VjdGlvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmJsb2cgLmNvbC1tZC0xMi5yZWNlbnQtcG9zdHMtdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDIwNWM7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgLmJsb2cgLmNvbC1tZC0xMi5yZWNlbnQtcG9zdHMtdGl0bGUgaDMge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAuYmxvZyBhLm1vcmV0YWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2cgLmNvbC1tZC02IHA6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLi4uXCI7IH1cbiAgLmJsb2cgLmNvbC1tZC0xMiAuZmVhdHVyZWQtdGV4dCBwOmxhc3Qtb2YtdHlwZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLi4uXCI7IH1cbiAgLmJsb2cgLmNvbC1tZC0xMiAucmVjZW50LXBvc3QtZXhjZXJwdCBwOmxhc3Qtb2YtdHlwZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLi4uXCI7IH1cbiAgLmJsb2cgZGl2Lm1od2MtYmxvZy1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLmJsb2cgZGl2Lm1od2MtYmxvZy1kZXNjcmlwdGlvbiBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5ibG9nIGRpdi5taHdjLWJsb2ctZGVzY3JpcHRpb24gaDIgYSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLU1lZGl1bScsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzAwMjY2NDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJsb2cgZGl2Lm1od2MtYmxvZy1kZXNjcmlwdGlvbiBoMiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNzNDRjsgfVxuICAuYmxvZyBkaXYubWh3Yy1ibG9nLWRlc2NyaXB0aW9uIGEsIC5ibG9nIHAubWh3Yy1ibG9nLWRlc2NyaXB0aW9uIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1NZWRpdW0nLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMwMDczQ0Y7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5ibG9nIGRpdi5td2hjYmxvZ19wYWdlZF9saW5rcyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItTWVkaXVtJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAuYmxvZyBkaXYubXdoY2Jsb2dfcGFnZWRfbGlua3MgYS5wYWdlLW51bWJlcnMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYmxvZyAubm8tcG9zdC1mb3VuZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogNDBweCBhdXRvOyB9XG4gIC5ibG9nIGRpdiNzZWNvbmRhcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMCAxMHB4IDEwcHggMTBweDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2RlZGVkZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAuYmxvZyAud2lkZ2V0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDsgfVxuICAuYmxvZyBkaXYuY29sLW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAuYmxvZyAjZmFjZWJvb2stbGlrZS1ib3gtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYmxvZyAuY29sLW1kLTEyLmRldGFpbC1wb3N0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAuYmxvZyB0ZXh0YXJlYSNjb21tZW50IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYmxvZyBoMi5yZWxhdGVkX3Bvc3Qucm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNjY0O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG91dGxpbmU6IDFweDsgfVxuICAuYmxvZyAuY29sLW1kLTYgaDMgYSB7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItTWVkaXVtJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuYmxvZyBkaXYjcHJpbWFyeSB7XG4gICAgd2Via2l0LWJveC1zaGFkb3c6IC0xMnB4IDEycHggMzBweCAtNnB4ICNhYWEsIDEycHggMTJweCAzMHB4IC02cHggI2FhYTtcbiAgICBib3gtc2hhZG93OiAtMTJweCAxMnB4IDMwcHggLTZweCAjYWFhLCAxMnB4IDEycHggMzBweCAtNnB4ICNhYWE7IH1cbiAgLmJsb2cgZGl2LmRldGFpbC1wb3N0IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5ibG9nIGRpdi5yb3cucmVsYXRlZC1wb3N0cyBkaXYuY29sLXhzLTEyIGRpdi5ibG9nLXJlbGF0ZWQtcG9zdCB7XG4gICAgcGFkZGluZzogMCAxMHB4IDEwcHggMTBweDsgfVxuICAuYmxvZyAuYmxvZy1yZWxhdGVkLXBvc3QgYSxcbiAgLmJsb2cgLmJsb2ctcmVsYXRlZC1wb3N0IGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYmxvZyAucmVsYXRlZF9oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyMDVjO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAuYmxvZyAucmVsYXRlZC1wb3N0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlOyB9XG4gIC5ibG9nIC5yZWxhdGVkX2hlYWRpbmcgaDMge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAuYmxvZyAucmVsYXRlZC1wb3N0cyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIC5ibG9nIC5yZWxhdGVkLXBvc3RzIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICMwMDI2NjQ7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5ibG9nIC5ibG9nLXJlbGF0ZWQtcG9zdC5jb2wteHMtMTIuY29sLW1kLTggcCB7XG4gICAgcGFkZGluZzogMCA1cHggMCAwOyB9XG4gIC5ibG9nIC5yZWxhdGVkLXBvc3RzIGgzOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNzNDRjsgfVxuICAuYmxvZyAucmVsYXRlZC1wb3N0cyAuY29sLW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuYmxvZyAucmVsX2NhdGFnb3J5IGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzAwNzNDRjtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG4gIC5ibG9nIHAjbXdoY2Jsb2ctZmVhdHVyZS1zaW5nbGUge1xuICAgIGNvbG9yOiAjOEQ4RjkwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuYmxvZyBwI213aGNibG9nLWZlYXR1cmUtc2luZ2xlIGEge1xuICAgIGNvbG9yOiAjMDAyNjY0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJsb2cgcCNtd2hjYmxvZy1mZWF0dXJlLXNpbmdsZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNzNDRjsgfVxuICAuYmxvZyAjbXdoY2Jsb2ctZmVhdHVyZS1zaW5nbGUge1xuICAgIHRleHQtYWxpZ246IGJsb2NrOyB9XG4gIC5ibG9nIC5wb3N0YnlsaW5lIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07IH1cbiAgLmJsb2cgLmJvdHRvbS1sZWZ0LW1lbnUgc3BhbiB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJsb2cgLndyYXBwZXItZml4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gIC5ibG9nICNjb2xvcGhvbiB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5ibG9nIC5zaW5nbGUgLmNvbnRhaW5lci53cmFwcGVyLWZvb3Rlci1maXgge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuYmxvZyAubXdoY19yZWxhdGVkX2Jsb2dfcGFnZWRfbGlua3MgYSxcbiAgLmJsb2cgLm13aGNfdG9wX2Jsb2dfcGFnZWRfbGlua3MgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5ibG9nIC5td2hjX3RvcF9ibG9nX3BhZ2VkX2xpbmtzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1NZWRpdW0nLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYmxvZyAubWFpbi1td2hjLWJsb2cgLnRleHR3aWRnZXQge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAwIDA7IH1cbiAgLmJsb2cgI3NlY29uZGFyeSAjYmxhY2stc3R1ZGlvLXRpbnltY2UtMiAudGV4dHdpZGdldCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJsb2cgI3NlY29uZGFyeSAudGV4dHdpZGdldCAuYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTk4MzAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjRTk4MzAwOyB9XG4gIC5ibG9nIC5jdGEtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLypoZWlnaHQ6IDEwMCU7Ki8gfVxuICAgIC5ibG9nIC5jdGEtY29udGFpbmVyICNibG9nLWNvbnRlbnQtY3RhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlOyB9XG4gICAgICAuYmxvZyAuY3RhLWNvbnRhaW5lciAjYmxvZy1jb250ZW50LWN0YSAuYmxvZy1jdGEtYmx1ZWFyZWEge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE3MkQwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmJsb2cgLmN0YS1jb250YWluZXIgI2Jsb2ctY29udGVudC1jdGEgLmJsb2ctY3RhLWJsdWVhcmVhIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5ibG9nIC5jdGEtY29udGFpbmVyICNibG9nLWNvbnRlbnQtY3RhIC5ibG9nLWN0YS1jb250ZW50cyB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAgICAgLmJsb2cgLmN0YS1jb250YWluZXIgI2Jsb2ctY29udGVudC1jdGEgLmJsb2ctY3RhLWNvbnRlbnRzIHAge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgICAuYmxvZyAuY3RhLWNvbnRhaW5lciAjYmxvZy1jb250ZW50LWN0YSBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyRUExNTA7IH1cbiAgICAgICAgLmJsb2cgLmN0YS1jb250YWluZXIgI2Jsb2ctY29udGVudC1jdGEgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MDAwOyB9XG4gICAgLmJsb2cgLmN0YS1jb250YWluZXIgLnNlcGFyYXRvciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJsb2cgLmN0YS1jb250YWluZXIgLnN0YXRpYy1jdGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7IH1cbiAgICAgIC5ibG9nIC5jdGEtY29udGFpbmVyIC5zdGF0aWMtY3RhIC5ibG9nLWN0YS1ibHVlYXJlYSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTcyRDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuYmxvZyAuY3RhLWNvbnRhaW5lciAuc3RhdGljLWN0YSAuYmxvZy1jdGEtYmx1ZWFyZWEgc3BhbiB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgLmJsb2cgLmN0YS1jb250YWluZXIgLnN0YXRpYy1jdGEgLmJsb2ctY3RhLWNvbnRlbnRzIHtcbiAgICAgICAgcGFkZGluZzogMTVweDsgfVxuICAgICAgICAuYmxvZyAuY3RhLWNvbnRhaW5lciAuc3RhdGljLWN0YSAuYmxvZy1jdGEtY29udGVudHMgcCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAgIC5ibG9nIC5jdGEtY29udGFpbmVyIC5zdGF0aWMtY3RhIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJFQTE1MDsgfVxuICAgICAgICAuYmxvZyAuY3RhLWNvbnRhaW5lciAuc3RhdGljLWN0YSBidXR0b246aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgwMDA7IH1cbiAgLmJsb2cgI2Jsb2ctY29udGVudC1jdGEge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTsgfVxuICAgIC5ibG9nICNibG9nLWNvbnRlbnQtY3RhIC5ibG9nLWN0YS1ibHVlYXJlYSB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxNzJEMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5ibG9nICNibG9nLWNvbnRlbnQtY3RhIC5ibG9nLWN0YS1ibHVlYXJlYSBzcGFuIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAuYmxvZyAjYmxvZy1jb250ZW50LWN0YSAuYmxvZy1jdGEtY29udGVudHMge1xuICAgICAgcGFkZGluZzogMTVweDsgfVxuICAgICAgLmJsb2cgI2Jsb2ctY29udGVudC1jdGEgLmJsb2ctY3RhLWNvbnRlbnRzIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgLmJsb2cgI2Jsb2ctY29udGVudC1jdGEgYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkVBMTUwOyB9XG4gICAgICAuYmxvZyAjYmxvZy1jb250ZW50LWN0YSBidXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ibG9nIC5jdGEtY29udGFpbmVyIC5zZXBhcmF0b3Ige1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAuYmxvZyAuY3RhLWNvbnRhaW5lciAuc2VwYXJhdG9yIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjOyB9IH1cbiAgLmJsb2cgZGl2LnBwX3BpY19ob2xkZXIucHBfZGVmYXVsdCBkaXYucHBfdG9wIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGVmdDogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gICAgd2lkdGg6IDk3LjUlOyB9XG4gIC5ibG9nIGRpdi5wcF9waWNfaG9sZGVyLnBwX2RlZmF1bHQgZGl2LnBwX3RvcCBkaXYucHBfbGVmdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvZyBkaXYucHBfcGljX2hvbGRlci5wcF9kZWZhdWx0IGRpdi5wcF90b3AgZGl2LnBwX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9nIGRpdi5wcF9waWNfaG9sZGVyLnBwX2RlZmF1bHQgZGl2LnBwX3RvcCBkaXYucHBfbWlkZGxlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5ibG9nIC5zdWItbWVudS1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdG9wOiAtMzBweDtcbiAgICBjb2xvcjogIzAwNzNjZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuYmxvZyAuZW50cnktY29udGVudC5jb2wtbWQtMTIubXdoY2Jsb2ctZmVhdHVyZWQtcG9zdC5mZWF0dXJlZC1wb3N0IC5jb2wtbWQtMTAge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYmxvZyAubXdoY190b3BfYmxvZ19wYWdlZF9saW5rcy5wYWdlZF9saW5rcy5wdWxsLXJpZ2h0LmNvbC1tZC00IHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmJsb2cgZGl2LmNvbC1tZC05LCAuYmxvZyBkaXYuY29sLW1kLTMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5ibG9nIGRpdi5jb2wtbWQtMyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAgIC5ibG9nIC5td2hjX3RvcF9ibG9nX3BhZ2VkX2xpbmtzIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgIC5ibG9nIGRpdi5taHdjLWJsb2ctZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZzogMHB4OyB9XG4gICAgLmJsb2cgZGl2Lm1od2MtYmxvZy1icmVhZGNydW1icyBkaXYucGFnZS10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICAuYmxvZyAuY29sLW1kLTEyLmZlYXR1cmVkLXBvc3Qge1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gICAgLmJsb2cgZGl2I3NpdGUtbG9nby1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIC5ibG9nIC5taGktc2l0ZS1icmFuZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYzOHB4KSBhbmQgKG1heC13aWR0aDogOTg5cHgpIHtcbiAgICAuYmxvZyBhc2lkZSNmYWNlYm9vay1saWtlLWJveC0yIHtcbiAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYzOHB4KSBhbmQgKG1heC13aWR0aDogOTg5cHgpIHtcbiAgICAuYmxvZyBhc2lkZSN0ZXh0LTMge1xuICAgICAgd2lkdGg6IDQ1JSAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuYmxvZyBoMy5yZWxhdGVkLXBvc3QtdGl0bGUge1xuICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYmxvZyAucm93LnJlbGF0ZWQtcG9zdHMgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJsb2cgcC5yZWxfY2F0YWdvcnkge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmJsb2cgLnJvdy5yZWxhdGVkLXBvc3RzIGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLmJsb2cgZGl2Lm1od2MtYmxvZy1kZXNjcmlwdGlvbiBoMiB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmJsb2cgZGl2Lm1od2MtYmxvZy1kZXNjcmlwdGlvbiBoMiB7XG4gICAgICBwYWRkaW5nOiA1cHggMCAwIDA7XG4gICAgICBtYXJnaW46IDVweCAwIDVweCAwOyB9XG4gICAgLmJsb2cgLnJvdyB7XG4gICAgICBwYWRkaW5nOiAycHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzdweCkge1xuICAgIC5ibG9nIGRpdi5taHdjLWJsb2ctZGVzY3JpcHRpb24gaDIge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5ibG9nIGRpdi5taHdjLWJsb2ctZGVzY3JpcHRpb24gaDIge1xuICAgICAgcGFkZGluZzogNXB4IDAgMCAwOyB9XG4gICAgLmJsb2cgLmZiLXNvY2lhbC1wbHVnaW4uZmItbGlrZS1ib3guZmJfaWZyYW1lX3dpZGdldCB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTE0Ny41cHg7IH1cbiAgICAuYmxvZyBoMy5yZWxhdGVkLXBvc3QtdGl0bGUge1xuICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYmxvZyBwLnJlbF9jYXRhZ29yeSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuYmxvZyAucm93LnJlbGF0ZWQtcG9zdHMgaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAuYmxvZyAucm93IHtcbiAgICAgIHBhZGRpbmc6IDJweDsgfVxuICAgIC5ibG9nIC5yb3cucmVsYXRlZC1wb3N0cyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYmxvZyBkaXYubWh3Yy1ibG9nLWRlc2NyaXB0aW9uIGgyIHtcbiAgICAgIHBhZGRpbmc6IDVweCAwIDAgMDsgfVxuICAgIC5ibG9nIHAucG9zdG1ldGFkYXRhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC4yNWVtOyB9XG4gICAgLmJsb2cgZGl2Lm1od2MtYmxvZy1kZXNjcmlwdGlvbiBoMiB7XG4gICAgICBwYWRkaW5nOiA1cHggMCAwIDA7XG4gICAgICBtYXJnaW46IDVweCAwIDVweCAwOyB9XG4gICAgLmJsb2cgLmZiLXNvY2lhbC1wbHVnaW4uZmItbGlrZS1ib3gucmVsYXRlZF9oZWFkaW5nLmZiX2lmcmFtZV93aWRnZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAuYmxvZyAuZmJfaWZyYW1lX3dpZGdldCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmJsb2cgLm1lZHN0YXItYmxvZy1sb2dvIHtcbiAgICAgIHdpZHRoOiA1OCU7IH1cbiAgICAuYmxvZyAubWVkc3Rhci1ob21lLWxvZ28ge1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgIC5ibG9nIGRpdiNzaXRlLWxvZ28tY29udGFpbmVyIGRpdi5tZWRzdGFyLWJsb2ctbG9nbyB7XG4gICAgICB0b3A6IDZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9nIHtcbiAgICAgIC8qIC0tIG1vYmlsZSBuYXYgLS0gKi8gfVxuICAgICAgLmJsb2cgLm13aGNfdG9wX2Jsb2dfcGFnZWRfbGlua3Mge1xuICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgICAuYmxvZyBkaXYjc2l0ZS1sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzhweCkge1xuICAgIC5ibG9nIGRpdiNzaXRlLWxvZ28tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAuYmxvZyBkaXYjc2l0ZS1sb2dvLWNvbnRhaW5lciBkaXYubWVkc3Rhci1ob21lLWxvZ28ge1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICAgLmJsb2cgZGl2LnNpdGUtYnJhbmRpbmcgZGl2Lm1oaS1zaXRlLWJyYW5kaW5nIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmJsb2cgdWwjbWh3Y2Jsb2ctbWVudS1jYXRlZ29yaWVzIC5hbmNob3ItY29udGFpbmVyIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiA3cHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDdweCAhaW1wb3J0YW50OyB9XG4gICAgLmJsb2cgdWwjbWh3Y2Jsb2ctbWVudS1jYXRlZ29yaWVzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5ibG9nIHVsLm1od2NibG9nLW1lbnUgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAuYmxvZyB1bCNtaHdjYmxvZy1tZW51LWNhdGVnb3JpZXMgbGkgLmFuY2hvci1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYmxvZyB1bCNtaHdjYmxvZy1tZW51LWNhdGVnb3JpZXMgbGkgLmFuY2hvci1jb250YWluZXIgYSB7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYmxvZyB1bCNtaHdjYmxvZy1tZW51LWNhdGVnb3JpZXMgbGk6Zmlyc3QtY2hpbGQgLmFuY2hvci1jb250YWluZXIgYSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAuYmxvZyAucG9zdG1ldGFkYXRhLnJlbF9jYXRhZ29yeS5jb2wteHMtNyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ibG9nIC5kaXZpZGVyLmNvbC14cy0xIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gICAgLmJsb2cgLnBvc3RtZXRhZGF0YS5yZWxfY2F0YWdvcnkuY29sLXhzLTcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYmxvZyAuZGl2aWRlci5jb2wteHMtMSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5ibG9nICNzZWFyY2hSZWdpb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cbiAgICAuYmxvZyAjc2VhcmNoUXVlcnlSZWdpb24gLmlucHV0LWdyb3VwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cbiAgLmJsb2cgaW1nLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAxZW0gMWVtOyB9XG4gIC5ibG9nIGltZy5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxZW0gMWVtIDA7IH1cbiAgLmJsb2cgaW1nLmFsaWduY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmJsb2cgLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuYmxvZyAuYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuYmxvZyAuYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuYmxvZyBpbWcuYWxpZ25ub25lIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMWVtIDFlbSAwOyB9XG4gIC5ibG9nIC5lbnRyeS1jb250ZW50IHAgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYmxvZyAjbWh3Y2Jsb2ctbWVudS1jYXRlZ29yaWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNTVweDsgfVxuICAuYmxvZyAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2cgLnN1Yi1tZW51IGxpIC5hbmNob3ItY29udGFpbmVyIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OyB9XG4gIC5ibG9nIC5zdWItbWVudSBsaSAuYW5jaG9yLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJsb2cgZGl2Lm5ld3Nyb29tLWNvbnRlbnQgLnBhbmVsLWdyaWQtY2VsbDpudGgtY2hpbGQoMikge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgLmJsb2cgLm1lbnUtaXRlbS5tZW51LWl0ZW0tdHlwZS1wb3N0X3R5cGUubWVudS1pdGVtLW9iamVjdC1wYWdlLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgLnN1Yi1tZW51IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogI2UzZTNlMztcbiAgICAgIHotaW5kZXg6IDExO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5ibG9nIC5zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYmxvZyAjbWh3Y2Jsb2ctbWVudS1jYXRlZ29yaWVzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5ibG9nIHVsI21od2NibG9nLW1lbnUtY2F0ZWdvcmllcyB1bC5zdWItbWVudSBsaSAuYW5jaG9yLWNvbnRhaW5lciBhIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgLmJsb2cgZGl2LmNvbC1tZC0zLnNpZGUtYmFyLXRhZy1wYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJsb2cgLnN1Yi1tZW51LWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmJsb2cgLmhpZGUtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qLS0tLS0tRml4IGZvciBwYWdlIGJ1aWxkZXIgdXBncmFkZSBicmVha2luZyBibG9nIHN0eWxlcy0tLS0tLS0tKi9cbi5uZXdzcm9vbS1jb250ZW50IC5wYW5lbC1ncmlkLnBhbmVsLW5vLXN0eWxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm5ld3Nyb29tLWNvbnRlbnQgLnBhbmVsLWdyaWQucGFuZWwtaGFzLXN0eWxlID4gLnBhbmVsLXJvdy1zdHlsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tYWluLW13aGMtYmxvZyAucGFuZWwtcm93LXN0eWxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNlbnRlci12aWV3LXJlZ2lzdGVyIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAxMHB4IDEwJTsgfVxuXG4uY2VudGVyLXZpZXctcmVnaXN0ZXIgLndpZGdldC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjNweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1NZWRpdW0nLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMTBweCAwOyB9XG5cbi5jZW50ZXItdmlldy1yZWdpc3RlciAud3lzaWphLXBhcmFncmFwaCBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLmNlbnRlci12aWV3LXJlZ2lzdGVyIC53eXNpamEtY2hlY2tib3gtcGFyYWdyYXBoLFxuLmNlbnRlci12aWV3LXJlZ2lzdGVyIC53eXNpamEtY2hlY2tib3gtcGFyYWdyYXBoIGxhYmVsIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5zdWJzY3JpcHRpb24tdXBkYXRlLXRleHQge1xuICBtYXJnaW46IDE1MHB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLU1lZGl1bScsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuI3d5c2lqYS1zdWJzY3JpcHRpb25zIGxhYmVsLFxuI3d5c2lqYS1zdWJzY3JpcHRpb25zIGlucHV0LFxuLmNlbnRlci12aWV3LXJlZ2lzdGVyIC53eXNpamEtY2hlY2tib3gtbGFiZWwsXG4uY2VudGVyLXZpZXctcmVnaXN0ZXIgLnd5c2lqYS1jaGVja2JveC1wYXJhZ3JhcGggbGFiZWwsXG4uY2VudGVyLXZpZXctcmVnaXN0ZXIgLnd5c2lqYS1wYXJhZ3JhcGggbGFiZWwge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLU1lZGl1bScsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjsgfVxuXG4jd3lzaWphLXN1YnNjcmlwdGlvbnMgaDMge1xuICBmb250LXNpemU6IDIzcHg7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbiN3eXNpamEtc3Vic2NyaXB0aW9ucyBpbnB1dCNlbWFpbCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuI3d5c2lqYS1zdWJzY3JpcHRpb25zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4udW5zdWJzY3JpYmUtYnV0dG9uIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDczY2Y7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiA1NSU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IH1cbiAgI3d5c2lqYS1zdWJzY3JpcHRpb25zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4gIC51bnN1YnNjcmliZS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOTgzMDA7IH1cblxuLnVuc3Vic2NyaWJlLXRhYmxlIHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi51bnN1YnNjcmliZS10YWJsZSBoMyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuI3d5c2lqYS1zdWJzY3JpcHRpb25zIC5zdWJtaXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4ud3lzaWphLW1zZyAudXBkYXRlZCB7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwNzNDRiAhaW1wb3J0YW50OyB9XG5cbi5jZW50ZXItdmlldy1yZWdpc3RlciAud3lzaWphLXBhcmFncmFwaCBpbnB1dCB7XG4gIHdpZHRoOiA5MCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuY2VudGVyLXZpZXctcmVnaXN0ZXIgLnd5c2lqYS1wYXJhZ3JhcGggaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY2VudGVyLXZpZXctcmVnaXN0ZXIgLnd5c2lqYS1wYXJhZ3JhcGgge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5jZW50ZXItdmlldy1yZWdpc3RlciAud3lzaWphLXBhcmFncmFwaCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnd5c2lqYS1wYXJhZ3JhcGggLmZvcm1FcnJvciB7XG4gICAgbGVmdDogMzAlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA2NTBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnd5c2lqYS1wYXJhZ3JhcGggLmZvcm1FcnJvciB7XG4gICAgcG9zaXRpb246IGluaXRpYWwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMHB4KSB7XG4gIC53eXNpamEtcGFyYWdyYXBoIC5jb25maXJtLWVtYWlsZm9ybUVycm9yIHtcbiAgICBsZWZ0OiA2MCUgIWltcG9ydGFudDsgfSB9XG5cbi53eXNpamEtc3VibWl0IHtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDczY2Y7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiA1NSU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWluLXdpZHRoOiAyMDBweDsgfVxuICAud3lzaWphLXN1Ym1pdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ODMwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAud3lzaWphLXN1Ym1pdCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNjBweCAhaW1wb3J0YW50OyB9IH1cblxuI3d5c2lqYS1zdWJzY3JpcHRpb25zIGxhYmVsW2Zvcj1cInN0YXR1cy0xXCJdIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAjd3lzaWphLXN1YnNjcmlwdGlvbnMgbGFiZWxbZm9yPVwic3RhdHVzLTFcIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjd3lzaWphLXN1YnNjcmlwdGlvbnMgdHIsXG4gICN3eXNpamEtc3Vic2NyaXB0aW9ucyB0aCxcbiAgI3d5c2lqYS1zdWJzY3JpcHRpb25zIHRkIGlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICN3eXNpamEtc3Vic2NyaXB0aW9ucyB0ZCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICN3eXNpamEtc3Vic2NyaXB0aW9ucyB0ZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDMwcHg7IH0gfVxuXG4vKiAtLSBVQkVSIHdpZGdldCBzdHlsZXMgLS0gKi9cbi8qLS0gVWJlciBjb250ZW50IC0tKi9cbiN1YmVyLXBhZ2UgLnBhbmVsLWdyaWQtY2VsbDpudGgtY2hpbGQoMikge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxN3B4IDhweCByZ2JhKDEyNSwgMTI1LCAxMjUsIDAuNSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxN3B4IDhweCByZ2JhKDEyNSwgMTI1LCAxMjUsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTdweCA4cHggcmdiYSgxMjUsIDEyNSwgMTI1LCAwLjUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyNSwgMTI1LCAxMjUsIDAuNSk7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuI3ViZXItcGFnZSBoMyBhIHtcbiAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7IH1cblxuLyogLS0gZXJyb3Igc3RseiAtLSAqL1xuZm9ybSN1YmVyLWZvcm0gZGl2LmVycm9yVWJlciBwIHtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGl2LmVycm9yVWJlciBwIHtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGl2I2pzLXViZXItY29sbGFwc2UtZXJyb3IgPiBkaXYudWJlci13ZWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgfVxuXG5kaXYjanMtdWJlci1jb2xsYXBzZS1lcnJvciA+IGRpdi51YmVyLXdlbGwgPiBkaXYuY29sLXhzLTEyID4gaDM6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogcmVkOyB9XG5cbmRpdiN1YmVyLXBhZ2Uge1xuICBoZWlnaHQ6IDExMGVtOyB9XG5cbmRpdi51YmVyLWJveCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gIHBhZGRpbmc6IDA7IH1cblxuZGl2LnViZXItYm94ICN1YmVyLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjY2NDsgfVxuXG5kaXYudWJlci1ib3ggI3ViZXItaGVhZGVyIGgzIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwOyB9XG5cbmZvcm0jdWJlci1mb3JtIHAge1xuICBtYXJnaW46IDVweDtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbmZvcm0jdWJlci1mb3JtID4gZGl2Om50aC1jaGlsZCg4KSA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogYmxhY2s7IH1cblxuZGl2LnViZXItYm94IGRpdi5mb3JtLWdyb3VwIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuXG4udWJlci1ib3ggLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnViZXItYm94IC5mb3JtLWdyb3VwIC51YmVyLWljb24tcG9zaXRpb24ge1xuICB0b3A6IDI4cHg7XG4gIHJpZ2h0OiAyNnB4OyB9XG5cbmRpdi51YmVyLWJveCBkaXYuZm9ybS1ncm91cCA+IHN1Ym1pdCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuZGl2LnViZXItYm94IGRpdi5mb3JtLWdyb3VwID4gc3VibWl0ID4gc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTUwJTsgfVxuXG4vKi0tIFVCRVIgUEFHRSBzdHlsZXMgLS0qL1xuZGl2LmNvbnRhaW5lci51YmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuZGl2LmNvbnRhaW5lci51YmVyIGRpdiN1YmVyLWNvbnRlbnQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmRpdiN1YmVyLWNvbnRlbnQtd3JhcHBlciAucGFuZWwud2lkZ2V0LndpZGdldF9ibGFjay1zdHVkaW8tdGlueW1jZS5wYW5lbC1maXJzdC1jaGlsZC5wYW5lbC1sYXN0LWNoaWxkIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIG1hcmdpbi10b3A6IDEwJTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5wYW5lbC53aWRnZXQud2lkZ2V0X3ViZXJ3aWRnZXQucGFuZWwtZmlyc3QtY2hpbGQucGFuZWwtbGFzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmRpdi51YmVyLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi50b3AtbWVudSAudG9wLXJpZ2h0LW1lbnUgI21lbnUtdG9wLXJpZ2h0LXdoaXRlLW1lbnUgLm1lbnUtdG9wX3JpZ2h0X3doaXRlIGxpIGEjdWJlci1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTFBO1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi50b3AtbWVudSAudG9wLXJpZ2h0LW1lbnUgI21lbnUtdG9wLXJpZ2h0LXdoaXRlLW1lbnUgLm1lbnUtdG9wX3JpZ2h0X3doaXRlIGxpIGEjdWJlci1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFNUU0OyB9XG5cbmEjdWJlci1idXR0b24gZGl2IHtcbiAgY29sb3I6ICNGRkZGRkI7IH1cblxuLyotLSBVQkVSIE1lZFN0YXIgTG9jYXRpb25zIFN0eWxlcyAtLSovXG5odG1sI3ViZXIgdWwudWktYXV0b2NvbXBsZXRlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHdpZHRoOiA1MThweDtcbiAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgfVxuXG5odG1sI3ViZXIgdWwudWktYXV0b2NvbXBsZXRlIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlM2UzO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaHRtbCN1YmVyIHVsLnVpLWF1dG9jb21wbGV0ZSBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzQwNDA0MDsgfVxuXG5odG1sI3ViZXIgc3Bhbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qLS0gVUJFUiBUSU1FUElDS0VSIFN0eWxlcyAtLSovXG5odG1sI3ViZXIgZGl2I3VpLXRpbWVwaWNrZXItZGl2IHtcbiAgd2lkdGg6IDIzNXB4O1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyB9XG5cbmh0bWwjdWJlciBkaXYjdWktdGltZXBpY2tlci1kaXYgdGFibGUudWktdGltZXBpY2tlci10YWJsZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5odG1sI3ViZXIgZGl2I3VpLXRpbWVwaWNrZXItZGl2IGRpdi51aS10aW1lcGlja2VyLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjY2NDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiN1aS10aW1lcGlja2VyLWRpdiA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnVpLXRpbWVwaWNrZXItbWludXRlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7IH1cblxuaHRtbCN1YmVyIGRpdiN1aS10aW1lcGlja2VyLWRpdiB0YWJsZS51aS10aW1lcGlja2VyIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbiN1aS10aW1lcGlja2VyLWRpdiA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnVpLXRpbWVwaWNrZXItaG91cnMgPiB0YWJsZSA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKDIpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UzZTM7IH1cblxuaHRtbCN1YmVyIGRpdiN1aS10aW1lcGlja2VyLWRpdiB0YWJsZS51aS10aW1lcGlja2VyIHRkIHtcbiAgcGFkZGluZy10b3A6IDVweDsgfVxuXG4jdWktdGltZXBpY2tlci1kaXYgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC51aS10aW1lcGlja2VyLWhvdXJzIHtcbiAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbiN1aS10aW1lcGlja2VyLWRpdiA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnVpLXRpbWVwaWNrZXItbWludXRlcyB0Ym9keSB0ZC51aS10aW1lcGlja2VyLW1pbnV0ZS1jZWxsIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuI3VpLXRpbWVwaWNrZXItZGl2ID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQudWktdGltZXBpY2tlci1ob3VycyB0Ym9keSB0ZC51aS10aW1lcGlja2VyLWhvdXItY2VsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyotLSBVQkVSIENBTEVOREVSIHN0eWxlcyAtLSovXG5odG1sI3ViZXIgZGl2I3VpLWRhdGVwaWNrZXItZGl2IHtcbiAgd2lkdGg6IDIzNXB4O1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cblxuaHRtbCN1YmVyIGRpdiN1aS1kYXRlcGlja2VyLWRpdiBkaXYudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDI2NjQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG5odG1sI3ViZXIgZGl2I3VpLWRhdGVwaWNrZXItZGl2IGFbdGl0bGU9XCJOZXh0XCJdIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAzJTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmh0bWwjdWJlciBkaXYjdWktZGF0ZXBpY2tlci1kaXYgYVt0aXRsZT1cIlByZXZcIl0ge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaHRtbCN1YmVyIGRpdiN1aS1kYXRlcGlja2VyLWRpdiBkaXYudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuaHRtbCN1YmVyIGRpdiN1aS1kYXRlcGlja2VyLWRpdiB0YWJsZS51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG5odG1sI3ViZXIgZGl2I3VpLWRhdGVwaWNrZXItZGl2IHRhYmxlLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbmRpdi51YmVyLXdlbGwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgYm9keSN1YmVyLXBhZ2UgZGl2I3VpLWRhdGVwaWNrZXItZGl2IHtcbiAgICB3aWR0aDogMzkwcHg7IH1cbiAgYm9keSN1YmVyLXBhZ2UgZGl2I3VpLXRpbWVwaWNrZXItZGl2IHtcbiAgICB3aWR0aDogMzkwcHg7IH1cbiAgYm9keSN1YmVyLXBhZ2UgZGl2I3VpLWRhdGVwaWNrZXItZGl2IHRhYmxlLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgZGl2I3RpbWUtZ3JvdXAgPiB1bCB7XG4gICAgd2lkdGg6IDc3LjUlO1xuICAgIG1hcmdpbi1yaWdodDogMTNweDsgfVxuICBkaXYuY29udGFpbmVyLnViZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIGRpdi5jb250YWluZXIudWJlciBkaXYjdWJlci1jb250ZW50LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIGRpdiN1YmVyLWNvbnRlbnQtd3JhcHBlciAucGFuZWwud2lkZ2V0LndpZGdldF9ibGFjay1zdHVkaW8tdGlueW1jZS5wYW5lbC1maXJzdC1jaGlsZC5wYW5lbC1sYXN0LWNoaWxkIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIG1hcmdpbi10b3A6IDEwJTsgfVxuICAucGFuZWwud2lkZ2V0LndpZGdldF91YmVyd2lkZ2V0LnBhbmVsLWZpcnN0LWNoaWxkLnBhbmVsLWxhc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIGRpdi51YmVyLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGRpdiN0aW1lLWdyb3VwID4gdWwge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICBkaXYuY29udGFpbmVyLnViZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIGRpdi5jb250YWluZXIudWJlciBkaXYjdWJlci1jb250ZW50LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIGRpdiN1YmVyLWNvbnRlbnQtd3JhcHBlciAucGFuZWwud2lkZ2V0LndpZGdldF9ibGFjay1zdHVkaW8tdGlueW1jZS5wYW5lbC1maXJzdC1jaGlsZC5wYW5lbC1sYXN0LWNoaWxkIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIG1hcmdpbi10b3A6IDEwJTsgfVxuICAucGFuZWwud2lkZ2V0LndpZGdldF91YmVyd2lkZ2V0LnBhbmVsLWZpcnN0LWNoaWxkLnBhbmVsLWxhc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIGRpdi51YmVyLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIGJvZHkjdWJlci1wYWdlIGRpdiN1aS1kYXRlcGlja2VyLWRpdiB7XG4gICAgd2lkdGg6IDI2MHB4OyB9XG4gIGJvZHkjdWJlci1wYWdlIGRpdiN1aS1kYXRlcGlja2VyLWRpdiB0YWJsZS51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICBkaXYjdGltZS1ncm91cCA+IHVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgd2lkdGg6IDk3JTsgfVxuICBkaXYudWJlci1ib3ggZGl2LmZvcm0tZ3JvdXAgPiBidXR0b24ge1xuICAgIHdpZHRoOiA5NyU7IH1cbiAgZGl2I3ViZXItbW9kYWwgZGl2LnViZXItbW9kYWwtYm9keSB7XG4gICAgaGVpZ2h0OiAzNjBweDsgfVxuICBkaXYjdWJlci1tb2RhbCA+IGRpdiA+IGRpdiA+IGRpdi5tb2RhbC1oZWFkZXIgPiBoMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGJvZHkjdWJlci1wYWdlIGRpdiN1aS10aW1lcGlja2VyLWRpdiB0YWJsZS51aS10aW1lcGlja2VyIHRkIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICBib2R5I3ViZXItcGFnZSBkaXYjdWktdGltZXBpY2tlci1kaXYge1xuICAgIHdpZHRoOiAyNjBweDsgfVxuICBkaXYuY29udGFpbmVyLnViZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIGRpdi5jb250YWluZXIudWJlciBkaXYjdWJlci1jb250ZW50LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIGRpdiN1YmVyLWNvbnRlbnQtd3JhcHBlciAucGFuZWwud2lkZ2V0LndpZGdldF9ibGFjay1zdHVkaW8tdGlueW1jZS5wYW5lbC1maXJzdC1jaGlsZC5wYW5lbC1sYXN0LWNoaWxkIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIG1hcmdpbi10b3A6IDEwJTsgfVxuICAucGFuZWwud2lkZ2V0LndpZGdldF91YmVyd2lkZ2V0LnBhbmVsLWZpcnN0LWNoaWxkLnBhbmVsLWxhc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIGRpdi51YmVyLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH0gfVxuXG4uY29udGVudC1vbmx5LWNvbnRhaW5lciB7XG4gIC8qKlxuXHQgKiBIRUFERVJcblx0KiovXG4gIC8qKlxuXHQgKiBCQU5ORVJcblx0KiovXG4gIC8qKlxuXHQgKiBHRU5FUkFMIFNFQ1RJT04gU1RZTElOR1xuXHQgKi9cbiAgLyoqXG5cdCAqIFdIWSBDSE9PU0UgQ0hFQ0tMSVNUXG5cdCoqL1xuICAvKipcblx0ICogQ1RBIFRJTEVTXG5cdCoqL1xuICAvKipcblx0ICogT1VSIExPQ0FUSU9OU1xuXHQqKi9cbiAgLyoqXG5cdCAqIFJldiBTbGlkZXJcblx0KiovXG4gIC8qKlxuXHQgKiBTb2NpYWwgTGlua3Ncblx0KiovIH1cbiAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtaGVhZGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzLWZ1bGwvU3dvb3NoX2Rlc2t0b3AucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtaGVhZGVyIC5jYW1wYWlnbi1wYWdlLWxvZ28ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDIwcHggMCAyMHB4IDMwcHg7IH1cbiAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS1oZWFkZXIgLmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zIC5jYW1wYWlnbi1tb2JpbGUtaGlkZSAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMtbGlua3MgYSBkaXYuZmEuZmEtbG9uZy1hcnJvdy1yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS1iYW5uZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgaGVpZ2h0OiAzNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS1iYW5uZXIgLmNhbXBhaWduLXBhZ2UtYmFubmVyLWNvbnRlbnQge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgaGVpZ2h0OiAzNDZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNCwgMjQsIDU2LCAwLjQpO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLWJhbm5lciAuY2FtcGFpZ24tcGFnZS1iYW5uZXItY29udGVudCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtYmFubmVyIC5jYW1wYWlnbi1wYWdlLWJhbm5lci1jb250ZW50IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLWJhbm5lciAuY2FtcGFpZ24tcGFnZS1iYW5uZXItY29udGVudCBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgd2hpdGU7XG4gICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCk7IH1cbiAgICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLWJhbm5lciAuY2FtcGFpZ24tcGFnZS1iYW5uZXItY29udGVudCBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjY2NDsgfVxuICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tdmlkZW8tYmFja2dyb3VuZCAuY2FtcGFpZ24tcGFnZS1iYW5uZXItY29udGVudCB7XG4gICAgd2lkdGg6IDExNDBweDtcbiAgICBoZWlnaHQ6IDM0MHB4OyB9XG4gICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXZpZGVvLWJhY2tncm91bmQgLmNhbXBhaWduLXBhZ2UtYmFubmVyLWNvbnRlbnQgLmNhbXBhaWduLWJhY2tncm91bmQtdmlkZW8ge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMzQwcHg7XG4gICAgICB3aWR0aDogMTE0MHB4OyB9XG4gICAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tdmlkZW8tYmFja2dyb3VuZCAuY2FtcGFpZ24tcGFnZS1iYW5uZXItY29udGVudCAuY2FtcGFpZ24tYmFja2dyb3VuZC12aWRlbyB2aWRlbyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgd2lkdGg6IDExNDBweDsgfVxuICAgICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXZpZGVvLWJhY2tncm91bmQgLmNhbXBhaWduLXBhZ2UtYmFubmVyLWNvbnRlbnQgLmNhbXBhaWduLWJhY2tncm91bmQtdmlkZW8gI29ydGhvcGVkaWMtY2FyZS12aWRlbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tdmlkZW8tYmFja2dyb3VuZCAuY2FtcGFpZ24tcGFnZS1iYW5uZXItY29udGVudCAuY2FtcGFpZ24tdmlkZW8tb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tdG9wOiAtMzQwcHg7XG4gICAgICB3aWR0aDogMTE0MHB4O1xuICAgICAgaGVpZ2h0OiAzNDBweDsgfVxuICAgICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXZpZGVvLWJhY2tncm91bmQgLmNhbXBhaWduLXBhZ2UtYmFubmVyLWNvbnRlbnQgLmNhbXBhaWduLXZpZGVvLW92ZXJsYXkgaDEge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMCU7IH1cbiAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLWRlc2t0b3AtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS1zZWN0aW9uIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICB3aWR0aDogMTEwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDYwcHggYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS1zZWN0aW9uIC5jYW1wYWlnbi1wYWdlLXNlY3Rpb24taGVhZGVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHggYXV0bztcbiAgICAgIHBhZGRpbmc6IDBweCAxNXB4IDBweCAxNXB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7IH1cbiAgICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLXNlY3Rpb24gLmNhbXBhaWduLXBhZ2Utc2VjdGlvbi1oZWFkZXIgaDEge1xuICAgICAgICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS1zZWN0aW9uIC5jYW1wYWlnbi1wYWdlLXNlY3Rpb24taGVhZGVyIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICM5Nzk3OTc7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS13aHktY2hvb3NlIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2Utd2h5LWNob29zZSAuY2FtcGFpZ24tcGFnZS13aHktY2hvb3NlLWxpc3RzIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAgICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2Utd2h5LWNob29zZSAuY2FtcGFpZ24tcGFnZS13aHktY2hvb3NlLWxpc3RzIHVsIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS13aHktY2hvb3NlIC5jYW1wYWlnbi1wYWdlLXdoeS1jaG9vc2UtbGlzdHMgdWwgbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgbWluLWhlaWdodDogNThweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgICAgICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2Utd2h5LWNob29zZSAuY2FtcGFpZ24tcGFnZS13aHktY2hvb3NlLWxpc3RzIHVsIGxpIC5mYS1jaGVjay1jaXJjbGUge1xuICAgICAgICAgICAgY29sb3I6ICMwMDczQ0Y7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2Utd2h5LWNob29zZSAuY2FtcGFpZ24tcGFnZS13aHktY2hvb3NlLWxpc3RzIHVsIGxpIC5jYW1wYWlnbi1wYWdlLXdoeS1jaG9vc2UtdGV4dCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAjOTc5Nzk3O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDM0NXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtdGlsZXMgLmNhbXBhaWduLXBhZ2Utcm93LXRpbGVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLXRpbGVzIC5jYW1wYWlnbi1wYWdlLXJvdy10aWxlcyAuY2FtcGFpZ24tdGlsZS1ob2xkZXIge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7IH1cbiAgICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLXRpbGVzIC5jYW1wYWlnbi1wYWdlLXJvdy10aWxlcyAuY2FtcGFpZ24tdGlsZS1ob2xkZXIgLmNhbXBhaWduLXBhZ2UtdGlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDE5NHB4O1xuICAgICAgICBoZWlnaHQ6IDI3NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLXRpbGVzIC5jYW1wYWlnbi1wYWdlLXJvdy10aWxlcyAuY2FtcGFpZ24tdGlsZS1ob2xkZXIgLmNhbXBhaWduLXBhZ2UtdGlsZSAuaW1hZ2UtaG92ZXIge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0LCAyNCwgNTYsIDAuNCk7IH1cbiAgICAgICAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS10aWxlcyAuY2FtcGFpZ24tcGFnZS1yb3ctdGlsZXMgLmNhbXBhaWduLXRpbGUtaG9sZGVyIC5jYW1wYWlnbi1wYWdlLXRpbGUgLmltYWdlLWhvdmVyIC5jdGEtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLXRpbGVzIC5jYW1wYWlnbi1wYWdlLXJvdy10aWxlcyAuY2FtcGFpZ24tdGlsZS1ob2xkZXIgLmNhbXBhaWduLXBhZ2UtdGlsZSAuaW1hZ2UtaG92ZXIgLmN0YS1idXR0b24ge1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtdGlsZXMgLmNhbXBhaWduLXBhZ2Utcm93LXRpbGVzIC5jYW1wYWlnbi10aWxlLWhvbGRlciAuY2FtcGFpZ24tcGFnZS10aWxlIC5pbWFnZS1ob3Zlcjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0LCAyNCwgNTYsIDAuOCk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS10aWxlcyAuY2FtcGFpZ24tcGFnZS1yb3ctdGlsZXMgLmNhbXBhaWduLXRpbGUtaG9sZGVyIC5jYW1wYWlnbi1wYWdlLXRpbGUgLmltYWdlLWhvdmVyOmhvdmVyIC5jdGEtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDY5JTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDExMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAgICAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS10aWxlcyAuY2FtcGFpZ24tcGFnZS1yb3ctdGlsZXMgLmNhbXBhaWduLXRpbGUtaG9sZGVyIC5jYW1wYWlnbi1wYWdlLXRpbGUgLmltYWdlLWhvdmVyOmhvdmVyIC5jdGEtYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNEQjdFNDsgfVxuICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMgLmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zLXN1YnMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMCA2MHB4OyB9XG4gICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucy1zdWJzIC5sb2NhdGlvbi1zdWIge1xuICAgICAgcGFkZGluZzogMCA0MHB4OyB9XG4gICAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMgLmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zLXN1YnMgLmxvY2F0aW9uLXN1YiBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBuZXh0XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgY29sb3I6ICM0QTRBNEE7IH1cbiAgICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucyAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMtc3VicyAubG9jYXRpb24tc3ViIGhyIHtcbiAgICAgICAgaGVpZ2h0OiAzcHg7IH1cbiAgICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucyAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMtc3VicyAubG9jYXRpb24tc3ViIC5yb3cgLmNvbC1zbS02IHVsIGxpIGg1LCAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMgLmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zLXN1YnMgLmxvY2F0aW9uLXN1YiAucm93IC5jb2wteHMtMTIgdWwgbGkgaDUge1xuICAgICAgICBmb250LWZhbWlseTogXCJBdmVuaXIgbmV4dFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogIzY0NjQ2NDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMgLmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zLXN1YnMgLmxvY2F0aW9uLXN1YiAuY2FtcGFpZ24tZGVza3RvcC1oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMgLmNhbXBhaWduLW1vYmlsZS1oaWRlIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIHBhZGRpbmc6IDAgNjBweDsgfVxuICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucyAuY2FtcGFpZ24tbW9iaWxlLWhpZGUgLmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zLWxpbmtzIHtcbiAgICAgIC8qd2lkdGg6IDUwJTsgKi8gfVxuICAgICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zIC5jYW1wYWlnbi1tb2JpbGUtaGlkZSAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMtbGlua3MgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBuZXh0XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjMDAyNjhGO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucyAuY2FtcGFpZ24tbW9iaWxlLWhpZGUgLmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zLWxpbmtzIC5jdGEtY2VudGVyaW5nIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zIC5jYW1wYWlnbi1tb2JpbGUtaGlkZSAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMtbGlua3MgLmN0YS1jZW50ZXJpbmctc2luZ2xlIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zIC5jYW1wYWlnbi1tb2JpbGUtaGlkZSAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMtbGlua3MgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDA3M2NmOyB9XG4gIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5yZXYtc2xpZGVyLWJvcmRlciB7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gNjBweCBhdXRvOyB9XG4gIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLXNvY2lhbC1saW5rcyB7XG4gICAgd2lkdGg6IDExMDBweDsgfVxuICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLXNvY2lhbC1saW5rcyAuY2FtcGFpZ24tc29jaWFsLXRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICM5Nzk3OTc7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNvbnRlbnQtb25seS1jb250YWluZXIgc3Bhbi5oaWRlLWNhbXBhaWduIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5sb2NhdGlvbi1saXN0IGg1IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uY2FtcGFpZ24tcGFnZS10aWxlIGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyoqXG4qIEJsdWUgQkFyXG4gKiovXG5kaXYuYmx1ZS1iYXItbGluayB7XG4gIGJhY2tncm91bmQ6ICMwMDI2NjQ7XG4gIHdpZHRoOiAxMTQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAxcHggYXV0bztcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgZGl2LmJsdWUtYmFyLWxpbmsgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBuZXh0XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICBkaXYuYmx1ZS1iYXItbGluayBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzNEQjdFNDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnQtb25seS1jb250YWluZXIge1xuICAgIC8qKlxuXHRcdCAqIEhFQURFUlxuXHRcdCoqLyB9XG4gICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwOi8vdWVwZGV2Lm1lZHN0YXJoZWFsdGgub3JnL2NvbnRlbnQvdGhlbWVzL21lZHN0YXJoZWFsdGgtbWFpbi1wYXJlbnQvYXNzZXRzL2ltZy9Td29vc2hfbW9iaWxlLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7IH1cbiAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMgLmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zLXN1YnMgLmxvY2F0aW9uLXN1YiAjbG9jYXRpb25fc3ViX3JpZ2h0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjI1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMjVweDsgfVxuICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucyAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMtc3VicyAubG9jYXRpb24tc3ViICNsb2NhdGlvbl9zdWJfbGVmdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIyNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjI1cHg7IH1cbiAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMgLmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zLXN1YnMgLmxvY2F0aW9uLXN1YiAuY2FtcGFpZ24tZGVza3RvcC1oaWRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucy1zdWJzIC5sb2NhdGlvbi1zdWIgLmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zLWxpbmtzIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIG5leHRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjMDAyNjhGO1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucy1zdWJzIC5sb2NhdGlvbi1zdWIgLmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zLWxpbmtzIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDczY2Y7IH1cbiAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMgLmNhbXBhaWduLW1vYmlsZS1oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzA2cHgpIHtcbiAgI2xvY2F0aW9uX3N1Yl9yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMDBweDsgfVxuICAjbG9jYXRpb25fc3ViX2xlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMjAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjAwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmxvY2F0aW9uLWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBmbG9hdDogaW5oZXJpdDsgfVxuICAjbG9jYXRpb25fc3ViX3JpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1MHB4OyB9XG4gICNsb2NhdGlvbl9zdWJfbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNTBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MThweCkge1xuICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMgLmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zLXN1YmhlYWRsaW5lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucyAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMtc3VicyAubG9jYXRpb24tc3ViIHtcbiAgICBwYWRkaW5nOiAwIDMycHg7IH1cbiAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMgLmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zLXN1YnMgLmxvY2F0aW9uLXN1YiAjbG9jYXRpb25fc3ViX3JpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucyAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMtc3VicyAubG9jYXRpb24tc3ViICNsb2NhdGlvbl9zdWJfbGVmdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgLmxvY2F0aW9uLWxpc3QgdWwge1xuICAgIG1hcmdpbjogMHB4IDBweCA2cHggMThweDsgfVxuICAuY2FtcGFpZ24tcGFnZS10aWxlLWN0YSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAuY2FtcGFpZ24tcGFnZS10aWxlLWN0YSBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgI2xvY2F0aW9uX3N1Yl9yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgI2xvY2F0aW9uX3N1Yl9sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuY29sLXNtLTYuY29sLXhzLTEyLmxvY2F0aW9uX3N1Yl9sZWZ0IGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmNvbC1zbS02LmNvbC14cy0xMi5sb2NhdGlvbl9zdWJfcmlnaHQgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuY2FtcGFpZ24tcGFnZS1saXN0LWhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLmNvbnRhaW5lci5jYW1wYWlnbi1wYWdlLXNlY3Rpb24uY2FtcGFpZ24tcGFnZS10aWxlLmNhbXBhaWduLXBhZ2UtdGlsZS1jdGEgYSB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLWJhbm5lciAuY2FtcGFpZ24tcGFnZS1iYW5uZXItY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwJTtcbiAgICBwYWRkaW5nLXRvcDogMTAlOyB9XG4gIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucyAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMtc3VicyAubG9jYXRpb24tc3ViIHtcbiAgICBwYWRkaW5nOiAwIDI1cHg7IH0gfVxuXG4vKipcbiogZm9vdGVyXG4qKi9cbi5zaXRlLWZvb3RlciB7XG4gIG1heC13aWR0aDogMTE2MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uY2FtcGFpZ24tcGFnZS1zb2NpYWwtbGlua3MgaW1nIHtcbiAgcGFkZGluZzogMTBweCAzMHB4IDQwcHggMzBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jb250ZW50LW9ubHktY29udGFpbmVyIHtcbiAgICAvKipcblx0XHQgKiBHRU5FUkFMIFNFQ1RJT04gU1RZTElOR1xuXHRcdCAqLyB9XG4gICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLWhlYWRlciAuY2FtcGFpZ24tcGFnZS1sb2dvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLWhlYWRlciAuY2FtcGFpZ24tcGFnZS1sb2dvIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS1iYW5uZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS1iYW5uZXIgLmNhbXBhaWduLXBhZ2UtYmFubmVyLWNvbnRlbnQgaDEge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS1iYW5uZXIgLmNhbXBhaWduLXBhZ2UtYmFubmVyLWNvbnRlbnQgaDIge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS1iYW5uZXIgLmNhbXBhaWduLXBhZ2UtYmFubmVyLWNvbnRlbnQgYSB7XG4gICAgICAgIHRvcDogMzBweDsgfVxuICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1tb2JpbGUtaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLWRlc2t0b3AtaGlkZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLXNlY3Rpb24gLmNhbXBhaWduLXBhZ2Utc2VjdGlvbi1oZWFkZXIgaDEge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2Utc2VjdGlvbiAuY2FtcGFpZ24tcGFnZS1zZWN0aW9uLWhlYWRlciBoMyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2Utd2h5LWNob29zZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS13aHktY2hvb3NlIC5jYW1wYWlnbi1wYWdlLXdoeS1jaG9vc2UtbGlzdHMge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMjQ1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2Utd2h5LWNob29zZSAuY2FtcGFpZ24tcGFnZS13aHktY2hvb3NlLWxpc3RzIHVsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS13aHktY2hvb3NlIC5jYW1wYWlnbi1wYWdlLXdoeS1jaG9vc2UtbGlzdHMgdWwgbGkgLmNhbXBhaWduLXBhZ2Utd2h5LWNob29zZS10ZXh0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7IH1cbiAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS10aWxlcyB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gICAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS10aWxlcyAuY2FtcGFpZ24tcGFnZS1yb3ctdGlsZXMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gICAgICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLXRpbGVzIC5jYW1wYWlnbi1wYWdlLXJvdy10aWxlcyAuY2FtcGFpZ24tdGlsZS1ob2xkZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLXRpbGVzIC5jYW1wYWlnbi1wYWdlLXJvdy10aWxlcyAuY2FtcGFpZ24tdGlsZS1ob2xkZXIgLmNhbXBhaWduLXBhZ2UtdGlsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4OyB9XG4gICAgICAgICAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS10aWxlcyAuY2FtcGFpZ24tcGFnZS1yb3ctdGlsZXMgLmNhbXBhaWduLXRpbGUtaG9sZGVyIC5jYW1wYWlnbi1wYWdlLXRpbGUgLmltYWdlLWhvdmVyIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDsgfVxuICAgICAgICAgICAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS10aWxlcyAuY2FtcGFpZ24tcGFnZS1yb3ctdGlsZXMgLmNhbXBhaWduLXRpbGUtaG9sZGVyIC5jYW1wYWlnbi1wYWdlLXRpbGUgLmltYWdlLWhvdmVyIC5jdGEtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2OSU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDcwcHg7IH1cbiAgICAgICAgICAgICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtdGlsZXMgLmNhbXBhaWduLXBhZ2Utcm93LXRpbGVzIC5jYW1wYWlnbi10aWxlLWhvbGRlciAuY2FtcGFpZ24tcGFnZS10aWxlIC5pbWFnZS1ob3ZlciAuY3RhLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQzcHg7IH1cbiAgICAgICAgICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLXRpbGVzIC5jYW1wYWlnbi1wYWdlLXJvdy10aWxlcyAuY2FtcGFpZ24tdGlsZS1ob2xkZXIgLmNhbXBhaWduLXBhZ2UtdGlsZSAuaW1hZ2UtaG92ZXI6aG92ZXIgLmN0YS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDcwcHg7IH1cbiAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMgLmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zLXN1YnMge1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMgLmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zLXN1YnMgLmxvY2F0aW9uLXN1YiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucy1zdWJzIC5sb2NhdGlvbi1zdWIgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICAgICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucy1zdWJzIC5sb2NhdGlvbi1zdWIgLnJvdyB7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucy1zdWJzIC5sb2NhdGlvbi1zdWIgLnJvdyAubG9jYXRpb24tbGlzdCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucyAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMtc3VicyAubG9jYXRpb24tc3ViIC5yb3cgLmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zLWxpbmtzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgICAgICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucyAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMtc3VicyAubG9jYXRpb24tc3ViIC5yb3cgLmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zLWxpbmtzIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucyAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMtc3VicyAjbG9jYXRpb24tc3ViLWxlZnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgc3Bhbi5oaWRlLWNhbXBhaWduIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2Utc29jaWFsLWxpbmtzIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2Utc29jaWFsLWxpbmtzIC5jYW1wYWlnbi1zb2NpYWwtdGV4dCB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS1zb2NpYWwtbGlua3MgLmNhbXBhaWduLXNvY2lhbC1pY29ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2Utc29jaWFsLWxpbmtzIC5jYW1wYWlnbi1zb2NpYWwtaWNvbnMgYSBpbWcge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4IDIwcHg7IH0gfVxuXG4vKiBSRVZPTFVUSU9OIFNMSURFUiAqL1xuLyogRE8gTk9UIEVESVQgQU5ZIE9GIFRISVMgU1RZTElORyEhISAqL1xuLnNvLXBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQge1xuICBwYWRkaW5nOiAwcHg7IH1cbiAgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgYS5idG4ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC50cC1jYXB0aW9uLnNlcnZpY2VzLWRlc2NyaXB0aW9uLCAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAudHAtY2FwdGlvbiwgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnRwLWNhcHRpb24gYSB7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItUmVndWxhcicsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjsgfVxuICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAudHAtY2FwdGlvbi50b3AtYm9yZGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDBweCAwcHggNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnRwLWJ1bGxldHMuc2ltcGxlYnVsbGV0cy5yb3VuZC5oaWRlYnVsbGV0cywgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnRwLWJ1bGxldHMuc2ltcGxlYnVsbGV0cy5yb3VuZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAudHAtYnVsbGV0cy5zaW1wbGVidWxsZXRzLnJvdW5kLmhpZGVidWxsZXRzIC5idWxsZXQsIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC50cC1idWxsZXRzLnNpbXBsZWJ1bGxldHMucm91bmQgLmJ1bGxldCB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC50cC1jYXB0aW9uIC5idG4ge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDczY2YgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC50cC1jYXB0aW9uIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDdweCAhaW1wb3J0YW50OyB9IH1cbiAgICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAudHAtY2FwdGlvbiAuYnRuOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC50cC1jYXB0aW9uIGEge1xuICAgIHdpZHRoOiA0MDVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1SZWd1bGFyJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGhlaWdodDogMzNweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIGNvbG9yOiAjMDA3M0NGICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC50cC1jYXB0aW9uIGEge1xuICAgICAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAudHAtY2FwdGlvbiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOTgzMDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogI0U5ODMwMCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnRwLWNhcHRpb24udG9wLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLVJlZ3VsYXInLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBib3JkZXItc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7IH1cbiAgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnRwLWNhcHRpb24udG9wLWJvcmRlciwgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnNwYWdoZXR0aSB7XG4gICAgd2lkdGg6IDQwNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogIzIyMjIyMiAjMjIyMjIyICNlOTgzMDAgIzIyMjIyMjtcbiAgICBib3JkZXItc3R5bGU6IG5vbmUgbm9uZSBzb2xpZCBub25lOyB9XG4gIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC50cC1jYXB0aW9uLnNtYWxsLW1pZGRsZS10aXRsZSwgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnNwYWdoZXR0aSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRMVFcwMi1SZWd1bGFyXCIsIFwiQXZlbmlyXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMDAyMDVjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7IH1cbiAgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnRwLWNhcHRpb24ubGFyZ2UtbWlkZGxlLXRpdGxlLCAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAuc3BhZ2hldHRpIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dExUVzAyLVJlZ3VsYXJcIiwgXCJBdmVuaXJcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMwMDIwNWM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnRwLWNhcHRpb24ubWlkZGxlLWRlc2NyaXB0aW9uLCAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAuc3BhZ2hldHRpIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXJOZXh0TFRXMDItUmVndWxhclwiLCBcIkF2ZW5pclwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7IH1cbiAgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnRwLWNhcHRpb24uc2xpZGVyLWJ1dHRvbiwgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnNwYWdoZXR0aSB7XG4gICAgd2lkdGg6IDQwNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXJOZXh0TFRXMDItUmVndWxhclwiLCBcIkF2ZW5pclwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG4gIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC50cC1jYXB0aW9uLmxhcmdlLXdoaXRlLWJnLCAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAuc3BhZ2hldHRpIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43MDE5NjEpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC50cC1jYXB0aW9uLnNlcnZpY2VzLXRpdGxlLCAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAuc3BhZ2hldHRpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICMwMDI2NjQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRMVFcwMi1SZWd1bGFyXCIsIFwiQXZlbmlyXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMHB4O1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50OyB9XG4gIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC50cC1jYXB0aW9uLnNlcnZpY2VzLWRlc2NyaXB0aW9uLCAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAuc3BhZ2hldHRpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRMVFcwMi1SZWd1bGFyXCIsIFwiQXZlbmlyXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDBweDtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnRwLWNhcHRpb24uc2VydmljZXMtd2Utb2ZmZXItYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NDY0NjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjcpO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDQzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci13aWR0aDogMHB4O1xuICAgIGJvcmRlci1jb2xvcjogIzIyMjIyMjtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC50cC1jYXB0aW9uLnNlcnZpY2VzLXdlLW9mZmVyLXRleHQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB0b3A6IDQzMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3JkZXItd2lkdGg6IDBweDtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnJldl9zbGlkZXIgaWZyYW1lIHtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAjbWhpLXNsaWRlciAubWV0YXNsaWRlciAuY2FwdGlvbi13cmFwIHtcbiAgICByaWdodDogMjUlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc1cHgpIHtcbiAgI21oaS1zbGlkZXIgLm1ldGFzbGlkZXIgLmNhcHRpb24td3JhcCB7XG4gICAgcmlnaHQ6IDEwJTsgfVxuICAjbWhpLXNsaWRlciAubWV0YXNsaWRlciAuY2FwdGlvbi13cmFwIC5jYXB0aW9uIGgxIHtcbiAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC50b3Atc2VydmljZXMtaG9sZGVyIHVsIC5jb2wtc20tNCAuc2VydmljZSAuaGlkZGVuLWV4Y2VycHQgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC50b3Atc2VydmljZXMtaG9sZGVyIHVsIC5jb2wtc20tOCAuc2VydmljZSAuaGlkZGVuLWV4Y2VycHQgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyZXk7XG4gICAgbWluLWhlaWdodDogMjMycHggIWltcG9ydGFudDsgfVxuICAgIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC5mdWxsd2lkdGhhYmFubmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAudHAtY2FwdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiAyMzRweCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAudHAtY2FwdGlvbi5zZXJ2aWNlcy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAudHAtY2FwdGlvbi5zZXJ2aWNlcy1kZXNjcmlwdGlvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMThweCAhaW1wb3J0YW50OyB9XG4gICAgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnRwLWNhcHRpb24ubGFyZ2Utd2hpdGUtYmcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAudHAtY2FwdGlvbi5zZXJ2aWNlcy13ZS1vZmZlci10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50OyB9XG4gICAgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnNsaWRlci1idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAxMzBweCAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMTUlICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDcwJSAhaW1wb3J0YW50OyB9XG4gICAgICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAuc2xpZGVyLWJ1dHRvbiAuYnRuIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAudHAtYnVsbGV0cy5zaW1wbGVidWxsZXRzLnJvdW5kIHtcbiAgICAgIGJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7IH1cbiAgI21oaS1zbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjkwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjbWhpLXNsaWRlciAucGFuZWwtZ3JpZCB7XG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICNtaGktc2xpZGVyIC5mdWxsd2lkdGhhYmFubmVyLCAjbWhpLXNsaWRlciAucmV2X3NsaWRlcl93cmFwcGVyLmZ1bGx3aWR0aGJhbm5lci1jb250YWluZXIge1xuICAgICAgbWluLWhlaWdodDogMjkwcHggIWltcG9ydGFudDsgfVxuICAgICNtaGktc2xpZGVyIC5wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IHtcbiAgICAgIHdpZHRoOiA3MjBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAjbWhpLXNsaWRlciAudHAtY2FwdGlvbi50b3AtdGl0bGUgYSB7XG4gICAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDsgfVxuICAgICNtaGktc2xpZGVyIC50cC1jYXB0aW9uLnRvcC1ib3JkZXIge1xuICAgICAgbWluLWhlaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjbWhpLXNsaWRlciAudHAtY2FwdGlvbi5taWRkbGUtZGVzY3JpcHRpb24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAyJSAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbWhpLXNsaWRlciAucGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAudHAtY2FwdGlvbi5zbGlkZXItYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMTUlIDAgIWltcG9ydGFudDsgfVxuICAgICAgI21oaS1zbGlkZXIgLnBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnRwLWNhcHRpb24uc2xpZGVyLWJ1dHRvbiAuYnRuIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAgICNtaGktc2xpZGVyIC50cC1jYXB0aW9uLmxhcmdlLW1pZGRsZS10aXRsZSB7XG4gICAgICBtYXJnaW46IDMlIDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMWVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbWhpLXNsaWRlciAudHAtY2FwdGlvbi5zbWFsbC1taWRkbGUtdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbSAhaW1wb3J0YW50OyB9XG4gICAgI21oaS1zbGlkZXIgLnRwLWNhcHRpb24udG9wLXRpdGxlLCAjbWhpLXNsaWRlciAudHAtY2FwdGlvbi50b3AtYm9yZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAudHAtY2FwdGlvbi5zbGlkZXItYnV0dG9uIHtcbiAgICBib3R0b206IDg1cHggIWltcG9ydGFudDtcbiAgICB0b3A6IGluaXRpYWwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgI21oaS1zbGlkZXIgLm1ldGFzbGlkZXIgLmNhcHRpb24td3JhcCB7XG4gICAgdG9wOiA1MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbWhpLXNsaWRlciAucGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAucGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAuc2xpZGVyLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgIC5wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC5zbGlkZXItYnV0dG9uIC5idG4ge1xuICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgIG1pbi13aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDsgfVxuICAucmV2X3NsaWRlciBhLmJ0bi5idG4tcHJpbWFyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzc1cHgpIHtcbiAgI21oaS1zbGlkZXIgLm1ldGFzbGlkZXIgLmNhcHRpb24td3JhcCAuY2FwdGlvbiBoMSB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICNtaGktc2xpZGVyIC5tZXRhc2xpZGVyIC5jYXB0aW9uLXdyYXAgLmNhcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICNtaGktc2xpZGVyIC5tZXRhc2xpZGVyIC5jYXB0aW9uLXdyYXAge1xuICAgIHRvcDogNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAucGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAuc2xpZGVyLWJ1dHRvbiB7XG4gICAgdG9wOiAyMDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAjbWhpLXNsaWRlciAubWV0YXNsaWRlciAuY2FwdGlvbi13cmFwIHtcbiAgICByaWdodDogNSU7XG4gICAgbGVmdDogMjAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjbWhpLXNsaWRlciAubWV0YXNsaWRlciAuY2FwdGlvbi13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICAvKiBoZWlnaHQ6IDEwMCU7ICovXG4gICAgcGFkZGluZzogMTVweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC5zbGlkZXItYnV0dG9uIHtcbiAgICB0b3A6IDE3NXB4ICFpbXBvcnRhbnQ7IH1cbiAgI21oaS1zbGlkZXIgLnBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQudHAtY2FwdGlvbi5zbGlkZXItYnV0dG9uIHtcbiAgICBtYXJnaW46IDE1JSA4JSAhaW1wb3J0YW50OyB9XG4gICNtaGktc2xpZGVyIC50cC1jYXB0aW9uLnNtYWxsLW1pZGRsZS10aXRsZSB7XG4gICAgdG9wOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnRwLWNhcHRpb24uc2VydmljZXMtdGl0bGUge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC50cC1jYXB0aW9uLnNlcnZpY2VzLXRpdGxlLCAucGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAuYmx1ZXIge1xuICAgIG1heC1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAucGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAudHAtY2FwdGlvbi5zZXJ2aWNlcy13ZS1vZmZlci10ZXh0IHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDsgfVxuICAucGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAudHAtY2FwdGlvbi5zZXJ2aWNlcy10aXRsZSB7XG4gICAgdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnRwLWNhcHRpb24uc2VydmljZXMtZGVzY3JpcHRpb24ge1xuICAgIHRvcDogNDVweCAhaW1wb3J0YW50OyB9XG4gIC8qRGVzY3JpcHRpb25zIGZvciBNb250Z29tZXJ5IEludGVncmF0aXZlIE1lZGljaW5lIFBhZ2UqL1xuICAjcmV2X3NsaWRlcl8yMV8xID4gdWwgPiBsaS50cC1yZXZzbGlkZXItc2xpZGVzbGkuYWN0aXZlLXJldnNsaWRlLmN1cnJlbnQtc3Itc2xpZGUtdmlzaWJsZSA+IGRpdi50cC1jYXB0aW9uLnNlcnZpY2VzLWRlc2NyaXB0aW9uLnRwLWZhZGUudHAtcmVzaXplbWUuc3RhcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gUkVTRVQgQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgZm9udCwgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQge1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGZvbnQtc3R5bGU6IGluaGVyaXQ7XG5cdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXHRtYXJnaW46IDA7XG5cdG91dGxpbmU6IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbmh0bWwge1xuXHRmb250LXNpemU6IDYyLjUlOyAvKiBDb3JyZWN0cyB0ZXh0IHJlc2l6aW5nIG9kZGx5IGluIElFNi83IHdoZW4gYm9keSBmb250LXNpemUgaXMgc2V0IHVzaW5nIGVtIHVuaXRzIGh0dHA6Ly9jbGFnbnV0LmNvbS9ibG9nLzM0OC8jYzc5MCAqL1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7IC8qIEtlZXBzIHBhZ2UgY2VudGVyZWQgaW4gYWxsIGJyb3dzZXJzIHJlZ2FyZGxlc3Mgb2YgY29udGVudCBoZWlnaHQgKi9cblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiBQcmV2ZW50cyBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbSAqL1xuXHQtbXMtdGV4dC1zaXplLWFkanVzdDogICAgIDEwMCU7IC8qIHd3dy40NTZiZXJlYXN0cmVldC5jb20vYXJjaGl2ZS8yMDEwMTIvY29udHJvbGxpbmdfdGV4dF9zaXplX2luX3NhZmFyaV9mb3JfaW9zX3dpdGhvdXRfZGlzYWJsaW5nX3VzZXJfem9vbS8gKi9cbn1cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIgeyAvKiBhcHBseSBhIG5hdHVyYWwgYm94IGxheW91dCBtb2RlbCB0byBhbGwgZWxlbWVudHM7IHNlZSBodHRwOi8vd3d3LnBhdWxpcmlzaC5jb20vMjAxMi9ib3gtc2l6aW5nLWJvcmRlci1ib3gtZnR3LyAqL1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIE5vdCBuZWVkZWQgZm9yIG1vZGVybiB3ZWJraXQgYnV0IHN0aWxsIHVzZWQgYnkgQmxhY2tiZXJyeSBCcm93c2VyIDcuMDsgc2VlIGh0dHA6Ly9jYW5pdXNlLmNvbS8jc2VhcmNoPWJveC1zaXppbmcgKi9cblx0LW1vei1ib3gtc2l6aW5nOiAgICBib3JkZXItYm94OyAvKiBTdGlsbCBuZWVkZWQgZm9yIEZpcmVmb3ggMjg7IHNlZSBodHRwOi8vY2FuaXVzZS5jb20vI3NlYXJjaD1ib3gtc2l6aW5nICovXG5cdGJveC1zaXppbmc6ICAgICAgICAgYm9yZGVyLWJveDtcbn1cbmJvZHkge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xufVxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubmF2LFxuc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxub2wsIHVsIHtcblx0XG59XG50YWJsZSB7IC8qIHRhYmxlcyBzdGlsbCBuZWVkICdjZWxsc3BhY2luZz1cIjBcIicgaW4gdGhlIG1hcmt1cCAqL1xuXHRib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cbmNhcHRpb24sIHRoLCB0ZCB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcbn1cbmJsb2NrcXVvdGUsIHEge1xuXHRxdW90ZXM6IFwiXCIgXCJcIjtcbn1cbmEge1xuXHRjb2xvcjogJG1lbnVibHVlO1xufVxuYTpmb2N1cyB7XG5cdG91dGxpbmU6IHRoaW4gZG90dGVkO1xufVxuYTpob3ZlcixcbmE6YWN0aXZlIHtcblx0b3V0bGluZTogMDtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDVVNUT00gQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLUhvc3BpdGFsIERyb3Bkb3duIFRvcCBMZWZ0LS0tLS0tLS0tKi9cclxuLnRvcC1tZW51IC50b3AtbGVmdC1tZW51IGxpIGF7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNTNweCA1MCU7XHJcbn1cclxuLyotLS0tLUlNUE9SVCBDVVNUT00gRk9OVFMtLS0tLSovXHJcbi8qXHRNQVkgNCwgMjAxNSBVUERBVEUgKFNpdGUtV2lkZSBGb250IEZhbWlseSBDb3JyZWN0aW9ucylcclxuXHRBdmVuaXIgTFQgVzAxXzQ1IEJvb2tcdC0+XHRBdmVuaXJOZXh0TFRXMDItUmVndWxhclxyXG5cdEF2ZW5pciBMVCBXMDFfNTUgUm9tYW5cdC0+XHRBdmVuaXJOZXh0TFRXMDItUmVndWxhclxyXG5cdEF2ZW5pciBMVCBXMDFfNjUgTWVkaXVtXHQtPlx0QXZlbmlyTmV4dExUVzAyLU1lZGl1bVxyXG5cdEF2ZW5pciBMVCBXMDFfODUgSGVhdnlcdC0+XHRBdmVuaXIgTmV4dCBMVCBXMDIgRGVtaVxyXG5cdEF2ZW5pciBMVCBXMDFfOTUgQmxhY2tcdC0+XHRBdmVuaXIgTmV4dCBMVCBXMDIgRGVtaVxyXG5cdE1pbmlvbiBXMDEgTWQgYWRkZWQgYXQgcmVxdWVzdFx0XHRcdFx0XHRcdCovXHJcblxyXG5AaW1wb3J0IHVybChcIi8vZmFzdC5mb250cy5uZXQvdC8xLmNzcz9hcGlUeXBlPWNzcyZwcm9qZWN0aWQ9OTgxYWFhNmMtYmExZi00MWJhLWI5NDMtODVjM2IzOTY4ZjYwXCIpO1xyXG5AZm9udC1mYWNle1xyXG5mb250LWZhbWlseTpcIkF2ZW5pck5leHRMVFcwMi1SZWd1bGFyXCI7XHJcbnNyYzp1cmwoXCIuLi9mb250cy83YTFiN2FlNy01YzI5LTQ4MWYtODNhYy02NTJlOTMyYzU1MDkuZW90PyNpZWZpeFwiKTtcclxuc3JjOnVybChcIi4uL2ZvbnRzLzdhMWI3YWU3LTVjMjktNDgxZi04M2FjLTY1MmU5MzJjNTUwOS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSx1cmwoXCIuLi9mb250cy9iYjU5MDg0OC00MDEyLTQ2ZDYtYThkNS00OGM5ODkzYTE3NmIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vZm9udHMvM2E0MmEyNTItNjdmZi00MTg2LTg4Y2YtNzYyZjU2NzE5Y2ExLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuLi9mb250cy9kYmMzOWFlMy0yNjM2LTQ2NTMtYTIzZS04OTM4YmNlMmNmNTEudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi4uL2ZvbnRzLzhlNDZiNmNiLTg1ZjItNDQwMC1hOWQ4LTdjYmQ4ZWQzMGRkOC5zdmcjOGU0NmI2Y2ItODVmMi00NDAwLWE5ZDgtN2NiZDhlZDMwZGQ4XCIpIGZvcm1hdChcInN2Z1wiKTtcclxufVxyXG5AZm9udC1mYWNle1xyXG5mb250LWZhbWlseTpcIkF2ZW5pck5leHRMVFcwMi1NZWRpdW1cIjtcclxuc3JjOnVybChcIi4uL2ZvbnRzL2YyYzEwMTdiLThmNWYtNGU2OS04YTM0LTM3ODg5NzVjNmU4NC5lb3Q/I2llZml4XCIpO1xyXG5zcmM6dXJsKFwiLi4vZm9udHMvZjJjMTAxN2ItOGY1Zi00ZTY5LThhMzQtMzc4ODk3NWM2ZTg0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcIi4uL2ZvbnRzLzcxOTVkNWQwLTU4MmYtNDJkNC04NmNhLTlkYThkYzMxMTQ2ZS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIuLi9mb250cy8wNDE3ZTk2NS02YWUxLTQzOTUtOGY3MS1mNjFlYTc2N2Q1MjMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uL2ZvbnRzL2ViODczNWUxLTA1OWYtNGI1OC1iNzA4LTc4ZWRlNGUzOTc0Mi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiLi4vZm9udHMvOWVhYTQxNzAtMzgwNC00ZThkLWEwMTAtNGQxZjE5MTk0OGE0LnN2ZyM5ZWFhNDE3MC0zODA0LTRlOGQtYTAxMC00ZDFmMTkxOTQ4YTRcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG59XHJcbkBmb250LWZhY2V7XHJcbmZvbnQtZmFtaWx5OlwiQXZlbmlyIE5leHQgTFQgVzAyIERlbWlcIjtcclxuc3JjOnVybChcIi4uL2ZvbnRzL2VjODQ1NGU5LTE5MDAtNDE1Ny05MDJkLTE2NjdmMjBiNTAzZS5lb3Q/I2llZml4XCIpO1xyXG5zcmM6dXJsKFwiLi4vZm9udHMvZWM4NDU0ZTktMTkwMC00MTU3LTkwMmQtMTY2N2YyMGI1MDNlLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcIi4uL2ZvbnRzL2I4NjUyNGY3LTAwOWUtNGMwOC1hMjY2LWM0M2YxZmI2OGU1ZS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIuLi9mb250cy9lNDBlNmFjNS1mMmJkLTRkNjUtYmFmNy1iMWUzOTdkN2ZkY2Mud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uL2ZvbnRzLzM0NzcyOTY4LWVjZTMtNDJlMy05ZjBkLWY1NzI0Y2FmYTYwZS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiLi4vZm9udHMvZTJmODliNTUtMmUxNy00YWEzLWFmNzItNzVhODJjNTEwMDhiLnN2ZyNlMmY4OWI1NS0yZTE3LTRhYTMtYWY3Mi03NWE4MmM1MTAwOGJcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG59XHJcbkBmb250LWZhY2V7XHJcbmZvbnQtZmFtaWx5OlwiTWluaW9uIFcwMSBNZFwiO1xyXG5zcmM6dXJsKFwiLi4vZm9udHMvN2FjZmZmMGYtMDMyOS00NDBiLTlhZmMtODRmYmY5YTk0YzZmLmVvdD8jaWVmaXhcIik7XHJcbnNyYzp1cmwoXCIuLi9mb250cy83YWNmZmYwZi0wMzI5LTQ0MGItOWFmYy04NGZiZjlhOTRjNmYuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiLi4vZm9udHMvYjRjM2FhMDctNGMyOS00ZjBjLWI5N2UtN2M2ZGVhMDM3MjNmLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi4uL2ZvbnRzL2QxYTUyZTAxLTA2NDAtNDViNy04YTU1LWM4Y2JjN2EwYzAxZi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiLi4vZm9udHMvMjI2ZDBiZGItYjk0MS00NjBkLTk2MzctZjU0ZjU5NmI3OTJjLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIuLi9mb250cy82YTM4OWJkMy1lNDIyLTRhOTUtODhlNy1jZjYyNjQzMGM5Nzcuc3ZnIzZhMzg5YmQzLWU0MjItNGE5NS04OGU3LWNmNjI2NDMwYzk3N1wiKSBmb3JtYXQoXCJzdmdcIik7XHJcbn1cclxuXHJcblxyXG4vKi0tLUVORCBJTVBPUlQgQ1VTVE9NIEZPTlRTLS0tKi9cclxuXHJcbi8qLS0tLS0tLSBSZW1vdmluZyAucm93IEwvUiBtYXJnaW5zIC0tLS0tLS0qL1xyXG4vLyBUT0RPOiBNYWtlIHN1cmUgdGhpcyBpcyBzdGlsbCB2YWxpZFxyXG4vLyBEdWUgdG8gdGhlIHN0eWxlIGd1aWRlIGZvciBNZWRTdGFyIHRoZW1lcyB0aGUgIG5lZ2F0aXZlIG1hcmdpbiBvbiByb3dzIGNhdXNlc1xyXG4vLyB0aGUgY29udGVudCB0byBzcGFuIHRvbyB3aWRlLiBUaGlzIHdpbGwgcmVzZXQgdGhlIGRlZmF1bHQgdmFsdWVzXHJcbi5yb3cge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG4vKi0tLS0tIEVuZCBSZW1vdmluZyAucm93IEwvUiBtYXJnaW5zIC0tLS0tKi9cclxuXHJcbi8qLS0tLS1JTVBPUlQgQ1VTVE9NIEZPTlRTLS0tLS1cclxuXHJcbkBpbXBvcnQgdXJsKFwiLy9mYXN0LmZvbnRzLm5ldC90LzEuY3NzP2FwaVR5cGU9Y3NzJnByb2plY3RpZD05ODFhYWE2Yy1iYTFmLTQxYmEtYjk0My04NWMzYjM5NjhmNjBcIik7XHJcbkBmb250LWZhY2V7XHJcbmZvbnQtZmFtaWx5OlwiQXZlbmlyIExUIFcwMV80NSBCb29rXCI7XHJcbnNyYzp1cmwoXCIuLi9mb250cy80ZjMyMjY4Zi1mZDg2LTQ5NjAtYjcyYy00YmIxYmE3NWVjNmYuZW90PyNpZWZpeFwiKTtcclxuc3JjOnVybChcIi4uL2ZvbnRzLzRmMzIyNjhmLWZkODYtNDk2MC1iNzJjLTRiYjFiYTc1ZWM2Zi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSx1cmwoXCIuLi9mb250cy85YmNiNjI1ZC04MWRlLTQ4YzItYmEwYy02NjQ1NThkMTk3ZTMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vZm9udHMvOTM5Y2JhMDMtNWI0MC00ZDAxLTliYzUtNzU4OWVjYTg2M2RiLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuLi9mb250cy84NDliYzViOS1hMmZmLTQzNDMtOTc3Yi0yNmJhOGJkMjRhNjAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi4uL2ZvbnRzL2Y2N2ZhM2I1LWMxZDEtNDg4Zi04ZTYwLWE4MjhiOWFkNTZhNC5zdmcjZjY3ZmEzYjUtYzFkMS00ODhmLThlNjAtYTgyOGI5YWQ1NmE0XCIpIGZvcm1hdChcInN2Z1wiKTtcclxufVxyXG5AZm9udC1mYWNle1xyXG5mb250LWZhbWlseTpcIkF2ZW5pciBMVCBXMDFfNTUgUm9tYW5cIjtcclxuc3JjOnVybChcIi4uL2ZvbnRzLzJmNWE2MDc0LWJhZGMtNGUwOC04M2YxLWVkNjdmZTVjM2Q3Yy5lb3Q/I2llZml4XCIpO1xyXG5zcmM6dXJsKFwiLi4vZm9udHMvMmY1YTYwNzQtYmFkYy00ZTA4LTgzZjEtZWQ2N2ZlNWMzZDdjLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcIi4uL2ZvbnRzLzc1Yzg0MjU0LTUxMjUtNDEyYy1iYzI0LTU2NzY5YWUzYjYyNy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIuLi9mb250cy9iOWViYjE5ZC04OGMxLTRjYmQtOWJhZi1jZjUxOTcyNDIyZWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uL2ZvbnRzLzVlZDRmOThlLTkwNDQtNDgxMC04OGZmLTc0ZDQxMmMxMzUxZi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiLi4vZm9udHMvNGNiMTY4NTktMTZjYS00MzQyLWI4OWMtMjkyZGM4MzI2NmFmLnN2ZyM0Y2IxNjg1OS0xNmNhLTQzNDItYjg5Yy0yOTJkYzgzMjY2YWZcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG59XHJcbkBmb250LWZhY2V7XHJcbmZvbnQtZmFtaWx5OlwiQXZlbmlyIExUIFcwMV82NSBNZWRpdW1cIjtcclxuc3JjOnVybChcIi4uL2ZvbnRzLzIxMmFiMDNkLTVkYjItNGQ2YS1iOTRjLTE3MWNjNzAyYWE1MS5lb3Q/I2llZml4XCIpO1xyXG5zcmM6dXJsKFwiLi4vZm9udHMvMjEyYWIwM2QtNWRiMi00ZDZhLWI5NGMtMTcxY2M3MDJhYTUxLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcIi4uL2ZvbnRzL2U0ZDM2NzQ1LWE4NjEtNGE0OS1hYTE3LTY1MTBlNjc0MjlkMy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIuLi9mb250cy8yY2FjNzdlYy05YmMwLTRlZTctODdlNC0yNzY1MDE5MDc0NGYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uL2ZvbnRzL2FhZjExODQ4LWFhYzItNGQwOS05YTljLWFhYzVmZjdiOGZmNC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiLi4vZm9udHMvMjk0MDk5ZjMtOGQwMC00Njc2LWFmYzUtNWU5ZDhkNDNhZDY5LnN2ZyMyOTQwOTlmMy04ZDAwLTQ2NzYtYWZjNS01ZTlkOGQ0M2FkNjlcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG59XHJcbkBmb250LWZhY2V7XHJcbmZvbnQtZmFtaWx5OlwiQXZlbmlyIExUIFcwMV84NSBIZWF2eVwiO1xyXG5zcmM6dXJsKFwiLi4vZm9udHMvZjYxYmYwZjYtYzE5My00MTAwLWI5NDAtMTJhMWEwMWRjZWU1LmVvdD8jaWVmaXhcIik7XHJcbnNyYzp1cmwoXCIuLi9mb250cy9mNjFiZjBmNi1jMTkzLTQxMDAtYjk0MC0xMmExYTAxZGNlZTUuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiLi4vZm9udHMvNjVjZGU5NWEtYWMzMy00YzY1LTgxOTgtZTM3ODU3OTY4ZDFhLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi4uL2ZvbnRzLzcxNDdlYzNhLThmZjgtNGVjOS04YzVjLWJkMTU3MWRjNmFlNi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiLi4vZm9udHMvZDFkYzU0YjItODc4ZC00NjkzLThkNmUtYjQ0MmU5OWZlZjY4LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIuLi9mb250cy83MzFkZDRkMy02NGRhLTQyN2QtYmE2MS0wMTU3NWIzY2YzZjcuc3ZnIzczMWRkNGQzLTY0ZGEtNDI3ZC1iYTYxLTAxNTc1YjNjZjNmN1wiKSBmb3JtYXQoXCJzdmdcIik7XHJcbn1cclxuQGZvbnQtZmFjZXtcclxuZm9udC1mYW1pbHk6XCJBdmVuaXIgTFQgVzAxXzk1IEJsYWNrXCI7XHJcbnNyYzp1cmwoXCIuLi9mb250cy9hMjRiM2Y1NS1jOGM4LTQxYTEtYTc3ZS03Y2RmNDE3ZDgyZjYuZW90PyNpZWZpeFwiKTtcclxuc3JjOnVybChcIi4uL2ZvbnRzL2EyNGIzZjU1LWM4YzgtNDFhMS1hNzdlLTdjZGY0MTdkODJmNi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSx1cmwoXCIuLi9mb250cy8xNjY5NWMyZC1jNzU1LTQ1YTItYmRjZi1jNTQ4NDNmMzlhZmQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vZm9udHMvNWEwNWNmN2YtZjMzMi00NTZmLWFlNjctZDhjMjZlMGQzNWIzLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuLi9mb250cy9jMzMyNzhiYy05ODhlLTQ0MGItYjRiZS02YWNjMDk1ZTYwNDQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi4uL2ZvbnRzLzdiZGFkNGE1LTI4OWItNDJmOS1iNmZhLWM1ODgzYjllOWYyMy5zdmcjN2JkYWQ0YTUtMjg5Yi00MmY5LWI2ZmEtYzU4ODNiOWU5ZjIzXCIpIGZvcm1hdChcInN2Z1wiKTtcclxufSovXHJcbi8qLS0tLS1ibG9nIGJpbyBDU1MtLS0tLS0tKi9cclxuLnJvdy5hdXRob3ItYmlvIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOEQ4RjkwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4RDhGOTA7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcbn1cclxuLnJvdyAuYXV0aG9yLWxpbmsgaDMgYSB7XHJcblx0bWFyZ2luLXRvcDogMDtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdGNvbG9yOiAjMDAyNjY0O1xyXG5cdGZvbnQtc2l6ZTogMjBweDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG59XHJcbmRpdiNiaW8taW1hZ2Uge1xyXG4gICAgbWFyZ2luLXRvcDogMThweDtcclxufVxyXG4vKlxyXG4uYmlvLWltYWdlIHtcclxuICAgIG1hcmdpbi10b3A6IDMlO1xyXG59XHJcbiovXHJcbi5iaW8taW1hZ2UgLmNvbC14cy0zIHtcclxuICAgIG1hcmdpbi10b3A6IDUlO1xyXG59XHJcbi8qLS1QcmluY2lwYWwgSW52ZXN0aWdhdG9ycy0tKi9cclxuXHJcbi5pbnZlc3RpZ2F0b3JfY29sLTEgLnBhbmVsLWdyaWR7XHJcblx0bWFyZ2luOiAwcHggLTE1cHggMHB4IDBweDtcclxufVxyXG5cclxuLyotLUdPT0dMRSBNQVBTKi9cclxuLmdtcE1hcERldGFpbHNDb250YWluZXIge1xyXG5cdGEge1xyXG5cdFx0Y29sb3I6IzAwNzNjZjtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkeWVsbG93O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZ21wSW5mb1dpbmRvd3RpdGxlIHtcclxuXHRcdG1hcmdpbjowIDAgNXB4IDA7XHJcblx0fVxyXG59XHJcblxyXG4ucGF0aWVudHMtc2VydmljZXMtdGh1bWItdGl0bGV7XHJcbiAgICBjb2xvcjp3aGl0ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOnJnYmEoMCwgMTE1LCAyMDcsIC42NSk7XHJcbiAgICBwYWRkaW5nOjVweDtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgdG9wOjEyNnB4O1xyXG59XHJcblxyXG4uZm9yLXBhdGllbnRzLWxpc3R7XHJcbiAgICBtYXJnaW4tbGVmdDowcHg7XHJcbiAgICBsaXN0LXN0eWxlOm5vbmU7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tUmV2b2x1dGlvbiBTbGlkZXItLS0tLS0tLS0tLS0tLS0qL1xyXG5hLmJ0bi5ibHVlIHtcclxuICBjb2xvcjojRkZGO1xyXG4gIGJhY2tncm91bmQ6IzAwNzNjZjtcclxuICBib3JkZXItcmFkaXVzOjZweDtcclxuICBwYWRkaW5nOjVweCA2MHB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxufVxyXG4udHAtbGVmdGFycm93LmRlZmF1bHQge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltZy9iYWNrLnBuZyk7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjpib3R0b20gbGVmdDtcclxuXHR3aWR0aDogNTBweDtcclxuXHRoZWlnaHQ6IDUwcHg7XHJcbn1cclxuLnRwLXJpZ2h0YXJyb3cuZGVmYXVsdCB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1nL2ZvcndhcmQucG5nKTtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmJvdHRvbSBsZWZ0O1xyXG5cdHdpZHRoOiA1MHB4O1xyXG5cdGhlaWdodDogNTBweDtcclxufVxyXG4udHAtYnVsbGV0cy5zaW1wbGVidWxsZXRzLnJvdW5kIC5idWxsZXQge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltZy9ibHVlLW5hdi1jaXJjbGUucG5nKTtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmJvdHRvbSBsZWZ0O1xyXG59XHJcbi50cC1idWxsZXRzLnNpbXBsZWJ1bGxldHMucm91bmQgLmJ1bGxldDpob3ZlciwgLnRwLWJ1bGxldHMuc2ltcGxlYnVsbGV0cy5yb3VuZCAuYnVsbGV0LnNlbGVjdGVkLFxyXG4udHAtYnVsbGV0cy5zaW1wbGVidWxsZXRzLm5hdmJhciAuYnVsbGV0OmhvdmVyLCAudHAtYnVsbGV0cy5zaW1wbGVidWxsZXRzLm5hdmJhciAuYnVsbGV0LnNlbGVjdGVkIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWcvb3JhbmdlLW5hdi1jaXJjbGUucG5nKTtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmJvdHRvbSBsZWZ0O1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBNSEkgU3BlY2lmaWMgU3R5bGVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbnNwYW4jYWR2YW5jZWQtc2VhcmNoLWxpbmsge1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHRtYXJnaW4tdG9wOiAyM3B4O1xyXG5cdG1hcmdpbi1sZWZ0OiAxOXB4O1xyXG5cclxuXHRhIHtcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcbn1cclxuLm1haW4taW1nLWRlc2NyIGRpdiB7XHJcblx0YmFja2dyb3VuZDogcmdiYSgyNTAsMjUwLDI1MCwwLjgpO1xyXG5cdG9wYWNpdHk6IDE7XHJcbn1cclxuLm1haW4taW1nLWRlc2NyIGgxIHtcclxuXHRmb250LXNpemU6IDQuMmVtO1xyXG5cdHBhZGRpbmctbGVmdDogMTBweDtcclxufVxyXG4uc2xpZGVyLWN0YSBzcGFuIHtcclxuXHR3aWR0aDogNzAlO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyNXB4O1xyXG59XHJcbi5zbGlkZXItY3RhLWJ0biB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHdpZHRoOiAyNSU7XHJcblx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwNzNjZjtcclxuXHRvcGFjaXR5OiAxIWltcG9ydGFudDtcclxufVxyXG4jZmVhdHVyZWQtYm94ZXMgZGl2LmZlYXR1cmVkLWJveC10aXRsZSB7XHJcblx0YmFja2dyb3VuZDogcmdiYSgxNywxMDMsMTcyLDAuNyk7XHJcblx0b3BhY2l0eTogMTtcclxufVxyXG5wI292ZXJsYXktZXhjZXJwdCB7XHJcblx0bWFyZ2luLXRvcDogMS41ZW07XHJcbn1cclxuaW1nLnNwZWNpYWx0eS10ZWFtcy1jaXJjbGUge1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdHotaW5kZXg6MTA7XHJcblx0dG9wOjA7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcbn1cclxuZGl2LnNwZWNpYWx0eS10ZWFtcy1zZWN0aW9uIHtcclxuXHRtYXJnaW46IDIwcHggMTVweDtcclxuXHRib3JkZXItdG9wOiAxNXB4IHNvbGlkICMwMDI2NjQ7XHJcblx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcbn1cclxuZGl2LnRyZWF0bWVudHMtc2VjdGlvbiwgZGl2LmNvbmRpdGlvbnMtc2VjdGlvbiB7XHJcblx0bWFyZ2luOiAyMHB4IDA7XHJcblx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHR0ZXh0LWFsaWduOmxlZnQ7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcbn1cclxuXHJcbmRpdi50cmVhdG1lbnRzLWhvbGRlciwgZGl2LmNvbmRpdGlvbnMtaG9sZGVyLCBkaXYudGVhbXMtaG9sZGVyLCBkaXYuc2VydmljZXMtbGlzdC1ob2xkZXIgIHtcclxuXHRwYWRkaW5nOjE1cHg7XHJcblx0bWFyZ2luOjA7XHJcblxyXG5cdHVsIHtcclxuXHRcdG1hcmdpbjowO1xyXG5cdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdFx0cGFkZGluZy1sZWZ0OjFlbTtcclxuXHJcblx0XHQmLmNoaWxkIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OjA7XHJcblx0XHRcdC8vZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206MDtcclxuXHRcdFx0dGV4dC1pbmRlbnQ6IC0xLjE1ZW07XHJcblxyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdC8vIGNvbnRlbnQ6J1xcMjAyMic7ICAvKiAg4pa4ICAqL1xyXG5cdFx0XHRcdGNvbG9yOiRtZW51Ymx1ZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRcdCAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAuMTVlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5wYXJlbnQtcGFnZSB7XHJcblxyXG5cdFx0XHRcdC8qJjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6J0dseXBoaWNvbnMgSGFsZmxpbmdzJztcclxuXHRcdFx0XHRcdGNvbnRlbnQ6J1xcZTExNCc7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDJweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OjA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLm9wZW46YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6J1xcZTExMyc7XHJcblx0XHRcdFx0fSovXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuY2hpbGQge1xyXG5cdFx0XHRcdHRleHQtaW5kZW50OiAxZW07XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdC8vIGNvbnRlbnQ6ICctICc7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiRtZW51Ymx1ZTtcclxuXHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5kaXYuc3BlY2lhbHR5LXRlYW0taG9sZGVyIHtcclxuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHR3aWR0aDoyNSU7XHJcblx0bWFyZ2luLWxlZnQ6LTJweDtcclxuXHRtYXJnaW4tcmlnaHQ6LTJweDtcclxuXHJcblx0cC5zcGVjaWFsdHktdGVhbS10aXRsZSB7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblxyXG5cclxuXHRhIC5zcGVjaWFsdHktdGVhbS10aXRsZSB7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTowO1xyXG5cdFx0bGVmdDoxMHB4O1xyXG5cdFx0Y29sb3I6I0ZGRjtcclxuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLVJlZ3VsYXInLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHR0ZXh0LWFsaWduOmxlZnQ7XHJcblx0XHRmb250LXdlaWdodDoxMDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHR3aWR0aDo4MCU7XHJcblx0fVxyXG5cclxuXHQuaGlkZGVuLWV4Y2VycHQge1xyXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xyXG5cdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xyXG5cdFx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XHJcblx0XHQtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcclxuXHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRib3R0b206MDtcclxuXHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0bGVmdDowO1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRyaWdodDowO1xyXG5cdFx0Ym90dG9tOjA7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxyXG5cdCAgICAgICAgdG8gYm90dG9tLFxyXG5cdCAgICAgICAgcmdiYSgwLDAsMCwwKSAwJSxcclxuXHQgICAgICAgIHJnYmEoMCwwLDAsLjMzKSA3MCUsXHJcblx0ICAgICAgICByZ2JhKDAsMCwwLC42NikgODUlLFxyXG5cdCAgICAgICAgcmdiYSgwLDAsMCwxKSAxNTAlXHJcblx0XHQpO1xyXG5cclxuXHRcdGNvbG9yOiNGRkY7XHJcblx0XHRwYWRkaW5nOjE1cHg7XHJcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHJcblx0XHRwIHtcclxuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcclxuXHRcdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcclxuXHRcdFx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xyXG5cdFx0XHQtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bGVmdDogMTVweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jjpob3ZlciAuaGlkZGVuLWV4Y2VycHQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY2KTtcclxuXHJcblx0XHRwIHtcclxuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcclxuXHRcdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcclxuXHRcdFx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xyXG5cdFx0XHQtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIC5zcGVjaWFsdHktdGVhbS10aXRsZSB7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xyXG5cdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcclxuXHRcdC1tcy10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcclxuXHRcdC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxufVxyXG5cclxuLnRlbXBsYXRlLWJhbm5lciB7XHJcblxyXG5cdC5sZWZ0LXNpZGUge1xyXG5cdFx0d2lkdGg6NzAlO1xyXG5cdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdGhlaWdodDoxMDAlO1xyXG5cdH1cclxuXHJcblx0LnJpZ2h0LXNpZGUge1xyXG5cdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHR3aWR0aDozMCU7XHJcblx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cclxuXHRcdC5taWRkbGUtYm94IHtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRtaW4taGVpZ2h0OjBweDtcclxuXHRcdFx0bWFyZ2luLXRvcDowcHg7XHJcblxyXG5cdFx0XHQuYnRuLXByaW1hcnkge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0JjphZnRlciB7XHJcblx0XHRjbGVhcjpib3RoO1xyXG5cdH1cclxuXHJcblx0LnRlbXBsYXRlLWJhbm5lci1ob2xkZXIge1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRtYXgtaGVpZ2h0OjUwMHB4O1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZWVlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJhbm5lci10ZXh0IHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdHRvcDowO1xyXG5cdFx0bGVmdDo1cHg7XHJcblx0XHRtYXJnaW46MCA1JTtcclxuXHRcdHBhZGRpbmc6NSU7XHJcblx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdHdpZHRoOjM1JTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XHJcblx0fVxyXG5cclxuXHQuYmFubmVyLXRleHQucmlnaHQub3ZlcmxheS1yaWdodHtcclxuICAgIFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHR0b3A6MDtcclxuXHRcdGxlZnQ6aW5oZXJpdDtcclxuXHRcdHJpZ2h0OjVweDtcclxuXHRcdG1hcmdpbjowIDUlO1xyXG4gICAgXHRwYWRkaW5nOjUlO1xyXG4gICAgXHRoZWlnaHQ6MTAwJTtcclxuXHRcdHdpZHRoOjQxJTtcclxuICAgIFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cclxuXHQuYmFubmVyLXRleHQucmlnaHQub3ZlcmxheS1sZWZ0e1xyXG4gICAgXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdHRvcDowO1xyXG5cdFx0bGVmdDo1cHg7XHJcblx0XHRyaWdodDppbmhlcml0O1xyXG5cdFx0bWFyZ2luOjAgNSU7XHJcbiAgICBcdHBhZGRpbmc6NSU7XHJcbiAgICBcdGhlaWdodDoxMDAlO1xyXG5cdFx0d2lkdGg6NDElO1xyXG4gICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblxyXG5cdC5iYW5uZXItdGV4dC5ub25lLm92ZXJsYXktcmlnaHR7XHJcbiAgICBcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0dG9wOjA7XHJcblx0XHRsZWZ0OmluaGVyaXQ7XHJcblx0XHRyaWdodDo1cHg7XHJcblx0XHRtYXJnaW46MCA1JTtcclxuICAgIFx0cGFkZGluZzo1JTtcclxuICAgIFx0aGVpZ2h0OjEwMCU7XHJcblx0XHR3aWR0aDo0MSU7XHJcbiAgICBcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHJcblx0LmJhbm5lci10ZXh0Lm5vbmUub3ZlcmxheS1sZWZ0e1xyXG4gICAgXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdHRvcDowO1xyXG5cdFx0bGVmdDo1cHg7XHJcblx0XHRyaWdodDppbmhlcml0O1xyXG5cdFx0bWFyZ2luOjAgNSU7XHJcbiAgICBcdHBhZGRpbmc6NSU7XHJcbiAgICBcdGhlaWdodDoxMDAlO1xyXG5cdFx0d2lkdGg6NDElO1xyXG4gICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblxyXG5cdC5iYW5uZXItdGV4dC5sZWZ0Lm92ZXJsYXktcmlnaHR7XHJcbiAgICBcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0dG9wOjA7XHJcblx0XHRsZWZ0OmluaGVyaXQ7XHJcblx0XHRyaWdodDo1cHg7XHJcblx0XHRtYXJnaW46MCA1JTtcclxuICAgIFx0cGFkZGluZzo1JTtcclxuICAgIFx0aGVpZ2h0OjEwMCU7XHJcblx0XHR3aWR0aDo0MSU7XHJcbiAgICBcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHJcblx0LmJhbm5lci10ZXh0LmxlZnQub3ZlcmxheS1sZWZ0e1xyXG4gICAgXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdHRvcDowO1xyXG5cdFx0bGVmdDo1cHg7XHJcblx0XHRyaWdodDppbmhlcml0O1xyXG5cdFx0bWFyZ2luOjAgNSU7XHJcbiAgICBcdHBhZGRpbmc6NSU7XHJcbiAgICBcdGhlaWdodDoxMDAlO1xyXG5cdFx0d2lkdGg6NDElO1xyXG4gICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblxyXG5cdC5iYW5uZXItbmV3cyB7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRib3JkZXItYm90dG9tOjVweCBzb2xpZCAjZTk4MzAwO1xyXG5cdFx0Y29sb3I6IzAwMjA1YztcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRmb250LXdlaWdodDoxMDA7XHJcblx0XHRmb250LXNpemU6MjBweDtcclxuXHR9XHJcblxyXG5cdC5iYW5uZXItdGl0bGUge1xyXG5cdFx0Y29sb3I6IzAwMjA1YztcclxuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLVJlZ3VsYXInLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XHJcblx0XHRmb250LXNpemU6MzZweDtcclxuXHR9XHJcblxyXG5cdC5wYWdlLWJhbm5lci10aXRsZSB7XHJcblx0XHRmb250LXNpemU6MjdweDtcclxuXHR9XHJcblxyXG5cdC5iYW5uZXItZGVzYyB7XHJcblx0XHRjb2xvcjojMDAwO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItUmVndWxhcicsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcclxuXHRcdHRleHQtYWxpZ246bGVmdDtcclxuXHRcdGZvbnQtd2VpZ2h0OjEwMDtcclxuXHR9XHJcblxyXG5cdC53aWRnZXQtYmFubmVyLWRlc2Mge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItTWVkaXVtJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xyXG5cdFx0Zm9udC1zaXplOjE1cHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0gUEFHRSBCQU5ORVIgV0lER0VUIFNUWUxFUyBCRUdJTiAtLS0gKi9cclxuXHJcblxyXG5kaXYucGFnZS1iYW5uZXItd2lkZ2V0IHtcdFx0XHRcdC8qIFRPUC1MRVZFTCBGTEVYQk9YIENPTlRBSU5FUiAqL1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246cm93O1x0XHRcdFx0LyogU2hvdWxkIGJlIGNvbHVtbiBhdCB3aWR0aCA8IDEyMDBweCovXHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDNweCAycHggI2RlZGVkZTtcclxuXHJcblx0LnBhZ2UtYmFubmVyLXdpZGdldC1pbWFnZS1zaWRlIHtcdC8qIEFMV0FZUyBUT1BNT1NUIElOIEZMRVhCT1ggQ09MVU1OIFNFVFVQICovXHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1x0XHRcdC8qIHRvIGFsbG93IHRoZSBpbWFnZSB0byBleGNlZWQgaXRzIGJvdW5kYXJpZXMgYW5kIGZpbGwgYWxsIHNwYWNlICovXHJcblx0XHRvcmRlcjogMTtcclxuXHRcdHdpZHRoOiA3MCU7XHRcdFx0XHRcdC8qIHNob3VsZCBiZSAxMDAlIGF0IHdpZHRoIDwgMTIwMHB4ICovXHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0aW1nLnBhZ2UtYmFubmVyLXdpZGdldC1pbWFnZSB7XHJcblx0XHRcdGhlaWdodDphdXRvO1xyXG5cdFx0XHRtaW4td2lkdGg6MTAwJTtcclxuXHRcdFx0bWF4LWhlaWdodDpub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wYWdlLWJhbm5lci13aWRnZXQtdGV4dC5vdmVybGF5LWxlZnQge1xyXG5cdFx0XHRsZWZ0OiA1cHg7XHJcblx0XHRcdHJpZ2h0OiBpbmhlcml0O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wYWdlLWJhbm5lci13aWRnZXQtdGV4dC5vdmVybGF5LXJpZ2h0IHtcclxuXHRcdFx0bGVmdDogaW5oZXJpdDtcclxuXHRcdFx0cmlnaHQ6IDVweDtcclxuXHRcdH1cclxuXHJcblx0XHQucGFnZS1iYW5uZXItd2lkZ2V0LXRleHQge1xyXG5cdFx0XHRtYXJnaW46IDAgNSU7XHJcblx0XHRcdHBhZGRpbmc6IDUlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHdpZHRoOiA0MSU7XHJcblx0XHRcdHRvcDowO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XHJcblxyXG5cdFx0XHQucGFnZS1iYW5uZXItd2lkZ2V0LXRpdGxlIHtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTo1cHggc29saWQgI2U5ODMwMDtcclxuXHRcdFx0XHRjb2xvcjojMDAyMDVjO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6MTAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucGFnZS1iYW5uZXItd2lkZ2V0LXN1YnRpdGxlIHtcclxuXHRcdFx0XHRjb2xvcjojMDAyMDVjO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1SZWd1bGFyJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToyN3B4OyAvKiBiZWNvbWVzIDM2cHggQCB3aWR0aCA8IDEyMDAgKi9cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnBhZ2UtYmFubmVyLXdpZGdldC1kZXNjIHtcclxuXHRcdFx0XHRjb2xvcjojMDAwO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLVJlZ3VsYXInLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpsZWZ0O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjEwMDtcclxuXHRcdFx0XHRmb250LXNpemU6MTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnBhZ2UtYmFubmVyLXdpZGdldC1DVEEtc2lkZSB7XHRcdC8qIEFMV0FZUyBCT1RUT00tTU9TVCBJTiBGTEVYQk9YIENPTFVNTiBTRVRVUCAqL1xyXG5cdFx0b3JkZXI6IDE7XHJcblx0XHR3aWR0aDogMzAlO1x0XHRcdFx0XHQvKiBzaG91bGQgYmUgMTAwJSBhdCB3aWR0aCA8IDEyMDBweCAqL1xyXG5cdFx0ZGlzcGxheTpmbGV4O1x0XHRcdFx0Lyogd2UncmUgdXNpbmcgYSBmbGV4Ym94IGhlcmUgdG8gZm9yY2UgdGhlICh1cCB0bykgMyBDVEEncyBpbiB0aGlzIGRpdiB0byBzdHJldGNoIHZlcnRpY2FsbHkgKi9cclxuXHRcdGZsZXgtd3JhcDpub3dyYXA7XHRcdFx0Lyogc2hvdWxkIG5ldmVyIGhhdmUgdG8gd3JhcCAoc3RhY2tlZCkgKi9cclxuXHRcdGFsaWduLWNvbnRlbnQ6c3RyZXRjaDtcdFx0Lyogc28gdGhhdCB0aGUgQ1RBJ3MgYXJlIGVxdWFsbHkgc3BhY2VkIGFuZCBhdHRlbXB0IHRvIGZpbGwgaGVpZ2h0ICovXHJcblx0XHRhbGlnbi1pdGVtczpzdHJldGNoO1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246Y29sdW1uO1x0XHQvKiBtYWtlIHN1cmUgdGhpcyBuZXZlciBjaGFuZ2VzIHRvIHJvdyAqL1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxLjApO1xyXG5cclxuXHJcblx0XHQucGFnZS1iYW5uZXItd2lkZ2V0LUNUQS1ib3gge1x0LyogQUxXQVlTIFNUQUNLRUQgSU4gQSBDT0xVTU4gQU5EIFNUUkVUQ0hFRCBUTyBGSUxMIEhFSUdIVCAqL1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0bWluLWhlaWdodDowcHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMS4wKTtcclxuXHRcdFx0bWFyZ2luOmF1dG87XHJcblx0XHRcdHBhZGRpbmc6MTBweDtcclxuXHJcblx0ICAgICAgICBidXR0b24uYnRuLXByaW1hcnkge1xyXG5cdCAgICAgICAgICBtaW4td2lkdGg6IDkwJTtcclxuXHQgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdCAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdCAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHQgICAgICAgIH1cclxuXHJcblx0XHRcdGgyIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogLS0tIFBBR0UgQkFOTkVSIFdJREdFVCBTVFlMRVMgRU5EIC0tLSAqL1xyXG5cclxuZGl2LmV2ZW50LWxpc3Qtd2lkZ2V0IHtcclxuXHRtYXJnaW46IDEwcHggMCAwO1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcclxuXHRib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDQpO1xyXG5cdHdpZHRoOjEwMCU7XHJcblxyXG5cdGgzLmV2ZW50LWxpc3Qtd2lkZ2V0LXRpdGxlIHtcclxuXHRcdHBhZGRpbmctdG9wOiAxNnB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDE2cHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6MTVweDtcclxuXHRcdG1hcmdpbi10b3A6IDBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDIwNWM7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0ZGl2LmV2ZW50LWxpc3Qtd2lkZ2V0LWxpc3QtY29udGFpbmVyIHtcclxuXHRcdG92ZXJmbG93OiBzY3JvbGw7XHJcblx0XHRtYXgtaGVpZ2h0OjM2MHB4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHJcblx0XHRhOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRkaXYuZXZlbnQtbGlzdC13aWRnZXQtZXZlbnQge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdFx0XHRkaXYuZXZlbnQtbGlzdC13aWRnZXQtZXZlbnQge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XHJcblxyXG5cdFx0XHRcdGg0IHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjMDAyNjY0O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGRpdi5ldmVudC1saXN0LXdpZGdldC1ldmVudDpob3ZlciB7XHJcblxyXG5cdFx0XHRcdGg0IHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjMDA3M0NGO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHAuZXZlbnQtbGlzdC13aWRnZXQtbm8tZXZlbnRzIHtcclxuXHRcdFx0bWFyZ2luOjE1cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ldmVudC1saXN0LXdpZGdldC1idXR0b24ge1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdH1cclxufVxyXG5cclxuI3RyaWJlLWV2ZW50cy1wZy10ZW1wbGF0ZSwgLnRyaWJlLWV2ZW50cy1wZy10ZW1wbGF0ZXtcclxuXHRtYXgtd2lkdGg6MTAwMHB4O1xyXG59XHJcblxyXG5kaXYjY29uZGl0aW9ucy1jb250ZW50LWhvbGRlciB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcclxuXHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbn1cclxuXHJcbi5taGktdGVtcGxhdGUtaG9sZGVyIC5sZWZ0LXNpZGUsIC5taGktdGVtcGxhdGUtaG9sZGVyIC5yaWdodC1zaWRlIHtcclxuXHRwYWRkaW5nOjE1cHg7XHJcbn1cclxuI3NlYXJjaC1wYWdlLXRpdGxlIHtcclxuXHRtYXJnaW4tbGVmdDozNXB4O1xyXG59XHJcbi5jb25kaXRpb25zLW1lbnUsIC50cmVhdG1lbnRzLW1lbnUsIC50ZWFtcy1tZW51IHtcclxuICAgIG1hcmdpbi10b3A6IDUycHg7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6MHB4O1xyXG4gICAgfVxyXG4gICAgLmNvbmRpdGlvbnMtaG9sZGVyLCAudHJlYXRtZW50cy1ob2xkZXIsIC50ZWFtcy1ob2xkZXIge1xyXG5cdFx0cGFkZGluZzowO1xyXG5cclxuXHRcdC5wYWdlLXRpdGxlIGEge1xyXG5cdFx0XHRmb250LXNpemU6MjRweDtcclxuXHRcdH1cclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdHBhZGRpbmc6MCA0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wcm9maWxlX25hbWUge1xyXG4gICAgZm9udC1zaXplOjIwcHg7XHJcbn1cclxuXHJcbi5kb2N0b3ItcHJvZmlsZS1jb250YWluZXIge1xyXG4gICAgbWFyZ2luOiAzNnB4IDE1cHggMCAxNXB4O1xyXG59XHJcblxyXG4uc2luZ2xlLWRvY3Rvcl9wcm9maWxlIGFydGljbGUudHlwZS1kb2N0b3JfcHJvZmlsZSB7XHJcblx0cGFkZGluZzogNDBweCAyMHB4IDAgMjBweDtcclxufVxyXG5cclxuLnBhZ2UtdGVtcGxhdGUtbWFpbi1kb2N0b3ItcHJvZmlsZS1waHAgLmRvY3Rvci1wcm9maWxlLWNvbnRhaW5lciB7XHJcblx0cGFkZGluZzogMHB4IDE1cHg7XHJcbn1cclxuXHJcbi5wYW5lbC5wYW5lbC1maXJzdC1jaGlsZCB7IC8qZml4IHdoaXRlIHNwYWNlIGFib3ZlIGhlYWRlciovXHJcblx0bWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuI21oaS1wYWdlLXRpdGxlIHtcclxuXHRtYXJnaW46IDIwcHggMTBweCAwIDEwcHg7XHJcbn1cclxuXHJcbi8qTUVUQVNMSURFUiovXHJcbiNtaGktc2xpZGVyIHtcclxuXHRwYWRkaW5nOjA7XHJcblxyXG5cdC5tZXRhc2xpZGVyIHtcclxuXHRcdG1pbi13aWR0aDo2MDBweDtcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHQtd2Via2l0LWZpbHRlcjpncmF5c2NhbGUoMSk7XHJcblx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDEpO1xyXG5cdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgxKTsvKiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVxcJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFwnPjxmaWx0ZXIgaWQ9XFwnZ3JheXNjYWxlXFwnPjxmZUNvbG9yTWF0cml4IHR5cGU9XFwnbWF0cml4XFwnIHZhbHVlcz1cXCcwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwIDAgMCAxIDBcXCcvPjwvZmlsdGVyPjwvc3ZnPiNncmF5c2NhbGVcIik7ICovIC8qIEZpcmVmb3ggMy41KyAqL1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jYXB0aW9uLXdyYXAge1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0Ym90dG9tOiBhdXRvO1xyXG5cdFx0XHRsZWZ0OiAzNSU7XHJcblx0XHRcdHRvcDogMTAwcHg7XHJcblx0XHRcdHJpZ2h0OiAzNSU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMTVweDtcclxuXHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuXHRcdFx0LmNhcHRpb24ge1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjEuNWVtO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE3cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDoxMDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRoMSB7XHJcblx0XHRcdFx0ICBmb250LXNpemU6IDAuMzQ5aW47XHJcblx0XHRcdFx0ICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1NZWRpdW0nLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XHJcblx0XHRcdFx0ICBjb2xvcjogcmdiKCAwLCAzOCwgMTAwICk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubWhpIC5wYW5lbC1ncmlkLWNlbGwgLnBhbmVsIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwcHghaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWhpIC5wYW5lbCB7XHJcblx0cGFkZGluZzogMHB4IWltcG9ydGFudDtcclxufVxyXG5cclxuLm1oaSAucGFuZWwud2lkZ2V0X25hdl9tZW51IHtcclxuXHRib3JkZXI6bm9uZTtcclxuXHRtaW4taGVpZ2h0OiAyMHB4O1xyXG5cdHBhZGRpbmc6IDE5cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcblxyXG5cdHVsIHtcclxuXHRcdHBhZGRpbmctbGVmdDoyZW07XHJcblxyXG5cdFx0Ji5jaGlsZCB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDowO1xyXG5cdFx0fVxyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTowO1xyXG5cdFx0XHR0ZXh0LWluZGVudDogLTQuNWVtO1xyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICdcXDIwMjInOyAgLyogIOKWuCAgKi9cclxuXHRcdFx0XHRjb2xvcjogIzAwNzNjZjtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuY2hpbGQge1xyXG5cdFx0XHRcdHRleHQtaW5kZW50OiAxZW07XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICctICc7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogIzAwNzNjZjtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMHB4O1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm1oaSB7XHJcblx0LmFuY2hvci1jb250YWluZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuXHR9XHJcblxyXG5cdC50ZW1wbGF0ZS1iYW5uZXIge1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDJweCAjZGVkZWRlO1xyXG5cdFx0bWFyZ2luLXRvcDoxNXB4O1xyXG5cclxuXHRcdC5sZWZ0LXNpZGUge1xyXG5cdFx0XHR3aWR0aDo3MCU7XHJcblx0XHRcdGZsb2F0OmxlZnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LnJpZ2h0LXNpZGUge1xyXG5cdFx0XHR3aWR0aDozMCU7XHJcblx0XHRcdGZsb2F0OmxlZnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNsZWFyOmJvdGg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnRlbXBsYXRlLWJhbm5lci1ob2xkZXIge1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYmFubmVyLXRleHQge1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0dG9wOjA7XHJcblx0XHRcdGxlZnQ6NXB4O1xyXG5cdFx0XHRtYXJnaW46MCA1JTtcclxuXHRcdFx0cGFkZGluZzo1JTtcclxuXHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdHdpZHRoOjQxJTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcclxuXHRcdH1cclxuXHJcblx0XHQuYmFubmVyLW5ld3Mge1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdGJvcmRlci1ib3R0b206NXB4IHNvbGlkICNlOTgzMDA7XHJcblx0XHRcdGNvbG9yOiMwMDIwNWM7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjEwMDtcclxuXHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJhbm5lci10aXRsZSB7XHJcblx0XHRcdGNvbG9yOiMwMDIwNWM7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItUmVndWxhcicsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcclxuXHRcdFx0Zm9udC1zaXplOjI3cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJhbm5lci1kZXNjIHtcclxuXHRcdFx0Y29sb3I6IzAwMDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItUmVndWxhcicsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcclxuXHRcdFx0dGV4dC1hbGlnbjpsZWZ0O1xyXG5cdFx0XHRmb250LXdlaWdodDoxMDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweCFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubWhpIC5zbGlkZXJsaW5rIHtcclxuXHRmb250LXNpemU6IDIycHg7XHJcblx0Y29sb3I6ICMwMDIwNWM7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdHRleHQtc2hhZG93OiBub25lO1xyXG5cdHBhZGRpbmc6IDI1cHggMjVweCAwcHggMXB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4jbWhpLWJvdHRvbS1zZWN0aW9uICNtaGktc2VjdGlvbi0zLWJveGVzIC5jb2wteHMtNi5jb2wtc20tNCB7XHJcblx0ei1pbmRleDogMTAwMDtcclxufVxyXG5cclxuZGl2LnNsaWNrLWNhcm91c2VsLXNwZWNpYWx0eS10ZWFtLnNsaWNrLWluaXRpYWxpemVkLnNsaWNrLXNsaWRlciB7XHJcblxyXG5cdC8vIGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdC5zbGljay1wcmV2OjpiZWZvcmUsIC5zbGljay1uZXh0OjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRmb250LXNpemU6IDA7XHJcblx0fVxyXG5cclxuXHQuc2xpY2stcHJldiB7XHJcblx0XHRsZWZ0OiAwcHg7XHJcblx0XHR0b3A6IDQwJTtcclxuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2JhY2sucG5nJykgbm8tcmVwZWF0O1xyXG5cdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG5cdC5zbGljay1uZXh0IHtcclxuXHRcdHJpZ2h0OiAwcHg7XHJcblx0XHR0b3A6IDQwJTtcclxuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ZvcndhcmQucG5nJykgbm8tcmVwZWF0O1xyXG5cdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG5cclxuXHRpbWcuc3BlY2lhbHR5LXRlYW0taW1nIHtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHJcblx0LnNwZWNpYWx0eS10ZWFtLWhvbGRlciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LnNwZWNpYWx0eS10ZWFtLWhvbGRlci5zbGljay1zbGlkZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cclxufVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIE1hZ25ldCBTcGVjaWZpYyBTdHlsZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm1hZ25ldC1yZWNvZ25pemVkLWltZy1ob2xkZXIge1xyXG5cdGZsb2F0OnJpZ2h0O1xyXG5cdHBhZGRpbmc6MTVweCAxNXB4IDAgMDtcclxufVxyXG4ubWFnbmV0LXJlY29nbml6ZWQtaW1nLWhvbGRlciBpbWcge1xyXG5cdHdpZHRoOiAxMjBweDtcclxufVxyXG5kaXYucGFnZS10aXRsZSB7XHJcblx0Y29sb3I6ICRwYWdldGl0bGVibHVlO1xyXG5cdC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRwYWRkaW5nOiA0MHB4IDIwcHggMCAwO1xyXG59XHJcbiNwYWdlLWNvbnRlbnQtdGV4dCBwIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bGVmdDogMzBweDtcclxufVxyXG4jcGFnZS1jb250ZW50LXNlY29uZGFyeSBpbWcge1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cmlnaHQ6IDMwcHg7XHJcbn1cclxuaW1nI3NpZ25hdHVyZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGxlZnQ6IDI1cHg7XHJcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbi5zaXRlLWZvb3RlciB7XHJcblx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAjMDAyMDVjO1xyXG5cdC8qYm9yZGVyLXRvcDogNXB4IHNvbGlkICNmZmNjMDA7Ki9cclxuXHR9XHJcbn1cclxuLnNpdGUtaW5mbyB7XHJcblx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcbi5zaXRlLWluZm8gYSB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Ym9yZGVyLXJpZ2h0OiBub25lIWltcG9ydGFudDtcclxufVxyXG4ucGVyc29uLXN1YnRpdGxlIHtcclxuXHRmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZvcm1hdHRpbmcgY2xhc3NlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubWFyZ2luLXJpZ2h0LTMwIHtcclxuXHRtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbn1cclxuLmhpZGUge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLm5vLWd1dHRlciB7XHJcblx0bWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xyXG5cdG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vVE9ETyBGaWd1cmUgb3V0IHdoeSB0aGlzIGlzbid0IGRpc3BsYXlpbmcgY29ycmVjdGx5XHJcbi5lbWJlZGRlZC1ldmVudCAucmVjdXJyaW5naW5mbyAuZXZlbnQtaXMtcmVjdXJyaW5nIC50cmliZS1ldmVudHMtZGl2aWRlciB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKk5FRUQgVE8gU1RBUlQgUFVUVElORyBBTEwgU1RZTElORyBCRUxPVyovXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyotLS0tLS0tLS0tR2VuZXJhbCBTdHlsZXMtLS0tLS0tLS0qL1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbmJvZHkge1xyXG5cdGJvcmRlci10b3A6IDVweCBzb2xpZCAkeWVsbG93O1xyXG5cdGZvbnQtc2l6ZToxMnB4O1xyXG59XHJcblxyXG5ib2R5LmhvbWUge1xyXG5cdGJhY2tncm91bmQ6dXJsKC4uL2ltZy9iZy5wbmcpIHJlcGVhdC14ICNmZmY7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMTYwMHB4IWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xyXG59XHJcbmJvZHkuc2luZ2xlLWRvY3Rvcl9wcm9maWxlIHtcclxuXHRiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcclxufVxyXG5ib2R5I3BhZ2UtaWQtNDMzMCB7XHJcblx0YmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XHJcbn1cclxuLy8jbWFzdGhlYWQge1xyXG4vL1x0YmFja2dyb3VuZDp1cmwoLi4vaW1nL3N3b29zaC5wbmcpIG5vLXJlcGVhdCAwJSAzNSUgd2hpdGU7XHJcbi8vfVxyXG4uY29udGFpbmVyIHtcclxuXHRiYWNrZ3JvdW5kOiNGRkY7XHJcblx0Ym94LXNoYWRvdzpub25lO1xyXG5cdHBhZGRpbmc6MDtcclxuXHRwYWRkaW5nLWxlZnQ6IDBweCFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZy1yaWdodDogMHB4IWltcG9ydGFudDtcclxufVxyXG4uY29udGFpbmVyLmZpcnN0IHtcclxuXHRib3gtc2hhZG93Oi0xMnB4IDEycHggMzBweCAtNnB4ICNhYWEsIDEycHggMTJweCAzMHB4IC02cHggI2FhYTtcclxufVxyXG4uaG9tZSAuY29udGFpbmVyIHtcclxuXHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cclxuXHQmLmZpcnN0IHtcclxuXHRcdGJveC1zaGFkb3c6bm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbmhlYWRlciwgI3RvcC1zZWN0aW9uIHtcclxuXHRiYWNrZ3JvdW5kOiNGRkY7XHJcbn1cclxuXHJcblxyXG5cclxuI3NlY3Rpb24tMy1ib3hlcywgI3NlY29uZGFyeSB7XHJcblx0YmFja2dyb3VuZDojRkZGO1xyXG59XHJcbi5ob21lICNzZWN0aW9uLTMtYm94ZXMsIC5ob21lICNzZWNvbmRhcnkge1xyXG4vL1x0YmFja2dyb3VuZDojRkZGOyAgLyogd2h5IGlzIHRoaXMgaGVyZT8gKi9cclxuXHJcbn1cclxuI3BhZ2Uge1xyXG5cdHdpZHRoOiA5NSU7XHJcblx0bWF4LXdpZHRoOiAxMTQwcHg7XHJcbn1cclxucCwgYSB7XHJcblx0Zm9udC1zaXplOjEycHg7XHJcbn1cclxuaDEge1xyXG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItTWVkaXVtJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xyXG5cdGZvbnQtc2l6ZToyNnB4O1xyXG59XHJcblxyXG5oMiB7XHJcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1NZWRpdW0nLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6MTlweDtcclxufVxyXG5cclxuaDMge1xyXG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItTWVkaXVtJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOjE3cHg7XHJcbn1cclxuXHJcbmg0IHtcclxuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLU1lZGl1bScsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZToxNXB4O1xyXG59XHJcblxyXG5oNSB7XHJcblx0Zm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBMVCBXMDIgRGVtaScsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZToxM3B4O1xyXG59XHJcblxyXG5kaXYucGFnZS10aXRsZSB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luOiAyMHB4IDAgMCAwcHg7XHJcblx0cGFkZGluZzogMDtcclxuXHJcblx0Ji5zZXJ2aWNlLWxpbmUtdGl0bGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogLTdweDtcclxuXHR9XHJcblx0aDEsIGgyIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0Ly9wb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDI1JTtcclxuXHRcdG1hcmdpbjogMHB4O1xyXG5cdH1cclxuXHJcblx0aDEge1xyXG5cdFx0Y29sb3I6IGJsYWNrO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItTWVkaXVtJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbmRpdi5wb3N0IHtcclxuXHRtYXJnaW46IDUwcHg7XHJcbn1cclxuXHJcbi5ibHVlYmFyIHtcclxuXHRoZWlnaHQ6MTBweDtcclxuXHRiYWNrZ3JvdW5kOiMwMDI2NjQ7XHJcblx0d2lkdGg6MTAwJTtcclxuXHRtYXJnaW46MzBweCA1cHggMHB4IDA7XHJcblx0cGFkZGluZzo1cHg7XHJcbn1cclxuXHJcbi5zZXJ2aWNlLWxpbmUtdGl0bGUge1xyXG5cdG1hcmdpbjogMjBweCAwIC03cHggMDtcclxuXHJcblx0YSB7XHJcblx0XHRmb250LWZhbWlseTonQXZlbmlyIE5leHQgTFQgVzAyIERlbWknO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHBvc2l0aW9uOiBpbml0aWFsO1xyXG5cdFx0Y29sb3I6ICNlM2UzZTM7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICM4NDg0ODQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRzcGFuIHtcclxuXHRcdGZvbnQtZmFtaWx5OidBdmVuaXIgTmV4dCBMVCBXMDIgRGVtaSc7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0cG9zaXRpb246IGluaXRpYWw7XHJcblx0XHRjb2xvcjogI2UzZTNlMztcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0Zm9udC1zaXplOiA0OHB4O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuI3RvcC1zZXJ2aWNlcy1tZW51IHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0YmFja2dyb3VuZDogI2UzZTNlMztcclxuXHJcblx0bGkge1xyXG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRib3JkZXItYm90dG9tOjVweCBzb2xpZCAjMDA3M2NmO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtNHB4O1xyXG5cdFx0cGFkZGluZzogMTBweCAxNXB4IDVweCAxNXB4O1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGxpOmhvdmVyLCBsaS5hY3RpdmUge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTo1cHggc29saWQgI0U5ODMwMDtcclxuXHR9XHJcbn1cclxuXHJcbi5jb2wtc20tMTIgI3RvcC1zZXJ2aWNlcy1tZW51IHtcclxuXHRtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuI2ZlYXR1cmVkLWJveGVzIC5mZWF0dXJlZC1pdGVtIC5mZWF0dXJlZC10aXRsZSB7XHJcblx0Y29sb3I6IzAwMjY2NDsgZm9udC1zaXplOjI4cHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbiNmZWF0dXJlZC1ib3hlcyAuZmVhdHVyZWQtaXRlbSBhIHtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLmZlYXR1cmVkLW92ZXJsYXl7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHdpZHRoOiAzNSU7XHJcblx0cGFkZGluZzogMTBweDtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1MCwgMjUwLCAyNTAsIDEpO1xyXG59XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tSG9tZXBhZ2UtLS0tLS0tLS0tLS0qL1xyXG4jbWFpbi10b3Atc2VjdGlvbiB7XHJcblx0cGFkZGluZy10b3A6MzBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTozMHB4O1xyXG5cdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0Ym94LXNoYWRvdzpub25lO1xyXG59XHJcbiNtYWluLWhlYWRsaW5lIHtcclxuXHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHJcblx0LnNlcGVyYXRvci1pbWcge1xyXG5cdFx0cGFkZGluZy1ib3R0b206MTBweDtcclxuXHR9XHJcbn1cclxuLnBhbmVsIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBtYXJnaW46MDtcclxuICBib3JkZXItcmFkaXVzOjA7XHJcbiAgYm94LXNoYWRvdzpub25lO1xyXG59XHJcblxyXG4ucGFuZWwtZ3JpZC1jZWxsIC5wYW5lbCBmaWd1cmUsXHJcbi5wYW5lbC1ncmlkLWNlbGwgLndwLWNhcHRpb24ge1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG59XHJcblxyXG4ucGFuZWwtZ3JpZC1jZWxsIC5wYW5lbCBmaWd1cmUgZmlnY2FwdGlvbixcclxuLnBhbmVsLWdyaWQtY2VsbCAud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRib3R0b206MDtcclxuXHRtYXJnaW46NnB4O1xyXG5cdGJhY2tncm91bmQ6cmdiYSgwLDMyLDkyLDAuOCk7XHJcblx0Y29sb3I6I0ZGRjtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRwYWRkaW5nOiA1cHg7XHJcbn1cclxuXHJcblxyXG5cdC8qTWFpbiBTZWN0aW9uKi9cclxuI21haW4tb3ZlcmxheSB7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHBhZGRpbmctdG9wOiA3NXB4O1xyXG5cdGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLVJlZ3VsYXInLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XHJcbn1cclxuI21haW4tb3ZlcmxheSBkaXYjb3ZlcmxheS10ZXh0IHtcclxuXHRsaW5lLWhlaWdodDogNWVtO1xyXG5cdGNvbG9yOiNGRkY7XHJcblx0dGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICMwMDA7XHJcbn1cclxuI21haW4tb3ZlcmxheSBzcGFuLm92ZXJsYXktdGV4dC1saW5lMSB7XHJcblx0Zm9udC1zaXplOiA3MnB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuI21haW4tb3ZlcmxheSBzcGFuLm92ZXJsYXktdGV4dC1saW5lMiB7XHJcblx0Zm9udC1zaXplOiA4OHB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuLm1oaS1pbnB1dC1ncm91cCB7XHJcblx0ZmxvYXQ6cmlnaHQ7XHJcbn1cclxuLm1oaS1pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XHJcblx0d2lkdGg6IDEwJTtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwIHtcclxuXHR3aWR0aDogNDAlO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbi5pbnB1dC1ncm91cCBidXR0b24ge1xyXG5cdHBhZGRpbmc6IDEwcHggMTZweDtcclxuXHRmb250LXNpemU6IDE1cHg7XHJcblx0Y29sb3I6ICNGRkY7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDczY2Y7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcclxuXHRib3JkZXItcmFkaXVzOiA2cHg7XHJcbn1cclxuLmlucHV0LWdyb3VwIGJ1dHRvbjpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2U5ODMwMDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xyXG59XHJcbi5zZWFyY2gtaW5wdXQge1xyXG5cdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdCAgIGNvbG9yOiAjODk4OTg5O1xyXG5cdCAgIGZvbnQtc3R5bGU6aXRhbGljO1xyXG5cdCAgIGZvbnQtc2l6ZToxM3B4O1xyXG5cdH1cclxuXHQmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xyXG5cdCAgIGNvbG9yOiAjODk4OTg5O1xyXG5cdCAgIGZvbnQtc3R5bGU6aXRhbGljO1xyXG5cdCAgIGZvbnQtc2l6ZToxM3B4O1xyXG5cdH1cclxuXHQmOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXHJcblx0ICAgY29sb3I6ICM4OTg5ODk7XHJcblx0ICAgZm9udC1zdHlsZTppdGFsaWM7XHJcblx0ICAgZm9udC1zaXplOjEzcHg7XHJcblx0fVxyXG5cdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHQgICBjb2xvcjogIzg5ODk4OTtcclxuXHQgICBmb250LXN0eWxlOml0YWxpYztcclxuXHQgICBmb250LXNpemU6MTNweDtcclxuXHR9XHJcbn1cclxuXHJcbi5mcm9udC1wYWdlLXNlYXJjaC1jb250YWluZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwLjYpO1xyXG5cdHdpZHRoOiA2OC41JTtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRib3JkZXItdG9wOiAycHggc29saWQgI0ZDRDkwMDtcclxuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjApO1xyXG59XHJcblxyXG4uZnJvbnQtcGFnZS1zZWFyY2gtY29udGFpbmVyIHtcclxuXHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHQuaW5uZXItZGl2LXNlYXJjaC1jb250YWluZXIge1xyXG5cclxuXHRcdHBhZGRpbmc6IDMwcHggNzBweDtcclxuXHJcblx0XHRoMiB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRmb250LWZhbWlseTogXCJNaW5pb24gVzAxIE1kXCIsIHNlcmlmO1xyXG5cdFx0XHRmb250LXNpemU6MjRweDtcclxuXHRcdH1cclxuXHJcblx0XHQuaW5wdXQtZ3JvdXAge1xyXG5cdFx0XHRwYWRkaW5nOiA4cHggMCAwIDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTE1cHg7XHJcblxyXG5cdFx0XHQjc2VhcmNoUXVlcnlSZWdpb24ge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKlNlY3Rpb24gMyBCb3hlcyovXHJcblxyXG4jc2VjdGlvbi0zLWJveGVzIHtcclxuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgIzAwMjY2NDtcclxuICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltZy9ncmlkX2JnLmpwZykgcmVwZWF0O1xyXG59XHJcbiNzZWN0aW9uLTMtYm94ZXMgLnJvdyB7XHJcbiAgICBwYWRkaW5nOiAwIDAgNTBweCAwO1xyXG59XHJcblxyXG4uaG9tZSAuY29udGFpbmVyIHtcclxuXHJcbiAgICAjc2VjdGlvbi0zLWJveGVzIC5yb3cge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNXB4IDUwcHggNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWlkZGxlLWJveCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XHJcbiAgICBiYWNrZ3JvdW5kOiNGRkY7XHJcbiAgICBtaW4taGVpZ2h0OiAxOTNweDtcclxufVxyXG4jc2VjdGlvbi0zLWJveGVzIC5taWRkbGUtYm94IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6I0ZGRjtcclxuICAgIG1pbi1oZWlnaHQ6IDE4NXB4O1xyXG59XHJcbiNzZWN0aW9uLTMtYm94ZXMgLm1pZGRsZS1ib3ggaDIge1xyXG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItUmVndWxhcicsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcclxuICAgIGNvbG9yOiAjMDAyNjY0O1xyXG59XHJcbmgyLmJveC10aXRsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NoYWRvdy5wbmcpIDUyJSAxOHB4IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMThweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogNTIlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbn1cclxuI3NlY3Rpb24tMy1ib3hlcyAubWlkZGxlLWJveCBwLFxyXG4ubWlkZGxlLWJveCBwIHtcclxuICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICB3aWR0aDogNzUlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMS41ZW0gYXV0bztcclxuICAgIGhlaWdodDogNTBweDtcclxufVxyXG4ucGhvbmUtbnVtYmVyLWJsdWUge1xyXG4gICAgY29sb3I6ICMwMDczY2YhaW1wb3J0YW50O1xyXG59XHJcbi5taWRkbGUtYm94LXdpZHRoLWZpeCB7XHJcbiAgICB3aWR0aDogMzAlO1xyXG4gICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMS42NjclO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEuNjY3JTtcclxufVxyXG4ubWlkZGxlLWJveCBidXR0b24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsMTE1LDIwNyk7XHJcbiAgICBtaW4td2lkdGg6IDkwJTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTk4MzAwO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRTk4MzAwO1xyXG4gICAgICB9XHJcbn1cclxuI3NjaGVkdWxlLWFuLWFwcG9pbnRtZW50IHtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgbWFyZ2luOiAwcHggYXV0byAwcHg7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDIwcHggMzBweCAtMjBweCByZ2JhKDAsMCwwLDAuOCk7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXItc2ltcGxlLWJsdWUge1xyXG5cdG1heC13aWR0aDogMTE0MHB4O1xyXG5cdG1hcmdpbjogYXV0bztcclxuXHRtYXJnaW4tdG9wOjIwcHg7XHJcbn1cclxuXHJcbi5mb290ZXItYm94IGgzIHtcclxuXHRmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1NZWRpdW0nLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XHJcbn1cclxuLmZvb3Rlci1ib3ggYXNpZGUge1xyXG4gICAgLnRleHR3aWRnZXQge1xyXG4gICAgICB1bCBsaSBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgdWwgbGkgYTpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnZpZGVvLWJveCB7XHJcblx0cGFkZGluZy10b3A6IDEwcHg7XHJcbn1cclxuICAgIGltZy50aHVtYm5haWwud3AtcG9zdC1pbWFnZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMTBweCAxMHB4IDAgMDtcclxufVxyXG4uc29jaWFsLWljb25zIHtcclxuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0bWFyZ2luOjA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdGxpIHtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0cGFkZGluZzoycHggNHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnBhZ2UtYnVpbGRlci1oZWFkaW5nIHtcclxuXHRtYXJnaW4tbGVmdDogMDtcclxuXHRtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG5cdC5wYWdlLXRpdGxlIHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHggMCAxNXB4O1xyXG5cclxuXHRcdGgxIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnBhZ2UtYnVpbGRlci1yb3cge1xyXG5cdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuI2JyZWFkY3J1bWJzIHtcclxuXHRwYWRkaW5nOjEwcHggMCAxMHB4IDE1cHg7XHJcblx0bWFyZ2luLXRvcDogMjBweDtcclxuXHJcblx0YSxcclxuICAgIGE6YWN0aXZlLFxyXG4gICAgYTp2aXNpdGVkIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuXHQuY3VycmVudC1wYWdlIHtcclxuXHRcdGNvbG9yOiBibGFjaztcclxuXHR9XHJcbn1cclxuXHJcbi5icmVhZGNydW1icy1hbmQtc2hhcmUtaWNvbnMge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0bWFyZ2luOiAxMHB4IDAgMCAwO1xyXG5cclxuXHQjYnJlYWRjcnVtYnMge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdH1cclxufVxyXG5cclxuLnNoYXJlLWFuZC10ZXh0LXNpemUtaWNvbnMge1xyXG5cclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0bWFyZ2luLXJpZ2h0OiAwcHg7XHJcblx0aGVpZ2h0OiAzM3B4O1xyXG5cdG1hcmdpbi10b3A6IDI1cHg7XHJcblxyXG5cdGg0IHtcclxuICAgIGZvbnQtZmFtaWx5OiAnQXJpYWwnLCBzYW5zLXNlcmlmO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0dmVydGljYWwtYWxpZ246IC0xLjJweDtcclxuXHR9XHJcblxyXG5cdHVsIHtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdHBhZGRpbmc6MCA1cHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRib3JkZXItcmlnaHQ6IHNvbGlkIDFweCBsaWdodGdyZXk7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOjJweCAxcHg7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR1bDpsYXN0LWNoaWxkIHtcclxuXHRcdGJvcmRlci1yaWdodDogbm9uZTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0fVxyXG59XHJcblxyXG4uc28tcGFuZWwud2lkZ2V0LndpZGdldF9uYXZfbWVudS5wYW5lbC1maXJzdC1jaGlsZC5wYW5lbC1sYXN0LWNoaWxke1xyXG5cclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zby1wYW5lbC53aWRnZXQud2lkZ2V0X25hdl9tZW51IHtcclxuXHRib3JkZXI6bm9uZTtcclxuXHRtaW4taGVpZ2h0OiAyMHB4O1xyXG5cdHBhZGRpbmc6IDBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTNlM2UzO1xyXG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UzZTNlMztcclxuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTNlM2UzO1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG5cdGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG5cdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHJcblx0LndpZGdldC10aXRsZSB7XHJcblx0XHRtYXJnaW46IDEwcHg7XHJcblx0fVxyXG5cclxuXHJcblx0LmN1cnJlbnQtbWVudS1pdGVtIHtcclxuXHJcblx0XHQ+IGRpdiBhIHtcclxuXHRcdFx0Y29sb3I6IGJsYWNrO1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHR9XHJcblxyXG5cdFx0PiBkaXYgLmdseXBoaWNvbiB7XHJcblx0XHRcdGNvbG9yOiMwMDczQ0Y7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR1bC5tZW51IHtcclxuXHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6b29tOiAxO1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0cGFkZGluZzogMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGEuZ2x5cGhpY29uIHtcclxuXHRcdFx0d2lkdGg6IDEwcHg7XHJcblx0XHRcdG1hcmdpbjogMCA1cHg7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0fVxyXG5cclxuXHRcdGEuZ2x5cGhpY29uICsgYSB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHJcblx0XHRkaXYuZ2x5cGhpY29uIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC5hbmNob3ItY29udGFpbmVyIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdH1cclxuXHJcblx0XHQubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IHVsIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5jdXJyZW50LW1lbnUtaXRlbSA+IHVsLCAuY3VycmVudF9wYWdlX2FuY2VzdG9yID4gdWwge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHJcblxyXG5cdFx0LmFuY2hvci1jb250YWluZXIge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiBsaWdodGdyYXkgMXB4IHNvbGlkO1xyXG5cclxuXHRcdFx0fVxyXG5cclxuXHJcblx0XHQ+IGxpIHtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG5cdFx0XHRsaSAuYW5jaG9yLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0PiB1bC5zdWItbWVudSA+IGxpID4gdWwuc3ViLW1lbnUgbGkgLmFuY2hvci1jb250YWluZXIge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdC5hbmNob3ItY29udGFpbmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHR1bCB7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG5cdFx0XHRsaTpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cclxuXHR9XHJcblxyXG5cclxuXHRsaTp0YXJnZXQge1xyXG5cdFx0YmFja2dyb3VuZDogcmVkO1xyXG5cdH1cclxuXHJcblxyXG5cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLU1ISSBTUEVDSUZJQyBTVFlMRVMtLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ubWhpIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X25hdl9tZW51IHtcclxuXHJcblx0dWwge1xyXG5cdFx0bGkge1xyXG5cdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0bGk6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdH1cclxuXHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHJcbn1cclxuXHJcbi5sZXZlbDMtdGl0bGV7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuLyotLS0tLS0tLVNFUlZJQ0VTIFBBR0UtLS0tLS0tLS0tKi9cclxuLnRvcC1zZXJ2aWNlcy1ob2xkZXIgdWwge1xyXG5cdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRtYXJnaW4tbGVmdDowO1xyXG5cclxuXHRsaS5jb2wtc20tOCAuc2VydmljZSwgbGkuY29sLXNtLTQgLnNlcnZpY2Uge1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCB3aGl0ZTtcclxuXHJcblx0XHRoMSB7XHJcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcclxuXHRcdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xyXG5cdFx0XHQtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcclxuXHRcdFx0LW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTo1JTtcclxuXHRcdFx0bGVmdDozJTtcclxuXHRcdFx0d2lkdGg6ODAlO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIgaDEge1xyXG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xyXG5cdFx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xyXG5cdFx0XHQtbXMtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XHJcblx0XHRcdC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGxpLmNvbC1zbS04IGEge1xyXG5cdFx0aDEge1xyXG5cdFx0XHRmb250LXNpemU6NjJweDtcclxuXHRcdFx0Y29sb3I6I2ZmZjtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggIzAwMDtcclxuXHRcdH1cclxuXHR9XHJcblx0bGkuY29sLXNtLTQgYSB7XHJcblx0XHRoMSB7XHJcblx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0XHRjb2xvcjojZmZmO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjMzMzO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29sLXNtLTEyIC5jb2wtc20tMTIsIC5jb2wtc20tMTIgLmNvbC1zbS04ICwgLmNvbC1zbS0xMiAuY29sLXNtLTQge1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdH1cclxuXHJcblx0LmNlbnRlci10ZXh0IHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblxyXG5cdH1cclxuXHJcblx0LnNlcnZpY2Uge1xyXG5cdCAgICAuaGlkZGVuLWV4Y2VycHQge1xyXG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XHJcblx0XHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcclxuXHRcdFx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XHJcblx0XHRcdC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XHJcblx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0bGVmdDowO1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6MDtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwxKTtcclxuXHRcdFx0Ly8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG5cdFx0IC8vICAgICAgICB0byBib3R0b20sXHJcblx0XHQgLy8gICAgICAgIHJnYmEoMCwwLDAsMCkgMCUsXHJcblx0XHQgLy8gICAgICAgIHJnYmEoMCwwLDAsLjMzKSA3MCUsXHJcblx0XHQgLy8gICAgICAgIHJnYmEoMCwwLDAsLjY2KSA4NSUsXHJcblx0XHQgLy8gICAgICAgIHJnYmEoMCwwLDAsMSkgMTUwJVxyXG5cdFx0XHQvLyApO1xyXG5cdFx0XHQvKiBJRTkgU1ZHLCBuZWVkcyBjb25kaXRpb25hbCBvdmVycmlkZSBvZiAnZmlsdGVyJyB0byAnbm9uZScgKi9cclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1BnbzhjM1puSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJakV3TUNVaUlHaGxhV2RvZEQwaU1UQXdKU0lnZG1sbGQwSnZlRDBpTUNBd0lERWdNU0lnY0hKbGMyVnlkbVZCYzNCbFkzUlNZWFJwYnowaWJtOXVaU0krQ2lBZ1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSjFjMlZ5VTNCaFkyVlBibFZ6WlNJZ2VERTlJakFsSWlCNU1UMGlNQ1VpSUhneVBTSXdKU0lnZVRJOUlqRXdNQ1VpUGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJd0pTSWdjM1J2Y0MxamIyeHZjajBpSXpBd01EQXdNQ0lnYzNSdmNDMXZjR0ZqYVhSNVBTSXdJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpFd01DVWlJSE4wYjNBdFkyOXNiM0k5SWlNd01EQXdNREFpSUhOMGIzQXRiM0JoWTJsMGVUMGlNU0l2UGdvZ0lEd3ZiR2x1WldGeVIzSmhaR2xsYm5RK0NpQWdQSEpsWTNRZ2VEMGlNQ0lnZVQwaU1DSWdkMmxrZEdnOUlqRWlJR2hsYVdkb2REMGlNU0lnWm1sc2JEMGlkWEpzS0NObmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0tTSWdMejRLUEM5emRtYyspO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDEpIDEwMCUpOyAvKiBGRjMuNisgKi9cclxuXHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSxyZ2JhKDAsMCwwLDApKSwgY29sb3Itc3RvcCgxMDAlLHJnYmEoMCwwLDAsMSkpKTsgLyogQ2hyb21lLFNhZmFyaTQrICovXHJcblx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwxKSAxMDAlKTsgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cclxuXHRcdFx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwxKSAxMDAlKTsgLyogT3BlcmEgMTEuMTArICovXHJcblx0XHRcdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDEpIDEwMCUpOyAvKiBJRTEwKyAqL1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDEpIDEwMCUpOyAvKiBXM0MgKi9cclxuXHRcdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwJyxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOCAqL1xyXG5cdFx0XHRjb2xvcjojRkZGO1xyXG5cdFx0XHRwYWRkaW5nOjE1cHg7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcclxuXHRcdFx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xyXG5cdFx0XHRcdC1tcy10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcclxuXHRcdFx0XHQtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0bGVmdDogMTVweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIC5oaWRkZW4tZXhjZXJwdCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42Nik7XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xyXG5cdFx0XHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XHJcblx0XHRcdFx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xyXG5cdFx0XHRcdC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnNlcnZpY2VzLWxpc3QtaG9sZGVyIHtcclxuXHRtYXJnaW4tYm90dG9tOjgwcHg7XHJcbn1cclxuI3NlcnZpY2VzLWxpc3Qge1xyXG5cdC13ZWJraXQtY29sdW1uLWNvdW50OiAzOyAgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXHJcbiAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDIwcHg7ICAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cclxuICAgIC1tb3otY29sdW1uLWNvdW50OiAzOyAgLyogRmlyZWZveCAqL1xyXG4gICAgLW1vei1jb2x1bW4tZ2FwOiAyMHB4OyAvKiBGaXJlZm94ICovXHJcbiAgICBtYXJnaW46MCAwIDJlbSAyZW07XHJcbi8vICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbi8vICAgIGZsb2F0OmxlZnQ7XHJcblxyXG5cclxuICAgIGgyLnRpdGxlIHtcclxuICAgIFx0dGV4dC1pbmRlbnQ6MC4xNWVtO1xyXG4gICAgXHRtYXJnaW4tdG9wOjE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgZGl2LmxldHRlci1ob2xkZXIge1xyXG4gICAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBcdHdpZHRoOiAxMDAlO1xyXG4gICAgXHRjb2xvcjogZ3JleTtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICBcdGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICAgIFx0bWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgbGk6YmVmb3JlIHtcclxuXHRcdC8vIGNvbnRlbnQ6ICdcXDIwMjInOyAgLyogIOKWuCAgKi9cclxuXHRcdGNvbG9yOiAjMDA3M2NmO1xyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0fVxyXG5cclxuXHRhLmdseXBoaWNvbiB7XHJcblx0XHRmbG9hdDpsZWZ0O1xyXG5cdH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICBcdHBhZGRpbmc6MCAyMHB4O1xyXG5cclxuICAgIFx0bGkge1xyXG4gICAgXHRcdC8qcGFkZGluZzowOyovXHJcbiAgICBcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHR0ZXh0LWluZGVudDogLTEwcHg7XHJcbiAgICBcdH1cclxuXHJcbiAgICBcdCYucGFyZW50LXBhZ2U6YmVmb3JlIHtcclxuICAgIFx0XHQvLyBjb250ZW50OicnO1xyXG4gICAgXHR9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTRweDtcclxuICAgIFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgIFx0Jjpob3ZlciB7XHJcbiAgICBcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgXHR9XHJcbiAgICB9XHJcbn1cclxuI3NlcnZpY2VzLWxpc3Qge1xyXG5cdGgyIHtcclxuXHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHR9XHJcblx0aHIge1xyXG5cdFx0d2lkdGg6ODAlO1xyXG5cdFx0bWFyZ2luOjAuNWVtIDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcbn1cclxuXHJcbiNzZXJ2aWNlcy1saXN0LnNlcnZpY2VzLWxpc3QtdHdvLWNvbHVtbnMge1xyXG5cdC13ZWJraXQtY29sdW1uLWNvdW50OiAyOyAgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXHJcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMjsgIC8qIEZpcmVmb3ggKi9cclxuICAgIGNvbHVtbi1jb3VudDogMjtcclxufVxyXG5cclxuLnNlcnZpY2UtbGluZS1zaWRlLWJveCB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcclxuXHRwYWRkaW5nOiAxNXB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi5zZXJ2aWNlLWxpbmUtc2lkZS1ib3ggLmJ0biB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwNzNjZjtcclxufVxyXG5cclxuLnNlcnZpY2UtbGluZS1zaWRlLWJveCB1bCB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4ubGlzdGVkLXNlcnZpY2VzLXNlY3Rpb24ge1xyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi8vIFRoaXMgd2lsbCBvZmZzZXQgdGhlIG1hcmdpbnMgYmVpbmcgdXNlZCBieSB0aGUgY29sc1xyXG4udG9wLXNlcnZpY2VzLWhvbGRlci5yb3cge1xyXG5cdG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuXHRtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG59XHJcblxyXG4vKiBPdXIgU2VydmljZXMgQ29sbGFnZSB3aWRnZXQgKi9cclxuI291ci1zZXJ2aWNlcy1jb2xsYWdlLXdpZGdldCB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1JSk7XHJcblxyXG5cdC5idG4ge1xyXG5cdFx0bWluLXdpZHRoOiA5MCU7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNzNjZjtcclxuXHR9XHJcbn1cclxuLyotLS0tLUJsdWUgbmF2IGdsb2JhbCBmb250LWZhbWlseS0tLS0tKi9cclxuLnRvcC1tZW51IC5tZW51IGxpIGEge1xyXG5cdGZvbnQtZmFtaWx5OiAnQXJpYWwnLCBzYW5zLXNlcmlmO1xyXG59XHJcbi8qIFNFUlZJQ0VTIFdJREdFVCBTVFlMSU5HICovXHJcblxyXG4jc2VjdGlvbi1zZXJ2aWNlcy0zLWJveGVzIGRpdi5taWRkbGUtYm94ICB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbiNzZWN0aW9uLXNlcnZpY2VzLTMtYm94ZXMge1xyXG5cdG1hcmdpbi10b3A6IC0yMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IC0yNXB4O1xyXG59XHJcblxyXG5cclxuXHJcbi8qTUhJIFNQRUNJRklDIFNUWUxFUyAtIFdJTEwgQkUgQURERUQgVE8gU0FTUyBQQVJUSUFMIExBVEVSKi9cclxuLm1oaS10b3AtbmF2LWNvbnRhaW5lciB7XHJcblx0YmFja2dyb3VuZDogI2YwZjBmMDtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg4OTA5NTtcclxuXHRwYWRkaW5nLXRvcDogMzVweDtcclxufVxyXG4ubWhpLXNpdGUtYnJhbmRpbmcge1xyXG5cdG1heC1oZWlnaHQ6IDEyNXB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuLm1oaS1uYXZpZ2F0aW9uIHtcclxuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cclxuXHR1bCB7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdHRleHQtYWxpZ246IGluaXRpYWw7XHJcblx0XHR3aWR0aDogaW5oZXJpdDtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMTVweCA1cHggMTVweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IGluaXRpYWw7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDA3M2NmO1xyXG5cdFx0XHRmbG9hdDpsZWZ0O1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNlOTgzMDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAjMDA3M2NmO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0bGkuY3VycmVudC1tZW51LWl0ZW0ge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiA1cHggc29saWQgI2U5ODMwMDtcclxuXHRcdFx0YmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogZ3JheTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuI21oaS10b29sYmFyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyMDVjO1xyXG5cdGNvbG9yOiAjZmZmZmZmO1xyXG5cdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmNkOTAwO1xyXG5cdGJveC1zaGFkb3c6IDBweCAyMHB4IDE1cHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjIwKTtcclxuXHR6LWluZGV4OiAxMDAwO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4jbWhpLXRvb2xiYXItY29udGVudCB7XHJcblx0bWF4LXdpZHRoOiAxMTQwcHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0cGFkZGluZzogMCA0MHB4O1xyXG59XHJcbnNwYW4jbmVlZC1hc3Npc3RhbmNlLXRleHQge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRwYWRkaW5nOiAxOXB4IDA7XHJcblx0Zm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItUmVndWxhcicsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5pbnB1dCNtaGktc2VhcmNoIHtcclxuXHRoZWlnaHQ6IDQ1cHg7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG59XHJcbiNtaGktaW5wdXQtY29udGFpbmVyIHtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcblx0LmlucHV0LWdyb3VwLWFkZG9uIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDczY2Y7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjMDA3M2NmO1xyXG5cclxuXHRcdC5nbHlwaGljb24ge1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHAge1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0cGFkZGluZzogMjVweCAwIDIwcHggMTBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRsaW5lLWhlaWdodDogMTJweDtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHRcdGE6aG92ZXIge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnJzbGlkZXNfbmF2IHtcclxuXHR0b3A6IDQwJSFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZzogMjVweCFpbXBvcnRhbnQ7XHJcbn1cclxuLnJzbGlkZXNfbmF2LnByZXYge1xyXG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3ByZXYtYXJyb3cucG5nJykgbm8tcmVwZWF0O1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR3aWR0aDogYXV0bztcclxufVxyXG4ucnNsaWRlc19uYXYubmV4dCB7XHJcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvbmV4dC1hcnJvdy5wbmcnKSBuby1yZXBlYXQ7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHdpZHRoOiBhdXRvO1xyXG59XHJcbiNtaGktc2VjdGlvbi0zLWJveGVzICNzY2hlZHVsZS1hbi1hcHBvaW50bWVudCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4jbWhpLXNlY3Rpb24tMy1ib3hlcyAjc2Vjb25kYXJ5IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dG9wOiAtNDBweDtcclxuXHR6LWluZGV4OiAxMDAwO1xyXG59XHJcbiNtaGktc2VjdGlvbi0zLWJveGVzICNzZWN0aW9uLTMtYm94ZXMsXHJcbiNtaGktc2VjdGlvbi0zLWJveGVzICNzZWNvbmRhcnkge1xyXG5cdGJvcmRlci10b3A6IG5vbmU7XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG59XHJcbiNtaGktc2VjdGlvbi0zLWJveGVzICNzZWN0aW9uLTMtYm94ZXMgLnJvdyB7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG4jbWhpLWJvdHRvbS1zZWN0aW9uIHtcclxuXHJcblx0I21oaS1vdXItY29uZGl0aW9ucy1zZWN0aW9uIHtcclxuXHRcdG1heC13aWR0aDoxMTQwcHg7XHJcblx0XHR3aWR0aDo4MCU7XHJcblx0XHRtYXJnaW46MCBhdXRvO1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdFx0Ym9yZGVyLXRvcDogMTBweCBzb2xpZCAjMDAyNjY0O1xyXG5cclxuXHRcdC5jb250YWluZXIge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdH1cclxufVxyXG5cclxuLm1oaSAucnNsaWRlc190YWJzIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubWhpIC5taWRkbGUtYm94IHtcclxuXHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMHB4IHNvbGlkICNkZWRlZGU7XHJcblx0YmFja2dyb3VuZDojRkZGO1xyXG5cdG1pbi1oZWlnaHQ6IDE5M3B4O1xyXG59XHJcblxyXG4ubWhpIC50ZW1wbGF0ZS1iYW5uZXIgLnJpZ2h0LXNpZGUgLm1pZGRsZS1ib3gge1xyXG5cdGJvcmRlcjogMHB4IHNvbGlkICNkZWRlZGU7XHJcbn1cclxuXHJcbi5taGkgLnNpdGUtZm9vdGVyIHtcclxuXHRib3JkZXItdG9wOjEwcHggc29saWQgIzAwNzNjZjtcclxuXHRtYXJnaW4tdG9wOjI1cHg7XHJcbn1cclxuXHJcbi5taGkgI3NlYXJjaFJlZ2lvbiB7XHJcblx0bWluLXdpZHRoOiAwcHghaW1wb3J0YW50O1xyXG5cdG1heC13aWR0aDogNjc3cHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4ubWhpICNzZWFyY2gtYm94LWNvbnRhaW5lciAjc2VhcmNoUmVnaW9uIHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcblxyXG4vKiBET0NUT1IgUFJPRklMRSBTUEVDSUZJQyBUSEVNRVMgKi9cclxuXHJcbi5zaW5nbGUtZG9jdG9yX3Byb2ZpbGUge1xyXG5cdC5wb3N0ZWQtb24ge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5ieWxpbmUge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5lbnRyeS1mb290ZXIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5wb3N0LW5hdmlnYXRpb24ge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0gU0VBUkNIIEJBUiBTVFlMSU5HIC0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbiNzZWFyY2hBdXRvQ29tcGxldGUge1xyXG5cdGZvbnQtZmFtaWx5OiBBcmlhbDtcclxuXHRoZWlnaHQ6IDI5cHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctbGVmdDoxLjUlO1xyXG59XHJcblxyXG4jc2VhcmNoQnV0dG9uIHtcclxuXHRoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuI3NlYXJjaHJlc3VsdGRlc2NyaXB0aW9uIHtcclxuXHRtYXJnaW4tbGVmdDogMy41JTtcclxufVxyXG5cclxuI3NlYXJjaEZpbHRlcnMge1xyXG5cdG1hcmdpbi1sZWZ0OiAzJTtcclxufVxyXG5cclxuc2VhcmNoUmVzdWx0c1JlZ2lvbiB7XHJcblx0bWFyZ2luLWxlZnQ6IDkuNjY2JVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS1ORVdTIFBPU1RJTkctLS0tLS0tLS0tLSovXHJcblxyXG5hcnRpY2xlLmNhdGVnb3J5LW5ld3Mge1xyXG5cdHBhZGRpbmc6IDAgNDVweDtcclxuXHJcblx0aGVhZGVyLmVudHJ5LWhlYWRlciB7XHJcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcclxuXHR9XHJcbn1cclxuXHRhcnRpY2xlLmNhdGVnb3J5LW5ld3MgLnBhbmVsLWdyaWQtY2VsbDpudGgtb2YtdHlwZSgxKSB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0YXJ0aWNsZS5jYXRlZ29yeS1uZXdzIC5wYW5lbC1ncmlkLWNlbGw6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgXHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICBcdFx0fVxyXG5cclxuLyotLS0tLUVYVFJFTUVMWSBIQUNLSVNIIFRPIEFESlVTVCBTRUFSQ0ggQkFSIEJPUkRFUiBDT0xPUi0tLS0tKi9cclxuXHJcbi5hYm92ZS1zZWFyY2gtdGV4dCB7XHJcbiAgICBtYXJnaW46IDElIDAgMCAzJTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4jc2VhcmNoUXVlcnlSZWdpb257XHJcbiAgICAuay13aWRnZXQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIH1cclxufVxyXG5cclxuLmhvcml6b250YWxGaWx0ZXIge1xyXG5cdCNzZWFyY2hRdWVyeVJlZ2lvbiB7XHJcblx0XHRtYXJnaW4tdG9wOiAtMTBweDtcclxuXHR9XHJcblx0I3NlYXJjaEJ1dHRvbkFsdGVybmF0ZSB7XHJcblx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0fVxyXG5cdC5zZWFyY2gtZmlsdGVycy1yZWdpb24ge1xyXG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG5cdFx0XHQmI3ppcGNvZGUge1xyXG5cdFx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbiNzZWFyY2gtYm94LWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIG1hcmdpbjogMCAxNXB4O1xyXG5cclxuICAgICNzZWFyY2hSZWdpb24ge1xyXG4gICAgXHRtaW4td2lkdGg6IDA7XHJcblx0ICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLUhJREUgSEVBREVSIEFORCBGT09URVIgRk9SIFVOQlJBTkRFRCBMT09LLS0tLS0tLS0tLS0qL1xyXG5cclxuLnNpbmdsZS1kb2N0b3JfcHJvZmlsZS5oaWRlLWhlYWRlci1mb290ZXIge1xyXG5cclxuXHRib3JkZXItdG9wOiBub25lO1xyXG5cclxuXHQjbWFzdGhlYWQsIC5ib3R0b20tbWVudSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LmNvbnRhaW5lciB7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tUEhZU0lDSUFOUyBQQUdFLS0tLS0tLS0tLSovXHJcblxyXG4udGV4dHdpZGdldCB7XHJcblx0aW1nIHtcclxuICAgICAgICAvKiB0ZW1wIGZpeCAqL1xyXG5cdFx0Ym9yZGVyOiAwcHggc29saWQgI2UzZTNlMztcclxuXHR9XHJcbn1cclxuLyotLS0tLS0tLUFXQVJEUyBBTkQgQUNDUkVESURBVElPTlMtLS0tLS0tLS0tKi9cclxuLmF3YXJkcy1hbmQtYWNjcmVkIHtcclxuXHQudGV4dHdpZGdldCB7XHJcblx0XHRwIHtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYXdhcmQtdG9wLW1hcmdpbiB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qLS0tLS0tLS00MDQgUEFHRS0tLS0tLS0tKi9cclxuI2VrZyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ncmFwaC5wbmcpIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3JSA3JTtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tIEhFQURFUiBNT0RBTCAtLS0tLS0tLS0tKi9cclxuXHJcbi5tb2RhbCB7XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdHdpZHRoOiA0MDBweDtcclxuXHJcblx0Lm1vZGFsLWRpYWxvZyB7XHJcblx0XHR3aWR0aDogaW5oZXJpdDtcclxuXHJcblx0XHQubW9kYWwtY29udGVudCB7XHJcblxyXG5cdFx0XHQucm93IHtcclxuXHRcdFx0XHRtYXJnaW46IDBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1vZGFsLWhlYWRlciB7XHJcblxyXG5cdFx0XHRcdC5tb2RhbC10aXRsZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1vZGFsLWJvZHkge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xyXG5cclxuXHRcdFx0XHQucm93IHtcclxuXHJcblx0XHRcdFx0XHQuYnRuLXByaW1hcnkge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzAwNzNjZjtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZTNlM2UzO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMzAwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5tb2RhbC1mb290ZXIge1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZTNlM2UzO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIFBhZ2UgQnVpbGRlciBDb250ZW50ICovXHJcbi5jb250ZW50LWJvcmRlciB7XHJcblx0cGFkZGluZzogMjBweDtcclxuXHJcblx0aDMge1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4uY29udGVudC1ob2xkZXIge1xyXG5cdHBhZGRpbmc6IDE1cHg7XHJcbn1cclxuXHJcbi8q4oCU4oCU4oCU4oCU4oCU4oCU4oCUT3VyIFJlc2VhcmNoIFBhZ2XigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqL1xyXG4ubWhyaS1sb2dve1xyXG5cdCBkaXNwbGF5OmJsb2NrO1xyXG5cdCB3aWR0aDoxNjBweDtcclxuXHQgaGVpZ2h0OjU3cHg7XHJcblx0IGJvcmRlcjpub25lO1xyXG5cdCBtYXJnaW4tYm90dG9tOjEwcHg7XHJcbn1cclxuLm91ci1yZXNlYXJjaC1ib3JkZXItcmlnaHR7XHJcblx0IGJvcmRlci1yaWdodDoxcHggc29saWQgI2RlZGVkZTtcclxuXHQgbWluLWhlaWdodDo5MHB4O1xyXG59XHJcbi5vdXItcmVzZWFyY2gtd2VsY29tZS1wYXJhZ3JhcGh7XHJcbiBcdHBhZGRpbmctdG9wOjEwcHg7XHJcbn1cclxuLm91ci1yZXNlYXJjaC1idXR0b257XHJcblx0IGJhY2tncm91bmQtY29sb3I6ICMwMDczY2Y7XHJcblx0IGJhY2tncm91bmQ6ICMwMDczY2Y7XHJcblx0IGNvbG9yOndoaXRlO1xyXG5cdCBib3JkZXItY29sb3I6ICMwMDczY2Y7XHJcblx0IGJvcmRlci1yYWRpdXM6MTBweDtcclxuXHQgd2lkdGg6IDEwMCU7XHJcblx0IGZvbnQtc2l6ZTogMTRweDtcclxuXHQgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHQgdGV4dC1zaGFkb3c6bm9uZTtcclxuXHQgYm94LXNoYWRvdzpub25lO1xyXG5cdCBkaXNwbGF5OmJsb2NrO1xyXG5cdCBtYXJnaW4tbGVmdDphdXRvO1xyXG5cdCBtYXJnaW4tcmlnaHQ6YXV0bztcclxuXHQgbWFyZ2luLXRvcDoxM3B4O1xyXG5cdCBtYXJnaW4tYm90dG9tOjEwcHg7XHJcbn1cclxuLm91ci1yZXNlYXJjaC10aXRsZS1iYXJ7XHJcblx0IGJhY2tncm91bmQtY29sb3I6IzAwMjA1QztcclxuXHQgY29sb3I6d2hpdGU7XHJcblx0IHdpZHRoOjEwMCU7XHJcblx0IHBhZGRpbmc6MTBweDtcclxuXHQgbWFyZ2luLWJvdHRvbTowcHg7XHJcblx0IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxufVxyXG4ub3VyLXJlc2VhcmNoLWJveC1jb250ZW50e1xyXG5cdCBwYWRkaW5nOjEwcHg7XHJcblx0IGJvcmRlcjoxcHggc29saWQgI2RlZGVkZTtcclxufVxyXG4ub3VyLXJlc2VhcmNoLWJveC1pbWFnZXtcclxuXHQgd2lkdGg6NTE4cHg7XHJcblx0IGhlaWdodDoxNzZweDtcclxuXHQgZGlzcGxheTpibG9jaztcclxuXHQgYm9yZGVyOm5vbmU7XHJcblx0IG1hcmdpbi1ib3R0b206MTBweDtcclxufVxyXG5cclxuLyotLS0tLS0tLS0gU3BlY2lhbHR5IFRoZW1lIC0tLS0tLS0tLSovXHJcblxyXG4uc3BlY2lhbHR5IHtcclxuXHJcblx0LmNvbnRlbnQtaG9sZGVyIHtcclxuXHRcdHBhZGRpbmc6IDBweCFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQuY29udGVudC1ib3JkZXIge1xyXG5cdFx0cGFkZGluZzogMHB4IWltcG9ydGFudDtcclxuXHRcdGJvcmRlcjogMHB4IWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tIFNlYXJjaCBSZXN1bHRzIC0tLS0tLS0tLS0qL1xyXG4uZHJ0aXRsZS5yb3cge1xyXG5cdG1hcmdpbjogMDtcclxuXHJcblx0YSB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tIEFkanVzdG1lbnRzIGZvciBUb20gIC0tLS0tLSAqL1xyXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWJ1aWxkZXItdGVtcGxhdGUtcGhwIC5zaGFyZS1hbmQtdGV4dC1zaXplLWljb25zIHNwYW46Zmlyc3QtY2hpbGRcclxue1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAxcHg7XHJcbiAgICBmb250LXNpemU6MTJweDtcclxufVxyXG4vKiBDb21tZW50ZWQgb3V0IGR1ZSB0byB1bndhbnRlZCBpbmRlbnQgKi9cclxuLyogLnBhZ2UtdGVtcGxhdGUtcGFnZS1idWlsZGVyLXRlbXBsYXRlLXBocCAucGFuZWwud2lkZ2V0IC50ZXh0d2lkZ2V0IHVsXHJcbntcclxuICAgIG1hcmdpbi1sZWZ0OiAxLjVlbSAhaW1wb3J0YW50O1xyXG59ICovXHJcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYnVpbGRlci10ZW1wbGF0ZS1waHAgLnBhbmVsLndpZGdldCAudGV4dHdpZGdldCB0YWJsZSB0ciB0ZCB1bFxyXG57XHJcbiAgICBtYXJnaW4tbGVmdDogMS41ZW07XHJcbn1cclxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1idWlsZGVyLXRlbXBsYXRlLXBocCAucGFuZWwud2lkZ2V0IC50ZXh0d2lkZ2V0IGFcclxue1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYnVpbGRlci10ZW1wbGF0ZS1waHAgLnBhbmVsLndpZGdldCAudGV4dHdpZGdldCBhOmhvdmVyXHJcbntcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4vKi0tLS0tIFVuc3VwcG9ydGVkIEJyb3dzZXIgV2FybmluZyBNZXNzYWdlIC0tLS0tKi9cclxuI3dhcm5pbmcge1xyXG5cdHRvcDogNTVweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tIEZvbnQgSW1wb3J0cyAtLS0tLS0tLS0qL1xyXG5cclxuXHJcbi8qLS0tLS0gR3Jhdml0eSBGb3JtIEZvbnQtU2l6ZSBGaXhlcyAtLS0tLSovXHJcbi8vIFRPRE86IEkgY29tbWVudGVkIG91dCB0aGUgbmV4dCB0d28gQ1NTIHByb3BlcnRpZXMgYmVjYXVzZSB0aGV5IHdlcmUgdmVyeSBicm9hZCB0YXJnZXRzIGFuZCBjYXVzaW5nIHNldmVyYWwgaXNzdWVzIGVsc2V3aGVyZS4gQSBtb3JlIHNwZWNpZmljIHNvbHV0aW9uIGZvciB0aGUgZ3Jhdml0eSBmb3JtcyBpc3N1ZSB0aGlzIHdhcyB0YXJnZXRpbmcgc2hvdWxkIGJlIGV4cGxvcmVkLiAtLSBBZGFtIFNjaGFyZiwgTUFYWCBQb3RlbnRpYWxcclxuXHJcbi8vIC5wYW5lbCB7XHJcbi8vIFx0cGFkZGluZzogMDtcclxuLy8gfVxyXG4vLyAucGFuZWwtZ3JpZC1jZWxsIHtcclxuLy8gXHRwYWRkaW5nOiAwIDE1cHggMCAwO1xyXG4vLyB9XHJcblxyXG4uZ2Zvcm1fd3JhcHBlciB7XHJcblx0bWFyZ2luOiAwO1xyXG5cclxuXHRoMi5nZm9ybV90aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRtYXJnaW46IDE2cHggMCA4cHggMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0aDMuZ2Zvcm1fdGl0bGUge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblxyXG5cdGxhYmVsIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0fVxyXG5cclxuXHQuZ2Zvcm1faGVhZGluZyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHJcblx0LmdzZWN0aW9uIHtcclxuXHRcdG1hcmdpbjogMTVweCAwIDAgMDsgLy8gYWRqdXN0ZWQgdG8gYWxsb3cgZm9yIG1vcmUgc3BhY2UgYmV0d2VlbiBzZWN0aW9uc1xyXG5cdH1cclxuXHJcblx0LmdpbnB1dF9jb21wbGV4IGxhYmVsLFxyXG5cdC5nZmllbGRfdGltZV9ob3VyIGxhYmVsLFxyXG5cdC5nZmllbGRfdGltZV9taW51dGUgbGFiZWwsXHJcblx0LmdmaWVsZF9kYXRlX21vbnRoIGxhYmVsLFxyXG5cdC5nZmllbGRfZGF0ZV9kYXkgbGFiZWwsXHJcblx0LmdmaWVsZF9kYXRlX3llYXIgbGFiZWwsXHJcblx0Lmluc3RydWN0aW9uIHtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHR9XHJcbn1cclxuXHJcbi5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfc2FmYXJpIHtcclxuXHQuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxyXG5cdC5nZmllbGRfcmFkaW8gbGkgaW5wdXRbdHlwZT1yYWRpb10sXHJcblx0LmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dCB7XHJcblx0XHRtYXJnaW4tdG9wOiAycHg7XHJcblx0fVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLVdQIFZpZGVvIExpZ2h0Qm94IC0tLS0tLS0tLS0tLSovXHJcblxyXG5kaXYuZmFjZWJvb2sgLnBwX2Nsb3NlIHtcclxuICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjJweDtcclxuICAgIHRvcDogMjJweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB0ZXh0LWluZGVudDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcblxyXG4gICAgLmdseXBoaWNvbiB7XHJcbiAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgdG9wOiAtMXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5kaXYucHBfYm90dG9tIC5wcF9taWRkbGUge1xyXG5cclxuICAgIC5wcF9jbG9zZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnBwX2NvbnRlbnQge1xyXG4gICBwYWRkaW5nLXRvcDogMzVweDtcclxuIH1cclxuLyotLS0tLS0tLS0tLS1XUCBWaWRlbyBMaWdodEJveCBFTkQtLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogLS0tIFBoeXNpY2lhbiBJbnZlc3RpZ2F0b3IgUGFnZSBTdHlsZXMgLS0tKi9cclxuLnNpbmdsZS1waHlzX2ludmVzdGlnYXRvciB7XHJcblxyXG4gIC5pbV9pbnZlc3RpZ2F0b3JzLWxpc3RfaGVhZGluZyB7XHJcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1SZWd1bGFyJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICB9XHJcblxyXG4gIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmludmVzdGlnYXRvcl9jb2wtMSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICB9XHJcblxyXG4gIC5lbnRyeS1mb290ZXIsXHJcbiAgLnBvc3QtbmF2aWdhdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0gTmVzdGVkIFBhZ2VidWlsZGVyIHRhZ3MgZml4IC0tLS0tLS0tLS0tLSAqL1xyXG4uc2hhcmVkLWNvbnRlbnQtZ3JpZCB7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tIFdvbyBDb21tZXJjZSAtLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud29vY29tbWVyY2Uge1xyXG5cdC5idXR0b24ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNzNDRiAhaW1wb3J0YW50O1xyXG5cdFx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxufVxyXG5cclxuLnRyaWJlLWV2ZW50cy1idXR0b24ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDczQ0YgIWltcG9ydGFudDtcclxuXHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuI3RyaWJlLWV2ZW50cy1iYXIsIC50cmliZS1ldmVudHMtYmFjayB7XHJcblx0cGFkZGluZy10b3A6IDE1cHg7XHJcbn1cclxuXHJcbnRkLnByb2R1Y3QtbmFtZSB7XHJcblx0bWluLXdpZHRoOiAxMjBweFxyXG59XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0gRW5kIFdvbyBDb21tZXJjZSAtLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblxyXG4ucGFnZS10ZW1wbGF0ZS1zZXJ2aWNlLWxpbmUtbGFuZGluZy1wYWdlLXRlbXBsYXRlLXBocCBoMSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gUGhvdG8gR3JpZCBTdHlsaW5nIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5kaXYucGhvdG8tZ3JpZC1jb250YWluZXIge1xyXG5cdG1hcmdpbjogMjBweCAwO1xyXG5cdGJvcmRlci10b3A6IDE1cHggc29saWQgIzAwMjY2NDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5cclxuZGl2LnBob3RvLWdyaWQtaG9sZGVyIHtcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdG1hcmdpbi1sZWZ0OmF1dG87XHJcblx0bWFyZ2luLXJpZ2h0OmF1dG87XHJcblxyXG5cdHAucGhvdG8tZ3JpZC10aXRsZSB7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblxyXG5cclxuXHRhIC5waG90by1ncmlkLXRpdGxlIHtcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0Ym90dG9tOjA7XHJcblx0XHRsZWZ0OjEwcHg7XHJcblx0XHRjb2xvcjojRkZGO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItTWVkaXVtJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjpsZWZ0O1xyXG5cdFx0Zm9udC13ZWlnaHQ6MTAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0d2lkdGg6ODAlO1xyXG5cdH1cclxuXHJcblx0aW1nLnBob3RvLWdyaWQtaW1nIHtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQuaGlkZGVuLWV4Y2VycHQge1xyXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xyXG5cdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xyXG5cdFx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XHJcblx0XHQtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcclxuXHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRib3R0b206MDtcclxuXHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0bGVmdDowO1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRyaWdodDowO1xyXG5cdFx0Ym90dG9tOjA7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxyXG5cdCAgICAgICAgdG8gYm90dG9tLFxyXG5cdCAgICAgICAgcmdiYSgwLDAsMCwwKSAwJSxcclxuXHQgICAgICAgIHJnYmEoMCwwLDAsLjMzKSA3MCUsXHJcblx0ICAgICAgICByZ2JhKDAsMCwwLC42NikgODUlLFxyXG5cdCAgICAgICAgcmdiYSgwLDAsMCwxKSAxNTAlXHJcblx0XHQpO1xyXG5cdFx0Y29sb3I6I0ZGRjtcclxuXHRcdHBhZGRpbmc6MTVweDtcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cclxuXHRcdHAge1xyXG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xyXG5cdFx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xyXG5cdFx0XHQtbXMtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XHJcblx0XHRcdC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiAxNXB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIC5oaWRkZW4tZXhjZXJwdCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjYpO1xyXG5cclxuXHRcdHAge1xyXG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xyXG5cdFx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xyXG5cdFx0XHQtbXMtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XHJcblx0XHRcdC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qJjpob3ZlciAucGhvdG8tZ3JpZC10aXRsZSB7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xyXG5cdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcclxuXHRcdC1tcy10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcclxuXHRcdC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH0qL1xyXG59XHJcblxyXG4vKiAtLSBGSVggTUUsIEFkZCBXUCBnZW5lcmF0ZWQgY2xhc3NlcyAtLSovXHJcbi5hbGlnbm5vbmUge1xyXG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XHJcbn1cclxuXHJcbi5hbGlnbmNlbnRlcixcclxuZGl2LmFsaWduY2VudGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiA1cHggYXV0byA1cHggYXV0bztcclxufVxyXG5cclxuLmFsaWducmlnaHQge1xyXG4gICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcclxufVxyXG5cclxuLmFsaWdubGVmdCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xyXG59XHJcblxyXG5hIGltZy5hbGlnbnJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xyXG59XHJcblxyXG5hIGltZy5hbGlnbm5vbmUge1xyXG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XHJcbn1cclxuXHJcbmEgaW1nLmFsaWdubGVmdCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xyXG59XHJcblxyXG5hIGltZy5hbGlnbmNlbnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qLS0gTWVqaXMgbWVkaWEgc2lkZWJhciBmaXggLS0qL1xyXG5cclxuLm1lanMtY29udHJvbHMgLm1lanMtYnV0dG9uIGJ1dHRvbiB7XHJcblx0bWluLXdpZHRoOiAwJTtcclxufVxyXG5cclxuLnBhbmVsLWdyaWQtY2VsbCAuc2l0ZW9yaWdpbi13aWRnZXQtdGlueW1jZS50ZXh0d2lkZ2V0IGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5wYW5lbC1ncmlkLWNlbGwgLnNpdGVvcmlnaW4td2lkZ2V0LXRpbnltY2UudGV4dHdpZGdldCAge1xyXG5cdHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLyotLSBPdXIgc2VydmljZXMgcGFnZSB0ZXh0d2lkZ2V0IHBhZGRpbmcgLS0qL1xyXG5cclxuLnBhZ2UtdGVtcGxhdGUtb3VyLXNlcnZpY2VzLXBhZ2UtdGVtcGxhdGUtcGhwIC50ZXh0d2lkZ2V0IHtcclxuXHRwYWRkaW5nLWxlZnQ6IDE1cHhcclxufVxyXG5cclxuXHJcbi5wYWdlLXRlbXBsYXRlLW91ci1zZXJ2aWNlcy1wYWdlLXRlbXBsYXRlLXBocCAgI2JyZWFkY3J1bWJzIHtcclxuXHRwYWRkaW5nLWxlZnQ6IDVweFxyXG5cclxufVxyXG4ucGFuZWwtZ3JpZC1jZWxsIC53aWRnZXRfYmxhY2stc3R1ZGlvLXRpbnltY2UgLnRleHR3aWRnZXQgLCBkaXYudGV4dHdpZGdldCAge1xyXG5cdHBhZGRpbmc6IDBweCA7XHJcbn1cclxuLyogLS0tIHNlcnZpY2UgbGluZSBoZWFkZXIgc2VvIGZpeCAtLS0gKi9cclxuXHJcbi8qIC0tLSBBcHBseXMgdG8gU0wgLSBDb25kaXRpb25zIEFaIHRlbXBsYXRlLCBTTCAtIFRyZWF0bWVudHMgQVogdGVtcGxhdGUsIFNMIC0gV2h5IENob29zZSBVcyB0ZW1wbGF0ZSwgU0wgLSBMb2NhdGlvbnMgUGFnZSB0ZW1wbGF0ZSwgU0wgLSBDbGluaWNhbCBUcmlhbHMvUmVzZWFyY2ggdGVtcGxhdGUsIFNMIC0gRG9jdG9ycyBQYWdlLS0tICovXHJcblxyXG4vKiAtLSBSZW1vdmVzIFBhZ2UgVGl0bGUgLS0gKi9cclxuLypkaXYuc2VydmljZS1saW5lLXN1YmhlYWRlciBkaXYucGFnZS10aXRsZSA+IGgxOmZpcnN0LWNoaWxkIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59Ki9cclxuXHJcbi8qIC0tIFN0eWxlcyA8aDE+IHRhZyBpbiB0ZXh0IHdpZGdldCB0byBsb29rIGxpa2UgcG9zdCB0aXRsZSAtLSAqL1xyXG5kaXYuc2VydmljZS1saW5lLXN1YmhlYWRlciArIGRpdi5yb3cgZGl2LnRleHR3aWRnZXQgPiBoMTpmaXJzdC1jaGlsZCB7XHJcblx0ZmxvYXQ6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMiU7XHJcbiAgICB0b3A6IC0yNXB4O1xyXG59XHJcblxyXG5ib2R5LnBhZ2UtdGVtcGxhdGUtc2VydmljZS1saW5lLXBhZ2UtdGVtcGxhdGVzd2h5LWNob29zZS11cy1wYWdlLXRlbXBsYXRlLXBocCBkaXYuc2VydmljZS1saW5lLXN1YmhlYWRlciArIGRpdi5yb3cgZGl2LnRleHR3aWRnZXQgPiBoMTpmaXJzdC1jaGlsZCB7XHJcblx0cmlnaHQ6IDBweDtcclxufVxyXG5cclxuYm9keS5wYWdlLXRlbXBsYXRlLXNlcnZpY2UtbGluZS1wYWdlLXRlbXBsYXRlc2xvY2F0aW9ucy1wYWdlLXRlbXBsYXRlLXBocCBkaXYuc2VydmljZS1saW5lLXN1YmhlYWRlciArIGRpdi5yb3cgZGl2LnRleHR3aWRnZXQgPiBoMTpmaXJzdC1jaGlsZCxcclxuYm9keS5wYWdlLXRlbXBsYXRlLXNlcnZpY2UtbGluZS1wYWdlLXRlbXBsYXRlc2NsaW5pY2FsLXRyaWFscy1yZXNlYXJjaC1wYWdlLXRlbXBsYXRlLXBocCBkaXYuc2VydmljZS1saW5lLXN1YmhlYWRlciArIGRpdi5yb3cgZGl2LnRleHR3aWRnZXQgPiBoMTpmaXJzdC1jaGlsZCB7XHJcblx0cmlnaHQ6IDBweDtcclxuXHR0b3A6IDBweDtcclxufVxyXG5cclxuLyogLS0tIFJlbW92ZXMgPGgxPiBzdHlsaW5nIHdoZW4gPGgxPiBpcyBhZGRlZCB0byB0aGUgdGV4dCB3aWRnZXQgaW4gdGhlIENvbmRpdGlvbnMgYW5kIFRyZWF0bWVudCBUZW1wbGF0ZXMgLS0tICovXHJcbmJvZHkucGFnZS10ZW1wbGF0ZS1jb25kaXRpb24tcGFnZS10ZW1wbGF0ZS1waHAgZGl2LnNlcnZpY2UtbGluZS1zdWJoZWFkZXIgKyBkaXYucm93IGRpdi50ZXh0d2lkZ2V0ID4gaDE6Zmlyc3QtY2hpbGQge1xyXG5cdGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLU1lZGl1bScsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdHJlYXRtZW50LXBhZ2UtdGVtcGxhdGUtcGhwIGRpdi5zZXJ2aWNlLWxpbmUtc3ViaGVhZGVyICsgZGl2LnJvdyBkaXYudGV4dHdpZGdldCA+IGgxOmZpcnN0LWNoaWxkIHtcclxuXHRmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1NZWRpdW0nLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIG1hcmdpbi1ib3R0b206IDAlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLyogLS0gQWRkcyB0aGUgcG9zdHRpdGxlIGJhY2sgdG8gdGhlIHRyZWF0bWVudCBhbmQgY29uZGl0aW9ucyB0ZW1wbGF0ZSAtLSAqL1xyXG5cclxuLypib2R5LnBhZ2UtdGVtcGxhdGUtY29uZGl0aW9uLXBhZ2UtdGVtcGxhdGUtcGhwIGRpdi5zZXJ2aWNlLWxpbmUtc3ViaGVhZGVyIGRpdi5wYWdlLXRpdGxlID4gaDE6Zmlyc3QtY2hpbGQge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdHJlYXRtZW50LXBhZ2UtdGVtcGxhdGUtcGhwIGRpdi5zZXJ2aWNlLWxpbmUtc3ViaGVhZGVyIGRpdi5wYWdlLXRpdGxlID4gaDE6Zmlyc3QtY2hpbGQge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59Ki9cclxuXHJcbi8qIC0tIEFkZHMgcnVsZXMgdG8gb3VyIHBhdGllbnRzIHBhZ2UgaW4gbWd1aCAtLSAqL1xyXG5cclxuaW1nLmFsaWdubm9uZS5sZWZ0LXBpYyB7XHJcblx0bWFyZ2luLXJpZ2h0OiAzNXB4O1xyXG59XHJcblxyXG4ucGljdHVyZS1maXggYTpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vKiAtLSBnb29nbGUgbWFwcyBnb2xkIHBsdWdpbiBjc3MgZml4IC0tICovXHJcblxyXG5cclxuLyogLS0gaGlkZSBwbHVnaW4gY2F0ZWdvcmllcyAtLSAqL1xyXG5kaXYud3BnbXBfdGFic19jb250YWluZXIuY2xlYW5zbGF0ZSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogLS0gc3R5bGUgcGx1Z2luIGNhdGVnb3JpZXMgYWZ0ZXIganF1ZXJ5IGZpbHRlciBtb3ZlcyB0aGUgY2F0aWdvcmllcy0tICovXHJcbi53cGdtcF90b2dnbGVfY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jY2F0ZWdvcnlfaG9sZGVyID4gZGl2ID4gdWwgPiBsaSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI2NhdGVnb3J5X2hvbGRlciA+IGRpdiB7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHQtbXMtYm94LXNoYWRvdzogbm9uZTtcclxuXHRyaWdodDogMHB4O1xyXG5cdGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjIyKTtcclxuXHRib3JkZXI6IDFweCAjZGVkZWRlIHNvbGlkO1xyXG5cdGxpbmUtaGVpZ2h0OiAyLjU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbiN3cGdtcF90YWJfMCA+IGRpdiB7XHJcblx0dGV4dC1pbmRlbnQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxufVxyXG5cclxuI3dwZ21wX3RhYl8wID4gZGl2IGEge1xyXG5cdGNvbG9yOiBibGFjaztcclxuXHRmb250LXNpemU6IDEwcHg7XHJcbn1cclxuXHJcbiN3cGdtcF90YWJfMCA+IGRpdj4gYSA+IHNwYW4ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLyotLSBIZWFkZXIgU2NoZW1hIC0tKi9cclxuZGl2LmhlYWRlci1zY2hlbWEge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcbmRpdi5oZWFkZXItc2NoZW1hIHNwYW4uc2NoZW1hLXBob25lIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKi0tIEZvb3RlciBTdHlsZXMgLS0qL1xyXG5kaXYuZm9vdGVyLXNjaGVtYSB7XHJcblx0Y29sb3I6IHdoaXRlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbmRpdi5mb290ZXItc2NoZW1hIHNwYW4uc2NoZW1hLXBob25lIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5zcGFuLmNvcHlyaWdodCB7XHJcblx0Y29sb3I6ICNmZmZmZmYhaW1wb3J0YW50O1xyXG5cdGZvbnQtc2l6ZTogMWVtIWltcG9ydGFudDtcclxufVxyXG5cclxuZGl2LmJvdHRvbS1sZWZ0LW1lbnUge1xyXG5cdG1hcmdpbjogYXV0bztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi50aXRsZS1mb290ZXItbGVmdCB7XHJcblx0Y29sb3I6ICNmZmZmZmYhaW1wb3J0YW50O1xyXG5cdGZvbnQtc2l6ZTogMTBweCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIC0tIFN0eWxpbmcgZm9yIGVtZXJnZW5jeSBBQ0YtLSAqL1xyXG4udG9wLW5ld3MtYmFubmVyLmVtZXJnZW5jeV9ob21lcGFnZV90b3BfbmV3cyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcclxufVxyXG5cclxuYS5idG4uYnRuLXByaW1hcnkuZW1lcmdlbmN5X2hvbWVwYWdlX21pZGRsZV9jdGEge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGYgIWltcG9ydGFudDtcclxuXHRib3JkZXItY29sb3I6ICNkOTUzNGYgIWltcG9ydGFudDtcclxufVxyXG5cclxuYS5idG4uZW1lcmdlbmN5X2ZlYXR1cmVkX25ld3NfY3RhIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLWNvbG9yOiAjZDk1MzRmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIC0tLVRhYmxlIFByZXNzLS0tICovXHJcbi8vTWFrZSBoZWFkZXJzIG1lZHN0YXIgYmx1ZS5cclxuLnRhYmxlcHJlc3MgPiB0aGVhZCA+IHRyID4gdGgge1xyXG5cdGJhY2tncm91bmQ6ICMwMDI2NjQgIWltcG9ydGFudDtcclxuXHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuXHJcblx0OmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQ6ICMwMDI2NjQgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuLy9NYWtlIHBob25lIG51bWJlcnMgc3RheSBpbiBvbmUgbGluZS5cclxuLm9uZS1saW5lLWNlbGxzIHtcclxuXHQuY29sdW1uLTIsIC5jb2x1bW4tMSB7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0b3ZlcmZsb3c6IHNjcm9sbDtcclxuXHR9XHJcblx0LmNvbHVtbi0ye1xyXG5cdFx0bWF4LXdpZHRoOiAyOHZ3O1xyXG5cdH1cclxuXHQuY29sdW1uLTF7XHJcblx0XHRtYXgtd2lkdGg6IDU4dnc7XHJcblx0fVxyXG59XHJcblxyXG4vKkRpZ2l0YWwgQmxvZyBJQmFyIHdpZGdldCBTdHlsZXMqL1xyXG4uZGlnaWJsb2djdGEge1xyXG5cdFx0LmN0YS1jb250YWluZXIge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHR9XHJcblx0XHQuYmxvZy1jdGEtYmx1ZWFyZWEuY29sLXhzLTEyIHtcclxuXHRcdCAgICBwYWRkaW5nOiAxNXB4O1xyXG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTcyRDA7XHJcblx0XHQgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0LmN0YS1jb250YWluZXIgI2Jsb2ctY29udGVudC1jdGEge1xyXG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHQgICAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcclxuXHRcdFx0XHRib3JkZXItdG9wOiAwcHg7XHJcblx0XHR9XHJcblx0XHQuY3RhLWNvbnRhaW5lciAuc3RhdGljLWN0YSAuYmxvZy1jdGEtYmx1ZWFyZWEge1xyXG5cdFx0ICAgIHBhZGRpbmc6IDE1cHg7XHJcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxNzJEMDtcclxuXHRcdCAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdC5jdGEtY29udGFpbmVyIHtcclxuXHRcdCAgICAvL3BhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdCAgICAvL3BhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ICAgIGhlaWdodDogMTAwJTtcclxuXHRcdFx0ICB9XHJcblx0XHRcdFx0LmN0YS1jb250YWluZXIgcCB7XHJcblx0XHRcdFx0ICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdFx0XHQgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdC5jdGEtY29udGFpbmVyIC5zdGF0aWMtY3RhIC5ibG9nLWN0YS1ibHVlYXJlYSBzcGFuIHtcclxuXHRcdCAgICBjb2xvcjogd2hpdGU7XHJcblx0XHQgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cdFx0fVxyXG5cdFx0ICNibG9nLWNvbnRlbnQtY3RhIHtcclxuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XHJcblx0XHR9XHJcblx0XHQuY3RhLWNvbnRhaW5lciB7XHJcblx0XHQgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0ICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ICAgIGhlaWdodDogMTAwJTtcclxuXHRcdH1cclxuXHRcdC5jdGEtY29udGFpbmVyIC5zdGF0aWMtY3RhIC5ibG9nLWN0YS1jb250ZW50cyB7XHJcblx0XHQgICAgcGFkZGluZzogMTVweDtcclxuXHRcdH1cclxuXHRcdC5zdGF0aWMtY3RhLmNvbC14cy0xMi5jb2wtc20tMTIucHVsbC1yaWdodCB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcbn1cclxuLndwLWNhcHRpb257XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uLXRleHQge1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdGJvdHRvbTowO1xyXG5cdG1hcmdpbjo2cHg7XHJcblx0YmFja2dyb3VuZDpyZ2JhKDAsMzIsOTIsMC44KTtcclxuXHRjb2xvcjojRkZGO1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdHBhZGRpbmc6IDVweDtcclxufVxyXG4vKi0tLS0tLWZpeCBmb3IgcGFnZSBidWlsZGVyIHVwZ3JhZGUgYnJlYWtpbmcgYmxvZyBzdWJzY3JpcHRpb24gdGVtcGxhdGUgbGF5b3V0cyAtLS0tLS0tKi9cclxuLm1haW4tbXdoYy1ibG9nIC5wYW5lbC1ncmlkLnBhbmVsLW5vLXN0eWxlLCAubWFpbi1td2hjLWJsb2cgLnBhbmVsLWdyaWQucGFuZWwtaGFzLXN0eWxlID4gLnBhbmVsLXJvdy1zdHlsZSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuLyotLSBNeSBNb2RhbCBTdHlsZXMgLS0qL1xyXG4jbXlNb2RhbHtcclxuXHR3aWR0aDogNjUlO1xyXG59XHJcblxyXG4vL01lZFN0YXJIZWFsdGh5IFN0eWxlc1xyXG4uaGVhbHRoeS1oZWFkZXJ7XHJcblx0YnV0dG9ue1xyXG5cdFx0aGVpZ2h0OjU1cHg7XHJcblx0XHRib3JkZXI6MnB4IHNvbGlkICM0MDk1ZDY7XHJcblx0XHRjb2xvcjp3aGl0ZXNtb2tlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjojMTI3OGNjO1xyXG5cdFx0ZmxvYXQ6cmlnaHQ7XHJcblx0XHRwYWRkaW5nOjAgNXB4O1xyXG5cdFx0d2lkdGg6MTgwcHg7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTowO1xyXG5cdFx0cmlnaHQ6MDtcclxuXHR9XHJcblx0aW1ne1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHR0b3A6NTBweDtcclxuXHRcdGxlZnQ6MDtcclxuXHR9XHJcblx0cGFkZGluZzoxMHB4IDA7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0bWluLWhlaWdodDoxMDBweDtcclxuXHRtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG5saS5waW4taXQge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuIH1cclxuXHJcbmJ1dHRvbi5WaXNpdC1MYWZheWV0dGUtQ2VudGVyIHtcclxuXHRtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XHJcblxyXG59XHJcbi5wYWdlLXRlbXBsYXRlLWRvY3Rvci1wcm9maWxlLXBhZ2UtdGVtcGxhdGUgLmhvdy13ZS10cmVhdCBhICwgLmRvY3Rvcl9wcm9maWxlLXRlbXBsYXRlLWRlZmF1bHQgLmhvdy13ZS10cmVhdCBhIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxufVxyXG4ubWhzLXJpZ2h0LWFycm93IHtcclxuXHR0ZXh0LXNoYWRvdzogM3B4IDBweCAwcHggI0ZDRDkwMCA7XHJcbn1cclxuLmhvdy13ZS10cmVhdCBhOmhvdmVyIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xyXG5cdC5jb250ZW50LW9ubHktY29udGFpbmVyIHtcclxuXHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdC5jb250YWluZXJ7XHJcblx0XHRcdC5oZWFsdGh5LWhlYWRlcntcclxuXHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0bWFyZ2luOjIwcHggYXV0bztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRidXR0b257XHJcblx0XHRcdFx0XHRmbG9hdDpub25lO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRtYXJnaW46MCBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyotLSBudXJzaW5nIHBhZ2UgcmVzcG9uc2l2ZW5lc3MgLS0qL1xyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjAwcHgpIHtcclxuXHQjcGdjLTUzNTQtMC0wLCAjcGdjLTUzNTQtMC0xLCAjcGFuZWwtNTM1NC0wLTEtMSB7XHJcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcblx0I3BnLTUzNTQtMCB7XHJcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQjcGdjLTUzNTQtMC0xIC5wYW5lbC1ncmlkLWNlbGwgLndpZGdldF9tZWRzdGFyX21lZGlhX3RleHRfd2lkZ2V0IHtcclxuXHRcdG1heC13aWR0aDogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5idG4tbWhzLWxpZ2h0Qmx1ZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwNzNjZiAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1jb2xvcjogIzAwNzNjZiAhaW1wb3J0YW50O1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcblx0ICBib3JkZXItcmFkaXVzOiAzNXB4O1xyXG5cdCAgICY6aG92ZXIge1xyXG5cdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2RiN2U0ICFpbXBvcnRhbnQ7XHJcblx0XHQgIGJvcmRlci1jb2xvcjogIzNkYjdlNCAhaW1wb3J0YW50O1xyXG5cdCAgfVxyXG5cdH1cclxuXHRcclxuXHQuYnRuLW1ocy1kYXJrQmx1ZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNjY0ICFpbXBvcnRhbnQ7XHJcblx0XHRib3JkZXItY29sb3I6ICMwMDI2NjQgIWltcG9ydGFudDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiAzNXB4O1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzZGI3ZTQgIWltcG9ydGFudDtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjM2RiN2U0ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0IH1cclxuXHQgYS50cmliZS1ldmVudC11cmwge1xyXG5cdFx0Zm9udC1zaXplOiAxZW07XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHR9XHJcblx0LnRyaWJlLWV2ZW50cy1saXN0IC50eXBlLXRyaWJlX2V2ZW50cyBoMiB7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR9XHJcbi8qLS0gaGlkZS9zaG93IGNvbnRlbnQgYWRzIC0tKi9cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0LmFkcy12aXNpYmxlIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHQuYWRzLWhpZGRlbiB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQjb3VyLXNlcnZpY2VzLWNvbGxhZ2Utd2lkZ2V0IHtcclxuXHRcdG1hcmdpbjogMCAwIDUwcHggMCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0I3NlcnZpY2VzLWxpc3Qge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuXHQud2lkZ2V0X21lZHN0YXJfbWVkaWFfdGV4dF93aWRnZXQge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jdDEubWVkc3RhcmhlYWx0aC5vcmcvY29udGVudC91cGxvYWRzLzIwMTgvMDEvbnVyc2luZy1iYWNrZ3JvdW5kLmpwZ1wiKTtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDU1JTtcclxuXHR9XHJcblxyXG5cdC53aWRnZXRfdmlkZW9fYmFja2dyb3VuZCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxZDRkO1xyXG5cdFx0b3BhY2l0eTogMC43O1xyXG5cdH1cclxuXHJcblxyXG5cdC53aWRnZXRfbWVkc3Rhcl9tZWRpYV90ZXh0X3dpZGdldCAudmlkZW9fb3ZlcmxheSB7XHJcblx0XHRtYXJnaW46IC0zMDBweCAxMyUgMHB4O1xyXG5cdH0gXHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuLy9Gb3IgdmlkZW9zIHdyYXBwZWQgaW4gSWZyYW1lcyB0aGF0IGhhdmUgdG9vIG11Y2ggc3BhY2Ugb24gdG9wIGFuZCBib3R0b20gb24gbW9iaWxlXHJcblx0Lm1lZHN0YXJ2aWRpZnJhbWUge1xyXG5cdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi8vU3RhcnQgbWVkaWEgcXVlcnkgZm9yIDQ4MHB4IGRldmljZXMvcGhvbmVzXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcblx0LnBvd2VyLXRvLWhlYWwtZnVuZC1pbml0aWF0aXZlcyB7XHJcblx0ICBkaXNwbGF5OiBibG9jaztcclxuXHQgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0ICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0fSBcclxuLy9UaGUgbWVkaWEgcXVlcnkgYmVsb3cgZXhpc3RzIGluIF9yZXNwb25zaXZlLnNjc3MgYnV0IGRvZXMgbm90IHdvcmsgdGhlcmUgYmVjYXVzZSB0aGlzIGZpbGUgaXMgcmVhZCBhZnRlciBpdCBpbiB0aGUgaW1wb3J0IG9yZGVyLlxyXG5cdC5zZXJ2aWNlLWxpbmUtdGl0bGUge1xyXG5cdFx0YSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdH1cclxuXHR9XHJcbn0vL0VuZCA0ODBweCBtZWRpYSBxdWVyeSIsIiRtZWRzdGFyX2RhcmtibHVlOiAjMDAyNjY0O1xuJG1lZHN0YXJfbGlnaHRibHVlOiAjMDA3M2NmO1xuJG1lZHN0YXJfeWVsbG93OiAjZmNkOTAwO1xuJG1lZHN0YXJfb3JhbmdlOiAjZTk4MzAwO1xuXG4vLyBMZWdhY3kgVmFyaWFibGVzXG4kYmdjb2xvcjogIzAwMjA1YztcbiRoaWdodGxpZ2h0ZXI6ICNmZmNlMDA7XG4kbWVudWJsdWU6ICMwMDczQ0Y7XG4keWVsbG93OiAjRkNEOTAwO1xuJHBhZ2V0aXRsZWJsdWU6ICMwMDI2NjQ7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbi8vICAgIHVzZXIgem9vbS5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTEgYW5kIEZpcmVmb3guXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXG59XG5cbi8vXG4vLyBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbi8vXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbi8vXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy9cblxuYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vL1xuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy9cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vL1xuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4vL1xuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4vL1xuXG4vL1xuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cbi8vXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy9cbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4vL1xuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuLy9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbi8vICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLy9cbi8vIEJhc2ljIHByaW50IHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvY3NzL21haW4uY3NzXG5cbkBtZWRpYSBwcmludCB7XG5cbiAgKiB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cblxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG5cbiAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyBmb3IgaW1hZ2VzLCBvciBqYXZhc2NyaXB0L2ludGVybmFsIGxpbmtzXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLy8gaDVicC5jb20vdFxuICB9XG5cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cblxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG5cbiAgLy8gQ2hyb21lIChPU1gpIGZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI0NVxuICAvLyBPbmNlIGZpeGVkLCB3ZSBjYW4ganVzdCBzdHJhaWdodCB1cCByZW1vdmUgdGhpcy5cbiAgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWJsZSB7XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuYnRuLFxuICAuZHJvcHVwID4gLmJ0biB7XG4gICAgPiAuY2FyZXQge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAubGFiZWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIH1cblxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUtYm9yZGVyZWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxufVxuIiwiLy89IGRlcGVuZF9vbiBcIi4uLy4uL2Jvb3RzdHJhcC9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLmVvdFwiXG4vLz0gZGVwZW5kX29uIFwiLi4vLi4vYm9vdHN0cmFwL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuc3ZnXCJcbi8vPSBkZXBlbmRfb24gXCIuLi8uLi9ib290c3RyYXAvZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci50dGZcIlxuLy89IGRlcGVuZF9vbiBcIi4uLy4uL2Jvb3RzdHJhcC9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmZcIlxuLy9cbi8vIEdseXBoaWNvbnMgZm9yIEJvb3RzdHJhcFxuLy9cbi8vIFNpbmNlIGljb25zIGFyZSBmb250cywgdGhleSBjYW4gYmUgcGxhY2VkIGFueXdoZXJlIHRleHQgaXMgcGxhY2VkIGFuZCBhcmVcbi8vIHRodXMgYXV0b21hdGljYWxseSBzaXplZCB0byBtYXRjaCB0aGUgc3Vycm91bmRpbmcgY2hpbGQuIFRvIHVzZSwgY3JlYXRlIGFuXG4vLyBpbmxpbmUgZWxlbWVudCB3aXRoIHRoZSBhcHByb3ByaWF0ZSBjbGFzc2VzLCBsaWtlIHNvOlxuLy9cbi8vIDxhIGhyZWY9XCIjXCI+PHNwYW4gY2xhc3M9XCJnbHlwaGljb24gZ2x5cGhpY29uLXN0YXJcIj48L3NwYW4+IFN0YXI8L2E+XG5cbiRpY29uLWZvbnQtcGF0aDogXCIuLi9ib290c3RyYXAvZm9udHMvXCI7XG5cblxuLy8gSW1wb3J0IHRoZSBmb250c1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBzcmM6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdCcpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdCcpKTtcbiAgc3JjOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3Q/I2llZml4JyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90PyNpZWZpeCcpKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZicpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYnKSkgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0udHRmJyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0udHRmJykpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5zdmcjI3skaWNvbi1mb250LXN2Zy1pZH0nKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5zdmcjI3skaWNvbi1mb250LXN2Zy1pZH0nKSkgZm9ybWF0KCdzdmcnKTtcbn1cblxuLy8gQ2F0Y2hhbGwgYmFzZWNsYXNzXG4uZ2x5cGhpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIEluZGl2aWR1YWwgaWNvbnNcbi5nbHlwaGljb24tYXN0ZXJpc2sgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDJhXCI7IH0gfVxuLmdseXBoaWNvbi1wbHVzICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMmJcIjsgfSB9XG4uZ2x5cGhpY29uLWV1cm8gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGFjXCI7IH0gfVxuLmdseXBoaWNvbi1taW51cyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjIxMlwiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI2MDFcIjsgfSB9XG4uZ2x5cGhpY29uLWVudmVsb3BlICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzA5XCI7IH0gfVxuLmdseXBoaWNvbi1wZW5jaWwgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcwZlwiOyB9IH1cbi5nbHlwaGljb24tZ2xhc3MgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDFcIjsgfSB9XG4uZ2x5cGhpY29uLW11c2ljICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAyXCI7IH0gfVxuLmdseXBoaWNvbi1zZWFyY2ggICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwM1wiOyB9IH1cbi5nbHlwaGljb24taGVhcnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDVcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXIgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA2XCI7IH0gfVxuLmdseXBoaWNvbi1zdGFyLWVtcHR5ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwN1wiOyB9IH1cbi5nbHlwaGljb24tdXNlciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDhcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbG0gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA5XCI7IH0gfVxuLmdseXBoaWNvbi10aC1sYXJnZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMFwiOyB9IH1cbi5nbHlwaGljb24tdGggICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTFcIjsgfSB9XG4uZ2x5cGhpY29uLXRoLWxpc3QgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEyXCI7IH0gfVxuLmdseXBoaWNvbi1vayAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxM1wiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTRcIjsgfSB9XG4uZ2x5cGhpY29uLXpvb20taW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE1XCI7IH0gfVxuLmdseXBoaWNvbi16b29tLW91dCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNlwiOyB9IH1cbi5nbHlwaGljb24tb2ZmICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTdcIjsgfSB9XG4uZ2x5cGhpY29uLXNpZ25hbCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE4XCI7IH0gfVxuLmdseXBoaWNvbi1jb2cgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxOVwiOyB9IH1cbi5nbHlwaGljb24tdHJhc2ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjBcIjsgfSB9XG4uZ2x5cGhpY29uLWhvbWUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIxXCI7IH0gfVxuLmdseXBoaWNvbi1maWxlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMlwiOyB9IH1cbi5nbHlwaGljb24tdGltZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjNcIjsgfSB9XG4uZ2x5cGhpY29uLXJvYWQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI0XCI7IH0gfVxuLmdseXBoaWNvbi1kb3dubG9hZC1hbHQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNVwiOyB9IH1cbi5nbHlwaGljb24tZG93bmxvYWQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjZcIjsgfSB9XG4uZ2x5cGhpY29uLXVwbG9hZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI3XCI7IH0gfVxuLmdseXBoaWNvbi1pbmJveCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOFwiOyB9IH1cbi5nbHlwaGljb24tcGxheS1jaXJjbGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjlcIjsgfSB9XG4uZ2x5cGhpY29uLXJlcGVhdCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMwXCI7IH0gfVxuLmdseXBoaWNvbi1yZWZyZXNoICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMVwiOyB9IH1cbi5nbHlwaGljb24tbGlzdC1hbHQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWxvY2sgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMzXCI7IH0gfVxuLmdseXBoaWNvbi1mbGFnICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNFwiOyB9IH1cbi5nbHlwaGljb24taGVhZHBob25lcyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzVcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS1vZmYgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM2XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtZG93biAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzN1wiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLXVwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzhcIjsgfSB9XG4uZ2x5cGhpY29uLXFyY29kZSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM5XCI7IH0gfVxuLmdseXBoaWNvbi1iYXJjb2RlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MFwiOyB9IH1cbi5nbHlwaGljb24tdGFnICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXRhZ3MgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQyXCI7IH0gfVxuLmdseXBoaWNvbi1ib29rICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0M1wiOyB9IH1cbi5nbHlwaGljb24tYm9va21hcmsgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDRcIjsgfSB9XG4uZ2x5cGhpY29uLXByaW50ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ1XCI7IH0gfVxuLmdseXBoaWNvbi1jYW1lcmEgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NlwiOyB9IH1cbi5nbHlwaGljb24tZm9udCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDdcIjsgfSB9XG4uZ2x5cGhpY29uLWJvbGQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ4XCI7IH0gfVxuLmdseXBoaWNvbi1pdGFsaWMgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0OVwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1oZWlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtd2lkdGggICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUxXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1sZWZ0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MlwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tY2VudGVyICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTNcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLXJpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU0XCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1qdXN0aWZ5ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NVwiOyB9IH1cbi5nbHlwaGljb24tbGlzdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTZcIjsgfSB9XG4uZ2x5cGhpY29uLWluZGVudC1sZWZ0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU3XCI7IH0gfVxuLmdseXBoaWNvbi1pbmRlbnQtcmlnaHQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OFwiOyB9IH1cbi5nbHlwaGljb24tZmFjZXRpbWUtdmlkZW8gICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTlcIjsgfSB9XG4uZ2x5cGhpY29uLXBpY3R1cmUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYwXCI7IH0gfVxuLmdseXBoaWNvbi1tYXAtbWFya2VyICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2MlwiOyB9IH1cbi5nbHlwaGljb24tYWRqdXN0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjNcIjsgfSB9XG4uZ2x5cGhpY29uLXRpbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY0XCI7IH0gfVxuLmdseXBoaWNvbi1lZGl0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NVwiOyB9IH1cbi5nbHlwaGljb24tc2hhcmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjZcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZWNrICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY3XCI7IH0gfVxuLmdseXBoaWNvbi1tb3ZlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OFwiOyB9IH1cbi5nbHlwaGljb24tc3RlcC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjlcIjsgfSB9XG4uZ2x5cGhpY29uLWZhc3QtYmFja3dhcmQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcwXCI7IH0gfVxuLmdseXBoaWNvbi1iYWNrd2FyZCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MVwiOyB9IH1cbi5nbHlwaGljb24tcGxheSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzJcIjsgfSB9XG4uZ2x5cGhpY29uLXBhdXNlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDczXCI7IH0gfVxuLmdseXBoaWNvbi1zdG9wICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NFwiOyB9IH1cbi5nbHlwaGljb24tZm9yd2FyZCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzVcIjsgfSB9XG4uZ2x5cGhpY29uLWZhc3QtZm9yd2FyZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc2XCI7IH0gfVxuLmdseXBoaWNvbi1zdGVwLWZvcndhcmQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3N1wiOyB9IH1cbi5nbHlwaGljb24tZWplY3QgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzhcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tbGVmdCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc5XCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MFwiOyB9IH1cbi5nbHlwaGljb24tcGx1cy1zaWduICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODFcIjsgfSB9XG4uZ2x5cGhpY29uLW1pbnVzLXNpZ24gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgyXCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUtc2lnbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4M1wiOyB9IH1cbi5nbHlwaGljb24tb2stc2lnbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODRcIjsgfSB9XG4uZ2x5cGhpY29uLXF1ZXN0aW9uLXNpZ24gICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg1XCI7IH0gfVxuLmdseXBoaWNvbi1pbmZvLXNpZ24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NlwiOyB9IH1cbi5nbHlwaGljb24tc2NyZWVuc2hvdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODdcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZS1jaXJjbGUgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg4XCI7IH0gfVxuLmdseXBoaWNvbi1vay1jaXJjbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4OVwiOyB9IH1cbi5nbHlwaGljb24tYmFuLWNpcmNsZSAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTBcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LWxlZnQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkxXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1yaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MlwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctdXAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTNcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LWRvd24gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk0XCI7IH0gfVxuLmdseXBoaWNvbi1zaGFyZS1hbHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NVwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLWZ1bGwgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTZcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1zbWFsbCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk3XCI7IH0gfVxuLmdseXBoaWNvbi1leGNsYW1hdGlvbi1zaWduICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMVwiOyB9IH1cbi5nbHlwaGljb24tZ2lmdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDJcIjsgfSB9XG4uZ2x5cGhpY29uLWxlYWYgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAzXCI7IH0gfVxuLmdseXBoaWNvbi1maXJlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNFwiOyB9IH1cbi5nbHlwaGljb24tZXllLW9wZW4gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDVcIjsgfSB9XG4uZ2x5cGhpY29uLWV5ZS1jbG9zZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA2XCI7IH0gfVxuLmdseXBoaWNvbi13YXJuaW5nLXNpZ24gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwN1wiOyB9IH1cbi5nbHlwaGljb24tcGxhbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDhcIjsgfSB9XG4uZ2x5cGhpY29uLWNhbGVuZGFyICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA5XCI7IH0gfVxuLmdseXBoaWNvbi1yYW5kb20gICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMFwiOyB9IH1cbi5nbHlwaGljb24tY29tbWVudCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTFcIjsgfSB9XG4uZ2x5cGhpY29uLW1hZ25ldCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEyXCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLXVwICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExM1wiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1kb3duICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTRcIjsgfSB9XG4uZ2x5cGhpY29uLXJldHdlZXQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE1XCI7IH0gfVxuLmdseXBoaWNvbi1zaG9wcGluZy1jYXJ0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNlwiOyB9IH1cbi5nbHlwaGljb24tZm9sZGVyLWNsb3NlICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTdcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbGRlci1vcGVuICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE4XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtdmVydGljYWwgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExOVwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLWhvcml6b250YWwgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjBcIjsgfSB9XG4uZ2x5cGhpY29uLWhkZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIxXCI7IH0gfVxuLmdseXBoaWNvbi1idWxsaG9ybiAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMlwiOyB9IH1cbi5nbHlwaGljb24tYmVsbCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjNcIjsgfSB9XG4uZ2x5cGhpY29uLWNlcnRpZmljYXRlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI0XCI7IH0gfVxuLmdseXBoaWNvbi10aHVtYnMtdXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNVwiOyB9IH1cbi5nbHlwaGljb24tdGh1bWJzLWRvd24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjZcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtcmlnaHQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI3XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLWxlZnQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOFwiOyB9IH1cbi5nbHlwaGljb24taGFuZC11cCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjlcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtZG93biAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMwXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMVwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWxlZnQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy11cCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMzXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctZG93biAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNFwiOyB9IH1cbi5nbHlwaGljb24tZ2xvYmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzVcIjsgfSB9XG4uZ2x5cGhpY29uLXdyZW5jaCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM2XCI7IH0gfVxuLmdseXBoaWNvbi10YXNrcyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzN1wiOyB9IH1cbi5nbHlwaGljb24tZmlsdGVyICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzhcIjsgfSB9XG4uZ2x5cGhpY29uLWJyaWVmY2FzZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM5XCI7IH0gfVxuLmdseXBoaWNvbi1mdWxsc2NyZWVuICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MFwiOyB9IH1cbi5nbHlwaGljb24tZGFzaGJvYXJkICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXBhcGVyY2xpcCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQyXCI7IH0gfVxuLmdseXBoaWNvbi1oZWFydC1lbXB0eSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0M1wiOyB9IH1cbi5nbHlwaGljb24tbGluayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDRcIjsgfSB9XG4uZ2x5cGhpY29uLXBob25lICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ1XCI7IH0gfVxuLmdseXBoaWNvbi1wdXNocGluICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NlwiOyB9IH1cbi5nbHlwaGljb24tdXNkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDhcIjsgfSB9XG4uZ2x5cGhpY29uLWdicCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ5XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MFwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTFcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQtYWx0ICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUyXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1M1wiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlci1hbHQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTRcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcyAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU1XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMtYWx0IHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NlwiOyB9IH1cbi5nbHlwaGljb24tdW5jaGVja2VkICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTdcIjsgfSB9XG4uZ2x5cGhpY29uLWV4cGFuZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU4XCI7IH0gfVxuLmdseXBoaWNvbi1jb2xsYXBzZS1kb3duICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1OVwiOyB9IH1cbi5nbHlwaGljb24tY29sbGFwc2UtdXAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjBcIjsgfSB9XG4uZ2x5cGhpY29uLWxvZy1pbiAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYxXCI7IH0gfVxuLmdseXBoaWNvbi1mbGFzaCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MlwiOyB9IH1cbi5nbHlwaGljb24tbG9nLW91dCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjNcIjsgfSB9XG4uZ2x5cGhpY29uLW5ldy13aW5kb3cgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY0XCI7IH0gfVxuLmdseXBoaWNvbi1yZWNvcmQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NVwiOyB9IH1cbi5nbHlwaGljb24tc2F2ZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjZcIjsgfSB9XG4uZ2x5cGhpY29uLW9wZW4gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY3XCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlZCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OFwiOyB9IH1cbi5nbHlwaGljb24taW1wb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjlcIjsgfSB9XG4uZ2x5cGhpY29uLWV4cG9ydCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcwXCI7IH0gfVxuLmdseXBoaWNvbi1zZW5kICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MVwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LWRpc2sgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzJcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTczXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktcmVtb3ZlICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NFwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzVcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1vcGVuICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc2XCI7IH0gfVxuLmdseXBoaWNvbi1jcmVkaXQtY2FyZCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3N1wiOyB9IH1cbi5nbHlwaGljb24tdHJhbnNmZXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzhcIjsgfSB9XG4uZ2x5cGhpY29uLWN1dGxlcnkgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc5XCI7IH0gfVxuLmdseXBoaWNvbi1oZWFkZXIgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MFwiOyB9IH1cbi5nbHlwaGljb24tY29tcHJlc3NlZCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODFcIjsgfSB9XG4uZ2x5cGhpY29uLWVhcnBob25lICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgyXCI7IH0gfVxuLmdseXBoaWNvbi1waG9uZS1hbHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4M1wiOyB9IH1cbi5nbHlwaGljb24tdG93ZXIgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODRcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXRzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg1XCI7IH0gfVxuLmdseXBoaWNvbi1zZC12aWRlbyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NlwiOyB9IH1cbi5nbHlwaGljb24taGQtdmlkZW8gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODdcIjsgfSB9XG4uZ2x5cGhpY29uLXN1YnRpdGxlcyAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg4XCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC1zdGVyZW8gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4OVwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtZG9sYnkgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTBcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTUtMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkxXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC02LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MlwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNy0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNvcHlyaWdodC1tYXJrICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk0XCI7IH0gfVxuLmdseXBoaWNvbi1yZWdpc3RyYXRpb24tbWFyayAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5NVwiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQtZG93bmxvYWQgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTdcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkLXVwbG9hZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk4XCI7IH0gfVxuLmdseXBoaWNvbi10cmVlLWNvbmlmZXIgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5OVwiOyB9IH1cbi5nbHlwaGljb24tdHJlZS1kZWNpZHVvdXMgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDBcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXJpZ2h0ICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMzEzXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1ib3R0b20gICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTMxNVwiOyB9IH0iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IHdpbGwgYmUgcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7IGNvbG9yOiAkY29sb3I7ICAgLy8gRmlyZWZveFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsIi8vXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuXG4vLyBGb3IgcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXG4vLyBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmdcbioge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuXG4vLyBCb2R5IHJlc2V0XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbn1cblxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlua3Ncbi8qIFxuYSB7XG4gIGNvbG9yOiBcXCRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IFxcJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB0YWItZm9jdXMoKTtcbiAgfVxufSAqL1xuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBXZSByZXNldCB0aGlzIGhlcmUgYmVjYXVzZSBwcmV2aW91c2x5IE5vcm1hbGl6ZSBoYWQgbm8gYGZpZ3VyZWAgbWFyZ2lucy4gVGhpc1xuLy8gZW5zdXJlcyB3ZSBkb24ndCBicmVhayBhbnlvbmUncyB1c2Ugb2YgdGhlIGVsZW1lbnQuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuXG4vLyBJbWFnZXNcblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4uaW1nLXJlc3BvbnNpdmUge1xuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZSgpO1xufVxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byB0aHVtYm5haWxzLmxlc3MgZm9yIGAudGh1bWJuYWlsYC5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKGlubGluZS1ibG9jayk7XG59XG5cbi8vIFBlcmZlY3QgY2lyY2xlXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gc2V0IHJhZGl1cyBpbiBwZXJjZW50c1xufVxuXG5cbi8vIEhvcml6b250YWwgcnVsZXNcblxuaHIge1xuICBtYXJnaW4tdG9wOiAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cbiIsIi8vIGEgZmxhZyB0byB0b2dnbGUgYXNzZXQgcGlwZWxpbmUgLyBjb21wYXNzIGludGVncmF0aW9uXG4vLyBkZWZhdWx0cyB0byB0cnVlIGlmIHR3YnMtZm9udC1wYXRoIGZ1bmN0aW9uIGlzIHByZXNlbnQgKG5vIGZ1bmN0aW9uID0+IHR3YnMtZm9udC1wYXRoKCcnKSBwYXJzZWQgYXMgc3RyaW5nID09IHJpZ2h0IHNpZGUpXG4vLyBpbiBTYXNzIDMuMyB0aGlzIGNhbiBiZSBpbXByb3ZlZCB3aXRoOiBmdW5jdGlvbi1leGlzdHModHdicy1mb250LXBhdGgpXG4kYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiAodHdicy1mb250LXBhdGgoXCJcIikgIT0gdW5xdW90ZSgndHdicy1mb250LXBhdGgoXCJcIiknKSkgIWRlZmF1bHQ7XG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigjMDAwLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCMwMDAsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oIzAwMCwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigjMDAwLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCMwMDAsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICAjNDI4YmNhICFkZWZhdWx0O1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxMS41cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAhZGVmYXVsdDsgLy8gfjMwcHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0MjkgIWRlZmF1bHQ7IC8vIDIwLzE0XG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuXG4vLz09IEljb25vZ3JhcGh5XG4vL1xuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cbiRpY29uLWZvbnQtcGF0aDogXCJib290c3RyYXAvXCIgIWRlZmF1bHQ7XG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4ICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0b3IgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoKDY5MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoKDkxMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgoMTExMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgbGlua3NcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy8gSW52ZXJ0ZWQgbmF2YmFyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRuYXYtb3Blbi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuLy89PSBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gTW9kYWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDYXJvdXNlbFxuLy9cbi8vIyNcblxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG5cbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29kZVxuLy9cbi8vIyNcblxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZSAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQgIWRlZmF1bHQ7XG5cbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuXG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIHdpZHRoOiAxMDAlIFxcOTsgLy8gRm9yY2UgSUUxMCBhbmQgYmVsb3cgdG8gc2l6ZSBTVkcgaW1hZ2VzIGNvcnJlY3RseVxuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMXh9XCIpLCBcIiN7JGZpbGUtMXh9XCIpKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0yeH1cIiksIFwiI3skZmlsZS0yeH1cIikpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEhlYWRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkaGVhZGluZ3Mtc21hbGwtY29sb3I7XG4gIH1cbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA2NSU7XG4gIH1cbn1cbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICB9XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6ICRmb250LXNpemUtaDE7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6ICRmb250LXNpemUtaDI7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6ICRmb250LXNpemUtaDM7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6ICRmb250LXNpemUtaDQ7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6ICRmb250LXNpemUtaDU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6ICRmb250LXNpemUtaDY7IH1cblxuXG4vLyBCb2R5IHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucCB7XG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbn1cblxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDEuMTUpKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICB9XG59XG5cblxuLy8gRW1waGFzaXMgJiBtaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEV4OiAoMTJweCBzbWFsbCBmb250IC8gMTRweCBiYXNlIGZvbnQpICogMTAwJSA9IGFib3V0IDg1JVxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IGZsb29yKCgxMDAlICogJGZvbnQtc2l6ZS1zbWFsbCAvICRmb250LXNpemUtYmFzZSkpO1xufVxuXG4vLyBVbmRvIGJyb3dzZXIgZGVmYXVsdCBzdHlsaW5nXG5jaXRlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdGUtd2FybmluZy1iZztcbiAgcGFkZGluZzogLjJlbTtcbn1cblxuLy8gQWxpZ25tZW50XG4udGV4dC1sZWZ0ICAgICAgICAgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi50ZXh0LXJpZ2h0ICAgICAgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50ZXh0LWNlbnRlciAgICAgICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4udGV4dC1qdXN0aWZ5ICAgICAgICB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbi50ZXh0LW5vd3JhcCAgICAgICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuLnRleHQtbG93ZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4udGV4dC11cHBlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi50ZXh0LWNhcGl0YWxpemUgICAgIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xufVxuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWluZm8nLCAkc3RhdGUtaW5mby10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtZGFuZ2VyJywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuLy8gRm9yIG5vdyB3ZSdsbCBsZWF2ZSB0aGVzZSBhbG9uZ3NpZGUgdGhlIHRleHQgY2xhc3NlcyB1bnRpbCB2NCB3aGVuIHdlIGNhblxuLy8gc2FmZWx5IHNoaWZ0IHRoaW5ncyBhcm91bmQgKHBlciBTZW1WZXIgcnVsZXMpLlxuLmJnLXByaW1hcnkge1xuICAvLyBHaXZlbiB0aGUgY29udHJhc3QgaGVyZSwgdGhpcyBpcyB0aGUgb25seSBjbGFzcyB0byBoYXZlIGl0cyBjb2xvciBpbnZlcnRlZFxuICAvLyBhdXRvbWF0aWNhbGx5LlxuICBjb2xvcjogI2ZmZjtcbn1cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWluZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUGFnZSBoZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKTtcbiAgbWFyZ2luOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMikgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vIExpc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFVub3JkZXJlZCBhbmQgT3JkZXJlZCBsaXN0c1xudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIExpc3Qgb3B0aW9uc1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGV4dGVuZCAubGlzdC11bnN0eWxlZDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4vLyBEZXNjcmlwdGlvbiBMaXN0c1xuZGwge1xuICBtYXJnaW4tdG9wOiAwOyAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbn1cbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuLy8gSG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0c1xuLy9cbi8vIERlZmF1bHRzIHRvIGJlaW5nIHN0YWNrZWQgd2l0aG91dCBhbnkgb2YgdGhlIGJlbG93IHN0eWxlcyBhcHBsaWVkLCB1bnRpbCB0aGVcbi8vIGdyaWQgYnJlYWtwb2ludCBpcyByZWFjaGVkIChkZWZhdWx0IG9mIH43NjhweCkuXG5cbi5kbC1ob3Jpem9udGFsIHtcbiAgZGQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7IC8vIENsZWFyIHRoZSBmbG9hdGVkIGBkdGAgaWYgYW4gZW1wdHkgYGRkYCBpcyBwcmVzZW50XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGR0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6ICgkZGwtaG9yaXpvbnRhbC1vZmZzZXQgLSAyMCk7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdygpO1xuICAgIH1cbiAgICBkZCB7XG4gICAgICBtYXJnaW4tbGVmdDogJGRsLWhvcml6b250YWwtb2Zmc2V0O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXNcbmFiYnJbdGl0bGVdLFxuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRhYmJyLWJvcmRlci1jb2xvcjtcbn1cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luOiAwIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG5cbiAgcCxcbiAgdWwsXG4gIG9sIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBOb3RlOiBEZXByZWNhdGVkIHNtYWxsIGFuZCAuc21hbGwgYXMgb2YgdjMuMS4wXG4gIC8vIENvbnRleHQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NjBcbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IC8vIGVtIGRhc2gsIG5ic3BcbiAgICB9XG4gIH1cbn1cblxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcbi8vXG4vLyBIZWFkcyB1cDogYGJsb2NrcXVvdGUucHVsbC1yaWdodGAgaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiB2My4xLjAuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAvLyBBY2NvdW50IGZvciBjaXRhdGlvblxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgICY6YmVmb3JlIHsgY29udGVudDogJyc7IH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JzsgLy8gbmJzcCwgZW0gZGFzaFxuICAgIH1cbiAgfVxufVxuXG4vLyBRdW90ZXNcbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi8vIEFkZHJlc3Nlc1xuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlciB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIFRleHQgb3ZlcmZsb3dcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy9cbi8vIENvZGUgKGlubGluZSBhbmQgYmxvY2spXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLSAxKSAvIDIpO1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAtIDEpOyAvLyAxNHB4IHRvIDEzcHhcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmUtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy9cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQoKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkKCk7XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuLnJvdyB7XG4gIEBpbmNsdWRlIG1ha2Utcm93KCk7XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZCh4cyk7XG5cblxuLy8gU21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xuLy8gdG8gdGFibGV0cy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChzbSk7XG59XG5cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChsZyk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgLTE1cHg7LyooJGd1dHRlciAvIC0yKTsqL1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4Oy8qKCRndXR0ZXIgLyAtMik7Ki9cbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctbGVmdDogICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIH1cbn1cblxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0wIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XG59XG4iLCIvL1xuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnO1xufVxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vIEJhc2VsaW5lIHN0eWxlc1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIC8vIENlbGxzXG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBCb3R0b20gYWxpZ24gZm9yIGNvbHVtbiBoZWFkaW5nc1xuICA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcbiAgPiBjYXB0aW9uICsgdGhlYWQsXG4gID4gY29sZ3JvdXAgKyB0aGVhZCxcbiAgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XG4gICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFjY291bnQgZm9yIG11bHRpcGxlIHRib2R5IGluc3RhbmNlc1xuICA+IHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gTmVzdGluZ1xuICAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICB9XG59XG5cblxuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuXG4udGFibGUtY29uZGVuc2VkIHtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvcmRlcmVkIHZlcnNpb25cbi8vXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IHRoZWFkID4gdHIge1xuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgPiB0ZCxcbiAgICA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1hY2NlbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAgID4gdGQsXG4gICAgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctaG92ZXI7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgY2VsbCBzaXppbmdcbi8vXG4vLyBSZXNldCBkZWZhdWx0IHRhYmxlIGJlaGF2aW9yXG5cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS8xMCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG59XG50YWJsZSB7XG4gIHRkLFxuICB0aCB7XG4gICAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTkvMTAgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbi8vIEdlbmVyYXRlIHRoZSBjb250ZXh0dWFsIHZhcmlhbnRzXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnYWN0aXZlJywgJHRhYmxlLWJnLWFjdGl2ZSk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdpbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3dhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAwLjc1KTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIC8vIFRpZ2h0ZW4gdXAgc3BhY2luZ1xuICAgID4gLnRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC8vIEVuc3VyZSB0aGUgY29udGVudCBkb2Vzbid0IHdyYXBcbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNwZWNpYWwgb3ZlcnJpZGVzIGZvciB0aGUgYm9yZGVyZWQgdGFibGVzXG4gICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAvLyBOdWtlIHRoZSBhcHByb3ByaWF0ZSBib3JkZXJzIHNvIHRoYXQgdGhlIHBhcmVudCBjYW4gaGFuZGxlIHRoZW1cbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9ubHkgbnVrZSB0aGUgbGFzdCByb3cncyBib3R0b20tYm9yZGVyIGluIGB0Ym9keWAgYW5kIGB0Zm9vdGAgc2luY2VcbiAgICAgIC8vIGNoYW5jZXMgYXJlIHRoZXJlIHdpbGwgYmUgb25seSBvbmUgYHRyYCBpbiBhIGB0aGVhZGAgYW5kIHRoYXQgd291bGRcbiAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcbi8vXG4vLyBSZXN0eWxlIGFuZCBiYXNlbGluZSBub24tY29udHJvbCBmb3JtIGVsZW1lbnRzLlxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogJGxlZ2VuZC1jb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxlZ2VuZC1ib3JkZXItY29sb3I7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIEZvcmNlIElFOCB0byB3cmFwIGxvbmcgY29udGVudCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTMxNDEpXG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcbi8vXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXG5cbi8vIE92ZXJyaWRlIGNvbnRlbnQtYm94IGluIE5vcm1hbGl6ZSAoKiBpc24ndCBzcGVjaWZpYyBlbm91Z2gpXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvLyBJRTgtOVxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vLyBTZXQgdGhlIGhlaWdodCBvZiBmaWxlIGNvbnRyb2xzIHRvIG1hdGNoIHRleHQgaW5wdXRzXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgQGluY2x1ZGUgdGFiLWZvY3VzKCk7XG59XG5cbi8vIEFkanVzdCBvdXRwdXQgZWxlbWVudFxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xufVxuXG5cbi8vIENvbW1vbiBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzIGZvciBmb3JtIGNvbnRyb2xzLiBBcHBseSBgLmZvcm0tY29udHJvbGAgdG8gYW55XG4vLyBvZiB0aGUgZm9sbG93aW5nIGZvcm0gY29udHJvbHM6XG4vL1xuLy8gc2VsZWN0XG4vLyB0ZXh0YXJlYVxuLy8gaW5wdXRbdHlwZT1cInRleHRcIl1cbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRlXCJdXG4vLyBpbnB1dFt0eXBlPVwibW9udGhcIl1cbi8vIGlucHV0W3R5cGU9XCJ0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwid2Vla1wiXVxuLy8gaW5wdXRbdHlwZT1cIm51bWJlclwiXVxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdXG4vLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGVsXCJdXG4vLyBpbnB1dFt0eXBlPVwiY29sb3JcIl1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyk7XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICBAaW5jbHVkZSBwbGFjZWhvbGRlcigpO1xuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJltkaXNhYmxlZF0sXG4gICZbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGV4dGFyZWEmIHRvIHRleHRhcmVhLmZvcm0tY29udHJvbFxufVxuXG4vLyBSZXNldCBoZWlnaHQgZm9yIGB0ZXh0YXJlYWBzXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gU2VhcmNoIGlucHV0cyBpbiBpT1Ncbi8vXG4vLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblxuLy8gU3BlY2lhbCBzdHlsZXMgZm9yIGlPUyB0ZW1wb3JhbCBpbnB1dHNcbi8vXG4vLyBJbiBNb2JpbGUgU2FmYXJpLCBzZXR0aW5nIGBkaXNwbGF5OiBibG9ja2Agb24gdGVtcG9yYWwgaW5wdXRzIGNhdXNlcyB0aGVcbi8vIHRleHQgd2l0aGluIHRoZSBpbnB1dCB0byBiZWNvbWUgdmVydGljYWxseSBtaXNhbGlnbmVkLlxuLy8gQXMgYSB3b3JrYXJvdW5kLCB3ZSBzZXQgYSBwaXhlbCBsaW5lLWhlaWdodCB0aGF0IG1hdGNoZXMgdGhlXG4vLyBnaXZlbiBoZWlnaHQgb2YgdGhlIGlucHV0LiBTaW5jZSB0aGlzIGZ1Y2tzIHVwIGV2ZXJ5dGhpbmcgZWxzZSwgd2UgaGF2ZSB0b1xuLy8gYXBwcm9wcmlhdGVseSByZXNldCBpdCBmb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIHRoZSBzaXplIHZhcmlhdGlvbnMuXG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICAvLyBJRTgrIG1pc2FsaWducyB0aGUgdGV4dCB3aXRoaW4gZGF0ZSBpbnB1dHMsIHNvIHdlIHJlc2V0XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZSAje1xcMH07XG5cbiAgJi5pbnB1dC1zbSB7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIH1cbiAgJi5pbnB1dC1sZyB7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7IC8vIGNsZWFyIHRoZSBmbG9hdGluZyBpbnB1dCBpZiB0aGVyZSBpcyBubyBsYWJlbCB0ZXh0XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbn1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgLy8gTW92ZSB1cCBzaWJsaW5nIHJhZGlvcyBvciBjaGVja2JveGVzIGZvciB0aWdodGVyIHNwYWNpbmdcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXG59XG5cbi8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbi8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXG4vL1xuLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIGRpcmVjdGx5IG9uIDxsYWJlbD5zXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIG9uIGVsZW1lbnRzIHdpdGggPGxhYmVsPiBkZXNjZW5kYW50c1xuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgcGFkZGluZy1ib3R0b206ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICYuaW5wdXQtbGcsXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtc20nLCAkaW5wdXQtaGVpZ2h0LXNtYWxsLCAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1sZycsICRpbnB1dC1oZWlnaHQtbGFyZ2UsICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRib3JkZXItcmFkaXVzLWxhcmdlKTtcblxuXG4vLyBGb3JtIGNvbnRyb2wgZmVlZGJhY2sgc3RhdGVzXG4vL1xuLy8gQXBwbHkgY29udGV4dHVhbCBhbmQgc2VtYW50aWMgc3RhdGVzIHRvIGluZGl2aWR1YWwgZm9ybSBjb250cm9scy5cblxuLmhhcy1mZWVkYmFjayB7XG4gIC8vIEVuYWJsZSBhYnNvbHV0ZSBwb3NpdGlvbmluZ1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gRW5zdXJlIGljb25zIGRvbid0IG92ZXJsYXAgdGV4dFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGlucHV0LWhlaWdodC1iYXNlICogMS4yNSk7XG4gIH1cbn1cbi8vIEZlZWRiYWNrIGljb24gKHJlcXVpcmVzIC5nbHlwaGljb24gY2xhc3Nlcylcbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArIDUpOyAvLyBIZWlnaHQgb2YgdGhlIGBsYWJlbGAgYW5kIGl0cyBtYXJnaW5cbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7IC8vIEVuc3VyZSBpY29uIGlzIGFib3ZlIGlucHV0IGdyb3Vwc1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbn1cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbn1cblxuLy8gRmVlZGJhY2sgc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uaGFzLXdhcm5pbmcge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy1iZyk7XG59XG4uaGFzLWVycm9yIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG5cbi8vIFJlcG9zaXRpb24gZmVlZGJhY2sgaWNvbiBpZiBsYWJlbCBpcyBoaWRkZW4gd2l0aCBcInNjcmVlbnJlYWRlciBvbmx5XCIgc3RhdGVcbi5oYXMtZmVlZGJhY2sgbGFiZWwuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDA7XG59XG5cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxufVxuXG5cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIGAubmF2YmFyLWZvcm1gIGluIG5hdmJhcnMubGVzcy5cblxuLmZvcm0taW5saW5lIHtcblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gSW4gbmF2YmFyLWZvcm0sIGFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnB1dCBncm91cHMgbmVlZCB0aGF0IDEwMCUgd2lkdGggdGhvdWdoXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaCAod2hpY2ggYWxzbyBhdm9pZHNcbiAgICAvLyBhIGJ1ZyBpbiBXZWJLaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk2OSkuXG4gICAgLnJhZGlvLFxuICAgIC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gVmFsaWRhdGlvbiBzdGF0ZXNcbiAgICAvL1xuICAgIC8vIFJlcG9zaXRpb24gdGhlIGljb24gYmVjYXVzZSBpdCdzIG5vdyB3aXRoaW4gYSBncmlkIGNvbHVtbiBhbmQgY29sdW1ucyBoYXZlXG4gICAgLy8gYHBvc2l0aW9uOiByZWxhdGl2ZTtgIG9uIHRoZW0uIEFsc28gYWNjb3VudHMgZm9yIHRoZSBncmlkIGd1dHRlciBwYWRkaW5nLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbCBmb3Jtc1xuLy9cbi8vIEhvcml6b250YWwgZm9ybXMgYXJlIGJ1aWx0IG9uIGdyaWQgY2xhc3NlcyBhbmQgYWxsb3cgeW91IHRvIGNyZWF0ZSBmb3JtcyB3aXRoXG4vLyBsYWJlbHMgb24gdGhlIGxlZnQgYW5kIGlucHV0cyBvbiB0aGUgcmlnaHQuXG5cbi5mb3JtLWhvcml6b250YWwge1xuXG4gIC8vIENvbnNpc3RlbnQgdmVydGljYWwgYWxpZ25tZW50IG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xuICAvL1xuICAvLyBMYWJlbHMgYWxzbyBnZXQgc29tZSByZXNldCBzdHlsZXMsIGJ1dCB0aGF0IGlzIHNjb3BlZCB0byBhIG1lZGlhIHF1ZXJ5IGJlbG93LlxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICB9XG4gIC8vIEFjY291bnQgZm9yIHBhZGRpbmcgd2UncmUgYWRkaW5nIHRvIGVuc3VyZSB0aGUgYWxpZ25tZW50IGFuZCBvZiBoZWxwIHRleHRcbiAgLy8gYW5kIG90aGVyIGNvbnRlbnQgYmVsb3cgaXRlbXNcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gge1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpKTtcbiAgfVxuXG4gIC8vIE1ha2UgZm9ybSBncm91cHMgYmVoYXZlIGxpa2Ugcm93c1xuICAuZm9ybS1ncm91cCB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICB9XG4gIH1cblxuICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAvL1xuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxuICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIH1cblxuICAvLyBGb3JtIGdyb3VwIHNpemVzXG4gIC8vXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXG4gIC5mb3JtLWdyb3VwLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgMSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgQGV4dGVuZCAuaW5wdXQtbGc7XG4gICAgfVxuICB9XG4gIC5mb3JtLWdyb3VwLXNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIEBleHRlbmQgLmlucHV0LXNtO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gV2ViS2l0LXN0eWxlIGZvY3VzXG5cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIC8vIFdlYktpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWJhc2UsICRsaW5lLWhlaWdodC1iYXNlLCAkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIHRhYi1mb2N1cygpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzXG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNjUpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkYnRuLWRlZmF1bHQtYmcsICRidG4tZGVmYXVsdC1ib3JkZXIpO1xufVxuLmJ0bi1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xufVxuLy8gU3VjY2VzcyBhcHBlYXJzIGFzIGdyZWVuXG4uYnRuLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXN1Y2Nlc3MtY29sb3IsICRidG4tc3VjY2Vzcy1iZywgJGJ0bi1zdWNjZXNzLWJvcmRlcik7XG59XG4vLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxuLmJ0bi1pbmZvIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXIpO1xufVxuLy8gV2FybmluZyBhcHBlYXJzIGFzIG9yYW5nZVxuLmJ0bi13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWNvbG9yLCAkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1ib3JkZXIpO1xufVxuLy8gRGFuZ2VyIGFuZCBlcnJvciBhcHBlYXIgYXMgcmVkXG4uYnRuLWRhbmdlciB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGFuZ2VyLWNvbG9yLCAkYnRuLWRhbmdlci1iZywgJGJ0bi1kYW5nZXItYm9yZGVyKTtcbn1cblxuXG4vLyBMaW5rIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQnV0dG9uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWxnIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG4uYnRuLXNtIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbi5idG4teHMge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy14cy12ZXJ0aWNhbCwgJHBhZGRpbmcteHMtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG5cblxuLy8gQmxvY2sgYnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLCIvLyBPcGFjaXR5XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6ICN7YWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSl9O1xufVxuIiwiLy9cbi8vIENvbXBvbmVudCBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIZWFkcyB1cCFcbi8vXG4vLyBXZSBkb24ndCB1c2UgdGhlIGAub3BhY2l0eSgpYCBtaXhpbiBoZXJlIHNpbmNlIGl0IGNhdXNlcyBhIGJ1ZyB3aXRoIHRleHRcbi8vIGZpZWxkcyBpbiBJRTctOC4gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zNTUyLlxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGxpbmVhcik7XG4gICYuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmluICAgICAgeyBkaXNwbGF5OiBibG9jazsgfVxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdHImLmluIHRvIHRyLmNvbGxhcHNlLmluXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0Ym9keSYuaW4gdG8gdGJvZHkuY29sbGFwc2UuaW5cbn1cblxudHIuY29sbGFwc2UuaW4gICAgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxudGJvZHkuY29sbGFwc2UuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihoZWlnaHQgLjM1cyBlYXNlKTtcbn1cbiIsIi8vXG4vLyBEcm9wZG93biBtZW51c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBEcm9wZG93biBhcnJvdy9jYXJldFxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiAgICRjYXJldC13aWR0aC1iYXNlIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoZGl2KVxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBQcmV2ZW50IHRoZSBmb2N1cyBvbiB0aGUgZHJvcGRvd24gdG9nZ2xlIHdoZW4gY2xvc2luZyBkcm9wZG93bnNcbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudSAodWwpXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI7IC8vIElFOCBmYWxsYmFja1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNnB4IDEycHggcmdiYSgwLDAsMCwuMTc1KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgLy8gQWxpZ25zIHRoZSBkcm9wZG93biBtZW51IHRvIHJpZ2h0XG4gIC8vXG4gIC8vIERlcHJlY2F0ZWQgYXMgb2YgMy4xLjAgaW4gZmF2b3Igb2YgYC5kcm9wZG93bi1tZW51LVtkaXJdYFxuICAmLnB1bGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAvLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4gIC5kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIH1cblxuICAvLyBMaW5rcyB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbiAgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgfVxufVxuXG4vLyBIb3Zlci9Gb2N1cyBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIEFjdGl2ZSBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIERpc2FibGVkIHN0YXRlXG4vL1xuLy8gR3JheSBvdXQgdGV4dCBhbmQgZW5zdXJlIHRoZSBob3Zlci9mb2N1cyBzdGF0ZSByZW1haW5zIGdyYXlcblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG59XG4vLyBOdWtlIGhvdmVyL2ZvY3VzIGVmZmVjdHNcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50XG4gICAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxufVxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi5vcGVuIHtcbiAgLy8gU2hvdyB0aGUgbWVudVxuICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcbiAgPiBhIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIE1lbnUgcG9zaXRpb25pbmdcbi8vXG4vLyBBZGQgZXh0cmEgY2xhc3MgdG8gYC5kcm9wZG93bi1tZW51YCB0byBmbGlwIHRoZSBhbGlnbm1lbnQgb2YgdGhlIGRyb3Bkb3duXG4vLyBtZW51IHdpdGggdGhlIHBhcmVudC5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXG4gIHJpZ2h0OiAwO1xufVxuLy8gV2l0aCB2Mywgd2UgZW5hYmxlZCBhdXRvLWZsaXBwaW5nIGlmIHlvdSBoYXZlIGEgZHJvcGRvd24gd2l0aGluIGEgcmlnaHRcbi8vIGFsaWduZWQgbmF2IGNvbXBvbmVudC4gVG8gZW5hYmxlIHRoZSB1bmRvaW5nIG9mIHRoYXQsIHdlIHByb3ZpZGUgYW4gb3ZlcnJpZGVcbi8vIHRvIHJlc3RvcmUgdGhlIGRlZmF1bHQgZHJvcGRvd24gbWVudSBhbGlnbm1lbnQuXG4vL1xuLy8gVGhpcyBpcyBvbmx5IGZvciBsZWZ0LWFsaWduaW5nIGEgZHJvcGRvd24gbWVudSB3aXRoaW4gYSBgLm5hdmJhci1yaWdodGAgb3Jcbi8vIGAucHVsbC1yaWdodGAgbmF2IGNvbXBvbmVudC5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gQmFja2Ryb3AgdG8gY2F0Y2ggYm9keSBjbGlja3Mgb24gbW9iaWxlLCBldGMuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogKCR6aW5kZXgtZHJvcGRvd24gLSAxMCk7XG59XG5cbi8vIFJpZ2h0IGFsaWduZWQgZHJvcGRvd25zXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy9cbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldCwgYnJvLlxuLy8gVE9ETzogYWJzdHJhY3QgdGhpcyBzbyB0aGF0IHRoZSBuYXZiYXIgZml4ZWQgc3R5bGVzIGFyZSBub3QgcGxhY2VkIGhlcmU/XG5cbi5kcm9wdXAsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xuICAvLyBSZXZlcnNlIHRoZSBjYXJldFxuICAuY2FyZXQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAvLyBEaWZmZXJlbnQgcG9zaXRpb25pbmcgZm9yIGJvdHRvbSB1cCBtZW51XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZWl0ZXJhdGUgcGVyIG5hdmJhci5sZXNzIGFuZCB0aGUgbW9kaWZpZWQgY29tcG9uZW50IGFsaWdubWVudCB0aGVyZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1yaWdodCB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcmlnaHQ6IDA7IGxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC8vIE5lY2Vzc2FyeSBmb3Igb3ZlcnJpZGVzIG9mIHRoZSBkZWZhdWx0IHJpZ2h0IGFsaWduZWQgbWVudS5cbiAgICAvLyBXaWxsIHJlbW92ZSBjb21lIHY0IGluIGFsbCBsaWtlbGlob29kLlxuICAgIC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgICAgbGVmdDogMDsgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufVxuIiwiLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG5cbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG59XG4iLCIvL1xuLy8gQnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgd2hlbiBkcm9wZG93biBKUyBhZGRzIGl0IGFmdGVyIGNsb3NpbmcgdGhlIG1lbnVcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbi5idG4tZ3JvdXAge1xuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IC8vIE9mZnNldCB0aGUgZmlyc3QgY2hpbGQncyBtYXJnaW5cbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAuYnRuLWdyb3VwLFxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSBnaXZlbiBhIC5kcm9wZG93bi1tZW51IGltbWVkaWF0ZWx5IGFmdGVyIGl0XG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIEN1c3RvbSBlZGl0cyBmb3IgaW5jbHVkaW5nIGJ0bi1ncm91cHMgd2l0aGluIGJ0bi1ncm91cHMgKHVzZWZ1bCBmb3IgaW5jbHVkaW5nIGRyb3Bkb3duIGJ1dHRvbnMgd2l0aGluIGEgYnRuLWdyb3VwKVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIE9uIGFjdGl2ZSBhbmQgb3BlbiwgZG9uJ3Qgc2hvdyBvdXRsaW5lXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXhzID4gLmJ0biB7IEBleHRlbmQgLmJ0bi14czsgfVxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSBsaW5lIGJldHdlZW4gYnV0dG9ucyBzb21lIGRlcHRoXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgYW5kIHNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gUmVwb3NpdGlvbiB0aGUgY2FyZXRcbi5idG4gLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4vLyBDYXJldHMgaW4gb3RoZXIgYnV0dG9uIHNpemVzXG4uYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogJGNhcmV0LXdpZHRoLWxhcmdlICRjYXJldC13aWR0aC1sYXJnZSAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLy8gVXBzaWRlIGRvd24gY2FyZXRzIGZvciAuZHJvcHVwXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAwICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2U7XG59XG5cblxuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIENsZWFyIGZsb2F0cyBzbyBkcm9wZG93biBtZW51cyBjYW4gYmUgcHJvcGVybHkgcGxhY2VkXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICA+IC5idG4ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgPiAuYnRuICsgLmJ0bixcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG4gICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuXG5cblxuLy8gSnVzdGlmaWVkIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAuIFdlIGNhbm5vdFxuLy8gdXNlIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGZvciBtb3JlLlxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbiIsIi8vXG4vLyBJbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBkcm9wZG93bnNcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IC8vIHByZXZlbnQgaW5wdXQgZ3JvdXBzIGZyb20gaW5oZXJpdGluZyBib3JkZXIgc3R5bGVzIGZyb20gdGFibGUgY2VsbHMgd2hlbiBwbGFjZWQgd2l0aGluIGEgdGFibGVcblxuICAvLyBVbmRvIHBhZGRpbmcgYW5kIGZsb2F0IG9mIGdyaWQgY2xhc3Nlc1xuICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIGlucHV0IGlzIGFsd2F5cyBhYm92ZSB0aGUgKmFwcGVuZGVkKiBhZGRvbiBidXR0b24gZm9yXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAvLyBJRTkgZnViYXJzIHRoZSBwbGFjZWhvbGRlciBhdHRyaWJ1dGUgaW4gdGV4dCBpbnB1dHMgYW5kIHRoZSBhcnJvd3Mgb25cbiAgICAvLyBzZWxlY3QgZWxlbWVudHMgaW4gaW5wdXQgZ3JvdXBzLiBUbyBmaXggaXQsIHdlIGZsb2F0IHRoZSBpbnB1dC4gRGV0YWlsczpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTYxI2lzc3VlY29tbWVudC0yODkzNjg1NVxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBTaXppbmcgb3B0aW9uc1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuaW5wdXQtbGc7XG59XG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5pbnB1dC1zbTtcbn1cblxuXG4vLyBEaXNwbGF5IGFzIHRhYmxlLWNlbGxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4vLyBBZGRvbiBhbmQgYWRkb24gd3JhcHBlciBmb3IgYnV0dG9uc1xuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gTWF0Y2ggdGhlIGlucHV0c1xufVxuXG4vLyBUZXh0IGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gU2l6aW5nXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gICYuaW5wdXQtbGcge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxuICAvLyBgZm9udC1zaXplYCBpbiBjb21iaW5hdGlvbiB3aXRoIGBpbmxpbmUtYmxvY2tgIG9uIGJ1dHRvbnMuXG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIDFweCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTmF2c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHVsL29sXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmc7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlIHNldHMgdGV4dCB0byBncmF5IGFuZCBudWtlcyBob3Zlci90YWIgZWZmZWN0c1xuICAgICYuZGlzYWJsZWQgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBPcGVuIGRyb3Bkb3duc1xuICAub3BlbiA+IGEge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gTmF2IGRpdmlkZXJzIChkZXByZWNhdGVkIHdpdGggdjMuMC4xKVxuICAvL1xuICAvLyBUaGlzIHNob3VsZCBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2MyB3aXRoIHRoZSBkcm9wcGluZyBvZiBgLm5hdi1saXN0YCwgYnV0XG4gIC8vIHdlIG1pc3NlZCBpdC4gV2UgZG9uJ3QgY3VycmVudGx5IHN1cHBvcnQgdGhpcyBhbnl3aGVyZSwgYnV0IGluIHRoZSBpbnRlcmVzdFxuICAvLyBvZiBtYWludGFpbmluZyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGluIGNhc2UgeW91IHVzZSBpdCwgaXQncyBkZXByZWNhdGVkLlxuICAubmF2LWRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCk7XG4gIH1cblxuICAvLyBQcmV2ZW50IElFOCBmcm9tIG1pc3BsYWNpbmcgaW1nc1xuICAvL1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzk4NCNpc3N1ZWNvbW1lbnQtMzk4NTk4OVxuICA+IGxpID4gYSA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cblxuLy8gVGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSB0YWJzIHNvbWV0aGluZyB0byBzaXQgb25cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyBNYWtlIHRoZSBsaXN0LWl0ZW1zIG92ZXJsYXkgdGhlIGJvdHRvbSBib3JkZXJcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXG4gICAgLy8gQWN0dWFsIHRhYnMgKGFzIGxpbmtzKVxuICAgID4gYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGUsIGFuZCBpdHMgOmhvdmVyIHRvIG92ZXJyaWRlIG5vcm1hbCA6aG92ZXJcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBwdWxsaW5nIHRoaXMgaW4gbWFpbmx5IGZvciBsZXNzIHNob3J0aGFuZFxuICAmLm5hdi1qdXN0aWZpZWQge1xuICAgIEBleHRlbmQgLm5hdi1qdXN0aWZpZWQ7XG4gICAgQGV4dGVuZCAubmF2LXRhYnMtanVzdGlmaWVkO1xuICB9XG59XG5cblxuLy8gUGlsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXYtcGlsbHMge1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC8vIExpbmtzIHJlbmRlcmVkIGFzIHBpbGxzXG4gICAgPiBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGFja2VkIHBpbGxzXG4ubmF2LXN0YWNrZWQge1xuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBubyBuZWVkIGZvciB0aGlzIGdhcCBiZXR3ZWVuIG5hdiBpdGVtc1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdiB2YXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBKdXN0aWZpZWQgbmF2IGxpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgPiBhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICA+IGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNb3ZlIGJvcmRlcnMgdG8gYW5jaG9ycyBpbnN0ZWFkIG9mIGJvdHRvbSBvZiBsaXN0XG4vL1xuLy8gTWl4aW4gZm9yIGFkZGluZyBvbiB0b3AgdGhlIHNoYXJlZCBgLm5hdi1qdXN0aWZpZWRgIHN0eWxlcyBmb3Igb3VyIHRhYnNcbi5uYXYtdGFicy1qdXN0aWZpZWQge1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gID4gbGkgPiBhIHtcbiAgICAvLyBPdmVycmlkZSBtYXJnaW4gZnJvbSAubmF2LXRhYnNcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEsXG4gICAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNwZWNpZmljIGRyb3Bkb3duc1xuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgLy8gbWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIE5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBhbmQgYmFzZSBjbGFzc1xuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogJG5hdmJhci1oZWlnaHQ7IC8vIEVuc3VyZSBhIG5hdmJhciBhbHdheXMgc2hvd3MgKGUuZy4sIHdpdGhvdXQgYSAubmF2YmFyLWJyYW5kIGluIGNvbGxhcHNlZCBtb2RlKVxuICBtYXJnaW4tYm90dG9tOiAkbmF2YmFyLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIC8vIFByZXZlbnQgZmxvYXRzIGZyb20gYnJlYWtpbmcgdGhlIG5hdmJhclxuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogJG5hdmJhci1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGhlYWRpbmdcbi8vXG4vLyBHcm91cHMgYC5uYXZiYXItYnJhbmRgIGFuZCBgLm5hdmJhci10b2dnbGVgIGludG8gYSBzaW5nbGUgY29tcG9uZW50IGZvciBlYXN5XG4vLyBzdHlsaW5nIG9mIHJlc3BvbnNpdmUgYXNwZWN0cy5cblxuLm5hdmJhci1oZWFkZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgY29sbGFwc2UgKGJvZHkpXG4vL1xuLy8gR3JvdXAgeW91ciBuYXZiYXIgY29udGVudCBpbnRvIHRoaXMgZm9yIGVhc3kgY29sbGFwc2luZyBhbmQgZXhwYW5kaW5nIGFjcm9zc1xuLy8gdmFyaW91cyBkZXZpY2Ugc2l6ZXMuIEJ5IGRlZmF1bHQsIHRoaXMgY29udGVudCBpcyBjb2xsYXBzZWQgd2hlbiA8NzY4cHgsIGJ1dFxuLy8gd2lsbCBleHBhbmQgcGFzdCB0aGF0IGZvciBhIGhvcml6b250YWwgZGlzcGxheS5cbi8vXG4vLyBUbyBzdGFydCAob24gbW9iaWxlIGRldmljZXMpIHRoZSBuYXZiYXIgbGlua3MsIGZvcm1zLCBhbmQgYnV0dG9ucyBhcmUgc3RhY2tlZFxuLy8gdmVydGljYWxseSBhbmQgaW5jbHVkZSBhIGBtYXgtaGVpZ2h0YCB0byBvdmVyZmxvdyBpbiBjYXNlIHlvdSBoYXZlIHRvbyBtdWNoXG4vLyBjb250ZW50IGZvciB0aGUgdXNlcidzIHZpZXdwb3J0LlxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgcGFkZGluZy1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmctbGVmdDogICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAmLmluIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHNldHRpbmdcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5pbiB7XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8vIFVuZG8gdGhlIGNvbGxhcHNlIHNpZGUgcGFkZGluZyBmb3IgbmF2YmFycyB3aXRoIGNvbnRhaW5lcnMgdG8gZW5zdXJlXG4gICAgLy8gYWxpZ25tZW50IG9mIHJpZ2h0LWFsaWduZWQgY29udGVudHMuXG4gICAgLm5hdmJhci1maXhlZC10b3AgJixcbiAgICAubmF2YmFyLXN0YXRpYy10b3AgJixcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiAkbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1taW4pIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm90aCBuYXZiYXIgaGVhZGVyIGFuZCBjb2xsYXBzZVxuLy9cbi8vIFdoZW4gYSBjb250YWluZXIgaXMgcHJlc2VudCwgY2hhbmdlIHRoZSBiZWhhdmlvciBvZiB0aGUgaGVhZGVyIGFuZCBjb2xsYXBzZS5cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQge1xuICA+IC5uYXZiYXItaGVhZGVyLFxuICA+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1sZWZ0OiAgLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAgMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gTmF2YmFyIGFsaWdubWVudCBvcHRpb25zXG4vL1xuLy8gRGlzcGxheSB0aGUgbmF2YmFyIGFjcm9zcyB0aGUgZW50aXJldHkgb2YgdGhlIHBhZ2Ugb3IgZml4ZWQgaXQgdG8gdGhlIHRvcCBvclxuLy8gYm90dG9tIG9mIHRoZSBwYWdlLlxuXG4vLyBTdGF0aWMgdG9wICh1bmZpeGVkLCBidXQgMTAwJSB3aWRlKSBuYXZiYXJcbi5uYXZiYXItc3RhdGljLXRvcCB7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEZpeCB0aGUgdG9wL2JvdHRvbSBuYXZiYXJzIHdoZW4gc2NyZWVuIHJlYWwgZXN0YXRlIHN1cHBvcnRzIGl0XG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXItZml4ZWQ7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXG4gIC8vIFVuZG8gdGhlIHJvdW5kZWQgY29ybmVyc1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gb3ZlcnJpZGUgLm5hdmJhciBkZWZhdWx0c1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG59XG5cblxuLy8gQnJhbmQvcHJvamVjdCBuYW1lXG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lciAmLFxuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdG9nZ2xlXG4vL1xuLy8gQ3VzdG9tIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIGAubmF2YmFyLWNvbGxhcHNlYCwgcG93ZXJlZCBieSB0aGUgY29sbGFwc2Vcbi8vIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDM0cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBXZSByZW1vdmUgdGhlIGBvdXRsaW5lYCBoZXJlLCBidXQgbGF0ZXIgY29tcGVuc2F0ZSBieSBhdHRhY2hpbmcgYDpob3ZlcmBcbiAgLy8gc3R5bGVzIHRvIGA6Zm9jdXNgLlxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgLy8gQmFyc1xuICAuaWNvbi1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgfVxuICAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXYgbGlua3Ncbi8vXG4vLyBCdWlsZHMgb24gdG9wIG9mIHRoZSBgLm5hdmAgY29tcG9uZW50cyB3aXRoIGl0cyBvd24gbW9kaWZpZXIgY2xhc3MgdG8gbWFrZVxuLy8gdGhlIG5hdiB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIGhvcml6b250YWwgbmF2IChhYm92ZSA3NjhweCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiAoJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsIC8gMikgKC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbCk7XG5cbiAgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAgICAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgPiBsaSA+IGEsXG4gICAgICAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7XG4gICAgICB9XG4gICAgICA+IGxpID4gYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBVbmNvbGxhcHNlIHRoZSBuYXZcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICA+IGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgPiBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICAgICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5hdmJhci1yaWdodDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZXB1cnBvc2UgdGhlIHB1bGwgdXRpbGl0aWVzIGFzIHRoZWlyIG93biBuYXZiYXIgdXRpbGl0aWVzIHRvIGF2b2lkIHNwZWNpZmljaXR5XG4vLyBpc3N1ZXMgd2l0aCBwYXJlbnRzIGFuZCBjaGFpbmluZy4gT25seSBkbyB0aGlzIHdoZW4gdGhlIG5hdmJhciBpcyB1bmNvbGxhcHNlZFxuLy8gdGhvdWdoIHNvIHRoYXQgbmF2YmFyIGNvbnRlbnRzIHByb3Blcmx5IHN0YWNrIGFuZCBhbGlnbiBpbiBtb2JpbGUuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBmb3JtXG4vL1xuLy8gRXh0ZW5zaW9uIG9mIHRoZSBgLmZvcm0taW5saW5lYCB3aXRoIHNvbWUgZXh0cmEgZmxhdm9yIGZvciBvcHRpbXVtIGRpc3BsYXkgaW5cbi8vIG91ciBuYXZiYXJzLlxuXG4ubmF2YmFyLWZvcm0ge1xuICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZzogMTBweCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICRzaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSksIDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG5cbiAgLy8gTWl4aW4gYmVoYXZpb3IgZm9yIG9wdGltdW0gZGlzcGxheVxuICBAZXh0ZW5kIC5mb3JtLWlubGluZTtcblxuICAuZm9ybS1ncm91cCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWxseSBjZW50ZXIgaW4gZXhwYW5kZWQsIGhvcml6b250YWwgbmF2YmFyXG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LWJhc2UpO1xuXG4gIC8vIFVuZG8gMTAwJSB3aWR0aCBmb3IgcHVsbCBjbGFzc2VzXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuXG4gICAgLy8gT3V0ZGVudCB0aGUgZm9ybSBpZiBsYXN0IGNoaWxkIHRvIGxpbmUgdXAgd2l0aCBjb250ZW50IGRvd24gdGhlIHBhZ2VcbiAgICAmLm5hdmJhci1yaWdodDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duIG1lbnVzXG5cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXRzXG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXQgc3VwcG9ydCBmb3IgZHJvcHVwcyB2aWEgZXh0cmEgZHJvcHVwIGNsYXNzXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbn1cblxuXG4vLyBCdXR0b25zIGluIG5hdmJhcnNcbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBhIGJ1dHRvbiB3aXRoaW4gYSBuYXZiYXIgKHdoZW4gKm5vdCogaW4gYSBmb3JtKS5cblxuLm5hdmJhci1idG4ge1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAmLmJ0bi1zbSB7XG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtc21hbGwpO1xuICB9XG4gICYuYnRuLXhzIHtcbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oMjIpO1xuICB9XG59XG5cblxuLy8gVGV4dCBpbiBuYXZiYXJzXG4vL1xuLy8gQWRkIGEgY2xhc3MgdG8gbWFrZSBhbnkgZWxlbWVudCBwcm9wZXJseSBhbGlnbiBpdHNlbGYgdmVydGljYWxseSB3aXRoaW4gdGhlIG5hdmJhcnMuXG5cbi5uYXZiYXItdGV4dCB7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkbGluZS1oZWlnaHQtY29tcHV0ZWQpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICAvLyBPdXRkZW50IHRoZSBmb3JtIGlmIGxhc3QgY2hpbGQgdG8gbGluZSB1cCB3aXRoIGNvbnRlbnQgZG93biB0aGUgcGFnZVxuICAgICYubmF2YmFyLXJpZ2h0Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbHRlcm5hdGUgbmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdCBuYXZiYXJcbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1iZztcbiAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuICB9XG5cbiAgLy8gRHJvcGRvd24gbWVudSBpdGVtc1xuICAubmF2YmFyLW5hdiB7XG4gICAgLy8gUmVtb3ZlIGJhY2tncm91bmQgY29sb3IgZnJvbSBvcGVuIGRyb3Bkb3duXG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIExpbmtzIGluIG5hdmJhcnNcbiAgLy9cbiAgLy8gQWRkIGEgY2xhc3MgdG8gZW5zdXJlIGxpbmtzIG91dHNpZGUgdGhlIG5hdmJhciBuYXYgYXJlIGNvbG9yZWQgY29ycmVjdGx5LlxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBJbnZlcnNlIG5hdmJhclxuXG4ubmF2YmFyLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYmc7XG4gIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERhcmtlbiB0aGUgcmVzcG9uc2l2ZSBuYXYgdG9nZ2xlXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgNyUpO1xuICB9XG5cbiAgLy8gRHJvcGRvd25zXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5XG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cblxuQG1peGluIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cbiIsIi8vXG4vLyBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWwgJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICsgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiI3skYnJlYWRjcnVtYi1zZXBhcmF0b3J9XFwwMGEwXCI7IC8vIFVuaWNvZGUgc3BhY2UgYWRkZWQgc2luY2UgaW5saW5lLWJsb2NrIG1lYW5zIG5vbi1jb2xsYXBzaW5nIHdoaXRlLXNwYWNlXG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1jb2xvcjtcbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi8vXG4vLyBQYWdpbmF0aW9uIChtdWx0aXBsZSBwYWdlcylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46ICRsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgLy8gUmVtb3ZlIGxpc3Qtc3R5bGUgYW5kIGJsb2NrLWxldmVsIGRlZmF1bHRzXG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gQ29sbGFwc2Ugd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXI7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IGxpID4gYSxcbiAgPiBsaSA+IHNwYW4ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IHNwYW4ge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gID4gLmRpc2FibGVkIHtcbiAgICA+IHNwYW4sXG4gICAgPiBzcGFuOmhvdmVyLFxuICAgID4gc3Bhbjpmb2N1cyxcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBMYXJnZVxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cblxuLy8gU21hbGxcbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gUGFnZXIgcGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucGFnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweCAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWJnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2VyLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRwYWdlci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uZXh0IHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAucHJldmlvdXMge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmRpc2FibGVkIHtcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyxcbiAgICA+IHNwYW4ge1xuICAgICAgY29sb3I6ICRwYWdlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1iZztcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG5cbn1cbiIsIi8vXG4vLyBMYWJlbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTtcblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5sYWJlbFxuXG4gIC8vIEVtcHR5IGxhYmVscyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgbGFiZWxzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG59XG5cbi8vIEFkZCBob3ZlciBlZmZlY3RzLCBidXQgb25seSBmb3IgbGlua3NcbmEubGFiZWwge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxhYmVsLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBDb2xvcnNcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGxhYmVscyBnZXQgZGFya2VyIG9uIDpob3ZlcilcblxuLmxhYmVsLWRlZmF1bHQge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kZWZhdWx0LWJnKTtcbn1cblxuLmxhYmVsLXByaW1hcnkge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1wcmltYXJ5LWJnKTtcbn1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1zdWNjZXNzLWJnKTtcbn1cblxuLmxhYmVsLWluZm8ge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1pbmZvLWJnKTtcbn1cblxuLmxhYmVsLXdhcm5pbmcge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC13YXJuaW5nLWJnKTtcbn1cblxuLmxhYmVsLWRhbmdlciB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRhbmdlci1iZyk7XG59XG4iLCIvLyBMYWJlbHNcblxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgXG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhZGdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuICBsaW5lLWhlaWdodDogJGJhZGdlLWxpbmUtaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYmFkZ2UtYm9yZGVyLXJhZGl1cztcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4gIC5idG4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxuICAuYnRuLXhzICYge1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEuYmFkZ2VcblxuICAvLyBBY2NvdW50IGZvciBiYWRnZXMgaW4gbmF2c1xuICBhLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAmLFxuICAubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAmIHtcbiAgICBjb2xvcjogJGJhZGdlLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYWN0aXZlLWJnO1xuICB9XG4gIC5uYXYtcGlsbHMgPiBsaSA+IGEgPiAmIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICB9XG59XG5cbi8vIEhvdmVyIHN0YXRlLCBidXQgb25seSBmb3IgbGlua3NcbmEuYmFkZ2Uge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGJhZGdlLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuIiwiLy9cbi8vIEp1bWJvdHJvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uanVtYm90cm9uIHtcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuXG4gIGgxLFxuICAuaDEge1xuICAgIGNvbG9yOiAkanVtYm90cm9uLWhlYWRpbmctY29sb3I7XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICAgIGZvbnQtc2l6ZTogJGp1bWJvdHJvbi1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgfVxuXG4gID4gaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkanVtYm90cm9uLWJnLCAxMCUpO1xuICB9XG5cbiAgLmNvbnRhaW5lciAmIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTsgLy8gT25seSByb3VuZCBjb3JuZXJzIGF0IGhpZ2hlciByZXNvbHV0aW9ucyBpZiBjb250YWluZWQgaW4gYSBjb250YWluZXJcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcGFkZGluZy10b3A6ICAgICgkanVtYm90cm9uLXBhZGRpbmcgKiAxLjYpO1xuICAgIHBhZGRpbmctYm90dG9tOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMS42KTtcblxuICAgIC5jb250YWluZXIgJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICAoJGp1bWJvdHJvbi1wYWRkaW5nICogMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMik7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDQuNSk7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gVGh1bWJuYWlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBNaXhpbiBhbmQgYWRqdXN0IHRoZSByZWd1bGFyIGltYWdlIGNsYXNzXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgPiBpbWcsXG4gIGEgPiBpbWcge1xuICAgIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmOmhvdmVyLCBhJjpmb2N1cywgYSYuYWN0aXZlIHRvIGEudGh1bWJuYWlsOmhvdmVyLCBhLnRodW1ibmFpbDpmb2N1cywgYS50aHVtYm5haWwuYWN0aXZlXG5cbiAgLy8gSW1hZ2UgY2FwdGlvbnNcbiAgLmNhcHRpb24ge1xuICAgIHBhZGRpbmc6ICR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nO1xuICAgIGNvbG9yOiAkdGh1bWJuYWlsLWNhcHRpb24tY29sb3I7XG4gIH1cbn1cblxuLy8gQWRkIGEgaG92ZXIgc3RhdGUgZm9yIGxpbmtlZCB2ZXJzaW9ucyBvbmx5XG5hLnRodW1ibmFpbDpob3ZlcixcbmEudGh1bWJuYWlsOmZvY3VzLFxuYS50aHVtYm5haWwuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcbn1cbiIsIi8vXG4vLyBBbGVydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRhbGVydC1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4gIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIC8vIFNwZWNpZmllZCBmb3IgdGhlIGg0IHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIC8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4gIC5hbGVydC1saW5rIHtcbiAgICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG4gIH1cblxuICAvLyBJbXByb3ZlIGFsaWdubWVudCBhbmQgc3BhY2luZyBvZiBpbm5lciBjb250ZW50XG4gID4gcCxcbiAgPiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzYWJsZSwgLy8gVGhlIG1pc3NwZWxsZWQgLmFsZXJ0LWRpc21pc3NhYmxlIHdhcyBkZXByZWNhdGVkIGluIDMuMi4wLlxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogKCRhbGVydC1wYWRkaW5nICsgMjApO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogLTIxcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtc3VjY2Vzcy1iZywgJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLCAkYWxlcnQtc3VjY2Vzcy10ZXh0KTtcbn1cbi5hbGVydC1pbmZvIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtaW5mby1iZywgJGFsZXJ0LWluZm8tYm9yZGVyLCAkYWxlcnQtaW5mby10ZXh0KTtcbn1cbi5hbGVydC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtd2FybmluZy1iZywgJGFsZXJ0LXdhcm5pbmctYm9yZGVyLCAkYWxlcnQtd2FybmluZy10ZXh0KTtcbn1cbi5hbGVydC1kYW5nZXIge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1kYW5nZXItYmcsICRhbGVydC1kYW5nZXItYm9yZGVyLCAkYWxlcnQtZGFuZ2VyLXRleHQpO1xufVxuIiwiLy8gQWxlcnRzXG5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkdGV4dC1jb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vXG4vLyBQcm9ncmVzcyBiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhciBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFdlYktpdFxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuLy8gU3BlYyBhbmQgSUUxMCtcbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG5cblxuLy8gQmFyIGl0c2VsZlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBPdXRlciBjb250YWluZXJcbi5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwuMSkpO1xufVxuXG4vLyBCYXIgb2YgcHJvZ3Jlc3Ncbi5wcm9ncmVzcy1iYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4xNSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIC42cyBlYXNlKTtcbn1cblxuLy8gU3RyaXBlZCBiYXJzXG4vL1xuLy8gYC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxuLy8gYC5wcm9ncmVzcy1iYXItc3RyaXBlZGAgY2xhc3MsIHdoaWNoIHlvdSBqdXN0IGFkZCB0byBhbiBleGlzdGluZ1xuLy8gYC5wcm9ncmVzcy1iYXJgLlxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG59XG5cbi8vIENhbGwgYW5pbWF0aW9uIGZvciB0aGUgYWN0aXZlIG9uZVxuLy9cbi8vIGAucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxuLy8gYC5wcm9ncmVzcy1iYXIuYWN0aXZlYCBhcHByb2FjaC5cbi5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXIuYWN0aXZlIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uKHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZSk7XG59XG5cbi8vIEFjY291bnQgZm9yIGxvd2VyIHBlcmNlbnRhZ2VzXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgJlthcmlhLXZhbHVlbm93PVwiMVwiXSxcbiAgJlthcmlhLXZhbHVlbm93PVwiMlwiXSB7XG4gICAgbWluLXdpZHRoOiAzMHB4O1xuICB9XG5cbiAgJlthcmlhLXZhbHVlbm93PVwiMFwiXSB7XG4gICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgIG1pbi13aWR0aDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuXG5cbi8vIFZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1pbmZvLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci13YXJuaW5nLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZyk7XG59XG4iLCIvLyBHcmFkaWVudHNcblxuXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbn1cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gUHJvZ3Jlc3MgYmFyc1xuXG5AbWl4aW4gcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAvLyBEZXByZWNhdGVkIHBhcmVudCBjbGFzcyByZXF1aXJlbWVudCBhcyBvZiB2My4yLjBcbiAgLnByb2dyZXNzLXN0cmlwZWQgJiB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICB9XG59XG4iLCIvLyBNZWRpYSBvYmplY3RzXG4vLyBTb3VyY2U6IGh0dHA6Ly9zdHViYm9ybmVsbGEub3JnL2NvbnRlbnQvP3A9NDk3XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbW1vbiBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXIgdGhlIGZsb2F0c1xuLm1lZGlhLFxuLm1lZGlhLWJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6b29tOiAxO1xufVxuXG4vLyBQcm9wZXIgc3BhY2luZyBiZXR3ZWVuIGluc3RhbmNlcyBvZiAubWVkaWFcbi5tZWRpYSxcbi5tZWRpYSAubWVkaWEge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLm1lZGlhOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLy8gRm9yIGltYWdlcyBhbmQgdmlkZW9zLCBzZXQgdG8gYmxvY2tcbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBoZWFkaW5ncyBmb3IgdGlnaHRlciBkZWZhdWx0IHNwYWNpbmdcbi5tZWRpYS1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwIDAgNXB4O1xufVxuXG5cbi8vIE1lZGlhIGltYWdlIGFsaWdubWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubWVkaWEge1xuICA+IC5wdWxsLWxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICA+IC5wdWxsLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuXG5cbi8vIE1lZGlhIGxpc3QgdmFyaWF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFVuZG8gZGVmYXVsdCB1bC9vbCBzdHlsZXNcbi5tZWRpYS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy9cbi8vIExpc3QgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICAvLyBQbGFjZSB0aGUgYm9yZGVyIG9uIHRoZSBsaXN0IGl0ZW1zIGFuZCBuZWdhdGl2ZSBtYXJnaW4gdXAgZm9yIGJldHRlciBzdHlsaW5nXG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXI7XG5cbiAgLy8gUm91bmQgdGhlIGZpcnN0IGFuZCBsYXN0IGl0ZW1zXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC8vIEFsaWduIGJhZGdlcyB3aXRoaW4gbGlzdCBpdGVtc1xuICA+IC5iYWRnZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gID4gLmJhZGdlICsgLmJhZGdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuXG5cbi8vIExpbmtlZCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgbGlua2VkIGxpc3QgaXRlbXMuXG4vLyBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNob3dpbmcgc2VsZWN0ZWQgaXRlbXMuXG5cbmEubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstY29sb3I7XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmLmRpc2FibGVkLFxuICAmLmRpc2FibGVkOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjdGl2ZSBjbGFzcyBvbiBpdGVtIGl0c2VsZiwgbm90IHBhcmVudFxuICAmLmFjdGl2ZSxcbiAgJi5hY3RpdmU6aG92ZXIsXG4gICYuYWN0aXZlOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjtcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHN1Y2Nlc3MsICRzdGF0ZS1zdWNjZXNzLWJnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGluZm8sICRzdGF0ZS1pbmZvLWJnLCAkc3RhdGUtaW5mby10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHdhcm5pbmcsICRzdGF0ZS13YXJuaW5nLWJnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGRhbmdlciwgJHN0YXRlLWRhbmdlci1iZywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuXG4vLyBDdXN0b20gY29udGVudCBvcHRpb25zXG4vL1xuLy8gRXh0cmEgY2xhc3NlcyBmb3IgY3JlYXRpbmcgd2VsbC1mb3JtYXR0ZWQgY29udGVudCB3aXRoaW4gYC5saXN0LWdyb3VwLWl0ZW1gcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9XG4gIH1cblxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gICAgJi5hY3RpdmUsXG4gICAgJi5hY3RpdmU6aG92ZXIsXG4gICAgJi5hY3RpdmU6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBQYW5lbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpKTtcbn1cblxuLy8gUGFuZWwgY29udGVudHNcbi5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gT3B0aW9uYWwgaGVhZGluZ1xuLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAkcGFuZWwtaGVhZGluZy1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBXaXRoaW4gaGVhZGluZywgc3RyaXAgYW55IGBoKmAgdGFnIG9mIGl0cyBkZWZhdWx0IG1hcmdpbnMgZm9yIHNwYWNpbmcuXG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMTI1KSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gID4gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgZm9vdGVyIChzdGF5cyBncmF5IGluIGV2ZXJ5IG1vZGlmaWVyIGNsYXNzKVxuLnBhbmVsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRwYW5lbC1mb290ZXItcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWZvb3Rlci1iZztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbn1cblxuXG4vLyBMaXN0IGdyb3VwcyBpbiBwYW5lbHNcbi8vXG4vLyBCeSBkZWZhdWx0LCBzcGFjZSBvdXQgbGlzdCBncm91cCBjb250ZW50IGZyb20gcGFuZWwgaGVhZGluZ3MgdG8gYWNjb3VudCBmb3Jcbi8vIGFueSBraW5kIG9mIGN1c3RvbSBjb250ZW50IGJldHdlZW4gdGhlIHR3by5cblxuLnBhbmVsIHtcbiAgPiAubGlzdC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gQ29sbGFwc2Ugc3BhY2UgYmV0d2VlbiB3aGVuIHRoZXJlJ3Mgbm8gYWRkaXRpb25hbCBjb250ZW50LlxuLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCB7XG4gIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbn1cbi5saXN0LWdyb3VwICsgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi8vIFRhYmxlcyBpbiBwYW5lbHNcbi8vXG4vLyBQbGFjZSBhIG5vbi1ib3JkZXJlZCBgLnRhYmxlYCB3aXRoaW4gYSBwYW5lbCAobm90IHdpdGhpbiBhIGAucGFuZWwtYm9keWApIGFuZFxuLy8gd2F0Y2ggaXQgZ28gZnVsbCB3aWR0aC5cblxuLnBhbmVsIHtcbiAgPiAudGFibGUsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRoZWFkOmZpcnN0LWNoaWxkLFxuICAgID4gdGJvZHk6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgPiAudGFibGU6bGFzdC1jaGlsZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICAgID4gdGJvZHk6bGFzdC1jaGlsZCxcbiAgICA+IHRmb290Omxhc3QtY2hpbGQge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAucGFuZWwtYm9keSArIC50YWJsZSxcbiAgPiAucGFuZWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICA+IC50YWJsZS1ib3JkZXJlZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHIge1xuICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5cbi8vIENvbGxhcHNhYmxlIHBhbmVscyAoYWthLCBhY2NvcmRpb24pXG4vL1xuLy8gV3JhcCBhIHNlcmllcyBvZiBwYW5lbHMgaW4gYC5wYW5lbC1ncm91cGAgdG8gdHVybiB0aGVtIGludG8gYW4gYWNjb3JkaW9uIHdpdGhcbi8vIHRoZSBoZWxwIG9mIG91ciBjb2xsYXBzZSBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXG4gIC8vIFRpZ2h0ZW4gdXAgbWFyZ2luIHNvIGl0J3Mgb25seSBiZXR3ZWVuIHBhbmVsc1xuICAucGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XG4gICAgKyAucGFuZWwge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG4gIC5wYW5lbC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zXG4ucGFuZWwtZGVmYXVsdCB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRlZmF1bHQtYm9yZGVyLCAkcGFuZWwtZGVmYXVsdC10ZXh0LCAkcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnLCAkcGFuZWwtZGVmYXVsdC1ib3JkZXIpO1xufVxuLnBhbmVsLXByaW1hcnkge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1wcmltYXJ5LWJvcmRlciwgJHBhbmVsLXByaW1hcnktdGV4dCwgJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZywgJHBhbmVsLXByaW1hcnktYm9yZGVyKTtcbn1cbi5wYW5lbC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtc3VjY2Vzcy1ib3JkZXIsICRwYW5lbC1zdWNjZXNzLXRleHQsICRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmcsICRwYW5lbC1zdWNjZXNzLWJvcmRlcik7XG59XG4ucGFuZWwtaW5mbyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWluZm8tYm9yZGVyLCAkcGFuZWwtaW5mby10ZXh0LCAkcGFuZWwtaW5mby1oZWFkaW5nLWJnLCAkcGFuZWwtaW5mby1ib3JkZXIpO1xufVxuLnBhbmVsLXdhcm5pbmcge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC13YXJuaW5nLWJvcmRlciwgJHBhbmVsLXdhcm5pbmctdGV4dCwgJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZywgJHBhbmVsLXdhcm5pbmctYm9yZGVyKTtcbn1cbi5wYW5lbC1kYW5nZXIge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1kYW5nZXItYm9yZGVyLCAkcGFuZWwtZGFuZ2VyLXRleHQsICRwYW5lbC1kYW5nZXItaGVhZGluZy1iZywgJHBhbmVsLWRhbmdlci1ib3JkZXIpO1xufVxuIiwiLy8gUGFuZWxzXG5cbkBtaXhpbiBwYW5lbC12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBjb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWZvb3RlciB7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRW1iZWRzIHJlc3BvbnNpdmVcbi8vXG4vLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBNb2RpZmllciBjbGFzcyBmb3IgMTY6OSBhc3BlY3QgcmF0aW9cbiAgJi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICB9XG5cbiAgLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDQ6MyBhc3BlY3QgcmF0aW9cbiAgJi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gIH1cbn1cbiIsIi8vXG4vLyBXZWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ud2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3ZWxsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkd2VsbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSk7XG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjE1KTtcbiAgfVxufVxuLyotLS0tLVNlY29uZCBXZWxsIENsYXNzIHN0eWxlIC0tLS0tLS0qL1xuLndlbGwtdHdvIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMTlweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMjY2NDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMTUpO1xuICAgIH1cbn1cbi8vIFNpemVzXG4ud2VsbC1sZyB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuLndlbGwtc20ge1xuICBwYWRkaW5nOiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xufVxuIiwiLy9cbi8vIENsb3NlIGljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIEBpbmNsdWRlIG9wYWNpdHkoLjIpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC41KTtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBidXR0b24mIHRvIGJ1dHRvbi5jbG9zZVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4iLCIvL1xuLy8gTW9kYWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc2hpdFxuXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAtMjUlLCAwKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgwLjNzIGVhc2Utb3V0KTtcbiAgfVxuICAmLmluIC5tb2RhbC1kaWFsb2cgeyBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKSB9XG59XG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjsgLy9vbGQgYnJvd3NlcnMgZmFsbGJhY2sgKGllOCBldGMpXG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAzcHggOXB4IHJnYmEoMCwwLDAsLjUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBAaW5jbHVkZSBvcGFjaXR5KDApOyB9XG4gICYuaW4geyBAaW5jbHVkZSBvcGFjaXR5KCRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5KTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC10aXRsZS1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIG1pbi1oZWlnaHQ6ICgkbW9kYWwtdGl0bGUtcGFkZGluZyArICRtb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XG59XG4vLyBDbG9zZSBpY29uXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvLyByaWdodCBhbGlnbiBidXR0b25zXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTsgLy8gY2xlYXIgaXQgaW4gY2FzZSBmb2xrcyB1c2UgLnB1bGwtKiBjbGFzc2VzIG9uIGJ1dHRvbnNcblxuICAvLyBQcm9wZXJseSBzcGFjZSBvdXQgYnV0dG9uc1xuICAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBhY2NvdW50IGZvciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHdoaWNoIGdldHMgdGhlIGJvdHRvbSBtYXJnaW4gbGlrZSBhbGwgb3RoZXIgaW5wdXRzXG4gIH1cbiAgLy8gYnV0IG92ZXJyaWRlIHRoYXQgZm9yIGJ1dHRvbiBncm91cHNcbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbiAgLy8gYW5kIG92ZXJyaWRlIGl0IGZvciBibG9jayBidXR0b25zIGFzIHdlbGxcbiAgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxNXB4IHJnYmEoMCwwLDAsLjUpKTtcbiAgfVxuXG4gIC8vIE1vZGFsIHNpemVzXG4gIC5tb2RhbC1zbSB7IHdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIC5tb2RhbC1sZyB7IHdpZHRoOiAkbW9kYWwtbGc7IH1cbn1cbiIsIi8vXG4vLyBUb29sdGlwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuXG4gICYuaW4gICAgIHsgQGluY2x1ZGUgb3BhY2l0eSgkdG9vbHRpcC1vcGFjaXR5KTsgfVxuICAmLnRvcCAgICB7IG1hcmdpbi10b3A6ICAtM3B4OyBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYucmlnaHQgIHsgbWFyZ2luLWxlZnQ6ICAzcHg7IHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbiAgJi5ib3R0b20geyBtYXJnaW4tdG9wOiAgIDNweDsgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxuICAmLmxlZnQgICB7IG1hcmdpbi1sZWZ0OiAtM3B4OyBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoOyB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBBcnJvd3Ncbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLnRvb2x0aXAge1xuICAmLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoIDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG59XG4iLCIvL1xuLy8gUG9wb3ZlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgcGFkZGluZzogMXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBSZXNldCBnaXZlbiBuZXcgaW5zZXJ0aW9uIG1ldGhvZFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDEwcHggcmdiYSgwLDAsMCwuMikpO1xuXG4gIC8vIE92ZXJyaWRlcyBmb3IgcHJvcGVyIGluc2VydGlvblxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gIC8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuICAmLnRvcCAgICAgeyBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5yaWdodCAgIHsgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYuYm90dG9tICB7IG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYubGVmdCAgICB7IG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbn1cblxuLnBvcG92ZXItdGl0bGUge1xuICBtYXJnaW46IDA7IC8vIHJlc2V0IGhlYWRpbmcgbWFyZ2luXG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLXRpdGxlLWJnO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRwb3BvdmVyLXRpdGxlLWJnLCA1JSk7XG4gIGJvcmRlci1yYWRpdXM6ICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpIDAgMDtcbn1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xufVxuXG4vLyBBcnJvd3Ncbi8vXG4vLyAuYXJyb3cgaXMgb3V0ZXIsIC5hcnJvdzphZnRlciBpcyBpbm5lclxuXG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gICYsXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB9XG59XG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG59XG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5wb3BvdmVyIHtcbiAgJi50b3AgPiAuYXJyb3cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYucmlnaHQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYuYm90dG9tID4gLmFycm93IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB0b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgfVxuICB9XG5cbn1cbiIsIi8vXG4vLyBDYXJvdXNlbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBXcmFwcGVyIGZvciB0aGUgc2xpZGUgY29udGFpbmVyIGFuZCBpbmRpY2F0b3JzXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNnMgZWFzZS1pbi1vdXQgbGVmdCk7XG5cbiAgICAvLyBBY2NvdW50IGZvciBqYW5raXR1ZGUgb24gaW1hZ2VzXG4gICAgPiBpbWcsXG4gICAgPiBhID4gaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUsXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgPiAuYWN0aXZlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgPiAubmV4dCxcbiAgPiAucHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLm5leHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgPiAucHJldiB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgPiAubmV4dC5sZWZ0LFxuICA+IC5wcmV2LnJpZ2h0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgPiAuYWN0aXZlLmxlZnQge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLmFjdGl2ZS5yaWdodCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuXG59XG5cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jYXJvdXNlbC1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBAaW5jbHVkZSBvcGFjaXR5KCRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHkpO1xuICBmb250LXNpemU6ICRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG4gIC8vIFdlIGNhbid0IGhhdmUgdGhpcyB0cmFuc2l0aW9uIGhlcmUgYmVjYXVzZSBXZWJLaXQgY2FuY2VscyB0aGUgY2Fyb3VzZWxcbiAgLy8gYW5pbWF0aW9uIGlmIHlvdSB0cmlwIHRoaXMgd2hpbGUgaW4gdGhlIG1pZGRsZSBvZiBhbm90aGVyIGFuaW1hdGlvbi5cblxuICAvLyBTZXQgZ3JhZGllbnRzIGZvciBiYWNrZ3JvdW5kc1xuICAmLmxlZnQge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiByZ2JhKDAsMCwwLC41KSwgJGVuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDAwMSkpO1xuICB9XG4gICYucmlnaHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwwLDAsLjAwMDEpLCAkZW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KSk7XG4gIH1cblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguOSk7XG4gIH1cblxuICAvLyBUb2dnbGVzXG4gIC5pY29uLXByZXYsXG4gIC5pY29uLW5leHQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuaWNvbi1wcmV2LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxuICAuaWNvbi1uZXh0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxuICAuaWNvbi1wcmV2LFxuICAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogIDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgfVxuXG5cbiAgLmljb24tcHJldiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAzOSc7Ly8gU0lOR0xFIExFRlQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzOSlcbiAgICB9XG4gIH1cbiAgLmljb24tbmV4dCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAzYSc7Ly8gU0lOR0xFIFJJR0hULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwM0EpXG4gICAgfVxuICB9XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIHVub3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogIDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMXB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAvLyBJRTgtOSBoYWNrIGZvciBldmVudCBoYW5kbGluZ1xuICAgIC8vXG4gICAgLy8gSW50ZXJuZXQgRXhwbG9yZXIgOC05IGRvZXMgbm90IHN1cHBvcnQgY2xpY2tzIG9uIGVsZW1lbnRzIHdpdGhvdXQgYSBzZXRcbiAgICAvLyBgYmFja2dyb3VuZC1jb2xvcmAuIFdlIGNhbm5vdCB1c2UgYGZpbHRlcmAgc2luY2UgdGhhdCdzIG5vdCB2aWV3ZWQgYXMgYVxuICAgIC8vIGJhY2tncm91bmQgY29sb3IgYnkgdGhlIGJyb3dzZXIuIFRodXMsIGEgaGFjayBpcyBuZWVkZWQuXG4gICAgLy9cbiAgICAvLyBGb3IgSUU4LCB3ZSBzZXQgc29saWQgYmxhY2sgYXMgaXQgZG9lc24ndCBzdXBwb3J0IGByZ2JhKClgLiBGb3IgSUU5LCB3ZVxuICAgIC8vIHNldCBhbHBoYSB0cmFuc3BhcmVuY3kgZm9yIHRoZSBiZXN0IHJlc3VsdHMgcG9zc2libGUuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7IC8vIElFOFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7IC8vIElFOVxuICB9XG4gIC5hY3RpdmUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogIDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGlkZGVuIGJ5IGRlZmF1bHQgZm9yIHNtYWxsZXIgdmlld3BvcnRzXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTUlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogJGNhcm91c2VsLXRleHQtc2hhZG93O1xuICAmIC5idG4ge1xuICAgIHRleHQtc2hhZG93OiBub25lOyAvLyBObyBzaGFkb3cgZm9yIGJ1dHRvbiBlbGVtZW50cyBpbiBjYXJvdXNlbC1jYXB0aW9uXG4gIH1cbn1cblxuXG4vLyBTY2FsZSB1cCBjb250cm9scyBmb3IgdGFibGV0cyBhbmQgdXBcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cbiAgLy8gU2NhbGUgdXAgdGhlIGNvbnRyb2xzIGEgc21pZGdlXG4gIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tcHJldixcbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgIC5pY29uLXByZXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIH1cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIFNob3cgYW5kIGxlZnQgYWxpZ24gdGhlIGNhcHRpb25zXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC8vIE1vdmUgdXAgdGhlIGluZGljYXRvcnNcbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbi5jZW50ZXItYmxvY2sge1xuICBAaW5jbHVkZSBjZW50ZXItYmxvY2soKTtcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgpO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gRm9yIEFmZml4IHBsdWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuIiwiLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xICh3aWxsIGJlIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAjezAvMH0gYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dCgpO1xufVxuIiwiLy9cbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XG4vL1xuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3Jcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXG4vL1xuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XG4vLyBEb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgLnZpc2libGUtbGcnKTtcblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG59XG4udmlzaWJsZS14cy1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG59XG4udmlzaWJsZS1zbS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG59XG4udmlzaWJsZS1tZC1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xufVxuLnZpc2libGUtbGctYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXhzJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXNtJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1sZycpO1xufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcHJpbnQnKTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG5cbi8vXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGU7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gVFlQT0dSQVBIWSBDU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRjb2xvcjogIzQwNDA0MDtcblx0Zm9udC1mYW1pbHk6ICdBcmlhbCcsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0Y2xlYXI6IGJvdGg7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItTWVkaXVtJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuXG59XG5wIHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5iLCBzdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbmRmbiwgY2l0ZSwgZW0sIGkge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5ibG9ja3F1b3RlIHtcblx0bWFyZ2luOiAwIDEuNWVtO1xufVxuYWRkcmVzcyB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xufVxucHJlIHtcblx0YmFja2dyb3VuZDogI2VlZTtcblx0Zm9udC1mYW1pbHk6IFwiQ291cmllciAxMCBQaXRjaFwiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0Zm9udC1zaXplOiAxLjVyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdG1hcmdpbi1ib3R0b206IDEuNmVtO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRwYWRkaW5nOiAxLjZlbTtcbn1cbmNvZGUsIGtiZCwgdHQsIHZhciB7XG5cdGZvbnQ6IDE1cHggTW9uYWNvLCBDb25zb2xhcywgXCJBbmRhbGUgTW9ub1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xufVxuYWJiciwgYWNyb255bSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzY2Njtcblx0Y3Vyc29yOiBoZWxwO1xufVxubWFyaywgaW5zIHtcblx0YmFja2dyb3VuZDogI2ZmZjljMDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuc3VwLFxuc3ViIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGhlaWdodDogMDtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuc3VwIHtcblx0Ym90dG9tOiAxZXg7XG59XG5zdWIge1xuXHR0b3A6IC41ZXg7XG59XG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xufVxuYmlnIHtcblx0Zm9udC1zaXplOiAxMjUlO1xufVxuXG4udGFnbGluZSB7XG5cdGZvbnQ6IGl0YWxpYyAxOHB4LzIwcHggQXJpYWw7XG5cblx0c3BhbiB7XG5cdFx0Zm9udDogaXRhbGljIGJvbGQgMjNweC8yNHB4IEFyaWFsO1xuXHR9XG59XG5cbi5wYWdlLXRpdGxlIGgxIHtcblx0cGFkZGluZy1ib3R0b206IDVweDtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZPUk1TIENTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLyBidXR0b24sXG4vLyBpbnB1dCxcbi8vIHNlbGVjdCxcbi8vIHRleHRhcmVhIHtcbi8vIFx0Zm9udC1zaXplOiAxMDAlOyAvKiBDb3JyZWN0cyBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMgKi9cbi8vIFx0bWFyZ2luOiAwOyBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUU2LzcsIEYzLzQsIFM1LCBDaHJvbWVcbi8vIFx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiBJbXByb3ZlcyBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMgKi9cbi8vIH1cbi8vIGJ1dHRvbixcbi8vIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4vLyBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4vLyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbi8vIFx0Ym9yZGVyOiAxcHggc29saWQ7XG4vLyBcdGJvcmRlci1jb2xvcjogI2NjYyAjY2NjICNiYmI7IFxuLy8gXHRib3JkZXItcmFkaXVzOiAzcHg7XG4vLyBcdGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4vLyBcdGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCBpbnNldCAwIDE1cHggMTdweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIGluc2V0IDAgLTVweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4vLyBcdGNvbG9yOiByZ2JhKDAsIDAsIDAsIC44KTtcbi8vIFx0Y3Vyc29yOiBwb2ludGVyOyAvKiBJbXByb3ZlcyB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGUgJ2lucHV0JyBhbmQgb3RoZXJzICovXG4vLyBcdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiBDb3JyZWN0cyBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlICdpbnB1dCcgdHlwZXMgaW4gaU9TICovXG4vLyBcdGZvbnQtc2l6ZTogMTJweDtcbi8vIFx0Zm9udC1zaXplOiAxLjJyZW07XG4vLyBcdGxpbmUtaGVpZ2h0OiAxO1xuLy8gXHRwYWRkaW5nOiAuNmVtIDFlbSAuNGVtO1xuLy8gXHR0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4vLyB9XG4vLyBidXR0b246aG92ZXIsXG4vLyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuLy8gaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyLFxuLy8gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4vLyBcdGJvcmRlci1jb2xvcjogI2NjYyAjYmJiICNhYWE7XG4vLyBcdGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpLCBpbnNldCAwIDE1cHggMTdweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCksIGluc2V0IDAgLTVweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wMik7XG4vLyB9XG4vLyBidXR0b246Zm9jdXMsXG4vLyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLFxuLy8gaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZvY3VzLFxuLy8gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcbi8vIGJ1dHRvbjphY3RpdmUsXG4vLyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmFjdGl2ZSxcbi8vIGlucHV0W3R5cGU9XCJyZXNldFwiXTphY3RpdmUsXG4vLyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSB7XG4vLyBcdGJvcmRlci1jb2xvcjogI2FhYSAjYmJiICNiYmI7XG4vLyBcdGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgaW5zZXQgMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4vLyB9XG4vLyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4vLyBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuLy8gXHRwYWRkaW5nOiAwOyAvKiBBZGRyZXNzZXMgZXhjZXNzIHBhZGRpbmcgaW4gSUU4LzkgKi9cbi8vIH1cbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuLy8gXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogQWRkcmVzc2VzIGFwcGVhcmFuY2Ugc2V0IHRvIHNlYXJjaGZpZWxkIGluIFM1LCBDaHJvbWUgKi9cbi8vIFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogQWRkcmVzc2VzIGJveCBzaXppbmcgc2V0IHRvIGJvcmRlci1ib3ggaW4gUzUsIENocm9tZSAoaW5jbHVkZSAtbW96IHRvIGZ1dHVyZS1wcm9vZikgKi9cbi8vIFx0LW1vei1ib3gtc2l6aW5nOiAgICBjb250ZW50LWJveDtcbi8vIFx0Ym94LXNpemluZzogICAgICAgICBjb250ZW50LWJveDtcbi8vIH1cbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24geyAvKiBDb3JyZWN0cyBpbm5lciBwYWRkaW5nIGRpc3BsYXllZCBvZGRseSBpbiBTNSwgQ2hyb21lIG9uIE9TWCAqL1xuLy8gXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4vLyB9XG4vLyBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4vLyBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7IC8qIENvcnJlY3RzIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBkaXNwbGF5ZWQgb2RkbHkgaW4gRkYzLzQgd3d3LnNpdGVwZW4uY29tL2Jsb2cvMjAwOC8wNS8xNC90aGUtZGV2aWxzLWluLXRoZS1kZXRhaWxzLWZpeGluZy1kb2pvcy10b29sYmFyLWJ1dHRvbnMvICovXG4vLyBcdGJvcmRlcjogMDtcbi8vIFx0cGFkZGluZzogMDtcbi8vIH1cbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLy8gaW5wdXRbdHlwZT1cInVybFwiXSxcbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4vLyB0ZXh0YXJlYSB7XG4vLyBcdGNvbG9yOiAjNjY2O1xuLy8gXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuLy8gXHRib3JkZXItcmFkaXVzOiAzcHg7XG4vLyB9XG4vLyBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbi8vIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG4vLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG4vLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuLy8gdGV4dGFyZWE6Zm9jdXMge1xuLy8gXHRjb2xvcjogIzExMTtcbi8vIH1cbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLy8gaW5wdXRbdHlwZT1cInVybFwiXSxcbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuLy8gXHRwYWRkaW5nOiAzcHg7XG4vLyB9XG4vLyB0ZXh0YXJlYSB7XG4vLyBcdG92ZXJmbG93OiBhdXRvOyAvKiBSZW1vdmVzIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFNi83LzgvOSAqL1xuLy8gXHRwYWRkaW5nLWxlZnQ6IDNweDtcbi8vIFx0dmVydGljYWwtYWxpZ246IHRvcDsgLyogSW1wcm92ZXMgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMgKi9cbi8vIFx0d2lkdGg6IDEwMCU7XG4vLyB9IiwiLmNvbnRlbnQtaG9sZGVyIGEgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNjZjtcbiAgbWluLXdpZHRoOiA5MCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzgxcHgpIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTk4MzAwO1xuICAgIGJvcmRlci1jb2xvcjogI0U5ODMwMDtcbiAgfVxufVxuXG4udG9wLW1lbnUgLnRvcC1yaWdodC1tZW51ICNtZW51LXRvcC1yaWdodC13aGl0ZS1tZW51IHtcbiAgcGFkZGluZzogNnB4IDVweDtcbn1cblxuLnRleHR3aWRnZXQgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNjZjtcbiAgbWluLXdpZHRoOiA5MCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U5ODMwMDtcbiAgICBib3JkZXItY29sb3I6ICNFOTgzMDA7XG4gIH1cbn1cblxuLmJ0bi1taHMtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZjY0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzAwYWY2NCAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA2ZDRiICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjA2ZDRiICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJ0bi1taHMtbGlnaHRCbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNjZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMwMDczY2YgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZGI3ZTQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzNkYjdlNCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbWhzLWRhcmtCbHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNjY0ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAyNjY0ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNkYjdlNCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjM2RiN2U0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgfVxuXG4vLyBQaGlsYW50aHJvcHkgQnV0dG9uc1xuXG5kaXYgcCBhIGJ1dHRvbi5waGlsYW50aHJvcHktYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjU2MjtcbiAgYm9yZGVyLWNvbG9yOiAjMDAyNTYyO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LWZhbWlseTogXCJBdmVuaXJOZXh0TFRXMDItUmVndWxhclwiO1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLXdpZHRoOiAyNTBweDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRDkwMDtcbiAgICBib3JkZXItY29sb3I6ICNGQ0Q5MDA7XG4gICAgY29sb3I6ICMwMDI2NjQ7XG4gIH1cbn1cbi8qLS0tLS0tLUZpeCBNSFMgbWFwIGJ1dHRvbnMgd2lkdGgtLS0tLS0tKi9cbi50ZXh0d2lkZ2V0IGJ1dHRvbi5nbS1jb250cm9sLWFjdGl2ZS5nbS1mdWxsc2NyZWVuLWNvbnRyb2wgLFxuIC50ZXh0d2lkZ2V0IGJ1dHRvbi5nbS11aS1ob3Zlci1lZmZlY3Qge1xuICBtaW4td2lkdGg6IDEwJTtcbn1cblxuLmJ1dHRvbi1taHMtYmx1ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzAwMjY2NCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI2NjQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idXR0b24tbWhzLWJsdWU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0ZDRDkwMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNEOTAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDI2NjQ7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFTEVNRU5UUyBDU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFdURlxuYm9keSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiZ2NvbG9yO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG59XG4qL1xuXG5ib2R5LmhvbWUgI2NvbnRlbnQge1xuXHRiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcbn1cblxuaHIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuXHRib3JkZXI6IDA7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cbnVsLCBvbCB7XG5cdG1hcmdpbjogMCAwIDEuNWVtIDNlbTtcbn1cbmxpID4gdWwsXG5saSA+IG9sIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuZHQge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbmRkIHtcblx0bWFyZ2luOiAwIDEuNWVtIDEuNWVtO1xufVxuaW1nIHtcblx0aGVpZ2h0OiBhdXRvOyAvKiBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LiAqL1xuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovXG59XG5maWd1cmUge1xuXHRtYXJnaW46IDA7XG59XG50YWJsZSB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xuXHR3aWR0aDogMTAwJTtcbn1cbnRoIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4iLCJAbWl4aW4gYmx1ZV93aGl0ZV9ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6ICRiZ2NvbG9yO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIHRvIGJvdHRvbSwgICRiZ2NvbG9yIDAlLCAjOEM5OEIwIDQwJSwgI2ZmZiAxMDAlICk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjJGJnY29sb3InLCBlbmRDb2xvcnN0cj0nI2ZmZicsIEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXG59XG5cbi8vUkVTUE9OU0lWTkVTU1xuQG1peGluIHJlc3BvbmQtdG8oJGJyZWFrcG9pbnQpIHtcbiAgLy9AaWYgJGJyZWFrcG9pbnQgPT0gXCJleHRyYSBzbWFsbFwiIHtcbiAgLy8gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAvLyAgICBAY29udGVudDtcbiAgLy8gIH1cbiAgLy99XG4gIEBpZiAkYnJlYWtwb2ludCA9PSBcIm1lZHN0YXItNjAwXCIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRicmVha3BvaW50ID09IFwic21hbGxcIiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcIm1lZGl1bVwiIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRicmVha3BvaW50ID09IFwibWVkc3Rhci0xMDAwXCIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRicmVha3BvaW50ID09IFwibGFyZ2VcIiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59IiwiLy8gSGlkZSBidXR0b25zIG9uIGRlc2t0b3BcbkBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdCNidXR0b24tZGl2IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi8vIFNob3cgYnV0dG9ucyBvbiBtb2JpbGVcbiNidXR0b24tZGl2IHtcblx0bWFyZ2luOiAxMHB4IDAgMDtcblx0cGFkZGluZzogMDtcblx0I2J1dHRvbi1jb250YWluZXIge1xuXHRcdG1hcmdpbjogMCA0cHg7XG5cdFx0I2J1dHRvbi1ib3gge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0LnRoZS1idXR0b24tbGkge1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDAgNXB4O1xuXHRcdFx0XHQudGhlLWJ1dHRvbiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAxNzJjZTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMnB4O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8vIEN1c3RvbSBIZWFkZXIgdGV4dCBzaG93cyBhdCBkZXNrdG9wXG5AaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHQuY3VzdG9tLWhlYWRlci10ZXh0LWNvbnRhaW5lciB7XG4gICAgLmN1c3RvbS1oZWFkZXItdGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXHR9XG4gIC5zaXRlLWJyYW5kaW5nLXByaW1hcnkge1xuICAgIC5zaXRlLWxvZ28ge1xuICAgICAgYSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gSGVhZGVyIGhpZGRlbiBvbiBtb2JpbGVcbi5jdXN0b20taGVhZGVyLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gQUNDRVNTSUJJTElUWSBDU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycyAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMXB4O1xuXHR3aWR0aDogMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmhvdmVyLFxuLnNjcmVlbi1yZWFkZXItdGV4dDphY3RpdmUsXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0Y29sb3I6ICMyMTc1OWI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRoZWlnaHQ6IGF1dG87XG5cdGxlZnQ6IDVweDtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0cGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dG9wOiA1cHg7XG5cdHdpZHRoOiBhdXRvO1xuXHR6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIgKi9cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDTEVBUklOR1MgQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jbGVhcjpiZWZvcmUsXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDpiZWZvcmUsXG4uZW50cnktY29udGVudDphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YmVmb3JlLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjpiZWZvcmUsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OmJlZm9yZSxcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YmVmb3JlLFxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OmFmdGVyLFxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcblx0Y2xlYXI6IGJvdGg7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gTUVESUEgQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wYWdlLWNvbnRlbnQgaW1nLndwLXNtaWxleSxcbi5lbnRyeS1jb250ZW50IGltZy53cC1zbWlsZXksXG4uY29tbWVudC1jb250ZW50IGltZy53cC1zbWlsZXkge1xuXHRib3JkZXI6IG5vbmU7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG1hcmdpbi10b3A6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG4vKiBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzICovXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLndwLWNhcHRpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuLndwLWNhcHRpb24gaW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cbi53cC1jYXB0aW9uLXRleHQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcblx0bWFyZ2luOiAwLjgwNzVlbSAwO1xufVxuXG4uZ2FsbGVyeSB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuLmdhbGxlcnktaXRlbSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR3aWR0aDogMTAwJTtcbn1cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcblx0bWF4LXdpZHRoOiA1MCU7XG59XG4uZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG5cdG1heC13aWR0aDogMzMuMzMlO1xufVxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXgtd2lkdGg6IDI1JTtcbn1cbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcblx0bWF4LXdpZHRoOiAyMCU7XG59XG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG5cdG1heC13aWR0aDogMTYuNjYlO1xufVxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXgtd2lkdGg6IDE0LjI4JTtcbn1cbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcblx0bWF4LXdpZHRoOiAxMi41JTtcbn1cbi5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcblx0bWF4LXdpZHRoOiAxMS4xMSU7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gUkVTUE9OU0lWRSBDU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRlbXBsYXRlLWJhbm5lciB7XG4gICAgbWF4LWhlaWdodDo1MDBweDtcbiAgfVxufVxuXG4vKiBCb290c3RyYXAgU2NyZWVuIFNpemVzIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5uZXdzLWFyY2hpdmUtY29udGFpbmVyIC5uZXdzLWxpc3Rpbmcge1xuICAgIGhlaWdodDogMTgwcHg7XG4gIH1cbn1cbmRpdiNsYXRlc3QtbmV3cyBkaXYubmV3c3Njcm9sbCBkaXYubGF0ZXN0LW5ld3Mtc2luZ2xlIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLy9vdXJzZXJ2aWNlc1xuICAudG9wLXNlcnZpY2VzLWhvbGRlciB1bCBsaS5jb2wtc20tOCBhIGgxIHtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1pZGRsZS1ib3ggcCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIGgyLmJveC10aXRsZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC50b3Atc2VydmljZXMtaG9sZGVyIHVsIC5jb2wtc20tNCAuc2VydmljZSAuaGlkZGVuLWV4Y2VycHQgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC50b3Atc2VydmljZXMtaG9sZGVyIHVsIC5jb2wtc20tOCAuc2VydmljZSAuaGlkZGVuLWV4Y2VycHQgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG5cblxuICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCB7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyZXk7XG4gICAgbWluLWhlaWdodDogMjMycHggIWltcG9ydGFudDtcblxuICAgIC5mdWxsd2lkdGhhYmFubmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRwLWNhcHRpb24ge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogMjM0cHggIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cblxuICAgIC50cC1jYXB0aW9uLnNlcnZpY2VzLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgIHRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudHAtY2FwdGlvbi5zZXJ2aWNlcy1kZXNjcmlwdGlvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50cC1jYXB0aW9uLmxhcmdlLXdoaXRlLWJnIHtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50cC1jYXB0aW9uLnNlcnZpY2VzLXdlLW9mZmVyLXRleHQge1xuICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNsaWRlci1idXR0b24ge1xuXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAxNSUgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogNzAlICFpbXBvcnRhbnQ7XG5cblxuICAgICAgLmJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnRwLWJ1bGxldHMuc2ltcGxlYnVsbGV0cy5yb3VuZCB7XG4gICAgICBib3R0b206IDZweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC50cC1jYXB0aW9uIGltZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRwLWNhcHRpb24uc2VydmljZXMtZGVzY3JpcHRpb24udHAtZmFkZS50cC1yZXNpemVtZS5zdGFydCB7XG4gICAgdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjbWhpLXNsaWRlciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyOTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcblxuICAgIC5wYW5lbC1ncmlkIHtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mdWxsd2lkdGhhYmFubmVyLCAucmV2X3NsaWRlcl93cmFwcGVyLmZ1bGx3aWR0aGJhbm5lci1jb250YWluZXIge1xuICAgICAgbWluLWhlaWdodDogMjkwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCB7XG4gICAgICB3aWR0aDogNzIwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC50cC1jYXB0aW9uLnRvcC10aXRsZSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50cC1jYXB0aW9uLnRvcC1ib3JkZXIge1xuICAgICAgbWluLWhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRwLWNhcHRpb24ubWlkZGxlLWRlc2NyaXB0aW9uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMiUgMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC50cC1jYXB0aW9uLnNsaWRlci1idXR0b24ge1xuICAgICAgbWFyZ2luOiAxNSUgMCAhaW1wb3J0YW50O1xuXG4gICAgICAuYnRuIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudHAtY2FwdGlvbi5sYXJnZS1taWRkbGUtdGl0bGUge1xuICAgICAgbWFyZ2luOiAzJSAwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICAgIHRvcDogMzVweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50cC1jYXB0aW9uLnNtYWxsLW1pZGRsZS10aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRwLWNhcHRpb24udG9wLXRpdGxlLCAudHAtY2FwdGlvbi50b3AtYm9yZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvL2hlYWRlclxuICAjbWhpLXRvb2xiYXItY29udGVudCB7XG5cbiAgICAuaGVhZGVyLXRleHQge1xuXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICBzcGFuI25lZWQtYXNzaXN0YW5jZS10ZXh0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAubWhpLXNlYXJjaCB7XG5cbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICNzZWFyY2hSZWdpb24ge1xuXG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLmZlYXR1cmVkLW92ZXJsYXkge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogLjc7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTAsIDI1MCwgMjUwLCAuODcpO1xuICB9XG5cbiAgLyogTmV3c3Jvb20gKi9cblxuICBkaXYgZGl2I25ld3Nyb29tLWFydGljbGUgZGl2Lm5ld3Nyb29tLWNvbnRlbnQgZGl2LnBhbmVsLWdyaWQgZGl2LnBhbmVsLWdyaWQtY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBkaXYjbGF0ZXN0LW5ld3MgZGl2Lm5ld3NzY3JvbGwgZGl2LmxhdGVzdC1uZXdzLXNpbmdsZSB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgfVxuICBkaXYjbmV3c3Jvb20tc2lkZS1iYXIge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gIH1cbiAgZGl2I25ld3Nyb29tLWFydGljbGUgZGl2Lm5ld3Nyb29tLWNvbnRlbnQgZGl2LnBhbmVsLWdyaWQtY2VsbDpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdWwuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246aW5pdGlhbDtcbiAgICA+bGkge1xuICAgIHBhZGRpbmctdG9wOjEwcHg7XG4gICAgfVxuICB9XG4gIHAudHViZXByZXNzLWV4Y2VwdGlvbiB7XG4gICAgbWF4LWhlaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59Ly9lbmQgOTkycHhcblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZnJvbnQtcGFnZS1zZWFyY2gtY29udGFpbmVyIHtcblxuICAgICNzZWFyY2hSZWdpb24ge1xuICAgICAgbWluLXdpZHRoOiA1ODBweDtcbiAgICB9XG5cbiAgfVxuXG4gICNtaGktc2xpZGVyIC5wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnNsaWRlci1idXR0b24gIHtcbiAgICAgIHRvcDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuIC8qICNuZXdzcm9vbS1hbGwtbmV3cyBidXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfSAqL1xuICBwLnR1YmVwcmVzcy1leGNlcHRpb24ge1xuICAgIG1heC1oZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kKG1heC13aWR0aDogODYwcHgpIHtcbiAgI21oaS1zbGlkZXIgLm1ldGFzbGlkZXIgLmNhcHRpb24td3JhcCB7XG4gICAgcmlnaHQ6NSU7XG4gICAgbGVmdDoyMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZnJvbnQtcGFnZS1zZWFyY2gtY29udGFpbmVyIHtcblxuICAgICAgI3NlYXJjaFJlZ2lvbiB7XG4gICAgICAgIG1pbi13aWR0aDogNTgwcHg7XG4gICAgICB9XG4gIH1cbiAgI21oaS1zbGlkZXIgLnBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBkaXYubmV3c3Jvb20tYXJ0aWNsZSBkaXYubmV3c3Jvb20tY29udGVudCBkaXYjbmV3c3Jvb20tc2lkZS1iYXIubmV3c3Jvb20tZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbiAgZGl2I2xhdGVzdC1uZXdzLWNhdGVnb3J5IC5jb2wteHMtMTIgZGl2I21oc05ld3Nyb29tLWNhdGVnb3J5IC5jb2wtc20tMTIgZGl2LmNvbC1zbS04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxuICBkaXYubmV3c3Jvb20tY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG4gIGRpdiNuZXdzcm9vbS1hcnRpY2xlIGRpdi5uZXdzcm9vbS1jb250ZW50IGRpdi5uZXdzcm9vbS1hcnRpY2xlLWxpbmtzIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgZGl2Lm5ld3Nyb29tLWFydGljbGUtc2lkZWJhciBkaXYjbmV3c3Jvb20tZmVhdHVyZWQtaW4ge1xuICAgIG1hcmdpbi1yaWdodDogNzBweDtcbiAgfVxuLy9NSFMgLSBJdCdzIEhvdyBXZSBUcmVhdCBQZW9wbGUgcGFnZVxuICAucGFnZS1pZC03NzcwNzcgcCwgLnBhZ2UtaWQtNzc3MDc3IGEsIC5wYWdlLWlkLTc3NzA3NyAjYnJlYWRjcnVtYnMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufS8vZW5kIG9mIDc2OFxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC5zbGlkZXItYnV0dG9uICB7XG4gICAgICB0b3A6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQobWF4LXdpZHRoOiA4NjBweCkge1xuICAjbWhpLXNsaWRlciAubWV0YXNsaWRlciAuY2FwdGlvbi13cmFwIHtcbiAgICByaWdodDo1JTtcbiAgICBsZWZ0OjIwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICNzZWFyY2hSZWdpb257XG4gICAgbWluLXdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cbiAgI3NlYXJjaC1ib3gtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLm1oaSAjc2VhcmNoLWJveC1jb250YWluZXJ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5wYW5lbC1ncmlkLWNlbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cblxuICAjdG9wLXNlYXJjaC1iYXIsICNtaGktdG9vbGJhci1jb250ZW50IHtcbiAgICAuaGVhZGVyLXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgI3RvcC1zZWFyY2gtYmFyIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cblxuICAvKi0tIEhlYWRlciBTY2hlbWEgU3R5bGVzIC0tKi9cbiAgZGl2LmhlYWRlci1zY2hlbWEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvKi0tIEZvb3RlciAtLSovXG4gIHNwYW4udGl0bGUtZm9vdGVyLWxlZnQge1xuICAgIGZvbnQtc2l6ZTogMWVtIWltcG9ydGFudDtcbiAgfVxuXG4gIGRpdi5ib3R0b20tbGVmdC1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4IWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4IWltcG9ydGFudDtcbiAgfVxuXG4gIGRpdi5ib3R0b20tcmlnaHQtbWVudSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuICB9XG59Ly9lbmQ2MDBweFxuLmFsbC1kb2N0b3Jze1xuICB0ZXh0LXNpemU6IDEwMCU7XG4gIH1cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQobWF4LXdpZHRoOiAxMjAwcHgpIHtcblxuICAubWhpLW5hdmlnYXRpb24gdWwge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gIH1cbiAgI3NlY3Rpb24tMy1ib3hlcyAubWlkZGxlLWJveCxcbiAgI3NlY3Rpb24tc2VydmljZXMtMy1ib3hlcyAubWlkZGxlLWJveCB7XG4gICAgbWluLWhlaWdodDogMjMycHg7XG4gIH1cbiAgI3NlY3Rpb24tMy1ib3hlcyAubWlkZGxlLWJveC13aWR0aC1maXgsXG4gICNzZWN0aW9uLXNlcnZpY2VzLTMtYm94ZXMgLm1pZGRsZS1ib3gtd2lkdGgtZml4IHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIHAjb3ZlcmxheS1leGNlcnB0IHtcbiAgICBtYXgtaGVpZ2h0OiA5MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnRlbXBsYXRlLWJhbm5lciB7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAubGVmdC1zaWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICAgIC5yaWdodC1zaWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBvdmVyZmxvdzp2aXNpYmxlO1xuICAgIH1cbiAgICAuYmFubmVyLXRleHQubGVmdC5vdmVybGF5LXJpZ2h0e1xuICAgICAgd2lkdGg6NDAlO1xuICAgIH1cbiAgICAuYmFubmVyLXRleHQubGVmdC5vdmVybGF5LWxlZnR7XG4gICAgICB3aWR0aDo0MCU7XG4gICAgfVxuICAgIC5iYW5uZXItdGV4dC5yaWdodC5vdmVybGF5LXJpZ2h0e1xuICAgICAgd2lkdGg6NDAlO1xuICAgICAgaGVpZ2h0OjU5JTtcbiAgICAgIHRvcDo0MSU7XG4gICAgfVxuICAgIC5iYW5uZXItdGV4dC5yaWdodC5vdmVybGF5LWxlZnR7XG4gICAgICB3aWR0aDo0MCU7XG4gICAgICBoZWlnaHQ6NTklO1xuICAgICAgdG9wOjQxJTtcbiAgICB9XG4gICAgLmJhbm5lci10ZXh0IHtcbiAgICAgIHdpZHRoOjQwJTtcbiAgICB9XG4gICAgLmJhbm5lci10aXRsZSB7XG4gICAgICBmb250LXNpemU6MzVweDtcbiAgICB9XG4gIH1cbiAgLm1pZGRsZS1ib3gge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgZGl2LnBhZ2UtYmFubmVyLXdpZGdldCB7XG4gICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuXG4gICAgLnBhZ2UtYmFubmVyLXdpZGdldC1DVEEtc2lkZSB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAucGFnZS1iYW5uZXItd2lkZ2V0LUNUQS1ib3gge1xuICAgICAgICBwYWRkaW5nOjIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLWJhbm5lci13aWRnZXQtaW1hZ2Utc2lkZSB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBoZWlnaHQ6YXV0bztcblxuICAgICAgaW1nLnBhZ2UtYmFubmVyLXdpZGdldC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRvcC1zZXJ2aWNlcy1ob2xkZXIgdWwgLmNlbnRlci10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMjclO1xuICB9XG5cbiAgLmhvbWUgLmNvbnRhaW5lciB7XG4gICAgI3NlY3Rpb24tMy1ib3hlcyAucm93IHtcbiAgICAgIC5taWRkbGUtYm94LXdpZHRoLWZpeCB7XG4gICAgICAgIHdpZHRoOiAzMS4xJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8qLS0tLS0tLS0tLS1NSEkgQ3VzdG9tLS0tLS0tLS0tLS0tLSovXG4gIC5taGkge1xuICAgIC50ZW1wbGF0ZS1iYW5uZXIgLmxlZnQtc2lkZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgICAudGVtcGxhdGUtYmFubmVyIC5yaWdodC1zaWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG4gIC50ZW1wbGF0ZS1iYW5uZXIgLmxlZnQtc2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLnRlbXBsYXRlLWJhbm5lciAucmlnaHQtc2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLyogLS0tIE5ld3Nyb29tIC0tLSAqL1xuICBkaXYjbGF0ZXN0LW5ld3MgZGl2Lm5ld3NzY3JvbGwge1xuICAgIGhlaWdodDogNTM3cHg7XG4gIH1cbiAgLnRhYmxlLWNvbmRlbnNlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB0YWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn0vL2VuZCAxMjAwcHhcblxuLy9SZXNwb25zaXZlIGlwYWQgcHJvXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgLnRhYmxlLWNvbmRlbnNlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB0YWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn0vL2VuZCAxMDI0cHggaXBhZCBwcm9cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQobWF4LXdpZHRoOiA3MDBweCkge1xuXG4gIHAucGFnZS1iYW5uZXItd2lkZ2V0LWRlc2Mge1xuICAgIG1heC13aWR0aDogOTUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2UtYmFubmVyLXdpZGdldC1DVEEtc2lkZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGRpdi5wYWdlLWJhbm5lci13aWRnZXQgLnBhZ2UtYmFubmVyLXdpZGdldC1pbWFnZS1zaWRlICwgZGl2LnBhZ2UtYmFubmVyLXdpZGdldCAucGFnZS1iYW5uZXItd2lkZ2V0LWltYWdlLXNpZGUgLnBhZ2UtYmFubmVyLXdpZGdldC10ZXh0Lm92ZXJsYXktbGVmdCB7XG4gICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgZGl2LnBhZ2UtYmFubmVyLXdpZGdldC10ZXh0Lm92ZXJsYXktbGVmdCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWdlLWJhbm5lci13aWRnZXQtdGV4dCB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDJweDtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICBkaXYucGFnZS1iYW5uZXItd2lkZ2V0IHtcbiAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gfVxufVxuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICNzZWN0aW9uLTMtYm94ZXMgLm1pZGRsZS1ib3gtd2lkdGgtZml4LFxuICAjc2VjdGlvbi1zZXJ2aWNlcy0zLWJveGVzIGRpdi5taWRkbGUtYm94LXdpZHRoLWZpeCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC50b3Atc2VydmljZXMtaG9sZGVyIHVsIC5jZW50ZXItdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDIwJTtcbiAgfVxuXG4gIC5ob21lIC5jb250YWluZXIge1xuXG4gICAgI3NlY3Rpb24tMy1ib3hlcyAucm93IHtcbiAgICAgIHBhZGRpbmc6IDAgMCA1MHB4IDA7XG4gICAgICAubWlkZGxlLWJveC13aWR0aC1maXgge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRlbXBsYXRlLWJhbm5lciB7XG4gICAgLmJhbm5lci10ZXh0LnJpZ2h0Lm92ZXJsYXktcmlnaHR7XG4gICAgICB3aWR0aDo0MCU7XG4gICAgICBoZWlnaHQ6NTMlO1xuICAgICAgdG9wOjQ3JTtcbiAgICB9XG4gICAgLmJhbm5lci10ZXh0LnJpZ2h0Lm92ZXJsYXktbGVmdHtcbiAgICAgIHdpZHRoOjQwJTtcbiAgICAgIGhlaWdodDo1MyU7XG4gICAgICB0b3A6NDclO1xuICAgIH1cbiAgICAuYmFubmVyLXRleHQubm9uZS5vdmVybGF5LXJpZ2h0e1xuICAgICAgd2lkdGg6NDAlO1xuICAgIH1cbiAgICAuYmFubmVyLXRleHQubm9uZS5vdmVybGF5LWxlZnR7XG4gICAgICB3aWR0aDo0MCU7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnRwLWNhcHRpb24uc2xpZGVyLWJ1dHRvbiB7XG4gICAgYm90dG9tOiA4NXB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWF4LXdpZHRoOiA4NjBweCkge1xuICAjc2VjdGlvbi0zLWJveGVzIC5taWRkbGUtYm94LXdpZHRoLWZpeCxcbiAgI3NlY3Rpb24tc2VydmljZXMtMy1ib3hlcyBkaXYubWlkZGxlLWJveC13aWR0aC1maXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKkZpeCBmb3IgT3VyIFNlcnZpY2VzIHBhZ2UgdGFibGV0ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kKG1heC13aWR0aDogOTkwcHgpICBhbmQgKG1pbi13aWR0aDogNzY1cHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1vdXItc2VydmljZXMtcGFnZS10ZW1wbGF0ZSB7XG4gICAgICAgIC5wYW5lbC1ncmlkLnBhbmVsLWhhcy1zdHlsZSA+IC5wYW5lbC1yb3ctc3R5bGUsIC5wYW5lbC1ncmlkLnBhbmVsLW5vLXN0eWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWhpLW5hdmlnYXRpb24gdWwge1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICNzaXRlLW5hdmlnYXRpb24gLm1lbnUgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxLjJlbSFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gICNtaGktaW5wdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubWhpLWlucHV0LWdyb3VwIHtcbiAgICAvKiBmbG9hdDogaW5pdGlhbDsgKi9cbiAgICB3aWR0aDogNzAlO1xuICB9XG4gICNzZWN0aW9uLTMtYm94ZXMgLm1pZGRsZS1ib3gtd2lkdGgtZml4LFxuICAjc2VjdGlvbi1zZXJ2aWNlcy0zLWJveGVzIGRpdi5taWRkbGUtYm94LXdpZHRoLWZpeCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNpdGUtbG9nbyB7XG4gICAgaW1nIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuICB9XG4gIC8vc3BlY2lhbHR5IHRlbXBsYXRlc1xuICAudGVtcGxhdGUtYmFubmVyIHtcbiAgICAuYmFubmVyLXRleHQge1xuICAgICAgd2lkdGg6ODAlO1xuICAgICAgbWFyZ2luOjJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmJhbm5lci10ZXh0LnJpZ2h0Lm92ZXJsYXktcmlnaHR7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICBtYXJnaW46MnB4O1xuICAgIH1cbiAgICAuYmFubmVyLXRleHQucmlnaHQub3ZlcmxheS1sZWZ0e1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgbWFyZ2luOjJweDtcbiAgICB9XG4gICAgLmJhbm5lci10ZXh0LmxlZnQub3ZlcmxheS1yaWdodHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjoycHg7XG4gICAgfVxuICAgIC5iYW5uZXItdGV4dC5sZWZ0Lm92ZXJsYXktbGVmdHtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIG1hcmdpbjoycHg7XG4gICAgfVxuICAgIC5iYW5uZXItdGV4dC5ub25lLm92ZXJsYXktcmlnaHR7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICBtYXJnaW46MnB4O1xuICAgIH1cbiAgICAuYmFubmVyLXRleHQubm9uZS5vdmVybGF5LWxlZnR7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBtYXJnaW46MnB4O1xuICAgIH1cbiAgICAuYmFubmVyLW5ld3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgIH1cbiAgfVxuICAubWlkZGxlLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBidXR0b24ge1xuICAgICAgbWluLXdpZHRoOiA2MCU7XG4gICAgfVxuXG4gIH1cblxuICAvL3BhZ2UgYmFubmVyIHdpZGdldFxuICBkaXYucGFnZS1iYW5uZXItd2lkZ2V0IHtcblxuICAgIC5wYWdlLWJhbm5lci13aWRnZXQtaW1hZ2Utc2lkZSB7XG4gICAgICAucGFnZS1iYW5uZXItd2lkZ2V0LXRleHQge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtYXJnaW46IDJweDtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtYmFubmVyLXdpZGdldC1DVEEtc2lkZSB7XG5cbiAgICAgIC5wYWdlLWJhbm5lci13aWRnZXQtQ1RBLWJveCB7XG5cbiAgICAgICAgYnV0dG9uLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICBtaW4td2lkdGg6NjAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyotLSBHcmV5IE5hdiBCYXIgTW9iaWxlIFN0eWxpbmcgLS0qL1xuXG4gIC5wYWdlLXRpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgfVxuXG4gICN0b3Atc2VydmljZXMtbWVudSBsaSBhIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cblxuICBkaXYuc3BlY2lhbHR5LXRlYW0taG9sZGVyIHtcbiAgICB3aWR0aDogMzUlO1xuICB9XG5cbiAgI3NlcnZpY2VzLWxpc3Qge1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAxOyAgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDE7ICAvKiBGaXJlZm94ICovXG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuXG4gICAgLyotLS0tLS0tLS0tLU1ISSBDdXN0b20tLS0tLS0tLS0tLS0tKi9cbiAgLm1oaSB7XG4gICAgLnRlbXBsYXRlLWJhbm5lciAuYmFubmVyLXRleHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbiAgLnRlbXBsYXRlLWJhbm5lciAuYmFubmVyLXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQobWF4LXdpZHRoOiA0ODBweCkge1xuICAubmV3c3Jvb20uZmVhdHVyZWQtcG9zdHMtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbiAgLm1oaS1uYXZpZ2F0aW9uIHVsIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAjc2l0ZS1uYXZpZ2F0aW9uIC5tZW51IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMS4yZW0haW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICAubWhpLWlucHV0LWdyb3VwIHtcbiAgICBmbG9hdDogaW5pdGlhbDtcbiAgICB3aWR0aDogNjUlO1xuICB9XG4gICNtaGktc2VjdGlvbi0zLWJveGVzICNzZWNvbmRhcnkge1xuICAgIHRvcDogMDtcbiAgfVxuICAucnNsaWRlc19uYXYge1xuICAgIG1hcmdpbi10b3A6IC00NXB4IWltcG9ydGFudDtcbiAgfVxuICAjc2VjdGlvbi0zLWJveGVzIC5taWRkbGUtYm94LXdpZHRoLWZpeCxcbiAgI3NlY3Rpb24tc2VydmljZXMtMy1ib3hlcyAubWlkZGxlLWJveC13aWR0aC1maXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGRpdi5zcGVjaWFsdHktdGVhbS1ob2xkZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnRlbXBsYXRlLWJhbm5lciB7XG4gICAgLmJhbm5lci1uZXdzIHtcbiAgICAgIG1hcmdpbjowO1xuICAgIH1cbiAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTozMHB4O1xuICAgICAgbWFyZ2luOjA7XG4gICAgfVxuICB9XG4gIC50b3Atc2VydmljZXMtaG9sZGVyIHVsIC5jZW50ZXItdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDM1JTtcbiAgfVxuXG4gIGRpdi5wYWdlLXRpdGxlIHtcbiAgICBoMSwgaDIge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICB9XG4gICAgLnNoYXJlLWFuZC10ZXh0LXNpemUtaWNvbnMge1xuICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuXG4gICAgfVxuICAgIC50YWJsZS1jb25kZW5zZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAjYnJlYWRjcnVtYnMgLnNoYXJlLWFuZC10ZXh0LXNpemUtaWNvbnMge1xuICAgIGZsb2F0OiBub25lO1xuXG4gICAgdWwge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8qIC0tLS0tLSBOZXdzcm9vbSAtLS0tLS0gKi9cblxuICBkaXYjbmV3c3Jvb20tbGVmdC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cbiAgZGl2I25ld3Nyb29tLWFsbC1uZXdzIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICBkaXYjbmV3c3Jvb20tYWxsLW5ld3MgZGl2I25ld3Nyb29tLXRvcC1uZXdzID4gZGl2I2ZlYXR1cmVkLW5ld3MgPiBkaXYuZmVhdHVyZWQtbmV3cy1pbWFnZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgaGVpZ2h0OmF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgIGRpdiNmZWF0dXJlZC1uZXdzIGRpdi5mZWF0dXJlZC1uZXdzLWltYWdlLWNvbnRhaW5lciA+IGEgPiBpbWcubmV3c3Jvb20tZmVhdHVyZWQtaW1hZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGhlaWdodDogaW5pdGlhbDtcbiAgfVxuICBkaXYjZmVhdHVyZWQtbmV3cyBkaXYuZmVhdHVyZWQtbmV3cy1pbWFnZS1jb250YWluZXIgPiBhID4gaDUuZmVhdHVyZWQtbmV3c3Jvb20tdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIGRpdiNmZWF0dXJlZC1uZXdzIGRpdi5mZWF0dXJlZC1uZXdzLWltYWdlLWNvbnRhaW5lciA+IHAge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIGJ1dHRvbiNmZWF0dXJlZC1uZXdzLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gIGRpdiNsYXRlc3QtbmV3cyBkaXYubmV3c3Njcm9sbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG4gIGJ1dHRvbiNyZWFkLW1vcmUtYnV0dG9uIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAgIGRpdi5uZXdzcm9vbS1hcnRpY2xlLXNpZGViYXIgZGl2I25ld3Nyb29tLXNpZGUtYmFyICwgZGl2Lm5ld3Nyb29tLWFydGljbGUtc2lkZWJhciBkaXYjbmV3c3Jvb20tZmVhdHVyZWQtaW4ge1xuICAgIGZsb2F0OiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG4gIGRpdiNuZXdzcm9vbS1zaWRlLWJhciBoMy5uZXdzcm9vbS1kcm9wZG93bi1ib3JkZXIge1xuICBib3JkZXItdG9wOm5vbmU7XG4gIH1cbn0vL2VuZCBvZiA0ODBweFxuXG4vLyBTdGFydCBvZiAzMjBweCBtZWRpYSBxdWVyeVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KXtcblxuICAuc2VydmljZS1saW5lLXRpdGxle1xuICAgIGF7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuICB9XG5cbn1cblxuLy8gZW5kIG9mIDMyMHB4IG1lZGlhIHF1ZXJ5XG5cblxuLyotLS0tLS0tLS0tIGJlZ2luIGRpdi5zaGFyZS1hbmQtdGV4dC1zaXplLWljb25zIC0tLS0tLSovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICBkaXYuc2hhcmUtYW5kLXRleHQtc2l6ZS1pY29ucyB7XG4gICAgLnNvY2lhbC1pY29ucyB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBsaWdodGdyZXk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICBkaXYuc2hhcmUtYW5kLXRleHQtc2l6ZS1pY29ucyB7XG4gICAgdWx7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpe1xuICBkaXYuc2hhcmUtYW5kLXRleHQtc2l6ZS1pY29ucyB7XG4gICAgLnNvY2lhbC1pY29ucyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLyotLS0tLS0tLS0tIGVuZCBkaXYuc2hhcmUtYW5kLXRleHQtc2l6ZS1pY29ucyAtLS0tLS0tLSovXG5cblxuLyotLS0tLS0tLS0tIE1FTlUgSEFNQlVSR0VSIEZJWCAtLS0tLS0tLS0tKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQobWF4LXdpZHRoOiAxMDAwcHgpIHtcblxuICAjdG9wLXNlYXJjaC1iYXIge1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgIC5oZWFkZXItdGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogMjMuMyU7XG4gICAgfVxuXG4gICAgLnNlYXJjaCB7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuXG4gICAgICAjc2VhcmNoUmVnaW9uIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAjc2VhcmNoUXVlcnlSZWdpb24ge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaXRlLWJyYW5kaW5nIHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5taGktbmF2aWdhdGlvbiB7XG5cbiAgICB1bCB7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDE2NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKi0tIGhlYWRlciBzY2hlbWEgLS0qL1xuICBkaXYuaGVhZGVyLXNjaGVtYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLyogLS0gU3R5bGluZyBmb3IgZW1lcmdlbmN5IEFDRi0tICovXG4gIGRpdiNtb2JpbGVoaWRlLm1vYmlsZS1zaG93LnRvcC1uZXdzLWJhbm5lci5yb3cuZW1lcmdlbmN5X2hvbWVwYWdlX3RvcF9uZXdzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmICFpbXBvcnRhbnQ7XG4gIH1cbn0vL2VuZDEwMDBweFxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbiB7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICAvL21hcmdpbi10b3A6IC0yNXB4O1xuICB9XG4gIGRpdiNuZXdzcm9vbS10b3AtbmV3cyBkaXYge1xuICBwYWRkaW5nLXJpZ2h0OjA7XG4gIH1cbiAgI25ld3Nyb29tLWFsbC1uZXdzIGRpdiNuZXdzcm9vbS10b3AtbmV3cyBkaXYjZmVhdHVyZWQtbmV3cyA+IGRpdi5mZWF0dXJlZC1uZXdzLWltYWdlLWNvbnRhaW5lciBpbWcge1xuICBwYWRkaW5nLXJpZ2h0OjA7XG4gIH1cbiAgZGl2I25ld3Nyb29tLXNpZGUtYmFyIHtcbiAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIGRpdiNuZXdzLWFyY2hpdmUteWVhcnMge1xuICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgZGl2I25ld3Nyb29tLWNhdGVnb3J5LXRhZ3Mge1xuICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQobWF4LXdpZHRoOiA1MjBweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgfVxuICBkaXYubmV3c3Jvb20tYXJ0aWNsZS1zaWRlYmFyIGRpdiNuZXdzcm9vbS1mZWF0dXJlZC1pbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLSBFTkQgTUVOVSBIQU1CVVJHRVIgRklYIC0tLS0tLS0tLS0qL1xuXG5cbi8qIE1pc2MuIFNjcmVlbiBTaXplcyAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAjb3VyLXNlcnZpY2VzLWNvbGxhZ2Utd2lkZ2V0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpO1xuICB9XG59XG5cbi8qLS0tLS0tIE5ld3MgUm9vbSBTaWRlIEJhciAtLS0tLSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICBkaXYjbmV3c3Jvb20tc2lkZS1iYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgLm1oaS1zaXRlLWJyYW5kaW5nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc2l0ZS1sb2dvIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgLy8gbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5zaXRlLWNlbnRlcnZpZXctbG9nbyB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5zaXRlLWNlbnRlcnZpZXctbG9nbyAuaW1nLXJlc3BvbnNpdmUsIC5zaXRlLWxvZ28gLmltZy1yZXNwb25zaXZlIHtcblxuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gZGl2I25ld3Nyb29tLXNpZGUtYmFyICNibGFjay1zdHVkaW8tdGlueW1jZS0yID4gaDMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgZGl2I25ld3Nyb29tLXNpZGUtYmFyICNibGFjay1zdHVkaW8tdGlueW1jZS0yIC50ZXh0d2lkZ2V0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbiAgZGl2I25ld3Nyb29tLXNpZGUtYmFyICNibGFjay1zdHVkaW8tdGlueW1jZS0yIC53aWRnZXQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBkaXYuc2lkZS1iYXItbmV3cy1hcmNoaXZlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICBkaXYjbmV3c3Jvb20tc2lkZS1iYXIgLnNpZGUtdG9wLCAuc2lkZS1taWRkbGUge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG4gIGRpdiNuZXdzcm9vbS1zaWRlLWJhciAuc2lkZS10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIH1cbiAgZGl2LmFyY2hpdmUtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICBkaXYjbmV3c3Jvb20tbGVmdC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKi0tLS0tLSBBcmNoaXZlIE5ld3MgLS0tLS0qL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYXJjaGl2ZS1sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjbmV3c3Jvb20tc2lkZS1iYXIuYXJjaGl2ZS1zaWRlLWJhciB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cbiAgcC5yZWxfY2F0YWdvcnkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuLnJvdy5yZWxhdGVkLXBvc3RzIGltZyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5yb3cucmVsYXRlZC1wb3N0LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbi5uZXdzLWFyY2hpdmUtY29udGFpbmVyIC5uZXdzLWxpc3Rpbmcge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tIE5ld3Nyb29tIENhcm91c2VsIC0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzFweCkge1xuZGl2LmNhcm91c2VsLXNob3dtYW55bW92ZW9uZSAuY2Fyb3VzZWwtaW5uZXIge1xuICBoZWlnaHQ6NDg1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuZGl2LmNhcm91c2VsLXNob3dtYW55bW92ZW9uZSAuY2Fyb3VzZWwtaW5uZXIge1xuICBoZWlnaHQ6NDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuLmNvbC1tZC0xMiAuY2Fyb3VzZWwtc2hvd21hbnltb3Zlb25lIC5jYXJvdXNlbC1pbm5lciBbY2xhc3MqPVwiY2xvbmVkaXRlbVwiXSB7XG5kaXNwbGF5Om5vbmU7XG4gIH1cbiAgI25ld3Nyb29tLWNhcm91c2VsIGRpdi5jb2wtbWQtNCA+IGRpdi5sYXRlc3QtaW1hZ2Uge1xuICBoZWlnaHQ6MzM1cHg7XG4gIH1cbiAgI25ld3Nyb29tLXNpZGUtYmFyLm5ld3Nyb29tLWZsb2F0LXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OjA7XG4gIH1cbiAgZGl2Lm5ld3Nyb29tLWNvbnRlbnQuY29sLXNtLTkge1xuICB3aWR0aDoxMDAlO1xuICBwYWRkaW5nLXRvcDozMHB4O1xuICB9XG4gIGRpdiBkaXYjbmV3c3Jvb20tYXJ0aWNsZSBkaXYubmV3c3Jvb20tY29udGVudCBkaXYucGFuZWwtZ3JpZCBkaXYucGFuZWwtZ3JpZC1jZWxsIHtcbiAgYm9yZGVyOm5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSBhbmQgKG1heC13aWR0aDoxMTk5cHgpIHtcbiAjbmV3c3Jvb20tY2Fyb3VzZWwgZGl2LmNvbC1tZC00ID4gZGl2LmxhdGVzdC1pbWFnZSB7XG4gIGhlaWdodDoxNThweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjY4MHB4KSB7XG4gICNuZXdzcm9vbS1jYXJvdXNlbCBkaXYuY29sLW1kLTQgPiBkaXYubGF0ZXN0LWltYWdlIHtcbiAgICAgIGhlaWdodDphdXRvO1xuICAgIH1cbiAgfVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gUFJJTlQgQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgcHJpbnQge1xuXHQuc28tcGFuZWwud2lkZ2V0LndpZGdldF9uYXZfbWVudSxcblx0I21hc3RoZWFkLFxuXHQjY29sbGFwc2libGUtZm9vdGVyLXRyaWdnZXIsXG5cdCNjb2xsYXBzaWJsZS1mb290ZXIsXG5cdCNjb2xvcGhvbixcblx0LnRyZWF0bWVudHMtc2VjdGlvbixcblx0I3RvcC1zZXJ2aWNlcy1tZW51LFxuXHQjc2VjdGlvbi1zZXJ2aWNlcy0zLWJveGVzLFxuXHQuYmx1ZWJhcixcblx0LmJyZWFkY3J1bWJzLWFuZC1zaGFyZS1pY29ucyxcblx0I2JyZWFkY3J1bWJzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cbi8qLS0tLS0tLS0tLS0tLS0tIE1haW4gLS0tLS0tLS0tLS0tLS0tKi9cblx0LnBhZ2UtdGl0bGUge1xuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMThwdDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZSFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnNoYXJlLWFuZC10ZXh0LXNpemUtaWNvbnMge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQucmV2X3NsaWRlcl93cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0I2ZlYXR1cmVkLWJveGVzIHtcblx0XHQuZmVhdHVyZWQtaXRlbSB7XG5cdFx0XHRoZWlnaHQ6IGluaGVyaXQhaW1wb3J0YW50O1xuXG5cdFx0XHQuZmVhdHVyZWQtb3ZlcmxheSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuLyotLS0tLS0tLS0tLS0tLS0gTUhJIC0tLS0tLS0tLS0tLS0tLSovXG5cdC5taGkge1xuXHRcdC5taGktdG9wLW5hdi1jb250YWluZXIsXG5cdFx0I21oaS10b29sYmFyLFxuXHRcdC50ZW1wbGF0ZS1iYW5uZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQvKi0tLS0tLS0gQWJvdXQgVVMgLS0tLS0tLSovXG5cdFx0LnBhZ2UtY29udGVudCAucGFuZWwtZ3JpZCAucGFuZWwtZ3JpZC1jZWxsIC53aWRnZXRfbmF2LW1lbnV7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cbn0gLyotLSBFbmQgcHJpbnQgLS0qL1xuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ09OVEVOVCBDU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuI3BhZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDk4MHB4O1xufVxuXG4uc2l0ZS1icmFuZGluZyB7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkYmdjb2xvcjtcbiAgICAvL2hlaWdodDogNTVweDtcblxuICAgIC5zaXRlLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAwIDEwcHg7XG5cbiAgICAgICAgYTpsaW5rLCBhOnZpc2l0ZWQsIGE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaGlnaHRsaWdodGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm90Y2gge1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMzdweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmp1bXAtbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnY29sb3I7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMTgwcHg7XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZjAzO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMDAyMDVjO1xuICAgICAgICBmb250OiBub3JtYWwgMTJweCBBcmlhbDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG59XG5cbi50b3AtZ3JhZGllbnQge1xuICAgIGhlaWdodDogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwcHg7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIGJsdWVfd2hpdGVfZ3JhZGllbnQ7XG59XG5cbiNtZWRzdGFyLWxvZ28ge1xuICAgIG1hcmdpbjogMzZweCA0MHB4IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNuYXYtc2VhcmNoLXdyYXAge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgNDBweCAwIDA7XG59XG5cbiNzaXRlLXNlYXJjaCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cblxuI3NlYXJjaCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogIzVhNWE1YTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGVmdDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTEycHg7XG4gICAgd2lkdGg6IDI0MHB4O1xufVxuXG4jc2VhcmNoLWJ1dHRvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuI3RvcC1uYXYgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICBhIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICAgICAmOmxpbmssICY6dmlzaXRlZCwgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICMyMzFGMjA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxhc3QtbWVudS1pdGVtIGEge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxufVxuXG4vKiAubWVudS1wcmltYXJ5LW1lbnUtY29udGFpbmVyIHtcblxuICAgIGxpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4ICNmZmYgc29saWQ7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTYzcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmxpbmssICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxhc3QtbWVudS1pdGVtIHtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4ICMwMDA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTY1cHg7XG5cbiAgICAgICAgICAgIGE6bGluaywgYTp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjkwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhOmhvdmVyLCBhOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiAqL1xuLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgdWwge1xuICAgICAgICBsaTpob3ZlciA+IHVsIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiZ2NvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYmdjb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGJnY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmdjb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgdG9wOiAzLjRlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxNjZweDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOmxpbmssICY6dmlzaXRlZCwgJjphY3RpdmUsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY5MDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRleHQtc2VydmluZ19hcmVhIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJnY29sb3I7XG4gICAgY29sb3I6ICMwMDIwNWM7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xufVxuXG4uZm9vdGVyLWJyZWFrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdjb2xvcjtcbiAgICBoZWlnaHQ6IDEwMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gaW1nIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBjb2xvcjogJGhpZ2h0bGlnaHRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICB9XG59XG5cbmZvb3RlciAuc2lkZWJhcnMge1xuICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xuXG4gICAgLmZpcnN0LCAuc2Vjb25kLCAubGFzdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzMlO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAyMDVjO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgICY6bGluaywgJjp2aXNpdGVkLCAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2OTM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaXRlLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ2NvbG9yO1xuXG4gICAgdWwge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgfVxufVxuXG4udGFnbGluZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5ib2R5LmhvbWUge1xuXG4gICAgI2NvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3llbGxvdy1ncmFkaWVudC5qcGcpIHJlcGVhdC14O1xuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICB9XG5cbn1cbiIsIi5tYWluLW5hdmlnYXRpb24ge1xuICAvL2JhY2tncm91bmQ6IG5vbmU7XG4gIC8vbWFyZ2luLXRvcDotNDBweDtcbiAgei1pbmRleDogMztcblxuICBsaSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG1lbnVibHVlO1xuICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6LTMuNTVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweDtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1SZWd1bGFyJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OjIxcHg7XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG4gICAgJjpob3ZlciAge1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1MiwyMTcsMCwwLjgpIDAlLCByZ2JhKDI1NSwyNDksMjEzLDApIDU2JSwgcmdiYSgyNTUsMjU1LDI1NSwwKSA2NyUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7IC8qIEZGMy42KyAqL1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSxyZ2JhKDI1MiwyMTcsMCwwLjgpKSwgY29sb3Itc3RvcCg1NiUscmdiYSgyNTUsMjQ5LDIxMywwKSksIGNvbG9yLXN0b3AoNjclLHJnYmEoMjU1LDI1NSwyNTUsMCkpLCBjb2xvci1zdG9wKDEwMCUscmdiYSgyNTUsMjU1LDI1NSwwKSkpOyAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTIsMjE3LDAsMC44KSAwJSxyZ2JhKDI1NSwyNDksMjEzLDApIDU2JSxyZ2JhKDI1NSwyNTUsMjU1LDApIDY3JSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTIsMjE3LDAsMC44KSAwJSxyZ2JhKDI1NSwyNDksMjEzLDApIDU2JSxyZ2JhKDI1NSwyNTUsMjU1LDApIDY3JSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpOyAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1MiwyMTcsMCwwLjgpIDAlLHJnYmEoMjU1LDI0OSwyMTMsMCkgNTYlLHJnYmEoMjU1LDI1NSwyNTUsMCkgNjclLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7IC8qIElFMTArICovXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1MiwyMTcsMCwwLjgpIDAlLHJnYmEoMjU1LDI0OSwyMTMsMCkgNTYlLHJnYmEoMjU1LDI1NSwyNTUsMCkgNjclLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7IC8qIFczQyAqL1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNjY2ZjZDkwMCcsIGVuZENvbG9yc3RyPScjMDBmZmZmZmYnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXG4gICAgICAmIGEge1xuICAgICAgICBjb2xvcjogIzgxOGE4ZjtcblxuICAgICAgICAmIC5tZW51LWJsdWUge1xuICAgICAgICAgIGNvbG9yOiAjODE4YThmO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjojMDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIC5tZW51LWJsdWUge1xuICAgICAgICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1SZWd1bGFyJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6MjRweDtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6LTJweDtcbiAgICAgICAgY29sb3I6ICRtZW51Ymx1ZTtcblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgdWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLm1lbnUtaXRlbS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuI3NpdGUtbmF2aWdhdGlvbiB7XG5cbiAgLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiR5ZWxsb3c7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHllbGxvdywgd2hpdGUpOyAvKiBGb3IgU2FmYXJpIDUuMSB0byA2LjAgKi9cbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoJHllbGxvdywgd2hpdGUpOyAvKiBGb3IgT3BlcmEgMTEuMSB0byAxMi4wICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoJHllbGxvdywgd2hpdGUpOyAvKiBGb3IgRmlyZWZveCAzLjYgdG8gMTUgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJHllbGxvdywgd2hpdGUpOyAvKiBTdGFuZGFyZCBzeW50YXggKG11c3QgYmUgbGFzdCkgKi9cblxuICB9XG5cbiAgLm1lbnUtdG9nZ2xlIGEge1xuXG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gIH1cblxufVxuXG4udG9wLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNjY0O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gIC5tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiNGRkZGRkY7XG4gICAgICAgIGZvbnQtc2l6ZToxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50b3AtbGVmdC1tZW51IHtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjowO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOm5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDI2NjQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC50b3AtcmlnaHQtbWVudSB7XG4gICAgZmxvYXQ6cmlnaHQ7XG5cbiAgICBsaSBhIHtcbiAgICAgIHBhZGRpbmc6MCA1cHggMCAycHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMjY2NDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgYm9yZGVyLXJpZ2h0Om5vbmU7XG4gICAgfVxuXG4gICAgLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICAgICAgY29sb3I6ICNFOTgzMDAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5sZWZ0LXRvcC1yaWdodC1tZW51IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjQpO1xuICAgICAgICBwYWRkaW5nOiAwIDMuNXB4O1xuICAgICAgfVxuXG4gICAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgI21lbnUtdG9wLXJpZ2h0LXdoaXRlLW1lbnUge1xuICAgICAgcGFkZGluZzogNXB4IDVweDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgICAubWVudS10b3BfcmlnaHRfd2hpdGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDczY2Y7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwNzNjZjtcbiAgICAgICAgICB9XG4gICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3M2NmO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3M2NmO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEuaGFzLWdseXBoaWNvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0LjVweCA5cHg7XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGE6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3M2NmO1xuICAgICAgICAgIGJvcmRlcjogMXB4ICMwMDczY2Ygc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTk4MzAwO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2U5ODMwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG51bCNtZW51LWhvc3BpdGFsLWRyb3Bkb3duLXRvcC1sZWZ0IGxpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jdG9wLXNlYXJjaC1iYXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMTBweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYmFja2dyb3VuZDogIzAwMjY2NDtcbiAgcGFkZGluZzogMHB4IDIwcHggMCAxNXB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWluLWhlaWdodDogNjNweDtcbiAgYm9yZGVyLXRvcDogNHB4O1xuICBib3JkZXItYm90dG9tOiA0cHg7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGhlaWdodDogNjNweDtcblxuICAuaGVhZGVyLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAxNC41cHg7XG4gICAgaGVpZ2h0OiAyOXB4O1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLVJlZ3VsYXInLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWZcbiAgfVxuXG4gIC5zZWFyY2gge1xuICAgICNzZWFyY2hSZWdpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgI3NlYXJjaFF1ZXJ5UmVnaW9uIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgI3NlYXJjaEJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3NlYXJjaEF1dG9Db21wbGV0ZSB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgaGVpZ2h0OiAyOXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMS41JTtcbn0iLCJAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gIC5wYWdlLXRlbXBsYXRlLW1haW4taG9tZXBhZ2Uge1xuICAgICNtYXN0aGVhZCB7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDM1cHggMTZweCAzcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKG1lZHN0YXItMTAwMCkge1xuXHQjdG9wLXNlYXJjaC1iYXIge1xuXHRcdC5zZWFyY2gge1xuXHRcdFx0I3NlYXJjaFJlZ2lvbiB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdCNzZWFyY2hRdWVyeVJlZ2lvbiB7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLy8vLy8vLy8vLy8vX25hdmlnYXRpb24uc2NzcyAvLy8vLy8vLy8vLy9cblxuXG4vKi0tLS0tLS0tLS0gRGVza3RvcCBTaXplIC0tLS0tLS0tLS0qL1xuLnRvcC1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNpdGUtYnJhbmRpbmctcHJpbWFyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi8vIFRoaXMgd291bGQgYmUgbmVzdGVkIGluc2lkZSBvZiAubWFpbi1uYXZpZ2F0aW9uIHJpZ2h0IGFib3ZlIC5tZW51LXRvZ2dsZVxuI2hlYWRlci1tZW51LXByaW1hcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLSBNb2JpbGUgTmF2IC0tLS0tLS0tLS0qL1xuI3NpdGUtbmF2aWdhdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICAjYnV0dG9uLWRpdiB7XG4gICAgICAgICNidXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICNidXR0b24tYm94IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAjaGVhZGVyLW1vYmlsZS1wcmltYXJ5LWJyYW5kaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgLnNpdGUtYnJhbmRpbmctbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIC5zaXRlLWxvZ28tbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDb250YWluZXIgZm9yIExvZ28gYW5kIFRvZ2dsZVxuICAgICAgICAubG9nby10b2dnbGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgI2hhbWJ1cmdlci1tZW51LWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkc3Rhcl9saWdodGJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgICAgICAuaGFtYnVyZ2VyLW1lbnUtYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnUtdG9wLXJpZ2h0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLy8gZGl2ID4gZGl2ID4gUHJpbWFyeSBNZW51IE1vYmlsZVxuICAgICAgICAjaGVhZGVyLW1lbnUtbW9iaWxlLXByaW1hcnkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGk6aG92ZXIge1xuICAgICAgICAgICAgXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIFByaW1hcnkgTWVudSBNb2JpbGVcbiAgICAgICAgICAgICNtZW51LW1haW4tbWVudSB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWhzLWhlYWRlci1tZW51LXByaW1hcnktY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAjbWhzLWhlYWRlci1tZW51LXByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b3BfcmlnaHRfY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgdWwjbWhzLWhlYWRlci1tZW51LXByaW1hcnkge1xuICAgICAgICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgICAvLyBCbHVlIE1lbnUgTW9iaWxlXG4gICAgICAgICNoZWFkZXItbWVudS1tb2JpbGUtYmx1ZSB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE3MmNmIDtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGk6aG92ZXIge1xuICAgICAgICAgICAgICAgIFx0YmFja2dyb3VuZDogJG1lZHN0YXJfbGlnaHRibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblx0Lm1haW4tbmF2aWdhdGlvbiAubWVudS10b2dnbGUgI21ocy1oZWFkZXItbWVudS1tb2JpbGUgbGkgYSB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxuXHQubWFpbi1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZSAjbWhzLWhlYWRlci1tZW51LW1vYmlsZSBsaTpudGgtY2hpbGQoMikge1xuXHRcdG1hcmdpbi1yaWdodDogMi44JTtcblx0fVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHQudG9wLW1lbnUge1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdH1cblx0LnNpdGUtYnJhbmRpbmctcHJpbWFyeSB7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0fVxuXHQjc2l0ZS1uYXZpZ2F0aW9uIHtcblx0XHQjaGVhZGVyLW1lbnUtcHJpbWFyeSB7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQubWVudS10b2dnbGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xuXHQudG9wLXJpZ2h0LW1lbnUge1xuXHRcdHdpZHRoOiB1bnNldDtcblx0fVxufSIsIi8vLmhvbWVwYWdlIHtcblx0I2NvbGxhcHNpYmxlLWZvb3Rlci10cmlnZ2VyLFxuXHQjY29sbGFwc2libGUtZm9vdGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG4vL31cbi5zaW5nbGUtZG9jdG9yX3Byb2ZpbGUgLmhpZGUtaGVhZGVyLWZvb3RlciB7XG5cdCNjb2xsYXBzaWJsZS1mb290ZXItdHJpZ2dlciwgI2NvbGxhcHNpYmxlLWZvb3RlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufSIsIkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQvLy5ob21lcGFnZSB7XG5cdFx0I2NvbGxhcHNpYmxlLWZvb3Rlci10cmlnZ2VyIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAxMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tbGVmdDogNDUlO1xuXHRcdFx0bWFyZ2luLXRvcDogLTQwcHg7XG5cdFx0XHRpbWc6aG92ZXIge1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCNjb2xsYXBzaWJsZS1mb290ZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRib3JkZXItdG9wOiA1cHggc29saWQgIzAwNzNjZjtcblx0XHRcdGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDA3M2NmO1xuXHRcdFx0YmFja2dyb3VuZDpcdCNGRkY7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjZmNmY2OyAvKiBPbGQgYnJvd3NlcnMgKi9cblx0XHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNmNmY2ZjYgMjElLCAjZmZmZmZmIDIwJSwgI2ZmZmZmZiA3NSUsICNmNmY2ZjYgNzUlKTsgLyogRkYzLjYrICovXG5cdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgyMSUsI2Y2ZjZmNiksIGNvbG9yLXN0b3AoMjAlLCNmZmZmZmYpLCBjb2xvci1zdG9wKDc1JSwjZmZmZmZmKSwgY29sb3Itc3RvcCg3NSUsI2Y2ZjZmNikpOyAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cblx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNmNmY2ZjYgMjElLCNmZmZmZmYgMjAlLCNmZmZmZmYgNzUlLCNmNmY2ZjYgNzUlKTsgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cblx0XHRcdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZjZmNmY2IDIxJSwjZmZmZmZmIDIwJSwjZmZmZmZmIDc1JSwjZjZmNmY2IDc1JSk7IC8qIE9wZXJhIDExLjEwKyAqL1xuXHRcdFx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZjZmNmY2IDIxJSwjZmZmZmZmIDIwJSwjZmZmZmZmIDc1JSwjZjZmNmY2IDc1JSk7IC8qIElFMTArICovXG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmNmY2ZjYgMjElLCNmZmZmZmYgMjAlLCNmZmZmZmYgNzUlLCNmNmY2ZjYgNzUlKTsgLyogVzNDICovXG5cdFx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2Y2ZjZmNicsIGVuZENvbG9yc3RyPScjZjZmNmY2JyxHcmFkaWVudFR5cGU9MSApOyAvKiBJRTYtOSAqL1xuXHRcdFx0cGFkZGluZzogXG5cdFx0XHRvbCwgdWwge1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0LmZpcnN0LXJvdyB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjA7XG5cdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgLTIwcHggMjBweCAtMjBweCByZ2JhKDAsMCwwLDAuOCk7XG5cdFx0XHRcdC5jb2wtbWQtNiB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0LnJvdyB7XG5cdFx0XHRcdFx0XHQuY29sLXNtLTUge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuY29sLXNtLTcge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5jb2wtc20tNiB7XG5cdFx0XHRcdFx0XHRcdC5mb290ZXItYm94IHtcblx0XHRcdFx0XHRcdFx0XHQjdGV4dC01IHtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0Ly99XG5cdC5taGkge1xuXHRcdCNjb2xsYXBzaWJsZS1mb290ZXItdHJpZ2dlciB7XG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdH1cblx0fVxufSIsImRpdiNjb2xsYXBzaWJsZS1mb290ZXIge1xuXHRib3JkZXItdG9wOiA1cHggc29saWQgIzAwNzNjZjtcblx0Ym9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwMDczY2Y7XG5cdGJhY2tncm91bmQ6ICNmNmY2ZjY7IC8qIE9sZCBicm93c2VycyAqL1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZjZmNmY2IDIxJSwgI2ZmZmZmZiAyMCUsICNmZmZmZmYgNzUlLCAjZjZmNmY2IDc1JSk7IC8qIEZGMy42KyAqL1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgyMSUsI2Y2ZjZmNiksIGNvbG9yLXN0b3AoMjAlLCNmZmZmZmYpLCBjb2xvci1zdG9wKDc1JSwjZmZmZmZmKSwgY29sb3Itc3RvcCg3NSUsI2Y2ZjZmNikpOyAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2Y2ZjZmNiAyMSUsI2ZmZmZmZiAyMCUsI2ZmZmZmZiA3NSUsI2Y2ZjZmNiA3NSUpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgI2Y2ZjZmNiAyMSUsI2ZmZmZmZiAyMCUsI2ZmZmZmZiA3NSUsI2Y2ZjZmNiA3NSUpOyAvKiBPcGVyYSAxMS4xMCsgKi9cblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZjZmNmY2IDIxJSwjZmZmZmZmIDIwJSwjZmZmZmZmIDc1JSwjZjZmNmY2IDc1JSk7IC8qIElFMTArICovXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Y2ZjZmNiAyMSUsI2ZmZmZmZiAyMCUsI2ZmZmZmZiA3NSUsI2Y2ZjZmNiA3NSUpOyAvKiBXM0MgKi9cblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmNmY2ZjYnLCBlbmRDb2xvcnN0cj0nI2Y2ZjZmNicsR3JhZGllbnRUeXBlPTEgKTsgLyogSUU2LTkgKi9cblxuXG5cdG9sLCB1bCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0fVxuXG5cdC5maXJzdC1yb3cge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206MDtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIC0yMHB4IDIwcHggLTIwcHggcmdiYSgwLDAsMCwwLjgpO1xuXHR9XG59XG5cbmZvb3RlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDIwNWM7XG5cdC5ib3R0b20tbWVudSB7XG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHQuYm90dG9tLWxlZnQtbWVudSB7XG5cdFx0XHQubWVudS1mb290ZXItbGVmdC1jb250YWluZXIge1xuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuYm90dG9tLXJpZ2h0LW1lbnUge1xuXHRcdFx0Lm1lbnUtZm9vdGVyLXJpZ2h0LWNvbnRhaW5lciB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5hbGwtZG9jdG9ycyB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRjb2xvcjogIzAzNzFkMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdC8qdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7Ki9cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmZvb3Rlci1zY2hlbWEge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAwIDAgMTBweDtcblx0fVxufVxuIiwiQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXHQuZGl2I2NvbGxhcHNpYmxlLWZvb3RlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKG1lZHN0YXItNjAwKSB7XG5cdGZvb3RlciB7XG5cdFx0LmJvdHRvbS1tZW51IHtcblx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdC5ib3R0b20tbGVmdC1tZW51IHtcblx0XHRcdFx0Lm1lbnUtZm9vdGVyLWxlZnQtY29udGFpbmVyIHtcblx0XHRcdFx0XHQjbWVudS1mb290ZXItbGVmdCB7XG5cdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgNXB4O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYm90dG9tLXJpZ2h0LW1lbnUge1xuXHRcdFx0XHR3aWR0aDogNDAwcHg7XG5cdCAgICBcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdC5tZW51LWZvb3Rlci1yaWdodC1jb250YWluZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIFx0XHRcdHdpZHRoOiA2MiU7XG5cdCAgICBcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHQjbWVudS1mb290ZXItcmlnaHQge1xuXHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDJweCAwIDA7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgNXB4O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5hbGwtZG9jdG9ycyB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdCAgICBcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICBcdFx0XHR3aWR0aDogMzMlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxMHB4O1xuXHRcdFx0XHRcdG1hcmdpbjogMnB4IDAgMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Lyp0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsqL1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuZm9vdGVyLXNjaGVtYSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0c3Bhbi5wb3N0YWwtY29kZSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0XHRcdH1cblx0XHRcdHNwYW4ucGhvbmUtbnVtYmVyIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8obWVkc3Rhci0xMDAwKSB7XG5cdGZvb3RlciB7XG5cdFx0LmJvdHRvbS1tZW51IHtcblx0XHRcdC5ib3R0b20tbGVmdC1tZW51IHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdC5tZW51LWZvb3Rlci1sZWZ0LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0I21lbnUtZm9vdGVyLWxlZnQge1xuXHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5ib3R0b20tcmlnaHQtbWVudSB7XG5cdFx0XHRcdHdpZHRoOiAzODRweDtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHQubWVudS1mb290ZXItcmlnaHQtY29udGFpbmVyIHtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHQjbWVudS1mb290ZXItcmlnaHQge1xuXHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuYWxsLWRvY3RvcnMge1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mb290ZXItc2NoZW1hIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRzcGFuLnBvc3RhbC1jb2RlIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdFx0fVxuXHRcdFx0c3Bhbi5waG9uZS1udW1iZXIge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi50b3AtbmV3cy1maXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50b3AtbmV3cy1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M0NGO1xuICBvcGFjaXR5OiAwLjk7XG4gIHBhZGRpbmc6IDVweCA1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtaW4taGVpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAudG9wLW5ld3MtaGVhZGxpbmUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLVJlZ3VsYXInLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnRvcC1uZXdzLXRlYXNlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAvLyBUaGVzZSBuZXh0IGZvdXIgbGluZXMgYXJlIGZyb20gZHluYW1pY2FsbHkgdHJpbW1pbmcgdGhlIHRlYXNlciBleGNlcnB0IGJhc2VkIG9uIHNwYWNlIGF2YWlsYWJsZVxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuXG4gIC50b3AtbmV3cy10ZWFzZXItbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbiN0b3AtbmV3cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGhlaWdodDogMzE3cHg7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxMnB4O1xuXG4gIGgzIHtcbiAgICBjb2xvcjogIzAwMjY2NDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAjMDA3M0NGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4jdG9wLW5ld3MtbmF2IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNFOTgzMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UzZTNlMztcblxuICAuY29sLW1kLTEyOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTBweDtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgfVxuXG4gIC5uYXYtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAjdG9wLW5ld3MtbGlua3MtbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAudG9wLW5ld3MtaXRlbSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG5cbiAgICAgICYuYWN0aXZlIGEge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIuKWtlwiO1xuICAgICAgICAgIGNvbG9yOiAjRTk4MzAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAjdG9wLW5ld3MtbmF2LWRlc2NyaXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlM2UzZTM7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG4gIH1cbn1cblxuI3RvcC1uZXdzLWNvbnRlbnQge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI0UzRTNFMztcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIC50b3AtbmV3cy1jb250ZW50LWJvZHkge1xuICAgIGhlaWdodDogMzE1cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG5cbiAgICBoNCB7XG4gICAgICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1NZWRpdW0nO1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAudG9wLW5ld3MtY29udGVudC1tZWRpYSB7XG4gICAgaGVpZ2h0OiAzMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0UzRTNFMztcblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgICAgbWF4LWhlaWdodDogMjgwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgICAgcGFkZGluZzogNHB4O1xuICAgIH1cbiAgfVxufVxuXG4udG9wLW5ld3MtdGVhc2VyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI3RvcC1uZXdzIGgzIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgLi1uZXdzLWJhbm5lciAudG9wLW5ld3MtdGVhc2VyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIGRpdi5tb2JpbGUtc2hvdy50b3AtbmV3cy10ZWFzZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDVweDtcblxuICB9XG4gIGRpdi5tb2JpbGUtc2hvdy50b3AtbmV3cy10ZWFzZXIgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweFxuICB9XG5cbiAgI3RvcC1uZXdzLm1vYmlsZS1zaG93ICwgLm0tc2hvdyAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNtb2JpbGVzaG93LnRvcC1uZXdzLWJhbm5lciAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgI21vYmlsZXNob3cubW9iaWxlLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1vYmlsZS1oaWRlICwgLm0taGlkZGVuICB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAubW9iaWxlLWNsb3NlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiNtb2JpbGVoaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNleHBhbmRpbmctbmV3cy10cmlnZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCJAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cbiAgLm1vcmV0YWcge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgLnRvcC1uZXdzLWJhbm5lciB7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG5cbiAgICAudG9wLW5ld3MtdGVhc2VyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgI2V4cGFuZGluZy1uZXdzLXRyaWdnZXIge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGE6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbiAgfVxuICAjdG9wLW5ld3MubW9iaWxlLXNob3cgLCAubS1zaG93ICB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI21vYmlsZXNob3cudG9wLW5ld3MtYmFubmVyICB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubW9iaWxlLWhpZGUgLCAubS1oaWRkZW4gIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI21vYmlsZWhpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgI2V4cGFuZGluZy1uZXdzLXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbiIsIiNtYWluLXRvcC1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbiNtYWluLWhlYWRsaW5lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5zZXBlcmF0b3ItaW1nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLnBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5wYW5lbC1ncmlkLWNlbGwgLnBhbmVsIGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYW5lbC1ncmlkLWNlbGwgLnBhbmVsIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogNnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMzIsOTIsMC44KTtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4jbWFpbi1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDc1cHg7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLVJlZ3VsYXInLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG59XG4jbWFpbi1vdmVybGF5IGRpdiNvdmVybGF5LXRleHQge1xuICBsaW5lLWhlaWdodDogNWVtO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICMwMDA7XG59XG4jbWFpbi1vdmVybGF5IHNwYW4ub3ZlcmxheS10ZXh0LWxpbmUxIHtcbiAgZm9udC1zaXplOiA3MnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI21haW4tb3ZlcmxheSBzcGFuLm92ZXJsYXktdGV4dC1saW5lMiB7XG4gIGZvbnQtc2l6ZTogODhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZyb250LXBhZ2Utc2VhcmNoLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRkNEOTAwO1xuICBtaW4td2lkdGg6IDEwMCU7XG5cbiAgLmlubmVyLWRpdi1zZWFyY2gtY29udGFpbmVyIHtcblxuICAgIG1hcmdpbjogMjBweCAzMHB4IDIwcHggMzBweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgaDIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWluaW9uIFcwMSBNZFwiLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgIH1cblxuICB9XG4gIC5pbnB1dC1ncm91cCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAjc2VhcmNoUXVlcnlSZWdpb24ge1xuICAgICAgLy9tYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgI21ocy1ob21lcGFnZS1zZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vbWFyZ2luLWxlZnQ6IDglO1xuICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICB9XG4gICNzZWFyY2hSZWdpb24ge1xuICAgIG1pbi13aWR0aDogMDtcblxuICB9XG59XG4iLCJAaW5jbHVkZSByZXNwb25kLXRvKG1lZHN0YXItNjAwKSB7XG4gICNtYWluLW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNtYWluLXRvcC1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuZnJvbnQtcGFnZS1zZWFyY2gtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgLmlubmVyLWRpdi1zZWFyY2gtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgICNtaHMtaG9tZXBhZ2Utc2VhcmNoIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICNtYWluLW92ZXJsYXkge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gIC5mcm9udC1wYWdlLXNlYXJjaC1jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogNzIwcHg7XG4gICAgLmlubmVyLWRpdi1zZWFyY2gtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgICNtaHMtaG9tZXBhZ2Utc2VhcmNoIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMlO1xuICAgIH1cbiAgfVxufVxuXG5cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIE5FV1NST09NIENTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS1HZW5lcmFsIFZhcmlhYmxlcy0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kbWVkc3Rhci1kYXJrLWJsdWU6ICMwMDI2NjQ7XG4kbWVkc3Rhci1saWdodC1ibHVlOiAjMDA3M0NGO1xuJG1lZHN0YXItZGFyay1ncmV5OiAjODE4YThmO1xuJG1lZHN0YXItbGlnaHQtZ3JleTogI2U1ZTVlNTtcbiRtZWRzdGFyLXllbGxvdzogI0ZDRDkwMDtcbmgyLm5ld3Nyb29tLXNlY3Rpb24taGVhZGVyIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4jbmV3c3Jvb20tY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuYSB7XG4gIHNwYW4jbmV3cy10YWctY29tbWEge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgID4gc3BhbiNuZXdzLXRhZy1jb21tYSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJG1lZHN0YXItZGFyay1ncmV5O1xuICB9XG4gICY6LXdlYmtpdC1hbnktbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbmRpdi5uZXdzcm9vbS1jb250ZW50IHtcblxuICA+IGRpdi5jb2wteHMtMTIge1xuICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgID4gZGl2LmNvbC14cy0xMiB7XG4gICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICB9XG4gIH1cbn1cblxuaDUubmV3c3Jvb20tdGl0bGUge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRtZWRzdGFyLWRhcmstZ3JleTtcbiAgfVxufVxuXG5hLm5ld3Nyb29tLXJlYWRtb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jbmV3c3Jvb20tY29udGVudCAudmlkZW8tZ2FsbGVyeS1idXR0b24ge1xuICBtYXJnaW46IDQwcHggMCAzMHB4IDE1cHg7XG4gIHBhZGRpbmc6IDVweCAzNXB4IDVweCAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M0NGO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuZGl2I25ld3Nyb29tLWNhcm91c2VsIHtcbiAgcGFkZGluZzogMCAxNXB4IDAgMTVweDtcbn1cblxuZGl2I2NvbGxhcHNpYmxlLWZvb3Rlci10cmlnZ2VyIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuYnV0dG9uLmZ1bGwtYXJ0aWNsZS1idXR0b24ge1xuICBwYWRkaW5nOiA1cHggMzVweCA1cHggMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1lZHN0YXItbGlnaHQtYmx1ZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0gTmV3c3Jvb20gR3JleSBoZWFkZXIgLS0tLS0tLS0tLS0tLS0qL1xuZGl2I25ld3Nyb29tLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMTVweCAwIDE1cHg7XG4gID4gaDEge1xuICAgID4gYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICRtZWRzdGFyLWRhcmstZ3JleTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgfVxuICB9XG59XG5cbmRpdiNuZXdzcm9vbS1hcnRpY2xlLWJvcmRlciB7XG4gIGRpdiNuZXdzcm9vbS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuZGl2I25ld3Nyb29tLWFydGljbGUgPiBkaXYucGFnZS10aXRsZS5jb2wtc20tMTIgPiBoMSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG5kaXYjbmV3c3Jvb20tYXJ0aWNsZSA+IGRpdi5wYWdlLXRpdGxlLmNvbC1zbS0xMiA+IGgyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tIEVORCBOZXdzcm9vbSBHcmV5IGhlYWRlciAtLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZlYXR1cmVkIFBvc3QgLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmRpdiNuZXdzcm9vbS10b3AtbmV3cyB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbWVkc3Rhci1saWdodC1ncmV5O1xuICBkaXY6bm90KCNuZXdzcm9vbS1zaWRlLWJhcikge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICBkaXYjZmVhdHVyZWQtbmV3cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgID4gaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgPiBkaXYuZmVhdHVyZWQtbmV3cy1pbWFnZS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMTVweCAwIDE1cHggMDtcbiAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGltZyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVuZCBGZWF0dXJlZCBQb3N0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBMYXRlc3QgTmV3cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuZGl2I21oc05ld3Nyb29tIHtcbiAgYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICBhLmFycm93LXJpZ2h0IHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkICRtZWRzdGFyLWxpZ2h0LWJsdWU7XG4gIH1cbiAgYS5hcnJvdy1sZWZ0IHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCAkbWVkc3Rhci1saWdodC1ibHVlO1xuICB9XG4gIGEucHJldmlvdXMge1xuICAgIGxlZnQ6IC03cHg7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgYS5uZXh0IHtcbiAgICByaWdodDogLTdweDtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG5kaXYuYXJyb3ctdXAge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICRtZWRzdGFyLWxpZ2h0LWJsdWU7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuZGl2I2JhY2stdG8tdG9wIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGNvbG9yOiAkbWVkc3Rhci1saWdodC1ibHVlO1xuICBib3R0b206IDA7XG4gIC8qcG9zaXRpb246IGFic29sdXRlOyovXG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gID4gcCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFbmQgRmVhdHVyZWQgUG9zdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gTGF0ZXN0IE5ld3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuI2xhdGVzdC1uZXdzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuZGl2LmxhdGVzdC1uZXdzLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRtZWRzdGFyLWxpZ2h0LWdyZXk7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgPiBoMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICA+IC5yb3cge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIGJ1dHRvbi5hbGwtbmV3cy1idXR0b24ge1xuICAgIHBhZGRpbmc6IDVweCAzNXB4IDVweCAzNXB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZHN0YXItbGlnaHQtYmx1ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5kaXYuaXRlbSAuY29sLW1kLTQge1xuXG4gIC5sYXRlc3QtaW1hZ2Uge1xuICAgIGhlaWdodDogMTk1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGEgaW1nLm5ld3Nyb29tLWxhdGVzdC1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG4gIGRpdi5sYXRlc3QtbmV3cy1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIGRpdi5jb2wteHMtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5kaXYubmV3c3Jvb20tcmVsYXRlZC1jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdW5zZXQ7XG59XG5cbi5uZXdzcm9vbS1mZWF0dXJlZC1pbWFnZS5jb2wteHMtMTIge1xuICBwYWRkaW5nOiB1bnNldDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gRW5kIExhdGVzdCBOZXdzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTaWRlIEJhciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuZGl2I25ld3Nyb29tLXNpZGUtYmFyIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRtZWRzdGFyLWxpZ2h0LWdyZXk7XG4gID4gYXNpZGUud2lkZ2V0IHtcbiAgICA+IGgzIHtcbiAgICB9XG4gICAgPiBkaXYudGV4dHdpZGdldCB7XG4gICAgICBib3JkZXItdG9wOiAzcHggc29saWQgYmxhY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGgzLm5ld3Nyb29tLWNhdGVnb3J5LXRpdGxlIHtcbiAgICBtYXJnaW46IDEuNWVtIDAgMTVweCAwO1xuICB9XG4gIGgzLm5ld3Nyb29tLWRyb3Bkb3duLWJvcmRlciB7XG4gICAgbWFyZ2luOiAwLjVlbSAwIDE1cHggMDtcbiAgfVxuICBkaXYjbmV3cy1hcmNoaXZlLXllYXJzIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxufVxuXG5kaXYjbmV3c3Jvb20tY2F0ZWdvcnktc2lkZWJhciB7XG4gICNuZXdzcm9vbS1zaWRlLWJhciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIERyb3Bkb3duIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuZGl2I25ld3Nyb29tLWRyb3Bkb3duIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAjZExhYmVsIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M0NGO1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLSBFbmQgRHJvcGRvd24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gRW5kIFNpZGUgQmFyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDYXRlZ29yeSBQYWdlLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmRpdiNsYXRlc3QtbmV3cy1jYXRlZ29yeSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcGFkZGluZzogdW5zZXQ7XG4gIC5jb2wteHMtMTIge1xuICAgIHBhZGRpbmc6IHVuc2V0O1xuXG4gICAgZGl2I21oc05ld3Nyb29tLWNhdGVnb3J5IHtcbiAgICAgIC5jb2wtc20tMTIge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMzBweCAwO1xuXG4gICAgICAgIGRpdi5jb2wtc20tNCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgIC5sYXRlc3QtaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNzVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgaW1nLm5ld3Nyb29tLWxhdGVzdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkaXYuY29sLXNtLTgge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmRpdiNuZXdzcm9vbS10b3AtbmV3cyB7XG4gIGRpdi5uZXdzcm9vbS1tc2gtZXhjZXJwdCB7XG4gICAgcGFkZGluZzogMCA1cHggMCAwO1xuICB9XG4gIGRpdi5uZXdzcm9vbS1tc2gtZXhjZXJwdC5jb2wtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuZGl2I25ld3Nyb29tLWNhdGVnb3J5LXRhZ3Mge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRtZWRzdGFyLWxpZ2h0LWdyZXk7XG4gIGZsb2F0OiByaWdodDtcbiAgaDMge1xuICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVuZCBDYXRlZ29yeSBQYWdlLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEFydGljbGUgUGFnZS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5kaXYjbmV3c3Jvb20tYXJ0aWNsZSB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICBkaXYjYXJ0aWNsZS10b3AtbWF0dGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBkaXYubmV3c3Jvb20tYXJ0aWNsZS1pbWFnZSB7XG4gICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICAgIG1heC1oZWlnaHQ6IDQzMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGEge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGgzLm5ld3Nyb29tLXRoZS1kYXRlIHtcbiAgICAgIG1hcmdpbjogMiUgMCAxJSAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBkaXYubmV3c3Jvb20tY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZGl2LnBhbmVsLWdyaWQtY2VsbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgZGl2LnRleHR3aWRnZXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBkaXYucGFuZWwtZ3JpZC1jZWxsOm50aC1jaGlsZCgyKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgfVxuXG4gICAgZGl2Lm5ld3Nyb29tLWFydGljbGUtbGlua3Mge1xuICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICBkaXYubmV3c3Jvb20tY2F0ZWdvcnkge1xuICAgICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICAgIH1cbiAgICAgIGRpdi5uZXdzcm9vbS10YWdzIHtcbiAgICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICAgIGRpdi5uZXdzcm9vbS1nby10by10b3Age1xuICAgICAgcCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkaXYubmV3c3Jvb20tYXJ0aWNsZS1saW5rcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbmRpdiNuZXdzcm9vbS1hcnRpY2xlLWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbWVkc3Rhci1saWdodC1ncmV5O1xufVxuXG5kaXYubmV3c3Jvb20tY29udGVudCAucGFuZWwtZ3JpZC1jZWxsOm50aC1jaGlsZCgyKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC53aWRnZXQtdGl0bGUge1xuICB9XG5cbiAgLnRleHR3aWRnZXQge1xuICB9XG59XG5cbmRpdi5uZXdzcm9vbS1hcnRpY2xlLXNpZGViYXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGRpdiNuZXdzcm9vbS1zaWRlLWJhciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNsZWFyOiByaWdodDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gaDMubmV3c3Jvb20tY2F0ZWdvcnktdGl0bGUge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG4gIGRpdiNuZXdzcm9vbS1mZWF0dXJlZC1pbiB7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJG1lZHN0YXItbGlnaHQtZ3JleTtcbiAgICB9XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gRW5kIEFydGljbGUgUGFnZS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBBcmNoaXZlIFBhZ2UtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuZGl2I25ld3MtYXJjaGl2ZS15ZWFycyB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkbWVkc3Rhci1saWdodC1ncmV5O1xuICBmbG9hdDogcmlnaHQ7XG4gIGgzIHtcbiAgICBtYXJnaW46IHVuc2V0O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBzcGFuIHtcbiAgICBjb2xvcjogIzg0ODQ4NDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFbmQgQXJjaGl2ZSBQYWdlLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEJvb3N0cmFwIENhcm91c2VsLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNhcm91c2VsLXNob3dtYW55bW92ZW9uZSB7XG4gIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICB3aWR0aDogNCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxuICAgICYubGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIuNSU7XG4gICAgICBjb2xvcjogJG1lZHN0YXItbGlnaHQtYmx1ZTtcbiAgICB9XG5cbiAgICAmLnJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIuNSU7XG4gICAgICBjb2xvcjogJG1lZHN0YXItbGlnaHQtYmx1ZTtcbiAgICB9XG4gIH1cblxuICAuY2xvbmVkaXRlbS0xLFxuICAuY2xvbmVkaXRlbS0yLFxuICAuY2xvbmVkaXRlbS0zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWlubmVyIHtcbiAgICA+IC5pdGVtIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblxuICAgICAgPiAuaXRlbS5hY3RpdmUucmlnaHQsXG4gICAgICA+IC5pdGVtLm5leHQge1xuXG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgID4gLml0ZW0ubGVmdCxcbiAgICAgID4gLml0ZW0ucHJldiB7XG5cbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgPiAuaXRlbS5sZWZ0LFxuICAgICAgPiAuaXRlbS5wcmV2LnJpZ2h0LFxuICAgICAgPiAuaXRlbS5hY3RpdmUge1xuXG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAubGVmdCxcbiAgICA+IC5wcmV2IHtcbiAgICAgIGxlZnQ6IC01MCU7XG4gICAgfVxuXG4gICAgPiAucmlnaHQsXG4gICAgPiAubmV4dCB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgfVxuXG4gICAgPiAubGVmdCxcbiAgICA+IC5wcmV2LnJpZ2h0IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmNsb25lZGl0ZW0tMSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuXG4gICAgICA+IC5pdGVtLmFjdGl2ZS5yaWdodCxcbiAgICAgID4gLml0ZW0ubmV4dCB7XG5cbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgPiAuaXRlbS5sZWZ0LFxuICAgICAgPiAuaXRlbS5wcmV2IHtcblxuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICA+IC5pdGVtLmxlZnQsXG4gICAgICA+IC5pdGVtLnByZXYucmlnaHQsXG4gICAgICA+IC5pdGVtIHtcblxuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLmxlZnQsXG4gICAgPiAucHJldiB7XG4gICAgICBsZWZ0OiAtMjUlO1xuICAgIH1cblxuICAgID4gLnJpZ2h0LFxuICAgID4gLm5leHQge1xuICAgICAgbGVmdDogMjUlO1xuICAgIH1cblxuICAgID4gLmxlZnQsXG4gICAgPiAucHJldi5yaWdodCB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jbG9uZWRpdGVtLTIsXG4gICAgLmNsb25lZGl0ZW0tMyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLUVuZCBCb29zdHJhcCBDYXJvdXNlbC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gTmV3c3Jvb20gLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLypOZXdzcm9vbSBzaWRlYmFyICBJRSBmaXggKi9cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5uZXdzLWFyY2hpdmUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcblxuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFbmQgTmV3c3Jvb20gLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBOZXdzcm9vbSBSZXNwb25zaXZlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAwMHB4KSB7XG5cbiAgLy8gTmV3c3Jvb21cblxuICBhcnRpY2xlLmNhdGVnb3J5LW5ld3MgaGVhZGVyLmVudHJ5LWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxuXG4gIC5oZWFkZXItdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zZWFyY2gge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBwYWRkaW5nOiA0LjVweCAwO1xuICAgIH1cbiAgfVxuICBkaXYjbmV3c3Jvb20tdG9wLW5ld3MgPiBkaXYjZmVhdHVyZWQtbmV3cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS1FbmQgTmV3c3Jvb20gUmVzcG9uc2l2ZS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIiwiLmJsb2cge1xuXHRcblx0Lm1od2NibG9nLW1vYmlsZSB7XG5cdFx0Lm1oaS10b3AtbmF2LWlubmVyIHtcblx0XHRcdCNzaXRlLW5hdmlnYXRpb24ge1xuXHRcdFx0XHQubWVudS1ibG9nLXByaW1hcnktbmF2LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQubWh3Y2Jsb2ctbW9iaWxlLXRvZ2dsZSB7XG5cdFx0XHRcdFx0ICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcblx0XHRcdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdCAgICBib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuaHRtbCB7XG5cdGhlaWdodDogMTAwJTtcbn1cbmJvZHkge1xuXHRib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLyotLS0tSGVhZGVyIExvZ29zLS0tLSovXG5kaXYjc2l0ZS1sb2dvLWNvbnRhaW5lciB7XG5cdHBhZGRpbmctdG9wOiAyNXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMjVweDtcblx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cbmRpdiNzaXRlLWxvZ28tY29udGFpbmVyIGRpdi5tZWRzdGFyLWhvbWUtbG9nbyB7XG5cdC8qcGFkZGluZy1yaWdodDogMTVweDsqL1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5kaXYjc2l0ZS1sb2dvLWNvbnRhaW5lciBkaXYubWVkc3Rhci1ibG9nLWxvZ28ge1xuXHRwYWRkaW5nLWxlZnQ6IDBweDtcbn1cblxuLmNvbnRhaW5lciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuZGl2LmNvbnRhaW5lci5tYWluLW13aGMtYmxvZyBwIHtcblx0Y29sb3I6IGJsYWNrO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtZmFtaWx5OiBhcmlhbDtcbn1cbmRpdi5taHdjLWJsb2ctYnJlYWRjcnVtYnMgZGl2LmJyZWFkY3J1bWJzLWFuZC1zaGFyZS1pY29ucyB7XG5cdHBhZGRpbmctbGVmdDogMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG5cbiNtYXN0aGVhZCB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5kaXYubWh3Y2Jsb2ctbWVudS1jYXRlZ29yaWVzLWNvbnRhaW5lciB7XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cblxuXG51bCNtaHdjYmxvZy1tZW51LWNhdGVnb3JpZXMge1xuXHRtYXJnaW46IDA7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0bGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0YmFja2dyb3VuZDogI2UzZTNlMztcblx0cGFkZGluZzogMDtcbn1cblxudWwubWh3Y2Jsb2ctbWVudSBsaSB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0cGFkZGluZzogMTBweCAwcHggMTBweCAwcHg7XG5cdGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLVJlZ3VsYXInLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxudWwjbWh3Y2Jsb2ctbWVudS1jYXRlZ29yaWVzIGxpIC5hbmNob3ItY29udGFpbmVyIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxudWwjbWh3Y2Jsb2ctbWVudS1jYXRlZ29yaWVzIGxpIC5hbmNob3ItY29udGFpbmVyIGEge1xuXHRwYWRkaW5nLXRvcDogOHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogOHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Ym9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwMDczY2Y7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxudWwjbWh3Y2Jsb2ctbWVudS1jYXRlZ29yaWVzIGxpOmZpcnN0LWNoaWxkIC5hbmNob3ItY29udGFpbmVyIGEge1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbnVsI21od2NibG9nLW1lbnUtY2F0ZWdvcmllcyBsaSAuYW5jaG9yLWNvbnRhaW5lciBhOmhvdmVyIHtcblx0Y29sb3I6ICM5RTlFOUU7XG5cdGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjRTk4MzAwICFpbXBvcnRhbnQ7XG59XG5cbnVsI21od2NibG9nLW1lbnUtY2F0ZWdvcmllcyAuY3VycmVudC1tZW51LWl0ZW0gPiBkaXYgPiBhIHtcblx0Y29sb3I6ICM5RTlFOUU7XG5cdGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjRTk4MzAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWluZXIubWFpbi1td2hjLWJsb2cge1xuXHR3ZWJraXQtYm94LXNoYWRvdzogLTEycHggMTJweCAzMHB4IC02cHggI2FhYSwgMTJweCAxMnB4IDMwcHggLTZweCAjYWFhO1xuXHRib3gtc2hhZG93OiAtMTJweCAxMnB4IDMwcHggLTZweCAjYWFhLCAxMnB4IDEycHggMzBweCAtNnB4ICNhYWE7XG59XG5cbmRpdi5wYW5lbC53aWRnZXQud2lkZ2V0X25hdl9tZW51LnBhbmVsLWZpcnN0LWNoaWxkLnBhbmVsLWxhc3QtY2hpbGQge1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jb250YWluZXIubWFpbi1td2hjLWJsb2cgLnBhZ2UtY29udGVudCB7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcblx0cGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuZGl2LnJvdy5uZXdzcm9vbS1jb250ZW50IHtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cblxuXG5kaXYuY29sLW1kLTkge1xuXHR3aWR0aDo3MCU7XG59XG5cbi5wYW5lbC1ncmlkLWNlbGwuc3ViLW1lbnUtY29udGFpbmVyIHtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucGFuZWwud2lkZ2V0LndpZGdldF9uYXZfbWVudSAuY3VycmVudC1tZW51LWl0ZW0gPiBkaXYgYSB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcblx0Y29sb3I6ICM5RTlFOUUgIWltcG9ydGFudDtcblx0Ym9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNFOTgzMDAgIWltcG9ydGFudDtcbn1cblxuLnJvdy5uZXdzcm9vbS1jb250ZW50IC5jb2wtbWQtNiBpbWcge1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuZGl2LmNvbC1tZC0xMi5pbmRpdmlkdWFsLXBvc3Qtc2VjdGlvbiB7XG5cdHBhZGRpbmc6IDE1cHggMCAxNXB4IDA7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTNlM2UzO1xufVxuXG4uY29sLW1kLTEyIC5pbmRpdmlkdWFsLXBvc3Qtc2VjdGlvbjpudGgtY2hpbGQoMSkge1xuXHRib3JkZXItdG9wOiBub25lXG59XG5cbi5jb2wtbWQtNi5wb3N0LWltYWdlIHtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG5wLnBvc3RtZXRhZGF0YSB7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuZGl2LmNvbC1tZC0xMi5yZWNlbnQtcG9zdHMtc2VjdGlvbiA+IGRpdi5jb2wtbWQtMTIuYWxsLXBvc3RzLXNlY3Rpb24gPiBkaXYuaW5kaXZpZHVhbC1wb3N0LXNlY3Rpb24gPiBkaXYuY29sLW1kLTY6bnRoLWNoaWxkKDIpID4gcDpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhbmVsLndpZGdldC53aWRnZXRfbmF2X21lbnUucGFuZWwtZmlyc3QtY2hpbGQucGFuZWwtbGFzdC1jaGlsZCB7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5tZWRpYS1oZWFkaW5nIHtcblx0aGVpZ2h0OiAxNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbiNzZWFyY2hRdWVyeVJlZ2lvbiAuaW5wdXQtZ3JvdXAge1xuXHRwYWRkaW5nOiAxNXB4IDA7XG59XG4vKi0tLS1GZWF0dXJlZCBTdHlsZXMtLS0tLSovXG5cbi5jb2wtbWQtMTIuZmVhdHVyZWQtcG9zdCAuY29sLW1kLTEyIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuXG4ucm93Lm5ld3Nyb29tLWNvbnRlbnQgLmNvbC1tZC02IGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi5yb3cubmV3c3Jvb20tY29udGVudCAuY29sLW1kLTYgaDN7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi5jb2wtbWQtMTIgLnRhYi1jb250ZW50IHtcblx0cGFkZGluZzogMHB4O1xufVxuXG5kaXYuZmVhdHVyZWQtaW1hZ2Uge1xuXHRwYWRkaW5nOiAwcHg7XG59XG4uY29sLW1kLTEyLmZlYXR1cmVkLWltYWdlLmhvbWUtZmVhdHVyZWQge1xuXHRwYWRkaW5nOiAwcHggMHB4IDE1cHggMHB4O1xufVxuZGl2LmZlYXR1cmVkLXRleHQge1xuXHRwYWRkaW5nOiAwcHg7XG59XG5cbmRpdi5td2hjYmxvZy1mZWF0dXJlZC1wb3N0IGgxIHtcblx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRtYXJnaW4tdG9wOjdweDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHBhZGRpbmctcmlnaHQ6IDBweDtcblx0cGFkZGluZy1yaWdodDogMHB4O1xufVxuZGl2Lm13aGNibG9nLWZlYXR1cmVkLXBvc3QgaDEgYSB7XG5cdGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLU1lZGl1bScsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAyNnB4O1xuXHRjb2xvcjogIzAwMjY2NDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuZGl2Lm13aGNibG9nLWZlYXR1cmVkLXBvc3QgaDEgYTpob3ZlciB7XG5cdGNvbG9yOiAjMDA3M0NGO1xufVxuZGl2Lm13aGNibG9nLWZlYXR1cmVkLXBvc3RcbnAubXdoY2Jsb2ctZmVhdHVyZS1jYXRlZ29yeSBhIHtcblx0Zm9udC1zaXplOiAxN3B4O1xuXHRmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1NZWRpdW0nLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG5cdGNvbG9yOiAjMDA3M0NGO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5wI2ZlYXR1cmUtc2luZ2xlLm13aGNibG9nLWZlYXR1cmUtY2F0ZWdvcnkge1xuXHRjb2xvcjogIzhEOEY5MDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbnAjZmVhdHVyZS1zaW5nbGUubXdoY2Jsb2ctZmVhdHVyZS1jYXRlZ29yeSBhIHtcblx0Y29sb3I6ICM4RDhGOTA7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi5jb2wtbWQtMTIuZmVhdHVyZWQtcG9zdCB7XG5cdHBhZGRpbmctbGVmdDogMHB4O1xufVxuXG4uZW50cnktaGVhZGVyIGgxIHtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5lbnRyeS1jb250ZW50IGgxLmNvbC1tZC0xMCB7XG5cdC8qLS0gZml4IGZvciBoMSB0YWcgb24gcG9zdCBwYWdlIChwcmV2aW91c2x5IGluZGVudGVkIHRvbyBmYXIpIC0tKi9cblx0cGFkZGluZy1sZWZ0OjA7XG59XG5cbiAvKi0tLS1SZWNlbnQgUG9zdHMgU2VjdGlvbiBTdHlsZXMtLS0tLSovXG5cbiAucG9zdG1ldGFkYXRhLnB1bGwtbGVmdC5jb2wteHMtNCB7XG4gXHR3aWR0aDphdXRvO1xuIH1cblxuIC5yZWNlbnQtcG9zdC1kYXRlLWNhdGVnb3J5LWNvbnRhaW5lciB7XG4gXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuIH1cblxuIC5yZWNlbnQtcG9zdC1leGNlcnB0IHAsIC5mZWF0dXJlZC10ZXh0IHAge1xuIFx0ZGlzcGxheTogaW5saW5lO1xuIH1cblxuIC5mZWF0dXJlZC10ZXh0IGEge1xuIFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuIH1cblxuIC5kaXZpZGVyIHtcbiBcdHdpZHRoOiAxNXB4O1xuIH1cblxuLmZlYXR1cmVkLXBvc3QgaDEgYSB7XG5cdGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLU1lZGl1bScsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAyNnB4O1xuXHRjb2xvcjogIzAwMDAwMDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29sLW1kLTEyLnJlY2VudC1wb3N0cy1zZWN0aW9uIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcblx0bWFyZ2luLXRvcDogMjVweDtcblx0cGFkZGluZzowO1xufVxuXG4uY29sLW1kLTEyLnJlY2VudC1wb3N0cy10aXRsZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDIwNWM7XG5cdGNvbG9yOndoaXRlO1xuXHRwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmNvbC1tZC0xMi5yZWNlbnQtcG9zdHMtdGl0bGUgaDMge1xuXHRtYXJnaW4tdG9wOiAxNnB4O1xuXHRtYXJnaW4tYm90dG9tOiAxNnB4XG59XG5hLm1vcmV0YWcge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLmNvbC1tZC02IHA6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIi4uLlwiO1xufVxuLmNvbC1tZC0xMiAuZmVhdHVyZWQtdGV4dCBwOmxhc3Qtb2YtdHlwZTo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIi4uLlwiO1xufVxuLmNvbC1tZC0xMiAucmVjZW50LXBvc3QtZXhjZXJwdCBwOmxhc3Qtb2YtdHlwZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIi4uLlwiO1xufVxuXG5kaXYubWh3Yy1ibG9nLWRlc2NyaXB0aW9uIHtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG5kaXYubWh3Yy1ibG9nLWRlc2NyaXB0aW9uIGgye1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5kaXYubWh3Yy1ibG9nLWRlc2NyaXB0aW9uIGgyIGEge1xuXHRmb250LXNpemU6IDE5cHg7XG5cdGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLU1lZGl1bScsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcblx0Y29sb3I6ICMwMDI2NjQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmRpdi5taHdjLWJsb2ctZGVzY3JpcHRpb24gaDIgYTpob3ZlciB7XG5cdGNvbG9yOiAjMDA3M0NGO1xufVxuXG5kaXYubWh3Yy1ibG9nLWRlc2NyaXB0aW9uIGEsIHAubWh3Yy1ibG9nLWRlc2NyaXB0aW9uIGEge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLU1lZGl1bScsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcblx0Y29sb3I6ICMwMDczQ0Y7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmRpdi5td2hjYmxvZ19wYWdlZF9saW5rcyB7XG5cdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0Zm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItTWVkaXVtJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogNDhweDtcbn1cbmRpdi5td2hjYmxvZ19wYWdlZF9saW5rcyBhLnBhZ2UtbnVtYmVycyB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLypObyBwb3N0IGZvdW5kIHN0eWxlcyovXG4ubm8tcG9zdC1mb3VuZCAge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuXHRtYXJnaW46ICA0MHB4IGF1dG87XG59XG4vKi0tLS0tU2lkZSBCYXItLS0tLS0tKi9cblxuXG5kaXYjc2Vjb25kYXJ5IHtcblx0d2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7XG5cdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0Ym9yZGVyOiBzb2xpZCAxcHggI2RlZGVkZTtcblx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbi53aWRnZXQtdGl0bGUge1xuXHRmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbn1cblxuZGl2LmNvbC1tZC0zIHtcblx0cGFkZGluZy1yaWdodDogMDtcblx0d2lkdGg6IDMwJTtcblx0cGFkZGluZy10b3A6IDUwcHg7XG59XG5cbiNmYWNlYm9vay1saWtlLWJveC0zIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLypTaW5nbGUgcG9zdCBzdHlsZXMqL1xuXG4uY29sLW1kLTEyLmRldGFpbC1wb3N0IHtcblx0cGFkZGluZy1ib3R0b206IDE1cHhcbn1cblxudGV4dGFyZWEjY29tbWVudCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5oMi5yZWxhdGVkX3Bvc3Qucm93IHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMjY2NDtcblx0Y29sb3I6IHdoaXRlO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRvdXRsaW5lOiAxcHg7XG59XG4uY29sLW1kLTYgaDMgYSB7XG5cdGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLU1lZGl1bScsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxN3B4O1xuXHRjb2xvcjogIzAwMDAwMDtcbn1cblxuZGl2I3ByaW1hcnkge1xuXHR3ZWJraXQtYm94LXNoYWRvdzogLTEycHggMTJweCAzMHB4IC02cHggI2FhYSwgMTJweCAxMnB4IDMwcHggLTZweCAjYWFhO1xuXHRib3gtc2hhZG93OiAtMTJweCAxMnB4IDMwcHggLTZweCAjYWFhLCAxMnB4IDEycHggMzBweCAtNnB4ICNhYWE7XG59XG5cbmRpdi5kZXRhaWwtcG9zdCB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmRpdi5yb3cucmVsYXRlZC1wb3N0cyBkaXYuY29sLXhzLTEyIGRpdi5ibG9nLXJlbGF0ZWQtcG9zdCB7XG5cdHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7XG59XG4uYmxvZy1yZWxhdGVkLXBvc3QgYSxcbi5ibG9nLXJlbGF0ZWQtcG9zdCBhOmhvdmVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnJlbGF0ZWRfaGVhZGluZyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDIwNWM7XG5cdGNvbG9yOndoaXRlO1xuXHRwYWRkaW5nOjA7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5yZWxhdGVkLXBvc3QtY29udGFpbmVyIHtcblx0bWFyZ2luLXRvcDogMTVweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbn1cbi5yZWxhdGVkX2hlYWRpbmcgaDMge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4ucmVsYXRlZC1wb3N0cyB7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuXG5cdHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLnJlbGF0ZWQtcG9zdHMgaDN7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGNvbG9yOiAjMDAyNjY0O1xuXHRmb250LXNpemU6IDIwcHg7XG59XG4uYmxvZy1yZWxhdGVkLXBvc3QuY29sLXhzLTEyLmNvbC1tZC04IHAge1xuICAgIHBhZGRpbmc6IDAgNXB4IDAgMDtcblxufVxuLnJlbGF0ZWQtcG9zdHMgaDM6aG92ZXIge1xuXHRjb2xvcjogIzAwNzNDRjtcbn1cblxuLnJlbGF0ZWQtcG9zdHMgLmNvbC1tZC00e1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5yZWxfY2F0YWdvcnkgYSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRjb2xvcjogIzAwNzNDRjtcblx0bWFyZ2luLWJvdHRvbTouNWVtO1xufVxucCNtd2hjYmxvZy1mZWF0dXJlLXNpbmdsZSB7XG5cdGNvbG9yOiAjOEQ4RjkwO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zaXplOiAxM3B4O1xuXG59XG5wI213aGNibG9nLWZlYXR1cmUtc2luZ2xlIGEge1xuXHRjb2xvcjogIzAwMjY2NDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxucCNtd2hjYmxvZy1mZWF0dXJlLXNpbmdsZSBhOmhvdmVyIHtcblx0Y29sb3I6ICMwMDczQ0Y7XG59XG5cbiNtd2hjYmxvZy1mZWF0dXJlLXNpbmdsZXtcblx0dGV4dC1hbGlnbjogYmxvY2s7XG59XG5cbi5wb3N0YnlsaW5lIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGNvbG9yOiBibGFjaztcblx0bWFyZ2luLWJvdHRvbTouNWVtO1xufVxuXG5cbi8qIEZvb3RlciAqL1xuXG4uYm90dG9tLWxlZnQtbWVudSBzcGFuIHtcblx0Y29sb3I6ICNmZmZmZmY7XG59XG5cbi53cmFwcGVyLWZpeCB7XG5cdG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4jY29sb3Bob24ge1xuXHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qUmVtb3ZlZCBhZnRlciBcIndoaXRlc3BhY2UgYmVsb3cgZm9vdGVyXCIgZml4ZWQqL1xuLyouY29udGFpbmVyLndyYXBwZXItZm9vdGVyLWZpeCB7XG5cdG1hcmdpbi10b3A6IC00OHB4ICFpbXBvcnRhbnQ7XG59Ki9cblxuLnNpbmdsZSAuY29udGFpbmVyLndyYXBwZXItZm9vdGVyLWZpeCB7XG5cdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5td2hjX3JlbGF0ZWRfYmxvZ19wYWdlZF9saW5rcyBhICxcbi5td2hjX3RvcF9ibG9nX3BhZ2VkX2xpbmtzIGEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubXdoY190b3BfYmxvZ19wYWdlZF9saW5rcyB7XG5cdGZsb2F0OiByaWdodDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdHBhZGRpbmc6IDA7XG5cdGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLU1lZGl1bScsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcblx0bWFyZ2luLXRvcDogLTIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8qIEZpeCBmb3IgcGFkZGluZyBpbiBibG9nIHBvc3QgdXNpbmcgUGFnZSBidWlsZGVyKi9cbi5tYWluLW13aGMtYmxvZyAudGV4dHdpZGdldCB7XG5cdHBhZGRpbmc6IDE1cHggMTVweCAwIDA7XG59XG5cbiNzZWNvbmRhcnkgI2JsYWNrLXN0dWRpby10aW55bWNlLTIgLnRleHR3aWRnZXQge1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNzZWNvbmRhcnkgLnRleHR3aWRnZXQgLmJ0bjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNFOTgzMDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNFOTgzMDA7XG59XG5cbi8qIEJsb2cgY29udGVudCBjdGEgKi9cbi5jdGEtY29udGFpbmVyIHtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8qaGVpZ2h0OiAxMDAlOyovXG5cdCNibG9nLWNvbnRlbnQtY3RhIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG5cdFx0LmJsb2ctY3RhLWJsdWVhcmVhIHtcblx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDE3MkQwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYmxvZy1jdGEtY29udGVudHMge1xuXHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdHAge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRidXR0b24ge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyRUExNTA7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwODAwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnNlcGFyYXRvciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuc3RhdGljLWN0YSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuXHRcdC5ibG9nLWN0YS1ibHVlYXJlYSB7XG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAxNzJEMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJsb2ctY3RhLWNvbnRlbnRzIHtcblx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRwIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0YnV0dG9uIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMkVBMTUwO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDgwMDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4vLyBGb3Igc2l0ZXMgdGhhdCBhcmVuJ3QgTVdIQyBiZWNhdXNlIHRoZXkgYXJlbid0IHN1cnJvdW5kZWQgYnkgY29udGFpbmluZyBkaXZcbiNibG9nLWNvbnRlbnQtY3RhIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcblx0LmJsb2ctY3RhLWJsdWVhcmVhIHtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMTcyRDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRzcGFuIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cdH1cblx0LmJsb2ctY3RhLWNvbnRlbnRzIHtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdHAge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdH1cblx0fVxuXHRidXR0b24ge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMyRUExNTA7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MDAwO1xuXHRcdH1cblx0fVxufVxuQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0LmN0YS1jb250YWluZXIge1xuXHRcdC5zZXBhcmF0b3Ige1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcblx0XHR9XG5cdH1cbn1cbkBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblx0LmN0YS1jb250YWluZXIge1xuXHRcdC5zZXBhcmF0b3Ige1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcblx0XHR9XG5cdH1cbn1cblxuZGl2LnBwX3BpY19ob2xkZXIucHBfZGVmYXVsdCBkaXYucHBfdG9wIHtcblx0aGVpZ2h0OiAzMHB4O1xuXHRsZWZ0OiA1cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gICAgd2lkdGg6IDk3LjUlO1xufVxuZGl2LnBwX3BpY19ob2xkZXIucHBfZGVmYXVsdCBkaXYucHBfdG9wIGRpdi5wcF9sZWZ0IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbmRpdi5wcF9waWNfaG9sZGVyLnBwX2RlZmF1bHQgZGl2LnBwX3RvcCBkaXYucHBfcmlnaHQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuZGl2LnBwX3BpY19ob2xkZXIucHBfZGVmYXVsdCBkaXYucHBfdG9wIGRpdi5wcF9taWRkbGUge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uc3ViLW1lbnUtaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmbG9hdDogcmlnaHQ7XG5cdHRvcDogLTMwcHg7XG5cdGNvbG9yOiAjMDA3M2NmO1xufVxuXG4vKlJlc3BvbnNpdmVuZXNzKi9cblxuLyogLS0tIFBhZ2UgTGlua3MgLS0tICovXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTE5OXB4KSB7XG4uZW50cnktY29udGVudC5jb2wtbWQtMTIubXdoY2Jsb2ctZmVhdHVyZWQtcG9zdC5mZWF0dXJlZC1wb3N0IC5jb2wtbWQtMTAge1xuXHR3aWR0aDogMTAwJVxufVxuXG4ubXdoY190b3BfYmxvZ19wYWdlZF9saW5rcy5wYWdlZF9saW5rcy5wdWxsLXJpZ2h0LmNvbC1tZC00IHtcblx0bWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjpsZWZ0O1xuXHR9XG59XG5cblxuXG4vKiAtLS0gVHdpdHRlciBmYmZpeCAtLS0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTkxcHgpIHtcblx0ZGl2LmNvbC1tZC05LCBkaXYuY29sLW1kLTMge1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cblx0ZGl2LmNvbC1tZC0zIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0fVxuXHQubXdoY190b3BfYmxvZ19wYWdlZF9saW5rcyB7XG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHR9XG5cdGRpdi5taHdjLWJsb2ctZGVzY3JpcHRpb24ge1xuXHRcdHBhZGRpbmc6IDBweDtcblx0fVxuXHRkaXYubWh3Yy1ibG9nLWJyZWFkY3J1bWJzIGRpdi5wYWdlLXRpdGxlIHtcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdH1cblx0LmNvbC1tZC0xMi5mZWF0dXJlZC1wb3N0IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdH1cblx0ZGl2I3NpdGUtbG9nby1jb250YWluZXIge1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHR9XG5cdC5taGktc2l0ZS1icmFuZGluZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MzhweCkgYW5kIChtYXgtd2lkdGg6IDk4OXB4KSB7XG5cdGFzaWRlI2ZhY2Vib29rLWxpa2UtYm94LTIge1xuXHRcdGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MzhweCkgYW5kIChtYXgtd2lkdGg6IDk4OXB4KSB7XG5cdGFzaWRlI3RleHQtMyB7XG5cdFx0d2lkdGg6IDQ1JSAhaW1wb3J0YW50O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHR9XG5cdGgzLnJlbGF0ZWQtcG9zdC10aXRsZSB7XG5cdFx0cGFkZGluZzogNXB4IDAgNXB4IDAgO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LnJvdy5yZWxhdGVkLXBvc3RzIGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0cC5yZWxfY2F0YWdvcnkge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQucm93LnJlbGF0ZWQtcG9zdHMgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXHRkaXYubWh3Yy1ibG9nLWRlc2NyaXB0aW9uIGgyIHtcblx0XHRwYWRkaW5nOiAgMDtcblx0fVxuXHRkaXYubWh3Yy1ibG9nLWRlc2NyaXB0aW9uIGgyIHtcblx0XHRwYWRkaW5nOiA1cHggMCAwIDA7XG5cdFx0bWFyZ2luOiA1cHggMCA1cHggMDtcblx0fVxuXHQucm93IHtcblx0XHRwYWRkaW5nOiAycHg7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MzdweCkge1xuXHRkaXYubWh3Yy1ibG9nLWRlc2NyaXB0aW9uIGgyIHtcblx0XHRwYWRkaW5nOiAgMDtcblx0fVxuXHRkaXYubWh3Yy1ibG9nLWRlc2NyaXB0aW9uIGgyIHtcblx0XHRwYWRkaW5nOiA1cHggMCAwIDA7XG5cdH1cblx0LmZiLXNvY2lhbC1wbHVnaW4uZmItbGlrZS1ib3guZmJfaWZyYW1lX3dpZGdldCB7XG5cdFx0bGVmdDo1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xNDcuNXB4O1xuXHR9XG5cdGgzLnJlbGF0ZWQtcG9zdC10aXRsZSB7XG5cdFx0cGFkZGluZzogNXB4IDAgNXB4IDAgO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0cC5yZWxfY2F0YWdvcnkge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQucm93LnJlbGF0ZWQtcG9zdHMgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXHQucm93IHtcblx0XHRwYWRkaW5nOiAycHg7XG5cdH1cblx0LnJvdy5yZWxhdGVkLXBvc3RzIGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0ZGl2Lm1od2MtYmxvZy1kZXNjcmlwdGlvbiBoMiB7XG5cdFx0cGFkZGluZzogNXB4IDAgMCAwO1xuXHR9XG5cdHAucG9zdG1ldGFkYXRhIHtcblx0XHRtYXJnaW4tYm90dG9tOiAuMjVlbTtcblx0fVxuXHRkaXYubWh3Yy1ibG9nLWRlc2NyaXB0aW9uIGgyIHtcblx0XHRwYWRkaW5nOiA1cHggMCAwIDA7XG5cdFx0bWFyZ2luOiA1cHggMCA1cHggMDtcblx0fVxuXG5cdC5mYi1zb2NpYWwtcGx1Z2luLmZiLWxpa2UtYm94LnJlbGF0ZWRfaGVhZGluZy5mYl9pZnJhbWVfd2lkZ2V0IHtcblx0XHRtYXJnaW4tbGVmdDogLTMwcHg7XG5cdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblx0LmZiX2lmcmFtZV93aWRnZXQge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcblx0fVxufVxuXG4vKiAtLSBtb2JpbGUgbmF2IC0tICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcblx0Lm1lZHN0YXItYmxvZy1sb2dvIHtcblx0XHR3aWR0aDo1OCU7XG5cdH1cblx0Lm1lZHN0YXItaG9tZS1sb2dvIHtcblx0XHR3aWR0aDogNDAlO1xuXHR9XG5cdGRpdiNzaXRlLWxvZ28tY29udGFpbmVyIGRpdi5tZWRzdGFyLWJsb2ctbG9nbyB7XG5cdHRvcDo2cHg7XG5cdH1cblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0LyogLS0gbW9iaWxlIG5hdiAtLSAqL1xuXHQubXdoY190b3BfYmxvZ19wYWdlZF9saW5rcyB7XG5cdFx0ZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcblx0fVxuXHRkaXYjc2l0ZS1sb2dvLWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDBweDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3OHB4KSB7XG5cdFxuXHRkaXYjc2l0ZS1sb2dvLWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdH1cblx0ZGl2I3NpdGUtbG9nby1jb250YWluZXIgZGl2Lm1lZHN0YXItaG9tZS1sb2dvIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdH1cblx0ZGl2LnNpdGUtYnJhbmRpbmcgZGl2Lm1oaS1zaXRlLWJyYW5kaW5nIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNnB4O1xuXHR9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHR1bCNtaHdjYmxvZy1tZW51LWNhdGVnb3JpZXMgLmFuY2hvci1jb250YWluZXIgYSB7XG5cdFx0cGFkZGluZy1sZWZ0OiA3cHggIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLXJpZ2h0OjdweCAhaW1wb3J0YW50O1xuXHR9XG5cdHVsI21od2NibG9nLW1lbnUtY2F0ZWdvcmllcyB7XG5cdFx0cGFkZGluZy10b3A6IDBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdH1cblx0dWwubWh3Y2Jsb2ctbWVudSBsaSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogMHB4O1xuXHR9XG5cdHVsI21od2NibG9nLW1lbnUtY2F0ZWdvcmllcyBsaSAuYW5jaG9yLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0dWwjbWh3Y2Jsb2ctbWVudS1jYXRlZ29yaWVzIGxpIC5hbmNob3ItY29udGFpbmVyIGEge1xuXHRcdHBhZGRpbmctdG9wOiAwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdHVsI21od2NibG9nLW1lbnUtY2F0ZWdvcmllcyBsaTpmaXJzdC1jaGlsZCAuYW5jaG9yLWNvbnRhaW5lciBhIHtcblx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0fVxuXG59XG5cbi8qIERhdGUgYW5kIGNhdGVnb3J5IGluIHJlY2VudCBwb3N0cyAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtaW4td2lkdGg6OTkxcHggKSB7XG5cdC5wb3N0bWV0YWRhdGEucmVsX2NhdGFnb3J5LmNvbC14cy03IHtcblx0XHR3aWR0aDoxMDAlO1xuXHR9XG5cdC5kaXZpZGVyLmNvbC14cy0xIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTVweCkge1xuXHQucG9zdG1ldGFkYXRhLnJlbF9jYXRhZ29yeS5jb2wteHMtNyB7XG5cdFx0d2lkdGg6MTAwJTtcblx0fVxuXHQuZGl2aWRlci5jb2wteHMtMSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHQjc2VhcmNoUmVnaW9uIHtcbiAgIFx0XHRtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICBcdH1cbiAgXHQjc2VhcmNoUXVlcnlSZWdpb24gLmlucHV0LWdyb3VwIHtcbiAgXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBcdH1cbn1cblxuXG4vKiBQaWN0dXJlIGluIHBvc3QgKi9cblxuaW1nLmFsaWducmlnaHQgeyBmbG9hdDogcmlnaHQ7IG1hcmdpbjogMCAwIDFlbSAxZW07IH1cbmltZy5hbGlnbmxlZnQgeyBmbG9hdDogbGVmdDsgbWFyZ2luOiAwIDFlbSAxZW0gMDsgfVxuaW1nLmFsaWduY2VudGVyIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbi5hbGlnbnJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG4uYWxpZ25sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cbi5hbGlnbmNlbnRlciB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5pbWcuYWxpZ25ub25lIHsgZmxvYXQ6IGxlZnQ7IG1hcmdpbjogMCAxZW0gMWVtIDA7IH1cblxuLmVudHJ5LWNvbnRlbnQgcCBpbWcge1xuXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cblxuLyogU3ViIE5hdiAqL1xuXG5cbiNtaHdjYmxvZy1tZW51LWNhdGVnb3JpZXMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6IDU1cHg7XG59XG5cbi5zdWItbWVudSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdWItbWVudSBsaSAuYW5jaG9yLWNvbnRhaW5lciBhIHtcblx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG5cbn1cblxuLnN1Yi1tZW51IGxpIC5hbmNob3ItY29udGFpbmVyIHtcblx0d2lkdGg6MTAwJTtcbn1cblxuZGl2Lm5ld3Nyb29tLWNvbnRlbnQgLnBhbmVsLWdyaWQtY2VsbDpudGgtY2hpbGQoMikge1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcblx0Lm1lbnUtaXRlbS5tZW51LWl0ZW0tdHlwZS1wb3N0X3R5cGUubWVudS1pdGVtLW9iamVjdC1wYWdlLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgLnN1Yi1tZW51IHtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRiYWNrZ3JvdW5kOiAjZTNlM2UzO1xuXHR6LWluZGV4OiAxMTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gICAjbWh3Y2Jsb2ctbWVudS1jYXRlZ29yaWVzIHtcbiAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgXHRoZWlnaHQ6IGF1dG87XG4gICB9XG59XG5cbnVsI21od2NibG9nLW1lbnUtY2F0ZWdvcmllcyB1bC5zdWItbWVudSBsaSAuYW5jaG9yLWNvbnRhaW5lciBhIHtcblx0bWluLXdpZHRoOiAxMDAlO1xufVxuXG4vKiBUYWcgUGFnZSAqL1xuXG5kaXYuY29sLW1kLTMuc2lkZS1iYXItdGFnLXBhZ2Uge1xuXHRwYWRkaW5nLXRvcDogMDtcblx0bWFyZ2luLXRvcDogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc3ViLW1lbnUtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5oaWRlLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbn1cblxuLyotLS0tLS1GaXggZm9yIHBhZ2UgYnVpbGRlciB1cGdyYWRlIGJyZWFraW5nIGJsb2cgc3R5bGVzLS0tLS0tLS0qL1xuLm5ld3Nyb29tLWNvbnRlbnQgLnBhbmVsLWdyaWQucGFuZWwtbm8tc3R5bGUge1xuXHR3aWR0aDogMTAwJTtcbn1cbiAubmV3c3Jvb20tY29udGVudCAucGFuZWwtZ3JpZC5wYW5lbC1oYXMtc3R5bGUgPiAucGFuZWwtcm93LXN0eWxlIHtcblx0d2lkdGg6IDEwMCU7XG59XG4ubWFpbi1td2hjLWJsb2cgLnBhbmVsLXJvdy1zdHlsZSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuIiwiLmNlbnRlci12aWV3LXJlZ2lzdGVyIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAxMHB4IDEwJTtcbn1cblxuLmNlbnRlci12aWV3LXJlZ2lzdGVyIC53aWRnZXQtdGl0bGUge1xuICBmb250LXNpemU6IDIzcHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItTWVkaXVtJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLmNlbnRlci12aWV3LXJlZ2lzdGVyIC53eXNpamEtcGFyYWdyYXBoIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmNlbnRlci12aWV3LXJlZ2lzdGVyIC53eXNpamEtY2hlY2tib3gtcGFyYWdyYXBoLFxuLmNlbnRlci12aWV3LXJlZ2lzdGVyIC53eXNpamEtY2hlY2tib3gtcGFyYWdyYXBoIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc3Vic2NyaXB0aW9uLXVwZGF0ZS10ZXh0IHtcbiAgbWFyZ2luOiAxNTBweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1NZWRpdW0nLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4jd3lzaWphLXN1YnNjcmlwdGlvbnMgbGFiZWwsXG4jd3lzaWphLXN1YnNjcmlwdGlvbnMgaW5wdXQsXG4uY2VudGVyLXZpZXctcmVnaXN0ZXIgLnd5c2lqYS1jaGVja2JveC1sYWJlbCxcbi5jZW50ZXItdmlldy1yZWdpc3RlciAud3lzaWphLWNoZWNrYm94LXBhcmFncmFwaCBsYWJlbCxcbi5jZW50ZXItdmlldy1yZWdpc3RlciAud3lzaWphLXBhcmFncmFwaCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItTWVkaXVtJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuXG59XG5cbiN3eXNpamEtc3Vic2NyaXB0aW9ucyBoMyB7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbiN3eXNpamEtc3Vic2NyaXB0aW9ucyBpbnB1dCNlbWFpbCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbiN3eXNpamEtc3Vic2NyaXB0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLnVuc3Vic2NyaWJlLWJ1dHRvbiB7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2NmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogNTUlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTk4MzAwO1xuICB9XG59XG5cbi51bnN1YnNjcmliZS10YWJsZSB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVuc3Vic2NyaWJlLXRhYmxlIGgzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI3d5c2lqYS1zdWJzY3JpcHRpb25zIC5zdWJtaXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcblxufVxuXG4ud3lzaWphLW1zZyAudXBkYXRlZCB7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwNzNDRiAhaW1wb3J0YW50O1xufVxuIiwiLmNlbnRlci12aWV3LXJlZ2lzdGVyIC53eXNpamEtcGFyYWdyYXBoIGlucHV0IHtcbiAgd2lkdGg6IDkwJTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2VudGVyLXZpZXctcmVnaXN0ZXIgLnd5c2lqYS1wYXJhZ3JhcGgge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4ud3lzaWphLXBhcmFncmFwaCAuZm9ybUVycm9yIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICBsZWZ0OiAzMCUgIWltcG9ydGFudDtcbiAgICB0b3A6IDY1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBwb3NpdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53eXNpamEtcGFyYWdyYXBoIC5jb25maXJtLWVtYWlsZm9ybUVycm9yIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwcHgpIHtcbiAgICBsZWZ0OiA2MCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud3lzaWphLXN1Ym1pdCB7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2NmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogNTUlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOTgzMDA7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgbWFyZ2luLXRvcDogMTYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4jd3lzaWphLXN1YnNjcmlwdGlvbnMgbGFiZWxbZm9yPVwic3RhdHVzLTFcIl0ge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpe1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbiN3eXNpamEtc3Vic2NyaXB0aW9ucyB0cixcbiN3eXNpamEtc3Vic2NyaXB0aW9ucyB0aCxcbiN3eXNpamEtc3Vic2NyaXB0aW9ucyB0ZCBpbnB1dFxue1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbiN3eXNpamEtc3Vic2NyaXB0aW9ucyB0ZCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4jd3lzaWphLXN1YnNjcmlwdGlvbnMgdGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAzMHB4O1xuICB9XG59IiwiLyogLS0gVUJFUiB3aWRnZXQgc3R5bGVzIC0tICovXG5cbi8qLS0gVWJlciBjb250ZW50IC0tKi9cblxuI3ViZXItcGFnZSAucGFuZWwtZ3JpZC1jZWxsOm50aC1jaGlsZCgyKSB7XG5cdHBhZGRpbmctbGVmdDogMTBweDtcblx0cGFkZGluZy1yaWdodDogMTBweDtcblx0LW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDE3cHggOHB4IHJnYmEoMTI1LCAxMjUsIDEyNSwgMC41KTtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDE3cHggOHB4IHJnYmEoMTI1LCAxMjUsIDEyNSwgMC41KTtcblx0Ym94LXNoYWRvdzogMHB4IDBweCAxN3B4IDhweCByZ2JhKDEyNSwgMTI1LCAxMjUsIDAuNSk7XG5cdGJhY2tncm91bmQ6IHJnYmEoMTI1LCAxMjUsIDEyNSwgMC41KTtcblx0bWFyZ2luLXRvcDogMTBweDtcbn1cbiN1YmVyLXBhZ2UgaDMgYSB7XG5cdGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xufVxuXG4vKiAtLSBlcnJvciBzdGx6IC0tICovXG5mb3JtI3ViZXItZm9ybSBkaXYuZXJyb3JVYmVyIHAge1xuXHRjb2xvcjogcmVkO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbmRpdi5lcnJvclViZXIgcCB7XG5cdGNvbG9yOiByZWQ7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kaXYjanMtdWJlci1jb2xsYXBzZS1lcnJvciA+IGRpdi51YmVyLXdlbGwge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuXG5kaXYjanMtdWJlci1jb2xsYXBzZS1lcnJvciA+IGRpdi51YmVyLXdlbGwgPiBkaXYuY29sLXhzLTEyID4gaDM6Zmlyc3QtY2hpbGQge1xuXHRjb2xvcjogcmVkO1xufVxuZGl2I3ViZXItcGFnZSB7XG5cdGhlaWdodDogMTEwZW07XG59XG5kaXYudWJlci1ib3gge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuXHRwYWRkaW5nOiAwO1xufVxuZGl2LnViZXItYm94ICN1YmVyLWhlYWRlciB7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI2NjQ7XG59XG5kaXYudWJlci1ib3ggI3ViZXItaGVhZGVyIGgzIHtcblx0Y29sb3I6IHdoaXRlO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bWFyZ2luOiAwO1xufVxuZm9ybSN1YmVyLWZvcm0gcCB7XG5cdG1hcmdpbjogNXB4O1xuXHRjb2xvcjogYmxhY2s7XG59XG5mb3JtI3ViZXItZm9ybSA+IGRpdjpudGgtY2hpbGQoOCkgPiBwIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0Y29sb3I6IGJsYWNrO1xufVxuZGl2LnViZXItYm94IGRpdi5mb3JtLWdyb3VwIHtcblx0cGFkZGluZy10b3A6IDIwcHg7XG5cdHBhZGRpbmctbGVmdDogMjVweDtcblx0cGFkZGluZy1yaWdodDogMjVweDtcbn1cbi51YmVyLWJveCAuZm9ybS1jb250cm9sIHtcblx0Ym9yZGVyLXJhZGl1czogMDtcbn1cbi51YmVyLWJveCAuZm9ybS1ncm91cCAudWJlci1pY29uLXBvc2l0aW9uIHtcblx0dG9wOiAyOHB4O1xuXHRyaWdodDogMjZweDtcbn1cbmRpdi51YmVyLWJveCBkaXYuZm9ybS1ncm91cCA+IHN1Ym1pdCB7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0d2lkdGg6IDEwMCU7XG59XG5kaXYudWJlci1ib3ggZGl2LmZvcm0tZ3JvdXAgPiBzdWJtaXQgPiBzcGFuIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zaXplOiAxNTAlO1xufVxuLyotLSBVQkVSIFBBR0Ugc3R5bGVzIC0tKi9cblxuZGl2LmNvbnRhaW5lci51YmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5kaXYuY29udGFpbmVyLnViZXIgZGl2I3ViZXItY29udGVudC13cmFwcGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5kaXYjdWJlci1jb250ZW50LXdyYXBwZXIgLnBhbmVsLndpZGdldC53aWRnZXRfYmxhY2stc3R1ZGlvLXRpbnltY2UucGFuZWwtZmlyc3QtY2hpbGQucGFuZWwtbGFzdC1jaGlsZCB7XG5cdGNvbG9yOiB3aGl0ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHQvL2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRtYXJnaW4tdG9wOiAxMCU7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcblx0cGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5wYW5lbC53aWRnZXQud2lkZ2V0X3ViZXJ3aWRnZXQucGFuZWwtZmlyc3QtY2hpbGQucGFuZWwtbGFzdC1jaGlsZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuZGl2LnViZXItYm94IHtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4udG9wLW1lbnUgLnRvcC1yaWdodC1tZW51ICNtZW51LXRvcC1yaWdodC13aGl0ZS1tZW51IC5tZW51LXRvcF9yaWdodF93aGl0ZSBsaSBhI3ViZXItYnV0dG9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzA5MDkxQTtcblx0Ym9yZGVyOiAycHggc29saWQgd2hpdGU7XG5cdGZvbnQtc2l6ZTogMXJlbTtcbn1cbi50b3AtbWVudSAudG9wLXJpZ2h0LW1lbnUgI21lbnUtdG9wLXJpZ2h0LXdoaXRlLW1lbnUgLm1lbnUtdG9wX3JpZ2h0X3doaXRlIGxpIGEjdWJlci1idXR0b246aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFNUU0O1xufVxuYSN1YmVyLWJ1dHRvbiBkaXYge1xuXHRjb2xvcjogI0ZGRkZGQjtcbn1cbi8qLS0gVUJFUiBNZWRTdGFyIExvY2F0aW9ucyBTdHlsZXMgLS0qL1xuaHRtbCN1YmVyIHVsLnVpLWF1dG9jb21wbGV0ZSB7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHR3aWR0aDogNTE4cHg7XG5cdGxpbmUtaGVpZ2h0OiAyLjU7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cbmh0bWwjdWJlciB1bC51aS1hdXRvY29tcGxldGUgbGkge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcblx0cGFkZGluZy1yaWdodDogMTVweDtcblx0Ly9vdmVyZmxvdzogaGlkZGVuO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTNlMztcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuaHRtbCN1YmVyIHVsLnVpLWF1dG9jb21wbGV0ZSBsaSBhIHtcblx0Ly93aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiAjNDA0MDQwO1xufVxuaHRtbCN1YmVyIHNwYW4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi8qLS0gVUJFUiBUSU1FUElDS0VSIFN0eWxlcyAtLSovXG5odG1sI3ViZXIgZGl2I3VpLXRpbWVwaWNrZXItZGl2IHtcblx0d2lkdGg6IDIzNXB4O1xuXHRwYWRkaW5nLXRvcDogMnB4O1xuXHRtYXJnaW4tdG9wOiA0cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRmbG9hdDogcmlnaHQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5cbmh0bWwjdWJlciBkaXYjdWktdGltZXBpY2tlci1kaXYgdGFibGUudWktdGltZXBpY2tlci10YWJsZSB7XG5cdG1hcmdpbjogMDtcbn1cblxuaHRtbCN1YmVyIGRpdiN1aS10aW1lcGlja2VyLWRpdiBkaXYudWktdGltZXBpY2tlci10aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjY2NDtcbiAgICBjb2xvcjogd2hpdGU7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiN1aS10aW1lcGlja2VyLWRpdiA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnVpLXRpbWVwaWNrZXItbWludXRlcyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG59XG5cbmh0bWwjdWJlciBkaXYjdWktdGltZXBpY2tlci1kaXYgdGFibGUudWktdGltZXBpY2tlciB7XG5cdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cblxuI3VpLXRpbWVwaWNrZXItZGl2ID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQudWktdGltZXBpY2tlci1ob3VycyA+IHRhYmxlID4gdGJvZHkgPiB0cjpudGgtY2hpbGQoMikge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTNlMztcbn1cblxuaHRtbCN1YmVyIGRpdiN1aS10aW1lcGlja2VyLWRpdiB0YWJsZS51aS10aW1lcGlja2VyIHRkIHtcblx0cGFkZGluZy10b3A6IDVweDtcbn1cblxuI3VpLXRpbWVwaWNrZXItZGl2ID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQudWktdGltZXBpY2tlci1ob3VycyB7XG5cdHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuI3VpLXRpbWVwaWNrZXItZGl2ID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQudWktdGltZXBpY2tlci1taW51dGVzIHRib2R5IHRkLnVpLXRpbWVwaWNrZXItbWludXRlLWNlbGwge1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRwYWRkaW5nLXRvcDogNXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3VpLXRpbWVwaWNrZXItZGl2ID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQudWktdGltZXBpY2tlci1ob3VycyB0Ym9keSB0ZC51aS10aW1lcGlja2VyLWhvdXItY2VsbCB7XG5cdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0cGFkZGluZy10b3A6IDVweDtcblx0cGFkZGluZy1ib3R0b206IDVweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4vKi0tIFVCRVIgQ0FMRU5ERVIgc3R5bGVzIC0tKi9cblxuaHRtbCN1YmVyIGRpdiN1aS1kYXRlcGlja2VyLWRpdiB7XG5cdHdpZHRoOiAyMzVweDtcblx0cGFkZGluZy10b3A6IDJweDtcblx0bWFyZ2luLXRvcDogNHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRkaXNwbGF5OiBub25lO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5cbmh0bWwjdWJlciBkaXYjdWktZGF0ZXBpY2tlci1kaXYgZGl2LnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI2NjQ7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG5odG1sI3ViZXIgZGl2I3VpLWRhdGVwaWNrZXItZGl2IGFbdGl0bGU9XCJOZXh0XCJdIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRwYWRkaW5nLXJpZ2h0OiAzJTtcblx0Y29sb3I6IHdoaXRlO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5odG1sI3ViZXIgZGl2I3VpLWRhdGVwaWNrZXItZGl2IGFbdGl0bGU9XCJQcmV2XCJdIHtcblx0Y29sb3I6IHdoaXRlO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5odG1sI3ViZXIgZGl2I3VpLWRhdGVwaWNrZXItZGl2IGRpdi51aS1kYXRlcGlja2VyLXRpdGxlIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuaHRtbCN1YmVyIGRpdiN1aS1kYXRlcGlja2VyLWRpdiB0YWJsZS51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cblxuaHRtbCN1YmVyIGRpdiN1aS1kYXRlcGlja2VyLWRpdiB0YWJsZS51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkIHtcblx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdHBhZGRpbmctdG9wOiA1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuZGl2LnViZXItd2VsbCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbiIsIkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgYm9keSN1YmVyLXBhZ2UgZGl2I3VpLWRhdGVwaWNrZXItZGl2IHtcbiAgICB3aWR0aDogMzkwcHg7XG4gIH1cbiAgYm9keSN1YmVyLXBhZ2UgZGl2I3VpLXRpbWVwaWNrZXItZGl2IHtcbiAgICB3aWR0aDogMzkwcHg7XG4gIH1cbiAgYm9keSN1YmVyLXBhZ2UgZGl2I3VpLWRhdGVwaWNrZXItZGl2IHRhYmxlLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cbiAgZGl2I3RpbWUtZ3JvdXAgPiB1bCB7XG4gICAgd2lkdGg6IDc3LjUlO1xuICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgfVxuICBkaXYuY29udGFpbmVyLnViZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIGRpdi5jb250YWluZXIudWJlciBkaXYjdWJlci1jb250ZW50LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIGRpdiN1YmVyLWNvbnRlbnQtd3JhcHBlciAucGFuZWwud2lkZ2V0LndpZGdldF9ibGFjay1zdHVkaW8tdGlueW1jZS5wYW5lbC1maXJzdC1jaGlsZC5wYW5lbC1sYXN0LWNoaWxkIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgbWFyZ2luLXRvcDogMTAlO1xuICB9XG4gIC5wYW5lbC53aWRnZXQud2lkZ2V0X3ViZXJ3aWRnZXQucGFuZWwtZmlyc3QtY2hpbGQucGFuZWwtbGFzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgZGl2LnViZXItYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kKG1heC13aWR0aDogNzY4cHgpIHtcbiAgZGl2I3RpbWUtZ3JvdXAgPiB1bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gIGRpdi5jb250YWluZXIudWJlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgZGl2LmNvbnRhaW5lci51YmVyIGRpdiN1YmVyLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgZGl2I3ViZXItY29udGVudC13cmFwcGVyIC5wYW5lbC53aWRnZXQud2lkZ2V0X2JsYWNrLXN0dWRpby10aW55bWNlLnBhbmVsLWZpcnN0LWNoaWxkLnBhbmVsLWxhc3QtY2hpbGQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBtYXJnaW4tdG9wOiAxMCU7XG4gIH1cbiAgLnBhbmVsLndpZGdldC53aWRnZXRfdWJlcndpZGdldC5wYW5lbC1maXJzdC1jaGlsZC5wYW5lbC1sYXN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICBkaXYudWJlci1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWF4LXdpZHRoOiA0ODBweCkge1xuICBib2R5I3ViZXItcGFnZSBkaXYjdWktZGF0ZXBpY2tlci1kaXYge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgfVxuICBib2R5I3ViZXItcGFnZSBkaXYjdWktZGF0ZXBpY2tlci1kaXYgdGFibGUudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgZGl2I3RpbWUtZ3JvdXAgPiB1bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgIHdpZHRoOiA5NyU7XG4gIH1cbiAgZGl2LnViZXItYm94IGRpdi5mb3JtLWdyb3VwID4gYnV0dG9uIHtcbiAgICB3aWR0aDogOTclO1xuICB9XG4gIGRpdiN1YmVyLW1vZGFsIGRpdi51YmVyLW1vZGFsLWJvZHkge1xuICAgIGhlaWdodDogMzYwcHg7XG4gIH1cbiAgZGl2I3ViZXItbW9kYWwgPiBkaXYgPiBkaXYgPiBkaXYubW9kYWwtaGVhZGVyID4gaDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBib2R5I3ViZXItcGFnZSBkaXYjdWktdGltZXBpY2tlci1kaXYgdGFibGUudWktdGltZXBpY2tlciB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgYm9keSN1YmVyLXBhZ2UgZGl2I3VpLXRpbWVwaWNrZXItZGl2IHtcbiAgICB3aWR0aDogMjYwcHg7XG4gIH1cbiAgZGl2LmNvbnRhaW5lci51YmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICBkaXYuY29udGFpbmVyLnViZXIgZGl2I3ViZXItY29udGVudC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICBkaXYjdWJlci1jb250ZW50LXdyYXBwZXIgLnBhbmVsLndpZGdldC53aWRnZXRfYmxhY2stc3R1ZGlvLXRpbnltY2UucGFuZWwtZmlyc3QtY2hpbGQucGFuZWwtbGFzdC1jaGlsZCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIG1hcmdpbi10b3A6IDEwJTtcbiAgfVxuICAucGFuZWwud2lkZ2V0LndpZGdldF91YmVyd2lkZ2V0LnBhbmVsLWZpcnN0LWNoaWxkLnBhbmVsLWxhc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIGRpdi51YmVyLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbn0iLCIuY29udGVudC1vbmx5LWNvbnRhaW5lciB7XG5cdC8qKlxuXHQgKiBIRUFERVJcblx0KiovXG5cdC5jYW1wYWlnbi1wYWdlLWhlYWRlciB7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzLWZ1bGwvU3dvb3NoX2Rlc2t0b3AucG5nJyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbi15OiAtOXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cblx0XHQuY2FtcGFpZ24tcGFnZS1sb2dvIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luOiAyMHB4IDAgMjBweCAzMHB4O1xuXHRcdH1cblx0XHQuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnN7XG5cblx0XHRcdC5jYW1wYWlnbi1tb2JpbGUtaGlkZXtcblxuXHRcdFx0XHQuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMtbGlua3N7XG5cblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0ZGl2LmZhLmZhLWxvbmctYXJyb3ctcmlnaHR7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qKlxuXHQgKiBCQU5ORVJcblx0KiovXG5cdC5jYW1wYWlnbi1wYWdlLWJhbm5lciB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlciFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciFpbXBvcnRhbnQ7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0aGVpZ2h0OiAzNDBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQuY2FtcGFpZ24tcGFnZS1iYW5uZXItY29udGVudCB7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRjb2xvcjogI0ZGRkZGRjtcblx0XHRcdGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdFx0XHRoZWlnaHQ6IDM0NnB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSg0LCAyNCwgNTYsIDAuNCk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0aDEge1xuXHRcdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdFx0dGV4dC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cdFx0XHR9XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdFx0dGV4dC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRib3JkZXI6IDRweCBzb2xpZCB3aGl0ZTtcblx0XHRcdFx0d2lkdGg6IDIzMHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTYsIDI1NiwgMjU2LCAwLjI0KTtcblx0XHRcdH1cblxuXHRcdFx0YTpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDI2NjQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNhbXBhaWduLXZpZGVvLWJhY2tncm91bmQge1xuXG5cdFx0LmNhbXBhaWduLXBhZ2UtYmFubmVyLWNvbnRlbnQge1xuXHRcdFx0d2lkdGg6IDExNDBweDtcblx0XHRcdGhlaWdodDogMzQwcHg7XG5cblx0XHRcdC5jYW1wYWlnbi1iYWNrZ3JvdW5kLXZpZGVvIHtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0aGVpZ2h0OiAzNDBweDtcblx0XHRcdFx0d2lkdGg6IDExNDBweDtcblxuXHRcdFx0XHR2aWRlb3tcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdFx0d2lkdGg6IDExNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQjb3J0aG9wZWRpYy1jYXJlLXZpZGVve1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6MDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY2FtcGFpZ24tdmlkZW8tb3ZlcmxheSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTM0MHB4O1xuXHRcdFx0XHR3aWR0aDogMTE0MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDM0MHB4O1xuXG5cdFx0XHRcdGgxIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2FtcGFpZ24tZGVza3RvcC1oaWRlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LyoqXG5cdCAqIEdFTkVSQUwgU0VDVElPTiBTVFlMSU5HXG5cdCAqL1xuXG5cdC5jYW1wYWlnbi1wYWdlLXNlY3Rpb24ge1xuXHRcdGNvbG9yOiAjNjY2O1xuXHRcdHdpZHRoOiAxMTAwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG8gNjBweCBhdXRvO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdC5jYW1wYWlnbi1wYWdlLXNlY3Rpb24taGVhZGVyIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDI1cHggYXV0bztcblx0XHRcdHBhZGRpbmc6IDBweCAxNXB4IDBweCAxNXB4O1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAwcHg7XG5cblx0XHRcdGgxIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0XHRcdFx0Y29sb3I6ICM0QTRBNEE7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdH1cblxuXHRcdFx0aDMge1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRjb2xvcjogIzk3OTc5Nztcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qKlxuXHQgKiBXSFkgQ0hPT1NFIENIRUNLTElTVFxuXHQqKi9cblx0LmNhbXBhaWduLXBhZ2Utd2h5LWNob29zZSB7XG5cdFx0bWFyZ2luLXRvcDogNjBweDtcblxuXHRcdC5jYW1wYWlnbi1wYWdlLXdoeS1jaG9vc2UtbGlzdHMge1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRtYXgtd2lkdGg6IDgwMHB4O1xuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogNThweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuXG5cdFx0XHRcdFx0LmZhLWNoZWNrLWNpcmNsZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzAwNzNDRjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmNhbXBhaWduLXBhZ2Utd2h5LWNob29zZS10ZXh0IHtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM5Nzk3OTc7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzQ1cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMzVweDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDNweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKipcblx0ICogQ1RBIFRJTEVTXG5cdCoqL1xuXHQuY2FtcGFpZ24tcGFnZS10aWxlcyB7XG5cdFx0LmNhbXBhaWduLXBhZ2Utcm93LXRpbGVzIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cblx0XHRcdC5jYW1wYWlnbi10aWxlLWhvbGRlcntcblx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogN3B4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA3cHg7XG5cblx0XHRcdFx0LmNhbXBhaWduLXBhZ2UtdGlsZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0ZmxvYXQ6bm9uZTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHdpZHRoOiAxOTRweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDI3NXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuXHRcdFx0XHRcdC5pbWFnZS1ob3ZlciB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoNCwgMjQsIDU2LCAwLjQpO1xuXG5cdFx0XHRcdFx0XHQuY3RhLWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmN0YS1idXR0b24ge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI0ZGRkZGRjtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMTVweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmltYWdlLWhvdmVyOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoNCwgMjQsIDU2LCAwLjgpO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0XHRcdC5jdGEtZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNjklO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI0ZGRkZGRjtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDExMHB4O1xuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmN0YS1idXR0b246aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI0ZGRkZGRjtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzNEQjdFNDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKipcblx0ICogT1VSIExPQ0FUSU9OU1xuXHQqKi9cblx0LmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zIHtcblx0XHQuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMtc3VicyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0cGFkZGluZzogMCA2MHB4O1xuXG5cdFx0XHQubG9jYXRpb24tc3ViIHtcblx0XHRcdFx0cGFkZGluZzogMCA0MHB4O1xuXG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJBdmVuaXIgbmV4dFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0XHRjb2xvcjogIzRBNEE0QTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGhyIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDNweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5yb3cge1xuXHRcdFx0XHRcdC5jb2wtc20tNiB1bCBsaSBoNSwgLmNvbC14cy0xMiB1bCBsaSBoNSB7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJBdmVuaXIgbmV4dFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM2NDY0NjQ7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNhbXBhaWduLWRlc2t0b3AtaGlkZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jYW1wYWlnbi1tb2JpbGUtaGlkZSB7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0XHRwYWRkaW5nOiAwIDYwcHg7XG5cblx0XHRcdC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucy1saW5rcyB7XG5cdFx0XHRcdC8qd2lkdGg6IDUwJTsgKi9cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJBdmVuaXIgbmV4dFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdGNvbG9yOiAjMDAyNjhGO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jdGEtY2VudGVyaW5ne1xuXHRcdFx0XHRcdHdpZHRoOiA3NSU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jdGEtY2VudGVyaW5nLXNpbmdsZXtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGE6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAjMDA3M2NmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyoqXG5cdCAqIFJldiBTbGlkZXJcblx0KiovXG5cdC5yZXYtc2xpZGVyLWJvcmRlcntcblx0XHRtYXgtd2lkdGg6IDExMDBweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgYXV0byA2MHB4IGF1dG87XG5cdH1cblxuXHQvKipcblx0ICogU29jaWFsIExpbmtzXG5cdCoqL1xuXHQuY2FtcGFpZ24tcGFnZS1zb2NpYWwtbGlua3Mge1xuXHRcdHdpZHRoOiAxMTAwcHg7XG5cblx0XHQuY2FtcGFpZ24tc29jaWFsLXRleHQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Y29sb3I6ICM5Nzk3OTc7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0c3Bhbi5oaWRlLWNhbXBhaWduIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5sb2NhdGlvbi1saXN0IGg1e1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY2FtcGFpZ24tcGFnZS10aWxlIGEge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qKlxuKiBCbHVlIEJBclxuICoqL1xuZGl2LmJsdWUtYmFyLWxpbmsge1xuXHRiYWNrZ3JvdW5kOiAjMDAyNjY0O1xuXHR3aWR0aDogMTE0MHB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIGF1dG8gMXB4IGF1dG87XG5cdHBhZGRpbmc6IDE1cHg7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdGEge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRmb250LWZhbWlseTogXCJBdmVuaXIgbmV4dFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdH1cblx0YTpob3ZlciB7XG5cdFx0Y29sb3I6ICMzREI3RTQ7XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdC5jb250ZW50LW9ubHktY29udGFpbmVyIHtcblx0XHQvKipcblx0XHQgKiBIRUFERVJcblx0XHQqKi9cblx0XHQuY2FtcGFpZ24tcGFnZS1oZWFkZXIge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHA6Ly91ZXBkZXYubWVkc3RhcmhlYWx0aC5vcmcvY29udGVudC90aGVtZXMvbWVkc3RhcmhlYWx0aC1tYWluLXBhcmVudC9hc3NldHMvaW1nL1N3b29zaF9tb2JpbGUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb24teTogMDtcblx0XHR9XG5cblx0XHQuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMge1xuXHRcdFx0LmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zLXN1YnMge1xuXHRcdFx0XHQubG9jYXRpb24tc3ViIHtcblx0XHRcdFx0XHQjbG9jYXRpb25fc3ViX3JpZ2h0IHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjI1cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMjVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQjbG9jYXRpb25fc3ViX2xlZnQge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMjVweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIyNXB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5jYW1wYWlnbi1kZXNrdG9wLWhpZGUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zLWxpbmtzIHtcblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJBdmVuaXIgbmV4dFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzAwMjY4Rjtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRhOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICMwMDczY2Y7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jYW1wYWlnbi1tb2JpbGUtaGlkZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDZweCl7XG5cblx0I2xvY2F0aW9uX3N1Yl9yaWdodHtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwMHB4O1xuICAgIFx0cGFkZGluZy1yaWdodDogMjAwcHg7XG5cdH1cblxuXHQjbG9jYXRpb25fc3ViX2xlZnR7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMDBweDtcbiAgICBcdHBhZGRpbmctcmlnaHQ6IDIwMHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCl7XG5cblx0LmxvY2F0aW9uLWxpc3R7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRtYXJnaW46IGF1dG87XG4gICAgXHRmbG9hdDogaW5oZXJpdDtcblx0fVxuXG5cdCNsb2NhdGlvbl9zdWJfcmlnaHR7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNTBweDtcbiAgICBcdHBhZGRpbmctcmlnaHQ6IDE1MHB4O1xuXHR9XG5cblx0I2xvY2F0aW9uX3N1Yl9sZWZ0e1xuXHRcdHBhZGRpbmctbGVmdDogMTUwcHg7XG4gICAgXHRwYWRkaW5nLXJpZ2h0OiAxNTBweDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTE4cHgpe1xuXG5cdC5jb250ZW50LW9ubHktY29udGFpbmVye1xuXG5cdFx0LmNhbXBhaWduLXBhZ2UtbG9jYXRpb25ze1xuXG5cdFx0XHQuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMtc3ViaGVhZGxpbmV7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucy1zdWJze1xuXG5cdFx0XHRcdC5sb2NhdGlvbi1zdWJ7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAzMnB4O1xuXG5cdFx0XHRcdFx0I2xvY2F0aW9uX3N1Yl9yaWdodHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRcdFx0ICAgIFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCNsb2NhdGlvbl9zdWJfbGVmdHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRcdFx0ICAgIFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdFxuXG5cdFxuXHQubG9jYXRpb24tbGlzdHtcbiAgICBcdHVse1xuICAgIFx0XHRtYXJnaW46MHB4IDBweCA2cHggMThweDtcbiAgICBcdH1cblx0fVxuXG5cdC5jYW1wYWlnbi1wYWdlLXRpbGUtY3Rhe1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG5cdFx0YXtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCl7XG5cblx0I2xvY2F0aW9uX3N1Yl9yaWdodHtcblx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgXHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdH1cblxuXHQjbG9jYXRpb25fc3ViX2xlZnR7XG5cdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIFx0cGFkZGluZy1yaWdodDogNTBweDtcbiAgICBcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0LmNvbC1zbS02LmNvbC14cy0xMi5sb2NhdGlvbl9zdWJfbGVmdCBoMntcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cblxuXHQuY29sLXNtLTYuY29sLXhzLTEyLmxvY2F0aW9uX3N1Yl9yaWdodCBoMiB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG5cblx0LmNhbXBhaWduLXBhZ2UtbGlzdC1oZWFkbGluZXtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdH1cblxuXHQuY29udGFpbmVyLmNhbXBhaWduLXBhZ2Utc2VjdGlvbi5jYW1wYWlnbi1wYWdlLXRpbGUuY2FtcGFpZ24tcGFnZS10aWxlLWN0YSBhe1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxuXHQuY29udGVudC1vbmx5LWNvbnRhaW5lcntcblxuXHRcdC5jYW1wYWlnbi1wYWdlLWJhbm5lcntcblxuXHRcdFx0LmNhbXBhaWduLXBhZ2UtYmFubmVyLWNvbnRlbnR7XG5cdFx0XHRcdCAgICBwYWRkaW5nLWJvdHRvbTogMTAlO1xuXHRcdFx0XHQgICAgcGFkZGluZy10b3A6IDEwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnN7XG5cblx0XHRcdC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucy1zdWJze1xuXG5cdFx0XHRcdC5sb2NhdGlvbi1zdWJ7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAyNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qKlxuKiBmb290ZXJcbioqL1xuXG4uc2l0ZS1mb290ZXJ7XG5cdG1heC13aWR0aDogMTE2MHB4O1xuXHRtYXJnaW46ICAwIGF1dG87XG59XG5cbi5jYW1wYWlnbi1wYWdlLXNvY2lhbC1saW5rcyBpbWcge1xuXHRwYWRkaW5nOiAxMHB4IDMwcHggNDBweCAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG5cdC5jb250ZW50LW9ubHktY29udGFpbmVyIHtcblx0XHQuY29udGFpbmVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5jYW1wYWlnbi1wYWdlLWhlYWRlciB7XG5cdFx0XHQuY2FtcGFpZ24tcGFnZS1sb2dvIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbjogMTVweCAwO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhbXBhaWduLXBhZ2UtYmFubmVyIHtcblx0XHRcdGhlaWdodDogYXV0bztcblxuXHRcdFx0LmNhbXBhaWduLXBhZ2UtYmFubmVyLWNvbnRlbnQge1xuXHRcdFx0XHRoMSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMzAwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0dG9wOiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhbXBhaWduLW1vYmlsZS1oaWRlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmNhbXBhaWduLWRlc2t0b3AtaGlkZSB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHR9XG5cblx0XHQvKipcblx0XHQgKiBHRU5FUkFMIFNFQ1RJT04gU1RZTElOR1xuXHRcdCAqL1xuXHRcdC5jYW1wYWlnbi1wYWdlLXNlY3Rpb24ge1xuXHRcdFx0LmNhbXBhaWduLXBhZ2Utc2VjdGlvbi1oZWFkZXIge1xuXHRcdFx0XHRoMSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2FtcGFpZ24tcGFnZS13aHktY2hvb3NlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHRcdC5jYW1wYWlnbi1wYWdlLXdoeS1jaG9vc2UtbGlzdHMge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDogMjQ1cHg7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblxuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdC5jYW1wYWlnbi1wYWdlLXdoeS1jaG9vc2UtdGV4dCB7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMjQwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhbXBhaWduLXBhZ2UtdGlsZXMge1xuXHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcblxuXHRcdFx0LmNhbXBhaWduLXBhZ2Utcm93LXRpbGVzIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDBweDtcblxuXHRcdFx0XHQuY2FtcGFpZ24tdGlsZS1ob2xkZXIge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdFx0XHRcdC5jYW1wYWlnbi1wYWdlLXRpbGUge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyMDBweDtcblxuXHRcdFx0XHRcdFx0LmltYWdlLWhvdmVyIHtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyMDBweDtcblxuXHRcdFx0XHRcdFx0XHQuY3RhLWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNjklO1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI0ZGRkZGRjtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA3MHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LmN0YS1idXR0b24ge1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA0M3B4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5pbWFnZS1ob3Zlcjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdC5jdGEtZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDcwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMge1xuXHRcdFx0LmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zLXN1YnMge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cblx0XHRcdFx0LmxvY2F0aW9uLXN1YiB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5yb3cge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRcdFx0XHRcdC5sb2NhdGlvbi1saXN0IHtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxNTBweDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zLWxpbmtzIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblxuXHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQjbG9jYXRpb24tc3ViLWxlZnQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRzcGFuLmhpZGUtY2FtcGFpZ24ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LmNhbXBhaWduLXBhZ2Utc29jaWFsLWxpbmtzIHtcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0LmNhbXBhaWduLXNvY2lhbC10ZXh0IHtcblx0XHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR9XG5cblx0XHRcdC5jYW1wYWlnbi1zb2NpYWwtaWNvbnMge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHggMjBweCAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4iLCIvKiBSRVZPTFVUSU9OIFNMSURFUiAqL1xuLyogRE8gTk9UIEVESVQgQU5ZIE9GIFRISVMgU1RZTElORyEhISAqL1xuLnNvLXBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQge1xuICAgIHBhZGRpbmc6IDBweDtcblxuXHRcdGEuYnRuIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC50cC1jYXB0aW9uLnNlcnZpY2VzLWRlc2NyaXB0aW9uLCAudHAtY2FwdGlvbiwgLnRwLWNhcHRpb24gYSB7XG5cdFx0XHRmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1SZWd1bGFyJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuXHRcdH1cblxuXHRcdC50cC1jYXB0aW9uLnRvcC1ib3JkZXIge1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwcHggMHB4IDRweCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC50cC1idWxsZXRzLnNpbXBsZWJ1bGxldHMucm91bmQuaGlkZWJ1bGxldHMsIC50cC1idWxsZXRzLnNpbXBsZWJ1bGxldHMucm91bmQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblxuXHRcdFx0LmJ1bGxldCB7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTBweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudHAtY2FwdGlvbiAuYnRuIHtcblx0XHRcdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDExNSwgMjA3KSAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG4gICAgICBcdFx0bWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcblx0XHRcdFx0Zm9udC1zaXplOiA3cHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudHAtY2FwdGlvbiBhIHtcblx0XHRcdHdpZHRoOiA0MDVweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItUmVndWxhcicsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcblx0XHRcdHRleHQtc2hhZG93Om5vbmU7XG5cdFx0XHRoZWlnaHQ6IDMzcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTlweDtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjphbGwgMC4ycyBlYXNlLW91dDtcblx0XHRcdC1tb3otdHJhbnNpdGlvbjphbGwgMC4ycyBlYXNlLW91dDtcblx0XHRcdC1vLXRyYW5zaXRpb246YWxsIDAuMnMgZWFzZS1vdXQ7XG5cdFx0XHQtbXMtdHJhbnNpdGlvbjphbGwgMC4ycyBlYXNlLW91dDtcblx0XHRcdGNvbG9yOiAjMDA3M0NGICFpbXBvcnRhbnQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuXHRcdFx0XHRmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0U5ODMwMCAhaW1wb3J0YW50O1xuICBcdFx0XHRcdGJvcmRlci1jb2xvcjogI0U5ODMwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyAudHAtY2FwdGlvbiBhOmhvdmVyIHtcblx0XHQvLyBcdGNvbG9yOndoaXRlICFpbXBvcnRhbnQ7XG5cdFx0Ly8gfVxuXG5cdFx0LnRwLWNhcHRpb24udG9wLXRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLVJlZ3VsYXInLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnRwLWNhcHRpb24udG9wLWJvcmRlciwgLnNwYWdoZXR0aSB7XG5cdFx0XHRcdHdpZHRoOiA0MDVweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiKDM0LCAzNCwgMzQpIHJnYigzNCwgMzQsIDM0KSByZ2IoMjMzLCAxMzEsIDApIHJnYigzNCwgMzQsIDM0KTtcblx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBub25lIG5vbmUgc29saWQgbm9uZTtcblx0XHR9XG5cblx0XHQudHAtY2FwdGlvbi5zbWFsbC1taWRkbGUtdGl0bGUsIC5zcGFnaGV0dGkge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRMVFcwMi1SZWd1bGFyXCIsIFwiQXZlbmlyXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0Y29sb3I6ICMwMDIwNWM7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQudHAtY2FwdGlvbi5sYXJnZS1taWRkbGUtdGl0bGUsIC5zcGFnaGV0dGkge1xuXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRMVFcwMi1SZWd1bGFyXCIsIFwiQXZlbmlyXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0Y29sb3I6ICMwMDIwNWM7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgICAgICAgXHRcdG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQudHAtY2FwdGlvbi5taWRkbGUtZGVzY3JpcHRpb24sIC5zcGFnaGV0dGkge1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRMVFcwMi1SZWd1bGFyXCIsIFwiQXZlbmlyXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcblx0XHRcdFx0Y29sb3I6ICMwMDAwMDA7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQudHAtY2FwdGlvbi5zbGlkZXItYnV0dG9uLCAuc3BhZ2hldHRpIHtcblx0XHRcdFx0d2lkdGg6IDQwNXB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dExUVzAyLVJlZ3VsYXJcIiwgXCJBdmVuaXJcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRcdH1cblxuXHRcdC50cC1jYXB0aW9uLmxhcmdlLXdoaXRlLWJnLCAuc3BhZ2hldHRpIHtcblx0XHRcdFx0Y29sb3I6ICMwMDAwMDA7XG5cdFx0XHRcdHRleHQtc2hhZG93OiBub25lO1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDUwMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzAxOTYxKSFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1zdHlsZTogbm9uZTtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRvcDogMCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC50cC1jYXB0aW9uLnNlcnZpY2VzLXRpdGxlLCAuc3BhZ2hldHRpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRjb2xvcjogIzAwMjY2NDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dExUVzAyLVJlZ3VsYXJcIiwgXCJBdmVuaXJcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwcHg7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogIzAwMDAwMDtcblx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnRwLWNhcHRpb24uc2VydmljZXMtZGVzY3JpcHRpb24sIC5zcGFnaGV0dGkge1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGNvbG9yOiAjMDAwMDAwO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdHRleHQtc2hhZG93OiBub25lO1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJBdmVuaXJOZXh0TFRXMDItUmVndWxhclwiLCBcIkF2ZW5pclwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IDBweDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuXHRcdFx0XHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC50cC1jYXB0aW9uLnNlcnZpY2VzLXdlLW9mZmVyLWJnIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYigxMDAsIDEwMCwgMTAwKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAwLCAxMDAsIDEwMCwgMC43KTtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dG9wOiA0MzBweCAhaW1wb3J0YW50O1xuXHRcdFx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwcHg7XG5cdFx0XHRib3JkZXItY29sb3I6ICMyMjIyMjI7XG5cdFx0XHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXG5cdFx0LnRwLWNhcHRpb24uc2VydmljZXMtd2Utb2ZmZXItdGV4dCB7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdHRvcDogNDMwcHggIWltcG9ydGFudDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRib3JkZXItd2lkdGg6IDBweDtcblx0XHRcdGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdGJvcmRlci1zdHlsZTogbm9uZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBcdG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcblx0XHR9XG59XG5cblxuLnJldl9zbGlkZXIgaWZyYW1lIHtcblx0bWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbn0iLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC8vc2xpZGVyXG4gICNtaGktc2xpZGVyIC5tZXRhc2xpZGVyIC5jYXB0aW9uLXdyYXAge1xuICAgIHJpZ2h0OjI1JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDEwNzVweCkge1xuXG4gIC8vc2xpZGVyXG4gICNtaGktc2xpZGVyIC5tZXRhc2xpZGVyIC5jYXB0aW9uLXdyYXAge1xuICAgIHJpZ2h0OjEwJTtcbiAgfVxuICAjbWhpLXNsaWRlciAubWV0YXNsaWRlciAuY2FwdGlvbi13cmFwIC5jYXB0aW9uIGgxIHtcbiAgICBmb250LXNpemU6MjhweDsgLy9Gcm9tIDM0cHhcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC50b3Atc2VydmljZXMtaG9sZGVyIHVsIC5jb2wtc20tNCAuc2VydmljZSAuaGlkZGVuLWV4Y2VycHQgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC50b3Atc2VydmljZXMtaG9sZGVyIHVsIC5jb2wtc20tOCAuc2VydmljZSAuaGlkZGVuLWV4Y2VycHQgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG5cbiAgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQge1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmV5O1xuICAgIG1pbi1oZWlnaHQ6IDIzMnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAuZnVsbHdpZHRoYWJhbm5lciB7XG4gICAgICBtaW4taGVpZ2h0OiAyMzJweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50cC1jYXB0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDIzNHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG5cbiAgICAudHAtY2FwdGlvbi5zZXJ2aWNlcy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRwLWNhcHRpb24uc2VydmljZXMtZGVzY3JpcHRpb24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudHAtY2FwdGlvbi5sYXJnZS13aGl0ZS1iZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudHAtY2FwdGlvbi5zZXJ2aWNlcy13ZS1vZmZlci10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zbGlkZXItYnV0dG9uIHtcblxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAxMzBweCAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMTUlICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuXG4gICAgICAuYnRuIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAudHAtYnVsbGV0cy5zaW1wbGVidWxsZXRzLnJvdW5kIHtcbiAgICAgIGJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgI21oaS1zbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjkwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAucGFuZWwtZ3JpZCB7XG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZnVsbHdpZHRoYWJhbm5lciwgLnJldl9zbGlkZXJfd3JhcHBlci5mdWxsd2lkdGhiYW5uZXItY29udGFpbmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI5MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQge1xuICAgICAgd2lkdGg6IDcyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAudHAtY2FwdGlvbi50b3AtdGl0bGUgYSB7XG4gICAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudHAtY2FwdGlvbi50b3AtYm9yZGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50cC1jYXB0aW9uLm1pZGRsZS1kZXNjcmlwdGlvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDIlIDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAudHAtY2FwdGlvbi5zbGlkZXItYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMTUlIDAgIWltcG9ydGFudDtcblxuICAgICAgLmJ0biB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRwLWNhcHRpb24ubGFyZ2UtbWlkZGxlLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMyUgMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDM1cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudHAtY2FwdGlvbi5zbWFsbC1taWRkbGUtdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50cC1jYXB0aW9uLnRvcC10aXRsZSwgLnRwLWNhcHRpb24udG9wLWJvcmRlciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC50cC1jYXB0aW9uLnNsaWRlci1idXR0b24ge1xuICAgIGJvdHRvbTogODVweCAhaW1wb3J0YW50O1xuICAgIHRvcDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWF4LXdpZHRoOiA5NTBweCkge1xuICAjbWhpLXNsaWRlciAubWV0YXNsaWRlciAuY2FwdGlvbi13cmFwIHtcbiAgICB0b3A6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI21oaS1zbGlkZXIgLnBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnNsaWRlci1idXR0b24ge1xuXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgIG1pbi13aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnJldl9zbGlkZXIgYS5idG4uYnRuLXByaW1hcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQobWF4LXdpZHRoOiA3NzVweCkge1xuICAjbWhpLXNsaWRlciAubWV0YXNsaWRlciAuY2FwdGlvbi13cmFwIC5jYXB0aW9uIGgxIHtcbiAgICBmb250LXNpemU6MjRweDtcbiAgfVxuICAjbWhpLXNsaWRlciAubWV0YXNsaWRlciAuY2FwdGlvbi13cmFwIC5jYXB0aW9uIHAge1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICB9XG4gICNtaGktc2xpZGVyIC5tZXRhc2xpZGVyIC5jYXB0aW9uLXdyYXAge1xuICAgIHRvcDo1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQobWF4LXdpZHRoOiA3MDBweCkge1xuICAucGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAuc2xpZGVyLWJ1dHRvbiAge1xuICAgIHRvcDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICNtaGktc2xpZGVyIC5tZXRhc2xpZGVyIC5jYXB0aW9uLXdyYXAge1xuICAgIHJpZ2h0OjUlO1xuICAgIGxlZnQ6MjAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNtaGktc2xpZGVyIC5tZXRhc2xpZGVyIC5jYXB0aW9uLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIC8qIGhlaWdodDogMTAwJTsgKi9cbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAucGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAuc2xpZGVyLWJ1dHRvbiB7XG4gICAgdG9wOiAxNzVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgI21oaS1zbGlkZXIge1xuXG4gICAgLnBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQudHAtY2FwdGlvbi5zbGlkZXItYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMTUlIDglICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRwLWNhcHRpb24uc21hbGwtbWlkZGxlLXRpdGxlIHtcbiAgICAgIHRvcDogNjBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC50cC1jYXB0aW9uLnNlcnZpY2VzLXRpdGxlIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQge1xuICAgIC50cC1jYXB0aW9uLnNlcnZpY2VzLXRpdGxlLCAuYmx1ZXIge1xuICAgICAgbWF4LWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50cC1jYXB0aW9uLnNlcnZpY2VzLXdlLW9mZmVyLXRleHQge1xuICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRwLWNhcHRpb24uc2VydmljZXMtdGl0bGUge1xuICAgICAgdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRwLWNhcHRpb24uc2VydmljZXMtZGVzY3JpcHRpb24ge1xuICAgICAgdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC8qRGVzY3JpcHRpb25zIGZvciBNb250Z29tZXJ5IEludGVncmF0aXZlIE1lZGljaW5lIFBhZ2UqL1xuICAjcmV2X3NsaWRlcl8yMV8xID4gdWwgPiBsaS50cC1yZXZzbGlkZXItc2xpZGVzbGkuYWN0aXZlLXJldnNsaWRlLmN1cnJlbnQtc3Itc2xpZGUtdmlzaWJsZSA+IGRpdi50cC1jYXB0aW9uLnNlcnZpY2VzLWRlc2NyaXB0aW9uLnRwLWZhZGUudHAtcmVzaXplbWUuc3RhcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxufVxuXG4iXX0= */
