/* Minification failed. Returning unminified contents.
(18902,23): run-time error CSS1038: Expected hex color, found '#fff9'
 */
@charset "UTF-8";
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/node_modules/bootstrap-sass/assets/stylesheets/bootstrap/blob/master/LICENSE)
 */
/* General site settings such as font family, font sizes, colors */
/* Begin color variables according to style guide */
/* End color variables according to style guide */
/* Font Families */
/* Grid */
/* Widths */
/* Breakpoints */
/* Breakpoints */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

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

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

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

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

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline 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; }

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    color: #000 !important;
    text-shadow: none !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^="#"]:after,
  a[href^="javascript:"]: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; }
  .navbar {
    display: none; }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important; }
  .label {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }

@font-face {
  font-family: "Glyphicons Halflings";
  src: url("/Assets/Cinnabon/fonts/bootstrap/glyphicons-halflings-regular.eot");
  src: url("/Assets/Cinnabon/fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("/Assets/Cinnabon/fonts/bootstrap/glyphicons-halflings-regular.woff2") format("woff2"), url("/Assets/Cinnabon/fonts/bootstrap/glyphicons-halflings-regular.woff") format("woff"), url("/Assets/Cinnabon/fonts/bootstrap/glyphicons-halflings-regular.ttf") format("truetype"), url("/Assets/Cinnabon/fonts/bootstrap/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: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

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

.glyphicon-euro:before,
.glyphicon-eur: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-cd:before {
  content: "\e201"; }

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

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

.glyphicon-level-up:before {
  content: "\e204"; }

.glyphicon-copy:before {
  content: "\e205"; }

.glyphicon-paste:before {
  content: "\e206"; }

.glyphicon-alert:before {
  content: "\e209"; }

.glyphicon-equalizer:before {
  content: "\e210"; }

.glyphicon-king:before {
  content: "\e211"; }

.glyphicon-queen:before {
  content: "\e212"; }

.glyphicon-pawn:before {
  content: "\e213"; }

.glyphicon-bishop:before {
  content: "\e214"; }

.glyphicon-knight:before {
  content: "\e215"; }

.glyphicon-baby-formula:before {
  content: "\e216"; }

.glyphicon-tent:before {
  content: "\26fa"; }

.glyphicon-blackboard:before {
  content: "\e218"; }

.glyphicon-bed:before {
  content: "\e219"; }

.glyphicon-apple:before {
  content: "\f8ff"; }

.glyphicon-erase:before {
  content: "\e221"; }

.glyphicon-hourglass:before {
  content: "\231b"; }

.glyphicon-lamp:before {
  content: "\e223"; }

.glyphicon-duplicate:before {
  content: "\e224"; }

.glyphicon-piggy-bank:before {
  content: "\e225"; }

.glyphicon-scissors:before {
  content: "\e226"; }

.glyphicon-bitcoin:before {
  content: "\e227"; }

.glyphicon-btc:before {
  content: "\e227"; }

.glyphicon-xbt:before {
  content: "\e227"; }

.glyphicon-yen:before {
  content: "\00a5"; }

.glyphicon-jpy:before {
  content: "\00a5"; }

.glyphicon-ruble:before {
  content: "\20bd"; }

.glyphicon-rub:before {
  content: "\20bd"; }

.glyphicon-scale:before {
  content: "\e230"; }

.glyphicon-ice-lolly:before {
  content: "\e231"; }

.glyphicon-ice-lolly-tasted:before {
  content: "\e232"; }

.glyphicon-education:before {
  content: "\e233"; }

.glyphicon-option-horizontal:before {
  content: "\e234"; }

.glyphicon-option-vertical:before {
  content: "\e235"; }

.glyphicon-menu-hamburger:before {
  content: "\e236"; }

.glyphicon-modal-window:before {
  content: "\e237"; }

.glyphicon-oil:before {
  content: "\e238"; }

.glyphicon-grain:before {
  content: "\e239"; }

.glyphicon-sunglasses:before {
  content: "\e240"; }

.glyphicon-text-size:before {
  content: "\e241"; }

.glyphicon-text-color:before {
  content: "\e242"; }

.glyphicon-text-background:before {
  content: "\e243"; }

.glyphicon-object-align-top:before {
  content: "\e244"; }

.glyphicon-object-align-bottom:before {
  content: "\e245"; }

.glyphicon-object-align-horizontal:before {
  content: "\e246"; }

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

.glyphicon-object-align-vertical:before {
  content: "\e248"; }

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

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

.glyphicon-triangle-left:before {
  content: "\e251"; }

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

.glyphicon-triangle-top:before {
  content: "\e253"; }

.glyphicon-console:before {
  content: "\e254"; }

.glyphicon-superscript:before {
  content: "\e255"; }

.glyphicon-subscript:before {
  content: "\e256"; }

.glyphicon-menu-left:before {
  content: "\e257"; }

.glyphicon-menu-right:before {
  content: "\e258"; }

.glyphicon-menu-down:before {
  content: "\e259"; }

.glyphicon-menu-up:before {
  content: "\e260"; }

* {
  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: 14px;
  line-height: 1.42857;
  color: #333333;
  background-color: #fff; }

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

a {
  color: #337ab7;
  text-decoration: none; }
  a:hover, a:focus {
    color: #23527c;
    text-decoration: underline; }
  a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

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

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

.img-thumbnail {
  padding: 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;
  max-width: 100%;
  height: auto; }

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

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

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

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

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

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  line-height: 1.1; }
  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; }

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

p {
  margin: 0 0 10px; }

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

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

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

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

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

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

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

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

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

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

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

.text-muted {
  color: #777777; }

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

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

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

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

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

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

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

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

.text-danger {
  color: #a94442; }

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

.bg-primary {
  color: #ffffff; }

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

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

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

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

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

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

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

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

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

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

.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eeeeee; }

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

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

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -4px; }
  .list-inline > li {
    display: inline-block;
    padding-left: 4px;
    padding-right: 4px; }

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

dt,
dd {
  line-height: 1.42857; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

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

.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%; }

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 20px;
  font-size: 2rem;
  border-left: 4px solid #eeeeee; }
  @media only screen and (min-width: 768px) {
    blockquote {
      font-size: 32px;
      font-size: 3.2rem; } }
  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: 11px;
  padding-left: 0;
  border-right: 4px solid #eeeeee;
  border-left: 0;
  text-align: right; }
  .blockquote-reverse footer:before,
  .blockquote-reverse small:before,
  .blockquote-reverse .small:before,
  blockquote.pull-right footer:before,
  blockquote.pull-right small:before,
  blockquote.pull-right .small:before {
    content: ''; }
  .blockquote-reverse footer:after,
  .blockquote-reverse small:after,
  .blockquote-reverse .small:after,
  blockquote.pull-right footer:after,
  blockquote.pull-right small:after,
  blockquote.pull-right .small:after {
    content: '\00A0 \2014'; }

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

.fieldset-title {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 1.3;
  font-size: 27px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
  *margin-left: -7px;
  white-space: normal; }

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%;
    font-weight: 700;
    box-shadow: none; }

pre {
  display: block;
  padding: 10px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857;
  color: #333333;
  word-break: break-all;
  word-wrap: break-word;
  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 {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
  .container:before, .container:after {
    display: table;
    content: " "; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 750px; } }
  @media (min-width: 992px) {
    .container {
      width: 970px; } }
  @media (min-width: 1200px) {
    .container {
      width: 1170px; } }

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

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

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

.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-right: 15px;
  padding-left: 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; }
  table col[class*="col-"] {
    position: static;
    display: table-column;
    float: none; }
  table td[class*="col-"],
  table th[class*="col-"] {
    position: static;
    display: table-cell;
    float: none; }

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left; }

th {
  text-align: left; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px; }
  .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-of-type(odd) {
  background-color: #f9f9f9; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

input[type="search"] {
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none; }

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal; }
  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; }

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

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

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

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

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

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  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: #999;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #999; }
  .form-control::-webkit-input-placeholder {
    color: #999; }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control[disabled], .form-control[readonly],
  fieldset[disabled] .form-control {
    background-color: #eeeeee;
    opacity: 1; }
  .form-control[disabled],
  fieldset[disabled] .form-control {
    cursor: not-allowed; }

textarea.form-control {
  height: auto; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 34px; }
  input[type="date"].input-sm, .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-group-sm input[type="date"],
  input[type="time"].input-sm,
  .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-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .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-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .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"],
  .input-group-sm
  input[type="month"] {
    line-height: 30px; }
  input[type="date"].input-lg, .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-group-lg input[type="date"],
  input[type="time"].input-lg,
  .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-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .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-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .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"],
  .input-group-lg
  input[type="month"] {
    line-height: 46px; } }

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

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }
  .radio.disabled label,
  fieldset[disabled] .radio label,
  .checkbox.disabled label,
  fieldset[disabled]
  .checkbox label {
    cursor: not-allowed; }
  .radio label,
  .checkbox label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: 400;
    cursor: pointer; }

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-top: 4px \9;
  margin-left: -20px; }

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

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  vertical-align: middle;
  cursor: pointer; }
  .radio-inline.disabled,
  fieldset[disabled] .radio-inline,
  .checkbox-inline.disabled,
  fieldset[disabled]
  .checkbox-inline {
    cursor: not-allowed; }

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

.form-control-static {
  min-height: 34px;
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0; }
  .form-control-static.input-lg, .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, .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-right: 0;
    padding-left: 0; }

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

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

textarea.input-sm, .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,
.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; }

.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px; }

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

.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5; }

.input-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px; }

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

textarea.input-lg, .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,
.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; }

.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px; }

.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px; }

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

.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.33333; }

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

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

.input-lg + .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,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px; }

.input-sm + .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,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px; }

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

.has-success .form-control {
  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;
  background-color: #dff0d8;
  border-color: #3c763d; }

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

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

.has-warning .form-control {
  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;
  background-color: #fcf8e3;
  border-color: #8a6d3b; }

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

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

.has-error .form-control {
  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;
  background-color: #f2dede;
  border-color: #a94442; }

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

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

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

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

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

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

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

.form-horizontal .form-group {
  margin-right: -15px;
  margin-left: -15px; }
  .form-horizontal .form-group:before, .form-horizontal .form-group:after {
    display: table;
    content: " "; }
  .form-horizontal .form-group:after {
    clear: both; }

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

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

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

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

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 6px 12px;
  font-size: 14px;
  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.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:hover, .btn:focus, .btn.focus {
    color: #333;
    text-decoration: none; }
  .btn:active, .btn.active {
    background-image: none;
    outline: 0;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn.disabled, .btn[disabled],
  fieldset[disabled] .btn {
    cursor: not-allowed;
    filter: alpha(opacity=65);
    opacity: 0.65;
    box-shadow: none; }

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

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

.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4; }
  .btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #286090;
    border-color: #122b40; }
  .btn-primary:hover {
    color: #fff;
    background-color: #286090;
    border-color: #204d74; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #286090;
    background-image: none;
    border-color: #204d74; }
    .btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus,
    .open > .btn-primary.dropdown-toggle:hover,
    .open > .btn-primary.dropdown-toggle:focus,
    .open > .btn-primary.dropdown-toggle.focus {
      color: #fff;
      background-color: #204d74;
      border-color: #122b40; }
  .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus,
  fieldset[disabled] .btn-primary:hover,
  fieldset[disabled] .btn-primary:focus,
  fieldset[disabled] .btn-primary.focus {
    background-color: #337ab7;
    border-color: #2e6da4; }
  .btn-primary .badge {
    color: #337ab7;
    background-color: #fff; }

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c; }
  .btn-success:focus, .btn-success.focus {
    color: #fff;
    background-color: #449d44;
    border-color: #255625; }
  .btn-success:hover {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    background-image: none;
    border-color: #398439; }
    .btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus,
    .open > .btn-success.dropdown-toggle:hover,
    .open > .btn-success.dropdown-toggle:focus,
    .open > .btn-success.dropdown-toggle.focus {
      color: #fff;
      background-color: #398439;
      border-color: #255625; }
  .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus,
  fieldset[disabled] .btn-success:hover,
  fieldset[disabled] .btn-success:focus,
  fieldset[disabled] .btn-success.focus {
    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:focus, .btn-info.focus {
    color: #fff;
    background-color: #31b0d5;
    border-color: #1b6d85; }
  .btn-info:hover {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    background-image: none;
    border-color: #269abc; }
    .btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus,
    .open > .btn-info.dropdown-toggle:hover,
    .open > .btn-info.dropdown-toggle:focus,
    .open > .btn-info.dropdown-toggle.focus {
      color: #fff;
      background-color: #269abc;
      border-color: #1b6d85; }
  .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus,
  fieldset[disabled] .btn-info:hover,
  fieldset[disabled] .btn-info:focus,
  fieldset[disabled] .btn-info.focus {
    background-color: #5bc0de;
    border-color: #46b8da; }
  .btn-info .badge {
    color: #5bc0de;
    background-color: #fff; }

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236; }
  .btn-warning:focus, .btn-warning.focus {
    color: #fff;
    background-color: #ec971f;
    border-color: #985f0d; }
  .btn-warning:hover {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ec971f;
    background-image: none;
    border-color: #d58512; }
    .btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus,
    .open > .btn-warning.dropdown-toggle:hover,
    .open > .btn-warning.dropdown-toggle:focus,
    .open > .btn-warning.dropdown-toggle.focus {
      color: #fff;
      background-color: #d58512;
      border-color: #985f0d; }
  .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus,
  fieldset[disabled] .btn-warning:hover,
  fieldset[disabled] .btn-warning:focus,
  fieldset[disabled] .btn-warning.focus {
    background-color: #f0ad4e;
    border-color: #eea236; }
  .btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff; }

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a; }
  .btn-danger:focus, .btn-danger.focus {
    color: #fff;
    background-color: #c9302c;
    border-color: #761c19; }
  .btn-danger:hover {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c9302c;
    background-image: none;
    border-color: #ac2925; }
    .btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus,
    .open > .btn-danger.dropdown-toggle:hover,
    .open > .btn-danger.dropdown-toggle:focus,
    .open > .btn-danger.dropdown-toggle.focus {
      color: #fff;
      background-color: #ac2925;
      border-color: #761c19; }
  .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus,
  fieldset[disabled] .btn-danger:hover,
  fieldset[disabled] .btn-danger:focus,
  fieldset[disabled] .btn-danger.focus {
    background-color: #d9534f;
    border-color: #d43f3a; }
  .btn-danger .badge {
    color: #d9534f;
    background-color: #fff; }

.btn-link {
  font-weight: 400;
  color: #337ab7;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled],
  fieldset[disabled] .btn-link {
    background-color: transparent;
    box-shadow: none; }
  .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  .btn-link:hover, .btn-link:focus {
    color: #23527c;
    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: 18px;
  line-height: 1.33333;
  border-radius: 6px; }

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

.btn-xs, .btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  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%; }

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .carousel-inner > .item {
    position: relative;
    display: none;
    transition: 0.6s ease-in-out left; }
    .carousel-inner > .item > img,
    .carousel-inner > .item > a > img {
      display: block;
      max-width: 100%;
      height: auto;
      line-height: 1; }
    @media all and (transform-3d), (-webkit-transform-3d) {
      .carousel-inner > .item {
        transition: transform 0.6s ease-in-out;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        perspective: 1000px; }
        .carousel-inner > .item.next, .carousel-inner > .item.active.right {
          transform: translate3d(100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
          transform: translate3d(-100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
          transform: translate3d(0, 0, 0);
          left: 0; } }
  .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;
  bottom: 0;
  left: 0;
  width: 15%;
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0);
  filter: alpha(opacity=50);
  opacity: 0.5; }
  .carousel-control.left {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
    background-repeat: repeat-x; }
  .carousel-control.right {
    right: 0;
    left: auto;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
    background-repeat: repeat-x; }
  .carousel-control:hover, .carousel-control:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    filter: alpha(opacity=90);
    opacity: 0.9; }
  .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;
    margin-top: -10px; }
  .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;
    font-family: serif;
    line-height: 1; }
  .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%;
  padding-left: 0;
  margin-left: -30%;
  text-align: center;
  list-style: none; }
  .carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #000 \9;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #fff;
    border-radius: 10px; }
  .carousel-indicators .active {
    width: 12px;
    height: 12px;
    margin: 0;
    background-color: #fff; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  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: -10px;
    font-size: 30px; }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px; }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px; }
  .carousel-caption {
    right: 20%;
    left: 20%;
    padding-bottom: 30px; }
  .carousel-indicators {
    bottom: 20px; } }

.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-property: height, visibility;
  transition-duration: 0.35s;
  transition-timing-function: ease; }

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

.dropup,
.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;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  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); }
  .dropdown-menu.pull-right {
    right: 0;
    left: auto; }
  .dropdown-menu .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857;
    color: #333333;
    white-space: nowrap; }
    .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
      color: #262626;
      text-decoration: none;
      background-color: #f5f5f5; }

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

.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;
  cursor: not-allowed;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); }

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

.open > a {
  outline: 0; }

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

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

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

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

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

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

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

@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 + .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 {
    display: table;
    content: " "; }
  .btn-toolbar:after {
    clear: both; }
  .btn-toolbar .btn,
  .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-top-right-radius: 0;
    border-bottom-right-radius: 0; }

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

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

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

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

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

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

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

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
  padding-right: 12px;
  padding-left: 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 {
  display: table;
  content: " "; }

.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-left-radius: 4px;
  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-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px; }

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

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

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

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate; }
  .btn-group-justified > .btn,
  .btn-group-justified > .btn-group {
    display: table-cell;
    float: none;
    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"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none; }

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

.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: 14px;
  font-weight: 400;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 4px; }
  .input-group-addon.input-sm,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 3px; }
  .input-group-addon.input-lg,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 10px 16px;
    font-size: 18px;
    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-top-right-radius: 0;
  border-bottom-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-top-left-radius: 0;
  border-bottom-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 {
    z-index: 2;
    margin-left: -1px; }

.nav {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .nav:before, .nav:after {
    display: table;
    content: " "; }
  .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;
        cursor: not-allowed;
        background-color: transparent; }
  .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: #eeeeee;
    border-color: #337ab7; }
  .nav .nav-divider {
    height: 1px;
    margin: 9px 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;
      cursor: default;
      background-color: #fff;
      border: 1px solid #ddd;
      border-bottom-color: transparent; }

.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: #337ab7; }

.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 {
      margin-bottom: 5px;
      text-align: center; }
  .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-left-radius: 0;
  border-top-right-radius: 0; }

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

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

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

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

.navbar-collapse {
  padding-right: 15px;
  padding-left: 15px;
  overflow-x: visible;
  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 {
    display: table;
    content: " "; }
  .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-right: 0;
        padding-left: 0; } }

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030; }
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 340px; }
    @media (max-device-width: 480px) and (orientation: landscape) {
      .navbar-fixed-top .navbar-collapse,
      .navbar-fixed-bottom .navbar-collapse {
        max-height: 200px; } }
  @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; }

.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-brand {
  float: left;
  height: 50px;
  padding: 15px 15px;
  font-size: 18px;
  line-height: 20px; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }
  .navbar-brand > img {
    display: block; }
  @media (min-width: 768px) {
    .navbar > .container .navbar-brand,
    .navbar > .container-fluid .navbar-brand {
      margin-left: -15px; } }

.navbar-toggle {
  position: relative;
  float: right;
  padding: 9px 10px;
  margin-right: 15px;
  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: 8px -15px; }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px; }
  @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: 20px; }
        .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: 15px;
          padding-bottom: 15px; } }

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

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

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

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

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

@media (min-width: 768px) {
  .navbar-left {
    float: left !important; }
  .navbar-right {
    float: right !important;
    margin-right: -15px; }
    .navbar-right ~ .navbar-right {
      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-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    color: #555;
    background-color: #e7e7e7; }
  @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-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-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: #9d9d9d; }
    .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-text {
    color: #9d9d9d; }
  .navbar-inverse .navbar-nav > li > a {
    color: #9d9d9d; }
    .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-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
    color: #fff;
    background-color: #090909; }
  @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: #9d9d9d; }
      .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-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-link {
    color: #9d9d9d; }
    .navbar-inverse .navbar-link:hover {
      color: #fff; }
  .navbar-inverse .btn-link {
    color: #9d9d9d; }
    .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: 20px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px; }
  .breadcrumb > li {
    display: inline-block; }
    .breadcrumb > li + li:before {
      padding: 0 5px;
      color: #ccc;
      content: "/ "; }
  .breadcrumb > .active {
    color: #777777; }

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

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333; }

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

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

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

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

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

.pager {
  padding-left: 0;
  margin: 20px 0;
  text-align: center;
  list-style: none; }
  .pager:before, .pager:after {
    display: table;
    content: " "; }
  .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;
    cursor: not-allowed;
    background-color: #fff; }

.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: 700;
  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: #337ab7; }
  .label-primary[href]:hover, .label-primary[href]:focus {
    background-color: #286090; }

.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: 12px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  background-color: #777777;
  border-radius: 10px; }
  .badge:empty {
    display: none; }
  .btn .badge {
    position: relative;
    top: -1px; }
  .btn-xs .badge, .btn-group-xs > .btn .badge,
  .btn-group-xs > .btn .badge {
    top: 0;
    padding: 1px 5px; }
  .list-group-item.active > .badge,
  .nav-pills > .active > a > .badge {
    color: #337ab7;
    background-color: #fff; }
  .list-group-item > .badge {
    float: right; }
  .list-group-item > .badge + .badge {
    margin-right: 5px; }
  .nav-pills > li > a > .badge {
    margin-left: 3px; }

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

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

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

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #337ab7; }

.alert {
  padding: 15px;
  margin-bottom: 20px;
  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 {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6; }
  .alert-success hr {
    border-top-color: #c9e2b3; }
  .alert-success .alert-link {
    color: #2b542c; }

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

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

.alert-danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1; }
  .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 {
  height: 20px;
  margin-bottom: 20px;
  overflow: hidden;
  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: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  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-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 {
  margin-top: 15px; }
  .media:first-child {
    margin-top: 0; }

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

.media-body {
  width: 10000px; }

.media-object {
  display: block; }
  .media-object.img-thumbnail {
    max-width: none; }

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

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

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top; }

.media-middle {
  vertical-align: middle; }

.media-bottom {
  vertical-align: bottom; }

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

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

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

.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-left-radius: 4px;
    border-top-right-radius: 4px; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px; }
  .list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
    color: #777777;
    cursor: not-allowed;
    background-color: #eeeeee; }
    .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: #337ab7;
    border-color: #337ab7; }
    .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: #c7ddef; }

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

button.list-group-item {
  width: 100%;
  text-align: left; }

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

a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d; }
  a.list-group-item-success .list-group-item-heading,
  button.list-group-item-success .list-group-item-heading {
    color: inherit; }
  a.list-group-item-success:hover, a.list-group-item-success:focus,
  button.list-group-item-success:hover,
  button.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,
  button.list-group-item-success.active,
  button.list-group-item-success.active:hover,
  button.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,
button.list-group-item-info {
  color: #31708f; }
  a.list-group-item-info .list-group-item-heading,
  button.list-group-item-info .list-group-item-heading {
    color: inherit; }
  a.list-group-item-info:hover, a.list-group-item-info:focus,
  button.list-group-item-info:hover,
  button.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,
  button.list-group-item-info.active,
  button.list-group-item-info.active:hover,
  button.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,
button.list-group-item-warning {
  color: #8a6d3b; }
  a.list-group-item-warning .list-group-item-heading,
  button.list-group-item-warning .list-group-item-heading {
    color: inherit; }
  a.list-group-item-warning:hover, a.list-group-item-warning:focus,
  button.list-group-item-warning:hover,
  button.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,
  button.list-group-item-warning.active,
  button.list-group-item-warning.active:hover,
  button.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,
button.list-group-item-danger {
  color: #a94442; }
  a.list-group-item-danger .list-group-item-heading,
  button.list-group-item-danger .list-group-item-heading {
    color: inherit; }
  a.list-group-item-danger:hover, a.list-group-item-danger:focus,
  button.list-group-item-danger:hover,
  button.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,
  button.list-group-item-danger.active,
  button.list-group-item-danger.active:hover,
  button.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: 20px;
  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 {
    display: table;
    content: " "; }
  .panel-body:after {
    clear: both; }

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

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit; }
  .panel-title > a,
  .panel-title > small,
  .panel-title > .small,
  .panel-title > small > a,
  .panel-title > .small > 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,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0; }
  .panel > .list-group .list-group-item,
  .panel > .panel-collapse > .list-group .list-group-item {
    border-width: 1px 0;
    border-radius: 0; }
  .panel > .list-group:first-child .list-group-item:first-child,
  .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
    border-top: 0;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
  .panel > .list-group:last-child .list-group-item:last-child,
  .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
    border-bottom: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px; }

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.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 caption,
  .panel > .table-responsive > .table caption,
  .panel > .panel-collapse > .table caption {
    padding-right: 15px;
    padding-left: 15px; }

.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px; }
  .panel > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table:first-child > tbody:first-child > tr:first-child,
  .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
    border-top-left-radius: 3px;
    border-top-right-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,
  .panel > .table:last-child > tfoot:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr: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,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  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 {
  margin-bottom: 0;
  border: 0; }

.panel-group {
  margin-bottom: 20px; }
  .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,
    .panel-group .panel-heading + .panel-collapse > .list-group {
      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: #337ab7; }
  .panel-primary > .panel-heading {
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7; }
    .panel-primary > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #337ab7; }
    .panel-primary > .panel-heading .badge {
      color: #337ab7;
      background-color: #fff; }
  .panel-primary > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #337ab7; }

.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,
  .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

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

.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); }

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

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

.close {
  float: left;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  transition: all .25s; }
  .close img {
    transition: opacity .5s;
    position: absolute;
    top: 0;
    left: 0; }
    .close img:last-child {
      opacity: 0; }
  .close:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer; }
    .close:hover img:last-child {
      opacity: 1; }
    .close:hover img:first-child {
      opacity: 0; }

button.close {
  background: #523428;
  padding: 0;
  cursor: pointer;
  border: 0;
  -webkit-appearance: none;
  height: 56px;
  width: 56px;
  display: block; }

@media (max-width: 767px) {
  #location-types .modal-dialog {
    margin: 0; }
  #location-types button.close {
    height: 6vw;
    width: 6vw; }
  #location-types .close img {
    width: 6vw; }
  #location-types .modal-body {
    top: 6vw;
    width: calc(100% - 12vw);
    margin: 0 0 0 6vw; } }

.modal-open {
  overflow: hidden; }

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999;
  -webkit-overflow-scrolling: touch;
  outline: 0; }
  .modal.fade .modal-dialog {
    -ms-transform: translate(-100%, -100%);
    transform: translate(-100%, -100%);
    transition: transform 0.3s ease-out; }
  .modal.in .modal-dialog {
    -ms-transform: translate(0, 0);
    transform: translate(0, 0); }
  .modal.portrait-video .modal-body {
    background: none; }
  @media (max-width: 991px) {
    .modal.portrait-video .inner {
      padding-bottom: 177%; }
    .modal.portrait-video .modal-dialog {
      width: auto;
      width: 75%;
      height: 100%;
      margin: 0 auto; } }
  @media (min-width: 768px) {
    .modal.portrait-video .inner {
      height: 85vh;
      width: 48vh; }
    .modal.portrait-video .modal-dialog {
      width: 48vh; } }

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

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

.modal-content {
  position: relative;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 2px 7px 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 {
    filter: alpha(opacity=0);
    opacity: 0; }
  .modal-backdrop.in {
    filter: alpha(opacity=50);
    opacity: 0.5; }

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5; }
  .modal-header:before, .modal-header:after {
    display: table;
    content: " "; }
  .modal-header:after {
    clear: both; }

.modal .close {
  z-index: 3;
  position: absolute; }
  @media (min-width: 768px) {
    .modal .close {
      left: -56px;
      margin-top: -56px; } }
  .modal .close img {
    width: 56px;
    height: auto; }

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

.modal-body {
  position: relative;
  background-color: #b17e34;
  top: 56px; }
  @media (min-width: 768px) {
    .modal-body {
      top: 0; } }

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }
  .modal-footer:before, .modal-footer:after {
    display: table;
    content: " "; }
  .modal-footer:after {
    clear: both; }
  .modal-footer .btn + .btn {
    margin-left: 4px;
    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: -7499px;
  width: 38px;
  height: 38px;
  overflow: scroll; }

@media (min-width: 768px) {
  .modal-dialog {
    width: calc(90% - 80px * .75);
    margin: 79px auto; }
  .modal-content {
    box-shadow: 0 4px 11px 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;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.42857;
  line-break: auto;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  font-size: 12px;
  filter: alpha(opacity=0);
  opacity: 0; }
  .tooltip.in {
    filter: alpha(opacity=90);
    opacity: 0.9; }
  .tooltip.top {
    padding: 5px 0;
    margin-top: -3px; }
  .tooltip.right {
    padding: 0 5px;
    margin-left: 3px; }
  .tooltip.bottom {
    padding: 5px 0;
    margin-top: 3px; }
  .tooltip.left {
    padding: 0 5px;
    margin-left: -3px; }
  .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 {
    right: 5px;
    bottom: 0;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000; }
  .tooltip.top-right .tooltip-arrow {
    bottom: 0;
    left: 5px;
    margin-bottom: -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;
    right: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000; }
  .tooltip.bottom-right .tooltip-arrow {
    top: 0;
    left: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000; }

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

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

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.42857;
  line-break: auto;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  font-size: 14px;
  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); }
  .popover.top {
    margin-top: -10px; }
  .popover.right {
    margin-left: 10px; }
  .popover.bottom {
    margin-top: 10px; }
  .popover.left {
    margin-left: -10px; }
  .popover > .arrow {
    border-width: 11px; }
    .popover > .arrow, .popover > .arrow:after {
      position: absolute;
      display: block;
      width: 0;
      height: 0;
      border-color: transparent;
      border-style: solid; }
    .popover > .arrow:after {
      content: "";
      border-width: 10px; }
  .popover.top > .arrow {
    bottom: -11px;
    left: 50%;
    margin-left: -11px;
    border-top-color: #999999;
    border-top-color: rgba(0, 0, 0, 0.25);
    border-bottom-width: 0; }
    .popover.top > .arrow:after {
      bottom: 1px;
      margin-left: -10px;
      content: " ";
      border-top-color: #fff;
      border-bottom-width: 0; }
  .popover.right > .arrow {
    top: 50%;
    left: -11px;
    margin-top: -11px;
    border-right-color: #999999;
    border-right-color: rgba(0, 0, 0, 0.25);
    border-left-width: 0; }
    .popover.right > .arrow:after {
      bottom: -10px;
      left: 1px;
      content: " ";
      border-right-color: #fff;
      border-left-width: 0; }
  .popover.bottom > .arrow {
    top: -11px;
    left: 50%;
    margin-left: -11px;
    border-top-width: 0;
    border-bottom-color: #999999;
    border-bottom-color: rgba(0, 0, 0, 0.25); }
    .popover.bottom > .arrow:after {
      top: 1px;
      margin-left: -10px;
      content: " ";
      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 {
      right: 1px;
      bottom: -10px;
      content: " ";
      border-right-width: 0;
      border-left-color: #fff; }

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

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

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .carousel-inner > .item {
    position: relative;
    display: none;
    transition: 0.6s ease-in-out left; }
    .carousel-inner > .item > img,
    .carousel-inner > .item > a > img {
      display: block;
      max-width: 100%;
      height: auto;
      line-height: 1; }
    @media all and (transform-3d), (-webkit-transform-3d) {
      .carousel-inner > .item {
        transition: transform 0.6s ease-in-out;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        perspective: 1000px; }
        .carousel-inner > .item.next, .carousel-inner > .item.active.right {
          transform: translate3d(100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
          transform: translate3d(-100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
          transform: translate3d(0, 0, 0);
          left: 0; } }
  .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;
  bottom: 0;
  left: 0;
  width: 15%;
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0);
  filter: alpha(opacity=50);
  opacity: 0.5; }
  .carousel-control.left {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
    background-repeat: repeat-x; }
  .carousel-control.right {
    right: 0;
    left: auto;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
    background-repeat: repeat-x; }
  .carousel-control:hover, .carousel-control:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    filter: alpha(opacity=90);
    opacity: 0.9; }
  .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;
    margin-top: -10px; }
  .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;
    font-family: serif;
    line-height: 1; }
  .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%;
  padding-left: 0;
  margin-left: -30%;
  text-align: center;
  list-style: none; }
  .carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #000 \9;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #fff;
    border-radius: 10px; }
  .carousel-indicators .active {
    width: 12px;
    height: 12px;
    margin: 0;
    background-color: #fff; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  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: -10px;
    font-size: 30px; }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px; }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px; }
  .carousel-caption {
    right: 20%;
    left: 20%;
    padding-bottom: 30px; }
  .carousel-indicators {
    bottom: 20px; } }

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

.clearfix:after {
  clear: both; }

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

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

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

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

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

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 992px) and (max-width: 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 !important; }
  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 !important; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }

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

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

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

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

.content-left {
  margin-right: auto;
  display: block;
  padding: 0px 0px 5px; }

.content-right {
  margin-left: auto;
  display: block;
  padding: 0px 0px 5px; }

.content-center {
  margin-right: auto;
  margin-left: auto;
  display: block;
  padding: 0px 0px 5px; }

/* moved from _map.scss */
/*changed to a tags*/
@font-face {
  font-family: 'gotham-bold-web';
  src: url("/Assets/Cinnabon/css/fonts/gotham_bold-webfont.woff2") format("woff2"), url("/Assets/Cinnabon/css/fonts/gotham_bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

/*changed to a tags*/
@font-face {
  font-family: 'gotham-web';
  src: url("/Assets/Cinnabon/css/fonts/gotham_book-webfont.woff2") format("woff2"), url("/Assets/Cinnabon/css/fonts/gotham_book-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

/*changed to a tags*/
@font-face {
  font-family: 'thirstyrough-web';
  src: url("/Assets/Cinnabon/css/fonts/thirstyroughbol-webfont.woff2") format("woff2"), url("/Assets/Cinnabon/css/fonts/thirstyroughbol-webfont.woff") format("woff");
  font-weight: 100;
  font-style: normal; }

/*changed to a tags*/
@font-face {
  font-family: 'icomoon';
  src: url("/Assets/Cinnabon/css/fonts/icomoon.eot?nak8nd");
  src: url("/Assets/Cinnabon/css/fonts/icomoon.eot?nak8nd#iefix") format("embedded-opentype"), url("/Assets/Cinnabon/css/fonts/icomoon.ttf?nak8nd") format("truetype"), url("/Assets/Cinnabon/css/fonts/icomoon.woff?nak8nd") format("woff"), url("/Assets/Cinnabon/css/fonts/icomoon.svg?nak8nd#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

/*! normalize.css v1.1.3 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  font-size: 62.5%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html,
button,
input,
select,
textarea {
  font-family: sans-serif; }

/**
 * Address margins handled incorrectly in IE 6/7.
 */
body {
  margin: 0; }

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address font sizes and margins set differently in IE 6/7.
 * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0;
  font-weight: 100; }

h2 {
  font-size: 1.5em;
  margin: 0;
  font-weight: 100; }

h3 {
  font-size: 1.17em;
  margin: 0;
  font-weight: 100; }

h4 {
  font-size: 1em;
  margin: 0;
  font-weight: 100; }

h5 {
  font-size: 0.83em;
  margin: 0;
  font-weight: 100; }

h6 {
  font-size: 0.67em;
  margin: 0;
  font-weight: 100; }

/**
 * Address styling not present in IE 7/8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px  dotted; }

/**
 * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */
b,
strong {
  font-weight: bold; }

blockquote {
  margin: 1em 40px; }

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address differences between Firefox and other browsers.
 * Known issue: no IE 6/7 normalization.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Address styling not present in IE 6/7/8/9.
 */
mark {
  background: #ff0;
  color: black; }

/**
 * Address margins set differently in IE 6/7.
 */
p,
pre {
  margin: 0 0 15px 0; }

/**
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

/**
 * Address CSS quotes not supported in IE 6/7.
 */
q {
  quotes: none; }

/**
 * Address `quotes` property not supported in Safari 4.
 */
q:before,
q:after {
  content: '';
  content: none; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 45%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.75em; }

sub {
  bottom: -0.25em; }

/* ==========================================================================
   Lists
   ========================================================================== */
/**
 * Address margins set differently in IE 6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0; }

dd {
  margin: 0 0 0 40px; }

/**
 * Address paddings set differently in IE 6/7.
 */
menu,
ol,
ul {
  padding: 0 0 0 40px; }

/**
 * Correct list images handled incorrectly in IE 7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0; }

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */ }

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Correct margin displayed oddly in IE 6/7.
 */
form {
  margin: 0; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */ }

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */ }

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */ }

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Remove inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */
html,
button,
input,
select,
textarea {
  color: #222; }

::selection {
  background: #b3d4fc;
  text-shadow: none; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px  solid #ccc;
  margin: 1em 0;
  padding: 0; }

audio,
canvas,
img,
video {
  vertical-align: middle; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

textarea {
  resize: vertical; }

.browsehappy {
  margin: 0.2em 0;
  background: #ccc;
  color: black;
  padding: 0.2em 0; }

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
/* ==========================================================================
   Media Queries
   ========================================================================== */
/* ==========================================================================
   Helper classes
   ========================================================================== */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  *text-indent: -9999px; }

.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%; }

.hidden {
  display: none !important;
  visibility: hidden; }

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

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

.invisible {
  visibility: hidden; }

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

.clearfix:after {
  clear: both; }

.clearfix {
  *zoom: 1; }

/* ==========================================================================
   Print styles
   ========================================================================== */
@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: none; }
  .ir a:after,
  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; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

/*changed to a tags*/
/*changed to a tags*/
/*changed to a tags*/
.button {
  background-color: #071d49;
  border: 0;
  border-radius: 10rem;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-family: "thirstyrough-web", sans-serif;
  font-weight: 100;
  font-smooth: always;
  line-height: 1.2em;
  padding: 1.5rem 5rem 1.5rem 3rem;
  font-size: 20px;
  font-size: 2rem;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media (min-width: 768px) {
    .button {
      font-size: 15px;
      font-size: 1.5rem; } }
  @media only screen and (min-width: 768px) {
    .button {
      font-size: 40px;
      font-size: 4rem;
      line-height: 1.18em; } }
  @media only screen and (min-width: 768px) and (min-width: 768px) {
    .button {
      font-size: 30px;
      font-size: 3rem; } }
  @media only screen and (max-width: 767px) {
    .button {
      padding: 8px 29px 8px 20px; } }
  .button .arrow,
  .button .location-arrow,
  .button .circled-play {
    position: relative; }
    .button .arrow:after,
    .button .location-arrow:after,
    .button .circled-play:after {
      font-size: 14px;
      font-size: 1.4rem;
      color: #64ccc9;
      content: "\e907";
      font-family: "icomoon";
      position: absolute;
      bottom: -0.4rem;
      right: -1.5rem; }
      @media (min-width: 768px) {
        .button .arrow:after,
        .button .location-arrow:after,
        .button .circled-play:after {
          font-size: 11px;
          font-size: 1.05rem; } }
      @media (min-width: 768px) {
        .button .arrow:after,
        .button .location-arrow:after,
        .button .circled-play:after {
          font-size: 24px;
          font-size: 2.4rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .button .arrow:after,
    .button .location-arrow:after,
    .button .circled-play:after {
      font-size: 18px;
      font-size: 1.8rem; } }
      @media (min-width: 768px) {
        .button .arrow:after,
        .button .location-arrow:after,
        .button .circled-play:after {
          bottom: -0.8rem;
          right: -2.325rem; } }
      @media (max-width: 991px) {
        .button .arrow:after,
        .button .location-arrow:after,
        .button .circled-play:after {
          font-size: 12px;
          font-size: 1.2rem;
          bottom: -0.8rem;
          right: -1.3rem; } }
  @media (max-width: 991px) and (min-width: 768px) {
    .button .arrow:after,
    .button .location-arrow:after,
    .button .circled-play:after {
      font-size: 9px;
      font-size: 0.9rem; } }
    .button .arrow:hover:after,
    .button .location-arrow:hover:after,
    .button .circled-play:hover:after {
      animation: tada 1s; }
  .button .location-arrow {
    padding-right: 8px; }
    .button .location-arrow:before {
      content: ""; }
    .button .location-arrow:after {
      content: "\e911"; }
      @media (min-width: 768px) {
        .button .location-arrow:after {
          font-size: 51px;
          font-size: 5.06667rem;
          bottom: 1.9rem;
          right: -3.4rem;
          line-height: 0; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .button .location-arrow:after {
      font-size: 38px;
      font-size: 3.8rem; } }
      @media (max-width: 991px) {
        .button .location-arrow:after {
          font-size: 22px;
          font-size: 2.2rem;
          bottom: 0.2rem;
          right: -1.8rem; } }
  @media (max-width: 991px) and (min-width: 768px) {
    .button .location-arrow:after {
      font-size: 17px;
      font-size: 1.65rem; } }
  .button .circled-play {
    padding-right: 2.5rem; }
    @media (max-width: 991px) {
      .button .circled-play {
        padding-right: 1.5rem; } }
    .button .circled-play:after {
      content: "\e916"; }
      @media (min-width: 768px) {
        .button .circled-play:after {
          font-size: 67px;
          font-size: 6.66667rem;
          bottom: 0.2rem;
          right: -4.4rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .button .circled-play:after {
      font-size: 50px;
      font-size: 5rem; } }
      @media (max-width: 991px) {
        .button .circled-play:after {
          font-size: 26px;
          font-size: 2.6rem;
          bottom: 0.2rem;
          right: -2.3rem; } }
  @media (max-width: 991px) and (min-width: 768px) {
    .button .circled-play:after {
      font-size: 20px;
      font-size: 1.95rem; } }
  .button.button-transparent {
    background-color: transparent;
    color: #071d49; }
    .button.button-transparent .arrow:after {
      color: #009fa5;
      -ms-transform: rotate(-6deg);
          transform: rotate(-6deg); }
  .button.secondary {
    background: #523428;
    padding-right: 3rem; }
    .button.secondary span {
      font-family: "gotham-bold-web", sans-serif;
      font-size: 1.4rem;
      color: #fffaf1;
      text-transform: uppercase;
      vertical-align: middle;
      line-height: 24px; }
      .button.secondary span:hover {
        color: #ffffff; }
      .button.secondary span:after {
        width: 1.2rem;
        display: inline-block;
        position: absolute;
        vertical-align: middle; }
        @media (max-width: 767px) {
          .button.secondary span:after {
            padding: 0.2rem 0 0 0;
            margin: 0 0 0 0.5rem; } }
      .button.secondary span:hover:after {
        animation: jello 1s; }
      .button.secondary span:after {
        content: url(/Assets/Cinnabon/css/img/cta-arrow-teal.svg); }
      .button.secondary span:after {
        margin-left: 0.2rem;
        margin-top: 0;
        width: 1.8rem;
        line-height: 19px;
        position: static; }
        @media (max-width: 767px) {
          .button.secondary span:after {
            padding: 0.2rem 0 0 0;
            margin: 0 0 0 0.5rem;
            width: 1.2rem; } }
      @media (min-width: 768px) {
        .button.secondary span {
          font-size: 2rem;
          line-height: 35px; } }

.button:hover,
.button:focus {
  color: #64ccc9; }

.button-sm {
  font-size: 18px;
  font-size: 1.8rem; }
  @media (min-width: 768px) {
    .button-sm {
      font-size: 14px;
      font-size: 1.35rem; } }
  @media (min-width: 768px) {
    .button-sm {
      font-size: 28px;
      font-size: 2.79rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .button-sm {
      font-size: 21px;
      font-size: 2.0925rem; } }
  .button-sm .target {
    position: relative;
    left: -8px; }
    @media (min-width: 768px) {
      .button-sm .target {
        left: -12px; } }
    @media (max-width: 991px) {
      .button-sm .target img {
        width: 18px; } }

.search-btn {
  font-size: 18px;
  font-size: 1.8rem;
  color: #071d49;
  display: inline-block;
  font-family: "thirstyrough-web", sans-serif;
  line-height: 1;
  padding: 1.125rem 2.25rem;
  border: none;
  background: none; }
  @media (min-width: 768px) {
    .search-btn {
      font-size: 14px;
      font-size: 1.35rem; } }

.help-modal-button {
  font-size: 20px;
  font-size: 2rem;
  background: #b17e34;
  border-radius: 100%;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  width: 2.3rem;
  height: 2.3rem;
  font-size: 12px;
  font-size: 1.2rem;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: "gotham-bold-web", sans-serif;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  transition: background .5s, color .5s; }
  @media (min-width: 768px) {
    .help-modal-button {
      font-size: 15px;
      font-size: 1.5rem; } }
  @media (min-width: 768px) {
    .help-modal-button {
      font-size: 9px;
      font-size: 0.9rem; } }
  @media (min-width: 768px) {
    .help-modal-button {
      width: 3rem;
      height: 3rem;
      font-size: 1.8rem;
      line-height: 3rem;
      text-indent: 0.2rem;
      padding-top: 0.3rem;
      font-size: 24px;
      font-size: 2.4rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .help-modal-button {
      font-size: 18px;
      font-size: 1.8rem; } }
  @media (min-width: 768px) {
    .help-modal-button {
      margin-right: 0.9rem; } }
  .help-modal-button:hover {
    background: #071d49;
    color: #ffffff; }

.back {
  font-size: 12px;
  font-size: 1.2rem;
  font-family: "gotham-bold-web", sans-serif;
  color: #523428;
  text-transform: uppercase;
  position: relative;
  padding-left: 17px;
  transition: color .5s; }
  @media (min-width: 768px) {
    .back {
      font-size: 9px;
      font-size: 0.9rem; } }
  @media (min-width: 768px) {
    .back {
      font-size: 24px;
      font-size: 2.4rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .back {
      font-size: 18px;
      font-size: 1.8rem; } }
  @media (min-width: 768px) {
    .back {
      padding-left: 26px; } }
  .back:hover {
    color: #64ccc9; }
  .back:after {
    background-image: url(/Assets/Cinnabon/css/img/back.png);
    background-repeat: no-repeat;
    background-size: 10px 14px;
    content: '';
    display: inline-block;
    height: 11px;
    left: 0;
    overflow: hidden;
    position: absolute;
    text-indent: 120%;
    top: 0;
    white-space: nowrap;
    width: 158px; }
    @media (min-width: 768px) {
      .back:after {
        top: -2px; } }
    @media (min-width: 768px) {
      .back:after {
        background-size: 16px 21px;
        height: 21px;
        width: 16px; } }

/* start test and review - media queries don't make sense */
.button-go {
  color: #523428;
  display: inline-block;
  font-family: "gotham-bold-web", sans-serif;
  letter-spacing: .02em;
  padding-bottom: 5px;
  text-transform: uppercase;
  transition: color .5s;
  font-size: 12px;
  font-size: 1.23rem; }
  .button-go:after {
    width: 1.2rem;
    display: inline-block;
    position: absolute;
    vertical-align: middle; }
    @media (max-width: 767px) {
      .button-go:after {
        padding: 0.2rem 0 0 0;
        margin: 0 0 0 0.5rem; } }
  .button-go:hover:after {
    animation: jello 1s; }
  .button-go:after {
    content: url(/Assets/Cinnabon/css/img/cta-arrow-cblue.svg); }
  @media (min-width: 768px) {
    .button-go {
      font-size: 9px;
      font-size: 0.9225rem; } }
  .button-go:after {
    width: 12px;
    display: inline-block;
    position: absolute;
    vertical-align: middle;
    margin: 0 0 3px 5px;
    content: url(/Assets/Cinnabon/css/img/cta-arrow-cblue.svg); }
    @media (min-width: 767px) {
      .button-go:after {
        padding: 2px 0 0 0;
        margin: 0 0 0 5px; } }
    @media (min-width: 768px) {
      .button-go:after {
        margin: 1px 0 5px 8px; } }
    @media (min-width: 992px) {
      .button-go:after {
        margin-top: 0; } }
  .button-go:hover {
    color: #64ccc9; }
    .button-go:hover:after {
      animation: jello 1s; }
  @media (min-width: 768px) {
    .button-go {
      font-size: 9px;
      font-size: 0.9225rem;
      padding-bottom: 8px; } }
  @media (min-width: 768px) {
    .button-go {
      font-size: 20px;
      font-size: 1.97rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .button-go {
      font-size: 15px;
      font-size: 1.4775rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .button-go {
      font-size: 15px;
      font-size: 1.4775rem; } }
  @media (min-width: 768px) and (min-width: 768px) and (min-width: 768px) {
    .button-go {
      font-size: 11px;
      font-size: 1.10813rem; } }

/* end test and review - media queries don't make sense */
.video-btn {
  background-color: #64ccc9;
  border: none;
  border-radius: 100%;
  box-shadow: 0px 3px 20px 1px rgba(0, 0, 0, 0.3);
  width: 85px;
  height: 85px; }
  @media (min-width: 768px) {
    .video-btn {
      width: 128px;
      height: 128px; } }
  .video-btn .triangle-right {
    display: block;
    height: auto;
    left: 50%;
    margin-top: -14px;
    margin-left: -10px;
    position: absolute;
    top: 50%;
    width: 25px; }
    @media (min-width: 768px) {
      .video-btn .triangle-right {
        width: 38px;
        height: 44px;
        margin-top: -22px;
        margin-left: -13px; } }
    .video-btn .triangle-right img {
      display: block;
      position: absolute;
      transition: opacity .5s; }
  .video-btn img:last-child {
    opacity: 0; }
  .video-btn:hover img {
    opacity: 1; }
  .video-btn:hover img:first-child {
    opacity: 0; }

.location-form-findme-btn {
  background-color: #523428;
  border-radius: 10rem;
  border: 0;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-family: "thirstyrough-web", sans-serif;
  font-size: 2.1rem;
  line-height: 0;
  min-width: 19.5rem;
  padding: 1.4rem 3rem 1.4rem 1rem;
  position: relative;
  text-align: center;
  transition: color .5s; }
  .location-form-findme-btn::after {
    content: "\e912";
    position: absolute;
    font-family: "icomoon";
    color: #64ccc9;
    font-size: 2.8rem;
    line-height: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    right: 2.4rem; }
  .location-form-findme-btn:hover, .location-form-findme-btn:focus {
    color: #64ccc9; }
  @media screen and (max-width: 767px) {
    .location-form-findme-btn {
      background-image: url("/Assets/Cinnabon/css/img/target-icon.png");
      background-position: 64% 50%;
      background-repeat: no-repeat;
      background-size: 1.7rem 1.7rem; }
      .location-form-findme-btn:after {
        display: none; }
      .location-form-findme-btn:active {
        background-image: url("/Assets/Cinnabon/css/img/target-icon.png"); } }

.location-form-search-btn {
  background-color: #071d49;
  border-radius: 100px;
  box-shadow: 1px 1px 0.6rem 0 rgba(21, 31, 71, 0.35);
  color: #ffffff;
  font-family: "thirstyrough-web", sans-serif;
  font-size: 2.5rem;
  line-height: 3rem;
  min-width: 13rem;
  padding: 0.8rem 3.8rem 1.2rem 2rem;
  position: relative;
  text-transform: capitalize; }
  .location-form-search-btn::after {
    content: "\e907";
    font-family: "icomoon";
    font-size: 1.8rem;
    position: absolute;
    bottom: 0;
    right: 3.2rem;
    color: #009fa5;
    -ms-transform: rotate(-6deg);
        transform: rotate(-6deg); }
  .location-form-search-btn:hover, .location-form-search-btn:focus {
    color: #ffffff; }
  @media screen and (max-width: 767px) {
    .location-form-search-btn {
      background-image: url("/Assets/Cinnabon/css/img/arrow-teal.svg");
      background-position: 10% 70%;
      background-repeat: no-repeat;
      background-size: 105% 50%; }
      .location-form-search-btn::after {
        display: none; }
      .location-form-search-btn:active {
        background-image: url("/Assets/Cinnabon/css/img/arrow-teal.svg"); } }

.order-text-btn {
  padding: .8rem 1.4rem .8rem;
  font-size: 1.7rem;
  background-color: #071d49;
  border-radius: 10rem;
  color: #ffffff;
  font-family: "thirstyrough-web", sans-serif;
  font-weight: 100;
  text-transform: capitalize; }
  .order-text-btn:hover, .order-text-btn:focus {
    color: #64ccc9; }
  @media screen and (max-width: 767px) {
    .order-text-btn {
      font-size: 1.4rem;
      padding: 1rem; } }

.eclub-signup-btn {
  color: #ffffff;
  font-family: "gotham-web", sans-serif;
  padding: 1.4rem 4rem;
  font-size: 2.2rem;
  background-color: #333333;
  border-radius: 10rem;
  font-weight: bold; }
  .eclub-signup-btn:hover, .eclub-signup-btn:focus {
    color: #64ccc9; }

i, em, [class^="icon-"], [class*=" icon-"], [class*="-service-icon"] {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

.icon-location:before {
  content: "\e908"; }

.icon-pinterest:after {
  content: url(/Assets/Cinnabon/css/img/pinterest_white_lrg.svg); }

.icon-vimeo:before {
  content: "\e902";
  color: #7cd0db; }

.icon-instagram:after {
  content: url(/Assets/Cinnabon/css/img/instagram_white_lrg.svg); }

.icon-twitter:after {
  content: url(/Assets/Cinnabon/css/img/twitter_white_lrg.svg); }

.icon-facebook:after {
  content: url(/Assets/Cinnabon/css/img/facebook_white_lrg.svg); }

.icon-circled-play:after {
  content: url(/Assets/Cinnabon/css/img/circled-play.svg); }

.airport-icon:before {
  content: "\e909";
  font-size: 25px;
  font-size: 2.5rem; }
  @media (min-width: 768px) {
    .airport-icon:before {
      font-size: 19px;
      font-size: 1.875rem; } }

.baked-to-go-icon:before {
  content: "\e90a";
  font-size: 35px;
  font-size: 3.5rem; }
  @media (min-width: 768px) {
    .baked-to-go-icon:before {
      font-size: 26px;
      font-size: 2.625rem; } }

.bake-shop-icon:before {
  content: "\e90b";
  font-size: 28px;
  font-size: 2.8rem; }
  @media (min-width: 768px) {
    .bake-shop-icon:before {
      font-size: 21px;
      font-size: 2.1rem; } }

.broken-heart-icon:before {
  content: "\e90c"; }

.checkmark-icon:before {
  content: "\e90d"; }

.cta-arrow:before {
  content: "\e90e"; }

.delivery-icon:before {
  content: "\e90f";
  font-size: 28px;
  font-size: 2.8rem; }
  @media (min-width: 768px) {
    .delivery-icon:before {
      font-size: 21px;
      font-size: 2.1rem; } }

.grocery-icon:before {
  content: "\e910";
  font-size: 35px;
  font-size: 3.5rem; }
  @media (min-width: 768px) {
    .grocery-icon:before {
      font-size: 26px;
      font-size: 2.625rem; } }

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

.location-arrow:before {
  content: "\e912"; }

.location-pin:before {
  content: "\e913"; }

.minus-sign-icon:before {
  content: "\e914"; }

.plus-sign-icon:before {
  content: "\e915"; }

.icon-play:before {
  content: "\e916"; }

.icon-circled-play:before {
  content: "\e917"; }

.icon-fork:before {
  content: "\e918"; }

.icon-swirl:before {
  content: "\e919"; }

.icon-times:before,
.icon-x:before {
  content: "\e91a"; }

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

.icon-button-arrow:before {
  content: "\e907"; }

.icon-filter:before {
  content: "\e91c"; }

.icon-sun:before {
  content: "\e91d"; }

.open-now-service-icon:before {
  content: url(/Assets/Cinnabon/css/img/open_filter_icon.png);
  font-size: 2.27rem !important;
  line-height: 3.1rem; }
  @media (max-width: 767px) {
    .open-now-service-icon:before {
      font-size: 3.2rem !important; } }

.online-ordering-service-icon:before {
  content: "\e91e";
  font-size: 3.1rem !important;
  line-height: 3.1rem; }
  @media (max-width: 767px) {
    .online-ordering-service-icon:before {
      font-size: 4rem !important; } }

.delivery-service-icon:before {
  content: "\e91f";
  font-size: 1.8rem !important;
  line-height: 3.1rem; }
  @media (max-width: 767px) {
    .delivery-service-icon:before {
      font-size: 2.9rem !important; } }

.catering-service-icon:before {
  content: "\e920";
  font-size: 1.6rem !important;
  line-height: 3.1rem; }
  @media (max-width: 767px) {
    .catering-service-icon:before {
      font-size: 2.5rem !important; } }

.bonbite-event-service-icon:before {
  content: "\e900";
  color: #623412;
  font-size: 1.8rem !important;
  line-height: 3.1rem; }
  @media (max-width: 767px) {
    .bonbite-event-service-icon:before {
      font-size: 2.9rem !important; } }

.pilot-flying-j-service-icon:before {
  content: url(/Assets/Cinnabon/css/img/flying.svg); }

@media only screen and (max-width: 767px) {
  .icon-pinterest:after {
    content: url(/Assets/Cinnabon/css/img/pinterest_white.svg); }
  .icon-instagram:after {
    content: url(/Assets/Cinnabon/css/img/instagram_white.svg); }
  .icon-twitter:after {
    content: url(/Assets/Cinnabon/css/img/twitter_white.svg); }
  .icon-facebook:after {
    content: url(/Assets/Cinnabon/css/img/facebook_white.svg); } }

/*changed to a tags*/
/*changed to a tags*/
/*changed to a tags*/
/*changed to a tags*/
/*changed to a tags*/
.text table {
  width: 100%;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .text table {
      margin-bottom: 15px; } }
  .text table tr td {
    border: 2px solid #cacbcc;
    text-align: center;
    vertical-align: middle; }
    @media (min-width: 768px) {
      .text table tr td {
        border: 1px solid #cacbcc; } }
    .text table tr td:first-child {
      border-left: none; }
    .text table tr td:last-child {
      border-right: none; }
    .text table tr td img {
      width: 100%;
      max-width: 240px; }
      @media (min-width: 768px) {
        .text table tr td img {
          max-width: 180px; } }

.text .info {
  font-size: 20px;
  font-size: 2rem;
  color: #523428;
  text-transform: uppercase;
  margin-bottom: 15px;
  display: inline-block; }
  @media (min-width: 768px) {
    .text .info {
      font-size: 15px;
      font-size: 1.5rem; } }
  .text .info:after {
    width: 1.2rem;
    display: inline-block;
    position: absolute;
    vertical-align: middle; }
    @media (max-width: 767px) {
      .text .info:after {
        padding: 0.2rem 0 0 0;
        margin: 0 0 0 0.5rem; } }
  .text .info:hover:after {
    animation: jello 1s; }
  .text .info:after {
    content: url(/Assets/Cinnabon/css/img/cta-arrow-cnavy.svg); }
  @media (min-width: 768px) {
    .text .info {
      margin-bottom: 11px; } }

.fcs-add-padding {
  padding-left: 15px; }

/* text content block rules*/
.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;
  max-width: 100%;
  height: auto;
  line-height: 1; }

@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    transition: transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    perspective: 1000px; }
  .carousel-inner > .item.next, .carousel-inner > .item.active.right {
    transform: translate3d(100%, 0, 0);
    left: 0; }
  .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
    transform: translate3d(-100%, 0, 0);
    left: 0; }
  .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
    transform: translate3d(0, 0, 0);
    left: 0; } }

.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: #ffffff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: transparent; }

.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: #ffffff;
  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%;
  margin-top: -10px;
  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;
  line-height: 1;
  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 #ffffff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: transparent; }

.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #ffffff; }

.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #ffffff;
  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: -10px;
    font-size: 30px; }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px; }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px; }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px; }
  .carousel-indicators {
    bottom: 20px; } }

@media (max-width: 767px) {
  #location-types .modal-dialog {
    margin: 0; }
  #location-types button.close {
    height: 6vw;
    width: 6vw; }
  #location-types .close img {
    width: 6vw; }
  #location-types .modal-body {
    top: 6vw;
    width: calc(100% - 12vw);
    margin: 0 0 0 6vw; } }

header header.header {
  display: none; }

.header {
  background-color: transparent;
  top: 0;
  position: fixed;
  width: 100%;
  min-width: 320px;
  z-index: 1000;
  padding: 0 5px; }
  @media (min-width: 500px) {
    .header {
      padding: 0 20px; } }
  .header .header-tools {
    position: relative; }
    @media (min-width: 768px) {
      .header .header-tools {
        right: 5px; } }
  @media (min-width: 768px) {
    .header {
      padding: 0 25px; }
      .header .header-tools {
        position: relative;
        right: 5px; } }
  @media (min-width: 1980px) {
    .header {
      padding: 0 2%; } }
  .mobile .header {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; }
  .header.nav-scroll, .header.signup-shown {
    transition: background-color .2s; }
  .header.signup-shown {
    top: auto;
    position: absolute; }
  .header.expanded {
    background-color: #071d49;
    transition: background-color 0s; }
    .header.expanded .logo {
      top: 2.5%;
      left: 50%;
      background: url("/Assets/Cinnabon/css/img/logo-white-sm.png") transparent top left no-repeat;
      background-size: 76px 26px;
      width: 76px;
      height: 26px; }
      @media only screen and (min-width: 768px) {
        .header.expanded .logo {
          background: url("/Assets/Cinnabon/css/img/logo-white-lrg.png") transparent top left no-repeat;
          background-size: 152px 50px;
          width: 152px;
          height: 50px; } }
  .header.animate-text {
    transition: background-color 0s; }
  .header .logo {
    display: block;
    transition: all .2s;
    overflow: hidden;
    text-indent: 120%;
    white-space: nowrap;
    background: url("/Assets/Cinnabon/css/img/logo-blue-sm.png") transparent top left no-repeat;
    background-size: 133px 44px;
    width: 133px;
    height: 44px; }
    @media (max-width: 360px) {
      .header .logo {
        background: url("/Assets/Cinnabon/css/img/logo-blue-sm.png") transparent top left no-repeat;
        background-size: 86px 29px;
        width: 86px;
        height: 29px; } }
    @media only screen and (min-width: 768px) {
      .header .logo {
        background: url("/Assets/Cinnabon/css/img/logo-blue-lrg.png") transparent top left no-repeat;
        background-size: 227px 75px;
        width: 227px;
        height: 75px; } }
  .header > .wrapper {
    box-pack: justify;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 15px;
    padding-top: 15px; }
    @media only screen and (max-width: 991px) {
      .header > .wrapper {
        padding: 15px 20px; } }
  .header .nav-toggle {
    display: inline-block;
    float: left;
    height: 36px;
    line-height: 1;
    position: relative;
    width: 42px;
    text-align: left; }
    @media (min-width: 768px) {
      .header .nav-toggle {
        height: 27px;
        width: 32px; } }
    .header .nav-toggle:hover {
      cursor: pointer; }

.header-top {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  transition: all .2s;
  height: 70px; }
  @media (min-width: 768px) {
    .header-top {
      height: 53px; } }
  .nav-scroll .header-top,
  .signup-shown .header-top {
    height: 45px; }
  @media only screen and (min-width: 768px) {
    .header-top {
      height: 120px; }
      .nav-scroll .header-top,
      .signup-shown .header-top {
        height: 71px; } }

.header-tools {
  display: inline-block;
  font-family: "gotham-bold-web", sans-serif;
  text-align: right;
  text-transform: none;
  -ms-flex-order: 3;
      order: 3;
  min-width: 16rem;
  margin-top: 30px;
  margin-left: 36px;
  transition: .2s linear margin; }
  @media (max-width: 1030px) {
    .header-tools {
      margin-left: 2.6rem;
      min-width: 210px; } }
  @media only screen and (max-width: 767px) {
    .header-tools {
      font-size: 10px;
      font-size: 1rem; } }
  @media only screen and (max-width: 767px) and (min-width: 768px) {
    .header-tools {
      font-size: 8px;
      font-size: 0.75rem; } }
  .header-tools .inner {
    min-width: 90px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center; }
  .header-tools .offers {
    margin-left: 11px; }
    .header-tools .offers:focus {
      color: #64ccc9; }
    @media only screen and (min-width: 768px) {
      .header-tools .offers {
        margin-left: 19px; } }

a.logo {
  position: absolute;
  z-index: 1;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
  @media (min-width: 768px) {
    a.logo {
      top: 15%; } }

/* starting mcalisters styling */
header.main-header {
  background-color: #fff !important;
  height: calc(100px + 4.6rem);
  /* we're doing this in order to get some control over height when the font-size is 200% */
  position: relative;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
  transform: translateZ(0);
  transition: height .2s linear;
  z-index: 1000;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  box-shadow: 3px 3px 6px 3px rgba(0, 0, 0, 0.03); }
  @media (max-width: 767px) {
    header.main-header {
      height: 65px; } }
  .sc-editor header.main-header {
    height: initial;
    position: static; }
  header.main-header .navbar {
    background-color: #ffffff;
    z-index: 3; }
  header.main-header .location {
    position: relative;
    cursor: pointer;
    font-size: 2.4rem;
    white-space: nowrap;
    padding: .8rem 3rem 0.8rem 1.6rem; }
    @media (max-width: 1030px) {
      header.main-header .location {
        font-size: 2rem; } }
    header.main-header .location.white:before {
      background-image: url(/Assets/Cinnabon/css/img/location-icon-white.png); }
    @media screen and (max-width: 767px) {
      header.main-header .location:before {
        content: "\e908";
        display: inline-block;
        font-family: "icomoon";
        font-size: 2.6rem;
        margin-right: 0.4rem;
        vertical-align: top;
        color: #64ccc9;
        margin-top: -0.2rem; } }
  header.main-header .logo img {
    transition: all .2s linear;
    height: 90px; }
    @media (max-width: 1030px) {
      header.main-header .logo img {
        height: 56px; } }
    @media (max-width: 767px) {
      header.main-header .logo img {
        height: 42px; } }
    @media (max-width: 359px) {
      header.main-header .logo img {
        height: 34px;
        margin-top: 3px; } }
  header.main-header.pushed {
    box-shadow: none;
    margin-top: 160px; }
    @media (max-width: 767px) {
      header.main-header.pushed {
        margin-top: 0; } }
  header.main-header.expanded {
    box-shadow: none; }
  header.main-header.signup-shown {
    position: relative !important; }
  header.main-header.scrolled, header.main-header.signup-shown {
    top: 0 !important; }
    header.main-header.scrolled .mobile-nav, header.main-header.signup-shown .mobile-nav {
      height: 47px; }
      header.main-header.scrolled .mobile-nav .logo img, header.main-header.signup-shown .mobile-nav .logo img {
        height: 30px; }
  header.main-header.scrolled, header.main-header.signup-shown {
    height: calc(43px + 4.6rem);
    /* we're doing this in order to get some control over height when the font-size is 200% */
    margin-top: 0;
    position: fixed;
    z-index: 9999;
    width: 100%;
    top: 0; }
    @media (max-width: 767px) {
      header.main-header.scrolled, header.main-header.signup-shown {
        height: 47px; } }
  header.main-header.scrolled .mobile-nav .logo {
    padding-top: 6px; }
    header.main-header.scrolled .mobile-nav .logo:after {
      bottom: -5px; }
  header.main-header.scrolled .mobile-nav .action-buttons {
    top: 0; }
  header.main-header.signup-shown .mobile-nav .action-buttons {
    top: 0; }
  header.main-header.signup-shown .mobile-nav .logo {
    height: 47px;
    padding-top: 6px; }
    header.main-header.signup-shown .mobile-nav .logo:after {
      bottom: -5px; }
  header.main-header.scrolled nav.navbar .my-location,
  header.main-header.signup-shown nav.navbar .my-location {
    display: none; }
  header.main-header.scrolled nav.navbar .secondary-nav,
  header.main-header.signup-shown nav.navbar .secondary-nav {
    top: -3.5rem;
    pointer-events: none; }
  header.main-header.signup-shown nav.navbar .secondary-nav {
    opacity: 0; }
  header.main-header.scrolled li.locate span.nav-caret::after,
  header.main-header.signup-show li.locate span.nav-caret::after {
    top: 40px; }
  header.main-header.scrolled .logo,
  header.main-header.signup-show .logo {
    min-width: 200px;
    height: 67px; }
    @media (max-width: 1030px) {
      header.main-header.scrolled .logo,
      header.main-header.signup-show .logo {
        min-width: 169px;
        height: 56px; } }
    @media (max-width: 767px) {
      header.main-header.scrolled .logo,
      header.main-header.signup-show .logo {
        height: 47px;
        padding-top: 0; } }
    header.main-header.scrolled .logo img,
    header.main-header.signup-show .logo img {
      margin-top: 0;
      height: 67px; }
      @media (max-width: 1030px) {
        header.main-header.scrolled .logo img,
        header.main-header.signup-show .logo img {
          height: 56px; } }
      @media (max-width: 767px) {
        header.main-header.scrolled .logo img,
        header.main-header.signup-show .logo img {
          margin-top: 0;
          height: 30px; } }
  header.main-header.expanded span.nav-caret::after {
    content: url(/assets/mcalisters/img/svg/caret.svg);
    width: 20px;
    height: 0;
    top: 52px;
    left: 35%;
    position: absolute; }
    @media (max-width: 767px) {
      header.main-header.expanded span.nav-caret::after {
        top: 24px; } }
  header.main-header.scrolled span.nav-caret::after,
  header.main-header.signup-show span.nav-caret::after {
    top: 38px; }
  header.main-header .menu span.nav-caret {
    display: none; }
    header.main-header .menu span.nav-caret:after {
      content: "\e905";
      width: 20px;
      height: 0;
      top: 53px;
      left: 35%;
      position: absolute;
      color: #64ccc9;
      font-family: "gotham-bold-web", sans-serif; }
      @media (max-width: 767px) {
        header.main-header .menu span.nav-caret:after {
          top: 42px; } }
  header.main-header.scrolled .menu span.nav-caret::after,
  header.main-header.signup-show .menu span.nav-caret::after {
    top: 40px; }
  header.main-header .contrast-toggle {
    display: none;
    width: 164px;
    height: 34px;
    position: absolute;
    top: 15px;
    padding: 3px 0 0 0;
    left: 15px;
    z-index: 8;
    font-family: "gotham-bold-web", sans-serif;
    color: #63513d;
    font-size: 1.2rem;
    background-image: url(/assets/mcalisters/img/svg/off.svg);
    background-repeat: no-repeat;
    background-size: 30%;
    background-position: 95px 0; }
    header.main-header .contrast-toggle.contrast-toggle-on {
      background-image: url(/assets/mcalisters/img/svg/on.svg); }
    @media (max-width: 767px) {
      header.main-header .contrast-toggle {
        top: 3px;
        left: 3px;
        font-size: 1rem;
        background-size: 25%;
        background-position: 80px 0; } }
  header.main-header.locked {
    position: fixed; }

.ie10 header.main-header.expanded li span.nav-caret::after,
.ie11 header.main-header.expanded li span.nav-caret::after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #1d1d1d;
  top: 64px; }
  @media (max-width: 767px) {
    .ie10 header.main-header.expanded li span.nav-caret::after,
    .ie11 header.main-header.expanded li span.nav-caret::after {
      top: 32px; } }

.ie10 header.main-header.scrolled .locate span.nav-caret::after,
.ie10 header.main-header.signup-show .locate span.nav-caret::after,
.ie11 header.main-header.scrolled .locate span.nav-caret::after,
.ie11 header.main-header.signup-show .locate span.nav-caret::after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #1d1d1d;
  top: 51px; }
  @media (max-width: 767px) {
    .ie10 header.main-header.scrolled .locate span.nav-caret::after,
    .ie10 header.main-header.signup-show .locate span.nav-caret::after,
    .ie11 header.main-header.scrolled .locate span.nav-caret::after,
    .ie11 header.main-header.signup-show .locate span.nav-caret::after {
      top: 32px; } }

.ie10 header.main-header.scrolled.expanded li span.nav-caret::after,
.ie10 header.main-header.signup-show.expanded li span.nav-caret::after,
.ie11 header.main-header.scrolled.expanded li span.nav-caret::after,
.ie11 header.main-header.signup-show.expanded li span.nav-caret::after {
  top: 51px; }

.mobile-drop-nav .contrast-toggle-wrapper {
  display: none; }

header.main-header nav.navbar .my-location {
  /*this is being removed/shelved?*/
  display: none;
  position: absolute;
  left: 41.2%;
  top: 2px;
  font-size: 1.3rem;
  font-family: "gotham-bold-web", sans-serif;
  padding-top: 10px; }
  header.main-header nav.navbar .my-location span, header.main-header nav.navbar .my-location a {
    color: #64ccc9 !important; }

.mobile-nav {
  height: 65px;
  max-width: 1400px;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  transition: all 0.2s linear;
  /*.sign {
		padding-left: 1rem;
	}*/ }
  .mobile-nav .nav-item a, .mobile-nav .secondary-nav a {
    color: #ffffff; }
    .mobile-nav .nav-item a:hover, .mobile-nav .secondary-nav a:hover {
      color: #64ccc9;
      border-bottom: 4px solid #64ccc9; }
  .mobile-nav .main-nav ul {
    width: 95%;
    margin-left: 5% !important;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .mobile-nav .main-nav ul li {
    list-style-type: none;
    font-size: 1.8rem !important;
    margin: 0; }
    .mobile-nav .main-nav ul li:first-child {
      font-family: "thirstyrough-web", sans-serif; }
      .mobile-nav .main-nav ul li:first-child a {
        color: #64ccc9; }
        .mobile-nav .main-nav ul li:first-child a:hover {
          color: #ffffff;
          border-bottom: 4px solid #ffffff; }
  .mobile-nav header.main-header nav.navbar .my-location {
    display: none; }
  .mobile-nav header.main-header nav.navbar .secondary-nav {
    font-size: 2rem !important;
    top: 118px !important;
    right: 32% !important;
    min-width: 40% !important;
    margin-top: 6px;
    border-bottom: 4px solid transparent;
    padding-bottom: 3px; }
    .mobile-nav header.main-header nav.navbar .secondary-nav a:hover {
      border-bottom: 4px solid transparent;
      color: #443525; }
    .mobile-nav header.main-header nav.navbar .secondary-nav a:focus {
      border-bottom: 4px solid transparent;
      color: #443525; }
  .mobile-nav header.main-header nav.navbar .secondary-nav:before {
    display: none; }
  .mobile-nav .logo {
    padding-top: 24px;
    text-align: center; }
    @media (max-width: 991px) {
      .mobile-nav .logo {
        padding-top: 13px; } }
    @media (max-width: 768px) {
      .mobile-nav .logo svg {
        min-width: 127px;
        height: 42px; } }
  .mobile-nav .toggle-bar {
    background-color: #071d49;
    width: 20px;
    height: 3px;
    top: 14px;
    border-radius: 30%; }
    .mobile-nav .toggle-bar:nth-child(2) {
      width: 16px;
      top: 7px; }
  .mobile-nav .action-buttons {
    position: absolute;
    left: 10px;
    top: 11px;
    transition: all 0.2s linear; }
    .mobile-nav .action-buttons .location {
      padding: 0; }
      .mobile-nav .action-buttons .location:before {
        font-size: 2rem;
        color: #071d49;
        vertical-align: middle; }
      .mobile-nav .action-buttons .location:after {
        content: "";
        border-right: 2px solid #b17e34;
        font-size: 3.3rem;
        margin-left: 9px;
        vertical-align: middle;
        margin-right: 9px; }
        @media (max-width: 359px) {
          .mobile-nav .action-buttons .location:after {
            margin-right: 4px;
            margin-left: 6px; } }
    .mobile-nav .action-buttons .primary {
      font-size: 1.2rem;
      color: #523428;
      font-family: "gotham-bold-web", sans-serif;
      line-height: 4.2rem; }
  .mobile-nav .main-nav {
    background-color: #071d49;
    margin-left: -1px;
    margin-right: -1px;
    -ms-flex-positive: 1;
        flex-grow: 1; }
    .mobile-nav .main-nav ul {
      margin: 0 !important;
      width: 100%;
      text-transform: capitalize;
      -ms-flex-pack: distribute;
          justify-content: space-around; }
      .mobile-nav .main-nav ul .nav-item {
        padding: 0;
        height: 3rem;
        -ms-flex-preferred-size: 33.33%;
            flex-basis: 33.33%;
        text-align: center; }
        .mobile-nav .main-nav ul .nav-item .nav-link {
          font-size: 1.2rem; }

@media (max-width: 430px) {
  header.main-header nav.navbar .secondary-nav {
    left: 40%; } }

@media (min-width: 768px) {
  .mobile-drop-nav {
    visibility: hidden; } }

header.main-header nav.navbar .secondary-nav {
  display: block;
  position: absolute;
  right: 0;
  top: 2px;
  font-size: 1rem;
  font-family: "gotham-bold-web", sans-serif;
  font-size: 1.6rem;
  min-width: 30%;
  padding-top: 10px;
  border-bottom: 4px solid transparent;
  padding-bottom: 3px;
  transition: .2s linear top, .2s linear opacity; }
  header.main-header nav.navbar .secondary-nav a:hover {
    border-bottom: 4px solid #523428;
    color: #523428; }
  header.main-header nav.navbar .secondary-nav a:focus {
    border-bottom: 4px solid #523428;
    text-decoration: none;
    outline: none;
    color: #523428; }

nav.navbar .sign-up a:hover {
  color: #071d49; }

header.main-header.pushed nav.navbar .sign-up::after {
  content: url(/assets/mcalisters/img/svg/caret.svg);
  width: 20px;
  height: 0;
  top: 12px;
  left: 80%;
  position: absolute;
  -ms-transform: rotate(180deg);
      transform: rotate(180deg); }
  @media (max-width: 767px) {
    header.main-header.pushed nav.navbar .sign-up::after {
      top: 24px;
      left: 50%;
      -ms-transform: rotate(360deg);
          transform: rotate(360deg); } }

.ie10 header.main-header.pushed nav.navbar .sign-up::after,
.ie11 header.main-header.pushed nav.navbar .sign-up::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #1d1d1d;
  top: -2px; }
  @media (max-width: 767px) {
    .ie10 header.main-header.pushed nav.navbar .sign-up::after,
    .ie11 header.main-header.pushed nav.navbar .sign-up::after {
      top: 32px; } }

header.main-header nav.navbar .secondary-nav a.envelope:before {
  content: "\e91b";
  font-family: "icomoon";
  font-size: 1.4rem;
  color: #009fa5;
  padding: 0 5% 0 0;
  display: inline-block;
  margin-top: -2px;
  vertical-align: middle; }

header.main-header nav.navbar .secondary-nav a {
  margin-right: 15px;
  min-width: 10%;
  white-space: nowrap;
  display: inline-block;
  border-bottom: 4px solid transparent;
  color: #071d49; }

.desktop-nav {
  height: 100%;
  max-width: 1400px;
  margin: 0 auto;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  height: calc(100px + 4.6rem);
  /* we're doing this in order to get some control over height when the font-size is 200% */
  padding: 0 15px 0 15px;
  transition: all 0.2s linear; }
  .desktop-nav .nav-item a, .desktop-nav .secondary-nav a {
    color: #523428;
    font-size: 1.8rem !important;
    line-height: 1.6rem; }
    @media (max-width: 1030px) {
      .desktop-nav .nav-item a, .desktop-nav .secondary-nav a {
        font-size: 1.6rem; } }
  @media (max-width: 1030px) {
    .desktop-nav .logo svg {
      width: 100%;
      height: 56px; } }
  .desktop-nav .main-nav {
    margin-top: 30px; }

.scrolled .desktop-nav,
.signup-shown .desktop-nav {
  height: calc(43px + 4.6rem);
  /* we're doing this in order to get some control over height when the font-size is 200% */ }
  .scrolled .desktop-nav .main-nav,
  .signup-shown .desktop-nav .main-nav {
    margin-top: 0; }
  .scrolled .desktop-nav .header-tools,
  .signup-shown .desktop-nav .header-tools {
    margin-top: 0; }
  .scrolled .desktop-nav .logo,
  .signup-shown .desktop-nav .logo {
    margin-top: 0;
    min-width: 200px;
    height: 67px; }
    @media (max-width: 1030px) {
      .scrolled .desktop-nav .logo,
      .signup-shown .desktop-nav .logo {
        min-width: 169px;
        height: 56px; } }
    .scrolled .desktop-nav .logo img,
    .signup-shown .desktop-nav .logo img {
      height: 67px; }
      @media (max-width: 1030px) {
        .scrolled .desktop-nav .logo img,
        .signup-shown .desktop-nav .logo img {
          height: 56px; } }

.navbar .nav {
  color: #071d49; }

.logo {
  min-width: 269px;
  height: 90px;
  -ms-flex-order: 1;
      order: 1;
  margin-top: 36px; }
  @media (max-width: 1030px) {
    .logo {
      min-width: 169px;
      height: 56px; } }
  @media (max-width: 991px) {
    .logo {
      height: 65px; } }
  .logo a {
    height: 100%;
    width: 100%;
    display: block; }
    @media (max-width: 767px) {
      .logo a {
        width: auto; } }
  @media (min-width: 768px) {
    .logo img {
      height: 62px; } }

.main-nav {
  font-family: "gotham-bold-web", sans-serif;
  color: #071d49;
  padding: 0;
  -ms-flex-order: 2;
      order: 2;
  -ms-flex-positive: 3;
      flex-grow: 3;
  transition: all 0.2s linear; }
  .main-nav ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: end;
        justify-content: flex-end;
    list-style: none;
    margin-left: 0;
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    text-transform: uppercase; }
    @media (max-width: 1030px) {
      .main-nav ul {
        margin-left: 5%; } }
    @media screen and (max-width: 992px) {
      .main-nav ul {
        margin-top: 2rem; } }
    .main-nav ul li {
      font-size: 1.8rem;
      margin: 0 0 0 30px;
      position: relative;
      white-space: nowrap;
      list-style-type: none;
      background-repeat: no-repeat;
      background-position-y: bottom;
      background-position-x: center;
      transition: all 0.2s linear; }
      .main-nav ul li:first-child {
        margin-left: 0; }
      .main-nav ul li.header-tools a:hover, .main-nav ul li.header-tools a:focus {
        border-bottom: 4px solid transparent; }
      @media (min-width: 768px) {
        .main-nav ul li {
          padding-top: 6px; } }
      @media (max-width: 1030px) {
        .main-nav ul li {
          height: 30px;
          padding: 0;
          background-image: none !important;
          margin-left: 2.6rem; } }
      @media (max-width: 767px) {
        .main-nav ul li {
          height: 85px;
          padding-top: 45px; } }
    .main-nav ul li.hover {
      background-image: url(/assets/mcalisters/img/selector.png);
      background-repeat: no-repeat;
      background-size: 160% 10%;
      background-position: 20% 62%;
      color: #443525; }
    .main-nav ul a {
      border-bottom: 4px solid transparent;
      padding-bottom: 3px;
      /*for active links - SC selects based on tree */ }
      .main-nav ul a:hover {
        border-bottom: 4px solid #523428;
        color: #443525;
        cursor: pointer; }
      .main-nav ul a.fcs-nav-active {
        border-bottom: 4px solid #523428;
        color: #443525;
        cursor: pointer; }
      .main-nav ul a li {
        padding-bottom: 3px;
        border-bottom: 4px solid transparent; }
      .main-nav ul a li:focus {
        border-bottom: 4px solid #523428;
        color: #071d49;
        outline: none;
        text-decoration: none; }
      .main-nav ul a li:active {
        border-bottom: 4px solid #523428;
        text-decoration: none; }
      .main-nav ul a li:last-child {
        margin-right: 0; }

.scrolled .main-nav ul li.nav-item,
.signup-shown .main-nav ul li.nav-item {
  padding-top: 0; }

span.mainNavIcon {
  display: block;
  position: absolute;
  width: 12px;
  height: 18px;
  right: 105%; }
  span.mainNavIcon img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 4px; }
    @media (max-width: 767px) {
      span.mainNavIcon img {
        top: 2px; } }

.main-header .order-cta {
  font-size: 2rem;
  -ms-flex-order: 3;
      order: 3;
  margin-top: 30px; }
  .sc-editor .main-header .order-cta {
    width: 200px; }

.main-header .order-cta {
  font-size: 2rem;
  -ms-flex-order: 3;
      order: 3;
  margin-top: 27px; }
  .sc-editor .main-header .order-cta {
    width: 200px; }

.order-header {
  -ms-flex-order: 3;
      order: 3;
  margin-top: 27px; }
  .sc-editor .order-header {
    width: 200px; }

.scrolled .order-header,
.signup-shown .order-header {
  margin-top: 0; }

.order-cta focus {
  background-image: url(/assets/mcalisters/img/arrow-button-hover.png); }

.order-cta a {
  color: #FFF; }
  .order-cta a:focus {
    outline: 0;
    color: #071d49;
    background-image: url(/assets/mcalisters/img/arrow-button-hover.png);
    text-decoration: none; }

.order-cta:hover {
  background-image: url(/assets/mcalisters/img/arrow-button-hover.png); }
  .order-cta:hover a {
    color: #071d49; }

.main-header.scrolled .order-cta,
.main-header.signup-shown .order-cta {
  margin-top: 0; }

@media (max-width: 767px) {
  .logo {
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }
  .main-header .order-cta {
    -ms-flex-order: 1;
        order: 1;
    background-image: url(/assets/mcalisters/img/arrow-button-mobile.png);
    background-position: 105% 0;
    overflow-wrap: break-word;
    line-height: 0.99;
    padding-top: 12px;
    padding-bottom: 12px;
    min-width: 100px;
    padding-right: 22px;
    padding-left: 22px;
    position: absolute;
    left: -3%;
    top: 15px;
    min-height: 55px;
    background-size: 100% 99%;
    margin-top: 0; }
    .main-header .order-cta:hover, .main-header .order-cta:focus {
      background-image: url(/assets/mcalisters/img/arrow-button-mobile-hover.png); } }
  @media (max-width: 767px) and (max-width: 500px) {
    .main-header .order-cta {
      max-width: 100px;
      white-space: normal; } }

@media (max-width: 767px) {
  .main-nav {
    width: 100%;
    -ms-flex-positive: 0;
        flex-grow: 0; }
  .main-nav ul {
    -ms-flex-pack: center;
        justify-content: center; }
  nav.navbar {
    padding: 0;
    -ms-flex-pack: center;
        justify-content: center; }
  .nav-hamburger {
    position: absolute;
    top: 25px;
    right: 10px; }
  .nav-hamburger.active {
    margin-top: 6px; }
  header.main-header nav.navbar .secondary-nav a.envelope:before {
    content: ''; }
  .scrolled .nav-hamburger,
  .signup-shown .nav-hamburger {
    top: 15px; } }

@media (min-width: 768px) {
  .nav-hamburger {
    display: none; } }

.nav-hamburger {
  width: 30px;
  height: 17px;
  -ms-flex-order: 3;
      order: 3;
  cursor: pointer;
  transition: all 0.2s linear; }

@media (max-width: 767px) {
  .desktop .nav-hamburger {
    right: 2rem; } }

.active .toggle-bar {
  transition: all .2s; }

.nav-hamburger.active .toggle-bar:first-child {
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg); }

.nav-hamburger.active .toggle-bar:nth-child(2) {
  display: none; }

.nav-hamburger.active .toggle-bar:nth-child(3) {
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
  margin-top: -14px; }

.toggle-bar {
  background-color: #64ccc9;
  display: inline-block;
  height: 5px;
  position: absolute;
  transition: all .2s;
  top: 23px;
  width: 32px; }

.toggle-bar:first-child {
  top: 0; }

.toggle-bar:nth-child(2) {
  top: 11px;
  width: 24px; }

@media screen and (max-height: 414px) {
  .mobile-nav-open {
    padding: 0 20%; } }

.mobile-drop-nav {
  width: 100vw;
  height: 100%;
  padding: 0;
  opacity: 1.0;
  background-color: #071d49;
  display: none;
  position: fixed;
  top: 90px;
  left: 0;
  z-index: 998;
  overflow: hidden; }
  .mobile-drop-nav .site-tools .social ul li a {
    height: 3.2rem;
    font-size: 1rem; }
    .mobile-drop-nav .site-tools .social ul li a img {
      width: 3.2rem;
      height: 3.2rem; }

@media (max-width: 767px) {
  .desktop-nav {
    display: none; }
  header.main-header .my-location {
    display: none; } }

@media (min-width: 768px) {
  .mobile-nav {
    display: none; } }

.safari .mobile-drop-nav {
  height: calc(100vh - 6rem) !important; }

.nav-overlay {
  overflow: auto;
  height: calc(100vh - 90px);
  padding: 3rem 15px 0 15px; }
  .nav-overlay nav li {
    margin: 22px 0; }
  .nav-overlay nav a {
    font-size: 2.2rem;
    line-height: 1;
    color: #64ccc9;
    font-family: "gotham-bold-web", sans-serif;
    text-transform: uppercase;
    transition: all .5s; }
    .nav-overlay nav a:hover {
      color: #fff; }
  .nav-overlay nav.auxiliary-navigation a:hover {
    color: #64ccc9;
    text-decoration: underline; }
  .nav-overlay .script-title {
    margin-top: 26px;
    margin-bottom: 6px; }
  .nav-overlay .copyright {
    border-top: 2px solid #66656b;
    color: #fffaf1;
    font-size: 10px;
    padding-top: 10px; }
  .nav-overlay .auxiliary-navigation ul {
    margin: 10px 0 2px; }
  @media only screen and (min-width: 768px) {
    .nav-overlay .auxiliary-navigation {
      margin-bottom: -18px; }
      .nav-overlay .auxiliary-navigation li:nth-child(even) {
        padding-left: 6%; }
      .nav-overlay .auxiliary-navigation li:nth-child(odd) {
        padding-right: 6%; } }
  .nav-overlay .auxiliary-navigation li a:after {
    padding: 3px 0 0 0;
    margin: 0 0 0 4px; }
  @media only screen and (min-width: 768px) {
    .nav-overlay .site-tools {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: end;
          justify-content: flex-end;
      width: 44.117647058824%; } }
  .nav-overlay .site-tools a {
    font-size: 1.4rem;
    color: #fffaf1;
    position: relative; }
  .nav-overlay .site-tools nav ul {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (max-width: 991px) {
      .nav-overlay .site-tools nav ul .main-navigation {
        margin: 5vh 0; } }
  .nav-overlay .site-tools nav li {
    line-height: 1.2;
    width: 48.63%;
    margin: 11px 0; }
  .nav-overlay .site-tools nav a {
    padding-right: 1.6rem; }
    .nav-overlay .site-tools nav a:before {
      content: url(/Assets/Cinnabon/css/img/cta-arrow-deepteal.svg);
      position: absolute;
      width: 1.2rem;
      vertical-align: middle;
      right: 0; }
    .nav-overlay .site-tools nav a:after {
      right: -1.8rem;
      position: absolute; }

/*Campaign*/
.email-campaigns {
  background-color: #ffffff;
  color: #fffaf1; }

.email-campaigns .script-title {
  color: #b17e34;
  font-size: 30px;
  margin-bottom: 5px; }

.email-campaigns .script-title .img {
  width: 25px;
  height: auto;
  margin-right: 8px; }

@media (min-width: 768px) {
  .email-campaigns .script-title {
    font-size: 45px;
    margin-bottom: 4px; }
  .email-campaigns .script-title .img {
    margin-right: 11px;
    width: 38px;
    height: auto; } }

.email-campaigns .error {
  color: #830000 !important;
  text-transform: uppercase !important; }

.email-campaigns .confirmed, .email-campaigns .not-confirmed {
  padding: 20px 0 33px; }

@media (min-width: 768px) {
  .email-campaigns .confirmed, .email-campaigns .not-confirmed {
    padding: 29px 0 50px; } }

.email-campaigns .confirmed p, .email-campaigns .not-confirmed p {
  color: #071d49;
  font-family: "gotham-bold-web", sans-serif;
  font-size: 20px;
  margin-bottom: 0; }

@media (min-width: 768px) {
  .email-campaigns .confirmed p, .email-campaigns .not-confirmed p {
    font-size: 30px; } }

.email-campaigns .cta {
  color: #071d49; }

@media (max-width: 991px) {
  .email-campaigns .cta {
    margin-top: 23px;
    display: block; } }

@media (min-width: 768px) {
  .email-campaigns .cta {
    position: absolute;
    right: 0;
    bottom: 0; } }

.email-campaigns .container-fluid, .email-campaigns .inner {
  position: relative; }

.email-campaigns .agreecampaign {
  animation: fadeIn 3s;
  font-size: 12px; }

@media (min-width: 768px) {
  .email-campaigns .agreecampaign {
    font-size: 9px;
    margin-top: 23px;
    padding-bottom: 18px; } }

.email-campaigns .agreecampaign label, .email-campaigns .agreecampaign span.error {
  font-size: 12px;
  opacity: 1;
  padding: 0;
  position: static; }

@media (min-width: 768px) {
  .email-campaigns .agreecampaign label {
    font-size: 18px;
    color: #071d49 !important; } }

@media (max-width: 991px) {
  .email-campaigns .flex-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column; }
  .email-campaigns .flex-wrap > * {
    -ms-flex-order: 1;
    order: 1; }
  .email-campaigns .flex-wrap .button {
    -ms-flex-order: 8;
    order: 8;
    -ms-flex-item-align: start;
    align-self: flex-start; }
  .email-campaigns .flex-wrap .form-group {
    margin-bottom: 10px; } }

@media (max-width: 991px) and (min-width: 768px) {
  .email-campaigns .flex-wrap .form-group {
    margin-bottom: 8px; } }

.desktop .email-campaigns .icon-close:hover img {
  opacity: 0; }

.desktop .email-campaigns .icon-close:hover img:last-child {
  opacity: 1; }

.mobile .email-campaigns .icon-close:focus img, .mobile .email-campaigns .icon-close:active img {
  opacity: 0; }

.mobile .email-campaigns .icon-close:focus img:last-child, .mobile .email-campaigns .icon-close:active img:last-child {
  opacity: 1; }

.email-campaigns .icon-close {
  position: absolute;
  right: 10px;
  top: 5px;
  text-align: right;
  height: 30px;
  width: 30px; }

.email-campaigns .icon-close img {
  transition: opacity .5s;
  position: absolute;
  -ms-transform: scale(0.5);
  transform: scale(0.5);
  height: auto;
  left: 0;
  top: 0; }

.email-campaigns .icon-close img:last-child {
  opacity: 0; }

@media (min-width: 768px) {
  .email-campaigns .icon-close {
    right: 18px;
    top: 25px;
    z-index: 1; }
  .email-campaigns .icon-close img {
    -ms-transform: scale(1);
    transform: scale(1); } }

.email-campaigns .button {
  float: right;
  margin-top: 12px;
  position: relative; }

@media (min-width: 768px) {
  .email-campaigns .button {
    margin-top: -2px; } }

@media only screen and (max-width: 991px) {
  .email-campaigns .button:after {
    font-size: 9px;
    font-size: 0.9rem; } }

@media only screen and (max-width: 991px) and (min-width: 768px) {
  .email-campaigns .button:after {
    font-size: 7px;
    font-size: 0.675rem; } }

.email-campaigns .button:hover:after {
  animation: tada 1s; }

.email-campaigns .form-control {
  width: 100%;
  height: auto; }

@media (min-width: 992px) {
  .email-campaigns .emailcampaign {
    width: 46.264705882%; }
  .email-campaigns .zipcampaign {
    margin-left: 1.22%;
    width: 27.205882352%; } }

@media (max-width: 767px) {
  .email-campaigns .zipcampaign {
    margin-top: 24px; } }

@media (min-width: 992px) and (max-width: 1030px) {
  .email-campaigns .zipcampaign {
    width: 26.205882352%; } }

.email-campaigns .form-group {
  position: relative; }

.email-campaigns form {
  background: transparent;
  margin-top: 1px;
  margin-bottom: 34px;
  z-index: 10;
  position: relative; }

@media (min-width: 768px) {
  .email-campaigns form {
    margin-top: 20px;
    margin-bottom: 26px; } }

@media (min-width: 768px) {
  .email-campaigns form:after {
    right: 15px; } }

@media (min-width: 768px) {
  .email-campaigns form:after {
    border-width: 15px;
    margin-left: -15px; } }

.email-campaigns label, .email-campaigns span.error {
  font-size: 24px;
  font-size: 2.4rem;
  color: #071d49;
  font-family: "gotham-web", sans-serif;
  left: 5px;
  opacity: 0;
  overflow: hidden;
  padding: 0 12px;
  position: absolute;
  text-transform: uppercase;
  top: 15px;
  transition: all .5s; }

@media (min-width: 768px) {
  .email-campaigns label, .email-campaigns span.error {
    font-size: 18px;
    font-size: 1.8rem; } }

@media (min-width: 768px) {
  .email-campaigns label, .email-campaigns span.error {
    left: 4px; } }

@media (min-width: 768px) {
  .email-campaigns label, .email-campaigns span.error {
    padding: 0 9px; } }

@media (min-width: 768px) {
  .email-campaigns label, .email-campaigns span.error {
    top: 15px; } }

@media only screen and (max-width: 991px) {
  .email-campaigns label, .email-campaigns span.error {
    font-size: 12px;
    font-size: 1.2rem; } }

@media only screen and (max-width: 991px) and (min-width: 768px) {
  .email-campaigns label, .email-campaigns span.error {
    font-size: 9px;
    font-size: 0.9rem; } }

.email-campaigns .fieldset-title,
.email-campaigns legend {
  font-size: 20px;
  font-size: 2rem;
  color: #071d49;
  margin-bottom: 20px;
  width: 100%; }

@media (min-width: 768px) {
  .email-campaigns .fieldset-title,
  .email-campaigns legend {
    font-size: 15px;
    font-size: 1.5rem; } }

@media only screen and (max-width: 991px) {
  .email-campaigns .fieldset-title,
  .email-campaigns legend {
    font-size: 10px;
    font-size: 1rem;
    margin-bottom: 0; } }

@media only screen and (max-width: 991px) and (min-width: 768px) {
  .email-campaigns .fieldset-title,
  .email-campaigns legend {
    font-size: 8px;
    font-size: 0.75rem; } }

.email-campaigns .offer-fields {
  box-align: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
  width: 100%; }

@media only screen and (max-width: 991px) {
  .email-campaigns .offer-fields {
    display: block;
    margin: 30px  0; } }

.email-campaigns .offer-fields p {
  animation: slideInDown .75s;
  margin: 0 8px 0 0;
  position: relative;
  padding: 4px 0; }

@media only screen and (max-width: 991px) {
  .email-campaigns .offer-fields p {
    margin: 20px 0;
    padding: 5px  0; } }

.email-campaigns .offer-fields p:first-of-type {
  animation: slideInDown .5s;
  width: 31.51%; }

.email-campaigns .offer-fields p:first-of-type input {
  width: 100%; }

@media only screen and (max-width: 991px) {
  .email-campaigns .offer-fields p:first-of-type {
    width: 100%; } }

.email-campaigns .fieldset-title,
.email-campaigns legend {
  font-size: 40px;
  font-size: 4rem;
  font-family: "gotham-bold-web", sans-serif;
  line-height: 1.2; }

@media (min-width: 768px) {
  .email-campaigns .fieldset-title,
  .email-campaigns legend {
    font-size: 30px;
    font-size: 3rem; } }

@media only screen and (max-width: 991px) {
  .email-campaigns .fieldset-title,
  .email-campaigns legend {
    font-size: 20px;
    font-size: 2rem; } }

@media only screen and (max-width: 991px) and (min-width: 768px) {
  .email-campaigns .fieldset-title,
  .email-campaigns legend {
    font-size: 15px;
    font-size: 1.5rem; } }

.email-campaigns .alt-font {
  font-size: 30px;
  font-size: 3rem;
  color: #071d49;
  display: block;
  font-family: "thirstyrough-web", sans-serif;
  font-weight: 100;
  margin-bottom: 6px;
  margin-top: 6px;
  font-smooth: always; }

@media (min-width: 768px) {
  .email-campaigns .alt-font {
    font-size: 23px;
    font-size: 2.25rem; } }

@media (min-width: 768px) {
  .email-campaigns .alt-font {
    margin-bottom: 12px;
    margin-top: 5px; } }

@media only screen and (min-width: 768px) {
  .email-campaigns .alt-font {
    font-size: 60px;
    font-size: 6rem; } }

@media only screen and (min-width: 768px) and (min-width: 768px) {
  .email-campaigns .alt-font {
    font-size: 45px;
    font-size: 4.5rem; } }

.email-campaigns .alt-font sup {
  font-size: 26px;
  font-size: 2.6rem;
  font-family: "gotham-web", sans-serif;
  margin-left: 2px;
  top: -0.95em; }

@media (min-width: 768px) {
  .email-campaigns .alt-font sup {
    font-size: 20px;
    font-size: 1.95rem; } }

@media only screen and (max-width: 991px) {
  .email-campaigns .alt-font sup {
    font-size: 13px;
    font-size: 1.3rem;
    top: -10px;
    margin-left: 3px; } }

@media only screen and (max-width: 991px) and (min-width: 768px) {
  .email-campaigns .alt-font sup {
    font-size: 10px;
    font-size: 0.975rem; } }

.email-campaigns input[type='number'] {
  -moz-appearance: textfield; }

.email-campaigns input[type='number']::-webkit-outer-spin-button, .email-campaigns input[type='number']::-webkit-inner-spin-button {
  -webkit-appearance: none;
  -moz-appearance: textfield;
  margin: 0; }

.email-campaigns input[type='text'], .email-campaigns input[type='number'] {
  font-size: 14px;
  font-size: 1.4rem;
  background-color: transparent;
  border: 2px solid #071d49;
  color: #071d49;
  padding: 19px  9px;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .email-campaigns input[type='text'], .email-campaigns input[type='number'] {
      font-size: 11px;
      font-size: 1.05rem; } }

@media (min-width: 768px) {
  .email-campaigns input[type='text'], .email-campaigns input[type='number'] {
    font-size: 19px;
    font-size: 1.86667rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .email-campaigns input[type='text'], .email-campaigns input[type='number'] {
      font-size: 14px;
      font-size: 1.4rem; } }

@media only screen and (min-width: 992px) {
  .email-campaigns input[type='text'], .email-campaigns input[type='number'] {
    padding: 19px 13px; } }

@media only screen and (max-width: 991px) {
  .email-campaigns input[type='text'], .email-campaigns input[type='number'] {
    font-size: 12px;
    font-size: 1.2rem; } }

@media only screen and (max-width: 991px) and (min-width: 768px) {
  .email-campaigns input[type='text'], .email-campaigns input[type='number'] {
    font-size: 9px;
    font-size: 0.9rem; } }

.email-campaigns input[type='text']::-webkit-input-placeholder, .email-campaigns input[type='number']::-webkit-input-placeholder {
  color: #071d49; }

.email-campaigns input[type='text']::-moz-placeholder, .email-campaigns input[type='number']::-moz-placeholder {
  color: #071d49; }

.email-campaigns input[type='text']:-moz-placeholder, .email-campaigns input[type='number']:-moz-placeholder {
  color: #071d49; }

.email-campaigns input[type='text']:-ms-input-placeholder, .email-campaigns input[type='number']:-ms-input-placeholder {
  color: #071d49; }

.email-campaigns input[type='text']:focus, .email-campaigns input[type='number']:focus {
  border: 5px solid black;
  box-shadow: 6px 8px 26px 0 rgba(100, 204, 201, 0.5);
  outline: 0; }

.email-campaigns input[type='text']:focus + label, .email-campaigns input[type='number']:focus + label, .email-campaigns input[type='text']:focus + span.error, .email-campaigns input[type='number']:focus + span.error {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "gotham-bold-web", sans-serif;
  opacity: 1;
  left: 0;
  top: -20px;
  padding: 0;
  transition: all .5s; }

@media (min-width: 768px) {
  .email-campaigns input[type='text']:focus + label, .email-campaigns input[type='number']:focus + label, .email-campaigns input[type='text']:focus + span.error, .email-campaigns input[type='number']:focus + span.error {
    font-size: 6px;
    font-size: 0.6rem; } }

@media only screen and (min-width: 768px) {
  .email-campaigns input[type='text']:focus + label, .email-campaigns input[type='number']:focus + label, .email-campaigns input[type='text']:focus + span.error, .email-campaigns input[type='number']:focus + span.error {
    font-size: 14px;
    font-size: 1.4rem;
    padding: 0;
    left: 0;
    top: -20px; } }

@media only screen and (max-width: 768px) {
  .email-campaigns input[type='text']:focus + label, .email-campaigns input[type='number']:focus + label, .email-campaigns input[type='text']:focus + span.error, .email-campaigns input[type='number']:focus + span.error {
    font-size: 12px;
    font-size: 1.2rem; } }

.email-campaigns input[type='text']:focus::-webkit-input-placeholder, .email-campaigns input[type='number']:focus::-webkit-input-placeholder {
  color: #071d49; }

.email-campaigns input[type='text']:focus::-moz-placeholder, .email-campaigns input[type='number']:focus::-moz-placeholder {
  color: #071d49; }

.email-campaigns input[type='text']:focus:-moz-placeholder, .email-campaigns input[type='number']:focus:-moz-placeholder {
  color: #071d49; }

.email-campaigns input[type='text']:focus:-ms-input-placeholder, .email-campaigns input[type='number']:focus:-ms-input-placeholder {
  color: #071d49; }

@media only screen and (max-width: 991px) {
  .email-campaigns input[type='text'], .email-campaigns input[type='number'] {
    width: 100%; } }

.email-campaigns input[type='checkbox'] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.email-campaigns input[type='checkbox']:checked + label:before {
  background-color: #64ccc9;
  box-shadow: 1px 3px 7px 0 rgba(0, 0, 0, 0.5) inset;
  border: 0;
  height: 20px;
  width: 20px; }

@media (min-width: 768px) {
  .email-campaigns input[type='checkbox']:checked + label:before {
    height: 15px;
    width: 15px; } }

.email-campaigns input[type='checkbox'] + label {
  font-size: 12px;
  font-size: 1.2rem;
  color: #64ccc9;
  position: static;
  height: auto;
  text-transform: none; }

@media (min-width: 768px) {
  .email-campaigns input[type='checkbox'] + label {
    font-size: 9px;
    font-size: 0.9rem; } }

@media only screen and (min-width: 768px) {
  .email-campaigns input[type='checkbox'] + label {
    font-size: 24px;
    font-size: 2.4rem; } }

@media only screen and (min-width: 768px) and (min-width: 768px) {
  .email-campaigns input[type='checkbox'] + label {
    font-size: 18px;
    font-size: 1.8rem;
    padding: 10px; } }

.email-campaigns input[type='checkbox'] + label:before {
  content: '';
  background-color: white;
  border: inset;
  display: inline-block;
  height: 10px;
  margin-top: -4px;
  margin-right: 9px;
  vertical-align: middle;
  width: 10px; }

@media only screen and (min-width: 768px) {
  .email-campaigns input[type='checkbox'] + label:before {
    height: 15px;
    width: 15px;
    margin-right: 14px;
    margin-top: -3px; } }

.email-campaigns input[type='checkbox'] + label a {
  color: #071d49;
  font-family: "gotham-bold-web", sans-serif;
  transition: all .5s;
  border-bottom: 1px solid transparent; }

.email-campaigns input[type='checkbox'] + label a:hover {
  border-bottom: 1px solid; }

/*.email-campaigns span#email-error {
  font-size: 24px;
  font-size: 2.4rem;
  background-color: $white;
  color: $cgold;
  font-family: "gotham-web", sans-serif;
  left: 5px;
  overflow: hidden;
  padding: 0 12px;
  position: absolute;
  text-transform: uppercase;
  top: -10px;
  font-size: 8px;
  font-size: 0.8rem; }

@media (min-width: 768px) {
  .email-campaigns span#email-error {
    font-size: 18px;
    font-size: 1.8rem; } }

@media (min-width: 768px) {
  .email-campaigns span#email-error {
    left: 4px; } }

@media (min-width: 768px) {
  .email-campaigns span#email-error {
    padding: 0 9px; } }

@media (min-width: 768px) {
  .email-campaigns span#email-error {
    top: -7px; } }

@media (min-width: 768px) {
  .email-campaigns span#email-error {
    font-size: 6px;
    font-size: 0.6rem; } }

@media only screen and (min-width: 768px) {
  .email-campaigns span#email-error {
    font-size: 16px;
    font-size: 1.6rem; } }

@media only screen and (min-width: 768px) and (min-width: 768px) {
  .email-campaigns span#email-error {
    font-size: 12px;
    font-size: 1.2rem; } }*/
.email-campaigns label[for='agreecampaign'], .email-campaigns .agreecampaign span.error {
  display: block;
  font-weight: normal;
  font-size: 12px;
  font-size: 1.2rem; }

.email-campaigns .agreecampaign span.error {
  font-family: "gotham-bold-web", sans-serif; }

@media (min-width: 768px) {
  .email-campaigns label[for='agreecampaign'], .email-campaigns .agreecampaign span.error {
    font-size: 14px;
    font-size: 1.4rem; } }

.email-campaigns label[for='agreecampaign'] a {
  font-family: "gotham-bold-web", sans-serif; }

.email-campaigns .form-control.error {
  border-color: #830000;
  box-shadow: 6px 8px 26px 0 rgba(104, 103, 109, 0.2); }

.email-campaigns .error + label[for='agreecampaign']:after, .email-campaigns .agreecampaign .error + span.error:after {
  border-color: #830000; }

/*End of Campaign*/
.social li a {
  display: -ms-flexbox;
  display: flex; }

.social ul {
  margin: 0;
  padding: 0; }

.social li {
  display: inline-block; }
  .social li span {
    display: none; }

.social.connect {
  margin-bottom: 255px;
  background: #fff; }
  @media (min-width: 768px) {
    .social.connect {
      margin-bottom: 191px;
      width: 100%; } }
  .social.connect a {
    font-size: 47px;
    border-radius: 47px;
    margin-right: 12px; }
    @media only screen and (min-width: 768px) {
      .social.connect a {
        margin-right: 23px; } }
    @media only screen and (max-width: 767px) {
      .social.connect a {
        font-size: 33px;
        font-size: 3.25rem;
        border-radius: 3.25rem; } }
  @media only screen and (max-width: 767px) and (min-width: 768px) {
    .social.connect a {
      font-size: 24px;
      font-size: 2.4375rem; } }

.site-tools .social a {
  font-size: 47px;
  border-radius: 47px;
  margin-right: 15px; }
  @media only screen and (min-width: 768px) {
    .site-tools .social a {
      margin-right: 23px; } }
  @media only screen and (max-width: 767px) {
    .site-tools .social a {
      font-size: 33px;
      font-size: 3.25rem;
      border-radius: 3.25rem; } }
  @media only screen and (max-width: 767px) and (min-width: 768px) {
    .site-tools .social a {
      font-size: 24px;
      font-size: 2.4375rem; } }

@media only screen and (max-width: 991px) {
  .site-tools .social {
    margin-bottom: 0; } }

.social.connect {
  margin: 0; }

@media (min-width: 768px) {
  .header .site-tools {
    margin-top: 60px; }
    .header .site-tools .social {
      margin-bottom: 20px; } }

/* bug ticket CinnM_4 */
.at4-share-count-container {
  display: none; }

.connect.social.container img,
.connect.social.container svg {
  width: 48px;
  height: 48px; }

.footer {
  background-color: #fffaf1; }
  .footer .cta {
    -ms-flex-item-align: start;
        align-self: flex-start; }
  .footer .cards-with-cta {
    padding-top: 66px;
    padding-bottom: 50px; }
    @media (min-width: 768px) {
      .footer .cards-with-cta {
        padding-top: 70px;
        padding-bottom: 62px; } }
    .footer .cards-with-cta + .cards-with-cta {
      padding-top: 0; }
  .footer .footer-cta-img {
    width: 50%;
    float: left;
    position: relative;
    overflow: hidden; }
    .footer .footer-cta-img img {
      position: absolute;
      top: 50%;
      min-height: 100%;
      display: block;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      min-width: 100%; }
      @media all and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        .footer .footer-cta-img img {
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; } }
  .footer .card-with-cta.img-lg .img-responsive {
    height: 100%; }
  @media (min-width: 768px) {
    .footer .card-with-cta.img-lg .card-image {
      overflow: hidden;
      height: 100%; }
    .footer .card-with-cta.img-lg .content {
      display: -ms-flexbox;
      display: flex;
      max-width: none;
      padding-top: 12px; } }
  @media (min-width: 768px) and (max-width: 1082px) and (min-width: 767px) and (orientation: portrait) {
    .footer .card-with-cta.img-lg .content {
      padding-left: 12px; } }
  @media (min-width: 992px) {
    .footer .card-with-cta.img-lg .card-image {
      width: 144px; }
    .footer .card-with-cta.img-lg .content {
      width: 59.641255605%; } }
  @media (max-width: 991px) {
    .footer .card-with-cta.img-lg .card-image {
      -ms-flex: inherit;
          flex: inherit; } }
  @media (max-width: 1082px) and (min-width: 767px) and (orientation: portrait) {
    .footer .card-with-cta.img-lg {
      -ms-flex-direction: row;
          flex-direction: row; } }
  @media (max-width: 992px) {
    .footer .card-with-cta.img-lg .footer-cta-img {
      width: 19%;
      float: left;
      position: relative;
      overflow: hidden; }
      .footer .card-with-cta.img-lg .footer-cta-img img {
        width: 100%;
        height: auto !important; } }
  .footer .footer-navigation ul {
    box-pack: justify;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap row;
        flex-flow: wrap row;
    letter-spacing: .04em;
    /*
      Removed because it makes the focus-outline for keyboard nav break
            overflow: hidden;
  */
    margin: 57px 0; }
    @media (min-width: 768px) {
      .footer .footer-navigation ul {
        margin-right: -40px; }
        .footer .footer-navigation ul li {
          padding-right: 46px;
          line-height: 2; }
          .footer .footer-navigation ul li:last-child {
            margin-right: auto; } }
    @media only screen and (max-width: 991px) {
      .footer .footer-navigation ul {
        display: block;
        margin: 23px 0; }
        .footer .footer-navigation ul li {
          margin: 0 0 15px 0; } }
  .footer .footer-navigation a {
    color: #009fa5;
    font-family: "gotham-bold-web", sans-serif;
    text-transform: uppercase;
    transition: color .5s;
    font-size: 16px;
    font-size: 1.6rem; }
    @media (min-width: 768px) {
      .footer .footer-navigation a {
        font-size: 12px;
        font-size: 1.2rem; } }
    @media (min-width: 768px) {
      .footer .footer-navigation a {
        font-size: 35px;
        font-size: 3.46667rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .footer .footer-navigation a {
      font-size: 26px;
      font-size: 2.6rem; } }
    .footer .footer-navigation a:hover {
      color: #071d49; }
  .footer .auxiliary-navigation > ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .footer .site-tools {
    text-transform: uppercase; }
    .footer .site-tools a {
      font-size: 14px;
      font-size: 1.4rem;
      padding-right: 1.8rem;
      position: relative;
      color: #66656b;
      white-space: nowrap; }
      @media (min-width: 768px) {
        .footer .site-tools a {
          font-size: 11px;
          font-size: 1.05rem; } }
      @media only screen and (min-width: 768px) {
        .footer .site-tools a {
          font-size: 27px;
          font-size: 2.66667rem; } }
  @media only screen and (min-width: 768px) and (min-width: 768px) {
    .footer .site-tools a {
      font-size: 20px;
      font-size: 2rem; } }
      .footer .site-tools a:after {
        width: 1.2rem;
        display: inline-block;
        position: absolute;
        vertical-align: middle; }
        @media (max-width: 767px) {
          .footer .site-tools a:after {
            padding: 0.2rem 0 0 0;
            margin: 0 0 0 0.5rem; } }
      .footer .site-tools a:hover:after {
        animation: jello 1s; }
      .footer .site-tools a:after {
        content: url(/Assets/Cinnabon/css/img/cta-arrow-deepteal.svg); }
      .footer .site-tools a:after {
        content: '' !important; }
      .footer .site-tools a:before {
        content: url(/Assets/Cinnabon/css/img/cta-arrow-deepteal.svg);
        position: absolute;
        width: 1.6rem;
        right: 0;
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
        top: 50%; }
        @media (max-width: 767px) {
          .footer .site-tools a:before {
            width: 1.2rem; } }
    @media only screen and (max-width: 991px) {
      .footer .site-tools {
        margin: 20px 0 30px; }
        .footer .site-tools ul {
          -webkit-box-lines: multiple;
          -moz-box-lines: multiple;
          box-lines: multiple;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          display: -ms-flexbox;
          display: flex; }
        .footer .site-tools li {
          width: 48.63%; } }
  .footer .copyright {
    border-top: 2px solid rgba(82, 52, 40, 0.5);
    color: #523428;
    font-size: 10px;
    font-size: 1rem;
    padding: 23px 0;
    margin: 0; }
    @media (min-width: 768px) {
      .footer .copyright {
        font-size: 8px;
        font-size: 0.75rem; } }
    @media only screen and (min-width: 768px) {
      .footer .copyright {
        font-size: 19px;
        font-size: 1.86667rem; } }
  @media only screen and (min-width: 768px) and (min-width: 768px) {
    .footer .copyright {
      font-size: 14px;
      font-size: 1.4rem; } }
    @media (min-width: 768px) {
      .footer .copyright {
        padding: 17px 0; } }
    .footer .copyright a {
      color: #523428;
      text-decoration: none;
      transition: all .5s;
      font-family: "gotham-bold-web", sans-serif; }
      .footer .copyright a:hover {
        color: #071d49;
        text-decoration: underline; }
  .footer .auxiliary-navigation {
    font-family: "gotham-bold-web", sans-serif;
    margin: 30px 0 25px; }
    .footer .auxiliary-navigation a {
      color: #66656b;
      transition: color .5s; }
      .footer .auxiliary-navigation a:hover {
        color: #071d49; }
    @media (min-width: 992px) {
      .footer .auxiliary-navigation ul {
        -ms-flex-flow: wrap row;
            flex-flow: wrap row;
        margin: 7.5rem 0 4rem; }
        .footer .auxiliary-navigation ul li {
          padding-right: 46px;
          line-height: 1.9; }
          .footer .auxiliary-navigation ul li:last-child {
            margin-right: auto; } }
    @media (max-width: 991px) {
      .footer .auxiliary-navigation li {
        margin-top: 20px; } }

.footer-ctas {
  background: url("/Assets/Cinnabon/css/img/bkgd-footer.gif") transparent top left repeat; }
  .footer-ctas .wrapper {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    box-pack: justify;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 23px;
    padding-top: 53px; }
    @media only screen and (max-width: 991px) {
      .footer-ctas .wrapper {
        display: block;
        padding: 50px 0; } }

.footer-cta {
  font-size: 20px;
  font-size: 2rem;
  background-color: white;
  color: #66656b;
  line-height: 1.3;
  margin: 0 0 30px 0;
  padding: 30px;
  width: 31.51%; }
  @media (min-width: 768px) {
    .footer-cta {
      font-size: 15px;
      font-size: 1.5rem; } }
  @media (min-width: 768px) {
    .footer-cta {
      padding: 23px; } }
  @media only screen and (min-width: 991px) {
    .footer-cta {
      -ms-transform: rotate(-10deg);
          transform: rotate(-10deg); } }
  @media only screen and (max-width: 991px) {
    .footer-cta {
      margin: 20px 30px;
      width: auto; } }
  .footer-cta .title {
    font-size: 30px;
    font-size: 3rem;
    color: #523428;
    font-family: "gotham-bold-web", sans-serif;
    margin: 0; }
    @media (min-width: 768px) {
      .footer-cta .title {
        font-size: 23px;
        font-size: 2.25rem; } }
  .footer-cta a {
    font-size: 22px;
    font-size: 2.2rem;
    color: #b17e34;
    font-family: "gotham-bold-web", sans-serif;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .footer-cta a {
        font-size: 17px;
        font-size: 1.65rem; } }
    .footer-cta a:after {
      width: 1.2rem;
      display: inline-block;
      position: absolute;
      vertical-align: middle; }
      @media (max-width: 767px) {
        .footer-cta a:after {
          padding: 0.2rem 0 0 0;
          margin: 0 0 0 0.5rem; } }
    .footer-cta a:hover:after {
      animation: jello 1s; }
    .footer-cta a:after {
      content: url(/Assets/Cinnabon/css/img/cta-arrow-teal.svg); }

/*default filters*/
.filters {
  color: #66656b;
  margin-top: 33px; }
  @media (min-width: 768px) {
    .filters {
      margin-top: 4rem;
      margin-bottom: 3rem; } }
  .inline-filters .filters {
    margin-top: 0;
    padding-bottom: 10px; }
    @media (min-width: 768px) {
      .inline-filters .filters {
        padding-bottom: 8px; } }
  .filters .filter-controls {
    max-width: 67rem;
    margin: 0 auto -0.6rem;
    padding: 0; }
    .filters .filter-controls .cta.cta-filter {
      font-size: 1.4rem;
      color: #333333; }
      .filters .filter-controls .cta.cta-filter:hover {
        cursor: default;
        color: #333333; }
      .filters .filter-controls .cta.cta-filter:before {
        display: none; }
  .inner .filters {
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 50; }
  .filters .filter-controls .cta.cta-filter {
    margin: 0; }
  .filters .filter-controls:not(:first-of-type) .cta.cta-filter {
    margin-top: 1.4rem; }
  @media (min-width: 992px) {
    .filters .height-fix {
      display: -ms-flexbox;
      display: flex; }
      .filters .height-fix .filter-list {
        float: none;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; } }
  .filters .filter-list {
    padding: 1.4rem 0 0.4rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    line-height: 2.0;
    width: 100%;
    max-width: 68.8rem;
    margin: 0 auto;
    color: inherit;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .inline-filters .filters .filter-list {
      padding: 0; }
    .filters .filter-list li {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      color: inherit;
      list-style-type: none;
      vertical-align: top;
      width: 25%;
      min-height: 7rem;
      margin-bottom: 1.6rem; }
      @media (min-width: 768px) {
        .filters .filter-list li {
          display: -ms-flexbox;
          display: flex;
          padding: 0 8px; } }
      @media (min-width: 768px) {
        .filters .filter-list li.has-subtext input + label {
          padding-top: 0;
          padding-bottom: 2rem; } }
    .filters .filter-list input {
      position: absolute;
      opacity: 0; }
      .filters .filter-list input + label {
        font-size: 1.2rem;
        background: #e6e6e6;
        color: #523428 !important;
        cursor: pointer;
        font-weight: 400;
        position: relative;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
        display: block;
        height: auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
        font-family: "gotham-bold-web", sans-serif;
        line-height: 1.6rem;
        text-align: center;
        padding: 0.8rem 1.4rem 1.2rem;
        box-sizing: border-box;
        transition: 0.2s ease all;
        -ms-flex-pack: end;
            justify-content: end;
        -ms-flex-align: center;
            align-items: center;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
            flex-direction: row; }
        @media (min-width: 768px) {
          .filters .filter-list input + label {
            -ms-flex-direction: column;
                flex-direction: column;
            -ms-flex-pack: center;
                justify-content: center; } }
        .filters .filter-list input + label img {
          margin: 0 1.5rem 0 0;
          -ms-flex-order: 2;
              order: 2; }
          @media (min-width: 768px) {
            .filters .filter-list input + label img {
              margin: 0.8rem 0;
              -ms-flex-order: unset;
                  order: unset; } }
        .filters .filter-list input + label span {
          display: block;
          width: 100%;
          -ms-flex-order: 1;
              order: 1; }
          @media (min-width: 768px) {
            .filters .filter-list input + label span {
              -ms-flex-order: unset;
                  order: unset;
              display: initial;
              width: initial; } }
        .filters .filter-list input + label .subtext {
          display: block;
          font-family: "gotham-web", sans-serif;
          font-weight: normal;
          font-size: 0.9rem;
          font-style: italic;
          text-align: center;
          color: #333333;
          margin-bottom: -1.9rem;
          margin-top: -0.4rem; }
        .filters .filter-list input + label:hover {
          background: #fffaf1; }
          .filters .filter-list input + label:hover i:before {
            color: #071d49; }
          .filters .filter-list input + label:hover i.pilot-flying-j-service-icon:before {
            content: url(/Assets/Cinnabon/css/img/flying-hover.svg); }
          .filters .filter-list input + label:hover:after {
            color: #071d49;
            background: #64ccc9;
            border: solid 2px #64ccc9; }
        .filters .filter-list input + label i {
          top: -0.2rem;
          left: 0;
          margin-right: 0.3rem;
          color: #fffaf1;
          width: 5.5rem;
          text-align: center;
          display: block;
          margin: 0 auto; }
          .filters .filter-list input + label i:before {
            color: #66656b;
            font-size: 3.1rem;
            margin: 0 auto -0.4rem auto; }
          .filters .filter-list input + label i.pilot-flying-j-service-icon {
            width: auto; }
          .filters .filter-list input + label i.food-truck-service-icon:before {
            content: url(/Assets/Cinnabon/css/img/food-truck.svg); }
        .filters .filter-list input + label:after {
          content: '';
          color: #071d49;
          font-family: "icomoon";
          font-size: 30px;
          font-size: 3rem;
          position: absolute;
          background: #ffffff;
          top: 0.5rem;
          left: 0.5rem;
          width: 1.5rem;
          transition: 0.2s ease all;
          height: 1.5rem;
          display: block;
          border: solid 2px rgba(102, 101, 107, 0.25); }
      .filters .filter-list input:checked + label {
        background: #fffaf1; }
        .filters .filter-list input:checked + label i:before {
          color: #071d49; }
        .filters .filter-list input:checked + label i.pilot-flying-j-service-icon:before {
          content: url(/Assets/Cinnabon/css/img/flying-hover.svg); }
        .filters .filter-list input:checked + label + label i {
          color: #cacbcc; }
        .filters .filter-list input:checked + label:after {
          content: '\e90d';
          color: #071d49;
          background: #64ccc9;
          border: solid 2px #64ccc9;
          line-height: 0.6rem;
          font-size: 2rem;
          font-weight: normal;
          text-indent: -0.2rem; }
    @media (max-width: 767px) {
      .filters .filter-list:not(:first-of-type) {
        position: relative; }
        .filters .filter-list:not(:first-of-type):before {
          content: "";
          position: absolute;
          display: block;
          width: 100%;
          left: 50%;
          height: 2px;
          top: -3rem;
          background: #b17e34;
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
      .filters .filter-list {
        display: block;
        max-width: none; }
        .filters .filter-list li {
          display: block;
          width: 100%;
          margin: 0; }
          .filters .filter-list li.has-subtext input + label {
            padding-bottom: 2.8rem;
            padding-top: 1.6rem; }
          .filters .filter-list li input + label {
            padding: 2.2rem 0 2.2rem 6.7rem;
            font-size: 1.6rem;
            text-align: left;
            margin-bottom: 0;
            min-height: 0; }
            .filters .filter-list li input + label .subtext {
              text-align: left;
              font-size: 1.3rem;
              line-height: 1.3rem;
              margin-bottom: -1.3rem;
              margin-top: 0; }
            .filters .filter-list li input + label::after {
              width: 3rem;
              height: 3rem;
              top: 50%;
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
              left: 1.5rem; }
            .filters .filter-list li input + label i {
              position: absolute;
              right: 1.2rem;
              left: auto;
              top: 50%;
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); }
              .filters .filter-list li input + label i:before {
                font-size: 4rem; }
          .filters .filter-list li input:checked + label::after {
            font-size: 3.8rem;
            line-height: 1.6rem; }
      .filters .filter-list:not(:first-of-type) {
        margin-top: 2.5rem; } }
    @media (max-width: 320px) {
      .filters .filter-list li input + label {
        font-size: 1.4rem;
        padding-left: 6rem; }
        .filters .filter-list li input + label i {
          right: 0.6rem; }
          .filters .filter-list li input + label i:before {
            font-size: 3.6rem; } }
  @media (max-width: 767px) {
    .filters .filter-controls {
      padding: 0; }
    .filters .cta.cta-filter {
      background: #ffffff;
      position: relative;
      display: block;
      font-size: 1.2rem;
      padding: 2.3rem 0 1.9rem 3.5rem;
      width: 100%;
      margin: 0 0 1.5rem 0; }
      .filters .cta.cta-filter .icon-filter {
        color: #64ccc9;
        position: absolute;
        top: 50%;
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
        margin-right: 0.5rem;
        font-size: 1rem;
        line-height: 1.2rem;
        left: 1.5rem; }
      .filters .cta.cta-filter .toggle-indicator:after {
        content: '+' !important;
        font-family: "gotham-bold-web", sans-serif;
        position: absolute;
        right: 1.2rem;
        font-size: 2.2rem;
        top: 50%;
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
        width: 3rem;
        text-align: center; }
    .filters .filter-lists {
      display: none; }
    .filters.expanded .filter-lists {
      display: block; }
    .filters.expanded .cta.cta-filter .toggle-indicator:after {
      content: '-' !important; } }

.inline-filters .filter-list input + label i {
  color: gray; }
  @media (max-width: 991px) {
    .inline-filters .filter-list input + label i {
      height: 27px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      margin-right: 10px; } }

.inline-filters .filter-list input + label:after {
  right: 0 !important; }
  @media (max-width: 991px) {
    .inline-filters .filter-list input + label:after {
      font-size: 24px;
      font-size: 2.4rem;
      top: 0; } }
  @media (max-width: 991px) and (min-width: 768px) {
    .inline-filters .filter-list input + label:after {
      font-size: 18px;
      font-size: 1.8rem; } }
  @media (min-width: 768px) {
    .inline-filters .filter-list input + label:after {
      right: auto !important; } }

.giveaway-component {
  color: #ffffff;
  padding: 0 2rem 2rem; }
  @media (max-width: 768px) {
    .giveaway-component {
      padding-bottom: 0; } }
  .giveaway-component .back {
    color: #ffffff; }
    @media (max-width: 768px) {
      .giveaway-component .back {
        display: none; } }
  .giveaway-component .subpage-heading-content {
    margin-bottom: 2rem; }
  .giveaway-component .subpage-heading-title {
    font-family: "thirstyrough-web", sans-serif;
    color: #ffffff;
    font-size: 8rem;
    line-height: 1;
    margin: 0; }
  .giveaway-component .subtitle {
    font-family: "thirstyrough-web", sans-serif;
    color: #64ccc9;
    font-size: 5.2rem;
    margin-bottom: 3rem; }
  .giveaway-component .date {
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 1.6rem;
    font-size: 2.1rem; }
  .giveaway-component p {
    font-size: 18px; }
  .giveaway-component .info {
    font-weight: 700;
    font-size: 1.5rem;
    margin-bottom: 2rem; }
  .giveaway-component .location-finder-inner {
    border-radius: 0 100px 100px 0; }
    .giveaway-component .location-finder-inner .icon-location:before {
      display: none; }
    .giveaway-component .location-finder-inner input[type="text"] {
      font-size: 1.8rem;
      background: #ffffff;
      line-height: 1.38;
      font-weight: 700;
      text-transform: none; }
      @media (max-width: 768px) {
        .giveaway-component .location-finder-inner input[type="text"] {
          font-size: 1.4rem;
          line-height: 1.57; } }
    .giveaway-component .location-finder-inner .button {
      font-size: 2.5rem;
      padding: 1.8rem 3.8rem 2.2rem 2rem;
      background: #64ccc9 !important;
      color: #071d49 !important;
      line-height: 3rem;
      border-radius: 0 100px 100px 0;
      min-width: 13rem; }
      .giveaway-component .location-finder-inner .button.gray {
        background: #eee; }
      @media (max-width: 767px) {
        .giveaway-component .location-finder-inner .button {
          font-size: 2.2rem;
          min-width: 8.4rem;
          padding: .8rem 1.8rem 1.2rem .6rem; } }
      .giveaway-component .location-finder-inner .button .arrow:after {
        color: #071d49; }
  .giveaway-component .location-finder.location-finder-large input[type="text"] {
    padding: 2.4rem 1.5rem 2.4rem 2rem; }
    @media (max-width: 768px) {
      .giveaway-component .location-finder.location-finder-large input[type="text"] {
        padding: 1.4rem 0.4rem 1.4rem .4rem; } }
  @media (max-width: 767px) {
    .giveaway-component .location-finder .filters .filter-controls {
      width: 100%;
      max-width: none; } }
  @media (max-width: 768px) {
    .giveaway-component .location-finder .filters .filter-controls .filter-toggle {
      margin-bottom: 1.5rem; } }
  @media (max-width: 767px) {
    .giveaway-component .location-finder .filters .filter-list:not(:first-of-type):before {
      top: -1.5rem; } }

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

.giveaway-nutrition a {
  color: #523428;
  text-transform: uppercase;
  font-weight: 800; }
  .giveaway-nutrition a::after {
    margin: 1px 0 0 3px;
    content: url(/assets/cinnabon/Assets/Cinnabon/css/img/cta-arrow-deepteal.svg) !important;
    width: 1.6rem;
    position: absolute;
    vertical-align: middle;
    display: inline-block; }

.promo-form-component .input-grp-wrapper {
  display: -ms-flexbox;
  display: flex; }
  .promo-form-component .input-grp-wrapper .loc-input-wrapper {
    -ms-flex-positive: 2;
        flex-grow: 2; }
  .promo-form-component .input-grp-wrapper input[type="text"] {
    font-size: 1.8rem;
    background: #ffffff;
    line-height: 1.38;
    font-weight: 700;
    text-transform: none;
    padding: 2.4rem 1.5rem 2.4rem 2rem;
    height: auto;
    border-radius: 0; }
    @media (max-width: 768px) {
      .promo-form-component .input-grp-wrapper input[type="text"] {
        font-size: 1.4rem;
        line-height: 1.57;
        padding: 1.4rem 1.5rem 1.4rem 2rem; } }
  .promo-form-component .input-grp-wrapper label[for=location-generic] {
    display: none; }
  .promo-form-component .input-grp-wrapper .inline-seperator {
    display: none; }
  .promo-form-component .input-grp-wrapper .findme-wrapper {
    display: none; }
  .promo-form-component .input-grp-wrapper .submit {
    background-color: #071d49;
    border: 0;
    border-radius: 10rem;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-family: "thirstyrough-web", sans-serif;
    font-weight: 100;
    font-smooth: always;
    line-height: 1.2em;
    padding: 1.5rem 5rem 1.5rem 3rem;
    font-size: 20px;
    font-size: 2rem;
    position: relative;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 2.5rem;
    padding: 1.8rem 3.8rem 2.2rem 2rem;
    background: #64ccc9;
    color: #071d49;
    line-height: 3rem;
    border-radius: 0 100px 100px 0;
    min-width: 13rem;
    transition: .2s ease background; }
    @media (min-width: 768px) {
      .promo-form-component .input-grp-wrapper .submit {
        font-size: 15px;
        font-size: 1.5rem; } }
    @media only screen and (min-width: 768px) {
      .promo-form-component .input-grp-wrapper .submit {
        font-size: 40px;
        font-size: 4rem;
        line-height: 1.18em; } }
  @media only screen and (min-width: 768px) and (min-width: 768px) {
    .promo-form-component .input-grp-wrapper .submit {
      font-size: 30px;
      font-size: 3rem; } }
    @media only screen and (max-width: 767px) {
      .promo-form-component .input-grp-wrapper .submit {
        padding: 8px 29px 8px 20px; } }
    .promo-form-component .input-grp-wrapper .submit .arrow,
    .promo-form-component .input-grp-wrapper .submit .location-arrow,
    .promo-form-component .input-grp-wrapper .submit .circled-play {
      position: relative; }
      .promo-form-component .input-grp-wrapper .submit .arrow:after,
      .promo-form-component .input-grp-wrapper .submit .location-arrow:after,
      .promo-form-component .input-grp-wrapper .submit .circled-play:after {
        font-size: 14px;
        font-size: 1.4rem;
        color: #64ccc9;
        content: "\e907";
        font-family: "icomoon";
        position: absolute;
        bottom: -0.4rem;
        right: -1.5rem; }
        @media (min-width: 768px) {
          .promo-form-component .input-grp-wrapper .submit .arrow:after,
          .promo-form-component .input-grp-wrapper .submit .location-arrow:after,
          .promo-form-component .input-grp-wrapper .submit .circled-play:after {
            font-size: 11px;
            font-size: 1.05rem; } }
        @media (min-width: 768px) {
          .promo-form-component .input-grp-wrapper .submit .arrow:after,
          .promo-form-component .input-grp-wrapper .submit .location-arrow:after,
          .promo-form-component .input-grp-wrapper .submit .circled-play:after {
            font-size: 24px;
            font-size: 2.4rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .promo-form-component .input-grp-wrapper .submit .arrow:after,
    .promo-form-component .input-grp-wrapper .submit .location-arrow:after,
    .promo-form-component .input-grp-wrapper .submit .circled-play:after {
      font-size: 18px;
      font-size: 1.8rem; } }
        @media (min-width: 768px) {
          .promo-form-component .input-grp-wrapper .submit .arrow:after,
          .promo-form-component .input-grp-wrapper .submit .location-arrow:after,
          .promo-form-component .input-grp-wrapper .submit .circled-play:after {
            bottom: -0.8rem;
            right: -2.325rem; } }
        @media (max-width: 991px) {
          .promo-form-component .input-grp-wrapper .submit .arrow:after,
          .promo-form-component .input-grp-wrapper .submit .location-arrow:after,
          .promo-form-component .input-grp-wrapper .submit .circled-play:after {
            font-size: 12px;
            font-size: 1.2rem;
            bottom: -0.8rem;
            right: -1.3rem; } }
  @media (max-width: 991px) and (min-width: 768px) {
    .promo-form-component .input-grp-wrapper .submit .arrow:after,
    .promo-form-component .input-grp-wrapper .submit .location-arrow:after,
    .promo-form-component .input-grp-wrapper .submit .circled-play:after {
      font-size: 9px;
      font-size: 0.9rem; } }
      .promo-form-component .input-grp-wrapper .submit .arrow:hover:after,
      .promo-form-component .input-grp-wrapper .submit .location-arrow:hover:after,
      .promo-form-component .input-grp-wrapper .submit .circled-play:hover:after {
        animation: tada 1s; }
    .promo-form-component .input-grp-wrapper .submit .location-arrow {
      padding-right: 8px; }
      .promo-form-component .input-grp-wrapper .submit .location-arrow:before {
        content: ""; }
      .promo-form-component .input-grp-wrapper .submit .location-arrow:after {
        content: "\e911"; }
        @media (min-width: 768px) {
          .promo-form-component .input-grp-wrapper .submit .location-arrow:after {
            font-size: 51px;
            font-size: 5.06667rem;
            bottom: 1.9rem;
            right: -3.4rem;
            line-height: 0; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .promo-form-component .input-grp-wrapper .submit .location-arrow:after {
      font-size: 38px;
      font-size: 3.8rem; } }
        @media (max-width: 991px) {
          .promo-form-component .input-grp-wrapper .submit .location-arrow:after {
            font-size: 22px;
            font-size: 2.2rem;
            bottom: 0.2rem;
            right: -1.8rem; } }
  @media (max-width: 991px) and (min-width: 768px) {
    .promo-form-component .input-grp-wrapper .submit .location-arrow:after {
      font-size: 17px;
      font-size: 1.65rem; } }
    .promo-form-component .input-grp-wrapper .submit .circled-play {
      padding-right: 2.5rem; }
      @media (max-width: 991px) {
        .promo-form-component .input-grp-wrapper .submit .circled-play {
          padding-right: 1.5rem; } }
      .promo-form-component .input-grp-wrapper .submit .circled-play:after {
        content: "\e916"; }
        @media (min-width: 768px) {
          .promo-form-component .input-grp-wrapper .submit .circled-play:after {
            font-size: 67px;
            font-size: 6.66667rem;
            bottom: 0.2rem;
            right: -4.4rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .promo-form-component .input-grp-wrapper .submit .circled-play:after {
      font-size: 50px;
      font-size: 5rem; } }
        @media (max-width: 991px) {
          .promo-form-component .input-grp-wrapper .submit .circled-play:after {
            font-size: 26px;
            font-size: 2.6rem;
            bottom: 0.2rem;
            right: -2.3rem; } }
  @media (max-width: 991px) and (min-width: 768px) {
    .promo-form-component .input-grp-wrapper .submit .circled-play:after {
      font-size: 20px;
      font-size: 1.95rem; } }
    .promo-form-component .input-grp-wrapper .submit.button-transparent {
      background-color: transparent;
      color: #071d49; }
      .promo-form-component .input-grp-wrapper .submit.button-transparent .arrow:after {
        color: #009fa5;
        -ms-transform: rotate(-6deg);
            transform: rotate(-6deg); }
    @media (max-width: 767px) {
      .promo-form-component .input-grp-wrapper .submit {
        font-size: 2rem;
        min-width: 8.4rem;
        padding: 0.8rem 4rem 1.2rem 3.2rem; } }
    .promo-form-component .input-grp-wrapper .submit span {
      position: relative; }
      .promo-form-component .input-grp-wrapper .submit span:after {
        font-size: 1.8rem;
        color: #071d49;
        content: "\e907";
        font-family: "icomoon";
        position: absolute;
        bottom: -0.8rem;
        right: -2.325rem;
        -ms-transform: rotate(-6deg);
            transform: rotate(-6deg); }
        @media (max-width: 767px) {
          .promo-form-component .input-grp-wrapper .submit span:after {
            font-size: 1.6rem;
            bottom: -0.8rem;
            right: -2.7rem; } }
    .promo-form-component .input-grp-wrapper .submit:hover {
      background-color: #ffffff; }

.promo-form-component .submit:hover,
.promo-form-component .submit:focus {
  color: #071d49; }

/*locations page parts*/
.page-search-component {
  text-align: center;
  font-family: "gotham-bold-web", sans-serif; }
  .page-search-component .col-xs-12 {
    padding: 0; }
  .page-search-component a {
    border: none; }
  .page-search-component .loc-generic {
    height: auto;
    padding: 0 4rem; }
    .page-search-component .loc-generic .loc-form-title {
      margin: 0; }
    .page-search-component .loc-generic .location-pushdown-generic {
      max-width: 114rem;
      margin: 0 auto; }
      .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper {
        margin-bottom: 0;
        padding: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center; }
        @media screen and (max-width: 768px) {
          .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper {
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
        .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .findme-wrapper {
          max-width: 16.8rem;
          width: 100%;
          position: relative; }
          @media screen and (max-width: 768px) {
            .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .findme-wrapper {
              -ms-flex-order: 4;
                  order: 4;
              width: 100%;
              max-width: none;
              display: block; } }
          .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .findme-wrapper .findme-btn-generic {
            font-size: 2rem;
            height: 4.5rem;
            width: 100%;
            color: #ffffff;
            background: #523428;
            font-family: "thirstyrough-web", sans-serif;
            text-align: left;
            padding: 0 2rem;
            display: inline-block;
            transition: color .1s ease;
            line-height: 4.5rem; }
            @media screen and (max-width: 768px) {
              .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .findme-wrapper .findme-btn-generic {
                display: block;
                height: 4.5rem;
                text-align: center; } }
            .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .findme-wrapper .findme-btn-generic:after {
              content: "\e912";
              font-family: "icomoon";
              font-size: 2.4rem;
              margin-left: 1rem;
              display: inline-block;
              color: #64ccc9;
              position: absolute; }
            .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .findme-wrapper .findme-btn-generic:hover, .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .findme-wrapper .findme-btn-generic:focus {
              color: #64ccc9; }
        .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .inline-seperator {
          font-size: 1.6rem;
          -ms-flex-item-align: center;
              -ms-grid-row-align: center;
              align-self: center;
          padding: 0 2rem;
          font-family: "gotham-bold-web", sans-serif;
          position: static; }
          @media screen and (max-width: 768px) {
            .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .inline-seperator {
              -ms-flex-order: 3;
                  order: 3;
              width: 100%;
              display: block; } }
        .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper {
          position: relative;
          width: 100%;
          text-align: left; }
          @media screen and (max-width: 768px) {
            .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper {
              -ms-flex-order: 1;
                  order: 1; } }
          .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper label {
            display: none; }
          .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper input[type="text"] {
            padding: 0 2rem;
            width: 100%;
            height: 4.5rem;
            border: 2px solid #523428;
            border-radius: 0; }
            @media screen and (max-width: 768px) {
              .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper input[type="text"] {
                font-size: 1.6rem;
                text-align: center;
                margin-bottom: 1.2rem; } }
            @media screen and (max-width: 768px) {
              .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper input[type="text"].error {
                margin-bottom: 2.2rem; } }
          .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper .error-label {
            color: #ff0000; }
            @media screen and (max-width: 768px) {
              .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper .error-label {
                margin-top: -2.5rem; } }
        .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .submit {
          background: #523428;
          font-family: "thirstyrough-web", sans-serif;
          color: #ffffff;
          height: 4.5rem;
          font-size: 1.8rem;
          outline: 0;
          border: none;
          padding: 1rem 1.5rem; }
          @media screen and (max-width: 768px) {
            .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .submit {
              -ms-flex-order: 2;
                  order: 2;
              display: block;
              width: 100%; } }
          .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .submit::after {
            display: none; }
          .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .submit:hover, .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .submit:focus {
            color: #64ccc9; }
  .page-search-component .store-locator-results {
    display: none; }
  .page-search-component .scroller-items-decorator {
    text-align: left;
    margin-top: 3rem;
    background: #ffffff; }
    .page-search-component .scroller-items-decorator .locate-component {
      overflow: initial;
      height: auto;
      padding-left: 1rem; }
      @media screen and (max-width: 768px) {
        .page-search-component .scroller-items-decorator .locate-component {
          padding: 0; } }
      .page-search-component .scroller-items-decorator .locate-component .loc-results-list {
        width: 100%;
        overflow: initial;
        max-width: 137rem;
        margin: 5rem auto 3rem;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .page-search-component .scroller-items-decorator .locate-component .loc-results-list.show {
          display: -ms-flexbox !important;
          display: flex !important;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
        .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper {
          padding: 0; }
          @media screen and (max-width: 768px) {
            .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper {
              padding: 1rem 2rem 1rem 3.7rem; } }
          .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper:nth-child(3n) .col-xs-12 {
            border-right: none !important; }
          .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item {
            width: 100%;
            border-bottom: none;
            margin-bottom: 3rem;
            background: transparent;
            box-shadow: none;
            padding: 1rem 2.5rem; }
            @media screen and (max-width: 1200px) {
              .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item {
                padding: 0 1rem; } }
            @media screen and (max-width: 768px) {
              .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item {
                padding: 0;
                width: 100%; } }
            .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .col-xs-12 {
              border-right: 1px solid #ccc; }
              @media screen and (max-width: 768px) {
                .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .col-xs-12 {
                  border-right: none;
                  border-bottom: 1px solid #ccc;
                  padding-right: 0;
                  padding-top: 0; } }
            .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .title-wrapper {
              max-width: 16rem;
              width: 100%; }
              @media screen and (max-width: 1200px) and (min-width: 768px) {
                .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .title-wrapper {
                  max-width: 13rem; } }
              @media screen and (max-width: 992px) {
                .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .title-wrapper {
                  padding-right: 2rem; } }
              @media screen and (max-width: 768px) {
                .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .title-wrapper {
                  padding-right: 4rem; } }
              @media screen and (max-width: 359px) {
                .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .title-wrapper {
                  max-width: 11rem; } }
              .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .title-wrapper .loc-res-title {
                font-size: 1.8rem; }
                @media screen and (max-width: 1200px) and (min-width: 768px) {
                  .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .title-wrapper .loc-res-title {
                    font-size: 1.4rem; } }
                @media screen and (max-width: 768px) {
                  .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .title-wrapper .loc-res-title {
                    width: 100%; } }
            .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .order-distance {
              margin: 0 0 1.8rem 0;
              font-size: 1.1rem;
              text-align: left;
              width: 100%;
              text-transform: lowercase; }
              @media screen and (max-width: 768px) {
                .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .order-distance {
                  margin-bottom: 1rem;
                  font-size: 1.2rem; } }
            .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-res-address {
              float: none;
              font-size: 1.6rem;
              margin-bottom: .4rem; }
              @media screen and (max-width: 768px) {
                .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-res-address {
                  font-size: 1.4rem; } }
              .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-res-address::before {
                display: none; }
              .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-res-address .directions-link {
                font-weight: 400;
                line-height: 1.2;
                border: none;
                font-family: "gotham-web", sans-serif; }
                .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-res-address .directions-link .body-copy {
                  font-size: 1.5rem;
                  margin-left: 0; }
                @media screen and (max-width: 768px) {
                  .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-res-address .directions-link {
                    font-size: 1.4rem; } }
            .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .phone-wrapper {
              margin-bottom: .6rem;
              font-size: 1.4rem; }
              .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .phone-wrapper a {
                border: none; }
              @media screen and (max-width: 768px) {
                .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .phone-wrapper .desktop-phone {
                  display: none; } }
            .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .email-wrapper a:hover, .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .email-wrapper a:focus {
              text-decoration: underline;
              -webkit-text-decoration-style: dotted;
                      text-decoration-style: dotted; }
            .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .email-wrapper a span {
              font-size: 1.6rem !important;
              line-height: 1.4; }
            .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .open-until {
              margin-bottom: .5rem;
              display: block;
              font-size: 1.2rem;
              line-height: 1;
              width: 100%; }
            .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .del-heading-inline {
              display: block;
              margin-top: 20px;
              font-size: 1.0rem; }
            .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .service-wrapper {
              margin-top: 2rem;
              padding-left: 1rem; }
            .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons {
              background: transparent;
              padding: 0;
              margin: 0 !important; }
              .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons.svc-delivery {
                margin-bottom: 4.5rem; }
                @media screen and (max-width: 768px) {
                  .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons.svc-delivery {
                    margin-top: 5px;
                    margin-bottom: 1.5rem; } }
                .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons.svc-delivery .moes-delivery-text,
                .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons.svc-delivery .lotz-delivery-text,
                .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons.svc-delivery .delivery-text {
                  width: 70%;
                  float: left;
                  position: relative;
                  margin-bottom: 1.2rem; }
                  @media screen and (max-width: 768px) {
                    .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons.svc-delivery .moes-delivery-text,
                    .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons.svc-delivery .lotz-delivery-text,
                    .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons.svc-delivery .delivery-text {
                      width: 100%; } }
                  .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons.svc-delivery .moes-delivery-text i,
                  .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons.svc-delivery .lotz-delivery-text i,
                  .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons.svc-delivery .delivery-text i {
                    font-style: normal;
                    font-size: 1.4rem;
                    font-weight: 400;
                    font-family: "gotham-web", sans-serif; }
                  .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons.svc-delivery .moes-delivery-text:after,
                  .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons.svc-delivery .lotz-delivery-text:after,
                  .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons.svc-delivery .delivery-text:after {
                    content: "";
                    height: 2px;
                    background: #ccc;
                    width: auto;
                    left: 13rem;
                    right: 0;
                    display: block;
                    position: absolute;
                    top: 50%;
                    -ms-transform: translateY(-50%);
                        transform: translateY(-50%); }
              .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons .wrap-svc-icons {
                width: 100%;
                display: -ms-flexbox;
                display: flex;
                -ms-flex-wrap: wrap;
                    flex-wrap: wrap;
                border: none;
                float: left; }
                @media screen and (max-width: 768px) {
                  .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons .wrap-svc-icons {
                    padding-top: 1.5rem; } }
                .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons .wrap-svc-icons .location-service {
                  width: auto;
                  margin-right: 1rem;
                  margin-bottom: 1rem;
                  display: -ms-flexbox;
                  display: flex;
                  -ms-flex-wrap: wrap;
                      flex-wrap: wrap;
                  padding: none;
                  font-size: 1rem;
                  -ms-flex-direction: column;
                      flex-direction: column;
                  -ms-flex-align: center;
                      align-items: center; }
                  .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons .wrap-svc-icons .location-service .svc-icon {
                    height: 2.5rem;
                    width: auto;
                    margin-right: 0; }
                  .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons .wrap-svc-icons .location-service .fcs-third-party::after {
                    background-image: url(/Assets/Cinnabon/img/icon/external-navy_arrow.svg); }
              .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons .svc-icon {
                height: 3rem;
                width: 3rem; }
              .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons span {
                font-size: 1.2rem;
                padding-top: 0; }
            .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item div:nth-of-type(2) > p {
              max-width: 100%;
              margin-bottom: 0; }
        .page-search-component .scroller-items-decorator .locate-component .loc-results-list .cta-wrapper {
          position: absolute;
          top: 0;
          right: 8.2rem;
          width: 13.2rem;
          font-family: "thirstyrough-web", sans-serif; }
          @media screen and (max-width: 1200px) and (min-width: 768px) {
            .page-search-component .scroller-items-decorator .locate-component .loc-results-list .cta-wrapper {
              right: 2rem;
              width: 10rem; } }
          @media screen and (max-width: 768px) {
            .page-search-component .scroller-items-decorator .locate-component .loc-results-list .cta-wrapper {
              right: 0; } }
          .page-search-component .scroller-items-decorator .locate-component .loc-results-list .cta-wrapper .order-cta {
            font-size: 1.3rem;
            width: 100%;
            display: block;
            transition: none;
            margin-bottom: 1rem;
            text-align: center;
            height: 3.3rem;
            text-transform: capitalize;
            border-radius: 10rem;
            background: #071d49;
            color: #ffffff;
            padding: 1rem 0;
            line-height: 1;
            position: relative; }
            .page-search-component .scroller-items-decorator .locate-component .loc-results-list .cta-wrapper .order-cta:hover, .page-search-component .scroller-items-decorator .locate-component .loc-results-list .cta-wrapper .order-cta:focus {
              color: #64ccc9; }
            .page-search-component .scroller-items-decorator .locate-component .loc-results-list .cta-wrapper .order-cta::after {
              background-image: url(/Assets/Cinnabon/img/icon/external-teal_arrow.svg); }
            .page-search-component .scroller-items-decorator .locate-component .loc-results-list .cta-wrapper .order-cta.catering {
              background: #ffffff;
              color: #071d49;
              border: 2px solid #071d49; }
              .page-search-component .scroller-items-decorator .locate-component .loc-results-list .cta-wrapper .order-cta.catering:hover, .page-search-component .scroller-items-decorator .locate-component .loc-results-list .cta-wrapper .order-cta.catering:focus {
                text-decoration: underline; }
              .page-search-component .scroller-items-decorator .locate-component .loc-results-list .cta-wrapper .order-cta.catering::after {
                background-image: url(/Assets/Cinnabon/img/icon/external-navy_arrow.svg); }
  .page-search-component .val-show-more-locs {
    display: none;
    width: 100%;
    height: 4.5rem;
    padding: 0;
    max-width: 17.6rem;
    text-align: center;
    font-size: 2rem;
    margin-bottom: 6rem;
    border-radius: 0;
    line-height: 4.5rem;
    background: #523428;
    color: #ffffff;
    font-family: "thirstyrough-web", sans-serif; }
    .page-search-component .val-show-more-locs:after {
      display: none; }
    .page-search-component .val-show-more-locs:hover, .page-search-component .val-show-more-locs:focus {
      color: #64ccc9; }
  .page-search-component .focus-outlines .loc-generic .submit:focus,
  .page-search-component .focus-outlines .loc-generic #location-generic:focus {
    outline: 2px solid #a53422;
    outline-offset: 3px; }
  .page-search-component .load-more-wrapper {
    background: #ffffff; }
  .page-search-component .no-results-found {
    display: none;
    text-align: center;
    font-size: 1.8rem;
    margin: -4rem auto 0;
    padding: 0 1rem 3rem;
    word-break: break-word; }
  .page-search-component input:-webkit-autofill,
  .page-search-component input:-webkit-autofill:hover,
  .page-search-component input:-webkit-autofill:focus,
  .page-search-component input:-webkit-autofill,
  .page-search-component textarea:-webkit-autofill,
  .page-search-component textarea:-webkit-autofill:hover,
  .page-search-component textarea:-webkit-autofill:focus,
  .page-search-component select:-webkit-autofill,
  .page-search-component select:-webkit-autofill:hover,
  .page-search-component select:-webkit-autofill:focus {
    background-color: transparent !important;
    -webkit-box-shadow: 0 0 0px 1000px transparent inset; }

.mac .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  @media (max-width: 768px) {
    .mac .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper input[type="text"] {
      padding: 1.5rem 9.6rem 1rem 1.5rem; } }
  .mac .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper input[type="text"]::-webkit-input-placeholder {
    line-height: 2rem !important; }
  .mac .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper input[type="text"]::-moz-placeholder {
    line-height: 2rem !important; }
  .mac .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper input[type="text"]:-ms-input-placeholder {
    line-height: 2rem !important; }
  .mac .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper input[type="text"]:-moz-placeholder {
    line-height: 2rem !important; }
  .mac .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .findme-wrapper .findme-btn-generic {
    padding: 1.5rem 1.5rem 1.2rem; }
    @media (max-width: 768px) {
      .mac .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .findme-wrapper .findme-btn-generic {
        padding: 1.6rem 4.5vw .6rem 1.4rem !important; } }

.ie .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper input[type="text"] {
  padding: 1.2rem 14.6rem 1.5rem 1.5rem; }
  .ie .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper input[type="text"]::-webkit-input-placeholder {
    line-height: 0 !important; }
  .ie .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper input[type="text"]::-moz-placeholder {
    line-height: 0 !important; }
  .ie .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper input[type="text"]:-ms-input-placeholder {
    line-height: 0 !important; }
  .ie .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper input[type="text"]:-moz-placeholder {
    line-height: 0 !important; }

.ios .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper #location-generic {
  padding: 10px 0 6px 12px !important; }
  .ios .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper #location-generic::-webkit-input-placeholder {
    padding: 12px 0 6px 8px !important;
    line-height: 0 !important; }
  .ios .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper #location-generic::-moz-placeholder {
    line-height: 0 !important;
    padding: 12px 0 6px 8px !important; }
  .ios .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper #location-generic:-ms-input-placeholder {
    line-height: 0 !important;
    padding: 12px 0 6px 8px !important; }
  .ios .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper #location-generic:-moz-placeholder {
    line-height: 0 !important;
    padding: 12px 0 6px 8px !important; }

/*default search*/
.search {
  background: rgba(255, 255, 255, 0.9);
  position: relative;
  box-shadow: 1px 3px 7px 0 rgba(0, 0, 0, 0.5);
  margin: 0 -20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  @media (min-width: 768px) {
    .search {
      margin: 0 -30px; } }
  .search form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    margin: 0;
    padding: 10px 20px;
    width: 100%; }
    @media (min-width: 768px) {
      .search form {
        padding: 8px 15px; } }
    .search form p {
      margin-bottom: 0; }
      .search form p:first-of-type {
        width: 82.87%;
        position: relative;
        box-sizing: border-box;
        padding-left: 20px; }
        @media (min-width: 768px) {
          .search form p:first-of-type {
            padding-left: 15px; } }
        .search form p:first-of-type i {
          top: 6px;
          left: 0;
          font-size: 26px;
          font-size: 2.6rem;
          position: absolute;
          color: #64ccc9; }
          @media (min-width: 768px) {
            .search form p:first-of-type i {
              top: 5px;
              left: 0; } }
          @media (min-width: 768px) {
            .search form p:first-of-type i {
              font-size: 20px;
              font-size: 1.95rem; } }
  .search input {
    font-size: 20px;
    font-size: 2rem;
    border: none;
    color: #66656b;
    padding: 10px;
    text-transform: uppercase;
    background: none;
    width: 100%; }
    @media (min-width: 768px) {
      .search input {
        font-size: 15px;
        font-size: 1.5rem; } }
    .search input::-webkit-input-placeholder {
      color: #66656b; }
    .search input::-moz-placeholder {
      color: #66656b; }
    .search input:-moz-placeholder {
      color: #66656b; }
    .search input:-ms-input-placeholder {
      color: #66656b; }
    @media (min-width: 768px) {
      .search input {
        padding: 8px; } }
  .search:after {
    font-size: 30px;
    font-size: 3rem;
    bottom: 100%;
    left: 80px;
    content: "\25B2";
    position: absolute;
    pointer-events: none;
    color: rgba(255, 255, 255, 0.9);
    -ms-transform: scale(2.5, 1);
        transform: scale(2.5, 1);
    text-shadow: 0 -1px 2px rgba(0, 0, 0, 0.15);
    line-height: 1.8rem; }
    @media (min-width: 768px) {
      .search:after {
        font-size: 23px;
        font-size: 2.25rem; } }
    @media (min-width: 768px) {
      .search:after {
        left: 60px; } }
    @media (min-width: 768px) {
      .search:after {
        margin-left: -15px; } }
  .search + p {
    font-size: 30px;
    font-size: 3rem;
    color: #66656b;
    margin: 30px 0; }
    @media (min-width: 768px) {
      .search + p {
        font-size: 23px;
        font-size: 2.25rem; } }
    @media (min-width: 768px) {
      .search + p {
        margin: 23px 0; } }
    .search + p button {
      position: relative; }
      .search + p button:before {
        font-size: 35px;
        font-size: 3.5rem;
        color: #64ccc9;
        font-family: "icomoon";
        content: "\e911";
        margin-right: 6px; }
        @media (min-width: 768px) {
          .search + p button:before {
            font-size: 26px;
            font-size: 2.625rem; } }
        @media (min-width: 768px) {
          .search + p button:before {
            margin-right: 5px; } }
        @media only screen and (max-width: 991px) {
          .search + p button:before {
            font-size: 18px;
            font-size: 1.8rem; } }
  @media only screen and (max-width: 991px) and (min-width: 768px) {
    .search + p button:before {
      font-size: 14px;
      font-size: 1.35rem; } }

.delivery-ctas .delivery-cta {
  margin-bottom: 20px;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 991px) {
    .delivery-ctas .delivery-cta {
      margin-bottom: 15px; } }
  .delivery-ctas .delivery-cta img {
    -ms-flex-item-align: start;
        align-self: flex-start; }
    @media (min-width: 768px) {
      .delivery-ctas .delivery-cta img {
        margin: 0 20px 20px 0; } }
  .delivery-ctas .delivery-cta p {
    font-size: 21px;
    font-size: 2.1rem;
    color: white;
    font-family: "gotham-web", sans-serif;
    font-weight: 500; }
    @media (min-width: 768px) {
      .delivery-ctas .delivery-cta p {
        font-size: 16px;
        font-size: 1.575rem; } }
  .delivery-ctas .delivery-cta .text {
    max-width: 100%;
    -ms-flex-negative: 1;
        flex-shrink: 1; }
  .delivery-ctas .delivery-cta .title {
    font-size: 24px;
    font-size: 2.4rem;
    color: #071d49;
    font-family: "gotham-bold-web", sans-serif;
    margin-bottom: 19px; }
    @media (min-width: 768px) {
      .delivery-ctas .delivery-cta .title {
        font-size: 18px;
        font-size: 1.8rem; } }
    @media (min-width: 768px) {
      .delivery-ctas .delivery-cta .title {
        font-size: 31px;
        font-size: 3.1rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .delivery-ctas .delivery-cta .title {
      font-size: 23px;
      font-size: 2.325rem; } }
    @media (min-width: 768px) {
      .delivery-ctas .delivery-cta .title {
        margin-bottom: 19px; } }
  .delivery-ctas .delivery-cta a {
    font-size: 20px;
    font-size: 2rem;
    text-transform: uppercase;
    color: #523428;
    font-family: "gotham-bold-web", sans-serif;
    font-weight: 500; }
    @media (min-width: 768px) {
      .delivery-ctas .delivery-cta a {
        font-size: 15px;
        font-size: 1.5rem; } }
    .delivery-ctas .delivery-cta a:after {
      width: 1.2rem;
      display: inline-block;
      position: absolute;
      vertical-align: middle; }
      @media (max-width: 767px) {
        .delivery-ctas .delivery-cta a:after {
          padding: 0.2rem 0 0 0;
          margin: 0 0 0 0.5rem; } }
    .delivery-ctas .delivery-cta a:hover:after {
      animation: jello 1s; }
    .delivery-ctas .delivery-cta a:after {
      content: url(/Assets/Cinnabon/css/img/cta-arrow-cnavy.svg); }

@media only screen and (max-width: 767px) {
  .delivery-ctas .delivery-cta {
    -ms-flex-direction: column;
        flex-direction: column; } }

.modal-items {
  padding: 10px; }
  @media (min-width: 768px) {
    .modal-items {
      padding: 20px; } }
  @media (min-width: 992px) {
    .modal-items {
      padding-top: 70px; } }
  .modal-items ul {
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0; }
    .modal-items ul li {
      margin: 0 0 15px 0;
      width: 50%; }
      .modal-items ul li:last-child {
        margin-bottom: 0; }
      .modal-items ul li:before {
        font-size: 4rem; }
      @media (min-width: 768px) {
        .modal-items ul li {
          margin: 0 0 20px 0;
          display: -ms-flexbox;
          display: flex; } }
      @media (min-width: 992px) {
        .modal-items ul li {
          margin-bottom: 60px; }
          .modal-items ul li + li ~ li {
            margin-bottom: 0; } }
      @media only screen and (max-width: 991px) {
        .modal-items ul li {
          width: 100%; } }
      @media only screen and (max-width: 767px) {
        .modal-items ul li {
          -ms-flex-direction: column;
              flex-direction: column; } }
  .modal-items div {
    float: left; }
    .modal-items div:first-of-type {
      margin-right: 5%;
      position: relative;
      width: 35%; }
      @media (min-width: 992px) {
        .modal-items div:first-of-type {
          width: 25%; } }
    .modal-items div + div {
      width: 60%; }
  .modal-items i {
    min-width: 77px;
    min-height: 63px; }
    @media (min-width: 768px) {
      .modal-items i {
        min-width: 58px;
        min-height: 47px; } }
    @media (min-width: 992px) {
      .modal-items i {
        position: absolute;
        bottom: 100%;
        left: 0; } }
    .modal-items i:before {
      background: #64ccc9; }
      @media (min-width: 768px) {
        .modal-items i:before {
          font-size: 65px;
          font-size: 6.5rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .modal-items i:before {
      font-size: 49px;
      font-size: 4.875rem; } }
  .modal-items img {
    max-width: 245px;
    width: 100%;
    border-top: 2px solid #64ccc9; }
    @media (min-width: 768px) {
      .modal-items img {
        width: 184px;
        border-top: 2px solid #64ccc9; } }
  .modal-items p {
    font-size: 17px;
    font-size: 1.7rem;
    color: white;
    font-family: "gotham-web", sans-serif;
    font-weight: 500; }
    @media (min-width: 768px) {
      .modal-items p {
        font-size: 13px;
        font-size: 1.275rem; } }
    .modal-items p:not(.title) {
      font-size: 1.2rem; }
      @media (min-width: 768px) {
        .modal-items p:not(.title) {
          font-size: 2rem; } }
  .modal-items .title {
    font-size: 1.5rem;
    margin: 0;
    color: #071d49;
    font-family: "gotham-bold-web", sans-serif;
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .modal-items .title {
        margin-bottom: 19px;
        font-size: 32px;
        font-size: 3.2rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .modal-items .title {
      font-size: 24px;
      font-size: 2.4rem; } }

.map {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  margin: 0 -1rem; }
  @media (min-width: 768px) {
    .map {
      margin: 0 -3rem; } }
  .map .location-item {
    border-bottom: 2px  solid #cacbcc;
    position: relative;
    padding: 1.9rem 0;
    min-height: 14rem; }
    @media (min-width: 768px) {
      .map .location-item {
        padding: 2.6rem 0 1.4rem; } }
    .map .location-item *[data-action='select'] {
      cursor: pointer; }
    .map .location-item.highlight .pin:after {
      color: #009fa5; }
    .map .location-item.highlight .pin i {
      color: #523428;
      background: #009fa5; }
    .map .location-item.highlight .pin span {
      color: #ffffff;
      background: #523428; }
    .map .location-item .delivery-services .wrap {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-negative: 1;
          flex-shrink: 1; }
    .map .location-item .wrap {
      padding-left: 8rem; }
      @media (max-width: 991px) {
        .map .location-item .wrap {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          -ms-flex-direction: column;
              flex-direction: column; } }
      @media (min-width: 768px) {
        .map .location-item .wrap {
          padding-left: 9.2rem; } }
  .map .time {
    font-size: 14px;
    font-size: 1.4rem;
    position: relative;
    padding-left: 2.6rem; }
    @media (min-width: 768px) {
      .map .time {
        font-size: 11px;
        font-size: 1.05rem; } }
    @media (min-width: 768px) {
      .map .time {
        padding-left: 2rem; } }
    .map .time:before {
      background: url(/Assets/Cinnabon/css/img/clock-icon.png) transparent top left no-repeat;
      background-size: 14px 14px;
      display: inline-block;
      height: 18px;
      overflow: hidden;
      text-indent: 120%;
      white-space: nowrap;
      width: 18px;
      top: 0;
      left: 0;
      position: absolute;
      content: ''; }
      @media (min-width: 768px) {
        .map .time:before {
          width: 14px;
          background-size: 14px 14px;
          height: 14px;
          width: 14px; } }
  .map .location-items {
    width: 100%; }
    .map .location-items .active {
      background: #efeff0; }
      .map .location-items .active .pin:after {
        color: #009fa5; }
      .map .location-items .active .pin i {
        color: #523428;
        background: #009fa5; }
      .map .location-items .active .pin span {
        color: #ffffff;
        background: #523428; }
    @media (min-width: 992px) {
      .map .location-items {
        height: 494px;
        overflow: auto; } }
  .map .gmap {
    width: 100%;
    height: 290px; }
    @media (min-width: 768px) {
      .map .gmap {
        height: 567px; } }
    @media (min-width: 992px) {
      .map .gmap {
        width: 65%; } }
  .map .pin {
    top: 15px;
    left: 23px; }
    @media (min-width: 768px) {
      .map .pin {
        top: 0;
        left: 10px; } }
    .map .pin p {
      font-size: 12px;
      font-size: 1.2rem;
      color: #b17e34;
      font-family: "gotham-bold-web", sans-serif;
      position: absolute;
      top: 100%;
      left: -23px;
      right: 0;
      text-align: center;
      width: 8rem; }
      @media (min-width: 768px) {
        .map .pin p {
          font-size: 9px;
          font-size: 0.9rem; } }
      @media (min-width: 768px) {
        .map .pin p {
          font-size: 14px;
          font-size: 1.4rem;
          left: -10px; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .map .pin p {
      font-size: 11px;
      font-size: 1.05rem; } }
  .map p {
    font-size: 15px;
    font-size: 1.5rem;
    color: #66656b;
    font-weight: 500; }
    @media (min-width: 768px) {
      .map p {
        font-size: 11px;
        font-size: 1.125rem; } }
    @media (min-width: 768px) {
      .map p {
        font-size: 16px;
        font-size: 1.6rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .map p {
      font-size: 12px;
      font-size: 1.2rem; } }
  .map .get-directions, .map .phone-number {
    font-size: 16px;
    font-size: 1.6rem;
    text-transform: uppercase;
    white-space: nowrap;
    display: inline-block;
    font-family: "gotham-bold-web", sans-serif;
    margin: 0 10px 10px 0; }
    @media (min-width: 768px) {
      .map .get-directions, .map .phone-number {
        font-size: 12px;
        font-size: 1.2rem; } }
    .map .get-directions span, .map .phone-number span {
      transition: all 0.5s;
      color: #071d49;
      border-bottom: 2px solid transparent; }
      .map .get-directions span:hover,
      .mobile .map .get-directions span:active,
      .mobile .map .get-directions span:focus, .map .phone-number span:hover,
      .mobile .map .phone-number span:active,
      .mobile .map .phone-number span:focus {
        color: #009fa5;
        border-bottom: 2px solid #071d49 !important; }
  @media (min-width: 768px) {
    .map .get-directions {
      margin: 0 16px 8px 0; } }
  @media (min-width: 768px) {
    .map .phone-number {
      margin: 0 8px 8px 0; } }
  .map .location-name {
    font-size: 18px;
    font-size: 1.8rem;
    padding-bottom: 7px;
    color: #071d49;
    font-family: "gotham-bold-web", sans-serif; }
    @media (min-width: 768px) {
      .map .location-name {
        font-size: 14px;
        font-size: 1.35rem; } }
    @media (min-width: 768px) {
      .map .location-name {
        font-size: 23px;
        font-size: 2.3rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .map .location-name {
      font-size: 17px;
      font-size: 1.725rem; } }
    @media (min-width: 768px) {
      .map .location-name {
        padding-bottom: 5px; } }
  .map .delivery-services {
    background: #f4f5f5;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .map .delivery-services {
        margin-bottom: 15px; } }
    .map .delivery-services p {
      position: relative;
      margin: 0 8px 0 0; }
      @media (max-width: 991px) {
        .map .delivery-services p {
          display: -ms-flexbox;
          display: flex;
          padding: 0;
          margin: auto;
          -ms-flex-pack: center;
              justify-content: center;
          -ms-flex-align: center;
              align-items: center; } }
    .map .delivery-services img {
      margin: 7px 11px 8px 0; }
      @media (max-width: 991px) {
        .map .delivery-services img {
          transform: translateZ(0) scale(0.75, 0.75);
          margin: 3px 10px 3px 0; } }
  .map:last-child {
    border-bottom: none; }

.gmap {
  position: relative; }
  .gmap .location-icon {
    position: absolute;
    left: 0;
    bottom: 10px;
    transition: background .5s;
    width: 30px;
    height: 33px;
    display: none !important;
    background: #071d49;
    z-index: 1;
    border-radius: 0 50px 50px 0;
    box-shadow: 4px 0px 8px 1px rgba(153, 152, 156, 0.75);
    padding: 10px 12px 10px 6px; }
    @media (min-width: 768px) {
      .gmap .location-icon {
        bottom: 30px;
        width: 41px;
        height: 45px; } }
    .gmap .location-icon img {
      width: 18px;
      position: absolute;
      transition: opacity .5s;
      left: 3px;
      top: 8px; }
      .gmap .location-icon img:last-child {
        opacity: 0; }
      @media (min-width: 768px) {
        .gmap .location-icon img {
          width: auto;
          top: 10px; } }
    @media (min-width: 768px) {
      .gmap .location-icon {
        padding: 8px 9px 8px 5px; } }
    .gmap .location-icon:hover {
      background: #009fa5; }
      .gmap .location-icon:hover img:last-child {
        opacity: 1; }
      .gmap .location-icon:hover img:first-child {
        opacity: 0; }

#gmap_canvas {
  width: 100%;
  height: 100%; }
  #gmap_canvas .pin-group {
    position: absolute;
    background: url("/img/cluster-tag.svg") transparent top left no-repeat;
    background-size: 50px 50px;
    width: 50px;
    height: 50px;
    font-size: 11px;
    font-size: 1.1rem;
    width: 50px;
    height: 50px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    color: #fffaf1;
    font-weight: bold;
    text-indent: 0; }
    @media (min-width: 768px) {
      #gmap_canvas .pin-group {
        font-size: 8px;
        font-size: 0.825rem; } }
    @media (min-width: 768px) {
      #gmap_canvas .pin-group {
        background: url("/img/cluster-tag.svg") transparent top left no-repeat;
        background-size: 64px 64px;
        width: 64px;
        height: 64px;
        font-size: 14px;
        font-size: 1.4rem;
        width: 64px;
        height: 64px; } }
  @media (min-width: 768px) and (min-width: 768px) {
    #gmap_canvas .pin-group {
      font-size: 11px;
      font-size: 1.05rem; } }

.pin {
  position: absolute;
  transition: color .5s; }
  .pin:hover i {
    box-shadow: none; }
  .pin:after {
    font-size: 45px;
    font-size: 4.5rem;
    color: #523428;
    position: relative;
    z-index: 1;
    width: 4.5rem;
    height: 6.1rem;
    content: url(/img/map-icon-bg.svg);
    background-repeat: no-repeat;
    background-position: 0 0; }
    @media (min-width: 768px) {
      .pin:after {
        font-size: 34px;
        font-size: 3.375rem; } }
    @media (min-width: 768px) {
      .pin:after {
        font-size: 117px;
        font-size: 11.73333rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .pin:after {
      font-size: 88px;
      font-size: 8.8rem; } }
  .pin i {
    position: absolute;
    z-index: 3;
    top: 1.5rem;
    left: 50%;
    width: 1.5rem;
    height: 1.5rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    color: #fffaf1;
    background: #523428;
    border-radius: 100%;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.5);
    transition: background .25s; }
    @media (min-width: 768px) {
      .pin i {
        top: 2.6rem;
        left: 50%;
        width: 4.1rem;
        height: 4.1rem; } }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .pin i {
        left: 25%; } }
    .pin i:before {
      font-size: 21px;
      font-size: 2.1rem; }
      @media (min-width: 768px) {
        .pin i:before {
          font-size: 16px;
          font-size: 1.575rem; } }
      @media (min-width: 768px) {
        .pin i:before {
          font-size: 37px;
          font-size: 3.73rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .pin i:before {
      font-size: 28px;
      font-size: 2.7975rem; } }
  .pin span {
    font-size: 11px;
    font-size: 1.1rem;
    top: 2rem;
    left: 2.1rem;
    width: 100%;
    height: 2rem;
    z-index: 2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    color: white;
    border-radius: 100%;
    font-family: "gotham-bold-web", sans-serif;
    font-weight: 500;
    cursor: default;
    position: absolute;
    top: 3rem !important;
    left: 0 !important;
    right: 0 !important;
    margin: 0 auto !important; }
    @media (min-width: 768px) {
      .pin span {
        font-size: 8px;
        font-size: 0.825rem; } }
    @media (min-width: 768px) {
      .pin span {
        font-size: 24px;
        font-size: 2.4rem;
        top: 5rem;
        left: 4.2rem;
        width: 100%;
        height: 2.7rem;
        line-height: 3rem;
        display: block;
        text-align: center; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .pin span {
      font-size: 18px;
      font-size: 1.8rem; } }
  .pin.fb-mapMarker {
    line-height: 0; }
    .pin.fb-mapMarker i {
      top: 0.8rem;
      left: 50%; }
      @media (min-width: 768px) {
        .pin.fb-mapMarker i {
          top: 1.4rem;
          left: 50%; } }
    .pin.fb-mapMarker span {
      /* due to different font baseline rendering between windows and mac this approach is needed in order to make it consistent */
      top: 50% !important;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
      padding: 0;
      margin: 0 !important;
      left: 50% !important;
      line-height: 0;
      padding-top: .5rem;
      display: block !important;
      text-align: center; }
      @media (min-width: 768px) {
        .pin.fb-mapMarker span {
          top: 3.8rem;
          left: 4.2rem; } }
      @media (max-width: 991px) {
        .pin.fb-mapMarker span {
          padding-top: .2rem; } }
    .pin.fb-mapMarker:before {
      bottom: 0; }
      @media (min-width: 768px) {
        .pin.fb-mapMarker:before {
          bottom: 0.3rem; } }
  .pin.active:after {
    color: #009fa5; }
  .pin.active i {
    color: #523428;
    background: #009fa5; }
  .pin.active span {
    color: #ffffff;
    background: transparent; }

@media only screen and (max-width: 767px) {
  .map {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    height: auto; }
    .map ul {
      overflow: visible; }
      .map ul li {
        padding: 2rem; }
        .map ul li .delivery {
          margin: 0 -2rem 2rem -8rem;
          padding: 1rem 2rem 1rem 10.5rem; } }

/*@mixin HighlightPin() {
  .pin {
    &:after {
      color: $teal;
    }
    i {
      background: $teal;
    }
    span {
      color: $teal;
      background: $cbrown;
    }
  }
}*/
.cooking {
  overflow: hidden; }
  .cooking .overview {
    display: -ms-flexbox;
    display: flex;
    padding-top: 10px;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0;
    margin: 0 auto 53px; }
    @media (min-width: 768px) {
      .cooking .overview {
        padding-top: 15px; } }
    @media (max-width: 991px) {
      .cooking .overview {
        margin-top: 15px;
        margin-bottom: 15px;
        padding: 0; } }
    @media (min-width: 768px) {
      .cooking .overview {
        max-width: 100%;
        -ms-flex-pack: justify;
            justify-content: space-between; } }
    .cooking .overview li {
      list-style-type: none;
      text-align: center; }
      @media (min-width: 768px) {
        .cooking .overview li {
          margin: 0; } }
    .cooking .overview span {
      font-size: 20px;
      font-size: 2rem;
      color: #071d49;
      font-family: "thirstyrough-web", sans-serif;
      font-weight: 500;
      line-height: 1.28;
      margin-bottom: 0.7rem;
      text-align: center; }
      @media (min-width: 768px) {
        .cooking .overview span {
          font-size: 15px;
          font-size: 1.5rem; } }
      @media (min-width: 768px) {
        .cooking .overview span {
          font-size: 33px;
          font-size: 3.33333rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .cooking .overview span {
      font-size: 25px;
      font-size: 2.5rem; } }
      .cooking .overview span.recipeTitle {
        display: block; }
    .cooking .overview .text {
      font-size: 12px;
      font-size: 1.2rem;
      color: #66656b;
      font-family: "gotham-web", sans-serif; }
      @media (min-width: 768px) {
        .cooking .overview .text {
          font-size: 9px;
          font-size: 0.9rem; } }
      @media (min-width: 768px) {
        .cooking .overview .text {
          font-size: 27px;
          font-size: 2.66667rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .cooking .overview .text {
      font-size: 20px;
      font-size: 2rem; } }
      .cooking .overview .text i {
        color: #64ccc9; }
    @media (max-width: 767px) {
      .cooking .overview li {
        -ms-flex: 1 auto;
            flex: 1 auto;
        min-width: 33%;
        margin-bottom: 5px; } }
    .cooking .overview .icons {
      margin-left: 4px;
      font-size: 14px;
      font-size: 1.4rem;
      color: #009fa5; }
      @media (min-width: 768px) {
        .cooking .overview .icons {
          font-size: 11px;
          font-size: 1.05rem; } }
      @media (min-width: 768px) {
        .cooking .overview .icons {
          font-size: 29px;
          font-size: 2.93333rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .cooking .overview .icons {
      font-size: 22px;
      font-size: 2.2rem; } }
      .cooking .overview .icons .inactive {
        color: #66656b; }
  .cooking .ingredients > span, .cooking .preparation > span {
    font-family: "gotham-web", sans-serif;
    font-size: 15px;
    font-size: 1.5rem;
    color: #071d49;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .cooking .ingredients > span, .cooking .preparation > span {
        font-size: 11px;
        font-size: 1.125rem; } }
    @media (min-width: 768px) {
      .cooking .ingredients > span, .cooking .preparation > span {
        font-size: 24px;
        font-size: 2.4rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .cooking .ingredients > span, .cooking .preparation > span {
      font-size: 18px;
      font-size: 1.8rem; } }
  @media (max-width: 991px) {
    .cooking .ingredients, .cooking .preparation {
      padding-top: 20px; } }
  .cooking .ingredients {
    clear: both; }
    .cooking .ingredients ul {
      padding: 0;
      margin-top: 20px; }
      .cooking .ingredients ul li {
        padding: 6px 0;
        border-bottom: 1px solid #cacbcc;
        list-style-type: none;
        color: #66656b;
        font-weight: 500; }
        @media (min-width: 768px) {
          .cooking .ingredients ul li {
            padding: 11px 4px; } }
        @media (min-width: 768px) {
          .cooking .ingredients ul li {
            border-bottom: 1px solid #cacbcc; } }
        .cooking .ingredients ul li:last-child {
          margin-bottom: 0; }
        .cooking .ingredients ul li a {
          font-family: "gotham-bold-web", sans-serif;
          padding-bottom: 14px; }
          @media (min-width: 768px) {
            .cooking .ingredients ul li a {
              padding-bottom: 11px; } }
        .cooking .ingredients ul li:first-child {
          border-top: 2px solid #cacbcc; }
          @media (min-width: 768px) {
            .cooking .ingredients ul li:first-child {
              border-top: 1px solid #cacbcc; } }
      .cooking .ingredients ul li {
        white-space: nowrap;
        font-size: 1.8rem; }
  .cooking .preparation-directions {
    counter-reset: count;
    padding: 0;
    margin-top: 17px; }
    .cooking .preparation-directions li {
      position: relative;
      padding-left: 30px;
      margin-bottom: 9px;
      list-style-type: none;
      color: #66656b;
      font-weight: 500; }
      @media (min-width: 768px) {
        .cooking .preparation-directions li {
          padding-left: 53px; } }
      @media (min-width: 768px) {
        .cooking .preparation-directions li {
          margin-bottom: 19px; } }
      .cooking .preparation-directions li:before {
        font-size: 14px;
        font-size: 1.4rem;
        top: 50%;
        left: 0;
        width: 1.5em;
        height: 1.5em;
        content: counter(count, decimal);
        counter-increment: count;
        color: #fffaf1;
        padding: 0;
        background: #071d49;
        border-radius: 100%;
        position: absolute;
        text-align: center;
        font-weight: bold;
        line-height: 1.5em;
        margin-top: -11px; }
        @media (min-width: 768px) {
          .cooking .preparation-directions li:before {
            font-size: 11px;
            font-size: 1.05rem; } }
        @media (min-width: 768px) {
          .cooking .preparation-directions li:before {
            font-size: 21px;
            font-size: 2.13333rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .cooking .preparation-directions li:before {
      font-size: 16px;
      font-size: 1.6rem; } }
        @media (min-width: 768px) {
          .cooking .preparation-directions li:before {
            width: 2em;
            height: 2em;
            line-height: 2em; } }
        @media (min-width: 768px) {
          .cooking .preparation-directions li:before {
            margin-top: -1.1em; } }
  .cooking .preparation-directions li {
    font-size: 1.8rem;
    padding-left: 5.3rem; }

@media only screen and (max-width: 991px) {
  .cooking .wrapper > div {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center; }
  .cooking .ingredients, .cooking .preparation {
    margin-bottom: 3rem; }
  .cooking .ingredients ul li {
    white-space: normal; } }

/*changed to a tags*/
@media (max-width: 991px) {
  .ingredient-list {
    margin-top: 13px !important; } }

/*heading and decor*/
.feed {
  position: relative;
  overflow: hidden;
  padding-top: 15px; }
  @media (min-width: 768px) {
    .feed {
      padding-top: 23px; } }
  .feed .large-title {
    margin-bottom: 3px; }
    @media (min-width: 768px) {
      .feed .large-title {
        margin-bottom: 2px; } }
    @media (max-width: 991px) {
      .feed .large-title {
        font-size: 22px;
        font-size: 2.2rem;
        padding-left: 10px; } }
  @media (max-width: 991px) and (min-width: 768px) {
    .feed .large-title {
      font-size: 17px;
      font-size: 1.65rem; } }
  .feed .tags {
    color: #b17e34;
    font-family: "gotham-bold-web", sans-serif;
    font-size: 19px;
    font-size: 1.9rem; }
    @media (min-width: 768px) {
      .feed .tags {
        font-size: 14px;
        font-size: 1.425rem; } }
    @media (min-width: 768px) {
      .feed .tags {
        font-size: 35px;
        font-size: 3.5rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .feed .tags {
      font-size: 26px;
      font-size: 2.625rem; } }
    @media (max-width: 991px) {
      .feed .tags {
        padding-left: 10px; } }
  .feed h3 {
    margin: 0; }
  .feed > p {
    margin-bottom: 0; }
    .feed > p a {
      font-size: 35px;
      font-size: 3.5rem;
      font-family: "gotham-bold-web", sans-serif;
      color: #b17e34;
      margin-right: 10px;
      font-weight: 500; }
      @media (min-width: 768px) {
        .feed > p a {
          font-size: 26px;
          font-size: 2.625rem; } }
      @media (min-width: 768px) {
        .feed > p a {
          margin-right: 8px; } }
  .feed .feed-control {
    position: absolute;
    bottom: 20px;
    right: 20px;
    z-index: 2;
    outline: none; }
    @media (min-width: 768px) {
      .feed .feed-control {
        bottom: 15px;
        right: 15px; } }
  .feed .container-fluid {
    position: relative;
    margin-top: 5%; }

/*list / frames & icons*/
.feed div {
  position: relative;
  -ms-flex: none;
      flex: none; }
  .feed div a {
    position: relative;
    display: inline-block;
    margin: 30px 0; }
    .feed div a > span {
      font-size: 60px;
      font-size: 6rem;
      border-radius: 50%;
      position: absolute;
      top: -30px;
      /* margin-left: -32.5px;*/
      z-index: 2; }
      @media (min-width: 768px) {
        .feed div a > span {
          font-size: 45px;
          font-size: 4.5rem; } }
      @media (min-width: 768px) {
        .feed div a > span {
          top: -22px;
          margin-left: -24px; } }
    .feed div a .to-left > span {
      left: 15%; }
    .feed div a .to-center > span {
      left: 50%; }
  .feed div:before, .feed div:after {
    position: absolute;
    content: '';
    z-index: 2; }

/*content types*/
.feed div .tweet {
  /*background: $ccream;*/
  background-image: url(/img/feed-frame-1.svg);
  background-repeat: no-repeat;
  text-align: center;
  width: 310px; }
  @media (min-width: 768px) {
    .feed div .tweet {
      width: 90%; } }
  .feed div .tweet p {
    font-size: 15px;
    font-size: 1.5rem;
    color: #071d49;
    font-weight: 300;
    /*margin: 30px 0 20px  0;*/
    overflow: hidden; }
    @media (min-width: 768px) {
      .feed div .tweet p {
        font-size: 11px;
        font-size: 1.125rem; } }
    @media (min-width: 768px) {
      .feed div .tweet p {
        margin: 23px 0 15px 0; } }
    .feed div .tweet p span {
      color: #64ccc9; }
  .feed div .tweet .name {
    color: #071d49;
    font-weight: 300;
    margin: 5px 0 10px 0; }
    @media (min-width: 768px) {
      .feed div .tweet .name {
        /* margin: 5px * .75 0 10px * .75 0;*/ } }
    .feed div .tweet .name span {
      font-size: 10px;
      font-size: 1rem;
      width: 70%;
      color: #64ccc9;
      font-weight: 700;
      margin-bottom: 5px;
      display: inline-block; }
      @media (min-width: 768px) {
        .feed div .tweet .name span {
          font-size: 8px;
          font-size: 0.75rem; } }
  .feed div .tweet .date {
    font-size: 18px;
    font-size: 1.8rem;
    color: #66656b;
    margin: 8px 0; }
    @media (min-width: 768px) {
      .feed div .tweet .date {
        font-size: 14px;
        font-size: 1.35rem; } }

.feed div .pic img {
  border-radius: 10px;
  max-width: 200px;
  min-width: 160px; }
  @media (min-width: 768px) {
    .feed div .pic img {
      border-radius: 8px; } }

/*positioning*/
.feed .carousel:after {
  background: url("/Assets/Cinnabon/css/img/feed-decor-5.png") transparent top left no-repeat;
  background-size: 74px 67px;
  display: block;
  height: 67px;
  overflow: hidden;
  text-indent: 120%;
  white-space: nowrap;
  width: 74px;
  top: 6%;
  right: 10%; }

.feed .carousel:before {
  background: url(/Assets/Cinnabon/css/img/feed-decor-4.png) transparent top left no-repeat;
  background-size: 69px 111px;
  display: block;
  height: 111px;
  overflow: hidden;
  text-indent: 120%;
  white-space: nowrap;
  width: 69px;
  top: 56%;
  left: 5%; }

.feed .container-fluid:nth-of-type(1):before {
  background: url(/Assets/Cinnabon/css/img/feed-decor-2.png) transparent top left no-repeat;
  background-size: 52px;
  display: block;
  height: 52px;
  overflow: hidden;
  text-indent: 120%;
  white-space: nowrap;
  width: 69px;
  top: 90%;
  left: 60%; }

.feed .container-fluid:nth-of-type(1):after {
  background: url(/Assets/Cinnabon/css/img/feed-decor-3.png) transparent top left no-repeat;
  background-size: 90px 40px;
  display: block;
  height: 60px;
  overflow: hidden;
  text-indent: 120%;
  white-space: nowrap;
  width: 90px;
  top: 10%;
  left: 26%;
  background-repeat: no-repeat; }

.feed .carousel-inner .item .insta a.border-three .pic:after {
  border-image: url(/Assets/Cinnabon/css/img/feed-frame-3.png) 25 fill stretch !important; }

.feed .carousel-inner .item .insta a.border-three .pic:after {
  border-width: 25px !important;
  border-style: solid !important;
  position: absolute !important;
  content: '' !important; }

.feed .carousel-inner .item .insta a.border-two .pic:after {
  border-image: url(/Assets/Cinnabon/css/img/feed-frame-2.png) 25 fill stretch !important; }

.feed .carousel-inner .item .insta a.border-two .pic:after {
  border-width: 25px !important;
  border-style: solid !important;
  position: absolute !important; }

.feed .carousel-inner .item .insta a.border-one .pic:after {
  border-image: url(/Assets/Cinnabon/css/img/feed-frame-1.png) 25 fill stretch !important; }

.feed .carousel-inner .item .insta a.border-one .pic:after {
  border-width: 25px !important;
  border-style: solid !important;
  position: absolute !important;
  content: '' !important; }

@media only screen and (max-width: 767px) {
  .feed div {
    margin: 0 15px; }
    .feed div .tweet {
      width: 240px;
      height: 280px; }
    .feed div .pic img {
      width: 250px; } }

.feed .carousel-control.right {
  background-image: none !important; }

.feed .tintup-right {
  color: transparent !important;
  position: absolute;
  right: 5%; }

.feed .tintup-left {
  color: transparent !important;
  position: absolute;
  left: 5%; }

.feed .note a:after {
  content: '';
  border-width: 0; }

.feed .note {
  margin-top: 100px !important; }

.feed .note a {
  margin-top: 0 !important;
  font-size: 1.2rem; }

.feed .item.next.left {
  padding: 17.3% 0 0 0; }

.feed .item.prev.right {
  padding: 17.3% 0 0 0; }

.feed .item.prev.active.right {
  padding: 17.3% 0 0 0; }

.feed .item.next.active.right {
  padding: 17.3% 0 0 0; }

@media only screen and (max-width: 767px) {
  .item .border-span {
    width: 70%; }
  .feed .item.next.left span:nth-of-type(1) {
    margin-right: 20%; }
  .feed .item.prev.right span:nth-of-type(1) {
    margin-right: 20%; } }

.twitter-box {
  width: 25% !important; }

@media (min-width: 768px) {
  .feed .item > div {
    width: 29%;
    margin-right: 4%; } }

.carousel .carousel-inner > .item {
  transition: 100ms ease-in-out left; }

.carousel .carousel-inner .active.left {
  left: -33%; }

.carousel .carousel-inner .active.right {
  left: 33%; }

.carousel .carousel-inner .next {
  left: 33%; }

.carousel .carousel-inner .prev {
  left: -33%; }

@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel .carousel-inner > .item {
    transition: 100ms ease-in-out left;
    transition: 100ms ease-in-out all;
    -webkit-backface-visibility: visible;
            backface-visibility: visible;
    -ms-transform: none !important;
        transform: none !important; } }

.feed .item {
  min-height: 300px; }

.feed .item .border-span {
  position: absolute;
  top: 10%; }

/*break points*/
@media (min-width: 955px) {
  .feed .item .border-span:nth-of-type(1) {
    left: 2%; }
  .feed .item .border-span:nth-of-type(2) {
    left: 33%; }
  .feed .item .border-span:nth-of-type(3) {
    left: 63%; }
  .carousel-inner {
    height: 430px;
    width: 960px;
    margin-left: 50px !important; }
  .feed .item {
    margin: 50px 0 0 0; }
  .feed .item.next.left span.border-span {
    top: 10%; }
  .feed .item.prev.right span.border-span {
    top: 10%; }
  .feed .item.prev.active.right span.border-span {
    top: 10%; }
  .feed .item.next.active.right span.border-span {
    top: 10%; }
  .feed .item.next.left span.border-span:nth-of-type(1) {
    left: 2%; }
  .feed .item.next.left span.border-span:nth-of-type(2) {
    left: 33%; }
  .feed .item.next.left span.border-span:nth-of-type(3) {
    left: 63%; }
  .feed .item.prev.right span.border-span:nth-of-type(1) {
    left: 2%; }
  .feed .item.prev.right span.border-span:nth-of-type(2) {
    left: 33%; }
  .feed .item.prev.right span.border-span:nth-of-type(3) {
    top: 10%;
    left: 63%; }
  .feed .item a {
    width: 240px; }
  .feed .item span.icon-twitter {
    margin-left: 6px;
    top: -18px; }
  .feed .item span.icon-instagram {
    margin-left: 23px;
    top: -22px; }
  .feed .item.next.left span.icon-twitter {
    margin-left: 6px;
    top: -18px; }
  .feed .item.prev.right span.icon-instagram {
    margin-left: 23px;
    top: -22px; }
  .feed .item .border-span {
    margin-right: 30px !important; }
  .feed .item .border-span.insta {
    width: 30%;
    margin-right: 3%; }
  .feed div.tweet {
    padding: 14px;
    margin: 0 0 0 5%; }
  .feed .insta a:after {
    width: 77%;
    left: 8%; }
  .feed .insta .pic {
    width: 160px;
    margin: 0 auto; }
  .feed div .tweet {
    width: 240px;
    height: 290px;
    padding: 30px 20px 0 20px; } }

@media screen and (min-width: 955px) and (-ms-high-contrast: active), (min-width: 955px) and (-ms-high-contrast: none) {
  .feed .item .border-span {
    margin-right: 30px; }
  .feed div a .icon-twitter {
    top: -2px; } }

@media (min-width: 955px) {
  .feed .carousel-inner .item .insta a.border-three .pic:after {
    top: -8px !important;
    left: -9px !important;
    right: -48px !important;
    bottom: -8px !important; }
  .feed .carousel-inner .item .insta a.border-two .pic:after {
    top: -12px !important;
    left: -12px !important;
    right: -48px !important;
    bottom: -12px !important; }
  .feed .carousel-inner .item .insta a.border-one .pic:after {
    top: -8px !important;
    left: -9px !important;
    right: -48px !important;
    bottom: -8px !important; } }

@media (min-width: 768px) and (max-width: 954px) {
  .feed .carousel-inner {
    padding-left: 5%; }
  .feed .item .border-span:nth-of-type(1) {
    left: 2%; }
  .feed .item .border-span:nth-of-type(2) {
    left: 33%; }
  .feed .item .border-span:nth-of-type(3) {
    left: 63%; }
  .feed .item.next.left span.border-span {
    top: 10%; }
  .feed .item.prev.right span.border-span {
    top: 10%; }
  .feed .item.prev.active.right span.border-span {
    top: 10%; }
  .feed .item.next.active.right span.border-span {
    top: 10%; }
  .feed .item.next.left span.border-span:nth-of-type(1) {
    left: 2%; }
  .feed .item.next.left span.border-span:nth-of-type(2) {
    left: 33%; }
  .feed .item.next.left span.border-span:nth-of-type(3) {
    left: 63%; }
  .feed .item.prev.right span.border-span:nth-of-type(1) {
    left: 2%; }
  .feed .item.prev.right span.border-span:nth-of-type(2) {
    left: 33%; }
  .feed .item.prev.right span.border-span:nth-of-type(3) {
    top: 10%;
    left: 63%; }
  .feed .item span.icon-twitter {
    margin-left: -2px;
    top: -18px; }
  .feed .item span.icon-instagram {
    margin-left: 23px;
    top: -22px; }
  .feed .item.next.left span.icon-twitter {
    margin-left: 6px;
    top: -18px; }
  .feed .item.prev.right span.icon-instagram {
    margin-left: 23px;
    top: -22px; }
  .carousel-inner {
    width: 760px;
    height: 410px; }
  .feed .item {
    margin: 49px 0 0 0; }
  .feed .item a {
    width: 180px; }
  .feed .item .border-span {
    margin-right: 50px; }
  .feed .twit a {
    height: 220px; }
  .feed div .tweet {
    width: 200px;
    height: 300px;
    padding: 14px 20px 0 20px; }
  .feed .insta a:after {
    width: 90%;
    left: 9%;
    right: 0;
    top: 0;
    bottom: 0; }
  .feed .insta .pic {
    width: 160px;
    margin: 0 auto; }
  .feed .insta .pic img {
    width: 160px; }
  .feed .insta {
    margin: 0 0 0 16px; }
  @supports (-ms-ime-align: auto) {
    :-ms-lang(x), .feed div.tweet {
      padding: 22px; } } }

@media screen and (min-width: 768px) and (max-width: 954px) and (-ms-high-contrast: active), (min-width: 768px) and (max-width: 954px) and (-ms-high-contrast: none) {
  .feed div.tweet {
    padding: 50px 22px 0 22px; }
  .feed .item .border-span {
    margin-right: 40px; }
  .feed div a .icon-twitter {
    top: 20px;
    left: -12px; } }

@media (min-width: 768px) and (max-width: 954px) {
  .feed .carousel-inner .item .insta a.border-three .pic:after {
    top: -8px !important;
    left: -9px !important;
    right: -9px !important;
    bottom: -8px !important; }
  .feed .carousel-inner .item .insta a.border-three .pic:after {
    top: -8px !important;
    left: -9px !important;
    right: -9px !important;
    bottom: -8px !important; }
  .feed .carousel-inner .item .insta a.border-two .pic:after {
    top: -12px !important;
    left: -12px !important;
    right: -12px !important;
    bottom: -12px !important; }
  .feed .carousel-inner .item .insta a.border-one .pic:after {
    top: -8px !important;
    left: -9px !important;
    right: -9px !important;
    bottom: -8px !important; } }

@media (min-width: 595px) and (max-width: 767px) {
  .feed .item .border-span {
    position: relative; }
  .feed .item .insta a {
    height: 400px; }
  .feed .item .insta a .pic {
    /*height: 200px;*/
    width: 200px; }
  .feed .item a {
    width: 100vw; }
  .carousel-inner {
    height: 350px;
    width: 960px; }
  .feed .item {
    margin: 50px 0 0 0;
    padding-left: 16%; }
  .feed .item.next.left {
    margin: -116px 0 0 0;
    padding-left: 16%; }
  .feed .item.prev.right {
    margin: -116px 0 0 0;
    padding-left: 16%; }
  .feed .item.prev.active.right {
    margin: -116px 0 0 0;
    padding-left: 16%; }
  .feed .item.next.active.right {
    margin: -116px 0 0 0;
    padding-left: 16%; }
  .feed .item.active .insta {
    margin: 0 0 0 44px; }
  .feed .item.next.left .insta {
    margin: 0 0 0 44px; }
  .feed .item.prev.right .insta {
    margin: 0 0 0 44px; }
  .feed .item.prev.active.right .insta {
    margin: 0 0 0 44px; }
  .feed .item.next.active.right .insta {
    margin: 0 0 0 44px; }
  .feed div .tweet {
    width: 240px;
    height: 300px;
    padding: 30px 20px 0 20px; }
  @supports (-ms-ime-align: auto) {
    :-ms-lang(x), .feed div.tweet {
      padding: 20px 24px 0 24px; } } }

@media screen and (min-width: 595px) and (max-width: 767px) and (-ms-high-contrast: active), (min-width: 595px) and (max-width: 767px) and (-ms-high-contrast: none) {
  .feed div.tweet {
    padding: 50px 24px 0 24px; }
  .feed .item .border-span {
    margin-right: 40px; }
  .feed div a .icon-twitter {
    top: -10px;
    left: 12px; } }

@media (min-width: 595px) and (max-width: 767px) {
  .feed .carousel-inner .item .insta a.border-three .pic:after {
    top: -8px !important;
    left: -9px !important;
    right: -12px !important;
    bottom: -4px !important; }
  .feed .carousel-inner .item .insta a.border-two .pic:after {
    top: -12px !important;
    left: -12px !important;
    right: -12px !important;
    bottom: -12px !important; }
  .feed .carousel-inner .item .insta a.border-one .pic:after {
    top: -8px !important;
    left: -9px !important;
    right: -4px !important;
    bottom: -4px !important; } }

@media (max-width: 594px) {
  .feed .item .border-span {
    position: relative;
    margin: 0 auto !important;
    padding: 0 0 0 10%; }
  .feed .item .insta a .pic {
    /*height: 200px;*/
    width: 200px; }
  .feed .item .insta a {
    /*width: 100vw;*/ }
  .feed .item .insta a {
    height: 400px; }
  .feed .carousel-inner .item .insta a .pic {
    width: 200px; }
  .feed .carousel-inner {
    margin: 30px 0 0 0 !important;
    height: 380px; }
  .feed .item {
    margin: 1.5% 0 0 0;
    padding-left: 1%; }
  .feed .item.next.left {
    margin: -16% 0 0 0;
    padding-left: 11%; }
  .feed .item.prev.right {
    margin: -16% 0 0 0;
    padding-left: 11%; }
  .feed .item.prev.active.right {
    margin: -16% 0 0 0;
    padding-left: 11%; }
  .feed .item.next.active.right {
    margin: -16% 0 0 0;
    padding-left: 11%; }
  .feed .item.active.left {
    visibility: hidden; }
  .feed div:nth-child(4n+1):before {
    display: none; }
  .feed div:nth-child(4n+3):before {
    display: none; }
  .feed .insta a:after {
    width: 100%;
    left: 1px; }
  .feed .twit a {
    height: 300px; }
  .feed div.tweet {
    width: 260px;
    padding: 37px 22px 0 22px; }
  .feed div a .icon-twitter {
    top: -16px;
    left: 12px; } }

@media screen and (max-width: 594px) and (-ms-high-contrast: active), (max-width: 594px) and (-ms-high-contrast: none) {
  .feed .item .border-span {
    margin-right: 30px; }
  .feed div a .icon-twitter {
    top: -10px;
    left: 12px; } }

@media (max-width: 594px) {
  .feed div.item:nth-child(4n+2):before {
    top: 300px; }
  .twit a {
    padding-top: 20px; }
  .feed .carousel:after {
    right: 2%; }
  .carousel-inner .active.left {
    left: -100%; }
  .carousel-inner .active.right {
    left: 100%; }
  .carousel-inner .next {
    left: 100%; }
  .carousel-inner .prev {
    left: -100%; }
  .feed .carousel-inner .item .insta a.border-three .pic:after {
    top: -9px !important;
    left: -15px !important;
    right: -15px !important;
    bottom: -8px !important; }
  .feed .carousel-inner .item .insta a.border-two .pic:after {
    top: -15px !important;
    left: -15px !important;
    right: -15px !important;
    bottom: -15px !important; }
  .feed .carousel-inner .item .insta a.border-one .pic:after {
    top: -8px !important;
    left: -9px !important;
    right: -8px !important;
    bottom: -8px !important; } }

.feed > div {
  margin: 0 auto; }

.feed .carousel-inner {
  margin: 0 auto; }

.feed div:nth-child(4n+1):after {
  display: inline !important; }

.carousel-inner:before {
  content: '';
  background: none !important;
  background-size: 0; }

.border-span {
  position: relative; }

a.border-two .pic img {
  border-radius: 100%; }

.feed div .tweet .name span {
  font-size: 1rem; }

.feed div .tweet:nth-of-type(2n) {
  margin-top: 30px !important; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .carousel-inner .active.left {
    left: -100%; }
  .carousel-inner .active.right {
    left: 100%; }
  .carousel-inner .next {
    left: 100%; }
  .carousel-inner .prev {
    left: -100%; } }

@media (max-width: 450px) {
  .feed .item .border-span {
    padding-left: 5% !important;
    margin: 0 !important; } }

#SiteMap {
  margin: 20px 0 40px 0; }
  #SiteMap a {
    color: #071d49; }
  #SiteMap .title {
    color: #5b3123;
    margin: 140px 0 10px 20px;
    font-weight: bold; }
  #SiteMap ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    #SiteMap ul li {
      margin: 4px 0 0 20px;
      font-size: 1em;
      text-transform: capitalize; }

#SiteMapLeftColumn {
  width: 400px;
  float: left;
  margin-right: 20px; }
  #SiteMapLeftColumn li {
    list-style: none; }

#SiteMapRightColumn {
  width: 400px;
  float: right;
  margin-top: 37px; }
  #SiteMapRightColumn li {
    list-style: none; }

#SiteMap li {
  list-style: none; }

#SiteMap li.level0 {
  font-weight: bold;
  font-size: 1.8rem;
  text-transform: uppercase; }

#SiteMap li.level1 {
  font-weight: bold;
  font-size: 1.8rem;
  margin-top: 20px;
  text-transform: capitalize;
  list-style: none; }

#SiteMap li.level2 {
  font-weight: normal;
  list-style: none;
  margin-top: 10px;
  text-transform: capitalize; }

#SiteMap li.level4 {
  list-style: disc outside;
  font-size: 0.95em; }

.sitemap-page .header:not(.nav-scroll):not(.expanded):not(.signup-shown) .nav-toggle:hover .toggle-bar {
  background: #64ccc9 !important; }

.sitemap-page .header:not(.nav-scroll):not(.expanded):not(.signup-shown) .offers:hover {
  color: #64ccc9; }

.sitemap-page .header:not(.nav-scroll):not(.expanded):not(.signup-shown) .location:hover:before {
  background-image: url(/Assets/Cinnabon/css/img/location-icon.png); }

.sitemap-page .header:not(.nav-scroll):not(.expanded):not(.signup-shown) .header-tools .location:after {
  border-right: 2px solid rgba(0, 0, 0, 0.6); }

.sitemap-page .share {
  display: none; }

@media only screen and (max-width: 767px) {
  #SiteMap .title {
    margin-top: 60px; } }

@media only screen and (max-width: 900px) {
  #SiteMap #SiteMapLeftColumn {
    width: 100%; }
  #SiteMap #SiteMapRightColumn {
    width: auto;
    float: left;
    margin-top: 0;
    margin-left: 40px; } }

section.page-section {
  width: 100%;
  position: relative; }

@media (max-width: 768px) {
  /* select all sections not hidden-xs and give margin top of 146px */
  section.page-section:not(.hidden-xs) {
    margin-top: 146px; }
  /* select all sections not hidden-xs that follow the first not hidden-xs and give margin 0 */
  section.page-section:not(.hidden-xs) ~ section.page-section:not(.hidden-xs) {
    margin-top: 0; }
  section.page-section > section.page-section,
  .map > section.page-section,
  .ten-column > section.page-section {
    margin-top: 0 !important; }
  .no-pad > section.page-section {
    margin-top: 0 !important; } }

@media (min-width: 769px) {
  section.page-section:nth-of-type(1) {
    margin-top: 146px; }
    section.page-section:nth-of-type(1).scrolled {
      margin-top: 0; }
  section.page-section > section.page-section,
  .map > section.page-section,
  .ten-column > section.page-section {
    margin-top: 0 !important; }
  .no-pad > section.page-section {
    margin-top: 0 !important; } }

.fb-box-shadow {
  box-shadow: 3px 3px 6px 3px rgba(0, 0, 0, 0.03); }

.flexrow {
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.orange-bottom-border {
  border-bottom: 2px solid #e8653a; }

.fcs-jump-anchor {
  display: block;
  height: 146px;
  margin-top: -146px;
  visibility: hidden; }

.hide-empty-sections {
  display: none; }

.section-padding-top-0-0 {
  padding-top: 0; }

.section-padding-top-0-10 {
  padding-top: 10px; }
  @media (max-width: 768px) {
    .section-padding-top-0-10 {
      padding-top: 0; } }

.section-padding-top-0-20 {
  padding-top: 20px; }
  @media (max-width: 768px) {
    .section-padding-top-0-20 {
      padding-top: 0; } }

.section-padding-top-0-30 {
  padding-top: 30px; }
  @media (max-width: 768px) {
    .section-padding-top-0-30 {
      padding-top: 0; } }

.section-padding-top-0-40 {
  padding-top: 40px; }
  @media (max-width: 768px) {
    .section-padding-top-0-40 {
      padding-top: 0; } }

.section-padding-top-0-50 {
  padding-top: 50px; }
  @media (max-width: 768px) {
    .section-padding-top-0-50 {
      padding-top: 0; } }

.section-padding-top-0-60 {
  padding-top: 60px; }
  @media (max-width: 768px) {
    .section-padding-top-0-60 {
      padding-top: 0; } }

.section-padding-top-10-0 {
  padding-top: 0; }
  @media (max-width: 768px) {
    .section-padding-top-10-0 {
      padding-top: 10px; } }

.section-padding-top-10-10 {
  padding-top: 10px; }

.section-padding-top-10-20 {
  padding-top: 20px; }
  @media (max-width: 768px) {
    .section-padding-top-10-20 {
      padding-top: 10px; } }

.section-padding-top-10-30 {
  padding-top: 30px; }
  @media (max-width: 768px) {
    .section-padding-top-10-30 {
      padding-top: 10px; } }

.section-padding-top-10-40 {
  padding-top: 40px; }
  @media (max-width: 768px) {
    .section-padding-top-10-40 {
      padding-top: 10px; } }

.section-padding-top-10-50 {
  padding-top: 50px; }
  @media (max-width: 768px) {
    .section-padding-top-10-50 {
      padding-top: 10px; } }

.section-padding-top-10-60 {
  padding-top: 60px; }
  @media (max-width: 768px) {
    .section-padding-top-10-60 {
      padding-top: 10px; } }

.section-padding-top-20-0 {
  padding-top: 0; }
  @media (max-width: 768px) {
    .section-padding-top-20-0 {
      padding-top: 20px; } }

.section-padding-top-20-10 {
  padding-top: 10px; }
  @media (max-width: 768px) {
    .section-padding-top-20-10 {
      padding-top: 20px; } }

.section-padding-top-20-20 {
  padding-top: 20px; }

.section-padding-top-20-30 {
  padding-top: 30px; }
  @media (max-width: 768px) {
    .section-padding-top-20-30 {
      padding-top: 20px; } }

.section-padding-top-20-40 {
  padding-top: 40px; }
  @media (max-width: 768px) {
    .section-padding-top-20-40 {
      padding-top: 20px; } }

.section-padding-top-20-50 {
  padding-top: 50px; }
  @media (max-width: 768px) {
    .section-padding-top-20-50 {
      padding-top: 20px; } }

.section-padding-top-20-60 {
  padding-top: 60px; }
  @media (max-width: 768px) {
    .section-padding-top-20-60 {
      padding-top: 20px; } }

.section-padding-top-30-0 {
  padding-top: 0; }
  @media (max-width: 768px) {
    .section-padding-top-30-0 {
      padding-top: 30px; } }

.section-padding-top-30-10 {
  padding-top: 10px; }
  @media (max-width: 768px) {
    .section-padding-top-30-10 {
      padding-top: 30px; } }

.section-padding-top-30-20 {
  padding-top: 20px; }
  @media (max-width: 768px) {
    .section-padding-top-30-20 {
      padding-top: 30px; } }

.section-padding-top-30-30 {
  padding-top: 30px; }

.section-padding-top-30-40 {
  padding-top: 40px; }
  @media (max-width: 768px) {
    .section-padding-top-30-40 {
      padding-top: 30px; } }

.section-padding-top-30-50 {
  padding-top: 50px; }
  @media (max-width: 768px) {
    .section-padding-top-30-50 {
      padding-top: 30px; } }

.section-padding-top-30-60 {
  padding-top: 60px; }
  @media (max-width: 768px) {
    .section-padding-top-30-60 {
      padding-top: 30px; } }

.section-padding-top-40-0 {
  padding-top: 0; }
  @media (max-width: 768px) {
    .section-padding-top-40-0 {
      padding-top: 40px; } }

.section-padding-top-40-10 {
  padding-top: 10px; }
  @media (max-width: 768px) {
    .section-padding-top-40-10 {
      padding-top: 40px; } }

.section-padding-top-40-20 {
  padding-top: 20px; }
  @media (max-width: 768px) {
    .section-padding-top-40-20 {
      padding-top: 40px; } }

.section-padding-top-40-30 {
  padding-top: 30px; }
  @media (max-width: 768px) {
    .section-padding-top-40-30 {
      padding-top: 40px; } }

.section-padding-top-40-40 {
  padding-top: 40px; }

.section-padding-top-40-50 {
  padding-top: 50px; }
  @media (max-width: 768px) {
    .section-padding-top-40-50 {
      padding-top: 40px; } }

.section-padding-top-40-60 {
  padding-top: 60px; }
  @media (max-width: 768px) {
    .section-padding-top-40-60 {
      padding-top: 40px; } }

.section-padding-top-50-0 {
  padding-top: 0; }
  @media (max-width: 768px) {
    .section-padding-top-50-0 {
      padding-top: 50px; } }

.section-padding-top-50-10 {
  padding-top: 10px; }
  @media (max-width: 768px) {
    .section-padding-top-50-10 {
      padding-top: 50px; } }

.section-padding-top-50-20 {
  padding-top: 20px; }
  @media (max-width: 768px) {
    .section-padding-top-50-20 {
      padding-top: 50px; } }

.section-padding-top-50-30 {
  padding-top: 30px; }
  @media (max-width: 768px) {
    .section-padding-top-50-30 {
      padding-top: 50px; } }

.section-padding-top-50-40 {
  padding-top: 40px; }
  @media (max-width: 768px) {
    .section-padding-top-50-40 {
      padding-top: 50px; } }

.section-padding-top-50-50 {
  padding-top: 50px; }

.section-padding-top-50-60 {
  padding-top: 60px; }
  @media (max-width: 768px) {
    .section-padding-top-50-60 {
      padding-top: 50px; } }

.section-padding-top-60-0 {
  padding-top: 0; }
  @media (max-width: 768px) {
    .section-padding-top-60-0 {
      padding-top: 60px; } }

.section-padding-top-60-10 {
  padding-top: 10px; }
  @media (max-width: 768px) {
    .section-padding-top-60-10 {
      padding-top: 60px; } }

.section-padding-top-60-20 {
  padding-top: 20px; }
  @media (max-width: 768px) {
    .section-padding-top-60-20 {
      padding-top: 60px; } }

.section-padding-top-60-30 {
  padding-top: 30px; }
  @media (max-width: 768px) {
    .section-padding-top-60-30 {
      padding-top: 60px; } }

.section-padding-top-60-40 {
  padding-top: 40px; }
  @media (max-width: 768px) {
    .section-padding-top-60-40 {
      padding-top: 60px; } }

.section-padding-top-60-50 {
  padding-top: 50px; }
  @media (max-width: 768px) {
    .section-padding-top-60-50 {
      padding-top: 60px; } }

.section-padding-top-60-60 {
  padding-top: 60px; }
  @media (max-width: 768px) {
    .section-padding-top-60-60 {
      padding-top: 60px; } }

.section-padding-bottom-0-0 {
  padding-bottom: 0; }

.section-padding-bottom-0-10 {
  padding-bottom: 10px; }
  @media (max-width: 768px) {
    .section-padding-bottom-0-10 {
      padding-bottom: 0; } }

.section-padding-bottom-0-20 {
  padding-bottom: 20px; }
  @media (max-width: 768px) {
    .section-padding-bottom-0-20 {
      padding-bottom: 0; } }

.section-padding-bottom-0-30 {
  padding-bottom: 30px; }
  @media (max-width: 768px) {
    .section-padding-bottom-0-30 {
      padding-bottom: 0; } }

.section-padding-bottom-0-40 {
  padding-bottom: 40px; }
  @media (max-width: 768px) {
    .section-padding-bottom-0-40 {
      padding-bottom: 0; } }

.section-padding-bottom-0-50 {
  padding-bottom: 50px; }
  @media (max-width: 768px) {
    .section-padding-bottom-0-50 {
      padding-bottom: 0; } }

.section-padding-bottom-0-60 {
  padding-bottom: 60px; }
  @media (max-width: 768px) {
    .section-padding-bottom-0-60 {
      padding-bottom: 0; } }

.section-padding-bottom-10-0 {
  padding-bottom: 0; }
  @media (max-width: 768px) {
    .section-padding-bottom-10-0 {
      padding-bottom: 10px; } }

.section-padding-bottom-10-10 {
  padding-bottom: 10px; }
  @media (max-width: 768px) {
    .section-padding-bottom-10-10 {
      padding-bottom: 10px; } }

.section-padding-bottom-10-20 {
  padding-bottom: 10px; }
  @media (max-width: 768px) {
    .section-padding-bottom-10-20 {
      padding-bottom: 10px; } }

.section-padding-bottom-10-30 {
  padding-bottom: 30px; }
  @media (max-width: 768px) {
    .section-padding-bottom-10-30 {
      padding-bottom: 10px; } }

.section-padding-bottom-10-40 {
  padding-bottom: 40px; }
  @media (max-width: 768px) {
    .section-padding-bottom-10-40 {
      padding-bottom: 10px; } }

.section-padding-bottom-10-50 {
  padding-bottom: 50px; }
  @media (max-width: 768px) {
    .section-padding-bottom-10-50 {
      padding-bottom: 10px; } }

.section-padding-bottom-10-60 {
  padding-bottom: 60px; }
  @media (max-width: 768px) {
    .section-padding-bottom-10-60 {
      padding-bottom: 10px; } }

.section-padding-bottom-20-0 {
  padding-bottom: 0; }
  @media (max-width: 768px) {
    .section-padding-bottom-20-0 {
      padding-bottom: 20px; } }

.section-padding-bottom-20-10 {
  padding-bottom: 10px; }
  @media (max-width: 768px) {
    .section-padding-bottom-20-10 {
      padding-bottom: 20px; } }

.section-padding-bottom-20-20 {
  padding-bottom: 20px; }
  @media (max-width: 768px) {
    .section-padding-bottom-20-20 {
      padding-bottom: 20px; } }

.section-padding-bottom-20-30 {
  padding-bottom: 30px; }
  @media (max-width: 768px) {
    .section-padding-bottom-20-30 {
      padding-bottom: 20px; } }

.section-padding-bottom-20-40 {
  padding-bottom: 40px; }
  @media (max-width: 768px) {
    .section-padding-bottom-20-40 {
      padding-bottom: 20px; } }

.section-padding-bottom-20-50 {
  padding-bottom: 50px; }
  @media (max-width: 768px) {
    .section-padding-bottom-20-50 {
      padding-bottom: 20px; } }

.section-padding-bottom-20-60 {
  padding-bottom: 60px; }
  @media (max-width: 768px) {
    .section-padding-bottom-20-60 {
      padding-bottom: 20px; } }

.section-padding-bottom-30-0 {
  padding-bottom: 0; }
  @media (max-width: 768px) {
    .section-padding-bottom-30-0 {
      padding-bottom: 30px; } }

.section-padding-bottom-30-10 {
  padding-bottom: 10px; }
  @media (max-width: 768px) {
    .section-padding-bottom-30-10 {
      padding-bottom: 30px; } }

.section-padding-bottom-30-20 {
  padding-bottom: 20px; }
  @media (max-width: 768px) {
    .section-padding-bottom-30-20 {
      padding-bottom: 30px; } }

.section-padding-bottom-30-30 {
  padding-bottom: 30px; }
  @media (max-width: 768px) {
    .section-padding-bottom-30-30 {
      padding-bottom: 30px; } }

.section-padding-bottom-30-40 {
  padding-bottom: 10px; }
  @media (max-width: 768px) {
    .section-padding-bottom-30-40 {
      padding-bottom: 30px; } }

.section-padding-bottom-30-50 {
  padding-bottom: 50px; }
  @media (max-width: 768px) {
    .section-padding-bottom-30-50 {
      padding-bottom: 30px; } }

.section-padding-bottom-30-60 {
  padding-bottom: 60px; }
  @media (max-width: 768px) {
    .section-padding-bottom-30-60 {
      padding-bottom: 30px; } }

.section-padding-bottom-40-0 {
  padding-bottom: 0; }
  @media (max-width: 768px) {
    .section-padding-bottom-40-0 {
      padding-bottom: 40px; } }

.section-padding-bottom-40-10 {
  padding-bottom: 10px; }
  @media (max-width: 768px) {
    .section-padding-bottom-40-10 {
      padding-bottom: 40px; } }

.section-padding-bottom-40-20 {
  padding-bottom: 20px; }
  @media (max-width: 768px) {
    .section-padding-bottom-40-20 {
      padding-bottom: 40px; } }

.section-padding-bottom-40-30 {
  padding-bottom: 30px; }
  @media (max-width: 768px) {
    .section-padding-bottom-40-30 {
      padding-bottom: 40px; } }

.section-padding-bottom-40-40 {
  padding-bottom: 40px; }
  @media (max-width: 768px) {
    .section-padding-bottom-40-40 {
      padding-bottom: 40px; } }

.section-padding-bottom-40-50 {
  padding-bottom: 50px; }
  @media (max-width: 768px) {
    .section-padding-bottom-40-50 {
      padding-bottom: 40px; } }

.section-padding-bottom-40-60 {
  padding-bottom: 60px; }
  @media (max-width: 768px) {
    .section-padding-bottom-40-60 {
      padding-bottom: 40px; } }

.section-padding-bottom-50-0 {
  padding-bottom: 0; }
  @media (max-width: 768px) {
    .section-padding-bottom-50-0 {
      padding-bottom: 50px; } }

.section-padding-bottom-50-10 {
  padding-bottom: 10px; }
  @media (max-width: 768px) {
    .section-padding-bottom-50-10 {
      padding-bottom: 50px; } }

.section-padding-bottom-50-20 {
  padding-bottom: 20px; }
  @media (max-width: 768px) {
    .section-padding-bottom-50-20 {
      padding-bottom: 50px; } }

.section-padding-bottom-50-30 {
  padding-bottom: 30px; }
  @media (max-width: 768px) {
    .section-padding-bottom-50-30 {
      padding-bottom: 50px; } }

.section-padding-bottom-50-40 {
  padding-bottom: 40px; }
  @media (max-width: 768px) {
    .section-padding-bottom-50-40 {
      padding-bottom: 50px; } }

.section-padding-bottom-50-50 {
  padding-bottom: 50px; }
  @media (max-width: 768px) {
    .section-padding-bottom-50-50 {
      padding-bottom: 50px; } }

.section-padding-bottom-50-60 {
  padding-bottom: 60px; }
  @media (max-width: 768px) {
    .section-padding-bottom-50-60 {
      padding-bottom: 50px; } }

.section-padding-bottom-60-0 {
  padding-bottom: 0; }
  @media (max-width: 768px) {
    .section-padding-bottom-60-0 {
      padding-bottom: 60px; } }

.section-padding-bottom-60-10 {
  padding-bottom: 10px; }
  @media (max-width: 768px) {
    .section-padding-bottom-60-10 {
      padding-bottom: 60px; } }

.section-padding-bottom-60-20 {
  padding-bottom: 20px; }
  @media (max-width: 768px) {
    .section-padding-bottom-60-20 {
      padding-bottom: 60px; } }

.section-padding-bottom-60-30 {
  padding-bottom: 30px; }
  @media (max-width: 768px) {
    .section-padding-bottom-60-30 {
      padding-bottom: 60px; } }

.section-padding-bottom-60-40 {
  padding-bottom: 40px; }
  @media (max-width: 768px) {
    .section-padding-bottom-60-40 {
      padding-bottom: 60px; } }

.section-padding-bottom-60-50 {
  padding-bottom: 50px; }
  @media (max-width: 768px) {
    .section-padding-bottom-60-50 {
      padding-bottom: 60px; } }

.section-padding-bottom-60-60 {
  padding-bottom: 60px; }

.intro {
  text-align: center;
  padding: 12rem 0 2.5rem;
  position: relative; }
  .intro.clearfix::after, .intro.clearfix::before {
    display: inline; }
  .intro::after {
    content: '';
    background: url("/Assets/Cinnabon/img/header-tip-teal.png") transparent center center no-repeat;
    height: 1rem;
    width: 4.5rem;
    position: absolute;
    bottom: -.9rem;
    -ms-transform: translate(-50%);
        transform: translate(-50%); }
  .intro h1 {
    color: #071d49;
    font-family: "gotham-bold-web", sans-serif;
    padding: 2rem 0; }
  .intro p {
    color: #ffffff;
    margin: 0 auto;
    padding-bottom: 2rem; }
  .intro .button {
    font-size: 2rem;
    padding: 1rem 5rem 1rem 3rem; }

@media screen and (max-width: 992px) {
  .disclaimer {
    margin: 3rem auto 5rem;
    max-width: 100%; } }

@media screen and (max-width: 768px) {
  .disclaimer .eight-column {
    margin: 3rem auto 5rem;
    max-width: 66.66667%; } }

@media screen and (max-width: 767px) {
  .disclaimer .eight-column {
    margin: 0 auto 5rem; } }

a {
  color: #009fa5;
  cursor: pointer;
  transition: color .5s; }
  a:hover {
    color: #523428;
    text-decoration: none; }

.darken-body {
  background: transparent;
  opacity: 0;
  width: 100%;
  height: 0;
  z-index: 2;
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  transition: all 4000ms ease;
  clear: both; }

.shown {
  display: block;
  height: 100%;
  opacity: 0.4;
  transition: all 4000ms ease; }

body {
  font-family: "gotham-web", sans-serif;
  font-size: 1.8rem; }
  body.scrolled {
    padding-top: 0 !important; }
  body.no-scroll {
    overflow: hidden !important; }

.container-fluid {
  max-width: 1170px;
  padding-left: 1rem;
  padding-right: 1rem; }
  .container-fluid .row {
    margin-left: -15px;
    margin-right: -15px; }
    .container-fluid .row [class*="col-"] {
      padding-left: 15px;
      padding-right: 15px; }
  @media screen and (min-width: 768px) {
    .container-fluid {
      padding-left: 1.5rem;
      padding-right: 1.5rem; } }
  @media screen and (min-width: 992px) {
    .container-fluid {
      padding-left: 3rem;
      padding-right: 3rem; } }
  @media (max-width: 767px) {
    .container-fluid.container-full-bleed-mobile {
      padding-left: 0;
      padding-right: 0; }
      .container-fluid.container-full-bleed-mobile .row {
        margin-left: 0;
        margin-right: 0; }
      .container-fluid.container-full-bleed-mobile div[class^="col"] {
        padding: 0; } }
  .container-fluid.container-fluid-no-padding {
    padding: 0; }
  .container-fluid.container-fluid-no-max-width {
    max-width: none; }

@media screen and (max-width: 991px) {
  .col-md-4 {
    margin-bottom: 10px; } }

button::-moz-focus-inner {
  border: 0; }

:focus {
  outline: none !important;
  text-decoration: none !important; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  background-color: #b17e34 !important;
  border: 2px solid #ffffff;
  -webkit-box-shadow: 0 0 0px 1000px #b17e34 inset;
  transition: background-color 5000s ease-in-out 0s; }

@media (max-width: 991px) {
  body {
    font-size: 14px; } }

section.page-section .nopadding {
  padding: 0 !important;
  margin: 0 !important; }

section.page-section .fullwidth {
  width: 100%; }

section.page-section .twelve-column {
  max-width: 1400px;
  margin: 0 auto; }

section.page-section .eight-column {
  width: 66.66667%;
  margin: 0 auto; }
  @media (max-width: 768px) {
    section.page-section .eight-column {
      width: 100%;
      padding: 0 15px; } }
  @media (max-width: 412px) {
    section.page-section .eight-column table td h2 {
      width: 80px;
      margin: 0 50px 0 -7vw; }
    section.page-section .eight-column table td p {
      width: 130px; }
    section.page-section .eight-column table td a:nth-of-type(2) {
      position: absolute;
      margin-top: 30px;
      -ms-transform: translateX(-73%);
          transform: translateX(-73%);
      font-size: 14px; } }

section.page-section .ten-column {
  width: 83.33334%;
  margin: 0 auto; }
  @media (max-width: 768px) {
    section.page-section .ten-column {
      width: 100%;
      padding: 0 15px; } }

.twelve-column {
  max-width: 1400px;
  margin: 0 auto; }

.ten-column {
  width: 83.33334%;
  margin: 0 auto; }
  @media (max-width: 768px) {
    .ten-column {
      width: 100%;
      padding: 0 15px; } }

.eight-column {
  width: 66.66667%;
  margin: 0 auto; }
  @media (max-width: 768px) {
    .eight-column {
      width: 100%;
      padding: 0 15px; } }
  @media (max-width: 412px) {
    .eight-column table td h2 {
      width: 80px;
      margin: 0 50px 0 -7vw; }
    .eight-column table td p {
      width: 130px; }
    .eight-column table td a:nth-of-type(2) {
      position: absolute;
      margin-top: 30px;
      -ms-transform: translateX(-73%);
          transform: translateX(-73%);
      font-size: 14px; } }

.six-column {
  width: 50%;
  margin: 0 auto; }
  @media (max-width: 992px) {
    .six-column {
      width: 75%; } }
  @media (max-width: 768px) {
    .six-column {
      width: 100%;
      padding: 0 15px; } }

/* Bootstrap row fix */
.row:before, .row:after {
  display: block !important; }

.fcs_ada-wrapper {
  z-index: 9998 !important; }
  .fcs_ada-wrapper p {
    line-height: 15px !important; }

.local-details .row {
  margin-left: 0; }

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

.new-location-page .card-with-cta {
  height: 200px !important; }

.new-location-page .card-with-cta .card-image-wrapper {
  width: 30%; }

.new-location-page .card-with-cta .card-image-wrapper img {
  object-position: center;
  height: 100%; }

.new-location-page .card-with-cta .content {
  background: #efeff0;
  padding-top: 15px !important; }

.new-location-page .card-with-cta .content .card-title {
  font-size: 25px; }

/*      Fix for google maps pin       */
div[style*="font-size: 1.3rem; font-weight: 500"] {
  font-size: 1.3rem;
  font-weight: 500;
  font-family: Arial, sans-serif;
  background: #523428;
  border-radius: 500px;
  padding: 0 3px; }

.inAppMode header {
  display: none !important; }

.inAppMode .connect-download {
  display: none !important; }

.inAppMode footer {
  display: none !important; }

@media (min-width: 769px) {
  .inAppMode section:nth-of-type(1) {
    margin-top: 0 !important; } }

.nutritional-info a {
  display: inline-block;
  margin-bottom: 2rem; }

.contact-form iframe {
  border: none;
  display: block;
  width: 320px;
  margin: 0 auto;
  height: 980px; }

.use-my-location {
  margin: 10px 0; }
  @media (min-width: 768px) {
    .use-my-location {
      margin: 23px 0; } }
  .use-my-location .text {
    color: #66656b;
    display: block;
    font-family: "gotham-bold-web", sans-serif;
    margin-right: 20px;
    margin-bottom: 10px;
    font-size: 20px;
    font-size: 2rem; }
    @media (min-width: 768px) {
      .use-my-location .text {
        font-size: 15px;
        font-size: 1.5rem; } }
    @media (min-width: 768px) {
      .use-my-location .text {
        font-size: 30px;
        font-size: 3rem;
        display: inline;
        margin-bottom: 0;
        margin-right: 15px; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .use-my-location .text {
      font-size: 23px;
      font-size: 2.25rem; } }

.location-error h4 {
  color: #66656b;
  font-size: 20px;
  font-size: 2rem;
  font-family: "gotham-bold-web", sans-serif;
  margin: 0;
  color: #66656b;
  margin-bottom: 5px; }
  @media (min-width: 768px) {
    .location-error h4 {
      font-size: 15px;
      font-size: 1.5rem; } }
  @media (min-width: 768px) {
    .location-error h4 {
      font-size: 40px;
      font-size: 4rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .location-error h4 {
      font-size: 30px;
      font-size: 3rem; } }
  @media (min-width: 768px) {
    .location-error h4 {
      margin-bottom: 4px; } }

.location-error p {
  font-size: 16px;
  font-size: 1.6rem;
  margin: 0;
  color: black;
  font-weight: 500; }
  @media (min-width: 768px) {
    .location-error p {
      font-size: 12px;
      font-size: 1.2rem; } }
  @media (min-width: 768px) {
    .location-error p {
      font-size: 32px;
      font-size: 3.2rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .location-error p {
      font-size: 24px;
      font-size: 2.4rem; } }
  .location-error p span {
    font-size: 30px;
    font-size: 3rem;
    line-height: 1;
    font-family: "thirstyrough-web", sans-serif;
    color: white; }
    @media (min-width: 768px) {
      .location-error p span {
        font-size: 23px;
        font-size: 2.25rem; } }
    @media (min-width: 768px) {
      .location-error p span {
        font-size: 60px;
        font-size: 6rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .location-error p span {
      font-size: 45px;
      font-size: 4.5rem; } }
    .location-error p span i, .location-error p span em {
      margin-right: 15px; }
      @media (min-width: 768px) {
        .location-error p span i, .location-error p span em {
          margin-right: 11px; } }
  .location-error p a {
    color: #071d49;
    font-family: "gotham-bold-web", sans-serif;
    font-weight: 500; }
    .location-error p a:after {
      width: 1.2rem;
      display: inline-block;
      position: absolute;
      vertical-align: middle; }
      @media (max-width: 767px) {
        .location-error p a:after {
          padding: 0.2rem 0 0 0;
          margin: 0 0 0 0.5rem; } }
    .location-error p a:hover:after {
      animation: jello 1s; }
    .location-error p a:after {
      content: url(/Assets/Cinnabon/css/img/cta-arrow-cgold.svg); }

[class^="br-"] {
  display: none; }

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

@media (min-width: 768px) and (max-width: 991px) {
  .br-tablet {
    display: block; } }

@media (min-width: 768px) {
  .br-desktop {
    display: block; } }

.at-resp-share-element .at-share-btn {
  border-radius: 100%;
  margin: 0 8px 0 0 !important; }
  .at-resp-share-element .at-share-btn:last-child {
    margin-right: 0 !important; }
  @media (max-width: 991px) {
    .at-resp-share-element .at-share-btn {
      padding: 0 !important; } }
  @media (min-width: 768px) {
    .at-resp-share-element .at-share-btn {
      margin: 0 21px 0 0 !important;
      padding: 3px !important;
      -ms-transform: scale(1.5);
          transform: scale(1.5);
      width: 2.4rem;
      height: 2.4rem; } }
  .distressed-background .at-resp-share-element .at-share-btn {
    -ms-transform: scale(1);
        transform: scale(1);
    margin: 0 0.4rem 0 0 !important; }
    @media (min-width: 768px) {
      .distressed-background .at-resp-share-element .at-share-btn {
        margin: 0 0.75rem 0 0 !important; } }
  .distressed-background .at-resp-share-element .at-share-btn:hover {
    -ms-transform: scale(1.5) !important;
        transform: scale(1.5) !important; }
  .at-resp-share-element .at-share-btn:hover {
    -ms-transform: scale(2) !important;
        transform: scale(2) !important; }
  @media (min-width: 768px) {
    .at-resp-share-element .at-share-btn span.at-icon-wrapper {
      width: 2rem !important;
      height: 2rem !important; } }
  .at-resp-share-element .at-share-btn svg {
    width: 1.6rem !important;
    height: 1.6rem !important; }
    @media (min-width: 768px) {
      .at-resp-share-element .at-share-btn svg {
        margin: 0.4rem; } }

.share {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem; }
  @media (min-width: 768px) {
    .share {
      margin-top: 0.75rem;
      margin-bottom: 0.75rem; } }
  .share .script-title {
    margin-right: 2.3rem; }
  .share.distressed-background .script-title {
    margin: 0 0.3rem 0 0.2rem;
    color: #fffaf1; }
    @media (min-width: 768px) {
      .share.distressed-background .script-title {
        margin: 0 0.9rem 0 0.6rem; } }

.at-resp-share-element .at-share-btn.at-share-btn.at-svc-compact:hover {
  -ms-transform: translateY(100) !important;
      transform: translateY(100) !important; }

.at-style-responsive .at-share-btn {
  padding: 0 !important; }

.generic-content {
  margin-top: 5px;
  margin-bottom: 23px; }
  .generic-content p {
    margin-bottom: 0; }
  .generic-content p + p {
    margin-top: 7px; }
  @media (min-width: 768px) {
    .generic-content {
      margin-top: 8px;
      margin-bottom: 8px; }
      .generic-content p + p {
        margin-top: 11px; } }

.error-label {
  position: absolute; }

.default-heading {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-top: 7rem;
  margin-bottom: 2rem; }
  @media (min-width: 768px) {
    .default-heading {
      margin-top: calc(9rem + 100px);
      margin-bottom: 3rem; } }

.note {
  font-size: 18px;
  font-size: 1.8rem; }
  @media (min-width: 768px) {
    .note {
      font-size: 14px;
      font-size: 1.35rem; } }
  .note.note-sm {
    font-size: 12px;
    font-size: 1.2rem;
    margin-top: 10px; }
    @media (min-width: 768px) {
      .note.note-sm {
        font-size: 9px;
        font-size: 0.9rem; } }
    @media (min-width: 768px) {
      .note.note-sm {
        margin-top: 23px; } }

.three-image-row .contents {
  border-bottom: 2px  solid #e4e5e5;
  border-top: 2px solid #e4e5e5;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
  margin-top: 15px; }
  @media (min-width: 768px) {
    .three-image-row .contents {
      margin-bottom: 23px;
      margin-top: 12px; } }
  .three-image-row .contents a {
    border-right: 2px solid #e4e5e5;
    padding: 7px 0;
    text-align: center;
    width: 100%; }
    @media (min-width: 768px) {
      .three-image-row .contents a {
        padding: 5px 0; } }
    .three-image-row .contents a img {
      display: inline-block; }
    .three-image-row .contents a:last-child {
      border-right: none; }
  .three-image-row .contents IE10 _:-ms-lang(x), .three-image-row .contents a {
    width: 33%\9;
    display: block; }

.hard-shadow {
  position: relative; }
  .hard-shadow:before {
    border-bottom: 2px solid #efeff0;
    box-shadow: 0 9px 9px 0 rgba(202, 203, 204, 0.2);
    content: '';
    display: block;
    height: 10px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
    @media (min-width: 768px) {
      .hard-shadow:before {
        height: 8px; } }

.soft-shadow-bottom {
  position: relative; }
  .soft-shadow-bottom:after {
    box-shadow: 0 10px 20px 0 rgba(202, 203, 204, 0.3);
    content: '';
    display: block;
    height: 20px;
    left: 0;
    position: absolute;
    width: 100%;
    top: 100%;
    -ms-transform: rotate(-180deg);
        transform: rotate(-180deg); }
    @media (min-width: 768px) {
      .soft-shadow-bottom:after {
        height: 15px; } }

.img-responsive-full-width {
  min-width: 100%; }

.no-break {
  white-space: nowrap; }

.white {
  color: #ffffff; }

/*changed to a tags*/
h3 {
  font-family: "gotham-web", sans-serif;
  text-transform: uppercase;
  font-size: 15px;
  font-size: 1.5rem; }
  @media (min-width: 768px) {
    h3 {
      font-size: 11px;
      font-size: 1.125rem; } }
  @media only screen and (min-width: 768px) {
    h3 {
      font-size: 24px;
      font-size: 2.4rem; } }
  @media only screen and (min-width: 768px) and (min-width: 768px) {
    h3 {
      font-size: 18px;
      font-size: 1.8rem; } }
  h3.card-title {
    text-transform: none;
    font-size: 18px;
    font-size: 1.75rem; }
    @media (min-width: 768px) {
      h3.card-title {
        font-size: 13px;
        font-size: 1.3125rem; } }
    @media (min-width: 768px) {
      h3.card-title {
        font-size: 30px;
        font-size: 3rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    h3.card-title {
      font-size: 23px;
      font-size: 2.25rem; } }

.hero-title {
  color: #523428;
  display: block;
  font-size: 40px;
  font-size: 4rem;
  font-family: "gotham-bold-web", sans-serif;
  letter-spacing: -.03em;
  line-height: 1.02575602;
  max-width: 100%;
  width: auto; }
  @media (min-width: 768px) {
    .hero-title {
      font-size: 30px;
      font-size: 3rem; } }
  @media only screen and (min-width: 768px) {
    .hero-title {
      font-size: 6rem; } }
  @media screen and (max-width: 360px) {
    .hero-title {
      font-size: 3.6rem; } }
  .hero-sm .hero-title {
    font-size: 30px;
    font-size: 3rem; }
    @media (min-width: 768px) {
      .hero-sm .hero-title {
        font-size: 23px;
        font-size: 2.25rem; } }
    @media only screen and (min-width: 768px) {
      .hero-sm .hero-title {
        font-size: 70px;
        font-size: 7rem; } }
  @media only screen and (min-width: 768px) and (min-width: 768px) {
    .hero-sm .hero-title {
      font-size: 53px;
      font-size: 5.25rem; } }
  .hero-title h1, .hero-title h2 {
    color: inherit;
    font-size: inherit;
    line-height: inherit; }

.section-title {
  color: #523428;
  font-family: "gotham-web", sans-serif;
  letter-spacing: -.03em;
  line-height: 1.55555556; }
  @media (min-width: 768px) {
    .section-title {
      font-size: 45px;
      font-size: 4.5rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .section-title {
      font-size: 34px;
      font-size: 3.375rem; } }

.cards-title {
  color: #071d49;
  font-family: "gotham-bold-web", sans-serif;
  line-height: 1;
  margin-bottom: 6px;
  margin-top: 3px;
  font-size: 25px;
  font-size: 2.5rem; }
  @media (min-width: 768px) {
    .cards-title {
      font-size: 19px;
      font-size: 1.875rem; } }
  @media (min-width: 768px) {
    .cards-title {
      font-size: 45px;
      font-size: 4.5rem;
      margin-bottom: 8px;
      margin-top: 9px; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .cards-title {
      font-size: 34px;
      font-size: 3.375rem; } }

.section-title-lg {
  color: #523428;
  font-family: "gotham-web", sans-serif;
  letter-spacing: -.03em;
  line-height: 1.02575602;
  font-size: 78px;
  font-size: 7.805rem; }
  @media (min-width: 768px) {
    .section-title-lg {
      font-size: 59px;
      font-size: 5.85375rem; } }

.large-title {
  color: #071d49;
  font-family: "gotham-bold-web", sans-serif;
  letter-spacing: -.03em;
  line-height: 1;
  margin-bottom: 21px;
  margin-top: 22px;
  font-size: 30px;
  font-size: 3rem; }
  @media (min-width: 768px) {
    .large-title {
      margin-top: 23px;
      margin-bottom: 14px; } }
  @media (min-width: 768px) {
    .large-title {
      font-size: 23px;
      font-size: 2.25rem; } }
  @media (min-width: 768px) {
    .large-title {
      font-size: 58px;
      font-size: 5.83033rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .large-title {
      font-size: 44px;
      font-size: 4.37275rem; } }

.category-title {
  color: #b17e34;
  font-family: "gotham-bold-web", sans-serif;
  letter-spacing: -.03em;
  line-height: 1.02575602;
  margin-bottom: 8px;
  margin-top: 10px;
  font-size: 19px;
  font-size: 1.9rem; }
  @media (min-width: 768px) {
    .category-title {
      font-size: 14px;
      font-size: 1.425rem; } }
  @media (min-width: 768px) {
    .category-title {
      font-size: 29px;
      font-size: 2.9rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .category-title {
      font-size: 22px;
      font-size: 2.175rem; } }

@media (max-width: 991px) {
  .cards .cards-title + .category-title,
  .cards .large-title + .category-title {
    padding-top: 0;
    padding-bottom: 0; } }

.script-title {
  font-size: 32px;
  font-size: 3.2rem;
  color: #b17e34;
  color: #815d26;
  font-family: "thirstyrough-web", sans-serif;
  font-weight: 100;
  line-height: 1.2; }
  @media (min-width: 768px) {
    .script-title {
      font-size: 24px;
      font-size: 2.4rem; } }
  @media only screen and (max-width: 767px) {
    .script-title {
      font-size: 16px;
      font-size: 1.6rem;
      min-width: 40px; } }
  @media only screen and (max-width: 767px) and (min-width: 768px) {
    .script-title {
      font-size: 12px;
      font-size: 1.2rem; } }

/* Internet Explorer 10 (only) */
_:-ms-lang(x), .script-title {
  margin-top: 5px\9; }

.subpage-heading-title {
  font-size: 30px;
  font-size: 3rem;
  color: #523428;
  font-family: "gotham-bold-web", sans-serif;
  letter-spacing: -.03em;
  margin-bottom: 9px; }
  @media (min-width: 768px) {
    .subpage-heading-title {
      font-size: 23px;
      font-size: 2.25rem; } }
  @media (min-width: 768px) {
    .subpage-heading-title {
      font-size: 45px;
      font-size: 4.497rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .subpage-heading-title {
      font-size: 34px;
      font-size: 3.37275rem; } }
  @media only screen and (min-width: 768px) {
    .subpage-heading-title {
      margin-bottom: 14px; } }

.swirl-title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: end;
      align-content: flex-end;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: end;
      align-items: flex-end;
  margin-bottom: -2px; }
  .swirl-title .left-cap {
    background-image: url(/Assets/Cinnabon/css/img/recipe-card-tag.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top left;
    width: 2.888888888888889em;
    height: 3.2em;
    margin-right: -2.638888888888889em; }
    @media (min-width: 768px) {
      .swirl-title .left-cap {
        width: 2.888888888888889em;
        height: 3em;
        margin-right: -2.638888888888889em; } }
  .swirl-title .right-cap {
    background-image: url(/Assets/Cinnabon/css/img/recipe-card-tag.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top right;
    width: 1.388888888888889em;
    height: 3.15em;
    position: relative;
    top: -1px; }
    @media (min-width: 768px) {
      .swirl-title .right-cap {
        width: 1.388888888888889em;
        height: 2.888888888888889em; } }
  .swirl-title .content {
    background-color: #523428;
    padding-top: 1.3rem;
    display: block;
    max-width: 100%;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    padding: 1.1rem 1.5rem .5rem 1.5rem; }
    @media (min-width: 768px) {
      .swirl-title .content {
        padding-top: 2.2rem; } }
  .swirl-title h1, .swirl-title h2, .swirl-title h3 {
    font-size: inherit;
    white-space: nowrap;
    color: #fffaf1;
    font-family: "thirstyrough-web", sans-serif;
    margin-right: -3rem;
    position: relative;
    z-index: 1;
    margin-left: -1rem;
    top: -0.4rem;
    text-transform: none;
    font-size: 1.6rem; }
    @media (min-width: 768px) {
      .swirl-title h1, .swirl-title h2, .swirl-title h3 {
        font-size: 1.6rem;
        margin-right: -4.5rem;
        top: -0.6rem; } }

.recipe-tag {
  background-image: url("/Assets/Cinnabon/css/img/recipe-card-tag.svg");
  background-position: center bottom;
  background-size: contain;
  background-repeat: no-repeat;
  margin-bottom: -2px;
  width: 230px;
  height: 110px; }
  @media (max-width: 768px) {
    .recipe-tag {
      width: 130px;
      height: 55px; } }
  .recipe-tag h2 {
    white-space: nowrap;
    color: #fffaf1;
    font-family: "thirstyrough-web", sans-serif;
    margin-right: -3rem;
    position: relative;
    text-transform: none;
    margin: 60px 0 0 15px;
    font-size: 36px; }
    @media (max-width: 768px) {
      .recipe-tag h2 {
        margin: 35px 0 0 20px;
        font-size: 1.6rem; } }

.distressed-title {
  display: block;
  position: relative;
  background-image: url(/Assets/Cinnabon/css/img/distressed-bg.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: 0 bottom;
  width: 13rem;
  height: 2.4rem; }
  @media (min-width: 768px) {
    .distressed-title {
      padding-bottom: 0.5rem;
      width: 21.5rem;
      height: 3.8rem;
      background-position: initial;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-line-pack: end;
          align-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
      -ms-flex-align: end;
          align-items: flex-end; } }
  @media (min-width: 992px) {
    .distressed-title {
      padding-bottom: 0.2rem; } }
  .distressed-title .content {
    display: block;
    max-width: 100%;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    flex-shrink: 1;
    padding-top: .5rem;
    padding-bottom: .2rem; }
    @media (min-width: 768px) {
      .distressed-title .content {
        padding-top: 0;
        padding-bottom: 0.15rem; } }
    @media (max-width: 768px) {
      .distressed-title .content {
        padding: .6rem 0 0 .5rem;
        margin: 0; } }
  .distressed-title h1, .distressed-title h2, .distressed-title h3 {
    font-size: 16px;
    font-size: 1.6rem;
    color: #fffaf1;
    font-family: "thirstyrough-web", sans-serif;
    margin-right: -3rem;
    position: relative;
    z-index: 1;
    top: -0.4rem; }
    @media (min-width: 768px) {
      .distressed-title h1, .distressed-title h2, .distressed-title h3 {
        font-size: 12px;
        font-size: 1.2rem; } }
    @media (min-width: 768px) {
      .distressed-title h1, .distressed-title h2, .distressed-title h3 {
        font-size: 36px;
        font-size: 3.6rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .distressed-title h1, .distressed-title h2, .distressed-title h3 {
      font-size: 27px;
      font-size: 2.7rem; } }
    @media (min-width: 768px) {
      .distressed-title h1, .distressed-title h2, .distressed-title h3 {
        margin-right: -4.5rem;
        top: -0.6rem; } }

.default-heading {
  color: #523428; }
  .default-heading h1 {
    color: inherit;
    font-family: "gotham-bold-web", sans-serif;
    font-size: 25px;
    font-size: 2.5rem;
    letter-spacing: -.025em; }
    @media (min-width: 768px) {
      .default-heading h1 {
        font-size: 19px;
        font-size: 1.875rem; } }
    @media (min-width: 768px) {
      .default-heading h1 {
        font-size: 3rem; } }
  .default-heading .jumbo-title {
    font-family: "gotham-bold-web", sans-serif;
    font-size: 40px;
    font-size: 4rem;
    letter-spacing: -.025em; }
    @media (min-width: 768px) {
      .default-heading .jumbo-title {
        font-size: 30px;
        font-size: 3rem; } }
    @media (min-width: 768px) {
      .default-heading .jumbo-title {
        font-size: 70px;
        font-size: 7.024rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .default-heading .jumbo-title {
      font-size: 53px;
      font-size: 5.268rem; } }

.flex-container.align-center {
  -ms-flex-pack: center;
      justify-content: center; }

.flex-container.align-left {
  -ms-flex-pack: start;
      justify-content: flex-start; }

.flex-container.align-right {
  -ms-flex-pack: end;
      justify-content: flex-end; }

.flex-container.align-end {
  -ms-flex-pack: end;
      justify-content: flex-end; }

@media (min-width: 992px) {
  .flex-container {
    display: -ms-flexbox;
    display: flex; } }

.flex-container.flex-container-user {
  display: -ms-flexbox;
  display: flex; }

.visible-xs-block .flex-container {
  display: -ms-flexbox;
  display: flex; }
  .visible-xs-block .flex-container.align-center {
    -ms-flex-pack: center;
        justify-content: center; }
  .visible-xs-block .flex-container.align-end {
    -ms-flex-pack: end;
        justify-content: flex-end; }

.flex-container.padding-top-sm {
  padding-top: 5px; }
  @media (min-width: 768px) {
    .flex-container.padding-top-sm {
      padding-top: 10px; } }

.flex-container.padding-top-lg {
  padding-top: 10px; }
  @media (min-width: 768px) {
    .flex-container.padding-top-lg {
      padding-top: 15px; } }

@media (min-width: 768px) {
  .cards-with-cta .flex-container .content {
    height: auto !important; } }

@media (min-width: 992px) {
  .cards-with-cta .flex-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-positive: 1;
        flex-grow: 1; }
    .cards-with-cta .flex-container .card-text {
      display: block;
      max-height: 110px;
      overflow: hidden; }
    .cards-with-cta .flex-container .content {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      max-width: 100%; }
    .cards-with-cta .flex-container [class^="col"] {
      height: auto;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; }
    .cards-with-cta .flex-container .card-with-cta {
      height: auto;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-positive: 1;
          flex-grow: 1; } }

@media (min-width: 768px) {
  .cards.featured .flex-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-positive: 1;
        flex-grow: 1; } }

.cards.featured .flex-container .card {
  -ms-flex-positive: 1;
      flex-grow: 1; }

.safari .cards.featured .flex-container [class^="col"] {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-direction: column;
      flex-direction: column; }

.subpage-heading {
  overflow: hidden;
  background: #fffaf1;
  padding: 9px 0 28px; }
  @media (min-width: 768px) {
    .subpage-heading {
      padding: 26px 0 41px; } }
  .subpage-heading .share {
    margin-top: 3px;
    margin-bottom: 3px; }
    @media (min-width: 768px) {
      .subpage-heading .share {
        margin-top: 8px;
        margin-bottom: 8px; } }
    .subpage-heading .share.distressed-background {
      margin: 0; }
  .subpage-heading .button-sm {
    margin-top: 10px;
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .subpage-heading .button-sm {
        margin-top: 30px;
        margin-bottom: 2px; } }
  .subpage-heading .subpage-heading-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    margin: 0 auto;
    max-width: 700px;
    padding-top: 22px;
    text-align: center;
    -ms-flex-align: center;
        align-items: center; }
    @media (min-width: 768px) {
      .subpage-heading .subpage-heading-content {
        padding-top: 0; } }
    .subpage-heading .subpage-heading-content p {
      display: block;
      max-width: 100%;
      -ms-flex-negative: 1;
          flex-shrink: 1;
      padding: 0 5%;
      font-size: 16px;
      font-size: 1.6rem; }
      @media (min-width: 768px) {
        .subpage-heading .subpage-heading-content p {
          font-size: 12px;
          font-size: 1.2rem; } }
      @media (min-width: 768px) {
        .subpage-heading .subpage-heading-content p {
          font-size: 23px;
          font-size: 2.3rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .subpage-heading .subpage-heading-content p {
      font-size: 17px;
      font-size: 1.725rem; } }
  .subpage-heading .script-title {
    font-size: 14px;
    font-size: 1.4rem; }
    @media (min-width: 768px) {
      .subpage-heading .script-title {
        font-size: 11px;
        font-size: 1.05rem; } }
    @media (min-width: 768px) {
      .subpage-heading .script-title {
        font-size: 29px;
        font-size: 2.9rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .subpage-heading .script-title {
      font-size: 22px;
      font-size: 2.175rem; } }
  .subpage-heading .location-finder {
    display: block;
    position: relative;
    top: 18px;
    margin-bottom: 13px; }
    @media (min-width: 768px) {
      .subpage-heading .location-finder {
        top: 20px;
        margin-bottom: 0; } }
    .subpage-heading .location-finder .triangle {
      left: 50%;
      right: auto;
      margin-left: -11px;
      margin-right: 0; }
      @media (max-width: 991px) {
        .subpage-heading .location-finder .triangle {
          margin-left: -9px;
          top: -15px; }
          .subpage-heading .location-finder .triangle img {
            width: 15px; } }

.bottom-aligned-content {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: -27px;
  position: relative;
  z-index: 10;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: end;
      align-items: flex-end; }
  @media (min-width: 768px) {
    .bottom-aligned-content {
      margin-bottom: -40px; } }

.browserupgrade {
  display: none;
  text-align: center;
  padding: 60px;
  position: relative;
  z-index: 10000;
  background: #ffffff;
  position: fixed;
  width: 100%;
  font-size: 30px; }

.tiled-background-image {
  background-color: transparent;
  background-repeat: repeat;
  background-position: top left; }

.location-finder-header {
  max-width: 1430px;
  margin-top: 1.6rem; }
  @media (max-width: 1430px) {
    .location-finder-header {
      padding: 0 15px; } }
  @media (max-width: 767px) {
    .location-finder-header {
      padding: 0 10px;
      margin-top: .8rem; }
      .location-finder-header .location-finder-inner .triangle {
        left: 8px;
        right: auto; } }

.location-finder {
  position: relative;
  z-index: 2; }
  .location-finder button[type="submit"].gray {
    color: #66656b; }
    .location-finder button[type="submit"].gray .arrow::after {
      color: #66656b; }
  @media (min-width: 768px) {
    .location-finder.inline-filters .filter-list {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      max-width: 35rem; } }
  .location-finder.inline-filters .filter-list li {
    display: list-item;
    margin: 0;
    padding: 0.7rem; }
    .location-finder.inline-filters .filter-list li:not(:last-child) {
      border-bottom: 1px solid #cacbcc; }
    @media (min-width: 768px) {
      .location-finder.inline-filters .filter-list li {
        width: 100%; } }
    .location-finder.inline-filters .filter-list li label {
      margin-bottom: 0; }
  @media (min-width: 768px) {
    .location-finder.inline-filters .filter-list input:checked + label:after {
      left: calc(100% - 3rem); } }
  .location-finder.inline-filters .button.go {
    right: 14rem; }
    @media (min-width: 768px) {
      .location-finder.inline-filters .button.go {
        right: 22.6rem; } }
    .location-finder.inline-filters .button.go:before {
      content: "";
      display: block;
      width: 1px;
      position: absolute;
      background-color: #cacbcc;
      height: 4rem;
      right: -0.7rem;
      top: -0.2rem; }
      @media (min-width: 768px) {
        .location-finder.inline-filters .button.go:before {
          height: 5rem;
          right: 0.5rem;
          top: 0.6rem; } }
  @media (min-width: 768px) {
    .location-finder.inline-filters .filters {
      width: 60.5882353%; } }
  .location-finder.inline-filters .filter-list {
    background-color: #ffffff;
    border-top: 1px solid #cacbcc;
    box-shadow: 1px 1px 6px 0 rgba(21, 31, 72, 0.35);
    float: right; }
  .location-finder.inline-filters .filter-controls {
    position: absolute;
    right: 0;
    top: -5.2rem; }
    @media (min-width: 992px) {
      .location-finder.inline-filters .filter-controls {
        right: 2rem; } }
  .location-finder.location-finder-large .location-finder-inner input[type="text"] + label {
    top: 2.9rem; }
    @media (min-width: 768px) {
      .location-finder.location-finder-large .location-finder-inner input[type="text"] + label {
        top: 1.9rem; } }
  .location-finder.location-finder-large input[type="text"] {
    padding: 1.9rem .5rem 1.7rem 3.3rem; }
    @media (min-width: 992px) {
      .location-finder.location-finder-large input[type="text"] {
        padding: 2.9rem 1.5rem 2.8rem 6.2rem; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .location-finder.location-finder-large label[for=Location] {
      left: 0.6rem;
      top: 1.2rem !important; } }

.location-finder-inner {
  background: rgba(255, 255, 255, 0.85);
  margin: 0 auto;
  width: 100%;
  position: relative; }
  .location-finder-inner input[type="text"] {
    padding: 1.9rem .5rem 1.7rem 3.3rem;
    font-family: "gotham-web", sans-serif;
    font-size: 19px;
    font-size: 1.86667rem;
    text-transform: uppercase;
    background: none;
    border: none;
    color: #66656b;
    width: 100%;
    box-sizing: border-box;
    text-transform: uppercase;
    font-size: 12px;
    font-size: 1.2rem; }
    @media (min-width: 768px) {
      .location-finder-inner input[type="text"] {
        font-size: 14px;
        font-size: 1.4rem; } }
    @media (min-width: 768px) {
      .location-finder-inner input[type="text"] {
        padding: 2.9rem 1.5rem 2.8rem 6.2rem; } }
    @media (min-width: 992px) {
      .location-finder-inner input[type="text"] + label {
        display: block; } }
    @media (min-width: 768px) {
      .location-finder-inner input[type="text"] {
        font-size: 9px;
        font-size: 0.9rem; } }
    @media (min-width: 768px) {
      .location-finder-inner input[type="text"] {
        font-size: 19px;
        font-size: 1.86667rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .location-finder-inner input[type="text"] {
      font-size: 14px;
      font-size: 1.4rem; } }
    .location-finder-inner input[type="text"] + label {
      position: absolute;
      top: 1.9rem;
      left: 4rem; }
      @media (min-width: 768px) {
        .location-finder-inner input[type="text"] + label {
          top: 1.9rem;
          left: 2.1rem; } }
  .location-finder-inner .form-group {
    margin-bottom: 0; }

.location-finder-inner {
  box-shadow: 1px 1px 0.6rem 0 rgba(21, 31, 72, 0.35); }
  .main .location-finder-inner {
    display: block; }
  .expanded .location-finder-inner {
    display: none; }
  .location-finder-inner .triangle {
    color: #ffffff;
    margin-right: -0.8rem;
    position: absolute;
    right: 112px;
    top: -23px;
    z-index: 2; }
    @media (max-width: 767px) {
      .location-finder-inner .triangle {
        top: -14px; } }
    @media (min-width: 768px) {
      .location-finder-inner .triangle {
        top: -20px; } }
    @media (min-width: 992px) {
      .location-finder-inner .triangle {
        top: -20px;
        right: 120px;
        line-height: 1; } }
    @media (max-width: 767px) {
      .location-finder-inner .triangle {
        right: 90px; }
        .location-finder-inner .triangle img {
          width: 15px; } }
    @media (max-width: 1450px) {
      .location-finder-inner .triangle {
        right: 100px; } }
  .inline-filters .location-finder-inner .triangle {
    right: auto;
    left: 28px; }
    @media (max-width: 991px) {
      .inline-filters .location-finder-inner .triangle {
        right: auto;
        left: 10px; } }
  .location-finder-inner .container-fluid {
    position: relative; }
  .location-finder-inner .inner {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  @media (min-width: 768px) {
    .location-finder-large .location-finder-inner .locator img {
      width: 25px;
      height: auto; } }
  .location-finder-large .location-finder-inner .triangle {
    left: 11px;
    right: auto; }
    @media (min-width: 768px) {
      .location-finder-large .location-finder-inner .triangle {
        left: 29px; } }
  .location-finder-inner .locator {
    -ms-flex-positive: 2;
        flex-grow: 2; }
    .location-finder-inner .locator .icon-location {
      color: #555555; }
      @media (min-width: 768px) {
        .location-finder-inner .locator .icon-location {
          font-size: 3.6rem; } }
    .location-finder-inner .locator.filled .icon-location {
      color: #009fa5; }

.location-search:before {
  content: '';
  position: absolute;
  left: 13%;
  top: -21px;
  border: 12px solid transparent;
  border-bottom: 16px solid rgba(255, 255, 255, 0.95);
  margin-right: -4px;
  z-index: 2; }

@media all and (max-width: 991px) {
  .location-finder-inner input[type="text"], .location-search input[type="text"] {
    text-indent: 1.5rem; } }

@media (max-width: 767px) {
  .location-finder {
    margin: 0 -10px; }
    .location-finder .filter-controls {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      top: -4.1rem !important;
      right: 0 !important; } }

@media (max-width: 991px) {
  .location-finder.inline-filters .location-finder-inner input[type="text"] {
    padding-left: 30px; }
  .location-finder.inline-filters .filter-list {
    -ms-flex-direction: column;
        flex-direction: column;
    width: 100%;
    left: 0;
    right: auto; }
  .location-finder.inline-filters .filters {
    width: 100%; }
    .location-finder.inline-filters .filters li {
      border-bottom: 1px solid #cacbcc;
      width: 100%; }
      .location-finder.inline-filters .filters li input:checked label + i:before {
        color: #009fa5; }
  .location-finder.inline-filters .location-finder-inner input[type="text"] + label {
    display: block;
    left: 12px;
    top: 14px; } }

@media (min-width: 768px) {
  .location-finder.inline-filters {
    margin: 0 -15px; } }

@media (min-width: 992px) {
  .location-finder.inline-filters {
    margin: 0 -30px; } }

@media (max-width: 767px) {
  .location-finder .location-finder-inner input[type="text"] + label {
    top: 16px !important;
    left: 13px !important;
    display: block; }
    .location-finder .location-finder-inner input[type="text"] + label img {
      width: 14px;
      height: auto; } }

.cta {
  font-family: "gotham-bold-web", sans-serif;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
  padding-right: 1.8rem;
  max-width: none !important;
  -ms-flex-item-align: start;
      align-self: flex-start; }
  .cta:after {
    width: 1.2rem;
    display: inline-block;
    position: absolute;
    vertical-align: middle; }
    @media (max-width: 767px) {
      .cta:after {
        padding: 0.2rem 0 0 0;
        margin: 0 0 0 0.5rem; } }
  .cta:hover:after {
    animation: jello 1s; }
  .cta:after {
    content: url(/Assets/Cinnabon/css/img/cta-arrow-deepteal.svg); }
  .cta:before {
    margin: 1px 0 0 3px;
    content: url(/Assets/Cinnabon/css/img/cta-arrow-deepteal.svg) !important;
    width: 1.6rem;
    position: absolute;
    vertical-align: middle;
    display: inline-block; }
    @media (max-width: 767px) {
      .cta:before {
        margin-top: 0;
        right: 0; } }
    @media (min-width: 768px) {
      .cta:before {
        margin: 1px 0 0 3px;
        content: url(/Assets/Cinnabon/css/img/cta-arrow-deepteal.svg) !important;
        width: 1.6rem;
        position: absolute;
        vertical-align: middle;
        display: inline-block;
        right: 0; } }
    @media (max-width: 767px) {
      .cta:before {
        padding: 0 0 0 0;
        width: 10px; } }
  .cta:after {
    content: '' !important; }

.cta-filter {
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-align: center;
      align-items: center;
  color: #071d49;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
  font-size: 11px; }
  .inline-filters .cta-filter:hover {
    color: #64ccc9; }
  @media (max-width: 991px) {
    .cta-filter {
      margin-right: 10px;
      margin-left: 5px; } }
  @media (min-width: 768px) {
    .cta-filter {
      font-size: 20px;
      font-size: 2rem; } }
  .cta-filter:after {
    content: "\e914";
    color: #009fa5;
    font-family: "icomoon";
    position: static;
    display: block;
    font-size: 28px;
    font-size: 2.8rem;
    width: auto; }
  @media (min-width: 768px) {
    .cta-filter.not-selected:after {
      content: "\e914"; } }
  .cta-filter.open:after {
    content: "\e913"; }
    @media (min-width: 768px) {
      .cta-filter.open:after {
        content: "\e913"; } }
  .location-finder-large .cta-filter:after {
    display: none; }

/*changed to a tags*/
/*changed to a tags*/
.hero {
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  display: -ms-flexbox;
  display: flex;
  height: calc(100vh - 47px);
  min-height: 35rem;
  overflow: hidden;
  position: relative; }
  @media only screen and (min-width: 768px) {
    .hero {
      height: 46.55556vw;
      max-height: calc(90vh - calc(43px + 4.6rem));
      /* we're removing the height of the scrolled header while also accounding for font-size zoom */ } }
  .hero.bgBrown {
    background-color: #523428; }
  .hero.bgCream {
    background-color: #fffaf1; }
  .hero.bgGold {
    background-color: #b17e34; }
  .hero.bgLGray {
    background-color: #efeff0; }
  .hero.bgNavy {
    background-color: #071d49; }
  .hero.bgTeal {
    background-color: #64ccc9; }
  .hero.bgWhite {
    background-color: #ffffff; }
  .hero.first-hero {
    height: calc(100vh - 47px); }
    @media (min-width: 768px) {
      .hero.first-hero {
        max-height: calc(90vh - calc(43px + 4.6rem));
        /* we're removing the height of the scrolled header while also accounding for font-size zoom */
        height: 46.55556vw; } }
  .hero.banner {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    max-height: 100%;
    min-height: auto;
    margin-bottom: 1.8rem; }
    @media screen and (max-width: 767px) {
      .hero.banner {
        min-height: auto;
        height: 100%;
        -ms-flex-direction: column;
            flex-direction: column;
        margin-bottom: 2.4rem;
        max-height: unset; } }
    .hero.banner .banner-content {
      background: rgba(255, 255, 255, 0.8);
      color: #071d49;
      max-width: 60rem;
      padding: 8rem;
      text-align: center;
      z-index: 2; }
      @media screen and (max-width: 1200px) {
        .hero.banner .banner-content {
          max-width: 50rem;
          padding: 6rem; }
          .hero.banner .banner-content .button {
            font-size: 2rem; } }
      @media screen and (max-width: 992px) {
        .hero.banner .banner-content {
          max-width: 40rem;
          padding: 4rem; } }
      @media screen and (max-width: 767px) {
        .hero.banner .banner-content {
          background-color: #fffaf1;
          width: 100%;
          max-width: 100%;
          padding: 6rem 3rem; }
          .hero.banner .banner-content .button {
            font-size: 3rem; } }
      .hero.banner .banner-content h1 {
        font-family: "thirstyrough-web", sans-serif;
        font-size: 6rem; }
        @media screen and (max-width: 1200px) {
          .hero.banner .banner-content h1 {
            font-size: 4rem; } }
        @media screen and (max-width: 992px) {
          .hero.banner .banner-content h1 {
            font-size: 3rem; } }
        @media screen and (max-width: 767px) {
          .hero.banner .banner-content h1 {
            font-size: 5rem; } }
      .hero.banner .banner-content h2 {
        font-size: 2rem;
        font-weight: 900;
        max-width: 370px;
        padding: 3rem 0;
        margin: 0 auto; }
    .hero.banner .image-wrapper {
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      width: 100%; }
      @media screen and (max-width: 767px) {
        .hero.banner .image-wrapper {
          position: static; } }
      .hero.banner .image-wrapper img {
        width: 100%;
        height: 100%; }
  @media screen and (max-width: 768px) {
    .hero.left-align {
      min-height: 55rem;
      -ms-flex-align: center;
          align-items: center;
      text-align: center; } }
  .iphone .hero.first-hero {
    height: calc(90vh - 64px); }
  .iphone .hero {
    height: calc(90vh - 108px); }
  .hero .container-fluid {
    height: 100%;
    width: 100%; }
  .hero .content {
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-align: start;
        align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    height: 100%;
    -ms-flex-pack: center;
        justify-content: center;
    padding-top: 50px; }
    @media (min-width: 768px) {
      .hero .content {
        padding-top: 38px; } }
    .hero .content h2 {
      font-family: "gotham-bold-web", sans-serif;
      font-size: 3rem;
      line-height: 1; }
      @media (min-width: 768px) {
        .hero .content h2 {
          font-size: 4.37275rem; } }
  .hero.white .hero-title {
    color: #ffffff; }
  .hero.white .hero-copy {
    color: #ffffff; }
    .hero.white .hero-copy:not(:empty) {
      background: rgba(7, 29, 73, 0.8);
      padding: 2rem; }
  .hero.white .cta {
    color: #ffffff; }
  .hero.white .scroll-hero img {
    width: 32px;
    height: 18px;
    box-sizing: border-box;
    padding-left: 32px;
    background: url(/Assets/Cinnabon/css/img/down-arrow-white.png); }
  .hero.white h2 {
    color: #fff; }
  @media (max-width: 991px) {
    .hero.white-mobile .hero-title {
      color: #ffffff; }
    .hero.white-mobile .hero-copy {
      color: #ffffff; }
    .hero.white-mobile .cta {
      color: #ffffff; }
    .hero.white-mobile .scroll-hero img {
      width: 32px;
      height: 18px;
      box-sizing: border-box;
      padding-left: 32px;
      background: url(/Assets/Cinnabon/css/img/down-arrow-white.png); } }
  .hero.navy .hero-title {
    color: #071d49; }
  .hero.navy .hero-copy {
    color: #071d49; }
  .hero.navy .cta {
    color: #071d49; }
  .hero.navy .scroll-hero img {
    width: 32px;
    height: 18px;
    box-sizing: border-box;
    padding-left: 32px;
    background: url(/Assets/Cinnabon/css/img/down-arrow-blue.png); }
  .hero.navy h2 {
    color: #071d49; }
  @media (max-width: 991px) {
    .hero.navy-mobile .hero-title {
      color: #071d49; }
    .hero.navy-mobile .hero-copy {
      color: #071d49; }
    .hero.navy-mobile .cta {
      color: #071d49; }
    .hero.navy-mobile .scroll-hero img {
      width: 32px;
      height: 18px;
      box-sizing: border-box;
      padding-left: 32px;
      background: url(/Assets/Cinnabon/css/img/down-arrow-blue.png); } }
  .hero.brown .hero-title {
    color: #523428; }
  .hero.brown .hero-copy {
    color: #523428; }
  .hero.brown .cta {
    color: #523428; }
  .hero.brown .scroll-hero img {
    width: 32px;
    height: 18px;
    box-sizing: border-box;
    padding-left: 32px;
    background: url(/Assets/Cinnabon/css/img/down-arrow-brown.png); }
  .hero.brown h2 {
    color: #523428; }
  @media (max-width: 991px) {
    .hero.brown-mobile .hero-title {
      color: #523428; }
    .hero.brown-mobile .hero-copy {
      color: #523428; }
    .hero.brown-mobile .cta {
      color: #523428; }
    .hero.brown-mobile .scroll-hero img {
      width: 32px;
      height: 18px;
      box-sizing: border-box;
      padding-left: 32px;
      background: url(/Assets/Cinnabon/css/img/down-arrow-brown.png); } }
  .hero.gold .hero-title {
    color: #b17e34; }
  .hero.gold .hero-copy {
    color: #b17e34; }
  .hero.gold .cta {
    color: #b17e34; }
  .hero.gold .scroll-hero img {
    width: 32px;
    height: 18px;
    box-sizing: border-box;
    padding-left: 32px;
    background: url(/Assets/Cinnabon/css/img/down-arrow-brown.png); }
  .hero.gold h2 {
    color: #b17e34; }
  @media (max-width: 991px) {
    .hero.gold-mobile .hero-title {
      color: #b17e34; }
    .hero.gold-mobile .hero-copy {
      color: #b17e34; }
    .hero.gold-mobile .cta {
      color: #b17e34; }
    .hero.gold-mobile .scroll-hero img {
      width: 32px;
      height: 18px;
      box-sizing: border-box;
      padding-left: 32px;
      background: url(/Assets/Cinnabon/css/img/down-arrow-brown.png); } }
  .hero.cream .hero-title {
    color: #fffaf1; }
  .hero.cream .hero-copy {
    color: #fffaf1; }
    .hero.cream .hero-copy:not(:empty) {
      background: rgba(7, 29, 73, 0.8);
      padding: 2rem; }
  .hero.cream .cta {
    color: #fffaf1; }
  .hero.cream .scroll-hero img {
    width: 32px;
    height: 18px;
    box-sizing: border-box;
    padding-left: 32px;
    background: url(/Assets/Cinnabon/css/img/down-arrow-white.png); }
  .hero.cream h2 {
    color: #fffaf1; }
  @media (max-width: 991px) {
    .hero.cream-mobile .hero-title {
      color: #fffaf1; }
    .hero.cream-mobile .hero-copy {
      color: #fffaf1; }
    .hero.cream-mobile .cta {
      color: #fffaf1; }
    .hero.cream-mobile .scroll-hero img {
      width: 32px;
      height: 18px;
      box-sizing: border-box;
      padding-left: 32px;
      background: url(/Assets/Cinnabon/css/img/down-arrow-white.png); } }
  .hero.teal .hero-title {
    color: #64ccc9; }
  .hero.teal .hero-copy {
    color: #64ccc9; }
  .hero.teal .cta {
    color: #64ccc9; }
  .hero.teal .scroll-hero img {
    width: 32px;
    height: 18px;
    box-sizing: border-box;
    padding-left: 32px;
    background: url(/Assets/Cinnabon/css/img/down-arrow-white.png); }
  @media (max-width: 991px) {
    .hero.teal-mobile .hero-title {
      color: #64ccc9; }
    .hero.teal-mobile .hero-copy {
      color: #64ccc9; }
    .hero.teal-mobile .cta {
      color: #64ccc9; }
    .hero.teal-mobile .scroll-hero img {
      width: 32px;
      height: 18px;
      box-sizing: border-box;
      padding-left: 32px;
      background: url(/Assets/Cinnabon/css/img/down-arrow-white.png); } }
  .hero .content {
    -ms-flex-pack: end;
        justify-content: flex-end; }
  .hero .wrap-content {
    padding: 25px; }
    @media (min-width: 768px) {
      .hero .wrap-content {
        padding: calc(70px - 2rem); } }
  .hero .hero-copy {
    font-size: 16px;
    font-size: 1.6rem;
    max-width: 59rem;
    line-height: 1.25;
    margin: 18px 0 0 0; }
    @media (min-width: 768px) {
      .hero .hero-copy {
        font-size: 12px;
        font-size: 1.2rem; } }
    .hero .hero-copy:not(:empty) {
      background: rgba(255, 255, 255, 0.8);
      padding: 2rem; }
    @media only screen and (min-width: 768px) {
      .hero .hero-copy {
        font-size: 27px;
        font-size: 2.66667rem;
        margin: 14px 0 0 0; } }
  @media only screen and (min-width: 768px) and (min-width: 768px) {
    .hero .hero-copy {
      font-size: 20px;
      font-size: 2rem; } }
  .hero .hero-note:not(:empty) {
    background: rgba(255, 255, 255, 0.8);
    padding: 2rem; }
  .hero h1,
  .hero .text {
    margin: 0; }
  .hero .wrap-cta .button, .hero .wrap-cta .more {
    margin-top: 20px;
    margin-right: 25px;
    vertical-align: middle; }
    .hero .wrap-cta .button:last-child, .hero .wrap-cta .more:last-child {
      margin-right: 0; }
  @media only screen and (min-width: 768px) {
    .hero .wrap-cta {
      margin-top: 15px;
      display: block; }
      .hero .wrap-cta .button, .hero .wrap-cta .more {
        margin-right: 30px; } }
  .hero.hero-sm .wrap-cta {
    margin-top: 12px; }
    @media only screen and (min-width: 768px) {
      .hero.hero-sm .wrap-cta {
        margin-top: 40px; } }
  .hero .cta {
    font-size: 12px;
    font-size: 1.214rem;
    border-bottom: 2px solid #071d49;
    color: #523428;
    display: inline-block;
    padding-bottom: 4px;
    padding-right: 15px;
    transition: border-color .25s ease; }
    @media (min-width: 768px) {
      .hero .cta {
        font-size: 9px;
        font-size: 0.9105rem; } }
    .hero .cta:after {
      content: url(/Assets/Cinnabon/css/img/cta-arrow-cblue.svg); }
    @media (min-width: 768px) {
      .hero .cta {
        padding-bottom: 3px;
        font-size: 25px;
        font-size: 2.5rem;
        border-bottom: 4px solid #071d49; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .hero .cta {
      font-size: 19px;
      font-size: 1.875rem; } }
    @media (min-width: 992px) {
      .hero .cta {
        padding-right: 20px; } }
    @media only screen and (min-width: 768px) {
      .hero .cta:after {
        width: 14px; } }
    @media only screen and (min-width: 992px) {
      .hero .cta:after {
        margin: 2px 0 0 5px;
        width: 17px; } }
    .hero .cta:hover {
      border-bottom-color: #64ccc9; }
      .hero .cta:hover:after {
        content: url(/Assets/Cinnabon/css/img/cta-arrow-teal.svg); }
  .hero.video {
    overflow: hidden; }
    .hero.video .video-background {
      position: absolute;
      top: 50%;
      height: 100vw;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
      @media only screen and (max-width: 767px) {
        .hero.video .video-background {
          left: 50%;
          height: 100%;
          top: 0;
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
          width: 200vh; } }
    .hero.video .fb-vid-pause {
      position: absolute;
      bottom: 1rem;
      right: 1rem;
      display: none; }
      .hero.video .fb-vid-pause:after {
        font-family: "icomoon";
        content: "\e919";
        font-size: 3.2rem;
        color: #071d49;
        cursor: pointer; }
      .hero.video .fb-vid-pause.vid-paused:after {
        font-family: "icomoon";
        content: "\e916"; }
    .hero.video .content {
      position: relative;
      z-index: 10; }
    .hero.video .cta {
      border-bottom-color: #64ccc9; }
      .hero.video .cta:after {
        content: url(/Assets/Cinnabon/css/img/cta-arrow-teal.svg); }
      .hero.video .cta:hover:after {
        content: url(/Assets/Cinnabon/css/img/cta-arrow-cnavy.svg); }
  .hero.center-align {
    display: block;
    overflow: visible;
    position: relative; }
    .hero.center-align .hero-card {
      bottom: -12rem;
      left: 50%;
      position: absolute;
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
      z-index: 100; }
      @media screen and (max-width: 767px) {
        .hero.center-align .hero-card {
          bottom: -8rem; } }
      .hero.center-align .hero-card img {
        max-width: 50rem; }
        @media screen and (max-width: 767px) {
          .hero.center-align .hero-card img {
            max-width: 30rem; } }
  .hero .hero-content {
    max-width: 50rem;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    left: 10%;
    margin-top: 3rem; }
    @media screen and (max-width: 1400px) {
      .hero .hero-content {
        max-width: 36rem; } }
    @media screen and (max-width: 768px) {
      .hero .hero-content {
        padding: 1rem;
        margin: 0 auto;
        max-width: none;
        -ms-transform: none;
            transform: none;
        top: 6rem;
        left: 0; } }
    .hero .hero-content .hero-title {
      color: #ffffff;
      font-family: "thirstyrough-web", sans-serif;
      font-size: 7rem;
      padding-bottom: 2rem; }
      @media screen and (max-width: 1400px) {
        .hero .hero-content .hero-title {
          font-size: 5rem; } }
      @media screen and (max-width: 992px) {
        .hero .hero-content .hero-title {
          font-size: 4rem; } }
    .hero .hero-content p {
      color: #071d49;
      font-family: "gotham-bold-web", sans-serif; }
      @media screen and (max-width: 1400px) {
        .hero .hero-content p {
          font-size: 1.6rem; } }
      @media screen and (max-width: 992px) {
        .hero .hero-content p {
          font-size: 1.4rem; } }
    .hero .hero-content .spot-text {
      background: #64ccc9;
      color: #ffffff;
      font-size: 3rem;
      padding: 1rem;
      margin-bottom: 3rem; }
      @media screen and (max-width: 1400px) {
        .hero .hero-content .spot-text {
          font-size: 2rem; } }
      @media screen and (max-width: 992px) {
        .hero .hero-content .spot-text {
          font-size: 1.8rem;
          margin-bottom: 1rem; } }
    .hero .hero-content .app-spot .spot-text {
      max-width: 44rem; }
      @media screen and (max-width: 1400px) {
        .hero .hero-content .app-spot .spot-text {
          max-width: 29rem; } }
      @media screen and (max-width: 768px) {
        .hero .hero-content .app-spot .spot-text {
          max-width: 49rem;
          margin: 0 auto; } }
    .hero .hero-content .app-spot .app-list {
      display: -ms-flexbox;
      display: flex;
      list-style-type: none;
      padding: 0; }
      @media screen and (max-width: 768px) {
        .hero .hero-content .app-spot .app-list {
          -ms-flex-pack: center;
              justify-content: center; } }
      @media screen and (max-width: 768px) {
        .hero .hero-content .app-spot .app-list li {
          margin-bottom: 1rem; } }
      .hero .hero-content .app-spot .app-list img {
        margin-right: 1rem; }

.hero-medium {
  height: calc(50vh) !important;
  /*.content {
        padding-bottom: 7.06666667vw;

        @media (min-width: $screen-sm-min) {
            padding-bottom: 5vw;
        }
    }*/ }
  .iphone .hero-medium {
    height: calc(50vh - 57px); }

.hero-sm {
  height: calc(25vh) !important;
  /*.content {
        padding-bottom: 7.06666667vw;

        @media (min-width: $screen-sm-min) {
            padding-bottom: 5vw;
        }
    }*/ }
  .iphone .hero-sm {
    height: calc(50vh - 57px); }

.hero-xs {
  height: 240px !important;
  min-height: 240px; }

.header-static .hero.first-hero {
  margin-top: 0 !important; }

.scroll-hero {
  bottom: 0;
  left: 50%;
  padding: 15px 12px;
  position: absolute;
  text-align: center;
  z-index: 20;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
  .video .scroll-hero {
    bottom: 18px; }
  .scroll-hero img {
    height: auto;
    width: 50%; }
  @media (min-width: 768px) {
    .scroll-hero {
      bottom: 10px;
      padding: 23px 18px; }
      .video .scroll-hero {
        bottom: 40px; }
      .scroll-hero img {
        width: auto; } }

/*changed to a tags*/
/*changed to a tags*/
/*changed to a tags*/
.cards + .cards {
  padding-top: 6px; }
  @media (min-width: 768px) {
    .cards + .cards {
      padding-top: 9px; } }

.cards.hard-shadow {
  padding-top: 17px; }

@media (min-width: 768px) {
  .cards .row {
    margin-top: 8px; } }

.cards.specials .card {
  background: #64ccc9; }
  .cards.specials .card:hover h3 {
    color: #071d49; }

@media (min-width: 767px) and (max-width: 1170px) and (orientation: portrait) {
  .cards {
    font-size: 14px; } }

@media (max-width: 767px) {
  .cards .card .card-image {
    -ms-flex: 41.866666666%;
        flex: 41.866666666%; }
  .cards .card .content {
    -ms-flex: 58.133333334%;
        flex: 58.133333334%; } }

.card.separator {
  position: relative;
  padding: 0 2rem; }
  .card.separator::after {
    content: "";
    position: absolute;
    border-right: 0.6rem dotted #64ccc9;
    right: 0;
    top: 4rem;
    height: 90%; }
  @media screen and (max-width: 767px) {
    .card.separator::after {
      border-right: 0;
      border-bottom: 0.6rem dotted #64ccc9;
      height: 1rem;
      top: auto;
      width: 70%;
      left: 0;
      margin: 0 auto; } }

@media (min-width: 768px) {
  .card .content {
    padding: 23px 19px; } }

.card.options, .card.savings, .card.join, .card.member {
  padding: 4rem;
  text-align: center;
  height: 100%; }
  .card.options .button, .card.savings .button, .card.join .button, .card.member .button {
    display: inline-block;
    font-size: 2rem;
    padding: 1rem 4rem 1rem 3rem; }
    @media screen and (max-width: 767px) {
      .card.options .button, .card.savings .button, .card.join .button, .card.member .button {
        padding: 1rem 3rem; } }
  @media screen and (max-width: 767px) {
    .card.options, .card.savings, .card.join, .card.member {
      padding: 3rem;
      height: auto;
      margin: 2rem 0; } }

.card.options {
  background: #def4f4;
  color: #071d49; }
  .card.options h2 {
    font-family: "thirstyrough-web", sans-serif;
    padding-bottom: 3rem; }
  .card.options ul {
    font-family: "gotham-bold-web", sans-serif;
    list-style-type: none;
    margin: 4rem 0 3rem;
    padding: 0; }
    .card.options ul li:not(:last-of-type)::after {
      border-top: 0.3rem solid #64ccc9;
      content: "";
      display: block;
      margin: 1rem auto;
      width: 16rem; }
  @media screen and (max-width: 768px) {
    .card.options .button {
      margin-top: 6rem; } }

.card.savings {
  background: #ff543d; }
  .card.savings h2 {
    color: #64ccc9;
    font-family: "gotham-bold-web", sans-serif;
    font-size: 4rem;
    font-weight: 900;
    margin-bottom: 2rem; }
    .card.savings h2 span {
      color: #ffffff;
      font-family: "thirstyrough-web", sans-serif; }
    @media screen and (max-width: 768px) {
      .card.savings h2 {
        font-size: 3rem; } }
  .card.savings p {
    color: #ffffff; }
    .card.savings p.lead {
      font-weight: 700; }
      .card.savings p.lead::after {
        border-top: 0.3rem solid #64ccc9;
        content: "";
        display: block;
        margin: 1rem auto;
        width: 10rem; }
  .card.savings .button {
    margin-top: 3rem; }

.card.join, .card.member {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  color: #523428;
  padding: 2rem; }
  @media screen and (max-width: 767px) {
    .card.join, .card.member {
      padding: 4rem 3rem; } }
  .card.join h2, .card.member h2 {
    color: #071d49;
    font-family: "thirstyrough-web", sans-serif;
    font-size: 3rem;
    padding: 2rem 0; }
  .card.join p, .card.member p {
    font-size: 1.6rem; }
    .card.join p span, .card.member p span {
      font-weight: 700; }
  .card.join .button, .card.member .button {
    display: inline-block;
    font-size: 2rem;
    margin-bottom: 2rem;
    padding: 1rem 6rem; }
    @media screen and (max-width: 350px) {
      .card.join .button, .card.member .button {
        padding: 1rem 4rem; } }

.card.join {
  background: #def4f4; }
  .card.join .app-link {
    display: inline;
    text-decoration: underline;
    color: #523428;
    font-weight: 700; }

.card.member {
  background: #fffaf1; }
  .card.member .button {
    background: #64ccc9; }
    .card.member .button:hover {
      color: #071d49; }
    .card.member .button .arrow::after {
      color: #071d49; }

.card.order, .card.rewards {
  text-align: center;
  color: #071d49; }
  .card.order a, .card.rewards a {
    display: block; }
  .card.order h2, .card.rewards h2 {
    color: #071d49;
    font-family: "thirstyrough-web", sans-serif;
    font-size: 3.6rem;
    padding-bottom: 2rem; }
  .card.order h3, .card.rewards h3 {
    padding: 1.5rem 0;
    font-family: "gotham-bold-web", sans-serif; }

.card.order h2 {
  margin-bottom: 4rem; }
  @media screen and (max-width: 768px) {
    .card.order h2 {
      margin-bottom: 2rem; } }

.card.order p {
  max-width: 35rem;
  margin: 0 auto 5rem; }

.card.rewards .points {
  background: rgba(255, 255, 255, 0.5);
  border-radius: 10px;
  font-family: "thirstyrough-web", sans-serif;
  font-size: 4rem;
  margin: 0 auto 1rem;
  max-width: 370px;
  text-transform: lowercase; }
  .card.rewards .points span {
    color: #64ccc9; }

.card.rewards .bonus-rewards {
  display: -ms-flexbox;
  display: flex;
  max-width: 400px;
  margin: 0 auto;
  font-family: "gotham-bold-web", sans-serif; }
  .card.rewards .bonus-rewards p {
    margin-right: 2rem;
    background: rgba(255, 255, 255, 0.5);
    padding: 1rem;
    border-radius: 1rem; }

@media screen and (max-width: 992px) and (min-width: 768px) {
  .card.rewards img {
    width: 100%; } }

@media screen and (max-width: 435px) {
  .card.rewards img {
    width: 100%; } }

@media screen and (max-width: 767px) {
  .card.rewards h2 {
    margin-top: 5rem; } }

.bgBrown {
  background-color: #523428; }

.bgCream {
  background-color: #fffaf1; }

.bgGold {
  background-color: #b17e34; }

.bgLGray {
  background-color: #efeff0; }

.bgNavy {
  background-color: #071d49; }

.bgTeal {
  background-color: #64ccc9; }

.bgWhite {
  background-color: #ffffff; }

/* Internet Explorer 10 (only) */
_:-ms-lang(x), .cards:not(.featured) .card-image + .content {
  max-width: 50%\9; }

_:-ms-lang(x), .cards .card-image {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start; }

@media (min-width: 500px) {
  _:-ms-lang(x), .cards .card-title {
    font-size: 14px; } }

@media (min-width: 768px) {
  _:-ms-lang(x), .cards .card-title {
    font-size: 2.25rem; } }

.related-cta > a {
  width: 100%; }

.card-with-cta.img-lg.related-cta .card-image {
  float: left;
  width: 50%; }

.card-with-cta.img-lg.related-cta .content {
  float: left;
  width: 50%; }
  .card-with-cta.img-lg.related-cta .content p {
    color: #333333; }

@media (min-width: 891px) and (max-width: 991px) {
  .card-with-cta.img-lg.related-cta .card-title {
    font-size: 1.87rem; } }

.preload .image-1 {
  background-image: url(/Assets/Cinnabon/css/img/logo-white-lrg.png), url(/Assets/Cinnabon/css/img/header-tip.png), url(/Assets/Cinnabon/css/img/logo-white-sm.png);
  background-repeat: no-repeat;
  left: -1000px;
  height: 0;
  width: 0; }

@media (min-width: 768px) {
  .main-header.scrolled .logo:after, .main-header.signup-shown .logo:after {
    bottom: calc(-10px - 0.8rem); } }

@media (max-width: 1030px) {
  .main-header.scrolled .logo:after, .main-header.signup-shown .logo:after {
    bottom: calc(-15px - 0.8rem); } }

@media (max-width: 767px) {
  .main-header.scrolled .logo:after, .main-header.signup-shown .logo:after {
    bottom: -13px; } }

.main-header .logo {
  position: relative;
  transition: all 0.2s linear; }
  .main-header .logo:after {
    background: url(/Assets/Cinnabon/css/img/header-tip-white.png) transparent center center no-repeat;
    background-size: cover;
    bottom: -5px;
    content: "";
    display: block;
    height: 6px;
    left: 50%;
    position: absolute;
    width: 23px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    transition: all 0.2s linear; }
    @media (min-width: 480px) {
      .main-header .logo:after {
        bottom: -17px;
        height: 9px;
        width: 45px; } }
    @media (max-width: 1030px) {
      .main-header .logo:after {
        bottom: -34px; } }
    @media (max-width: 991px) {
      .main-header .logo:after {
        bottom: -29px; } }
    @media (max-width: 768px) {
      .main-header .logo:after {
        bottom: -7px; } }
    @media (max-width: 479px) {
      .main-header .logo:after {
        bottom: -5px; } }

.connect {
  padding-top: 14px; }
  .connect .container-fluid {
    position: relative;
    top: 17px; }
    @media (min-width: 992px) {
      .connect .container-fluid {
        left: -5px;
        padding-top: 29px;
        top: 23px; } }
  .connect .script-title {
    margin-bottom: 9px; }
    @media (min-width: 768px) {
      .connect .script-title {
        margin-bottom: 14px; } }

.header .social .script-title {
  margin-bottom: 9px; }
  @media (min-width: 768px) {
    .header .social .script-title {
      margin-bottom: 14px; } }

.video > .inner {
  clear: both;
  float: none;
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%; }

.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.video.two-thirds {
  width: 65.74074074%; }

.main-content {
  padding-top: 11px; }
  @media (min-width: 768px) {
    .main-content {
      padding-top: 17px; } }

#SiteMapLeftColumn li,
#SiteMapRightColumn li {
  font-size: 1.8rem !important;
  text-transform: capitalize;
  list-style-type: none !important; }

.header .nav-toggle {
  color: transparent !important;
  font-size: 0px; }

.focus-helper {
  font-size: 0; }

.header .focus-helper {
  display: none; }

.header.expanded .focus-helper {
  display: inline; }

.skip {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 10;
  background: #071d49;
  color: #ffffff;
  text-decoration: underline;
  font-size: 0; }

.high-contrast-toggle {
  font-family: "gotham-bold-web", sans-serif;
  position: absolute;
  left: 15px;
  top: 0.5rem;
  text-transform: uppercase;
  transition: 350ms linear top, 350ms linear top;
  white-space: nowrap; }
  .high-contrast-toggle .text {
    font-size: 9px;
    font-size: 0.9rem;
    color: #66656b;
    vertical-align: middle; }
  .high-contrast-toggle .on,
  .high-contrast-toggle .off {
    font-size: 8px;
    font-size: 0.8rem;
    border-radius: 5rem;
    border: 1px solid #071d49;
    color: #071d49;
    position: relative;
    cursor: pointer;
    line-height: 1rem;
    padding: 0.1rem 0 0.1rem 0;
    vertical-align: middle;
    margin-top: 0;
    margin-right: .8rem;
    width: 4rem;
    text-align: center;
    margin-left: 0.6rem;
    display: inline-block;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .high-contrast-toggle .on::after,
    .high-contrast-toggle .off::after {
      font-family: "icomoon";
      color: #071d49;
      width: 1.8rem;
      height: 1.8rem;
      border-radius: 0.9rem;
      display: block;
      line-height: 1.8rem;
      box-shadow: 0.1rem 0 0.1rem 0 rgba(73, 73, 73, 0.4);
      position: absolute;
      top: -0.3rem;
      text-align: center;
      transition: .2s ease left, .2s ease background;
      background: #cacbcc;
      content: "\e919";
      left: -0.9rem; }
  .high-contrast-toggle .on {
    opacity: 0;
    margin-left: -5.2rem; }
  .high-contrast-toggle .off {
    opacity: 1; }
  .high-contrast-toggle.active .on:after,
  .high-contrast-toggle.active .off:after {
    background: #64ccc9;
    content: "\e90c";
    left: 3.1rem;
    font-size: 12px;
    font-size: 1.2rem; }
  .high-contrast-toggle.active .on {
    opacity: 1; }
  .high-contrast-toggle.active .off {
    opacity: 0; }

.nav-overlay .high-contrast-toggle {
  position: relative;
  left: 0;
  margin-top: 1.6rem;
  margin-bottom: 1.3rem;
  display: inline-block; }
  .nav-overlay .high-contrast-toggle .text {
    color: #cacbcc; }
  .nav-overlay .high-contrast-toggle .on,
  .nav-overlay .high-contrast-toggle .off {
    border: 1px solid #cacbcc;
    color: #cacbcc;
    line-height: 0.8rem;
    padding: 0.25rem 0 0.1rem 0;
    margin-top: -0.2rem; }
    .nav-overlay .high-contrast-toggle .on::after,
    .nav-overlay .high-contrast-toggle .off::after {
      background: #ffffff; }
  .nav-overlay .high-contrast-toggle.active .on,
  .nav-overlay .high-contrast-toggle.active .off {
    color: #64ccc9; }
    .nav-overlay .high-contrast-toggle.active .on:after,
    .nav-overlay .high-contrast-toggle.active .off:after {
      background: #64ccc9; }

.main-header.scrolled .high-contrast-toggle, .main-header.signup-shown .high-contrast-toggle {
  top: -3.5rem;
  pointer-events: none; }

.main-header.signup-shown .high-contrast-toggle {
  opacity: 0;
  pointer-events: none; }

.high-contrast .cooking .ingredients ul li a {
  color: #071d49; }

.high-contrast .category-title {
  color: #523428; }

.high-contrast .feed .note a {
  color: #071d49; }

.high-contrast .feed .tags {
  color: #523428; }

.high-contrast .main a {
  color: #009fa5;
  color: #007f83;
  font-weight: 700;
  font-size: 1.8rem; }
  .high-contrast .main a.button {
    color: #ffffff; }

@media (max-width: 768px) {
  .high-contrast .main .location-items .loc-res-title {
    width: calc(100% - 20rem); } }

@media (max-width: 360px) {
  .high-contrast .main .location-items .loc-res-title {
    width: calc(100% - 16rem); } }

@media (max-width: 768px) {
  .high-contrast .main .location-items .order-text-btn {
    margin: 1.4rem 4.6rem 0 0 !important; } }

.high-contrast .script-title {
  color: #523428; }

.high-contrast .nav-overlay .script-title {
  color: #fffaf1; }

.high-contrast .card-with-cta .cta {
  color: #071d49 !important; }
  .high-contrast .card-with-cta .cta:after {
    content: url(/Assets/Cinnabon/css/img/cta-arrow-cnavy.svg); }

.high-contrast .button {
  border: 1px solid transparent !important; }
  .high-contrast .button span {
    font-size: 3.5rem; }
  .high-contrast .button.secondary span {
    color: #ffffff; }
    .high-contrast .button.secondary span:after {
      content: url(/Assets/Cinnabon/css/img/cta-arrow-white.svg); }
    @media (min-width: 768px) {
      .high-contrast .button.secondary span {
        font-size: 2.5rem; } }
    @media (min-width: 768px) {
      .high-contrast .button.secondary span:after {
        width: 2rem;
        margin-top: 0; } }

.high-contrast .desktop-nav .nav-item a,
.high-contrast .desktop-nav .secondary-nav a {
  font-size: 2rem; }

.high-contrast .card a {
  font-size: 0 !important; }

.high-contrast .bgTeal {
  background-color: #64ccc9; }

.high-contrast .hero .hero-title,
.high-contrast .hero .hero-copy {
  color: #071d49 !important;
  background: none !important;
  padding: 0 !important; }

.high-contrast .hero .hero-note {
  background: none !important;
  padding: 0 !important; }

.high-contrast .email-campaigns input[type='text'],
.high-contrast .email-campaigns input[type='number'] {
  border-width: 4px !important;
  font-family: "gotham-bold-web", sans-serif;
  color: #071d49; }
  @media (min-width: 768px) {
    .high-contrast .email-campaigns input[type='text'],
    .high-contrast .email-campaigns input[type='number'] {
      font-size: 1.6rem; } }
  .high-contrast .email-campaigns input[type='text']::-webkit-input-placeholder,
  .high-contrast .email-campaigns input[type='number']::-webkit-input-placeholder {
    color: #071d49;
    font-family: "gotham-bold-web", sans-serif; }
  .high-contrast .email-campaigns input[type='text']::-moz-placeholder,
  .high-contrast .email-campaigns input[type='number']::-moz-placeholder {
    color: #071d49;
    font-family: "gotham-bold-web", sans-serif; }
  .high-contrast .email-campaigns input[type='text']:-moz-placeholder,
  .high-contrast .email-campaigns input[type='number']:-moz-placeholder {
    color: #071d49;
    font-family: "gotham-bold-web", sans-serif; }
  .high-contrast .email-campaigns input[type='text']:-ms-input-placeholder,
  .high-contrast .email-campaigns input[type='number']:-ms-input-placeholder {
    color: #071d49;
    font-family: "gotham-bold-web", sans-serif; }

.high-contrast .email-campaigns label,
.high-contrast .email-campaigns span.error {
  font-family: "gotham-bold-web", sans-serif; }
  @media (min-width: 768px) {
    .high-contrast .email-campaigns label,
    .high-contrast .email-campaigns span.error {
      font-size: 1.6rem; } }

.high-contrast .email-campaigns .agree,
.high-contrast .email-campaigns input[type='checkbox'] + label a {
  color: #071d49; }

.high-contrast .location-finder-inner {
  background: #ffffff; }
  .high-contrast .location-finder-inner input[type="text"] {
    font-family: "gotham-bold-web", sans-serif;
    border: 1px solid transparent; }
    @media (min-width: 768px) {
      .high-contrast .location-finder-inner input[type="text"] {
        font-size: 1.6rem; } }
    .high-contrast .location-finder-inner input[type="text"]::-webkit-input-placeholder {
      font-family: "gotham-bold-web", sans-serif; }
    .high-contrast .location-finder-inner input[type="text"]::-moz-placeholder {
      font-family: "gotham-bold-web", sans-serif; }
    .high-contrast .location-finder-inner input[type="text"]:-moz-placeholder {
      font-family: "gotham-bold-web", sans-serif; }
    .high-contrast .location-finder-inner input[type="text"]:-ms-input-placeholder {
      font-family: "gotham-bold-web", sans-serif; }
  .high-contrast .location-finder-inner .locator.filled .icon-location {
    color: #071d49; }

.high-contrast .footer {
  background: #ffffff; }
  .high-contrast .footer .footer-navigation a {
    font-size: 1.8rem; }
    @media (min-width: 768px) {
      .high-contrast .footer .footer-navigation a {
        font-size: 2.8rem; } }
  .high-contrast .footer .site-tools a {
    font-size: 1.6rem; }
    @media (min-width: 768px) {
      .high-contrast .footer .site-tools a {
        font-size: 2.2rem; } }
    .high-contrast .footer .site-tools a:after {
      width: 12px; }
      @media (min-width: 768px) {
        .high-contrast .footer .site-tools a:after {
          width: 1.6rem;
          margin-top: 1px; } }
  .high-contrast .footer .copyright a {
    color: #071d49;
    font-size: 1.4rem; }
    @media (min-width: 768px) {
      .high-contrast .footer .copyright a {
        font-size: 1.8rem; } }

.high-contrast .local-details .address-wrapper .loc-res-address,
.high-contrast .local-details .address-wrapper .loc-res-phone {
  color: #071d49;
  font-weight: 400; }

.high-contrast .local-details .cta {
  color: #071d49;
  font-size: 2.2rem;
  border-bottom: 4px solid #071d49; }
  @media screen and (max-width: 768px) {
    .high-contrast .local-details .cta {
      font-size: 1.6rem; } }
  .high-contrast .local-details .cta:after {
    width: 1.4rem; }

.high-contrast .local-details .mail {
  color: #071d49;
  font-weight: 400; }

.high-contrast .local-details .catering-wrapper .phone {
  color: #071d49; }

.high-contrast.state-national-list-page .main-hero-image .main-hero-text-title .fb-rte-wrapper, .high-contrast.city-list-page .main-hero-image .main-hero-text-title .fb-rte-wrapper, .high-contrast.new-location-page .main-hero-image .main-hero-text-title .fb-rte-wrapper {
  background: rgba(255, 255, 255, 0.9);
  padding: 4rem 4rem 6rem;
  bottom: 0;
  left: -2.5rem; }
  @media (max-width: 768px) {
    .high-contrast.state-national-list-page .main-hero-image .main-hero-text-title .fb-rte-wrapper, .high-contrast.city-list-page .main-hero-image .main-hero-text-title .fb-rte-wrapper, .high-contrast.new-location-page .main-hero-image .main-hero-text-title .fb-rte-wrapper {
      padding: 0;
      line-height: 1; } }
  @media (min-width: 768px) {
    .high-contrast.state-national-list-page .main-hero-image .main-hero-text-title .fb-rte-wrapper, .high-contrast.city-list-page .main-hero-image .main-hero-text-title .fb-rte-wrapper, .high-contrast.new-location-page .main-hero-image .main-hero-text-title .fb-rte-wrapper {
      padding: 2.6rem 1.4rem;
      bottom: 0;
      left: 0;
      right: 0; } }
  .high-contrast.state-national-list-page .main-hero-image .main-hero-text-title .fb-rte-wrapper span, .high-contrast.city-list-page .main-hero-image .main-hero-text-title .fb-rte-wrapper span, .high-contrast.new-location-page .main-hero-image .main-hero-text-title .fb-rte-wrapper span {
    color: #071d49 !important; }

.focus-outlines .faq-terms-wrapper .cta {
  padding-right: 1.8rem; }
  .focus-outlines .faq-terms-wrapper .cta:first-child {
    margin-right: 3rem; }
  .focus-outlines .faq-terms-wrapper .cta:last-child {
    margin-right: 0; }

.focus-outlines select:focus {
  outline: 1px solid #071d49 !important;
  outline-offset: 5px !important; }

.focus-outlines button:focus {
  outline: 1px solid #071d49 !important;
  outline-offset: 5px !important; }

.focus-outlines .item-wrapper:focus {
  outline: 1px solid #071d49 !important;
  outline-offset: -12px !important; }

.focus-outlines.header-static .offers.sign-up,
.focus-outlines.header-static .high-contrast-toggle {
  display: none; }

.focus-outlines a:focus,
.focus-outlines input[type="checkbox"]:focus + label,
.focus-outlines .focus-outlined,
.focus-outlines .inline-filters .filters .filter-list input:focus + label {
  outline: 1px solid #071d49 !important;
  outline-offset: 3px !important;
  text-decoration: none !important;
  transition: none !important; }

.focus-outlines .card a {
  outline-offset: 5px !important; }

.focus-outlines .locate-component .icon-dist:focus {
  outline: 2px solid #071d49 !important;
  outline-offset: -1px !important; }

.focus-outlines .alert-wrapper .fcs_ada-close:focus {
  outline: 2px solid #071d49 !important;
  outline-offset: 10px !important; }

.focus-outlines header.main-header nav.navbar .secondary-nav a:focus {
  border-bottom: 4px solid transparent; }

.focus-outlines .map .pin:focus::after {
  outline: 1px solid #071d49 !important;
  outline-offset: 8px !important;
  text-decoration: none !important;
  transition: none !important; }

.focus-outlines .high-contrast-handle {
  outline-offset: 5px !important; }

.focus-outlines .form-group.email,
.focus-outlines .form-group.zip {
  padding-top: 10px;
  margin-top: -10px; }

.focus-outlines .header a:focus {
  outline: 1px solid #64ccc9 !important; }

.focus-outlines .cta {
  padding-right: 17px;
  margin-right: -17px; }

.focus-outlines .nav-overlay .site-tools nav a {
  padding-right: 16px;
  margin-right: -16px; }

.focus-outlines .button:focus {
  position: relative;
  outline: none !important; }
  .focus-outlines .button:focus:after {
    content: "";
    display: block;
    left: -10px;
    right: -10px;
    top: -10px;
    bottom: -10px;
    border: 1px solid #071d49;
    border-radius: 100px;
    position: absolute; }

.focus-outlines .button.fcs-third-party:focus:before {
  content: "";
  display: block;
  left: -10px;
  right: -10px;
  top: -10px;
  bottom: -10px;
  border: 1px solid #071d49;
  border-radius: 100px;
  position: absolute; }

.focus-outlines .button.fcs-third-party:focus:after {
  position: relative;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  border: none;
  border-radius: 0;
  display: inline-block; }

.focus-outlines .button.button-transparent:focus {
  position: relative;
  outline: none !important; }
  .focus-outlines .button.button-transparent:focus:after {
    content: "";
    display: block;
    left: 10px;
    right: 10px;
    top: 0;
    bottom: 0;
    border: 1px solid #071d49;
    border-radius: 0;
    position: absolute; }

.focus-outlines .skip:focus {
  font-size: 18px;
  font-size: 1.8rem;
  color: #ffffff;
  text-decoration: underline;
  outline: 1px solid #071d49 !important;
  outline-offset: 5px !important; }

.focus-outlines button.close:focus img {
  outline: black solid 3px;
  outline-offset: 4px;
  z-index: 1; }

.focus-outlines .alert-wrapper a:focus {
  outline-offset: 2px;
  outline: 2px solid #071d49 !important; }

.focus-outlines .locate-component .order-text-btn.catering-details:focus {
  outline: none !important; }
  .focus-outlines .locate-component .order-text-btn.catering-details:focus:before {
    content: "" !important;
    display: block;
    left: -1rem;
    right: -1rem !important;
    top: -1rem !important;
    bottom: -1rem;
    border: 1px solid #071d49;
    border-radius: 100px;
    position: absolute;
    width: auto;
    margin: 0 !important; }

.focus-outlines .fcs-cookie-component a:focus,
.focus-outlines .fcs-cookie-component button:focus {
  outline-offset: 2px;
  outline: 2px solid #071d49 !important; }

.focus-outlines .video-background-component .toggler:focus {
  outline: 1px solid #071d49 !important;
  outline-offset: 10px !important;
  text-decoration: none !important;
  transition: none !important; }

.focus-outlines .cpt-site-alert a:focus {
  outline: 2px solid #fffaf1 !important;
  outline-offset: 3px; }

.new-location-page {
  /* dislocation in order to move content out of the overlapping header, it takes header height and parent top padding into account*/ }
  .new-location-page .anchor-helper {
    margin-top: calc(-43px - 6.8rem);
    margin-bottom: calc(43px + 6.8rem); }
    @media (max-width: 767px) {
      .new-location-page .anchor-helper {
        margin-top: calc(-47px - 2.2rem);
        margin-bottom: calc(47px + 2.2rem); } }
  .new-location-page .main-hero-image {
    height: 40rem;
    background-attachment: scroll;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative; }
    @media (max-width: 768px) {
      .new-location-page .main-hero-image {
        height: 26.4rem; } }
    @media (max-width: 767px) {
      .new-location-page .main-hero-image {
        margin-top: 0; } }
    .new-location-page .main-hero-image .main-hero-text-title {
      position: absolute;
      bottom: 6rem;
      left: 6rem; }
      @media (max-width: 768px) {
        .new-location-page .main-hero-image .main-hero-text-title {
          width: auto;
          bottom: 2.6rem;
          left: 1.4rem;
          right: 1.4rem; } }
      .new-location-page .main-hero-image .main-hero-text-title span {
        font-size: 7.5rem;
        line-height: 0.87;
        color: #fff;
        text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.5);
        font-family: "gotham-bold-web", sans-serif; }
        @media (max-width: 768px) {
          .new-location-page .main-hero-image .main-hero-text-title span {
            font-size: 4rem;
            line-height: 0.8; } }
    .new-location-page .main-hero-image.hero-tall {
      height: 46.55556vw;
      max-height: calc(90vh - calc(43px + 4.6rem)); }
  .new-location-page.header-static .main-hero-image {
    margin-top: 0; }
  .new-location-page .twelve-column {
    max-width: 1400px;
    margin: 0 auto; }
  .new-location-page .eight-column {
    width: 66.66667%;
    margin: 0 auto; }
    @media (max-width: 768px) {
      .new-location-page .eight-column {
        width: 100%;
        padding: 0 15px; } }
  .new-location-page .three-column-blocks .card-with-cta {
    background: #efeff0; }
    .new-location-page .three-column-blocks .card-with-cta a {
      display: block; }
    @media screen and (max-width: 1440px) {
      .new-location-page .three-column-blocks .card-with-cta .content .cta {
        font-size: 1.4vw; } }
    @media screen and (max-width: 767px) {
      .new-location-page .three-column-blocks .card-with-cta .content .cta {
        font-size: 2rem; } }
  .new-location-page .three-column-blocks .content .cta:focus {
    color: #64ccc9; }
  .new-location-page .three-column-blocks .card-with-cta .content {
    padding: 3.4rem 2rem 2rem; }
    @media screen and (max-width: 1199px) {
      .new-location-page .three-column-blocks .card-with-cta .content {
        padding: 2rem 2rem 1rem; } }
    @media screen and (max-width: 991px) {
      .new-location-page .three-column-blocks .card-with-cta .content {
        padding: 3.4rem 2rem 2rem; } }
    @media screen and (max-width: 767px) {
      .new-location-page .three-column-blocks .card-with-cta .content {
        padding: 1.4rem 1.4rem 2rem; } }
    .new-location-page .three-column-blocks .card-with-cta .content .card-title {
      font-size: 2.5rem; }
      @media screen and (max-width: 1440px) {
        .new-location-page .three-column-blocks .card-with-cta .content .card-title {
          font-size: 1.68vw; } }
      @media screen and (max-width: 767px) {
        .new-location-page .three-column-blocks .card-with-cta .content .card-title {
          font-size: 1.8rem;
          margin-bottom: .6rem; } }
    .new-location-page .three-column-blocks .card-with-cta .content .card-text {
      font-size: 1.8rem;
      line-height: 2.4rem;
      padding-bottom: 1.4rem; }
      @media screen and (max-width: 1440px) {
        .new-location-page .three-column-blocks .card-with-cta .content .card-text {
          font-size: 1.2vw;
          line-height: 1.3em;
          padding-bottom: 4rem; } }
      @media screen and (max-width: 767px) {
        .new-location-page .three-column-blocks .card-with-cta .content .card-text {
          font-size: 1.4rem;
          line-height: 1.7rem;
          padding-bottom: 0;
          margin-bottom: .8rem; } }
  .new-location-page .modal-backdrop.in {
    opacity: 0; }
  .new-location-page .SectionTitle {
    display: none; }
  @media (max-width: 768px) {
    .new-location-page section.page-section:not(.hidden-xs) {
      margin-top: 0; } }
  @media (max-width: 768px) {
    .new-location-page section.page-section .local-details.twelve-column {
      margin-top: 0 !important; } }

.local-details {
  max-width: 1400px; }
  .local-details .rich-text-section.inside {
    border-bottom: 2px solid #d2cdc7;
    padding-top: 2.6rem; }
    @media (max-width: 768px) {
      .local-details .rich-text-section.inside {
        padding-top: 2rem;
        padding-bottom: .6rem; } }
    .local-details .rich-text-section.inside p {
      margin-bottom: 2.2rem; }
      @media (max-width: 768px) {
        .local-details .rich-text-section.inside p {
          margin-bottom: 1.8rem; } }
  .local-details .rich-text-section .rich-text-container {
    margin-bottom: 2.6rem; }
    @media (max-width: 768px) {
      .local-details .rich-text-section .rich-text-container {
        margin-bottom: 1rem; } }
    .local-details .rich-text-section .rich-text-container h1 {
      font-size: 4.5rem;
      line-height: 5.5rem;
      color: #071d49;
      font-family: "gotham-bold-web", sans-serif;
      margin-bottom: .8rem; }
      @media (max-width: 768px) {
        .local-details .rich-text-section .rich-text-container h1 {
          font-size: 3rem;
          line-height: 3.2rem; } }
    .local-details .rich-text-section .rich-text-container p {
      font-size: 1.6rem;
      line-height: 2.2rem;
      color: #454545; }
      @media (max-width: 768px) {
        .local-details .rich-text-section .rich-text-container p {
          font-size: 1.3rem;
          line-height: 1.8rem; } }
      .local-details .rich-text-section .rich-text-container p.larger {
        font-size: 1.8rem; }
        @media (max-width: 768px) {
          .local-details .rich-text-section .rich-text-container p.larger {
            font-size: 1.6rem;
            line-height: 1.8rem;
            margin-bottom: 1rem; } }
  .local-details .cta {
    font-size: 2.1rem;
    line-height: 1.8rem;
    color: #523428;
    border-bottom: 4px solid #009fa5;
    padding-right: 1.6rem;
    letter-spacing: normal;
    padding-bottom: .6rem;
    display: inline-block; }
    @media (max-width: 768px) {
      .local-details .cta {
        font-size: 1.4rem;
        line-height: 1.6rem;
        border-bottom: 2px solid #009fa5; } }
    .local-details .cta:after {
      margin: 0 0 0 .2rem;
      width: 1.2rem; }
    .local-details .cta:hover, .local-details .cta:focus {
      color: #071d49; }
  .local-details .address-wrapper {
    border-bottom: 2px solid #d2cdc7;
    padding-bottom: 2.2rem; }
    @media (max-width: 768px) {
      .local-details .address-wrapper {
        padding-bottom: 1.6rem; } }
    .local-details .address-wrapper .cta {
      margin-right: 1rem; }
      @media (max-width: 768px) {
        .local-details .address-wrapper .cta {
          white-space: nowrap; } }
      @media (max-width: 359px) {
        .local-details .address-wrapper .cta {
          white-space: normal; } }
      @media (max-width: 359px) {
        .local-details .address-wrapper .cta.fcs-third-party::before {
          bottom: 6px !important;
          top: auto !important; } }
    .local-details .address-wrapper .loc-res-address {
      font-size: 1.8rem;
      line-height: 2.2rem;
      display: inline-block;
      color: #009fa5;
      font-family: "gotham-bold-web", sans-serif;
      margin-left: -1rem; }
      @media (max-width: 768px) {
        .local-details .address-wrapper .loc-res-address {
          font-size: 1.4rem;
          line-height: 1.8rem;
          margin: 0 1rem 1rem 0; }
          .local-details .address-wrapper .loc-res-address.visible-xs {
            display: inline-block !important; } }
      .local-details .address-wrapper .loc-res-address:hover, .local-details .address-wrapper .loc-res-address:focus, .local-details .address-wrapper .loc-res-address:active {
        color: #523428; }
    .local-details .address-wrapper .loc-res-phone {
      font-size: 1.8rem;
      line-height: 2.2rem;
      display: inline-block;
      color: #009fa5;
      font-family: "gotham-bold-web", sans-serif; }
      @media (max-width: 768px) {
        .local-details .address-wrapper .loc-res-phone {
          font-size: 1.4rem; }
          .local-details .address-wrapper .loc-res-phone:hover, .local-details .address-wrapper .loc-res-phone:focus, .local-details .address-wrapper .loc-res-phone:active {
            color: #523428; } }
      .local-details .address-wrapper .loc-res-phone:before {
        position: absolute;
        left: -22px;
        top: 2px; }
    @media (max-width: 768px) {
      .local-details .address-wrapper .desktop-local-link {
        display: none !important; } }
  .local-details .hours-wrapper,
  .local-details .services-wrapper,
  .local-details .services-wrapper,
  .local-details .delivery-services-wrapper,
  .local-details .catering-wrapper,
  .local-details .career-wrapper,
  .local-details .two-col-wrapper {
    border-bottom: 2px solid #d2cdc7;
    padding: 2.2rem 0; }
    @media (max-width: 768px) {
      .local-details .hours-wrapper,
      .local-details .services-wrapper,
      .local-details .services-wrapper,
      .local-details .delivery-services-wrapper,
      .local-details .catering-wrapper,
      .local-details .career-wrapper,
      .local-details .two-col-wrapper {
        padding: 1.8rem 0; } }
    .local-details .hours-wrapper h3,
    .local-details .services-wrapper h3,
    .local-details .services-wrapper h3,
    .local-details .delivery-services-wrapper h3,
    .local-details .catering-wrapper h3,
    .local-details .career-wrapper h3,
    .local-details .two-col-wrapper h3 {
      font-size: 2.5rem;
      line-height: 3rem;
      color: #523428;
      font-family: "gotham-bold-web", sans-serif;
      text-transform: none; }
      @media (max-width: 768px) {
        .local-details .hours-wrapper h3,
        .local-details .services-wrapper h3,
        .local-details .services-wrapper h3,
        .local-details .delivery-services-wrapper h3,
        .local-details .catering-wrapper h3,
        .local-details .career-wrapper h3,
        .local-details .two-col-wrapper h3 {
          font-size: 2rem;
          line-height: 2.2rem; } }
  @media (max-width: 767px) {
    .local-details .two-col-wrapper {
      padding-top: 2.2rem; }
      .local-details .two-col-wrapper .text-right {
        text-align: left; } }
  .local-details .two-col-wrapper [class*="col-"] {
    padding: 0 1rem 0 0; }
  .local-details .two-col-wrapper h3 {
    margin-bottom: .6rem; }
  .local-details .two-col-wrapper p {
    font-size: 1.6rem;
    line-height: 2.2rem;
    color: #454545; }
    @media (max-width: 768px) {
      .local-details .two-col-wrapper p {
        font-size: 1.3rem;
        line-height: 1.8rem; } }
  .local-details .hours-wrapper .text-bold {
    font-weight: 700 !important; }
  .local-details .hours-wrapper .dl-horizonal {
    font-size: 1.8rem;
    line-height: 2.4rem;
    color: #454545;
    font-weight: 400;
    margin: 1rem 0 .2rem; }
    @media (max-width: 768px) {
      .local-details .hours-wrapper .dl-horizonal {
        font-size: 1.3rem;
        line-height: 1.8rem;
        margin: .4rem 0 .2rem; } }
    .local-details .hours-wrapper .dl-horizonal dt {
      float: left;
      width: 20rem;
      overflow: hidden;
      clear: left;
      text-align: left;
      text-overflow: ellipsis;
      white-space: nowrap;
      font-weight: 400; }
      @media (max-width: 768px) {
        .local-details .hours-wrapper .dl-horizonal dt {
          width: 12rem; } }
    .local-details .hours-wrapper .dl-horizonal dd {
      margin-left: 23rem; }
      @media (max-width: 768px) {
        .local-details .hours-wrapper .dl-horizonal dd {
          margin-left: 14rem; } }
  .local-details .services-wrapper img {
    min-height: 45px; }
  .local-details .delivery-services-wrapper .fcs-third-party::after {
    display: none; }
  .local-details .services-wrapper,
  .local-details .delivery-services-wrapper {
    padding-bottom: 0; }
    .local-details .services-wrapper ul,
    .local-details .delivery-services-wrapper ul {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding: 0;
      margin-bottom: 1rem;
      -ms-flex-align: end;
          align-items: end; }
      @media (max-width: 768px) {
        .local-details .services-wrapper ul,
        .local-details .delivery-services-wrapper ul {
          margin-bottom: .4rem; } }
      .local-details .services-wrapper ul li,
      .local-details .delivery-services-wrapper ul li {
        display: inline-block;
        margin: 0 2.2rem;
        margin-bottom: 1rem;
        font-size: 0;
        line-height: 2.2rem;
        color: #454545;
        text-align: center; }
        .local-details .services-wrapper ul li:first-child,
        .local-details .delivery-services-wrapper ul li:first-child {
          margin-left: 0; }
        @media (max-width: 768px) {
          .local-details .services-wrapper ul li,
          .local-details .delivery-services-wrapper ul li {
            margin-right: 2.6rem;
            font-size: 0;
            margin-left: 0;
            margin-bottom: 1.6rem; } }
        .local-details .services-wrapper ul li:last-child,
        .local-details .delivery-services-wrapper ul li:last-child {
          margin-right: 0; }
        .local-details .services-wrapper ul li a,
        .local-details .delivery-services-wrapper ul li a {
          color: #454545;
          display: block;
          text-align: center; }
          .local-details .services-wrapper ul li a:hover .body-copy,
          .local-details .delivery-services-wrapper ul li a:hover .body-copy {
            text-decoration: underline; }
          .local-details .services-wrapper ul li a.fcs-third-party .body-copy::after,
          .local-details .delivery-services-wrapper ul li a.fcs-third-party .body-copy::after {
            content: '';
            background-image: url("/assets/Cinnabon/img/icon/external-navy_arrow.svg");
            background-size: contain;
            background-repeat: no-repeat;
            display: inline-block;
            width: .84em;
            height: .84em;
            margin-left: 0.6rem; }
          .local-details .services-wrapper ul li a img,
          .local-details .delivery-services-wrapper ul li a img {
            margin-bottom: .6rem; }
        .local-details .services-wrapper ul li span,
        .local-details .delivery-services-wrapper ul li span {
          display: block;
          font-size: 1.6rem; }
          @media (max-width: 768px) {
            .local-details .services-wrapper ul li span,
            .local-details .delivery-services-wrapper ul li span {
              padding-left: 2px;
              font-size: 1.4rem; } }
  .local-details .career-wrapper {
    border-bottom: 0; }
  .local-details .catering-wrapper {
    padding-bottom: 3.4rem; }
    @media (max-width: 768px) {
      .local-details .catering-wrapper {
        padding-bottom: 1.8rem; } }
    .local-details .catering-wrapper h3 {
      margin-bottom: .4rem; }
    .local-details .catering-wrapper p {
      font-size: 1.6rem;
      line-height: 2.2rem;
      color: #454545; }
      @media (max-width: 768px) {
        .local-details .catering-wrapper p {
          font-size: 1.3rem;
          line-height: 1.8rem;
          margin-bottom: 1.2rem; } }
    .local-details .catering-wrapper .phone,
    .local-details .catering-wrapper .mail {
      font-size: 1.6rem;
      line-height: 2.2rem;
      color: #009fa5;
      display: inline-block;
      font-family: "gotham-bold-web", sans-serif;
      margin-bottom: .6rem; }
      @media (max-width: 768px) {
        .local-details .catering-wrapper .phone,
        .local-details .catering-wrapper .mail {
          font-size: 1.3rem;
          line-height: 1.8rem;
          margin-bottom: 1.6rem; } }
    .local-details .catering-wrapper .mail {
      margin-bottom: 1.2rem; }
      .local-details .catering-wrapper .mail:hover, .local-details .catering-wrapper .mail:focus {
        color: #523428; }
      @media (max-width: 768px) {
        .local-details .catering-wrapper .mail {
          margin-bottom: 1.6rem; } }
    .local-details .catering-wrapper .phone {
      display: block; }
      @media (max-width: 768px) {
        .local-details .catering-wrapper .phone:hover, .local-details .catering-wrapper .phone:focus {
          color: #523428; } }
    @media (max-width: 767px) {
      .local-details .catering-wrapper .text-right {
        text-align: left; } }

section.page-section .local-details.twelve-column {
  margin: 3.8rem auto 0; }
  @media (max-width: 768px) {
    section.page-section .local-details.twelve-column {
      margin-top: 2.8rem; } }

.city-list-page .main-hero-image {
  height: 40rem;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative; }
  @media (max-width: 768px) {
    .city-list-page .main-hero-image {
      height: 26.4rem; } }
  .city-list-page .main-hero-image .main-hero-text-title {
    position: absolute;
    bottom: 6rem;
    left: 6rem; }
    @media (max-width: 768px) {
      .city-list-page .main-hero-image .main-hero-text-title {
        width: auto;
        bottom: 2.6rem;
        left: 1.4rem;
        right: 1.4rem; } }
    .city-list-page .main-hero-image .main-hero-text-title span {
      font-size: 7.5rem;
      line-height: 0.87;
      color: #fff;
      text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.5);
      font-family: "gotham-bold-web", sans-serif; }
      @media (max-width: 768px) {
        .city-list-page .main-hero-image .main-hero-text-title span {
          font-size: 4rem;
          line-height: 0.8; } }

.city-list-page .twelve-column {
  max-width: 1400px;
  margin: 0 auto; }

.city-list-page .eight-column {
  width: 66.66667%;
  margin: 0 auto; }
  @media (max-width: 768px) {
    .city-list-page .eight-column {
      width: 100%;
      padding: 0 15px; } }

.city-list-page .rich-text-section h1 {
  font-size: 4.5rem;
  line-height: 5.5rem;
  color: #071d49;
  font-family: "gotham-bold-web", sans-serif;
  margin-top: 4.5rem;
  margin-bottom: 2rem; }
  @media (max-width: 768px) {
    .city-list-page .rich-text-section h1 {
      font-size: 3rem;
      line-height: 3.2rem;
      margin-top: 2.2rem;
      margin-bottom: 1.4rem; } }

.city-list-page .rich-text-section p {
  font-size: 1.6rem;
  line-height: 2.2rem;
  color: #454545; }
  @media (max-width: 768px) {
    .city-list-page .rich-text-section p {
      font-size: 1.3rem;
      line-height: 1.8rem; } }

.city-list-page .city-list {
  max-width: 1400px;
  margin: 1.4rem auto 3rem; }
  @media (max-width: 768px) {
    .city-list-page .city-list {
      margin: .6rem auto 2rem; } }
  .city-list-page .city-list ul {
    list-style-type: none;
    padding: 0;
    margin: 3rem 0;
    border-top: 2px solid rgba(105, 80, 58, 0.4);
    width: 66.66667%;
    margin: 0 auto; }
    @media (max-width: 768px) {
      .city-list-page .city-list ul {
        width: 100%;
        padding: 0;
        margin: 0; } }
    .city-list-page .city-list ul li {
      box-shadow: inset 0 -2px 0 0 rgba(99, 81, 60, 0.39);
      padding: 1rem 13% 1.6rem 13%; }
      @media (max-width: 768px) {
        .city-list-page .city-list ul li {
          padding: 1rem 1.4rem .8rem; } }
      .city-list-page .city-list ul li a {
        font-size: 2.2rem;
        color: #523428;
        display: inline-block;
        margin-bottom: .4rem;
        position: relative;
        font-family: "gotham-bold-web", sans-serif; }
        @media (max-width: 768px) {
          .city-list-page .city-list ul li a {
            font-size: 2rem;
            line-height: 1.9rem;
            margin-bottom: .2rem; } }
        .city-list-page .city-list ul li a.visible-xs {
          color: #333333;
          font-family: "gotham-web", sans-serif;
          margin-top: .4rem; }
      .city-list-page .city-list ul li span {
        display: block;
        font-size: 1.6rem;
        line-height: 1.8rem;
        color: #333333;
        margin-bottom: .2rem; }
        @media (max-width: 768px) {
          .city-list-page .city-list ul li span {
            font-size: 1.2rem;
            line-height: 1.4rem; } }

@media (max-width: 768px) {
  .state-national-list-page .col-xs-12 {
    padding: 0; } }

.state-national-list-page .main-hero-image {
  height: 40rem;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative; }
  @media (max-width: 768px) {
    .state-national-list-page .main-hero-image {
      height: 26.4rem; } }
  .state-national-list-page .main-hero-image .main-hero-text-title {
    position: absolute;
    bottom: 6rem;
    left: 6rem; }
    @media (max-width: 768px) {
      .state-national-list-page .main-hero-image .main-hero-text-title {
        width: auto;
        bottom: 2.6rem;
        left: 1.4rem;
        right: 1.4rem; } }
    .state-national-list-page .main-hero-image .main-hero-text-title span {
      font-size: 7.5rem;
      line-height: 0.87;
      color: #fff;
      text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.5);
      font-family: "gotham-bold-web", sans-serif; }
      @media (max-width: 768px) {
        .state-national-list-page .main-hero-image .main-hero-text-title span {
          font-size: 4rem;
          line-height: 0.8; } }

.state-national-list-page .twelve-column {
  max-width: 1400px;
  margin: 0 auto; }

.state-national-list-page .eight-column {
  width: 66.66667%;
  margin: 0 auto; }
  @media (max-width: 768px) {
    .state-national-list-page .eight-column {
      width: 100%;
      padding: 0 15px; } }

.state-national-list-page .rich-text-section h1 {
  font-size: 4.5rem;
  line-height: 5.5rem;
  color: #071d49;
  font-family: "gotham-bold-web", sans-serif;
  margin-top: 4.5rem;
  margin-bottom: 2rem; }
  @media (max-width: 768px) {
    .state-national-list-page .rich-text-section h1 {
      font-size: 3rem;
      line-height: 3.2rem;
      margin-top: 2.2rem;
      margin-bottom: 1.4rem; } }

.state-national-list-page .rich-text-section p {
  font-size: 1.6rem;
  line-height: 2.2rem;
  color: #454545; }
  @media (max-width: 768px) {
    .state-national-list-page .rich-text-section p {
      font-size: 1.3rem;
      line-height: 1.8rem; } }

.state-national-list-page .row.list {
  margin-top: 3rem;
  margin-bottom: 3rem; }
  @media (max-width: 768px) {
    .state-national-list-page .row.list {
      margin: 1.6rem -1.5rem 2.2rem -1.5rem; } }
  .state-national-list-page .row.list .col-sm-6:first-child {
    padding-left: 0; }
  .state-national-list-page .row.list .col-sm-6:last-child {
    padding-right: 1rem; }
    @media (max-width: 768px) {
      .state-national-list-page .row.list .col-sm-6:last-child {
        padding-right: 0; } }

.state-national-list-page .state-national-list {
  max-width: 1400px;
  margin: 1.4rem auto 3rem; }
  @media (max-width: 768px) {
    .state-national-list-page .state-national-list {
      margin: 0.4rem auto 2rem; } }
  .state-national-list-page .state-national-list > .row {
    width: 66.66667%;
    margin: 0 auto; }
    @media (max-width: 768px) {
      .state-national-list-page .state-national-list > .row {
        width: 100%;
        padding: 0; } }
  .state-national-list-page .state-national-list .col-sm-5 {
    width: 50%;
    margin-left: 0; }
    @media (max-width: 768px) {
      .state-national-list-page .state-national-list .col-sm-5 + .col-sm-5 ul {
        border-top: 0; } }
    @media (max-width: 768px) {
      .state-national-list-page .state-national-list .col-sm-5 {
        width: 100%;
        padding: 0; } }
  .state-national-list-page .state-national-list .col-sm-offset-1 {
    padding-left: 0; }
  .state-national-list-page .state-national-list ul {
    border-top: 1px solid rgba(99, 81, 61, 0.39);
    list-style-type: none;
    margin: 0;
    padding: 0; }
    @media (max-width: 768px) {
      .state-national-list-page .state-national-list ul.no-border-xs {
        border: 0; } }
    .state-national-list-page .state-national-list ul li {
      border-bottom: 1px solid rgba(99, 81, 61, 0.39); }
      .state-national-list-page .state-national-list ul li:hover, .state-national-list-page .state-national-list ul li:focus {
        border-bottom: 1px solid #64ccc9; }
      .state-national-list-page .state-national-list ul li a {
        color: #523428 !important;
        display: block;
        font-size: 2rem;
        line-height: 1.7rem;
        padding: .8rem 1.2rem 1rem 1.5rem;
        font-family: "gotham-bold-web", sans-serif; }
        @media (max-width: 768px) {
          .state-national-list-page .state-national-list ul li a {
            padding: .8rem 1.4rem 1rem 1.5rem; } }
        .state-national-list-page .state-national-list ul li a:after {
          content: url(/Assets/Cinnabon/css/img/cta-arrow-deepteal.svg);
          float: right;
          width: 1.8rem;
          height: 2rem; }
          @media (max-width: 768px) {
            .state-national-list-page .state-national-list ul li a:after {
              width: 1.5rem;
              height: 1.5rem; } }
        .state-national-list-page .state-national-list ul li a:hover, .state-national-list-page .state-national-list ul li a:focus {
          background: #fffaf1;
          color: #523428;
          outline: none; }

.location-page,
.bakery-page {
  background: #efeff0; }
  .location-page .main .container-fluid,
  .bakery-page .main .container-fluid {
    max-width: 116rem; }
  .location-page .default-heading .jumbo-title,
  .bakery-page .default-heading .jumbo-title {
    color: #071d49;
    font-size: 4.5rem;
    line-height: 1.22;
    margin-top: 1.8rem;
    margin-bottom: .2rem; }
    @media (max-width: 768px) {
      .location-page .default-heading .jumbo-title,
      .bakery-page .default-heading .jumbo-title {
        font-size: 3.6rem;
        line-height: 1.06; } }
  .location-page .location-finder-inner,
  .bakery-page .location-finder-inner {
    border-radius: 0 100px 100px 0; }
    .location-page .location-finder-inner .icon-location:before,
    .bakery-page .location-finder-inner .icon-location:before {
      display: none; }
    .location-page .location-finder-inner input[type="text"],
    .bakery-page .location-finder-inner input[type="text"] {
      font-size: 1.6rem;
      line-height: 1.38;
      text-transform: none; }
      @media (max-width: 768px) {
        .location-page .location-finder-inner input[type="text"],
        .bakery-page .location-finder-inner input[type="text"] {
          font-size: 1.4rem;
          line-height: 1.57; } }
    .location-page .location-finder-inner .button,
    .bakery-page .location-finder-inner .button {
      font-size: 2.5rem;
      padding: 1.8rem 3.8rem 2.2rem 2rem;
      background: #071d49;
      color: #ffffff;
      line-height: 3rem;
      border-radius: 0 100px 100px 0;
      min-width: 13rem; }
      .location-page .location-finder-inner .button.gray,
      .bakery-page .location-finder-inner .button.gray {
        background: #eee; }
      @media (max-width: 767px) {
        .location-page .location-finder-inner .button,
        .bakery-page .location-finder-inner .button {
          font-size: 2.2rem;
          min-width: 8.4rem;
          padding: .8rem 1.8rem 1.2rem .6rem; } }
  .location-page .location-finder.location-finder-large input[type="text"],
  .bakery-page .location-finder.location-finder-large input[type="text"] {
    padding: 2.4rem 1.5rem 2.4rem 2rem; }
    @media (max-width: 768px) {
      .location-page .location-finder.location-finder-large input[type="text"],
      .bakery-page .location-finder.location-finder-large input[type="text"] {
        padding: 1.4rem 0.4rem 1.4rem .4rem; } }
    @media (max-width: 375px) {
      .location-page .location-finder.location-finder-large input[type="text"],
      .bakery-page .location-finder.location-finder-large input[type="text"] {
        font-size: 1rem;
        padding: 1.4rem 0 1.4rem 0; } }
  @media (max-width: 767px) {
    .location-page .location-finder .filters .filter-controls,
    .bakery-page .location-finder .filters .filter-controls {
      width: 100%;
      max-width: none; } }
  @media (max-width: 768px) {
    .location-page .location-finder .filters .filter-controls .filter-toggle,
    .bakery-page .location-finder .filters .filter-controls .filter-toggle {
      margin-bottom: 1.5rem; } }
  @media (max-width: 767px) {
    .location-page .location-finder .filters .filter-list:not(:first-of-type):before,
    .bakery-page .location-finder .filters .filter-list:not(:first-of-type):before {
      top: -1.5rem; } }
  @media (max-width: 767px) {
    .location-page .search-form-wrapper,
    .bakery-page .search-form-wrapper {
      margin: 0 1rem; } }
  .location-page .search-form-wrapper .use-my-location,
  .bakery-page .search-form-wrapper .use-my-location {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin: 3rem 0 0;
    -ms-flex-pack: center;
        justify-content: center; }
    @media (max-width: 767px) {
      .location-page .search-form-wrapper .use-my-location,
      .bakery-page .search-form-wrapper .use-my-location {
        margin: 2rem 0 3rem; } }
    .location-page .search-form-wrapper .use-my-location .text,
    .bakery-page .search-form-wrapper .use-my-location .text {
      font-size: 1.6rem;
      letter-spacing: 0px;
      text-transform: uppercase;
      margin: 0 2rem 0 0; }
      @media (max-width: 767px) {
        .location-page .search-form-wrapper .use-my-location .text,
        .bakery-page .search-form-wrapper .use-my-location .text {
          font-size: 1.2rem;
          margin: 0 1rem; } }
    .location-page .search-form-wrapper .use-my-location .button,
    .bakery-page .search-form-wrapper .use-my-location .button {
      font-size: 2.1rem;
      min-width: 19.5rem;
      padding: 1.4rem 3rem 1.1rem 3rem;
      text-align: center;
      background: #523428; }
      @media (max-width: 767px) {
        .location-page .search-form-wrapper .use-my-location .button,
        .bakery-page .search-form-wrapper .use-my-location .button {
          font-size: 1.8rem;
          min-width: 11.8rem;
          padding: 1.4rem 1rem 1.1rem 1rem; } }
      @media (max-width: 767px) {
        .location-page .search-form-wrapper .use-my-location .button .location-arrow,
        .bakery-page .search-form-wrapper .use-my-location .button .location-arrow {
          padding-right: 1rem; } }
      .location-page .search-form-wrapper .use-my-location .button .location-arrow:after,
      .bakery-page .search-form-wrapper .use-my-location .button .location-arrow:after {
        font-size: 2.8rem;
        bottom: 1.6rem;
        right: -2.8rem; }
        @media (max-width: 767px) {
          .location-page .search-form-wrapper .use-my-location .button .location-arrow:after,
          .bakery-page .search-form-wrapper .use-my-location .button .location-arrow:after {
            font-size: 2.4rem;
            bottom: .3rem;
            right: -1.4rem; } }
  @media (max-width: 767px) {
    .location-page .filters,
    .bakery-page .filters {
      margin-top: 2rem; } }
  .location-page .national-list,
  .bakery-page .national-list {
    background: #fff;
    padding-top: 4rem; }
    @media (max-width: 768px) {
      .location-page .national-list,
      .bakery-page .national-list {
        padding-top: 0; } }
    .location-page .national-list > .row,
    .bakery-page .national-list > .row {
      width: 95rem;
      margin: 0 auto;
      padding-left: 1.5rem;
      padding-right: 1.5rem; }
      @media (max-width: 768px) {
        .location-page .national-list > .row,
        .bakery-page .national-list > .row {
          width: 100%;
          padding: 3.6rem 0 0; } }
    .location-page .national-list .col-sm-5,
    .bakery-page .national-list .col-sm-5 {
      width: 50%;
      margin-left: 0; }
      @media (max-width: 768px) {
        .location-page .national-list .col-sm-5 + .col-sm-5 ul,
        .bakery-page .national-list .col-sm-5 + .col-sm-5 ul {
          border-top: 0; } }
      @media (max-width: 768px) {
        .location-page .national-list .col-sm-5,
        .bakery-page .national-list .col-sm-5 {
          width: 100%;
          padding: 0; } }
    .location-page .national-list .col-sm-offset-1,
    .bakery-page .national-list .col-sm-offset-1 {
      padding-left: 0; }
    .location-page .national-list ul,
    .bakery-page .national-list ul {
      border-top: 1px solid rgba(99, 81, 61, 0.39);
      list-style-type: none;
      margin: 0;
      padding: 0; }
      @media (max-width: 768px) {
        .location-page .national-list ul.no-border-xs,
        .bakery-page .national-list ul.no-border-xs {
          border: 0; } }
      .location-page .national-list ul li,
      .bakery-page .national-list ul li {
        border-bottom: 1px solid rgba(99, 81, 61, 0.39); }
        .location-page .national-list ul li:hover, .location-page .national-list ul li:focus,
        .bakery-page .national-list ul li:hover,
        .bakery-page .national-list ul li:focus {
          border-bottom: 1px solid #64ccc9; }
        .location-page .national-list ul li a,
        .bakery-page .national-list ul li a {
          color: #523428 !important;
          display: block;
          font-size: 2rem;
          line-height: 1.7rem;
          padding: .8rem 1.2rem 1rem 1.5rem;
          font-family: "gotham-bold-web", sans-serif; }
          @media (max-width: 768px) {
            .location-page .national-list ul li a,
            .bakery-page .national-list ul li a {
              padding: .8rem 1.4rem 1rem 1.5rem; } }
          .location-page .national-list ul li a:after,
          .bakery-page .national-list ul li a:after {
            content: url(/Assets/Cinnabon/css/img/cta-arrow-deepteal.svg);
            float: right;
            width: 1.8rem;
            height: 2rem; }
            @media (max-width: 768px) {
              .location-page .national-list ul li a:after,
              .bakery-page .national-list ul li a:after {
                width: 1.5rem;
                height: 1.5rem; } }
          .location-page .national-list ul li a:hover, .location-page .national-list ul li a:focus,
          .bakery-page .national-list ul li a:hover,
          .bakery-page .national-list ul li a:focus {
            background: #fffaf1;
            color: #523428;
            outline: none; }
  .location-page .location-results-wrapper,
  .bakery-page .location-results-wrapper {
    margin-top: 5rem; }
    .location-page .location-results-wrapper .filter-controls,
    .bakery-page .location-results-wrapper .filter-controls {
      white-space: nowrap; }
      .location-page .location-results-wrapper .filter-controls .cta:before,
      .bakery-page .location-results-wrapper .filter-controls .cta:before {
        display: none; }
      .location-page .location-results-wrapper .filter-controls .cta.cta-filter,
      .bakery-page .location-results-wrapper .filter-controls .cta.cta-filter {
        width: 50%;
        display: inline-block; }
        @media (max-width: 991px) {
          .location-page .location-results-wrapper .filter-controls .cta.cta-filter,
          .bakery-page .location-results-wrapper .filter-controls .cta.cta-filter {
            width: 100%; } }
        .location-page .location-results-wrapper .filter-controls .cta.cta-filter:last-child,
        .bakery-page .location-results-wrapper .filter-controls .cta.cta-filter:last-child {
          padding-left: 2.5rem; }
          @media (max-width: 991px) {
            .location-page .location-results-wrapper .filter-controls .cta.cta-filter:last-child,
            .bakery-page .location-results-wrapper .filter-controls .cta.cta-filter:last-child {
              padding-left: 0;
              margin-top: 0; } }
        .location-page .location-results-wrapper .filter-controls .cta.cta-filter.filter-toggle,
        .bakery-page .location-results-wrapper .filter-controls .cta.cta-filter.filter-toggle {
          width: 100%;
          padding-left: 3.5rem;
          margin-bottom: 1.5rem; }
    @media (max-width: 767px) {
      .location-page .location-results-wrapper,
      .bakery-page .location-results-wrapper {
        margin-top: 3rem; } }
    .location-page .location-results-wrapper .container-fluid,
    .bakery-page .location-results-wrapper .container-fluid {
      max-width: 143rem; }
    .location-page .location-results-wrapper .map,
    .bakery-page .location-results-wrapper .map {
      margin: 0; }
    .location-page .location-results-wrapper .search-form-wrapper,
    .bakery-page .location-results-wrapper .search-form-wrapper {
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 767px) {
        .location-page .location-results-wrapper .search-form-wrapper,
        .bakery-page .location-results-wrapper .search-form-wrapper {
          display: block; } }
      .location-page .location-results-wrapper .search-form-wrapper .use-my-location,
      .bakery-page .location-results-wrapper .search-form-wrapper .use-my-location {
        margin-top: 0; }
        @media (max-width: 767px) {
          .location-page .location-results-wrapper .search-form-wrapper .use-my-location,
          .bakery-page .location-results-wrapper .search-form-wrapper .use-my-location {
            margin: 2rem 0 3rem; } }
        .location-page .location-results-wrapper .search-form-wrapper .use-my-location .text,
        .bakery-page .location-results-wrapper .search-form-wrapper .use-my-location .text {
          margin: 0 3.2rem 0 6rem; }
          @media (max-width: 767px) {
            .location-page .location-results-wrapper .search-form-wrapper .use-my-location .text,
            .bakery-page .location-results-wrapper .search-form-wrapper .use-my-location .text {
              margin: 0 1rem 0 0; } }
        .location-page .location-results-wrapper .search-form-wrapper .use-my-location .button,
        .bakery-page .location-results-wrapper .search-form-wrapper .use-my-location .button {
          padding: 1.2rem 3.8rem 0.9rem 2rem;
          min-width: 16.8rem; }
          @media (max-width: 767px) {
            .location-page .location-results-wrapper .search-form-wrapper .use-my-location .button,
            .bakery-page .location-results-wrapper .search-form-wrapper .use-my-location .button {
              font-size: 1.8rem;
              min-width: 11.8rem;
              padding: 1.4rem 1rem 1.1rem 1rem; } }
      .location-page .location-results-wrapper .search-form-wrapper input[type="text"],
      .bakery-page .location-results-wrapper .search-form-wrapper input[type="text"] {
        padding: 1.4rem 1.5rem 1.4rem 2rem; }
      .location-page .location-results-wrapper .search-form-wrapper .button.go,
      .bakery-page .location-results-wrapper .search-form-wrapper .button.go {
        padding: 0.8rem 3.8rem 1.2rem 2rem; }
        @media (max-width: 767px) {
          .location-page .location-results-wrapper .search-form-wrapper .button.go,
          .bakery-page .location-results-wrapper .search-form-wrapper .button.go {
            font-size: 2.2rem;
            padding: .8rem 1.8rem 1.2rem .6rem; } }
    .location-page .location-results-wrapper .filters,
    .bakery-page .location-results-wrapper .filters {
      margin-top: 3.4rem;
      margin-bottom: 0; }
      .location-page .location-results-wrapper .filters .filter-controls,
      .bakery-page .location-results-wrapper .filters .filter-controls {
        max-width: 100%; }
      .location-page .location-results-wrapper .filters .filter-list,
      .bakery-page .location-results-wrapper .filters .filter-list {
        width: 50%;
        float: left;
        padding: 1.4rem 1.3rem 0 0;
        margin-bottom: 2rem; }
        @media (max-width: 991px) {
          .location-page .location-results-wrapper .filters .filter-list,
          .bakery-page .location-results-wrapper .filters .filter-list {
            width: 100%;
            padding: .5rem 0 0;
            margin-bottom: 1.2rem;
            max-width: none;
            float: none; } }
        .location-page .location-results-wrapper .filters .filter-list:not(:first-of-type),
        .bakery-page .location-results-wrapper .filters .filter-list:not(:first-of-type) {
          padding: 1.4rem 0 0 1.3rem;
          border-left: 2px solid #b17e34; }
          @media (max-width: 991px) {
            .location-page .location-results-wrapper .filters .filter-list:not(:first-of-type),
            .bakery-page .location-results-wrapper .filters .filter-list:not(:first-of-type) {
              border: 0;
              padding: .9rem 0 0 0; } }
          @media (max-width: 767px) {
            .location-page .location-results-wrapper .filters .filter-list:not(:first-of-type),
            .bakery-page .location-results-wrapper .filters .filter-list:not(:first-of-type) {
              border-left: 0;
              border-top: 2px solid #b17e34;
              padding: 2rem 0 0;
              margin-top: 0; } }
          .location-page .location-results-wrapper .filters .filter-list:not(:first-of-type):before,
          .bakery-page .location-results-wrapper .filters .filter-list:not(:first-of-type):before {
            content: none; }
          .location-page .location-results-wrapper .filters .filter-list:not(:first-of-type) li,
          .bakery-page .location-results-wrapper .filters .filter-list:not(:first-of-type) li {
            padding: 0 0 0 1.5rem; }
            @media (max-width: 991px) {
              .location-page .location-results-wrapper .filters .filter-list:not(:first-of-type) li,
              .bakery-page .location-results-wrapper .filters .filter-list:not(:first-of-type) li {
                padding: 0 .75rem 0; }
                .location-page .location-results-wrapper .filters .filter-list:not(:first-of-type) li:first-child,
                .bakery-page .location-results-wrapper .filters .filter-list:not(:first-of-type) li:first-child {
                  padding-left: 0; }
                .location-page .location-results-wrapper .filters .filter-list:not(:first-of-type) li:last-child,
                .bakery-page .location-results-wrapper .filters .filter-list:not(:first-of-type) li:last-child {
                  padding-right: 0; } }
            @media (max-width: 767px) {
              .location-page .location-results-wrapper .filters .filter-list:not(:first-of-type) li,
              .bakery-page .location-results-wrapper .filters .filter-list:not(:first-of-type) li {
                padding: 0; } }
        .location-page .location-results-wrapper .filters .filter-list li,
        .bakery-page .location-results-wrapper .filters .filter-list li {
          padding: 0 1.5rem 0 0;
          margin-bottom: 1.2rem; }
          @media (max-width: 991px) {
            .location-page .location-results-wrapper .filters .filter-list li,
            .bakery-page .location-results-wrapper .filters .filter-list li {
              padding: 0 .75rem 0; }
              .location-page .location-results-wrapper .filters .filter-list li:first-child,
              .bakery-page .location-results-wrapper .filters .filter-list li:first-child {
                padding-left: 0; }
              .location-page .location-results-wrapper .filters .filter-list li:last-child,
              .bakery-page .location-results-wrapper .filters .filter-list li:last-child {
                padding-right: 0; } }
          @media (max-width: 767px) {
            .location-page .location-results-wrapper .filters .filter-list li,
            .bakery-page .location-results-wrapper .filters .filter-list li {
              padding: 0;
              margin-bottom: 0; } }
  .location-page .text-section,
  .bakery-page .text-section {
    background: #fff; }
    .location-page .text-section h2,
    .location-page .text-section p,
    .bakery-page .text-section h2,
    .bakery-page .text-section p {
      max-width: 95rem;
      margin: 0 auto;
      text-align: center;
      padding-left: 1.5rem;
      padding-right: 1.5rem; }
      @media (max-width: 767px) {
        .location-page .text-section h2,
        .location-page .text-section p,
        .bakery-page .text-section h2,
        .bakery-page .text-section p {
          padding-left: 1rem;
          padding-right: 1rem; } }
    .location-page .text-section h2,
    .bakery-page .text-section h2 {
      font-size: 3.5rem;
      line-height: 1.57;
      color: #523428;
      font-family: "gotham-bold-web", sans-serif;
      padding-top: 3rem;
      margin-top: 0;
      margin-bottom: .4rem; }
      @media (max-width: 767px) {
        .location-page .text-section h2,
        .bakery-page .text-section h2 {
          line-height: 1.2;
          margin-bottom: 1rem;
          padding-top: 5.2rem; } }
    .location-page .text-section p,
    .bakery-page .text-section p {
      font-size: 1.6rem;
      line-height: 1.56;
      color: #333333;
      padding: 0; }
      @media (max-width: 767px) {
        .location-page .text-section p,
        .bakery-page .text-section p {
          padding-left: 1rem;
          padding-right: 1rem;
          text-align: left; } }
  @media (max-width: 767px) {
    .location-page .p-0-mobile,
    .bakery-page .p-0-mobile {
      padding: 0; } }

.bakery-page {
  background: #fff; }
  .bakery-page #find-location {
    display: block !important; }

.fpo-map {
  background-image: url(/-/media/mcalisters/backgrounds/map-fpo-all.jpg);
  background-size: cover;
  background-repeat: no-repeat; }

.locate-component {
  margin: 0 auto;
  overflow: hidden;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  /*jscrollpane*/ }
  @media (min-width: 992px) {
    .locate-component {
      height: 537px; } }
  .locate-component .separator-label {
    position: relative;
    float: right;
    width: 83.33333%; }
    .locate-component .separator-label::after {
      content: "";
      height: 1px;
      background: #ccc;
      width: auto;
      left: 12rem;
      right: 1.6rem;
      display: block;
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  .locate-component .location-default-markup {
    width: 35%; }
    @media (max-width: 767px) {
      .locate-component .location-default-markup {
        width: 100%; } }
    .locate-component .location-default-markup .fb-rte-wrapper {
      font-family: 'gotham-book',sans-serif;
      font-size: 1.6rem;
      line-height: 1.38;
      color: #494949; }
  .locate-component.reversed {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
    @media (max-width: 767px) {
      .locate-component.reversed {
        -ms-flex-direction: column;
            flex-direction: column; } }
  @media (max-width: 767px) {
    .locate-component {
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
      padding: 0;
      max-height: none;
      height: 100%; } }
  .locate-component.locs-details-prepend {
    display: block; }
  .locate-component .open-text {
    font-size: 1.2rem; }
  .locate-component .image-wrapper {
    width: 54%;
    cursor: pointer;
    max-height: 530px; }
    @media (max-width: 768px) {
      .locate-component .image-wrapper {
        float: left;
        width: 375px;
        height: 185px; } }
    .locate-component .image-wrapper.compat-object-fit {
      background-size: cover;
      background-position: center center; }
      .locate-component .image-wrapper.compat-object-fit img {
        opacity: 0; }
      @media (max-width: 768px) {
        .locate-component .image-wrapper.compat-object-fit {
          background-size: contain;
          height: 100%; } }
    .locate-component .image-wrapper img {
      height: 100%;
      object-fit: cover;
      object-position: left;
      width: 100%; }
  .locate-component .content-wrapper {
    width: 100%;
    background-size: cover;
    padding: 38px 6% 20px; }
    .locate-component .content-wrapper h1, .locate-component .content-wrapper h2, .locate-component .content-wrapper h3, .locate-component .content-wrapper h4, .locate-component .content-wrapper h5, .locate-component .content-wrapper h6, .locate-component .content-wrapper span {
      font-size: 4rem;
      line-height: 44px;
      display: inline-block;
      text-align: center;
      margin-bottom: 10px;
      letter-spacing: normal;
      font-weight: 400; }
    .locate-component .content-wrapper p {
      font-size: 1.6rem;
      line-height: 1.25;
      margin-top: 10px;
      margin-bottom: 8px; }
    .locate-component .content-wrapper p:nth-of-type(1) {
      font-size: 2rem; }
    .locate-component .content-wrapper a, .locate-component .content-wrapper .order-cta {
      display: inline-block;
      margin-top: 44px;
      font-size: 2rem; }
  @media (max-width: 992px) {
    .locate-component .content-wrapper {
      padding: 28px 28px 20px 20px; }
      .locate-component .content-wrapper h1, .locate-component .content-wrapper span {
        font-size: 4rem;
        text-align: center; }
      .locate-component .content-wrapper p {
        font-size: 1.6rem;
        line-height: 18px;
        margin-top: 6px; }
      .locate-component .content-wrapper a, .locate-component .content-wrapper .order-cta {
        margin-top: 12px; }
      .locate-component .content-wrapper a button.main {
        font-size: 1.6rem;
        padding: 9px 56px 9px 28px; } }
  @media (max-width: 991px) {
    .locate-component {
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
      min-height: 0; }
      .locate-component.reversed {
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
      .locate-component .image-wrapper, .locate-component .content-wrapper {
        width: 100%; } }
  .locate-component .loc-results-list {
    width: 100%;
    overflow: hidden;
    position: relative;
    display: none; }
    @media (min-width: 992px) {
      .locate-component .loc-results-list {
        max-width: 49.3rem; } }
    @media (min-width: 992px) {
      .locate-component .loc-results-list {
        width: 50%; } }
    @media (max-width: 991px) {
      .locate-component .loc-results-list {
        overflow: visible; } }
    .locate-component .loc-results-list.loc-show {
      display: block; }
    @media (max-width: 767px) {
      .locate-component .loc-results-list {
        width: 100%;
        padding: 0; } }
    .locate-component .loc-results-list div.loc-results-item {
      float: left;
      width: 100%;
      position: relative;
      padding: 2.2rem 0 0 0;
      border-bottom: 1px solid #ccc;
      overflow-x: hidden; }
      .locate-component .loc-results-list div.loc-results-item > div {
        padding-left: 0; }
      .locate-component .loc-results-list div.loc-results-item div:nth-of-type(2) > p {
        max-width: 49%; }
        @media (max-width: 1099px) {
          .locate-component .loc-results-list div.loc-results-item div:nth-of-type(2) > p {
            max-width: 40%; } }
        @media (max-width: 767px) {
          .locate-component .loc-results-list div.loc-results-item div:nth-of-type(2) > p {
            max-width: 100%; } }
      .locate-component .loc-results-list div.loc-results-item .order-delivery {
        position: absolute;
        right: 1rem;
        top: 0; }
        .locate-component .loc-results-list div.loc-results-item .order-delivery .button {
          padding: .8rem 2.2rem .8rem 1.4rem;
          font-size: 1.7rem; }
          @media (max-width: 768px) {
            .locate-component .loc-results-list div.loc-results-item .order-delivery .button {
              padding: 1rem 2.6rem .9rem 1.8rem;
              font-size: 1.6rem; } }
          .locate-component .loc-results-list div.loc-results-item .order-delivery .button .arrow:after {
            bottom: -0.4rem;
            right: -1.325rem;
            font-size: 1rem; }
      .locate-component .loc-results-list div.loc-results-item .arrow-tail {
        padding-left: 5%;
        padding-right: 5%; }
      .locate-component .loc-results-list div.loc-results-item .loc-results-svc-icons {
        width: 100%;
        padding: .6rem 0 .8rem 0;
        float: right;
        border-left: 10px solid transparent;
        margin-top: 12px;
        font-size: 1.2rem; }
        @media (max-width: 768px) {
          .locate-component .loc-results-list div.loc-results-item .loc-results-svc-icons {
            margin-top: 0;
            padding-left: 16.66667%;
            border-left: 0; } }
        .locate-component .loc-results-list div.loc-results-item .loc-results-svc-icons div {
          text-align: center;
          padding-right: 3rem;
          float: left; }
          @media (max-width: 768px) {
            .locate-component .loc-results-list div.loc-results-item .loc-results-svc-icons div:last-child {
              padding-right: 0; } }
          .locate-component .loc-results-list div.loc-results-item .loc-results-svc-icons div span {
            display: block;
            font-size: 1rem;
            color: #333333;
            padding-top: 3px;
            font-family: "gotham-bold-web", sans-serif; }
        .locate-component .loc-results-list div.loc-results-item .loc-results-svc-icons img {
          max-height: 3rem; }
        .locate-component .loc-results-list div.loc-results-item .loc-results-svc-icons .wrap-svc-icons {
          width: 83.33333%;
          float: right; }
          @media (max-width: 768px) {
            .locate-component .loc-results-list div.loc-results-item .loc-results-svc-icons .wrap-svc-icons {
              width: 100%; } }
        .locate-component .loc-results-list div.loc-results-item .loc-results-svc-icons.svc-delivery .wrap-svc-icons .location-service a {
          display: inline-block;
          border-bottom: 3px solid transparent; }
          .locate-component .loc-results-list div.loc-results-item .loc-results-svc-icons.svc-delivery .wrap-svc-icons .location-service a:hover, .locate-component .loc-results-list div.loc-results-item .loc-results-svc-icons.svc-delivery .wrap-svc-icons .location-service a:focus {
            border-bottom: 3px solid #523428; }
      .locate-component .loc-results-list div.loc-results-item .open-until {
        font-size: 1.4rem;
        color: #333333;
        margin-top: .4rem;
        display: inline-block; }
        .locate-component .loc-results-list div.loc-results-item .open-until:empty {
          display: none !important; }
        @media (max-width: 768px) {
          .locate-component .loc-results-list div.loc-results-item .open-until {
            font-size: 1.2rem;
            line-height: 1; } }
      .locate-component .loc-results-list div.loc-results-item .order-text-btn:hover, .locate-component .loc-results-list div.loc-results-item .order-text-btn:focus {
        background-size: 100% 18%; }
    .locate-component .loc-results-list .loc-res-title {
      font-family: "gotham-bold-web", sans-serif;
      font-size: 2.1rem;
      line-height: 1.14;
      letter-spacing: 0px; }
      .locate-component .loc-results-list .loc-res-title.disabled a {
        cursor: default;
        pointer-events: none; }
      .locate-component .loc-results-list .loc-res-title.disabled .cta-arrow {
        display: none !important; }
      @media (max-width: 768px) {
        .locate-component .loc-results-list .loc-res-title {
          font-size: 1.8rem;
          line-height: 1;
          margin-top: .6rem;
          display: inline-block; } }
      @media (max-width: 767px) {
        .locate-component .loc-results-list .loc-res-title {
          width: calc(100% - 11rem); } }
      .locate-component .loc-results-list .loc-res-title a {
        position: relative;
        color: #071d49; }
        .locate-component .loc-results-list .loc-res-title a .icon {
          font-family: icomoon;
          font-size: 1.2rem;
          color: #64ccc9;
          margin-left: .6rem;
          vertical-align: middle;
          margin-top: -0.2rem;
          display: inline-block; }
          @media (max-width: 768px) {
            .locate-component .loc-results-list .loc-res-title a .icon {
              font-size: 1rem; } }
    .locate-component .loc-results-list .location-descriptor {
      font-size: 1.2rem;
      color: #009fa5;
      font-family: "gotham-bold-web", sans-serif;
      font-style: italic;
      display: block; }
    .locate-component .loc-results-list a.directions-link {
      color: #071d49;
      font-size: 1.6rem;
      line-height: 1.5;
      border-bottom: 2px solid #009fa5; }
      @media (max-width: 768px) {
        .locate-component .loc-results-list a.directions-link {
          font-size: 1.4rem;
          line-height: 1.57;
          border-bottom: 1px solid #009fa5; } }
      .locate-component .loc-results-list a.directions-link:hover, .locate-component .loc-results-list a.directions-link:focus {
        text-decoration: none; }
    .locate-component .loc-results-list p {
      margin-bottom: 5px; }
  .locate-component .loc-results-order-icon {
    width: 4.5rem;
    height: 6.1rem;
    background-image: url(/assets/cinnabon/img/map-icon-bg.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
    margin: 0 0 5% 22%;
    font-size: 1.1rem;
    text-align: center;
    padding: 1.4rem 0 0 0;
    cursor: pointer; }
    @media (max-width: 991px) {
      .locate-component .loc-results-order-icon {
        width: 3.5rem;
        height: 5rem;
        margin: 0 0 1rem 0;
        font-size: .9rem;
        padding: 1rem 0 0 0;
        background-size: contain;
        background-position: center center; } }
    @media (max-width: 768px) {
      .locate-component .loc-results-order-icon {
        width: 3.2rem;
        height: 4.2rem;
        padding: .8rem;
        margin-bottom: 0; } }
    .locate-component .loc-results-order-icon span {
      color: #ffffff;
      font-size: 1.9rem;
      font-family: "gotham-bold-web", sans-serif; }
      @media (max-width: 768px) {
        .locate-component .loc-results-order-icon span {
          font-size: 1.6rem; } }
    .locate-component .loc-results-order-icon.food-truck {
      height: 3rem;
      background-image: url(/assets/cinnabon/img/map-icon-bg-food-truck-main.svg); }
      .locate-component .loc-results-order-icon.food-truck span {
        display: none; }
  .locate-component .order-distance {
    display: block;
    font-size: 1rem;
    margin-top: 1.3rem;
    width: 4.5rem;
    margin-left: 22%;
    font-family: "gotham-bold-web", sans-serif;
    color: #523428;
    text-align: center; }
    @media (max-width: 991px) {
      .locate-component .order-distance {
        font-size: .9rem;
        width: 3.5rem;
        margin-left: 0; } }
    @media (max-width: 768px) {
      .locate-component .order-distance {
        font-size: 1rem;
        margin-top: .4rem; } }
  .locate-component .icon-dist {
    float: left;
    margin-right: 5%; }
    @media (max-width: 768px) {
      .locate-component .icon-dist {
        margin-left: 1.4rem; } }
  .locate-component .loc-results-count {
    padding: 2% 0 2% 3%;
    float: left;
    width: 100%;
    border-bottom: 1px solid #ccc;
    font-size: 16px;
    line-height: 1.38;
    color: #333333; }
    @media (max-width: 768px) {
      .locate-component .loc-results-count {
        font-size: 1.3rem;
        padding: .8rem 1.5rem; } }
    .locate-component .loc-results-count .text-bold {
      font-family: "gotham-bold-web", sans-serif; }
  .locate-component .loc-details {
    width: 100%;
    overflow: hidden;
    position: absolute;
    z-index: 2;
    background-color: red;
    height: 537px; }
    @media (max-width: 768px) {
      .locate-component .loc-details {
        width: 100vw;
        background-color: #fff; } }
    .locate-component .loc-details .loc-detail-wrapper {
      width: 92%;
      min-height: 530px;
      float: right;
      position: relative;
      padding-left: 15px;
      box-shadow: 6px 3px 12px 8px rgba(0, 0, 0, 0.3);
      background: #fff;
      /*.order-now-loc-details {

            }*/ }
      .locate-component .loc-details .loc-detail-wrapper > .loc-results-item:nth-of-type(1) {
        min-height: 180px;
        border-bottom: 1px solid #ccc; }
      .locate-component .loc-details .loc-detail-wrapper .loc-results-item {
        font-size: 1.3rem; }
      .locate-component .loc-details .loc-detail-wrapper .loc-details-close {
        cursor: pointer;
        position: absolute;
        left: -6%;
        top: 32px;
        width: 6%;
        height: 20px;
        background-image: url(/assets/moes/img/icons/loc-dets-close.svg);
        background-size: 16px;
        background-position: 50%;
        background-repeat: no-repeat;
        background-color: green;
        border-radius: 40% 0 0 40%; }
        .locate-component .loc-details .loc-detail-wrapper .loc-details-close:hover {
          background-image: url(/assets/moes/img/icons/loc-dets-close.svg); }
      .locate-component .loc-details .loc-detail-wrapper .order-text-btn {
        float: left;
        clear: both;
        font-size: 1.6rem;
        margin: 14px 0 0 0; }
      .locate-component .loc-details .loc-detail-wrapper .loc-dets-services-wrapper {
        background-color: cream; }
        .locate-component .loc-details .loc-detail-wrapper .loc-dets-services-wrapper .location-service {
          font-family: 'trade-gothic', sans-serif;
          text-align: center;
          padding-right: 10%;
          width: 22%;
          float: left; }
          .locate-component .loc-details .loc-detail-wrapper .loc-dets-services-wrapper .location-service span {
            display: block;
            line-height: 0.9;
            padding-top: 5px; }
          .locate-component .loc-details .loc-detail-wrapper .loc-dets-services-wrapper .location-service img {
            max-width: 16px; }
      .locate-component .loc-details .loc-detail-wrapper .dets-order-delivery {
        bottom: 14px !important;
        position: absolute;
        right: 14px; }
    .locate-component .loc-details .location-service {
      float: left;
      width: 50%;
      margin-bottom: 10px; }
    .locate-component .loc-details div.loc-results-item {
      float: left;
      width: 100%;
      position: relative;
      padding: 10px 0 10px 5px;
      border: 0; }
      .locate-component .loc-details div.loc-results-item > div {
        padding-left: 15px; }
      .locate-component .loc-details div.loc-results-item .order-cta {
        float: right;
        margin: 0 14px 0 0;
        position: relative;
        min-height: 25px !important;
        min-width: 83px !important;
        font-size: 1.4rem;
        padding: 1px 15px 5px 15px; }
      .locate-component .loc-details div.loc-results-item .loc-details-distance {
        position: absolute;
        right: 15px;
        top: 14px;
        font-size: 1.2rem;
        font-family: 'trade-gothic', sans-serif; }
        @media (max-width: 768px) {
          .locate-component .loc-details div.loc-results-item .loc-details-distance {
            right: 24px; } }
    .locate-component .loc-details div.loc-results-item:last-of-type {
      border-bottom: 0; }
    .locate-component .loc-details li {
      list-style-type: none; }
    .locate-component .loc-details .loc-det-header {
      font-family: 'trade-gothic', sans-serif;
      text-transform: uppercase;
      font-size: 1.6rem;
      margin: 0 0 10px 0; }
    .locate-component .loc-details .local-page-link {
      padding-top: 12px;
      clear: both;
      margin-bottom: 20px; }
  .locate-component .loc-res-address {
    position: relative;
    font-size: 1.4rem;
    float: left;
    margin-top: 1.6rem; }
    @media (max-width: 768px) {
      .locate-component .loc-res-address {
        font-size: 1.2rem !important;
        margin-top: .6rem; } }
  @media (max-width: 768px) {
    .locate-component .desktop-phone {
      display: none; } }
  .locate-component .loc-res-phone {
    position: relative;
    float: left;
    clear: left;
    font-size: 1.6rem;
    margin-right: 12px;
    line-height: 1.13;
    color: #000;
    margin-top: 1.8rem; }
    @media (max-width: 768px) {
      .locate-component .loc-res-phone {
        font-size: 1.4rem !important;
        margin-top: 1.2rem;
        margin-bottom: 1.4rem !important;
        float: none; } }
    .locate-component .loc-res-phone .directions-link {
      position: relative;
      text-decoration: none; }
      @media (max-width: 768px) {
        .locate-component .loc-res-phone .directions-link {
          display: inline-block !important; } }
      .locate-component .loc-res-phone .directions-link:after {
        content: "";
        width: 100%;
        position: absolute;
        left: 0;
        bottom: 2px; }
  .locate-component .underline:hover, .locate-component .underline:active, .locate-component .underline:focus {
    text-decoration: underline; }
  .locate-component .order-text-btn {
    position: relative;
    font-size: 1.5rem;
    float: right;
    padding-right: 0;
    line-height: 1.4rem;
    color: #523428;
    font-family: "gotham-bold-web", sans-serif;
    margin-top: 2rem; }
    @media (max-width: 768px) {
      .locate-component .order-text-btn {
        margin: 1.4rem 2.6rem 0 0 !important;
        font-size: 1.4rem; } }
    .locate-component .order-text-btn:nth-of-type(2) {
      margin-right: 26px; }
      @media (max-width: 1090px) {
        .locate-component .order-text-btn:nth-of-type(2) {
          margin-right: 22px; } }
    .locate-component .order-text-btn:nth-of-type(1) {
      margin-right: 22px; }
    .locate-component .order-text-btn:after {
      content: url(/Assets/Cinnabon/css/img/cta-arrow-deepteal.svg);
      background-image: none;
      right: -1.4rem;
      top: 0;
      width: 1rem; }
    .locate-component .order-text-btn.catering-details {
      position: absolute;
      padding: .8rem 2.2rem .8rem 1.4rem;
      font-size: 1.7rem;
      background-color: #071d49;
      border: 0;
      border-radius: 10rem;
      color: #ffffff;
      font-family: "thirstyrough-web", sans-serif;
      font-weight: 100;
      text-transform: capitalize;
      margin: 0;
      top: 0;
      right: 1rem; }
      .locate-component .order-text-btn.catering-details:before {
        display: none; }
      .locate-component .order-text-btn.catering-details:hover, .locate-component .order-text-btn.catering-details:focus {
        color: #64ccc9; }
      @media (max-width: 768px) {
        .locate-component .order-text-btn.catering-details {
          position: relative;
          right: auto;
          left: 0;
          float: none;
          display: inline-block;
          margin: 1rem 0 !important; } }
      @media (max-width: 767px) {
        .locate-component .order-text-btn.catering-details.cta:before {
          top: 0 !important; } }
  .locate-component .svc-icon {
    margin-right: 2%; }
  .locate-component .jspVerticalBar {
    background-color: #fff;
    background-image: url(/assets/mcalisters/img/svg/scroll-bar-vert.svg);
    background-size: 200% 200%;
    background-repeat: no-repeat;
    background-position-x: 10%; }
  .locate-component .jspArrow.jspDisabled {
    background: transparent !important; }
  @media (max-width: 768px) {
    .locate-component .jspArrow {
      display: none; }
    .locate-component .jspDrag {
      left: 2%; } }
  .locate-component .jspDrag {
    background-color: transparent;
    background-image: url(/assets/mcalisters/img/svg/locate-scroll.svg);
    background-repeat: no-repeat;
    background-position: -12px 10px;
    background-size: 350% 190%;
    height: 80px !important; }
  .locate-component .jspTrack {
    height: 30px !important;
    margin: 2px 0 0 0;
    cursor: pointer;
    background: transparent; }
  .locate-component .jspVerticalBar .jspArrow {
    width: 20px;
    background-repeat: no-repeat; }
  .locate-component .jspContainer {
    outline: none;
    overflow-y: hidden;
    overflow-x: hidden; }
  .locate-component .jspPane {
    outline: none;
    overflow-x: hidden; }
  .locate-component .jspHorizontalBar {
    display: none; }
  .locate-component .jsPane {
    width: 46% !important; }

.loc-res-hide {
  display: none; }

.loc-default-clone {
  display: none; }

.sc-editor {
  display: block; }

/*temp for demo*/
a.pull-details {
  cursor: pointer; }

.locs-demo {
  top: 0;
  right: 0;
  z-index: 9999;
  background-color: #fff;
  width: 100%; }
  @media (max-width: 768px) {
    .locs-demo {
      margin-top: 6px; } }

.locs-results-list {
  position: relative; }

.mac .locate-component .order-text-btn:after, .ios .locate-component .order-text-btn:after, .android .locate-component .order-text-btn:after {
  top: -1px !important; }

.mac .locate-component .loc-results-list div.loc-results-item .order-cta {
  padding-top: 6px !important; }

.mac .locate-component .loc-results-list div.loc-results-item .order-cta:after {
  top: 3px !important; }

.mac .locate-component .loc-results-list .loc-details div.loc-results-item .order-cta {
  padding-top: 3px  !important; }

/*.chrome .locate-component .loc-results-list div.loc-results-item .order-cta {
    padding-top: 2px !important;
}*/
.chrome .locate-component .loc-results-list div.loc-results-item .order-cta:after {
  top: 3px !important; }

.mobile .locate-component .loc-results-list div.loc-results-item .order-cta {
  padding-top: 6px !important; }

/*************************************
To Go page styling
*************************************/
.to-go-page .container-fluid {
  max-width: 144rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem; }

@media all and (max-width: 767px) {
  .to-go-page .main-content .container-fluid {
    padding-left: 0;
    padding-right: 0; } }

.to-go-page .intro-text {
  margin: 3rem auto 4rem auto;
  text-align: center;
  font-size: 2rem;
  color: #cacbcc; }
  @media all and (max-width: 767px) {
    .to-go-page .intro-text {
      margin: 4.4rem auto 3.6rem; } }
  .to-go-page .intro-text p {
    font-size: 1.8rem;
    color: #fff;
    margin-bottom: 0;
    line-height: 1.2; }
    @media all and (max-width: 767px) {
      .to-go-page .intro-text p {
        font-size: 2.2rem; } }

.to-go-page .section-title {
  font-size: 4.5rem;
  font-family: "gotham-bold-web", sans-serif;
  line-height: 1.22;
  color: #523428;
  margin: 6.6rem 0;
  text-transform: none; }
  @media all and (max-width: 767px) {
    .to-go-page .section-title {
      margin: 6.6rem 2.4rem 5rem; } }

.to-go-page .cards.featured .container-fluid {
  padding-left: 2.5rem;
  padding-right: 2.5rem; }
  @media all and (max-width: 767px) {
    .to-go-page .cards.featured .container-fluid {
      padding-left: 4rem;
      padding-right: 4rem; } }

.to-go-page .cards.featured .row {
  margin-left: -1.6rem;
  margin-right: -1.6rem; }

.to-go-page .cards.featured [class*="col-"] {
  width: 20%;
  margin-bottom: 3.4rem;
  padding-left: 1.6rem;
  padding-right: 1.6rem; }
  @media all and (max-width: 1024px) {
    .to-go-page .cards.featured [class*="col-"] {
      width: 25%; } }
  @media all and (max-width: 767px) {
    .to-go-page .cards.featured [class*="col-"] {
      width: 100%;
      margin-bottom: 2rem; } }

.to-go-page .cards.featured .flex-container {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.to-go-page .cards.featured .card {
  visibility: visible;
  opacity: 1;
  -ms-transform: translateY(0) scale(1);
      transform: translateY(0) scale(1);
  opacity: 1;
  transition: transform 0.5s ease-in-out 0s, opacity 0.5s ease-in-out 0s; }
  .to-go-page .cards.featured .card .card-image.bordered {
    border: 1px solid #979797; }
  .to-go-page .cards.featured .card .content {
    padding: 4.4rem 3rem 4rem; }
    @media all and (max-width: 1199px) {
      .to-go-page .cards.featured .card .content {
        padding: 4.4rem 2rem 4rem; } }
    .to-go-page .cards.featured .card .content .card-sub-category {
      display: none; }
    .to-go-page .cards.featured .card .content .card-title {
      font-size: 2.7rem;
      padding-top: 0;
      line-height: 1.2; }
      @media all and (max-width: 1199px) {
        .to-go-page .cards.featured .card .content .card-title {
          font-size: 2.2rem; } }

@media all and (max-width: 767px) {
  .to-go-page .cards.featured .card {
    max-width: 30rem;
    margin: 0 auto 2rem auto; }
    .to-go-page .cards.featured .card > a {
      -ms-flex-flow: column;
          flex-flow: column; }
    .to-go-page .cards.featured .card .content {
      padding: 4.2rem 3rem; }
      .to-go-page .cards.featured .card .content .card-title {
        font-size: 2.7rem;
        margin-top: 0; } }

.to-go-page .main-content {
  padding-top: 0 !important; }

/*************************************
Showcase component
*************************************/
.showcase-component {
  position: relative; }
  .showcase-component.cream {
    background-color: #fff6e4; }
  .showcase-component.white {
    background-color: #fff; }
  .showcase-component.gray {
    background-color: #efeff0; }
  .showcase-component .showcase-icon {
    position: absolute;
    top: 0;
    height: 7rem;
    width: 7.5rem;
    background: #64ccc9;
    border-radius: 0 0 2rem 2rem;
    text-align: center; }
    @media all and (max-width: 767px) {
      .showcase-component .showcase-icon {
        left: 50%;
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); } }
    .showcase-component .showcase-icon img {
      position: relative;
      top: 50%;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
  .showcase-component .content-wrapper {
    max-width: 144rem;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end; }
    @media all and (max-width: 767px) {
      .showcase-component .content-wrapper {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }
    .showcase-component .content-wrapper.left-content {
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }
      @media all and (max-width: 767px) {
        .showcase-component .content-wrapper.left-content {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; } }
    .showcase-component .content-wrapper .info-block {
      width: 31%;
      padding: 0 5rem 4.2rem; }
      @media all and (max-width: 1199px) {
        .showcase-component .content-wrapper .info-block {
          width: 35%; } }
      @media all and (max-width: 1024px) {
        .showcase-component .content-wrapper .info-block {
          width: 40%;
          padding: 3rem; } }
      @media all and (max-width: 767px) {
        .showcase-component .content-wrapper .info-block {
          width: 100%;
          text-align: center;
          position: relative;
          padding: 10rem 3.2rem 8rem; } }
      .showcase-component .content-wrapper .info-block p {
        font-size: 2rem;
        color: #333333;
        margin-bottom: 0;
        line-height: 1.2; }
      .showcase-component .content-wrapper .info-block .title {
        color: #071d49;
        font-size: 4.8rem;
        font-family: "gotham-bold-web", sans-serif;
        line-height: 1.04;
        margin-bottom: 1.4rem;
        text-transform: none;
        margin-top: 9rem; }
        @media all and (max-width: 1024px) {
          .showcase-component .content-wrapper .info-block .title {
            font-size: 3.8rem; } }
        @media all and (max-width: 767px) {
          .showcase-component .content-wrapper .info-block .title {
            font-size: 4.5rem;
            line-height: 1;
            margin-top: 0; } }
      .showcase-component .content-wrapper .info-block .button {
        margin-top: 5.4rem;
        font-size: 2.8rem;
        padding: 1.5rem 4rem 1.5rem 3rem; }
        @media all and (max-width: 1024px) {
          .showcase-component .content-wrapper .info-block .button {
            margin-top: 3.4rem;
            font-size: 2.5rem;
            padding: 1.5rem 4rem 1.5rem 3rem; } }
        @media all and (max-width: 767px) {
          .showcase-component .content-wrapper .info-block .button {
            margin-top: 4rem;
            font-size: 2.5rem;
            padding: 1.5rem 5rem 1.5rem 3rem; } }
        @media all and (max-width: 767px) {
          .showcase-component .content-wrapper .info-block .button .arrow:after {
            font-size: 2.2rem;
            right: -3.3rem; } }
    .showcase-component .content-wrapper .image-block {
      width: 69%; }
      @media all and (max-width: 1199px) {
        .showcase-component .content-wrapper .image-block {
          width: 65%; } }
      @media all and (max-width: 1024px) {
        .showcase-component .content-wrapper .image-block {
          width: 60%; } }
      @media all and (max-width: 767px) {
        .showcase-component .content-wrapper .image-block {
          width: 100%; } }
      .showcase-component .content-wrapper .image-block img {
        height: 65rem;
        object-fit: cover;
        object-position: center;
        font-family: 'object-fit: cover; object-position: center;'; }
        @media all and (max-width: 767px) {
          .showcase-component .content-wrapper .image-block img {
            height: 30rem; } }

/*************************************
Jump Menu component
*************************************/
.jump-menu-component {
  background: #071d49;
  text-align: center;
  padding: 4.4rem 0 5.6rem;
  border-bottom: .6rem solid #64ccc9;
  position: relative;
  margin-top: 146px; }
  @media all and (max-width: 767px) {
    .jump-menu-component {
      margin-top: 65px;
      padding-bottom: 2.4rem; } }
  .jump-menu-component .jump-menu-link .show-on-hover {
    display: none; }
  .jump-menu-component .jump-menu-link .hide-on-hover {
    display: block; }
  .jump-menu-component .jump-menu-link:hover .show-on-hover {
    display: block; }
  .jump-menu-component .jump-menu-link:hover .hide-on-hover {
    display: none; }
  .jump-menu-component .jump-menu-link:hover:after {
    content: "";
    width: 5rem;
    height: 3px;
    background: #fff6e4;
    position: absolute;
    bottom: -6px;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
  .jump-menu-component:after {
    content: "";
    background: url(/img/togo/tip-teal.png);
    position: absolute;
    bottom: -1.7rem;
    width: 6rem;
    height: 1.2rem;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 9; }
  .jump-menu-component .container-fluid {
    max-width: 100rem; }
  .jump-menu-component .title {
    font-size: 6rem;
    line-height: 5rem;
    color: #fff;
    text-shadow: 2px 2px 2px rgba(16, 29, 73, 0.5);
    font-family: "gotham-bold-web", sans-serif; }
  .jump-menu-component ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: end;
        align-items: flex-end;
    margin: 3.6rem 0 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media all and (max-width: 767px) {
      .jump-menu-component ul {
        margin-top: 4.8rem;
        -ms-flex-align: baseline;
            align-items: baseline; } }
    .jump-menu-component ul li {
      margin-bottom: 4rem; }
      @media all and (max-width: 767px) {
        .jump-menu-component ul li {
          width: 50%;
          display: block; } }
      .jump-menu-component ul li a {
        display: block;
        position: relative; }
        @media all and (max-width: 767px) {
          .jump-menu-component ul li a {
            display: inline-block; } }
        .jump-menu-component ul li a img {
          -ms-transform: scale(1.3);
              transform: scale(1.3);
          margin: 0 auto; }
          @media all and (max-width: 767px) {
            .jump-menu-component ul li a img {
              -ms-transform: scale(1);
                  transform: scale(1); } }
        .jump-menu-component ul li a span {
          display: block;
          font-size: 2rem;
          color: #fff;
          font-family: "gotham-bold-web", sans-serif;
          margin-top: 1.4rem; }
          @media all and (max-width: 850px) {
            .jump-menu-component ul li a span {
              font-size: 1.8rem; } }
          @media all and (max-width: 767px) {
            .jump-menu-component ul li a span {
              font-size: 2rem;
              margin-top: 1.6rem; } }

/*************************************
Directions Modal styling
*************************************/
.apple-map-link {
  display: none !important; }

.iphone .apple-map-link {
  display: block !important; }

#directionsModal {
  opacity: 0.95;
  background-color: #071d49;
  padding: 0 !important; }
  #directionsModal .modal-dialog {
    margin: 0; }
    #directionsModal .modal-dialog .modal-content {
      border: 0;
      box-shadow: none; }
      #directionsModal .modal-dialog .modal-content .modal-header {
        border-bottom: 0;
        padding: 11.2rem 2.4rem 6.2rem; }
        #directionsModal .modal-dialog .modal-content .modal-header .modal-title {
          color: #ffffff;
          font-size: 3rem;
          line-height: 3.2rem;
          font-family: "gotham-bold-web", sans-serif; }
      #directionsModal .modal-dialog .modal-content .modal-body {
        background: transparent;
        top: 0; }
        #directionsModal .modal-dialog .modal-content .modal-body a {
          font-size: 2rem;
          line-height: 1.7rem;
          font-family: "gotham-bold-web", sans-serif;
          color: #64ccc9;
          border-top: 2px solid rgba(255, 255, 255, 0.2);
          padding: 2.2rem 5.4rem 2rem 2.4rem;
          display: block;
          text-transform: uppercase;
          position: relative; }
          #directionsModal .modal-dialog .modal-content .modal-body a:after {
            content: url("/Assets/Cinnabon/css/img/cta-arrow-deepteal.svg");
            width: 1.5rem;
            display: block;
            position: absolute;
            right: 2.4rem;
            top: 50%;
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
          #directionsModal .modal-dialog .modal-content .modal-body a:hover, #directionsModal .modal-dialog .modal-content .modal-body a:focus {
            color: #ffffff; }
            #directionsModal .modal-dialog .modal-content .modal-body a:hover:after, #directionsModal .modal-dialog .modal-content .modal-body a:focus:after {
              content: url("/Assets/Cinnabon/css/img/cta-arrow-white.svg"); }
          #directionsModal .modal-dialog .modal-content .modal-body a:last-child {
            border-bottom: 2px solid rgba(255, 255, 255, 0.2); }
      #directionsModal .modal-dialog .modal-content .modal-footer {
        border-top: 0;
        margin-top: 4rem;
        margin-left: 2.4rem;
        text-align: left;
        font-size: 1.8rem;
        line-height: 2.2rem;
        color: #efeff0;
        font-family: "gotham-bold-web", sans-serif;
        text-transform: uppercase;
        margin-bottom: 4rem; }
  #directionsModal .close {
    right: 2.6rem;
    background: transparent;
    top: 3rem;
    width: auto;
    height: auto; }
    #directionsModal .close .mca-close {
      color: #ffffff; }
      #directionsModal .close .mca-close:before {
        content: "";
        background: url("/Assets/Cinnabon/css/img/close-trans-hover.png");
        width: 2rem;
        height: 2rem;
        display: block;
        background-size: cover; }

.no-results-component {
  padding: 4.2rem 1.9rem; }
  .no-results-component .decoration {
    color: #009fa5;
    font-size: 4rem;
    display: inline-block;
    margin-bottom: 1rem; }
  .no-results-component.location-error h4 {
    margin-bottom: 2.1rem; }
  .no-results-component.location-error p {
    font-size: 1.8rem;
    margin-bottom: 0; }
    .no-results-component.location-error p .cta {
      font-size: 2.4rem; }
      .no-results-component.location-error p .cta:after {
        width: 1.5rem;
        margin-top: -1px; }

.recipe-steps-component .category-title {
  font-size: 3rem;
  color: #523428;
  margin-top: 2rem;
  margin-bottom: 2rem;
  display: inline-block; }
  @media all and (max-width: 767px) {
    .recipe-steps-component .category-title {
      font-size: 1.6rem;
      margin-top: 1rem;
      margin-bottom: 1rem; } }

.recipe-steps-component .image-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .recipe-steps-component .image-list img {
    margin-bottom: 1rem;
    margin-right: 1rem; }
    @media all and (max-width: 767px) {
      .recipe-steps-component .image-list img {
        width: 12rem;
        height: 100%; } }
    .recipe-steps-component .image-list img:nth-child(5n) {
      margin-right: 0; }
      @media all and (max-width: 767px) {
        .recipe-steps-component .image-list img:nth-child(5n) {
          margin-right: 1rem; } }

.recipe-steps-component .ordered-list {
  margin-top: 2.2rem; }
  .recipe-steps-component .ordered-list .element {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 2.4rem; }
    @media all and (max-width: 767px) {
      .recipe-steps-component .ordered-list .element {
        margin-bottom: 1.6rem; } }
    .recipe-steps-component .ordered-list .element img {
      margin-right: 1.8rem;
      width: auto; }
      @media all and (max-width: 767px) {
        .recipe-steps-component .ordered-list .element img {
          margin-right: 1.6rem;
          height: 2.4rem; } }
    .recipe-steps-component .ordered-list .element p {
      margin-bottom: 0;
      font-size: 1.8rem;
      color: #66656b;
      line-height: 1.1; }

.recipe-notes-component {
  background-color: #fff6e4;
  padding: 1rem;
  margin-bottom: 3.4rem; }
  @media all and (max-width: 767px) {
    .recipe-notes-component {
      margin-left: -1rem;
      margin-right: -1rem;
      padding: .4rem;
      margin-bottom: 2rem; } }
  .recipe-notes-component .border-wrapper {
    border-image-slice: 36 44 45 62;
    border-image-width: 3rem 3.2rem 3.4rem 4.4rem;
    border-image-outset: 0px 0px 0px 0px;
    border-image-source: url("/Assets/Cinnabon/css/img/dots.png");
    padding: 4.2rem;
    border-style: solid;
    border-image-repeat: repeat repeat; }
    @media all and (max-width: 767px) {
      .recipe-notes-component .border-wrapper {
        padding: 2.4rem;
        border-image-width: 2rem 2.2rem 2.4rem 3.4rem; } }
  .recipe-notes-component .title {
    font-size: 3.375rem;
    font-family: thirstyrough-web;
    color: #071d49;
    display: inline-block;
    margin-bottom: 3.4rem; }
    @media all and (max-width: 767px) {
      .recipe-notes-component .title {
        font-size: 2.2rem;
        margin-bottom: .8rem; } }
  .recipe-notes-component p,
  .recipe-notes-component ul li {
    font-size: 1.8rem;
    color: #66656b;
    line-height: 1.1; }
  .recipe-notes-component p {
    margin-left: 3.4rem;
    margin-bottom: 1.6rem; }
    @media all and (max-width: 767px) {
      .recipe-notes-component p {
        margin-left: 0;
        line-height: .9;
        margin-bottom: .6rem; } }
  .recipe-notes-component ul {
    padding: 0;
    margin-left: 4.8rem;
    margin-top: 0;
    margin-bottom: 1rem; }
    @media all and (max-width: 767px) {
      .recipe-notes-component ul {
        margin-left: 1.5rem;
        margin-bottom: .4rem; } }
    .recipe-notes-component ul li {
      line-height: 2.8rem; }
      @media all and (max-width: 767px) {
        .recipe-notes-component ul li {
          line-height: 1.6rem; } }

.news-article-title {
  text-align: center;
  font-family: "gotham-bold-web", sans-serif;
  font-size: 48px; }

.news-article-subtitle {
  text-align: center; }

.news-article-date {
  color: #000;
  font-weight: bold; }

.page-404 .hero {
  max-height: none;
  height: 40vw !important; }
  .page-404 .hero .first-hero {
    height: 130rem !important; }
    @media (max-width: 767px) {
      .page-404 .hero .first-hero {
        height: 100rem !important; } }
  @media (max-width: 767px) {
    .page-404 .hero {
      height: 100rem; } }
  .page-404 .hero .content {
    margin: 0 auto;
    -ms-flex-pack: start;
        justify-content: flex-start; }
    .page-404 .hero .content .wrap-content {
      padding-bottom: 76.5rem; }
      @media (max-width: 767px) {
        .page-404 .hero .content .wrap-content {
          padding-bottom: 63rem; } }
      .page-404 .hero .content .wrap-content .hero-title {
        font-size: 7rem;
        font-weight: 600; }
        @media screen and (max-width: 992px) {
          .page-404 .hero .content .wrap-content .hero-title {
            font-size: 5rem; } }
        @media (max-width: 767px) {
          .page-404 .hero .content .wrap-content .hero-title {
            font-size: 4rem;
            font-weight: 700;
            white-space: nowrap; } }
        @media (max-width: 384px) {
          .page-404 .hero .content .wrap-content .hero-title {
            white-space: normal; } }
      @media screen and (max-width: 992px) {
        .page-404 .hero .content .wrap-content .large-title {
          font-size: 2rem; } }
    .page-404 .hero .content ul {
      margin-top: -4rem;
      font-size: 7rem; }
      @media (max-width: 767px) {
        .page-404 .hero .content ul {
          padding: 0 0 0 4rem;
          margin-top: 0;
          font-size: 3rem; } }
      .page-404 .hero .content ul li {
        margin-top: 0;
        margin-right: 3rem; }
        @media (max-width: 767px) {
          .page-404 .hero .content ul li {
            margin-right: 0; } }
        .page-404 .hero .content ul li .cta::after {
          margin-left: 2rem; }

.fcs_ada-wrapper {
  border-top: 3px solid #009fa5; }
  .fcs_ada-wrapper h1 {
    font-size: 2.4rem;
    font-weight: bold;
    margin: 0 0 1rem 0; }
  .fcs_ada-wrapper a {
    color: #071d49;
    text-decoration: underline; }
  .fcs_ada-wrapper .fcs_message {
    max-width: 1400px;
    padding: 2rem 7rem 0 15px;
    margin: 0 auto; }
    @media (min-width: 1400px) {
      .fcs_ada-wrapper .fcs_message {
        padding-left: 0; } }
    @media (max-width: 414px) {
      .fcs_ada-wrapper .fcs_message {
        padding: 5.5rem 15px 0 15px; } }
    .fcs_ada-wrapper .fcs_message p {
      font-size: 1.2rem;
      margin-bottom: 0;
      padding-bottom: 1.2rem; }

.focus-outlines .fcs_ada-wrapper .fcs_ada-close:focus:after {
  outline: 1px solid #071d49;
  outline-offset: 5px !important; }

.has-disclaimer.header-static header.main-header {
  top: 0 !important; }

@media (max-width: 767px) {
  .has-disclaimer {
    padding-top: 0 !important; }
    .has-disclaimer .fcs_ada-wrapper {
      position: relative; }
    .has-disclaimer .hero.first-hero {
      margin-top: 0 !important; }
    .has-disclaimer.scrolled header.main-header {
      position: fixed !important; }
    .has-disclaimer.scrolled .hero.first-hero {
      margin-top: 4.7rem !important; }
    .has-disclaimer.header-static .fcs_ada-wrapper {
      display: none !important; }
    .has-disclaimer.menu-open header.main-header {
      position: fixed !important; }
    .has-disclaimer.menu-open .fcs_ada-wrapper {
      display: none !important; } }

.alert-wrapper {
  display: block;
  z-index: 6;
  position: relative;
  width: 100%;
  display: block;
  background: #fff; }
  .alert-wrapper .alert_message {
    max-width: 1400px;
    width: 100%;
    padding: 15px;
    padding-right: 70px;
    margin: 0 auto;
    position: relative;
    font-size: 11px; }
    @media (max-width: 414px) {
      .alert-wrapper .alert_message {
        padding-top: 35px;
        padding-right: 15px; } }
    .alert-wrapper .alert_message a {
      color: #830000; }
  .alert-wrapper .fcs_ada-close {
    background-color: #fff;
    border: 3px solid #66656b;
    border-top: none;
    width: 40px;
    height: 35px;
    right: 15px;
    top: 0;
    position: absolute;
    font-family: 'BrooklynSamuelsFive', sans-serif !important;
    font-size: 0px;
    padding: 3px 0 0 4px;
    color: transparent; }
    .alert-wrapper .fcs_ada-close:before {
      content: "";
      background-image: url(/Assets/Cinnabon/css/img/close-trans.png);
      width: 40px;
      height: 35px;
      position: absolute;
      background-repeat: no-repeat;
      background-size: 60%; }
    .alert-wrapper .fcs_ada-close:hover, .alert-wrapper .fcs_ada-close:focus {
      border-top: none;
      cursor: pointer;
      color: #66656b;
      background-color: #fff; }

.fcs-third-party::after {
  content: '';
  background-image: url("/Assets/Cinnabon/img/icon/external-navy_arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: .84em;
  height: .84em;
  margin-left: 0.6rem; }

.fcs-third-party.card {
  position: relative; }
  .fcs-third-party.card::after {
    background-image: url("/Assets/Cinnabon/img/icon/external-navy_arrow.svg");
    position: absolute;
    top: 0;
    right: 0;
    width: 4rem;
    height: 4rem;
    background-color: #fff9;
    background-size: 1.6rem !important;
    background-position: center; }

.fcs-third-party.cta:after {
  margin-top: .6rem;
  margin-left: 2rem;
  width: 1.6rem;
  background-image: url("/Assets/Cinnabon/img/icon/external-gold_arrow.svg"); }
  @media (min-width: 768px) and (max-width: 1200px) {
    .fcs-third-party.cta:after {
      margin-top: .3rem;
      margin-left: .2rem; } }

.fcs-third-party.button {
  padding-right: 2rem !important; }
  .fcs-third-party.button::after {
    background-image: url("/Assets/Cinnabon/img/icon/external-teal_arrow.svg") !important;
    width: 2rem !important;
    height: 2rem !important; }
    @media (max-width: 767px) {
      .fcs-third-party.button::after {
        width: 1.2rem !important;
        height: 1.2rem !important; } }
  .fcs-third-party.button .arrow::after {
    content: none; }

.fcs-third-party.location-toggler {
  padding-right: 1rem !important; }
  .fcs-third-party.location-toggler::after {
    background-image: url("/Assets/Cinnabon/img/icon/external-teal_arrow.svg") !important;
    width: 1.5rem !important;
    height: 1.5rem !important; }

.fcs-third-party.nav-link::after {
  background-image: url("/Assets/Cinnabon/img/icon/external-brown_arrow.svg");
  width: 1.5rem;
  height: 1.5rem;
  top: .2rem;
  right: -1.4rem; }
  @media (max-width: 767px) {
    .fcs-third-party.nav-link::after {
      top: -0.1rem; } }
  .fcs-third-party.nav-link::after:hover, .fcs-third-party.nav-link::after:focus {
    background-image: url("/Assets/Cinnabon/img/icon/external-navy_arrow.svg") !important; }

.fcs-third-party.button.secondary::after {
  background-image: url("/Assets/Cinnabon/img/icon/external-white_arrow.svg") !important;
  width: 1.8rem !important;
  height: 1.8rem !important;
  margin-left: 0 !important; }
  @media (max-width: 767px) {
    .fcs-third-party.button.secondary::after {
      width: 1.2rem !important;
      height: 1.2rem !important;
      margin-left: 0 !important; } }

.fcs-third-party.loc-res-title::after {
  background-image: url("/Assets/Cinnabon/img/icon/external-teal_arrow.svg"); }

.fcs-third-party.loc-res-title a .icon {
  display: none !important; }

.fcs-third-party.card::after {
  display: none; }

.fcs-third-party.card .card-image-wrapper {
  position: relative; }
  .fcs-third-party.card .card-image-wrapper::after {
    content: "";
    background-image: url("/Assets/Cinnabon/img/icon/external-navy_arrow.svg");
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    top: 0;
    right: 0;
    width: 4rem !important;
    height: 4rem !important;
    background-color: rgba(255, 255, 255, 0.6);
    background-size: 1.6rem !important;
    background-position: center; }

.fcs-third-party.loc-res-address.desktop-address::after {
  display: none; }

.fcs-third-party.loc-res-address.desktop-address a::after {
  background-image: url("/Assets/Cinnabon/img/icon/external-navy_arrow.svg");
  width: 1.2rem;
  height: 1.2rem; }

.desktop-nav .nav-item .fcs-third-party::after {
  background-image: url("/Assets/Cinnabon/img/icon/external-brown_arrow.svg"); }

.loc-results-item .catering-details.fcs-third-party::after {
  content: "";
  background-image: url("/Assets/Cinnabon/img/icon/external-teal_arrow.svg");
  position: relative;
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  top: 0;
  right: 0 !important;
  width: 2rem;
  height: 2rem;
  background-size: 2rem !important;
  background-position: center;
  margin-left: .6rem;
  margin-top: 0; }

.locate-component .loc-results-list div.loc-results-item .order-delivery .button.fcs-third-party:after {
  background-image: url("/Assets/Cinnabon/img/icon/external-teal_arrow.svg");
  width: 2rem !important;
  height: 2rem !important;
  content: '';
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  margin-left: 0.6rem;
  margin-bottom: -5px; }

.online-ordering-wrapper .fcs-third-party.cta,
.local-details .fcs-third-party.cta {
  padding-right: 2rem; }
  .online-ordering-wrapper .fcs-third-party.cta:after,
  .local-details .fcs-third-party.cta:after {
    margin-top: 0;
    margin-left: 2.4rem;
    width: 1.6rem;
    background-image: url("/Assets/Cinnabon/img/icon/external-brown_arrow.svg") !important; }
    @media (max-width: 767px) {
      .online-ordering-wrapper .fcs-third-party.cta:after,
      .local-details .fcs-third-party.cta:after {
        margin-top: .2rem; } }

.mobile-drop-nav .nav-overlay .top .main-navigation ul .nav-item .nav-link.fcs-third-party:after {
  background-image: url("/Assets/Cinnabon/img/icon/external-white_arrow.svg"); }

.footer .site-tools .fcs-third-party:after {
  content: url(/img/icon/external-brown_arrow.svg) !important;
  width: 1.5rem;
  height: 1.5rem;
  background-image: none;
  -ms-transform: scale(0.45);
      transform: scale(0.45);
  top: -0.2rem; }
  @media (max-width: 768px) {
    .footer .site-tools .fcs-third-party:after {
      -ms-transform: scale(0.3);
          transform: scale(0.3);
      top: -0.5rem; } }

.card {
  margin: 15px 0; }
  @media (max-width: 768px) {
    .card {
      margin-bottom: 0; } }
  .card:hover img.card-image:before {
    opacity: 1; }
  .card:hover .content .card-title {
    color: #071d49;
    text-decoration: underline solid #071d49; }
  .card a {
    display: -ms-flexbox;
    display: flex; }
    .card a.fcs-third-party:after {
      display: none; }
    .card a.fcs-third-party .content {
      position: relative; }
      .card a.fcs-third-party .content .card-title {
        display: inline;
        position: absolute;
        max-width: calc(100% - 4rem); }
        .card a.fcs-third-party .content .card-title::after {
          content: url(/assets/Cinnabon/img/icon/external-brown_arrow.svg) !important;
          width: 1.5rem;
          height: 1.5rem;
          background-image: none;
          -ms-transform: scale(0.45);
              transform: scale(0.45);
          position: absolute; }
          @media (max-width: 768px) {
            .card a.fcs-third-party .content .card-title::after {
              -ms-transform: scale(0.3);
                  transform: scale(0.3); } }
    .card a .card-image-wrapper {
      overflow: hidden; }
      @media (max-width: 767px) {
        .card a .card-image-wrapper {
          float: left;
          width: calc(50% - 11px); } }
      .card a .card-image-wrapper img.card-image {
        object-fit: cover;
        object-position: center;
        height: 100%; }
        @media (max-width: 767px) {
          .card a .card-image-wrapper img.card-image {
            height: auto; } }
    .card a .content {
      padding-bottom: 3.3rem;
      padding-left: 1.4rem;
      background-color: #efeff0;
      width: calc(50% + 11px);
      float: right; }
      @media (max-width: 767px) {
        .card a .content {
          padding: 13px 10px; } }
      .card a .content .card-sub-category {
        transition: color .5s;
        padding-bottom: 1.5rem;
        color: #071d49;
        font-family: "gotham-bold-web", sans-serif;
        font-weight: 500;
        left: auto;
        position: absolute;
        text-transform: uppercase;
        top: auto;
        font-size: 1.0vw;
        padding-right: 15px; }
        @media (min-width: 1400px) {
          .card a .content .card-sub-category {
            font-size: 1.4rem; } }
        @media (max-width: 768px) {
          .card a .content .card-sub-category {
            font-size: 1.1rem; } }
      .card a .content .card-title {
        transition: color .5s;
        color: #523428;
        font-family: "gotham-bold-web", sans-serif;
        letter-spacing: -0.03em;
        font-size: 2.25rem;
        line-height: 1.1;
        margin-top: 4.4rem;
        display: block; }
        @media screen and (max-width: 992px) {
          .card a .content .card-title {
            font-size: 1.6rem; } }
        @media (max-width: 767px) {
          .card a .content .card-title {
            margin-top: 3rem;
            font-size: 1.75rem;
            text-decoration: underline solid #523428; } }
  .card.featured a {
    display: block; }
  .card.featured:hover .content .card-title {
    color: #523428;
    text-decoration: underline solid #523428; }
  .card.featured .card-image-wrapper img.card-image {
    width: 100%;
    float: none; }
  .card.featured .content {
    background-color: #64ccc9;
    width: 100%; }
    @media (min-width: 767px) {
      .card.featured .content {
        min-height: 200px; } }
    @media (max-width: 767px) {
      .card.featured .content {
        width: calc(50% + 11px); } }
    .card.featured .content .card-sub-category {
      color: #523428; }
    .card.featured .content .card-title {
      color: #071d49;
      padding-top: 4.4rem;
      margin: 0; }
      @media (max-width: 767px) {
        .card.featured .content .card-title {
          text-decoration: underline solid #071d49; } }

.cards-with-cta div[class^="col-"] {
  padding: 0; }

@media (min-width: 769px) {
  .cards-with-cta div[class^="col-"]:first-child {
    padding-right: 15px; } }

@media (min-width: 769px) {
  .cards-with-cta div[class^="col-"]:last-child {
    padding-left: 15px; } }

@media (max-width: 768px) {
  .cards-with-cta div[class^="col-"] {
    padding-left: 0;
    padding-right: 0; } }

@media (max-width: 500px) {
  .cards-with-cta div[class^="col-"] {
    padding-left: 15px;
    padding-right: 15px; } }

.card-with-cta {
  background: #fff;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  background-color: transparent;
  margin: 10px 0; }
  .card-with-cta.img-lg {
    height: 100% !important; }
  @media (max-width: 768px) {
    .card-with-cta {
      margin: 10px; } }
  .card-with-cta:hover {
    cursor: pointer; }
    .card-with-cta:hover .card-image:before {
      opacity: 1; }
    .card-with-cta:hover .content span.card-title {
      color: #64ccc9; }
    .card-with-cta:hover a.cta {
      color: #64ccc9;
      transition: color .5s;
      text-decoration: underline; }
  .card-with-cta.no-link:hover {
    cursor: default; }
    .card-with-cta.no-link:hover .content span.card-title {
      color: #523428; }
  .card-with-cta.featured {
    background: #64ccc9; }
  .card-with-cta.img-lg {
    -ms-flex: none !important;
        flex: none !important; }
    @media (min-width: 767px) and (max-width: 1170px) and (orientation: portrait) {
      .card-with-cta.img-lg .card-title {
        font-size: 2rem; } }
    .card-with-cta.img-lg .card-image-wrapper {
      overflow: hidden; }
      .card-with-cta.img-lg .card-image-wrapper img {
        object-position: center center;
        width: 100%;
        object-fit: cover;
        height: 100%; }
  .card-with-cta .content {
    background-color: #ffffff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex: 50%;
        flex: 50%;
    padding: 21px 22px 24px; }
    @media (max-width: 768px) {
      .card-with-cta .content {
        padding: 14px 15px; } }
    .card-with-cta .content span.card-title {
      margin-top: 0;
      margin-bottom: 9px;
      color: #523428;
      font-size: 2.1rem;
      font-family: "gotham-bold-web"; }
      @media (max-width: 768px) {
        .card-with-cta .content span.card-title {
          margin-bottom: 12px;
          font-size: 1.4rem; } }
      .card-with-cta .content span.card-title h1, .card-with-cta .content span.card-title h2, .card-with-cta .content span.card-title h3, .card-with-cta .content span.card-title h4, .card-with-cta .content span.card-title h5, .card-with-cta .content span.card-title h6, .card-with-cta .content span.card-title span {
        font-size: inherit;
        font-weight: inherit;
        font-family: inherit;
        letter-spacing: inherit;
        color: inherit; }
    .card-with-cta .content .card-text {
      font-family: "gotham-web";
      display: block;
      margin: 0 0 10px 0;
      overflow: hidden;
      padding-bottom: 21px;
      font-size: 16px;
      font-size: 1.6rem; }
      @media (min-width: 768px) {
        .card-with-cta .content .card-text {
          font-size: 12px;
          font-size: 1.2rem; } }
      @media (max-width: 768px) {
        .card-with-cta .content .card-text {
          font-size: 12px;
          font-size: 1.2rem; } }
  @media (max-width: 768px) and (min-width: 768px) {
    .card-with-cta .content .card-text {
      font-size: 9px;
      font-size: 0.9rem; } }
      @media (max-width: 340px) {
        .card-with-cta .content .card-text {
          font-size: 11px;
          font-size: 1.1rem; } }
  @media (max-width: 340px) and (min-width: 768px) {
    .card-with-cta .content .card-text {
      font-size: 8px;
      font-size: 0.825rem; } }
    .card-with-cta .content a.cta {
      color: #b17e34;
      color: #986d2d;
      display: block;
      transition: color .5s;
      font-size: 2.0rem;
      max-width: 185px; }
      @media (max-width: 768px) {
        .card-with-cta .content a.cta {
          font-size: 12px;
          font-size: 1.2rem; } }
  @media (max-width: 768px) and (min-width: 768px) {
    .card-with-cta .content a.cta {
      font-size: 9px;
      font-size: 0.9rem; } }
  .footer .card-with-cta a {
    border-bottom: 1px solid transparent;
    transition: all .5s; }
  .footer .card-with-cta .content {
    transition: background .5s; }
  .footer .card-with-cta:hover .content {
    background: #efeff0; }
    .footer .card-with-cta:hover .content span.card-title {
      color: inherit; }
  .footer .card-with-cta:hover .cta {
    color: #071d49; }
    .footer .card-with-cta:hover .cta:after {
      color: #071d49; }

.desktop .header .nav-toggle:hover .toggle-bar {
  background: #ffffff; }

.mobile .header .nav-toggle:active .toggle-bar,
.mobile .header .nav-toggle:focus .toggle-bar {
  background: #ffffff; }

.header .location:before {
  transition: all .5s; }

.header .location:hover:before {
  background-image: url(/Assets/Cinnabon/css/img/location-icon-white.png);
  transition: all .5s; }

.header .offers {
  transition: color .2s; }
  .header .offers:hover {
    color: #ffffff; }

.hero .button {
  transition: color .5s; }
  .hero .button:hover {
    color: #64ccc9; }

.hero.video .cta:hover {
  border-bottom-color: #071d49; }
  .hero.video .cta:hover:after {
    transition: color .5s;
    color: #071d49; }

.location-finder-large label {
  transition: color .5s; }
  .location-finder-large label:hover {
    color: #ffffff !important; }

.inline-filters .filters .filter-list input + label {
  transition: color .5s; }
  .inline-filters .filters .filter-list input + label:hover {
    color: #071d49; }

.darken-image, .card .card-image, .card-with-cta img.card-img {
  position: relative; }
  .darken-image:before, .card .card-image:before, .card-with-cta img.card-img:before {
    content: "";
    background: rgba(0, 0, 0, 0.25);
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transition: opacity .5s;
    opacity: 0; }

.desktop .button {
  transition: color .5s; }
  .desktop .button:hover {
    color: #64ccc9; }

.mobile .button {
  transition: color .5s; }
  .mobile .button:active, .mobile .button:focus, .mobile .button:hover {
    color: #64ccc9; }

/*Campaign*/
.desktop .email-campaigns .cta {
  transition: all .5s;
  border-bottom: 2px solid transparent; }

.desktop .email-campaigns .cta:hover {
  border-bottom: 2px solid #64ccc9; }

.mobile .email-campaigns .cta {
  transition: all .5s;
  border-bottom: 2px solid transparent; }

.mobile .email-campaigns .cta:active, .mobile .email-campaigns .cta:focus {
  border-bottom: 2px solid #ffffff !important; }

/*end of Campaign*/
.location-page .offers {
  color: #071d49; }

.location-page #find-location {
  display: none; }

.location-page .header.expanded .nav-toggle:hover .toggle-bar {
  background-color: #ffffff; }

.location-page .header.nav-scroll .nav-toggle .toggle-bar,
.location-page .header.signup-shown .nav-toggle .toggle-bar {
  background-color: #64ccc9; }

.desktop.location-page .header .nav-toggle:hover .toggle-bar {
  background-color: #b17e34; }

.desktop.location-page .header .offers:hover {
  color: #b17e34; }

.desktop.location-page .header.expanded .offers:hover {
  color: #ffffff; }

.location-page .nav-toggle:hover {
  color: #b17e34; }

.fcs-cookie-component {
  position: fixed;
  top: auto;
  bottom: 1.8rem;
  left: 0;
  right: 0;
  z-index: 10;
  background: rgba(255, 255, 255, 0.9);
  padding: 1.4rem 2.4rem;
  max-width: 137rem;
  width: calc(100% - 4.8rem);
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  box-shadow: 0.2rem 0.2rem 0.6rem 0.2rem rgba(0, 0, 0, 0.3);
  -ms-flex-align: center;
      align-items: center;
  display: none; }
  @media screen and (max-width: 768px) {
    .fcs-cookie-component {
      padding: 1.8rem 1.4rem;
      width: calc(100% - 1.4rem);
      -ms-flex-direction: column;
          flex-direction: column;
      text-align: center; } }
  .fcs-cookie-component .rte-component p {
    margin-bottom: 0;
    font-weight: 400;
    font-size: 1.5rem; }
    @media screen and (max-width: 768px) {
      .fcs-cookie-component .rte-component p {
        font-size: 1.4rem; } }
    .fcs-cookie-component .rte-component p a {
      font-size: 1.5rem;
      display: inline-block; }
      @media screen and (max-width: 768px) {
        .fcs-cookie-component .rte-component p a {
          font-size: 1.4rem; } }
  .fcs-cookie-component button {
    max-width: 11.4rem;
    width: 100%;
    text-transform: uppercase;
    font-size: 1.6rem;
    font-family: "gotham-web", sans-serif;
    font-weight: 700;
    border-radius: 0;
    min-width: 0;
    margin-left: 2rem;
    padding: 1rem 3.4rem;
    background: #071d49;
    color: #ffffff;
    border: none;
    transition: .2s ease color; }
    .fcs-cookie-component button:hover, .fcs-cookie-component button:focus {
      color: #64ccc9; }
    @media screen and (max-width: 768px) {
      .fcs-cookie-component button {
        margin-top: 1.6rem;
        padding: 1rem;
        margin-left: 0; } }

.basic-card-component {
  max-width: 40rem;
  margin: 0 auto 3rem; }
  .basic-card-component h3 {
    text-transform: none;
    color: #071d49;
    font-family: "gotham-bold-web", sans-serif; }
  @media screen and (max-width: 767px) {
    .basic-card-component {
      margin-bottom: 3rem; } }
  .basic-card-component .image-wrapper {
    margin-bottom: 4.5rem; }
    @media screen and (max-width: 767px) {
      .basic-card-component .image-wrapper {
        margin: 0 0.1rem; } }
    .basic-card-component .image-wrapper img {
      border-radius: 3.2rem;
      box-shadow: 0.4rem 0.4rem 1rem rgba(0, 0, 0, 0.5); }
  .basic-card-component .title {
    font-size: 3rem;
    color: #071d49;
    font-weight: bold;
    line-height: 1.2;
    margin: 4.3rem auto .6rem; }
    @media screen and (max-width: 767px) {
      .basic-card-component .title {
        font-size: 2.5rem;
        margin-left: 2rem;
        margin-right: 1.4rem; } }
  .basic-card-component p {
    margin: 2rem auto 2rem;
    margin-bottom: 2rem;
    margin-top: 2rem;
    font-size: 1.4rem;
    line-height: 1.4;
    font-family: "gotham-web", sans-serif;
    font-size: 1.5rem; }
    @media screen and (max-width: 767px) {
      .basic-card-component p {
        margin: .6rem 1.4rem .6rem 2rem; } }
  .basic-card-component .cta {
    font-size: 2.5rem;
    color: #b17e34; }
    .basic-card-component .cta:hover {
      color: #071d49; }
    .basic-card-component .cta:before {
      width: 1.8rem;
      right: -15px !important; }
      @media (max-width: 767px) {
        .basic-card-component .cta:before {
          padding: 0 0 0 0;
          right: -5px !important; } }
    .basic-card-component .cta.fcs-third-party:before {
      right: 0 !important;
      line-height: 1; }
      @media screen and (max-width: 1200px) and (min-width: 768px) {
        .basic-card-component .cta.fcs-third-party:before {
          line-height: unset;
          right: -15px !important; } }
    @media (max-width: 767px) {
      .basic-card-component .cta {
        font-size: 1.6rem;
        margin-left: 2rem;
        margin-right: 1.4rem; } }

.faq-wrapper ul {
  margin: auto;
  list-style-type: none; }

.faq-q {
  color: #101d49;
  list-style-type: none;
  font-family: "gotham-bold-web", sans-serif;
  letter-spacing: -.03em; }

.faq-q::before {
  content: "Q: "; }

.faq-a {
  list-style-type: none;
  font-weight: 300;
  padding-top: 10px;
  padding-bottom: 30px;
  font-family: "gotham-web", sans-serif;
  font-size: 1.8rem; }

.faq-a::before {
  content: "A: "; }

.faq-structure .faq-component ul {
  padding: 0; }

.faq-structure .faq-component .faq-q {
  color: #b17e34;
  font-family: "gotham-bold-web", sans-serif;
  letter-spacing: -.03em;
  line-height: 1.02575602;
  margin-bottom: 8px;
  margin-top: 10px;
  font-size: 19px;
  font-size: 1.9rem; }
  @media (min-width: 768px) {
    .faq-structure .faq-component .faq-q {
      font-size: 14px;
      font-size: 1.425rem; } }
  .faq-structure .faq-component .faq-q:before {
    display: none; }
  @media (min-width: 768px) {
    .faq-structure .faq-component .faq-q {
      font-size: 29px;
      font-size: 2.9rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .faq-structure .faq-component .faq-q {
      font-size: 22px;
      font-size: 2.175rem; } }

.faq-structure .faq-component .faq-a {
  padding: 0;
  margin-bottom: 1.5rem; }
  .faq-structure .faq-component .faq-a:before {
    display: none; }

.faq-title {
  color: #071d49;
  display: block;
  font-family: "gotham-bold-web", sans-serif;
  letter-spacing: -.03em;
  line-height: 1;
  margin-bottom: 21px;
  margin-top: 22px;
  text-align: center;
  font-size: 30px;
  font-size: 3rem; }
  @media (min-width: 768px) {
    .faq-title {
      margin-top: 23px;
      margin-bottom: 14px; } }
  @media (min-width: 768px) {
    .faq-title {
      font-size: 23px;
      font-size: 2.25rem; } }
  @media (min-width: 768px) {
    .faq-title {
      font-size: 58px;
      font-size: 5.83033rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .faq-title {
      font-size: 44px;
      font-size: 4.37275rem; } }

.video-background-component {
  z-index: -99;
  clear: both;
  float: none;
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%;
  overflow: hidden;
  box-shadow: 0 0.4rem 0.6rem rgba(0, 0, 0, 0.2); }
  .video-background-component.ultra-wide {
    padding-bottom: 41.75%; }
  .video-background-component #video-foreground,
  .video-background-component iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none; }
  .video-background-component #video-foreground {
    height: 300%;
    top: -100%; }

#events-past {
  display: none !important; }

#events-upcoming {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0; }
  #events-upcoming li {
    box-shadow: unset;
    display: none;
    width: 33.3%;
    border-right: 1px solid #986d2d;
    padding: 6rem 4rem 4rem 8rem; }
    @media (max-width: 1200px) {
      #events-upcoming li {
        padding: 6rem 3rem 3rem 6rem; } }
    @media (max-width: 992px) {
      #events-upcoming li {
        padding: 5rem 2rem 2rem 3rem; } }
    @media (max-width: 768px) {
      #events-upcoming li {
        padding: 5rem 2rem 2rem 2rem; } }
    @media (max-width: 480px) {
      #events-upcoming li {
        padding: 3rem 1rem 1rem 1rem; } }
    #events-upcoming li:nth-child(3n) {
      border-right: 0; }
    #events-upcoming li:nth-child(1), #events-upcoming li:nth-child(2), #events-upcoming li:nth-child(3) {
      padding-top: 0; }

.calendar-events-list {
  font-size: 1.6rem; }
  .calendar-events-list h2 {
    text-align: center;
    font-size: 2.6rem;
    font-family: "gotham-bold-web", sans-serif;
    color: #071d49;
    margin-bottom: 8rem; }
  .calendar-events-list span {
    display: block !important; }
  .calendar-events-list ul {
    list-style-type: none !important; }
  .calendar-events-list .summary {
    font-size: 2rem;
    color: #523428;
    font-family: "gotham-bold-web", sans-serif;
    margin-bottom: 1.4rem; }
  .calendar-events-list .location {
    margin-bottom: 1.4rem; }
    .calendar-events-list .location a {
      color: #333333;
      border-bottom: 2px solid #009fa5;
      font-weight: 400; }
      .calendar-events-list .location a:hover {
        color: #071d49; }
  .calendar-events-list .description {
    margin-bottom: 1.4rem; }
  .calendar-events-list .button {
    margin: 4rem auto 0;
    font-size: 2.2rem; }

.food-truck-intro-component {
  text-align: center;
  color: #ffffff;
  margin: 0 auto; }
  .food-truck-intro-component .title {
    font-size: 8.8rem;
    color: #ffffff;
    line-height: 1;
    text-shadow: 0 2px 3px #64ccc9; }
    @media only screen and (max-width: 768px) {
      .food-truck-intro-component .title {
        font-size: 6.4rem; } }
  .food-truck-intro-component .subtitle {
    font-size: 5.2rem;
    color: #64ccc9;
    line-height: 1;
    margin-bottom: 6rem; }
    @media only screen and (max-width: 768px) {
      .food-truck-intro-component .subtitle {
        font-size: 4rem;
        margin-bottom: 4rem; } }
  .food-truck-intro-component span {
    display: block; }
  .food-truck-intro-component p {
    font-size: 1.6rem;
    line-height: 1.37;
    max-width: 68rem;
    margin: 0 auto 2rem; }
    @media only screen and (max-width: 768px) {
      .food-truck-intro-component p {
        font-size: 1.5rem; } }
  .food-truck-intro-component .label-text {
    text-transform: uppercase;
    color: #64ccc9;
    font-family: "gotham-bold-web", sans-serif;
    margin-top: 4rem;
    font-size: 1.6rem; }
  .food-truck-intro-component .email {
    font-size: 1.6rem; }
  .food-truck-intro-component .phone {
    font-size: 1.6rem; }
    @media all and (max-width: 768px) {
      .food-truck-intro-component .phone.desktop {
        display: none; } }
    .food-truck-intro-component .phone.mobile {
      display: none; }
      @media all and (max-width: 768px) {
        .food-truck-intro-component .phone.mobile {
          display: inline-block; }
          .food-truck-intro-component .phone.mobile a:hover {
            color: #ffffff; } }
  .food-truck-intro-component .button-group {
    margin-top: 7rem; }
    @media all and (max-width: 768px) {
      .food-truck-intro-component .button-group {
        margin-top: 5rem; } }
    .food-truck-intro-component .button-group .button {
      background: #64ccc9;
      min-width: 27.6rem;
      margin: 0 1.8rem 2rem; }
      @media all and (max-width: 768px) {
        .food-truck-intro-component .button-group .button {
          min-width: 19rem; } }
      .food-truck-intro-component .button-group .button:focus {
        color: #071d49; }
      .food-truck-intro-component .button-group .button:hover {
        color: #071d49; }
      .food-truck-intro-component .button-group .button .arrow:after {
        color: #071d49; }

/*************************************
Gift card page styling
*************************************/
.gift-card-page .faq-wrapper ul {
  margin: auto;
  list-style-type: none; }

.gift-card-page .faq-q {
  color: #101d49;
  list-style-type: none;
  font-family: "gotham-bold-web", sans-serif;
  letter-spacing: -0.03em; }
  .gift-card-page .faq-q:before {
    content: "Q: "; }

.gift-card-page .faq-a {
  list-style-type: none;
  font-weight: 300;
  padding-top: 10px;
  padding-bottom: 30px;
  font-family: "gotham-web", sans-serif;
  font-size: 1.8rem; }
  .gift-card-page .faq-a:before {
    content: "A: "; }

.gift-card-page .gift-card-title {
  text-align: center;
  color: #3d3d3d; }

.gift-card-page .faq-terms-wrapper .cta {
  color: #b17e34;
  white-space: nowrap; }
  .gift-card-page .faq-terms-wrapper .cta:hover {
    color: #071d49;
    text-decoration: underline; }
  .gift-card-page .faq-terms-wrapper .cta:first-of-type {
    margin-right: 3rem; }

.cpt-site-alert {
  -ms-flex-align: center;
      align-items: center;
  background-color: #0F1D49;
  color: #ffffff;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.4rem;
  padding: .5rem 1rem;
  position: relative;
  top: 0;
  width: 100%;
  z-index: 9999;
  transition: all .2s linear; }
  .cpt-site-alert.no-dissmiss .close-alert {
    display: none; }
  .cpt-site-alert p,
  .cpt-site-alert span,
  .cpt-site-alert a {
    color: #ffffff;
    font-weight: 700;
    margin: 0;
    text-transform: capitalize; }
    @media screen and (max-width: 768px) {
      .cpt-site-alert p,
      .cpt-site-alert span,
      .cpt-site-alert a {
        font-size: 1rem; } }
  .cpt-site-alert a {
    text-decoration: underline; }
  .cpt-site-alert .general-frame {
    padding: .7rem 3rem;
    margin: 0 auto; }
    @media screen and (max-width: 768px) {
      .cpt-site-alert .general-frame {
        padding: .5rem 3rem; } }
    .cpt-site-alert .general-frame.centered {
      text-align: center; }

.scrollbar-component {
  position: absolute;
  background: #efeff0;
  border-radius: 500px; }
  .scrollbar-component .thumb {
    background-color: #523428;
    border-radius: 500px;
    cursor: pointer; }
  .scrollbar-component.vertical {
    left: auto;
    right: .2rem;
    top: .1rem;
    bottom: .1rem;
    width: .5rem !important;
    height: auto; }
    .scrollbar-component.vertical .thumb {
      width: calc(100% + .2rem) !important;
      margin-left: -.1rem; }
  .scrollbar-component.horizontal {
    left: .1rem;
    right: .1rem;
    top: auto;
    bottom: .2rem;
    width: auto;
    height: .5rem !important; }
    .scrollbar-component.horizontal .thumb {
      height: calc(100% + .2rem) !important;
      margin-top: -.1rem; }

.sct-location-drawer {
  background: #efeff0; }
  @media screen and (max-width: 767px) {
    .sct-location-drawer {
      padding-bottom: 1rem; } }
  .sct-location-drawer.has-distance-select .search-bar .location-form-wrapper {
    padding-right: 2rem; }
    @media screen and (max-width: 767px) {
      .sct-location-drawer.has-distance-select .search-bar .location-form-wrapper {
        padding-right: 0; } }
    .sct-location-drawer.has-distance-select .search-bar .location-form-wrapper .custom-select {
      height: 5rem;
      -webkit-appearance: none;
      background-color: #071d49;
      background-image: url("/Assets/Cinnabon/css/img/cta-arrow-deepteal-rotated.svg");
      background-position: 8.8rem;
      background-repeat: no-repeat;
      background-size: 15%;
      border: 0;
      border-top-right-radius: 100px;
      border-bottom-right-radius: 100px;
      color: #ffffff;
      cursor: pointer;
      font-family: "thirstyrough-web", sans-serif;
      font-size: 1.8rem;
      padding: 0 3.5rem 0 2.5rem;
      text-transform: lowercase; }
  .sct-location-drawer.has-distance-select .search-bar .location-form-search-btn {
    border-radius: 100px; }
  .sct-location-drawer.dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    transition: .2s ease all;
    opacity: 0;
    -ms-transform: translateY(-100%);
        transform: translateY(-100%);
    margin: 0 auto;
    max-width: 1430px;
    margin-top: 2rem;
    padding: 0 30px;
    background: none; }
    @media screen and (max-width: 767px) {
      .sct-location-drawer.dropdown {
        padding: 0;
        margin-top: 4.8rem; } }
    .sct-location-drawer.dropdown.slide-reveal {
      opacity: 1;
      -ms-transform: translateY(0);
          transform: translateY(0); }
    .sct-location-drawer.dropdown.slide-hide {
      opacity: 0;
      -ms-transform: translateY(-100%);
          transform: translateY(-100%); }
    .sct-location-drawer.dropdown .itm-close-wrapper {
      display: none; }
    .sct-location-drawer.dropdown .search-bar {
      padding: 0;
      background: rgba(255, 255, 255, 0.85);
      box-shadow: 1px 1px 0.6rem 0 rgba(21, 31, 71, 0.35); }
      @media screen and (max-width: 767px) {
        .sct-location-drawer.dropdown .search-bar {
          -ms-flex-direction: row;
              flex-direction: row;
          height: 5rem; } }
      .sct-location-drawer.dropdown .search-bar .location-form-findme-btn {
        display: none; }
      .sct-location-drawer.dropdown .search-bar .location-form-split {
        display: none; }
      .sct-location-drawer.dropdown .search-bar .location-form-wrapper {
        padding: 0; }
        .sct-location-drawer.dropdown .search-bar .location-form-wrapper::after {
          content: url("/Assets/Cinnabon/css/img/triangle.png");
          display: block;
          position: absolute;
          right: 13rem;
          top: -2rem; }
          @media screen and (max-width: 767px) {
            .sct-location-drawer.dropdown .search-bar .location-form-wrapper::after {
              content: "";
              background-image: url("/Assets/Cinnabon/css/img/triangle.png");
              background-size: 100%;
              background-repeat: no-repeat;
              width: 1.5rem;
              height: 1.5rem;
              top: -1rem;
              left: 1rem; } }
        .sct-location-drawer.dropdown .search-bar .location-form-wrapper .location-form-search {
          position: relative; }
          .sct-location-drawer.dropdown .search-bar .location-form-wrapper .location-form-search::before {
            content: "\e908";
            display: block;
            position: absolute;
            color: #009fa5;
            font-size: 3.6rem;
            top: 2rem;
            left: 2rem;
            font-family: 'icomoon';
            line-height: 1; }
            @media screen and (max-width: 767px) {
              .sct-location-drawer.dropdown .search-bar .location-form-wrapper .location-form-search::before {
                font-size: 1.4rem;
                left: 1.4rem; } }
          .sct-location-drawer.dropdown .search-bar .location-form-wrapper .location-form-search .location-form-search-input {
            padding: 2.9rem 1.5rem 2.8rem 6.2rem;
            box-shadow: none;
            text-transform: uppercase;
            font-size: 1.4rem;
            background: none; }
            @media screen and (max-width: 767px) {
              .sct-location-drawer.dropdown .search-bar .location-form-wrapper .location-form-search .location-form-search-input {
                text-indent: 1.5rem;
                padding: 1.9rem .5rem 1.7rem 3.3rem;
                font-size: 1.1rem; } }
        .sct-location-drawer.dropdown .search-bar .location-form-wrapper .custom-select {
          display: none; }
      .sct-location-drawer.dropdown .search-bar .location-form-search-btn {
        background-color: transparent;
        font-size: 3rem;
        height: 7.6rem;
        box-shadow: none;
        color: #071d49;
        padding: 1.5rem 5rem 1.5rem 3rem; }
        .sct-location-drawer.dropdown .search-bar .location-form-search-btn::after {
          bottom: 1.4rem;
          right: 2.8rem; }
        .sct-location-drawer.dropdown .search-bar .location-form-search-btn:hover {
          color: #64ccc9; }
        @media screen and (max-width: 767px) {
          .sct-location-drawer.dropdown .search-bar .location-form-search-btn {
            padding: 8px 32px 8px 20px;
            font-size: 2rem;
            height: 5rem;
            min-width: 5rem;
            background-size: 130% 33%; } }
    .sct-location-drawer.dropdown .filter-bar {
      display: none; }
  .sct-location-drawer.has-distance-select.dropdown .search-bar .location-form-wrapper .custom-select {
    display: inline-block;
    color: #66656b;
    background-color: transparent;
    background-position: 9.8rem;
    font-size: 2.2rem;
    height: 7.6rem;
    width: 16rem;
    border-radius: 0; }
    @media screen and (max-width: 767px) {
      .sct-location-drawer.has-distance-select.dropdown .search-bar .location-form-wrapper .custom-select {
        height: 5rem;
        font-size: 1.6rem;
        padding: 0 1rem;
        width: 12rem;
        background-position: 6.5rem; } }
    .sct-location-drawer.has-distance-select.dropdown .search-bar .location-form-wrapper .custom-select option {
      font-size: 2rem; }
      @media screen and (max-width: 767px) {
        .sct-location-drawer.has-distance-select.dropdown .search-bar .location-form-wrapper .custom-select option {
          font-size: 1.5rem; } }
  .sct-location-drawer .search-bar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    padding: 5rem 15px 0 15px;
    max-width: 1400px;
    margin: 0 auto; }
    @media screen and (max-width: 767px) {
      .sct-location-drawer .search-bar {
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: stretch;
            align-items: stretch;
        padding-bottom: 3.4rem; } }
    .sct-location-drawer .search-bar .location-form-wrapper {
      display: -ms-flexbox;
      display: flex;
      width: 100%; }
      @media screen and (max-width: 767px) {
        .sct-location-drawer .search-bar .location-form-wrapper {
          padding: 0 0 3rem 0; } }
      .sct-location-drawer .search-bar .location-form-wrapper .location-form-search {
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        position: relative; }
        .sct-location-drawer .search-bar .location-form-wrapper .location-form-search .error-label {
          display: block;
          position: absolute;
          font-family: "gotham-web", sans-serif;
          font-size: 1.6rem;
          color: #ff0000;
          white-space: nowrap;
          left: .6rem;
          padding: 0;
          font-size: 1.4rem;
          bottom: 1rem;
          left: 6.2rem;
          line-height: 1; }
          @media screen and (max-width: 767px) {
            .sct-location-drawer .search-bar .location-form-wrapper .location-form-search .error-label {
              padding: 0 .4rem;
              font-size: 1.2rem;
              line-height: 2.4rem;
              height: 2rem;
              left: 4rem;
              bottom: 0; } }
        .sct-location-drawer .search-bar .location-form-wrapper .location-form-search .placeholder {
          opacity: 0;
          position: absolute;
          top: -3rem;
          left: 1.8rem;
          font-size: 1.6rem; }
          @media screen and (max-width: 767px) {
            .sct-location-drawer .search-bar .location-form-wrapper .location-form-search .placeholder {
              top: -2rem;
              left: 1.5rem;
              font-size: 1.2rem; } }
          .sct-location-drawer .search-bar .location-form-wrapper .location-form-search .placeholder.active {
            opacity: 1; }
        .sct-location-drawer .search-bar .location-form-wrapper .location-form-search .location-form-search-input {
          padding: 1.4rem 1.5rem 1.4rem 2rem;
          box-shadow: 1px 1px 0.6rem 0 rgba(21, 31, 71, 0.35);
          font-size: 1.6rem;
          line-height: 1.38;
          text-transform: none;
          font-family: "gotham-web", sans-serif;
          border: none;
          color: #66656b;
          width: 100%; }
          @media screen and (max-width: 767px) {
            .sct-location-drawer .search-bar .location-form-wrapper .location-form-search .location-form-search-input {
              font-size: 1.4rem;
              min-width: 0; } }
      .sct-location-drawer .search-bar .location-form-wrapper #location-form-search-error {
        display: none; }
      .sct-location-drawer .search-bar .location-form-wrapper.error {
        position: relative; }
        .sct-location-drawer .search-bar .location-form-wrapper.error #location-form-search-error {
          display: block;
          font-family: "gotham-web", sans-serif;
          font-size: 1.4rem;
          position: absolute;
          bottom: -2.6rem;
          color: #ff0000;
          position: absolute; }
          @media screen and (max-width: 767px) {
            .sct-location-drawer .search-bar .location-form-wrapper.error #location-form-search-error {
              bottom: 0.8rem;
              font-size: 1.4rem; } }
    .sct-location-drawer .search-bar .location-form-search-btn {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }
      @media screen and (max-width: 767px) {
        .sct-location-drawer .search-bar .location-form-search-btn {
          border-radius: 100px; } }
    .sct-location-drawer .search-bar .location-form-split {
      font-family: "gotham-bold-web", sans-serif;
      font-size: 1.6rem;
      text-transform: uppercase;
      padding: 0 3rem;
      color: #66656b; }
      @media screen and (max-width: 767px) {
        .sct-location-drawer .search-bar .location-form-split {
          font-size: 1.2rem;
          padding: 1rem 0;
          text-align: center; } }
  .sct-location-drawer .filter-bar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
        align-items: stretch;
    padding: 3.4rem 15px 3rem;
    max-width: 1400px;
    margin: 0 auto; }
    @media screen and (max-width: 767px) {
      .sct-location-drawer .filter-bar {
        padding: 0;
        -ms-flex-direction: column;
            flex-direction: column; } }
    .sct-location-drawer .filter-bar .extend-filters {
      display: none; }
      @media screen and (max-width: 767px) {
        .sct-location-drawer .filter-bar .extend-filters {
          background-color: #ffffff;
          border: 0;
          color: #333333;
          display: inline-block;
          font-family: "gotham-bold-web", sans-serif;
          font-size: 1.4rem;
          letter-spacing: 0.03em;
          line-height: 1;
          padding: 2.3rem 3.5rem 1.9rem;
          position: relative;
          text-align: left;
          text-transform: uppercase;
          width: 100%;
          -ms-flex-order: 1;
              order: 1; }
          .sct-location-drawer .filter-bar .extend-filters::before {
            content: "\e91c";
            position: absolute;
            font-family: "icomoon";
            font-size: 1rem;
            left: 15px;
            color: #64ccc9;
            top: 50%;
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
          .sct-location-drawer .filter-bar .extend-filters::after {
            content: "+";
            position: absolute;
            font-family: "gotham-bold-web", sans-serif;
            font-size: 2.2rem;
            right: 15px;
            color: #333333;
            top: 50%;
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); } }
    .sct-location-drawer .filter-bar .service-filters {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }
      @media screen and (max-width: 767px) {
        .sct-location-drawer .filter-bar .service-filters {
          padding: 0;
          -ms-flex-order: 2;
              order: 2; } }
      .sct-location-drawer .filter-bar .service-filters.fcs-view-all .filter-service-wrapper .location-form-filters-list li,
      .sct-location-drawer .filter-bar .service-filters.fcs-view-all .filter-location-wrapper .location-form-filters-list li {
        display: block; }
      .sct-location-drawer .filter-bar .service-filters .filter-service-wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        border-right: 2px solid #b17e34;
        padding-right: 1rem; }
        @media screen and (max-width: 767px) {
          .sct-location-drawer .filter-bar .service-filters .filter-service-wrapper {
            border-right: none;
            padding: 0; } }
        @media screen and (max-width: 767px) {
          .sct-location-drawer .filter-bar .service-filters .filter-service-wrapper .location-form-filters-list li:first-child {
            margin-top: 1rem; }
          .sct-location-drawer .filter-bar .service-filters .filter-service-wrapper .location-form-filters-list li:last-child {
            margin-bottom: 0;
            padding-bottom: 2rem;
            border-bottom: 2px solid #b17e34; } }
      .sct-location-drawer .filter-bar .service-filters .location-form-filters-title {
        font-family: "gotham-bold-web", sans-serif;
        font-size: 1.4rem;
        letter-spacing: 0.03em;
        text-transform: uppercase; }
        @media screen and (max-width: 767px) {
          .sct-location-drawer .filter-bar .service-filters .location-form-filters-title {
            display: none; } }
      .sct-location-drawer .filter-bar .service-filters .location-form-filters-list {
        display: -ms-flexbox;
        display: flex;
        list-style-type: none;
        padding: 1.4rem 0 0 0;
        margin: 0;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        @media screen and (max-width: 767px) {
          .sct-location-drawer .filter-bar .service-filters .location-form-filters-list {
            padding: 0;
            display: block; } }
        .sct-location-drawer .filter-bar .service-filters .location-form-filters-list li {
          margin: 0 1.5rem 1.2rem 0;
          -ms-flex-preferred-size: calc(25% - 1.5rem);
              flex-basis: calc(25% - 1.5rem); }
          @media screen and (max-width: 767px) {
            .sct-location-drawer .filter-bar .service-filters .location-form-filters-list li {
              display: none;
              margin: 0 0 1rem 0; } }
          .sct-location-drawer .filter-bar .service-filters .location-form-filters-list li .checkbox {
            margin: 0; }
            .sct-location-drawer .filter-bar .service-filters .location-form-filters-list li .checkbox input {
              position: absolute;
              border: 0;
              clip: rect(0 0 0 0);
              overflow: hidden;
              padding: 0;
              z-index: -9999;
              opacity: 0; }
              .sct-location-drawer .filter-bar .service-filters .location-form-filters-list li .checkbox input:checked + label {
                background-color: #fffaf1; }
                .sct-location-drawer .filter-bar .service-filters .location-form-filters-list li .checkbox input:checked + label::before {
                  background: #64ccc9;
                  border: solid 2px #64ccc9;
                  content: '\e90d';
                  color: #071d49;
                  display: block;
                  font-size: 2rem;
                  font-weight: normal;
                  height: 1.5rem;
                  left: 0.5rem;
                  line-height: 0.6rem;
                  position: absolute;
                  text-indent: -0.2rem;
                  top: 0.5rem;
                  transition: 0.2s ease all;
                  width: 1.5rem; }
                  @media screen and (max-width: 767px) {
                    .sct-location-drawer .filter-bar .service-filters .location-form-filters-list li .checkbox input:checked + label::before {
                      font-size: 3.8rem;
                      line-height: 1.6rem;
                      width: 3rem;
                      height: 3rem;
                      top: 50%;
                      -ms-transform: translateY(-50%);
                          transform: translateY(-50%);
                      left: 1.5rem; } }
            .sct-location-drawer .filter-bar .service-filters .location-form-filters-list li .checkbox label {
              -ms-flex-align: center;
                  align-items: center;
              -ms-flex-pack: center;
                  justify-content: center;
              background-color: #e6e6e6;
              color: #523428;
              cursor: pointer;
              display: -ms-flexbox;
              display: flex;
              -ms-flex-direction: column;
                  flex-direction: column;
              font-family: "gotham-bold-web", sans-serif;
              font-size: 1.2rem;
              font-weight: 400;
              height: 8.3rem;
              line-height: 1.6rem;
              padding: 0.8rem 1.4rem 1.2rem;
              position: relative;
              text-align: center;
              transition: 0.2s ease all; }
              @media screen and (max-width: 767px) {
                .sct-location-drawer .filter-bar .service-filters .location-form-filters-list li .checkbox label {
                  display: -ms-flexbox;
                  display: flex;
                  -ms-flex-direction: row;
                      flex-direction: row;
                  -ms-flex-pack: end;
                      justify-content: end;
                  height: 6rem;
                  padding: 0; } }
              .sct-location-drawer .filter-bar .service-filters .location-form-filters-list li .checkbox label::before {
                background: #ffffff;
                border: solid 2px rgba(102, 101, 107, 0.25);
                content: '';
                display: block;
                font-family: "icomoon";
                font-size: 3rem;
                height: 1.5rem;
                left: 0.5rem;
                position: absolute;
                top: 0.5rem;
                width: 1.5rem; }
                @media screen and (max-width: 767px) {
                  .sct-location-drawer .filter-bar .service-filters .location-form-filters-list li .checkbox label::before {
                    width: 3rem;
                    height: 3rem;
                    top: 50%;
                    -ms-transform: translateY(-50%);
                        transform: translateY(-50%);
                    left: 1.5rem; } }
              .sct-location-drawer .filter-bar .service-filters .location-form-filters-list li .checkbox label:hover {
                background-color: #fffaf1; }
                .sct-location-drawer .filter-bar .service-filters .location-form-filters-list li .checkbox label:hover::before {
                  background: #64ccc9;
                  border: solid 2px #64ccc9; }
              .sct-location-drawer .filter-bar .service-filters .location-form-filters-list li .checkbox label img {
                margin: 0.8rem 0; }
                @media screen and (max-width: 767px) {
                  .sct-location-drawer .filter-bar .service-filters .location-form-filters-list li .checkbox label img {
                    -ms-flex-order: 2;
                        order: 2;
                    margin: 0 1.5rem 0 0; } }
              .sct-location-drawer .filter-bar .service-filters .location-form-filters-list li .checkbox label span {
                white-space: nowrap; }
                @media screen and (max-width: 767px) {
                  .sct-location-drawer .filter-bar .service-filters .location-form-filters-list li .checkbox label span {
                    display: block;
                    width: 100%;
                    font-size: 1.6rem;
                    text-align: left;
                    margin-left: 6.4rem;
                    -ms-flex-order: 1;
                        order: 1; } }
    .sct-location-drawer .filter-bar .location-filters {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }
      @media screen and (max-width: 767px) {
        .sct-location-drawer .filter-bar .location-filters {
          padding: 0;
          -ms-flex-order: 3;
              order: 3; } }
      .sct-location-drawer .filter-bar .location-filters.fcs-view-all + .extend-filters::after {
        content: "-"; }
      .sct-location-drawer .filter-bar .location-filters.fcs-view-all .filter-service-wrapper .location-form-filters-list li,
      .sct-location-drawer .filter-bar .location-filters.fcs-view-all .filter-location-wrapper .location-form-filters-list li {
        display: block; }
      .sct-location-drawer .filter-bar .location-filters .filter-location-wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        padding-left: 3rem; }
        @media screen and (max-width: 767px) {
          .sct-location-drawer .filter-bar .location-filters .filter-location-wrapper {
            padding: 0; } }
        @media screen and (max-width: 767px) {
          .sct-location-drawer .filter-bar .location-filters .filter-location-wrapper .location-form-filters-list li:first-child {
            padding-top: 2rem; } }
      .sct-location-drawer .filter-bar .location-filters .location-form-filters-title {
        font-family: "gotham-bold-web", sans-serif;
        font-size: 1.4rem;
        letter-spacing: 0.03em;
        text-transform: uppercase; }
        @media screen and (max-width: 767px) {
          .sct-location-drawer .filter-bar .location-filters .location-form-filters-title {
            display: none; } }
      .sct-location-drawer .filter-bar .location-filters .location-form-filters-list {
        display: -ms-flexbox;
        display: flex;
        list-style-type: none;
        padding: 1.4rem 0 0 0;
        margin: 0;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        @media screen and (max-width: 767px) {
          .sct-location-drawer .filter-bar .location-filters .location-form-filters-list {
            padding: 0;
            display: block; } }
        .sct-location-drawer .filter-bar .location-filters .location-form-filters-list li {
          margin: 0 1.5rem 1.2rem 0;
          -ms-flex-preferred-size: calc(25% - 1.5rem);
              flex-basis: calc(25% - 1.5rem); }
          @media screen and (max-width: 767px) {
            .sct-location-drawer .filter-bar .location-filters .location-form-filters-list li {
              display: none;
              margin: 0 0 1rem 0; } }
          .sct-location-drawer .filter-bar .location-filters .location-form-filters-list li .checkbox {
            margin: 0; }
            .sct-location-drawer .filter-bar .location-filters .location-form-filters-list li .checkbox input {
              position: absolute;
              border: 0;
              clip: rect(0 0 0 0);
              overflow: hidden;
              padding: 0;
              z-index: -9999;
              opacity: 0; }
              .sct-location-drawer .filter-bar .location-filters .location-form-filters-list li .checkbox input:checked + label {
                background-color: #fffaf1; }
                .sct-location-drawer .filter-bar .location-filters .location-form-filters-list li .checkbox input:checked + label::before {
                  background: #64ccc9;
                  border: solid 2px #64ccc9;
                  content: '\e90d';
                  color: #071d49;
                  display: block;
                  font-size: 2rem;
                  font-weight: normal;
                  height: 1.5rem;
                  left: 0.5rem;
                  line-height: 0.6rem;
                  position: absolute;
                  text-indent: -0.2rem;
                  top: 0.5rem;
                  transition: 0.2s ease all;
                  width: 1.5rem; }
                  @media screen and (max-width: 767px) {
                    .sct-location-drawer .filter-bar .location-filters .location-form-filters-list li .checkbox input:checked + label::before {
                      font-size: 3.8rem;
                      line-height: 1.6rem;
                      width: 3rem;
                      height: 3rem;
                      top: 50%;
                      -ms-transform: translateY(-50%);
                          transform: translateY(-50%);
                      left: 1.5rem; } }
            .sct-location-drawer .filter-bar .location-filters .location-form-filters-list li .checkbox label {
              -ms-flex-align: center;
                  align-items: center;
              -ms-flex-pack: center;
                  justify-content: center;
              background-color: #e6e6e6;
              color: #523428;
              cursor: pointer;
              display: -ms-flexbox;
              display: flex;
              -ms-flex-direction: column;
                  flex-direction: column;
              font-family: "gotham-bold-web", sans-serif;
              font-size: 1.2rem;
              font-weight: 400;
              height: 8.3rem;
              line-height: 1.6rem;
              padding: 0.8rem 1.4rem 1.2rem;
              position: relative;
              text-align: center;
              transition: 0.2s ease all; }
              @media screen and (max-width: 767px) {
                .sct-location-drawer .filter-bar .location-filters .location-form-filters-list li .checkbox label {
                  display: -ms-flexbox;
                  display: flex;
                  -ms-flex-direction: row;
                      flex-direction: row;
                  -ms-flex-pack: end;
                      justify-content: end;
                  height: 6rem;
                  padding: 0; } }
              .sct-location-drawer .filter-bar .location-filters .location-form-filters-list li .checkbox label::before {
                background: #ffffff;
                border: solid 2px rgba(102, 101, 107, 0.25);
                content: '';
                display: block;
                font-family: "icomoon";
                font-size: 3rem;
                height: 1.5rem;
                left: 0.5rem;
                position: absolute;
                top: 0.5rem;
                width: 1.5rem; }
                @media screen and (max-width: 767px) {
                  .sct-location-drawer .filter-bar .location-filters .location-form-filters-list li .checkbox label::before {
                    width: 3rem;
                    height: 3rem;
                    top: 50%;
                    -ms-transform: translateY(-50%);
                        transform: translateY(-50%);
                    left: 1.5rem; } }
              .sct-location-drawer .filter-bar .location-filters .location-form-filters-list li .checkbox label:hover {
                background-color: #fffaf1; }
                .sct-location-drawer .filter-bar .location-filters .location-form-filters-list li .checkbox label:hover::before {
                  background: #64ccc9;
                  border: solid 2px #64ccc9; }
              .sct-location-drawer .filter-bar .location-filters .location-form-filters-list li .checkbox label img {
                margin: 0.8rem 0; }
                @media screen and (max-width: 767px) {
                  .sct-location-drawer .filter-bar .location-filters .location-form-filters-list li .checkbox label img {
                    -ms-flex-order: 2;
                        order: 2;
                    margin: 0 1.5rem 0 0; } }
              .sct-location-drawer .filter-bar .location-filters .location-form-filters-list li .checkbox label span {
                white-space: nowrap; }
                @media screen and (max-width: 767px) {
                  .sct-location-drawer .filter-bar .location-filters .location-form-filters-list li .checkbox label span {
                    display: block;
                    width: 100%;
                    font-size: 1.6rem;
                    text-align: left;
                    margin-left: 6.4rem;
                    -ms-flex-order: 1;
                        order: 1; } }

.location-finder-component .app-body {
  background-color: #ffffff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 15px; }
  @media screen and (max-width: 991px) {
    .location-finder-component .app-body {
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
      padding: 0; } }
  .location-finder-component .app-body .result-list-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    width: 100%;
    max-width: 59.5rem;
    -ms-flex-preferred-size: 35%;
        flex-basis: 35%; }
    .location-finder-component .app-body .result-list-wrapper .result-list .no-results-msg {
      position: relative; }
      .location-finder-component .app-body .result-list-wrapper .result-list .no-results-msg::before {
        color: #64ccc9;
        content: "\e90c";
        font-family: "icomoon";
        position: absolute;
        font-size: 3rem; }
      .location-finder-component .app-body .result-list-wrapper .result-list .no-results-msg .script-headline {
        color: #64ccc9;
        font-family: "thirstyrough-web", sans-serif;
        font-size: 4rem;
        margin: 2rem 0 0 5rem; }
      .location-finder-component .app-body .result-list-wrapper .result-list .no-results-msg .error-blurb {
        color: #66656b;
        font-family: "gotham-bold-web", sans-serif;
        font-size: 3rem; }
      .location-finder-component .app-body .result-list-wrapper .result-list .no-results-msg .no-results-footer a {
        color: #071d49;
        font-size: 2.4rem;
        text-transform: uppercase;
        font-family: "gotham-bold-web", sans-serif;
        position: relative; }
        .location-finder-component .app-body .result-list-wrapper .result-list .no-results-msg .no-results-footer a::after {
          content: url(/Assets/Cinnabon/css/img/cta-arrow-deepteal.svg);
          display: inline-block;
          right: -2rem;
          top: 50%;
          position: absolute;
          width: 1.6rem;
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      .location-finder-component .app-body .result-list-wrapper .result-list .no-results-msg .no-results-footer .disclaimer {
        display: block;
        font-size: 1.2rem;
        font-style: italic; }
  .location-finder-component .app-body .cpt-hero-content .content-frame {
    padding: 3.8rem 2.5rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    .location-finder-component .app-body .cpt-hero-content .content-frame img {
      max-width: 7rem;
      max-height: 7rem;
      margin-bottom: 2rem; }
    .location-finder-component .app-body .cpt-hero-content .content-frame .hero-title {
      font-size: 3.6rem;
      font-weight: bold;
      line-height: 1.11;
      text-align: left;
      margin-bottom: 3rem;
      max-width: 8em; }
    .location-finder-component .app-body .cpt-hero-content .content-frame .description {
      font-size: 2.4rem;
      font-weight: 300;
      line-height: 1.25;
      letter-spacing: .03rem;
      max-width: 30rem; }
    @media screen and (max-width: 991px) {
      .location-finder-component .app-body .cpt-hero-content .content-frame {
        padding: 2.5rem; } }
  .location-finder-component .app-body .gmap,
  .location-finder-component .app-body .cpt-hero-img {
    -ms-flex-preferred-size: 65%;
        flex-basis: 65%; }
    @media screen and (max-width: 991px) {
      .location-finder-component .app-body .gmap,
      .location-finder-component .app-body .cpt-hero-img {
        width: 100%; } }
    .location-finder-component .app-body .gmap img,
    .location-finder-component .app-body .cpt-hero-img img {
      width: 100%; }
  .location-finder-component .app-body .results-count {
    padding: 1rem 1rem 1rem 1.5rem;
    font-size: 1.6rem;
    color: #333333;
    border-bottom: 1px solid #ccc; }
    @media screen and (max-width: 767px) {
      .location-finder-component .app-body .results-count {
        font-size: 1.3rem; } }
    .location-finder-component .app-body .results-count .search {
      font-family: "gotham-bold-web", sans-serif;
      word-break: break-word;
      margin: 0;
      box-shadow: none;
      background: none;
      display: inline;
      position: static; }
      .location-finder-component .app-body .results-count .search::after {
        display: none; }
  .location-finder-component .app-body .result-list {
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
    position: relative;
    height: 100%; }
    @media screen and (max-width: 991px) {
      .location-finder-component .app-body .result-list {
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
        height: 70rem; } }
    .location-finder-component .app-body .result-list .no-results {
      padding: 1rem 1.5rem; }
      .location-finder-component .app-body .result-list .no-results .title {
        font-size: 1.8rem;
        font-family: "gotham-web", sans-serif;
        display: block;
        padding-bottom: 1rem; }
    .location-finder-component .app-body .result-list .item-wrapper {
      display: -ms-flexbox;
      display: flex;
      padding-top: 2.2rem;
      border-bottom: 1px solid #ccc; }
      @media screen and (max-width: 767px) {
        .location-finder-component .app-body .result-list .item-wrapper {
          padding-left: 1rem;
          padding-right: 1rem; } }
      .location-finder-component .app-body .result-list .item-wrapper .itm-location-type {
        -ms-flex-preferred-size: 15%;
            flex-basis: 15%;
        text-align: center; }
        @media screen and (max-width: 767px) {
          .location-finder-component .app-body .result-list .item-wrapper .itm-location-type {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-preferred-size: 10%;
                flex-basis: 10%;
            -ms-flex-direction: column;
                flex-direction: column;
            -ms-flex-align: center;
                align-items: center; } }
        .location-finder-component .app-body .result-list .item-wrapper .itm-location-type .itm-pin {
          width: 4.5rem;
          height: 6.1rem;
          background-image: url("/Assets/Cinnabon/img/map-pin.svg");
          background-repeat: no-repeat;
          background-size: 100% 100%;
          cursor: pointer;
          margin: 0 auto; }
          @media screen and (max-width: 767px) {
            .location-finder-component .app-body .result-list .item-wrapper .itm-location-type .itm-pin {
              width: 3.2rem;
              height: 4.2rem; } }
          .location-finder-component .app-body .result-list .item-wrapper .itm-location-type .itm-pin.food-truck {
            background-image: url("/Assets/Cinnabon/img/map-icon-bg-food-truck-main.svg"); }
            .location-finder-component .app-body .result-list .item-wrapper .itm-location-type .itm-pin.food-truck .pin-number {
              display: none; }
          .location-finder-component .app-body .result-list .item-wrapper .itm-location-type .itm-pin .pin-number {
            display: inline-block;
            color: #ffffff;
            font-family: "gotham-bold-web", sans-serif;
            font-size: 1.9rem;
            padding-top: 1rem; }
            @media screen and (max-width: 767px) {
              .location-finder-component .app-body .result-list .item-wrapper .itm-location-type .itm-pin .pin-number {
                font-size: 1.6rem;
                padding-top: 0.4rem; } }
        .location-finder-component .app-body .result-list .item-wrapper .itm-location-type .distance {
          display: block;
          font-size: 1rem;
          margin-top: 1rem;
          font-family: "gotham-bold-web", sans-serif;
          color: #523428;
          text-align: center; }
          @media screen and (max-width: 767px) {
            .location-finder-component .app-body .result-list .item-wrapper .itm-location-type .distance {
              margin-top: .4rem; } }
      .location-finder-component .app-body .result-list .item-wrapper .itm-location-details {
        -ms-flex-preferred-size: 85%;
            flex-basis: 85%; }
        @media screen and (max-width: 767px) {
          .location-finder-component .app-body .result-list .item-wrapper .itm-location-details {
            -ms-flex-preferred-size: 90%;
                flex-basis: 90%; } }
        .location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper {
          display: -ms-flexbox;
          display: flex; }
          .location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-details-container {
            -ms-flex-preferred-size: 50%;
                flex-basis: 50%; }
            @media screen and (max-width: 767px) {
              .location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-details-container {
                padding-left: 1.5rem; } }
            .location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-details-container .itm-store-name a {
              font-family: "gotham-bold-web", sans-serif;
              font-size: 2.1rem;
              color: #071d49;
              font-weight: 500;
              position: relative; }
              @media screen and (max-width: 767px) {
                .location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-details-container .itm-store-name a {
                  font-size: 1.8rem;
                  line-height: 1; } }
              .location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-details-container .itm-store-name a::after {
                content: "\e90e";
                font-family: "icomoon";
                font-size: 1.2rem;
                color: #64ccc9;
                padding-left: 1rem; }
            .location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-details-container .itm-location-status {
              font-family: "gotham-web", sans-serif;
              font-size: 1.4rem;
              color: #333333;
              margin-top: .4rem; }
              .location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-details-container .itm-location-status .status {
                padding-right: .33em;
                text-transform: uppercase; }
                .location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-details-container .itm-location-status .status.closed {
                  color: #ff0000; }
                  @media screen and (max-width: 767px) {
                    .location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-details-container .itm-location-status .status.closed {
                      font-size: 1.2rem; } }
              .location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-details-container .itm-location-status .hours::before {
                content: "• "; }
              @media screen and (max-width: 767px) {
                .location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-details-container .itm-location-status .hours {
                  font-size: 1.2rem; } }
            .location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-details-container .itm-location-address .address-link {
              color: #071d49;
              font-size: 1.6rem;
              line-height: 1.5;
              border-bottom: 2px solid #009fa5; }
              .location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-details-container .itm-location-address .address-link .addr1,
              .location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-details-container .itm-location-address .address-link .addr2 {
                display: inline-block; }
                @media screen and (max-width: 767px) {
                  .location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-details-container .itm-location-address .address-link .addr1,
                  .location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-details-container .itm-location-address .address-link .addr2 {
                    font-size: 1.4rem; } }
            .location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-details-container .itm-location-phone {
              margin-bottom: .5rem;
              margin-top: 1.8rem; }
              .location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-details-container .itm-location-phone .phone-desktop a {
                color: #000;
                font-size: 1.6rem;
                line-height: 1.13; }
                @media screen and (max-width: 767px) {
                  .location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-details-container .itm-location-phone .phone-desktop a {
                    font-size: 1.4rem;
                    margin-top: 1rem; } }
          .location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-location-actions {
            -ms-flex-preferred-size: 50%;
                flex-basis: 50%;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: column;
                flex-direction: column;
            -ms-flex-align: center;
                align-items: center; }
            .location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-location-actions a {
              margin-bottom: 1rem;
              min-width: 17rem;
              text-align: center; }
              @media screen and (max-width: 767px) {
                .location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-location-actions a {
                  min-width: 13rem; } }
            .location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-location-actions .fcs-third-party:after {
              background-image: url("/Assets/Cinnabon/img/icon/external-teal_arrow.svg");
              position: relative;
              vertical-align: middle;
              width: 2rem;
              height: 2rem;
              background-size: 2rem;
              background-position: center; }
              @media screen and (max-width: 767px) {
                .location-finder-component .app-body .result-list .item-wrapper .itm-location-details .itm-details-wrapper .itm-location-actions .fcs-third-party:after {
                  width: 1.3rem;
                  height: 1.3rem;
                  background-size: 1.3rem; } }
        .location-finder-component .app-body .result-list .item-wrapper .itm-location-details .feature-wrapper {
          padding: 1.8rem 0 1rem; }
          .location-finder-component .app-body .result-list .item-wrapper .itm-location-details .feature-wrapper .itm-store-services {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            list-style-type: none;
            padding: 0 2rem 2rem 0;
            margin: 0; }
            .location-finder-component .app-body .result-list .item-wrapper .itm-location-details .feature-wrapper .itm-store-services li {
              display: block;
              -ms-flex-preferred-size: 25%;
                  flex-basis: 25%;
              text-align: center;
              padding-bottom: 1rem; }
              .location-finder-component .app-body .result-list .item-wrapper .itm-location-details .feature-wrapper .itm-store-services li img {
                max-height: 3rem; }
              .location-finder-component .app-body .result-list .item-wrapper .itm-location-details .feature-wrapper .itm-store-services li span {
                display: block;
                font-size: 1rem;
                color: #333333;
                padding-top: 3px;
                font-family: "gotham-bold-web", sans-serif; }
          .location-finder-component .app-body .result-list .item-wrapper .itm-location-details .feature-wrapper .cpt-delivery-opt .info-heading {
            margin-bottom: 5px;
            position: relative;
            font-size: 1.2rem;
            color: #66656b;
            text-transform: capitalize; }
            .location-finder-component .app-body .result-list .item-wrapper .itm-location-details .feature-wrapper .cpt-delivery-opt .info-heading::after {
              content: "";
              height: 1px;
              background: #ccc;
              left: 12rem;
              right: 3rem;
              position: absolute;
              top: 50%;
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); }
          .location-finder-component .app-body .result-list .item-wrapper .itm-location-details .feature-wrapper .cpt-delivery-opt .itm-deliver-options {
            display: -ms-flexbox;
            display: flex;
            list-style-type: none;
            padding: 0;
            margin: 0; }
            .location-finder-component .app-body .result-list .item-wrapper .itm-location-details .feature-wrapper .cpt-delivery-opt .itm-deliver-options li {
              -ms-flex-preferred-size: 25%;
                  flex-basis: 25%;
              text-align: center; }
              .location-finder-component .app-body .result-list .item-wrapper .itm-location-details .feature-wrapper .cpt-delivery-opt .itm-deliver-options li a {
                display: inline-block;
                text-align: center;
                border-bottom: 3px solid transparent; }
                .location-finder-component .app-body .result-list .item-wrapper .itm-location-details .feature-wrapper .cpt-delivery-opt .itm-deliver-options li a:hover {
                  border-bottom: 3px solid #523428; }
                .location-finder-component .app-body .result-list .item-wrapper .itm-location-details .feature-wrapper .cpt-delivery-opt .itm-deliver-options li a img {
                  max-height: 3rem; }
                .location-finder-component .app-body .result-list .item-wrapper .itm-location-details .feature-wrapper .cpt-delivery-opt .itm-deliver-options li a span {
                  display: block;
                  font-size: 1rem;
                  color: #333333;
                  padding-top: 3px;
                  font-family: "gotham-bold-web", sans-serif; }
                  .location-finder-component .app-body .result-list .item-wrapper .itm-location-details .feature-wrapper .cpt-delivery-opt .itm-deliver-options li a span::after {
                    background-image: url("/Assets/Cinnabon/img/icon/external-navy_arrow.svg"); }
  .location-finder-component .app-body #gmap {
    -ms-flex-preferred-size: 65%;
        flex-basis: 65%; }
  .location-finder-component .app-body .hide-temporarily {
    display: none; }

#eclub-popup-modal {
  overflow: hidden; }
  @media screen and (max-width: 767px) {
    #eclub-popup-modal {
      overflow: auto; } }
  #eclub-popup-modal .modal-dialog {
    width: 700px; }
    @media screen and (max-width: 767px) {
      #eclub-popup-modal .modal-dialog {
        width: auto; } }
    #eclub-popup-modal .modal-dialog .modal-content {
      background-color: #ffffff;
      border-radius: 1rem; }
      #eclub-popup-modal .modal-dialog .modal-content .eclub-header {
        position: relative; }
        #eclub-popup-modal .modal-dialog .modal-content .eclub-header .eclub-image-wrapper {
          height: 34rem; }
          @media screen and (max-width: 767px) {
            #eclub-popup-modal .modal-dialog .modal-content .eclub-header .eclub-image-wrapper {
              height: 30rem; } }
          #eclub-popup-modal .modal-dialog .modal-content .eclub-header .eclub-image-wrapper .eclub-hero {
            border-top-right-radius: 1rem;
            border-top-left-radius: 1rem;
            width: 100%;
            height: 100%;
            object-fit: cover; }
        #eclub-popup-modal .modal-dialog .modal-content .eclub-header .eclub-heading {
          color: #ffffff;
          font-size: 6rem;
          font-family: "gotham-bold-web", sans-serif;
          letter-spacing: -.03em;
          line-height: 1.2;
          width: 30rem;
          position: absolute;
          top: 10rem;
          left: 3rem; }
          @media screen and (max-width: 767px) {
            #eclub-popup-modal .modal-dialog .modal-content .eclub-header .eclub-heading {
              font-size: 4rem;
              top: 12rem;
              left: 1.2rem; } }
        #eclub-popup-modal .modal-dialog .modal-content .eclub-header .close {
          margin: 0;
          top: 0;
          left: 0;
          background: transparent; }
      #eclub-popup-modal .modal-dialog .modal-content .eclub-body {
        background-color: #ffffff;
        padding: 4rem 3rem;
        text-align: center;
        border-bottom-left-radius: 1rem;
        border-bottom-right-radius: 1rem; }
        @media screen and (max-width: 767px) {
          #eclub-popup-modal .modal-dialog .modal-content .eclub-body {
            padding: 3rem 1.2rem; } }
        #eclub-popup-modal .modal-dialog .modal-content .eclub-body .eclub-copy {
          font-size: 3.6rem;
          color: #333333;
          font-weight: bold;
          font-family: "thirstyrough-web", sans-serif; }
          @media screen and (max-width: 767px) {
            #eclub-popup-modal .modal-dialog .modal-content .eclub-body .eclub-copy {
              font-size: 3rem; } }
          #eclub-popup-modal .modal-dialog .modal-content .eclub-body .eclub-copy .trademark {
            font-family: "gotham-web", sans-serif; }
        #eclub-popup-modal .modal-dialog .modal-content .eclub-body .eclub-note {
          padding-top: 3rem;
          font-family: "gotham-web", sans-serif;
          font-size: 2.4rem;
          color: #333333;
          font-weight: bold; }
          @media screen and (max-width: 767px) {
            #eclub-popup-modal .modal-dialog .modal-content .eclub-body .eclub-note {
              font-size: 2rem; } }
        #eclub-popup-modal .modal-dialog .modal-content .eclub-body .eclub-signup-btn {
          display: inline-block;
          margin-top: 3rem; }

.rewards-component {
  background-size: cover;
  position: relative; }
  .rewards-component.center-align {
    display: block;
    overflow: visible;
    position: relative; }
    .rewards-component.center-align .twelve-column {
      margin-top: 36rem; }
    @media screen and (max-width: 414px) {
      .rewards-component.center-align .ten-column {
        margin-top: -10rem; } }
    .rewards-component.center-align .section-card {
      top: -12rem;
      left: 50%;
      position: absolute;
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
      z-index: 100; }
      .rewards-component.center-align .section-card img {
        max-width: 80rem; }
        @media screen and (max-width: 992px) {
          .rewards-component.center-align .section-card img {
            max-width: 70rem; } }
        @media screen and (max-width: 414px) {
          .rewards-component.center-align .section-card img {
            max-width: 32rem; } }

/* This file will contain overrides necessary to make the pages render as expected in Sitecore's page editor */
.sc-editor {
  /* Added to fix add this in Sitecore Admin */ }
  .sc-editor .header {
    margin-top: 235px; }
  .sc-editor .footer .cards-with-cta .card-with-cta {
    -ms-transform: rotate(0deg);
        transform: rotate(0deg); }
  .sc-editor .footer .cards-with-cta .row {
    display: block !important; }
  .sc-editor .scInsertionHandleCenter {
    box-sizing: content-box !important;
    -webkit-box-sizing: content-box !important;
    -moz-box-sizing: content-box !important; }
  .sc-editor .scInsertionHandleCenter, .sc-editor .sc-breadcrumb .sc-breadcrumb-item-path,
  .sc-editor .sc-breadcrumb-item-path img, .sc-editor .scChromeCommand {
    box-sizing: initial; }
  .sc-editor .sc-breadcrumb-item-path img {
    vertical-align: initial; }
  .sc-editor .sc-breadcrumb-item-path span {
    font-size: 12px; }
  .sc-editor .error {
    border-style: solid;
    border-color: red;
    color: red;
    padding: 5px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25vcm1hbGl6ZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3ByaW50LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZ2x5cGhpY29ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3NjYWZmb2xkaW5nLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsIl90eXBlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtb3ZlcmZsb3cuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jb2RlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Zvcm1zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jYXJvdXNlbC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jb21wb25lbnQtYW5pbWF0aW9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Ryb3Bkb3ducy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC1maWx0ZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19uYXZzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbmF2YmFyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2JyZWFkY3J1bWJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcGFnZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19sYWJlbHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbGFiZWxzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYmFkZ2VzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fanVtYm90cm9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdGh1bWJuYWlscy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2FsZXJ0cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19hbGVydHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wcm9ncmVzcy1iYXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Byb2dyZXNzLWJhci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21lZGlhLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbGlzdC1ncm91cC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcGFuZWxzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL193ZWxscy5zY3NzIiwiX2Nsb3NlLnNjc3MiLCJfbW9kYWxzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdG9vbHRpcC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcG9wb3ZlcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL191dGlsaXRpZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwiX2NvbnRlbnQuc2NzcyIsIl9taXhpbnMuc2NzcyIsIl9mb250cy5zY3NzIiwiX25vcm1hbGl6ZS5zY3NzIiwiX2J1dHRvbnMuc2NzcyIsIl9pY29ucy5zY3NzIiwiX3RleHQuc2NzcyIsIl9jYXJvdXNlbC5zY3NzIiwiX2xvY2F0aW9uLXR5cGVzLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fcHJlZml4ZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fZmxleC1ib3guc2NzcyIsIl9tYWluLW5hdi5zY3NzIiwiX25hdi1vdmVybGF5LnNjc3MiLCJfZW1haWwtY2FtcGFpZ25zLnNjc3MiLCJfc29jaWFsLnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJfZmlsdGVycy5zY3NzIiwiX2dpdmVhd2F5LnNjc3MiLCJfcHJvbW8tZm9ybS5zY3NzIiwiX3BhZ2Utc2VhcmNoLnNjc3MiLCJfc2VhcmNoLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3BsYWNlaG9sZGVyLnNjc3MiLCJfZGVsaXZlcnktY3Rhcy5zY3NzIiwiX21vZGFsLWl0ZW1zLnNjc3MiLCJfbWFwLnNjc3MiLCJfcmVjaXBlLWNvb2tpbmcuc2NzcyIsIl9mZWVkLnNjc3MiLCJfc2l0ZW1hcC5zY3NzIiwiX3NlY3Rpb25zLnNjc3MiLCJfb3ZlcnJpZGVzLnNjc3MiLCJfY29udGFjdC5zY3NzIiwiX3VzZS1teS1sb2NhdGlvbi5zY3NzIiwiX2xvY2F0aW9uLWVycm9yLnNjc3MiLCJfYWRkLXRoaXMuc2NzcyIsIl9nZW5lcmljLWNvbnRlbnQuc2NzcyIsIl9kZWZhdWx0LWhlYWRpbmcuc2NzcyIsIl9ub3RlLnNjc3MiLCJfdGhyZWUtaW1hZ2Utcm93LnNjc3MiLCJfYm9yZGVycy5zY3NzIiwiX2hlYWRpbmdzLnNjc3MiLCJfZmxleC1jb250YWluZXIuc2NzcyIsIl9zdWJwYWdlLWhlYWRpbmcuc2NzcyIsIl9ib3R0b20tYWxpZ25lZC1jb250ZW50LnNjc3MiLCJfYnJvd3NlcnVwZ3JhZGUuc2NzcyIsIl90aWxlZC1iYWNrZ3JvdW5kLWltYWdlLnNjc3MiLCJfbG9jYXRpb24tZmluZGVyLnNjc3MiLCJfY3RhLnNjc3MiLCJfaGVyby5zY3NzIiwiX3Njcm9sbC1oZXJvLnNjc3MiLCJfY2FyZC5zY3NzIiwiX2NhcmQtd2l0aC1jdGEuc2NzcyIsIl9uYXYtc2Nyb2xsLnNjc3MiLCJfY29ubmVjdC5zY3NzIiwiX3ZpZGVvLnNjc3MiLCJfdW5wcm9jZXNzZWQtZmlsZS5zY3NzIiwiX2hpZ2gtY29udHJhc3QtdG9nZ2xlLnNjc3MiLCJfaGlnaC1jb250cmFzdC5zY3NzIiwiX2ZvY3VzLW91dGxpbmVzLnNjc3MiLCJfbG9jYWwtZGV0YWlscy5zY3NzIiwiX2NpdHktbG9jYXRpb25zLnNjc3MiLCJfc3RhdGUtbmF0aW9uYWwtbGlzdC5zY3NzIiwiX2xvY2F0aW9uLXBhZ2Uuc2NzcyIsIl9sb2NhdGUuc2NzcyIsIl90by1nby5zY3NzIiwiX3Nob3djYXNlLnNjc3MiLCJfanVtcC1tZW51LnNjc3MiLCJfZGlyZWN0aW9ucy1tb2RhbC5zY3NzIiwiX25vLXJlc3VsdHMuc2NzcyIsIl9yZWNpcGUtZGV0YWlscy5zY3NzIiwiX3JlY2lwZS1ub3Rlcy5zY3NzIiwiX3ByZXNzLXJlbGVhc2Uuc2NzcyIsIl80MDQuc2NzcyIsIl90aGlyZC1wYXJ0eS5zY3NzIiwiX2Zjcy10aGlyZC1wYXJ0eS5zY3NzIiwiX2ZlYXR1cmUtY2FyZHMuc2NzcyIsIl9jdGEtaG92ZXItc3RhdGVzLnNjc3MiLCJfZmNzLWNvb2tpZS5zY3NzIiwiX2Jhc2ljLWNhcmQuc2NzcyIsIl9mYXEuc2NzcyIsIl92aWRlby1iYWNrZ3JvdW5kLnNjc3MiLCJfZXZlbnRzLWNhbGVuZGFyLnNjc3MiLCJfZm9vZC10cnVjay1pbnRyby5zY3NzIiwiX2dpZnQtY2FyZC5zY3NzIiwiX2NwdC1zaXRlLWFsZXJ0LnNjc3MiLCJjb21wb25lbnRzL19zY3JvbGxiYXIuc2NzcyIsImNvbXBvbmVudHMvX2xvY2F0aW9uLWRyYXdlci5zY3NzIiwiY29tcG9uZW50cy9fbG9jYXRpb25fZmluZGVyLnNjc3MiLCJjb21wb25lbnRzL19lY2x1Yi1wb3B1cC5zY3NzIiwiY29tcG9uZW50cy9f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QStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQVNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VB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QUEwQyxFQUMzQzs7QUFGRDtFQUNFLFVBQTBDLEVBQzNDOztBQUZEO0VBQ0UsZ0JBQTBDLEVBQzNDOztBQUZEO0VBQ0UsZ0JBQTBDLEVBQzNDOztBQUZEO0VBQ0UsVUFBMEMsRUFDM0M7O0FBRkQ7RUFDRSxnQkFBMEMsRUFDM0M7O0FBRkQ7RUFDRSxnQkFBMEMsRUFDM0M7O0FBRkQ7RUFDRSxVQUEwQyxFQUMzQzs7QUFGRDtFQUNFLGdCQUEwQyxFQUMzQzs7QUFGRDtFQUNFLGdCQUEwQyxFQUMzQzs7QUFGRDtFQUNFLFdBQTBDLEVBQzNDOztBQWtCRDtFQUNFLGdCQUFpRCxFQUNsRDs7QUFGRDtFQUNFLHNCQUFpRCxFQUNsRDs7QUFGRDtFQUNFLHVCQUFpRCxFQUNsRDs7QUFGRDtFQUNFLGlCQUFpRCxFQUNsRDs7QUFGRDtFQUNFLHVCQUFpRCxFQUNsRDs7QUFGRDtFQUNFLHVCQUFpRCxFQUNsRDs7QUFGRDtFQUNFLGlCQUFpRCxFQUNsRDs7QUFGRDtFQUNFLHVCQUFpRCxFQUNsRDs7QUFGRDtFQUNFLHVCQUFpRCxFQUNsRDs7QUFGRDtFQUNFLGlCQUFpRCxFQUNsRDs7QUFGRDtFQUNFLHVCQUFpRCxFQUNsRDs7QUFGRDtFQUNFLHVCQUFpRCxFQUNsRDs7QUFGRDtFQUNFLGtCQUFpRCxFQUNsRDs7QUZZTDtFRS9DRTtJQUNFLFlBQVcsRUFDWjtFQU1DO0lBQ0UsZ0JBQTJDLEVBQzVDO0VBRkQ7SUFDRSxpQkFBMkMsRUFDNUM7RUFGRDtJQUNFLFdBQTJDLEVBQzVDO0VBRkQ7SUFDRSxpQkFBMkMsRUFDNUM7RUFGRDtJQUNFLGlCQUEyQyxFQUM1QztFQUZEO0lBQ0UsV0FBMkMsRUFDNUM7RUFGRDtJQUNFLGlCQUEyQyxFQUM1QztFQUZEO0lBQ0UsaUJBQTJDLEVBQzVDO0VBRkQ7SUFDRSxXQUEyQyxFQUM1QztFQUZEO0lBQ0UsaUJBQTJDLEVBQzVDO0VBRkQ7SUFDRSxpQkFBMkMsRUFDNUM7RUFGRDtJQUNFLFlBQTJDLEVBQzVDO0VBa0JEO0lBQ0UsWUFBVyxFQUNaO0VBUEQ7SUFDRSxnQkFBMkMsRUFD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WSxFQUNiOztBRDJPSDtFQUVJLGFkMUcrRztFYzJHL0csa0JkL040QjtFY2dPNUIsZ0JkaFJtRDtFY2lSbkQsaUJkM04yQjtFYzROM0IsbUJkeE4yQixFY3lONUI7O0FBUEg7RUFTSSxhZGpIK0c7RWNrSC9HLGtCZGxIK0csRWNtSGhIOztBQVhIOztFQWNJLGFBQVksRUFDYjs7QUFmSDtFQWlCSSxhZHpIK0c7RWMwSC9HLGlCQUFzRDtFQUN0RCxrQmQvTzRCO0VjZ1A1QixnQmRoU21EO0VjaVNuRCxpQmQzTzJCLEVjNE81Qjs7QUNqUkQ7OztFQUNFLGFmZ0o4RztFZS9JOUcsbUJmMEI0QjtFZXpCNUIsZ0JmckJvRDtFZXNCcEQscUJmZ0NpQztFZS9CakMsbUJmbUMyQixFZWxDNUI7O0FBRUQ7OztFQUNFLGFmd0k4RztFZXZJOUcsa0JmdUk4RyxFZXRJL0c7O0FBRUQ7Ozs7Ozs7RUFFRSxhQUFZLEVBQ2I7O0FEcVFIO0VBRUksYWR0SThHO0VjdUk5RyxtQmQ1UDRCO0VjNlA1QixnQmQzU29EO0VjNFNwRCxxQmR0UGlDO0VjdVBqQyxtQmRuUDJCLEVjb1A1Qjs7QUFQSDtFQVNJLGFkN0k4RztFYzhJOUcsa0JkOUk4RyxFYytJL0c7O0FBWEg7O0VBY0ksYUFBWSxFQUNiOztBQWZIO0VBaUJJLGFkcko4RztFY3NKOUcsaUJBQXNEO0VBQ3RELG1CZDVRNEI7RWM2UTVCLGdCZDNUb0Q7RWM0VHBELHFCZHRRaUMsRWN1UWxDOztBQVFIO0VBRUUsbUJBQWtCLEVBTW5CO0VBUkQ7SUFNSSxvQkFBMEMsRUFDM0M7O0FBR0g7RUFDRSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFNBQVE7RUFDUixXQUFVO0VBQ1YsZUFBYztFQUNkLFlkcEx5RjtFY3FMekYsYWRyTHlGO0Vjc0x6RixrQmR0THlGO0VjdUx6RixtQkFBa0I7RUFDbEIscUJBQW9CLEVBQ3JCOztBQUNEOzs7RUFHRSxZZDNMZ0g7RWM0TGhILGFkNUxnSDtFYzZMaEgsa0JkN0xnSCxFYzhMakg7O0FBQ0Q7OztFQUdFLFlkaE1pSDtFY2lNakgsYWRqTWlIO0Vj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eUM7SWlCaUN6Qyx1QmpCeUdpQyxFaUJ4R2xDOztBRHVCSDtFQ3BFRSxZakJ5Sm1DO0VpQnhKbkMsMEJqQlc2QjtFaUJWN0Isc0JqQnlKMEQsRWdCckYzRDtFQ2xFQztJQUVFLFlqQm1KaUM7SWlCbEpqQywwQkFBMEM7SUFDMUMsc0JBQWtDLEVBQ25DO0VBQ0Q7SUFDRSxZakI4SWlDO0lpQjdJakMsMEJBQTBDO0lBQzFDLHNCQUFrQyxFQUNuQztFQUNEOztJQUdFLFlqQnVJaUM7SWlCdElqQywwQkFBMEM7SUFDMUMsdUJBQXNCO0lBQ3RCLHNCQUFrQyxFQVNuQztJQVBDOzs7O01BR0UsWWpCK0grQjtNaUI5SC9CLDBCQUEwQztNQUMxQyxzQkFBa0MsRUFDbkM7RUFLRDs7OztJQUdFLDBCakJ6QnlCO0lpQjBCekIsc0JqQnFIc0QsRWlCcEh2RDtFQUdIO0lBQ0UsZWpCL0IyQjtJaUJnQzNCLHVCakI2R2lDLEVpQjVHbEM7O0FEMkJIO0VDeEVFLFlqQjZKbUM7RWlCNUpuQywwQmpCWTZCO0VpQlg3QixzQmpCNkp1RCxFZ0JyRnhEO0VDdEVDO0lBRUUsWWpCdUppQztJaUJ0SmpDLDBCQUEwQztJQUMxQyxzQkFBa0MsRUFDbkM7RUFDRDtJQUNFLFlqQmtKaUM7SWlCakpqQywwQkFBMEM7SUFDMUMsc0JBQWtDLEVBQ25DO0VBQ0Q7O0lBR0UsWWpCMklpQztJaUIxSWpDLDBCQUEwQztJQUMxQyx1QkFBc0I7SUFDdEIsc0JBQWtDLEVBU25DO0lBUEM7Ozs7TUFHRSxZakJtSStCO01pQmxJL0IsMEJBQTBDO01BQzFDLHNCQUFrQyxFQUNuQztFQUtEOzs7O0lBR0UsMEJqQnhCeUI7SWlCeUJ6QixzQmpCeUhtRCxFaUJ4SHBEO0VBR0g7SUFDRSxlakI5QjJCO0lpQitCM0IsdUJqQmlIaUMsRWlCaEhsQzs7QUQrQkg7RUM1RUUsWWpCaUttQztFaUJoS25DLDBCakJhNkI7RWlCWjdCLHNCakJpSzBELEVnQnJGM0Q7RUMxRUM7SUFFRSxZakIySmlDO0lpQjFKakMsMEJBQTBDO0lBQzFDLHNCQUFrQyxFQUNuQztFQUNEO0lBQ0UsWWpCc0ppQztJaUJySmpDLDBCQUEwQztJQUMxQyxzQkFBa0MsRUFDbkM7RUFDRDs7SUFHRSxZakIrSWlDO0lpQjlJakMsMEJBQTBDO0lBQzFDLHVCQUFzQjtJQUN0QixzQkFBa0MsRUFTbkM7SUFQQzs7OztNQUdFLFlqQnVJK0I7TWlCdEkvQiwwQkFBMEM7TUFDMUMsc0JBQWtDLEVBQ25DO0VBS0Q7Ozs7SUFHRSwwQmpCdkJ5QjtJaUJ3QnpCLHNCakI2SHNELEVpQjVIdkQ7RUFHSDtJQUNFLGVqQjdCMkI7SWlCOEIzQix1QmpCcUhpQyxFaUJwSGxDOztBRG1DSDtFQ2hGRSxZakJxS21DO0VpQnBLbkMsMEJqQmM2QjtFaUJiN0Isc0JqQnFLeUQsRWdCckYxRDtFQzlFQztJQUVFLFlqQitKaUM7SWlCOUpqQywwQkFBMEM7SUFDMUMsc0JBQWtDLEVBQ25DO0VBQ0Q7SUFDRSxZakIwSmlDO0lpQnpKakMsMEJBQTBDO0lBQzFDLHNCQUFrQyxFQUNuQztFQUNEOztJQUdFLFlqQm1KaUM7SWlCbEpqQywwQkFBMEM7SUFDMUMsdUJBQXNCO0lBQ3RCLHNCQUFrQyxFQVNuQztJQVBDOzs7O01BR0UsWWpCMkkrQjtNaUIxSS9CLDBCQUEwQztNQUMxQyxzQkFBa0MsRUFDbkM7RUFLRDs7OztJQUdFLDBCakJ0QnlCO0lpQnVCekIsc0JqQmlJcUQsRWlCaEl0RDtFQUdIO0lBQ0UsZWpCNUIyQjtJaUI2QjNCLHVCakJ5SGlDLEVpQnhIbEM7O0FENENIO0VBQ0UsaUJBQWdCO0VBQ2hCLGVoQmhGMkM7RWdCaUYzQyxpQkFBZ0IsRUE4QmpCO0VBakNEOztJQVVJLDhCQUE2QjtJakJwQ3ZCLGlCaUJxQ2tCLEVBQ3pCO0VBWkg7SUFpQkksMEJBQXlCLEVBQzFCO0VBbEJIO0lBcUJJLGVoQmhGNEM7SWdCaUY1QywyQmhCL0U2QjtJZ0JnRjdCLDhCQUE2QixFQUM5QjtFQXhCSDs7O0lBNkJNLGVoQjlHNkM7SWdCK0c3QyxzQkFBcUIsRUFDdEI7O0FBUUw7RUM5RUUsbUJqQjBDOEI7RWlCekM5QixnQmpCTHNEO0VpQk10RCxxQmpCZ0RtQztFaUIvQ25DLG1CakJtRDZCLEVnQjJCOUI7O0FBQ0Q7RUNsRkUsa0JqQjZDOEI7RWlCNUM5QixnQmpCSnFEO0VpQktyRCxpQmpCaUQ2QjtFaUJoRDdCLG1CakJvRDZCLEVnQjhCOUI7O0FBQ0Q7RUN0RkUsaUJqQmdENkI7RWlCL0M3QixnQmpCSnFEO0VpQktyRCxpQmpCaUQ2QjtFaUJoRDdCLG1CakJvRDZCLEVnQmlDOUI7O0FBTUQ7RUFDRSxlQUFjO0VBQ2QsWUFBVyxFQUNaOztBQUdEO0VBQ0UsZ0JBQWUsRUFDaEI7O0FBR0Q7OztFQUlJLFlBQVcsRUFDWjs7QUdoS0g7RUFDRSxtQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGlCQUFnQixFQTBFakI7RUE3RUQ7SUFNSSxtQkFBa0I7SUFDbEIsY0FBYTtJcEIwS1Asa0NvQnpLa0MsRUFnQ3pDO0lBeENIOztNakJORSxlQURtQztNQUVuQyxnQkFBZTtNQUNmLGFBQVk7TWlCa0JSLGVBQWMsRUFDZjtJQUdEO01BbEJKO1FwQnVNVSx1Q29CcEwwQztRcEI0QmxELG9Db0IzQnVDO1FwQjZCL0IsNEJvQjdCK0I7UXBCeUkvQixvQm9CeEl1QixFQW1COUI7UUF4Q0g7VXBCc0lVLG1DQUFrQztVb0I1R3BDLFFBQU8sRUFDUjtRQTNCUDtVcEJzSVUsb0NBQWtDO1VvQnZHcEMsUUFBTyxFQUNSO1FBaENQO1VwQnNJVSxnQ0FBa0M7VW9CakdwQyxRQUFPLEVBQ1IsRUFBQTtFQXRDUDs7O0lBNkNJLGVBQWMsRUFDZjtFQTlDSDtJQWlESSxRQUFPLEVBQ1I7RUFsREg7O0lBc0RJLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sWUFBVyxFQUNaO0VBekRIO0lBNERJLFdBQVUsRUFDWDtFQTdESDtJQStESSxZQUFXLEVBQ1o7RUFoRUg7O0lBbUVJLFFBQU8sRUFDUjtFQXBFSDtJQXVFSSxZQUFXLEVBQ1o7RUF4RUg7SUEwRUksV0FBVSxFQUNYOztBQU9IO0VBQ0UsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixVQUFTO0VBQ1QsUUFBTztFQUNQLFduQjRzQitDO0VtQjNzQi9DLGdCbkI2c0JnRDtFbUI1c0JoRCxZbkJ5c0JnRDtFbUJ4c0JoRCxtQkFBa0I7RUFDbEIsMENuQnFzQnVFO0VtQnBzQnZFLG1DQUFrQztFRGxHbEMsMEJBQWtDO0VBQ2xDLGFsQnl5QjhDLEVtQnpvQi9DO0VBekVEO0lDbkZFLCtGQUFpRztJQUNqRyx1SEFBd0o7SUFDeEosNEJBQTJCLEVEbUcxQjtFQWxCSDtJQW9CSSxTQUFRO0lBQ1IsV0FBVTtJQ3hHWiwrRkFBaUc7SUFDakcsdUhBQXdKO0lBQ3hKLDRCQUEyQixFRHdHMUI7RUF2Qkg7SUE0QkksWW5Cb3JCOEM7SW1CbnJCOUMsc0JBQXFCO0lBQ3JCLFdBQVU7SUR0SFosMEJBQWtDO0lBQ2xDLGFDc0hxQixFQUNwQjtFQWhDSDs7OztJQXVDSSxtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLFdBQVU7SUFDVixzQkFBcUI7SUFDckIsa0JBQWlCLEVBQ2xCO0VBNUNIOztJQStDSSxVQUFTO0lBQ1QsbUJBQWtCLEVBQ25CO0VBakRIOztJQW9ESSxXQUFVO0lBQ1Ysb0JBQW1CLEVBQ3BCO0VBdERIOztJQXlESSxZQUFXO0lBQ1gsYUFBWTtJQUNaLG1CQUFrQjtJQUNsQixlQUFjLEVBQ2Y7RUE3REg7SUFpRU0saUJBQWdCLEVBQ2pCO0VBbEVMO0lBc0VNLGlCQUFnQixFQUNqQjs7QUFTTDtFQUNFLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osVUFBUztFQUNULFlBQVc7RUFDWCxXQUFVO0VBQ1YsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLGlCQUFnQixFQStCakI7RUF4Q0Q7SUFZSSxzQkFBcUI7SUFDckIsWUFBVztJQUNYLGFBQVk7SUFDWixZQUFXO0lBQ1gsb0JBQW1CO0lBQ25CLGdCQUFlO0lBVWYsMEJBQXlCO0lBQ3pCLG1DQUFrQztJQUVsQyx1Qm5Cd21COEM7SW1Cdm1COUMsb0JBQW1CLEVBQ3BCO0VBaENIO0lBbUNJLFlBQVc7SUFDWCxhQUFZO0lBQ1osVUFBUztJQUNULHVCbkIrbEI4QyxFbUI5bEIvQzs7QUFNSDtFQUNFLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsYUFBWTtFQUNaLFVBQVM7RUFDVCxZQUFXO0VBQ1gsa0JBQWlCO0VBQ2pCLHFCQUFvQjtFQUNwQixZbkJtbEJnRDtFbUJsbEJoRCxtQkFBa0I7RUFDbEIsMENuQnVrQnVFLEVtQmxrQnhFO0VBZkQ7SUFhSSxrQkFBaUIsRUFDbEI7O0FBS0g7RUFHRTs7OztJQUtJLFlBQTBDO0lBQzFDLGFBQTJDO0lBQzNDLGtCQUE4QztJQUM5QyxnQkFBOEMsRUFDL0M7RUFUSDs7SUFZSSxtQkFBK0MsRUFDaEQ7RUFiSDs7SUFnQkksb0JBQWdELEVBQ2pEO0VBdkNMO0lBNENJLFdBQVU7SUFDVixVQUFTO0lBQ1QscUJBQW9CLEVBQ3JCO0VBNUZIO0lBZ0dJLGFBQVksRUFDYixFQUFBOztBRXBRSDtFQUNFLFdBQVU7RXRCaUxGLGlDc0JoTCtCLEVBS3hDO0VBUEQ7SUFLSSxXQUFVLEVBQ1g7O0FBR0g7RUFDRSxjQUFhLEVBS2Q7RUFORDtJQUdjLGVBQWMsRUFBSTs7QUFLaEM7RUFBb0IsbUJBQWtCLEVBQUk7O0FBRTFDO0VBQW9CLHlCQUF3QixFQUFJOztBQUVoRDtFQUNFLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsaUJBQWdCO0V0QjhKUix3Q3NCN0p1QztFdEJxS3ZDLDJCc0JwS3lCO0V0QndLekIsaUNzQnZLZ0MsRUFDekM7O0FDL0JEO0VBQ0Usc0JBQXFCO0VBQ3JCLFNBQVE7RUFDUixVQUFTO0VBQ1QsaUJBQWdCO0VBQ2hCLHVCQUFzQjtFQUN0Qix1QkFBb0M7RUFDcEMseUJBQXNDO0VBQ3RDLG9DQUFpRDtFQUNqRCxtQ0FBZ0QsRUFDakQ7O0FBR0Q7O0VBRUUsbUJBQWtCLEVBQ25COztBQUdEO0VBQ0UsV0FBVSxFQUNYOztBQUdEO0VBQ0UsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxRQUFPO0VBQ1AsY3RCbVA2QjtFc0JsUDdCLGNBQWE7RUFDYixZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxnQkFBZTtFQUNmLGdCdEJXNEI7RXNCVjVCLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsdUJ0Qm9NbUM7RXNCbk1uQyw2QkFBNEI7RUFDNUIsdUJ0QnNNbUM7RXNCck1uQyxzQ3RCbU1pRDtFc0JsTWpELG1CdEI4RDZCO0VEeENyQiw0Q3VCckIwQyxFQWdDbkQ7RUFsREQ7SUF3QkksU0FBUTtJQUNSLFdBQVUsRUFDWDtFQTFCSDtJQ3pCRSxZQUFXO0lBQ1gsY0FBMkM7SUFDM0MsaUJBQWdCO0lBQ2hCLDBCdkI2T3NDLEVzQnhMckM7RUEvQkg7SUFtQ0ksZUFBYztJQUNkLGtCQUFpQjtJQUNqQixZQUFXO0lBQ1gsaUJBQWdCO0lBQ2hCLHFCdEJOaUM7SXNCT2pDLGV0QjFENkM7SXNCMkQ3QyxvQkFBbUIsRUFRcEI7SUFqREg7TUE2Q00sZXRCK0tpRDtNc0I5S2pELHNCQUFxQjtNQUNyQiwwQnRCK0trQyxFc0I5S25DOztBQUtMO0VBSUksWXRCMkI0QjtFc0IxQjVCLHNCQUFxQjtFQUNyQiwwQnRCeEV5QztFc0J5RXpDLFdBQVUsRUFDWDs7QUFPSDtFQUlJLGV0QnhGK0MsRXNCeUZoRDs7QUFMSDtFQVVJLHNCQUFxQjtFQUNyQixvQnRCMEh3QztFc0J6SHhDLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUV6R3hCLG9FQUFtRSxFRjJHbEU7O0FBSUg7RUFHSSxlQUFjLEVBQ2Y7O0FBSkg7RUFRSSxXQUFVLEVBQ1g7O0FBT0g7RUFDRSxTQUFRO0VBQ1IsV0FBVSxFQUNYOztBQU9EO0VBQ0UsWUFBVztFQUNYLFFBQU8sRUFDUjs7QUFHRDtFQUNFLGVBQWM7RUFDZCxrQkFBaUI7RUFDakIsZ0J0Qm5HcUQ7RXNCb0dyRCxxQnRCMUZtQztFc0IyRm5DLGV0QjVJaUQ7RXNCNklqRCxvQkFBbUIsRUFDcEI7O0FBR0Q7RUFDRSxnQkFBZTtFQUNmLE9BQU07RUFDTixTQUFRO0VBQ1IsVUFBUztFQUNULFFBQU87RUFDUCxhdEJnSDZCLEVzQi9HOUI7O0FBR0Q7RUFDRSxTQUFRO0VBQ1IsV0FBVSxFQUNYOztBQU9EOztFQUlJLFlBQVc7RUFDWCxjQUFhO0VBQ2IsMEJBQXVDO0VBQ3ZDLDRCQUF5QyxFQUMxQzs7QUFSSDs7RUFXSSxVQUFTO0VBQ1QsYUFBWTtFQUNaLG1CQUFrQixFQUNuQjs7QUFRSDtFQUNFO0lBRUksU0FBUTtJQUFFLFdBQVUsRUFDckI7RUFISDtJQU9JLFFBQU87SUFBRSxZQUFXLEVBQ3JCLEVBQUE7O0FHN01MOztFQUVFLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsdUJBQXNCLEVBWXZCO0VBaEJEOztJQU1JLG1CQUFrQjtJQUNsQixZQUFXLEVBUVo7SUFmSDs7Ozs7TUFhTSxXQUFVLEVBQ1g7O0FBS0w7Ozs7RUFLSSxrQkFBaUIsRUFDbEI7O0FBSUg7RUFDRSxrQkFBaUIsRUFhbEI7RW5CbkNDO0lBRUUsZUFBYztJQUNkLGFBQVksRUFDYjtFQUNEO0lBQ0UsWUFBVyxFQUNaO0VtQmNIOzs7SUFPSSxZQUFXLEVBQ1o7RUFSSDs7O0lBWUksaUJBQWdCLEVBQ2pCOztBQUdIO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUdEO0VBQ0UsZUFBYyxFQUlmO0VBTEQ7SUNoREUsMkJEbURnQztJQ2xEaEMsOEJEa0RnQyxFQUMvQjs7QUFHSDs7RUMvQ0UsMEJEaUQ2QjtFQ2hEN0IsNkJEZ0Q2QixFQUM5Qjs7QUFHRDtFQUNFLFlBQVcsRUFDWjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDs7RUNuRUUsMkJEc0VnQztFQ3JFaEMsOEJEcUVnQyxFQUMvQjs7QUFFSDtFQ2pFRSwwQkRrRTZCO0VDakU3Qiw2QkRpRTZCLEVBQzlCOztBQUdEOztFQUVFLFdBQVUsRUFDWDs7QUFnQkQ7RUFDRSxtQkFBa0I7RUFDbEIsa0JBQWlCLEVBQ2xCOztBQUNEO0VBQ0Usb0JBQW1CO0VBQ25CLG1CQUFrQixFQUNuQjs7QUFJRDtFMUI5Q1UsaUQwQitDK0MsRUFNeEQ7RUFQRDtJMUI5Q1UsaUIwQm1Ea0IsRUFDekI7O0FBS0g7RUFDRSxlQUFjLEVBQ2Y7O0FBRUQ7RUFDRSx3QkFBcUQ7RUFDckQsdUJBQXNCLEVBQ3ZCOztBQUVEO0VBQ0Usd0J6QmY2QixFeUJnQjlCOztBQU1EOzs7RUFJSSxlQUFjO0VBQ2QsWUFBVztFQUNYLFlBQVc7RUFDWCxnQkFBZSxFQUNoQjs7QW5CMUlEO0VBRUUsZUFBYztFQUNkLGFBQVksRUFDYjs7QUFDRDtFQUNFLFlBQVcsRUFDWjs7QW1CMkhIO0VBY00sWUFBVyxFQUNaOztBQWZMOzs7O0VBc0JJLGlCQUFnQjtFQUNoQixlQUFjLEVBQ2Y7O0FBR0g7RUFFSSxpQkFBZ0IsRUFDakI7O0FBSEg7RUN2S0UsNEIxQjBHNkI7RTBCekc3Qiw2QjFCeUc2QjtFMEJsRzdCLDhCRHFLaUM7RUNwS2pDLDZCRG9LaUMsRUFDaEM7O0FBUEg7RUN2S0UsMEJEZ0w4QjtFQy9LOUIsMkJEK0s4QjtFQ3hLOUIsZ0MxQmtHNkI7RTBCakc3QiwrQjFCaUc2QixFeUJ3RTVCOztBQUVIO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEOztFQy9LRSw4QkRrTGlDO0VDakxqQyw2QkRpTGlDLEVBQ2hDOztBQUVIO0VDN0xFLDBCRDhMNEI7RUM3TDVCLDJCRDZMNEIsRUFDN0I7O0FBTUQ7RUFDRSxlQUFjO0VBQ2QsWUFBVztFQUNYLG9CQUFtQjtFQUNuQiwwQkFBeUIsRUFjMUI7RUFsQkQ7O0lBT0ksb0JBQW1CO0lBQ25CLFlBQVc7SUFDWCxVQUFTLEVBQ1Y7RUFWSDtJQVlJLFlBQVcsRUFDWjtFQWJIO0lBZ0JJLFdBQVUsRUFDWDs7QWpDaXlHSDs7OztFaUM1d0dNLG1CQUFrQjtFQUNsQix1QkFBc0I7RUFDdEIscUJBQW9CLEVBQ3JCOztBRTNPTDtFQUNFLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsMEJBQXlCLEVBMkIxQjtFQTlCRDtJQU9JLFlBQVc7SUFDWCxpQkFBZ0I7SUFDaEIsZ0JBQWUsRUFDaEI7RUFWSDtJQWVJLG1CQUFrQjtJQUNsQixXQUFVO0lBS1YsWUFBVztJQUVYLFlBQVc7SUFDWCxpQkFBZ0IsRUFLakI7SUE3Qkg7TUEyQk0sV0FBVSxFQUNYOztBQXVCTDs7O0VBR0Usb0JBQW1CLEVBS3BCO0VBUkQ7OztJQU1JLGlCQUFnQixFQUNqQjs7QUFHSDs7RUFFRSxVQUFTO0VBQ1Qsb0JBQW1CO0VBQ25CLHVCQUFzQixFQUN2Qjs7QUFJRDtFQUNFLGtCM0JrQjhCO0UyQmpCOUIsZ0IzQjNCNEI7RTJCNEI1QixpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLGUzQnBFaUQ7RTJCcUVqRCxtQkFBa0I7RUFDbEIsMEIzQnBFaUQ7RTJCcUVqRCx1QjNCK0dtQztFMkI5R25DLG1CM0J3QjZCLEUyQkw5QjtFQTVCRDs7O0lBYUksa0IzQlk0QjtJMkJYNUIsZ0IzQnJDbUQ7STJCc0NuRCxtQjNCb0IyQixFMkJuQjVCO0VBaEJIOzs7SUFrQkksbUIzQkk0QjtJMkJINUIsZ0IzQjNDb0Q7STJCNENwRCxtQjNCYzJCLEUyQmI1QjtFQXJCSDs7SUEwQkksY0FBYSxFQUNkOztBQUlIOzs7Ozs7O0VEcEdFLDJCQzJHOEI7RUQxRzlCLDhCQzBHOEIsRUFDL0I7O0FBQ0Q7RUFDRSxnQkFBZSxFQUNoQjs7QUFDRDs7Ozs7OztFRHhHRSwwQkMrRzZCO0VEOUc3Qiw2QkM4RzZCLEVBQzlCOztBQUNEO0VBQ0UsZUFBYyxFQUNmOztBQUlEO0VBQ0UsbUJBQWtCO0VBR2xCLGFBQVk7RUFDWixvQkFBbUIsRUErQnBCO0VBcENEO0lBVUksbUJBQWtCLEVBVW5CO0lBcEJIO01BWU0sa0JBQWlCLEVBQ2xCO0lBYkw7TUFrQk0sV0FBVSxFQUNYO0VBbkJMOztJQTBCTSxtQkFBa0IsRUFDbkI7RUEzQkw7O0lBZ0NNLFdBQVU7SUFDVixrQkFBaUIsRUFDbEI7O0FDaEtMO0VBQ0UsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsaUJBQWdCLEVBeURqQjtFdEJ2REM7SUFFRSxlQUFjO0lBQ2QsYUFBWSxFQUNiO0VBQ0Q7SUFDRSxZQUFXLEVBQ1o7RXNCWkg7SUFPSSxtQkFBa0I7SUFDbEIsZUFBYyxFQXlCZjtJQWpDSDtNQVdNLG1CQUFrQjtNQUNsQixlQUFjO01BQ2QsbUI1QnFaK0MsRTRCL1loRDtNQW5CTDtRQWdCUSxzQkFBcUI7UUFDckIsMEI1QlYyQyxFNEJXNUM7SUFsQlA7TUF1Qk0sZTVCakI2QyxFNEIwQjlDO01BaENMO1FBMkJRLGU1QnJCMkM7UTRCc0IzQyxzQkFBcUI7UUFDckIsb0I1QmtNb0M7UTRCak1wQyw4QkFBNkIsRUFDOUI7RUEvQlA7SUF3Q00sMEI1QmpDNkM7STRCa0M3QyxzQjVCaEN1QyxFNEJpQ3hDO0VBMUNMO0lMSEUsWUFBVztJQUNYLGNBQTJDO0lBQzNDLGlCQUFnQjtJQUNoQiwwQkFKZ0MsRUt3RC9CO0VBcERIO0lBMERJLGdCQUFlLEVBQ2hCOztBQVFIO0VBQ0UsOEI1QnFXOEMsRTRCbFUvQztFQXBDRDtJQUdJLFlBQVc7SUFFWCxvQkFBbUIsRUF5QnBCO0lBOUJIO01BU00sa0JBQWlCO01BQ2pCLHFCNUJ0QitCO000QnVCL0IsOEJBQTZCO01BQzdCLDJCQUEwRCxFQUkzRDtNQWhCTDtRQWNRLG1DNUJ3VndDLEU0QnZWekM7SUFmUDtNQXVCUSxlNUJyRjJDO000QnNGM0MsZ0JBQWU7TUFDZix1QjVCdkVvQjtNNEJ3RXBCLHVCNUJrVndDO000QmpWeEMsaUNBQWdDLEVBQ2pDOztBQWFQO0VBRUksWUFBVyxFQW1CWjtFQXJCSDtJQU1NLG1CNUJieUIsRTRCYzFCO0VBUEw7SUFTTSxpQkFBZ0IsRUFDakI7RUFWTDtJQWlCUSxZNUJuQndCO0k0Qm9CeEIsMEI1QnJIcUMsRTRCc0h0Qzs7QUFPUDtFQUVJLFlBQVcsRUFLWjtFQVBIO0lBSU0sZ0JBQWU7SUFDZixlQUFjLEVBQ2Y7O0FBV0w7RUFDRSxZQUFXLEVBd0JaO0VBekJEO0lBSUksWUFBVyxFQUtaO0lBVEg7TUFNTSxtQkFBa0I7TUFDbEIsbUJBQWtCLEVBQ25CO0VBUkw7SUFZSSxVQUFTO0lBQ1QsV0FBVSxFQUNYO0VBRUQ7SUFoQkY7TUFrQk0sb0JBQW1CO01BQ25CLFVBQVMsRUFJVjtNQXZCTDtRQXFCUSxpQkFBZ0IsRUFDakIsRUFBQTs7QUFRUDtFQUNFLGlCQUFnQixFQXlCakI7RUExQkQ7SUFLSSxnQkFBZTtJQUNmLG1CNUJ0RjJCLEU0QnVGNUI7RUFQSDs7Ozs7SUFZSSx1QjVCZ1BrRCxFNEIvT25EO0VBRUQ7SUFmRjtNQWlCTSw4QjVCMk9nRDtNNEIxT2hELDJCQUEwRCxFQUMzRDtJQW5CTDs7Ozs7TUF1Qk0sMEI1QnZMc0IsRTRCd0x2QixFQUFBOztBQVNMO0VBRUksY0FBYSxFQUNkOztBQUhIO0VBS0ksZUFBYyxFQUNmOztBQVFIO0VBRUUsaUJBQWdCO0VGM09oQiwwQkU2TzRCO0VGNU81QiwyQkU0TzRCLEVBQzdCOztBaEMxS0M7RWlDNURBLG1CQUFrQjtFQUNsQixpQjdCZ1dxQztFNkIvVnJDLG9CN0JvRG9FO0U2Qm5EcEUsOEJBQTZCLEVBUTlCO0V2QlRDO0lBRUUsZUFBYztJQUNkLGFBQVksRUFDYjtFQUNEO0lBQ0UsWUFBVyxFQUNaO0V1QkREO0lqQ29EQTtNaUNuREUsbUI3QnlGMkIsRTZCdkY5QixFQUFBOztBdkJUQztFQUVFLGVBQWM7RUFDZCxhQUFZLEVBQ2I7O0FBQ0Q7RUFDRSxZQUFXLEVBQ1o7O0F1QmFEO0VBSEY7SUFJSSxZQUFXLEVBRWQsRUFBQTs7QUFhRDtFQUNFLG9CN0I2VGdFO0U2QjVUaEUsbUI3QjRUZ0U7RTZCM1RoRSxvQkFBbUI7RUFDbkIsa0NBQWlDO0VBQ2pDLG1EQUFpRDtFQUVqRCxrQ0FBaUMsRUErQmxDO0V2QjFFQztJQUVFLGVBQWM7SUFDZCxhQUFZLEVBQ2I7RUFDRDtJQUNFLFlBQVcsRUFDWjtFdUI2Qkg7SUFVSSxpQkFBZ0IsRUFDakI7RUFFRDtJQWJGO01BY0ksWUFBVztNQUNYLGNBQWE7TUFDYixpQkFBZ0IsRUFzQm5CO01BdENEO1FBbUJNLDBCQUF5QjtRQUN6Qix3QkFBdUI7UUFDdkIsa0JBQWlCO1FBQ2pCLDZCQUE0QixFQUM3QjtNQXZCTDtRQTBCTSxvQkFBbUIsRUFDcEI7TUFJRDs7O1FBR0UsaUJBQWdCO1FBQ2hCLGdCQUFlLEVBQ2hCLEVBQUE7O0FBSUw7O0VBV0UsZ0JBQWU7RUFDZixTQUFRO0VBQ1IsUUFBTztFQUNQLGM3QmlMNkIsRTZCM0s5QjtFQXBCRDs7SUFHSSxrQjdCcVJvQyxFNkJoUnJDO0lBSEM7TUFMSjs7UUFNTSxrQkFBaUIsRUFFcEIsRUFBQTtFQVNEO0lBakJGOztNQWtCSSxpQkFBZ0IsRUFFbkIsRUFBQTs7QUFFRDtFQUNFLE9BQU07RUFDTixzQkFBcUIsRUFDdEI7O0FBQ0Q7RUFDRSxVQUFTO0VBQ1QsaUJBQWdCO0VBQ2hCLHNCQUFxQixFQUN0Qjs7QUFPRDs7OztFQUlJLG9CN0I2TzhEO0U2QjVPOUQsbUI3QjRPOEQsRTZCdE8vRDtFQUpDO0lBUEo7Ozs7TUFRTSxnQkFBZTtNQUNmLGVBQWMsRUFFakIsRUFBQTs7QUFXSDtFQUNFLGM3QitINkI7RTZCOUg3QixzQkFBcUIsRUFLdEI7RUFIQztJQUpGO01BS0ksaUJBQWdCLEVBRW5CLEVBQUE7O0FBS0Q7RUFDRSxZQUFXO0VBQ1gsYTdCME1xQztFNkJ6TXJDLG1CN0I0TWdFO0U2QjNNaEUsZ0I3QmhIc0Q7RTZCaUh0RCxrQjdCcEdvRSxFNkJxSHJFO0VBdEJEO0lBU0ksc0JBQXFCLEVBQ3RCO0VBVkg7SUFhSSxlQUFjLEVBQ2Y7RUFFRDtJQUNFOztNQUVFLG1CN0I0TDRELEU2QjNMN0QsRUFBQTs7QUFVTDtFQUNFLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osa0JBQWlCO0VBQ2pCLG1CN0I2S2dFO0U4QnpXaEUsZ0JBQW9EO0VBQ3BELG1CQUF1RDtFRDZMdkQsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0Qiw4QkFBNkI7RUFDN0IsbUI3QjFGNkIsRTZCZ0g5QjtFQS9CRDtJQWNJLFdBQVUsRUFDWDtFQWZIO0lBbUJJLGVBQWM7SUFDZCxZQUFXO0lBQ1gsWUFBVztJQUNYLG1CQUFrQixFQUNuQjtFQXZCSDtJQXlCSSxnQkFBZSxFQUNoQjtFQUVEO0lBNUJGO01BNkJJLGNBQWEsRUFFaEIsRUFBQTs7QUFRRDtFQUNFLGtCN0J5SWdFLEU2QjVGakU7RUE5Q0Q7SUFJSSxrQkFBaUI7SUFDakIscUJBQW9CO0lBQ3BCLGtCN0IxS2tFLEU2QjJLbkU7RUFFRDtJQVRGO01BWU0saUJBQWdCO01BQ2hCLFlBQVc7TUFDWCxZQUFXO01BQ1gsY0FBYTtNQUNiLDhCQUE2QjtNQUM3QixVQUFTO01BQ1QsaUJBQWdCLEVBWWpCO01BOUJMOztRQXFCUSwyQkFBMEIsRUFDM0I7TUF0QlA7UUF3QlEsa0I3QjVMOEQsRTZCaU0vRDtRQTdCUDtVQTJCVSx1QkFBc0IsRUFDdkIsRUFBQTtFQU1QO0lBbENGO01BbUNJLFlBQVc7TUFDWCxVQUFTLEVBVVo7TUE5Q0Q7UUF1Q00sWUFBVyxFQUtaO1FBNUNMO1VBeUNRLGtCN0JrR3lFO1U2QmpHekUscUI3QmlHeUUsRTZCaEcxRSxFQUFBOztBQVdQO0VBQ0UsbUI3Qm1GZ0U7RTZCbEZoRSxvQjdCa0ZnRTtFNkJqRmhFLG1CN0JpRmdFO0U2QmhGaEUsa0NBQWlDO0VBQ2pDLHFDQUFvQztFOUIzTjVCLHFGOEI0TnVFO0VDM1IvRSxnQkFBb0Q7RUFDcEQsbUJBQXVELEVEdVR4RDtFZm1KQztJQUVFO01BQ0Usc0JBQXFCO01BQ3JCLGlCQUFnQjtNQUNoQix1QkFBc0IsRUFDdkI7SUFHRDtNQUNFLHNCQUFxQjtNQUNyQixZQUFXO01BQ1gsdUJBQXNCLEVBQ3ZCO0lBR0Q7TUFDRSxzQkFBcUIsRUFDdEI7SUFFRDtNQUNFLHNCQUFxQjtNQUNyQix1QkFBc0IsRUFPdkI7TUFMQzs7O1FBR0UsWUFBVyxFQUNaO0lBSUg7TUFDRSxZQUFXLEVBQ1o7SUFFRDtNQUNFLGlCQUFnQjtNQUNoQix1QkFBc0IsRUFDdkI7SUFJRDs7TUFFRSxzQkFBcUI7TUFDckIsY0FBYTtNQUNiLGlCQUFnQjtNQUNoQix1QkFBc0IsRUFLdkI7TUFIQzs7UUFDRSxnQkFBZSxFQUNoQjtJQUVIOztNQUVFLG1CQUFrQjtNQUNsQixlQUFjLEVBQ2Y7SUFHRDtNQUNFLE9BQU0sRUFDUCxFQUFBO0VleE9EO0lmMktBO01lMUtFLG1CQUFrQixFQU1yQjtNQXBCSDtRQWlCUSxpQkFBZ0IsRUFDakIsRUFBQTtFQVFMO0lBMUJGO01BMkJJLFlBQVc7TUFDWCxlQUFjO01BQ2Qsa0JBQWlCO01BQ2pCLGdCQUFlO01BQ2YsZUFBYztNQUNkLFVBQVM7TTlCdFBILGlCOEJ1UGtCLEVBRTNCLEVBQUE7O0FBTUQ7RUFDRSxjQUFhO0VIbFViLDBCR21VNEI7RUhsVTVCLDJCR2tVNEIsRUFDN0I7O0FBRUQ7RUFDRSxpQkFBZ0I7RUh2VWhCLDRCMUIwRzZCO0UwQnpHN0IsNkIxQnlHNkI7RTBCbEc3Qiw4QkdpVStCO0VIaFUvQiw2QkdnVStCLEVBQ2hDOztBQU9EO0VDOVVFLGdCQUFvRDtFQUNwRCxtQkFBdUQsRURzVnhEO0VBVEQ7SUM5VUUsaUJBQW9EO0lBQ3BELG9CQUF1RCxFRGtWdEQ7RUFMSDtJQzlVRSxpQkFBb0Q7SUFDcEQsb0JBQXVELEVEcVZ0RDs7QUFRSDtFQzlWRSxpQkFBb0Q7RUFDcEQsb0JBQXVELEVEcVd4RDtFQUxDO0lBSEY7TUFJSSxZQUFXO01BQ1gsbUI3Qk04RDtNNkJMOUQsa0I3Qks4RCxFNkJIakUsRUFBQTs7QUFXRDtFQUNFO0lBQ0UsdUJBQXNCLEVBQ3ZCO0VBQ0Q7SUFDRSx3QkFBdUI7SUFDekIsb0I3QmRnRSxFNkJtQi9EO0lBUEQ7TUFLSSxnQkFBZSxFQUNoQixFQUFBOztBQVNMO0VBQ0UsMEI3QnZCd0M7RTZCd0J4QyxzQjdCdkJpRSxFNkJxSmxFO0VBaElEO0lBS0ksWTdCdkIyQyxFNkI2QjVDO0lBWEg7TUFRTSxlN0JoQjZFO002QmlCN0UsOEI3QmhCZ0QsRTZCaUJqRDtFQVZMO0lBY0ksWTdCckNtQyxFNkJzQ3BDO0VBZkg7SUFtQk0sWTdCckN5QyxFNkI0QzFDO0lBMUJMO01BdUJRLFk3QnhDdUM7TTZCeUN2Qyw4QjdCeEM4QyxFNkJ5Qy9DO0VBekJQO0lBK0JRLFk3QjlDdUM7STZCK0N2QywwQjdCOUNtRSxFNkIrQ3BFO0VBakNQO0lBdUNRLFk3QnBEdUM7STZCcUR2Qyw4QjdCcEQ4QyxFNkJxRC9DO0VBekNQO0lBa0RRLFk3QmpFdUM7STZCa0V2QywwQjdCakVtRSxFNkJrRXBFO0VBR0g7SUF2REo7TUEyRFUsWTdCN0VxQyxFNkJtRnRDO01BakVUO1FBOERZLFk3Qi9FbUM7UTZCZ0ZuQyw4QjdCL0UwQyxFNkJnRjNDO0lBaEVYO01Bc0VZLFk3QnJGbUM7TTZCc0ZuQywwQjdCckYrRCxFNkJzRmhFO0lBeEVYO01BOEVZLFk3QjNGbUM7TTZCNEZuQyw4QjdCM0YwQyxFNkI0RjNDLEVBQUE7RUFoRlg7SUF1RkksbUI3QnpGMkMsRTZCaUc1QztJQS9GSDtNQTBGTSx1QjdCOUZ5QyxFNkIrRjFDO0lBM0ZMO01BNkZNLHVCN0JoR3lDLEU2QmlHMUM7RUE5Rkw7O0lBbUdJLHNCN0J4SCtELEU2QnlIaEU7RUFwR0g7SUE0R0ksWTdCOUgyQyxFNkJrSTVDO0lBaEhIO01BOEdNLFk3Qi9IeUMsRTZCZ0kxQztFQS9HTDtJQW1ISSxZN0JySTJDLEU2QmlKNUM7SUEvSEg7TUFzSE0sWTdCdkl5QyxFNkJ3STFDO0lBdkhMOzs7TUE0SFEsWTdCekl1QyxFNkIwSXhDOztBQU9QO0VBQ0UsdUI3QmpJOEM7RTZCa0k5QyxzQjdCakl5RSxFNkJnUTFFO0VBaklEO0lBS0ksZTdCaklpRSxFNkJ1SWxFO0lBWEg7TUFRTSxZN0IxSDBDO002QjJIMUMsOEI3QjFIaUQsRTZCMkhsRDtFQVZMO0lBY0ksZTdCL0lpRSxFNkJnSmxFO0VBZkg7SUFtQk0sZTdCL0krRCxFNkJzSmhFO0lBMUJMO01BdUJRLFk3QmxKd0M7TTZCbUp4Qyw4QjdCbEorQyxFNkJtSmhEO0VBekJQO0lBK0JRLFk3QjFKd0M7STZCMkp4QywwQjdCeEptRSxFNkJ5SnBFO0VBakNQO0lBdUNRLFk3QjlKd0M7STZCK0p4Qyw4QjdCOUorQyxFNkIrSmhEO0VBekNQO0lBaURRLFk3QjVLd0M7STZCNkt4QywwQjdCMUttRSxFNkIyS3BFO0VBR0g7SUF0REo7TUEwRFUsc0I3QnpMaUUsRTZCMExsRTtJQTNEVDtNQTZEVSwwQjdCNUxpRSxFNkI2TGxFO0lBOURUO01BZ0VVLGU3QjVMMkQsRTZCa001RDtNQXRFVDtRQW1FWSxZN0I5TG9DO1E2QitMcEMsOEI3QjlMMkMsRTZCK0w1QztJQXJFWDtNQTJFWSxZN0J0TW9DO002QnVNcEMsMEI3QnBNK0QsRTZCcU1oRTtJQTdFWDtNQW1GWSxZN0IxTW9DO002QjJNcEMsOEI3QjFNMkMsRTZCMk01QyxFQUFBO0VBckZYO0lBNkZJLG1CN0J6TTRDLEU2QmlON0M7SUFyR0g7TUFnR00sdUI3QjlNMEMsRTZCK00zQztJQWpHTDtNQW1HTSx1QjdCaE4wQyxFNkJpTjNDO0VBcEdMOztJQXlHSSxzQkFBNEMsRUFDN0M7RUExR0g7SUE2R0ksZTdCek9pRSxFNkI2T2xFO0lBakhIO01BK0dNLFk3QjFPMEMsRTZCMk8zQztFQWhITDtJQW9ISSxlN0JoUGlFLEU2QjRQbEU7SUFoSUg7TUF1SE0sWTdCbFAwQyxFNkJtUDNDO0lBeEhMOzs7TUE2SFEsWTdCcFB3QyxFNkJxUHpDOztBRXZvQlA7RUFDRSxrQi9CcXhCa0M7RStCcHhCbEMsb0IvQjBEb0U7RStCekRwRSxpQkFBZ0I7RUFDaEIsMEIvQm94QnFDO0UrQm54QnJDLG1CL0JtRzZCLEUrQmxGOUI7RUF0QkQ7SUFRSSxzQkFBcUIsRUFTdEI7SUFqQkg7TUFXTSxlQUFjO01BQ2QsWS9COHdCOEI7TStCM3dCOUIsY0FBMkMsRUFDNUM7RUFoQkw7SUFvQkksZS9CWCtDLEUrQlloRDs7QUN2Qkg7RUFDRSxzQkFBcUI7RUFDckIsZ0JBQWU7RUFDZixlQUErQjtFQUMvQixtQmhDc0c2QixFZ0NyQzlCO0VBckVEO0lBT0ksZ0JBQWUsRUFrQ2hCO0lBekNIOztNQVVNLG1CQUFrQjtNQUNsQixZQUFXO01BQ1gsa0JoQ2dGMEI7TWdDL0UxQixrQkFBaUI7TUFDakIscUJoQzhDK0I7TWdDN0MvQixlaENEdUM7TWdDRXZDLHNCQUFxQjtNQUNyQix1QmhDbWJxQztNZ0NsYnJDLHVCaENtYnFDLEVnQzFhdEM7TUEzQkw7OztRQXNCUSxXQUFVO1FBQ1YsZWhDVXdDO1FnQ1R4QywwQmhDWjJDO1FnQ2EzQyxtQmhDZ2JtQyxFZ0MvYXBDO0lBMUJQOztNQStCUSxlQUFjO01ObkJwQiw0QjFCOEY2QjtNMEI3RjdCLCtCMUI2RjZCLEVnQ3pFeEI7SUFqQ1A7O01OSUUsNkIxQnNHNkI7TTBCckc3QixnQzFCcUc2QixFZ0NuRXhCO0VBdkNQOzs7O0lBZ0RNLFdBQVU7SUFDVixZaEMwWnFDO0lnQ3packMsZ0JBQWU7SUFDZiwwQmhDckN1QztJZ0NzQ3ZDLHNCaEN0Q3VDLEVnQ3VDeEM7RUFyREw7Ozs7OztJQStETSxlaENwRDZDO0lnQ3FEN0Msb0JoQ29Lc0M7SWdDbkt0Qyx1QmhDK1lxQztJZ0M5WXJDLG1CaEMrWXFDLEVnQzlZdEM7O0FDbEVEOztFQUVFLG1CakM0RjBCO0VpQzNGMUIsZ0JqQzZDa0Q7RWlDNUNsRCxxQmpDa0crQixFaUNqR2hDOztBQUVDOztFUElKLDRCMUIrRjZCO0UwQjlGN0IsK0IxQjhGNkIsRWlDaEd4Qjs7QUFHRDs7RVBWSiw2QjFCdUc2QjtFMEJ0RzdCLGdDMUJzRzZCLEVpQzFGeEI7O0FBaEJIOztFQUVFLGtCakMrRjBCO0VpQzlGMUIsZ0JqQzhDaUQ7RWlDN0NqRCxpQmpDbUd5QixFaUNsRzFCOztBQUVDOztFUElKLDRCMUJnRzZCO0UwQi9GN0IsK0IxQitGNkIsRWlDakd4Qjs7QUFHRDs7RVBWSiw2QjFCd0c2QjtFMEJ2RzdCLGdDMUJ1RzZCLEVpQzNGeEI7O0FDZlA7RUFDRSxnQkFBZTtFQUNmLGVBQStCO0VBQy9CLG1CQUFrQjtFQUNsQixpQkFBZ0IsRUE0Q2pCO0U1QnhDQztJQUVFLGVBQWM7SUFDZCxhQUFZLEVBQ2I7RUFDRDtJQUNFLFlBQVcsRUFDWjtFNEJmSDtJQU9JLGdCQUFlLEVBZWhCO0lBdEJIOztNQVVNLHNCQUFxQjtNQUNyQixrQkFBaUI7TUFDakIsdUJsQ3NicUM7TWtDcmJyQyx1QmxDc2JxQztNa0NyYnJDLG9CbEMwY3FDLEVrQ3pjdEM7SUFmTDs7TUFtQk0sc0JBQXFCO01BQ3JCLDBCbENWNkMsRWtDVzlDO0VBckJMOztJQTJCTSxhQUFZLEVBQ2I7RUE1Qkw7O0lBa0NNLFlBQVcsRUFDWjtFQW5DTDs7OztJQTJDTSxlbENsQzZDO0lrQ21DN0Msb0JsQ3NMc0M7SWtDckx0Qyx1QmxDcVpxQyxFa0NwWnRDOztBdEM2Qkg7RXVDM0VBLGdCQUFlO0VBQ2Ysd0JBQXVCO0VBQ3ZCLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLFluQytqQmdDO0VtQzlqQmhD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LDhCL0NzZDRCLEUrQ3JkN0I7O0FBTUw7RUMxUEUsbUJoRDZzQmdDLEUrQ2pkakM7RUMxUEM7SUFDRSxlaERNNkM7SWdETDdDLDBCaEQwc0JpQztJZ0R6c0JqQyxtQmhEd3NCOEIsRWdEL3JCL0I7SUFQQztNQUNFLHVCaERxc0I0QixFZ0Rwc0I3QjtJQUNEO01BQ0UsZWhEbXNCK0I7TWdEbHNCL0IsMEJoREgyQyxFZ0RJNUM7RUFHRDtJQUNFLDBCaEQ0ckI0QixFZ0QzckI3Qjs7QUQyT0w7RUM3UEUsc0JoRGMyQyxFK0NpUDVDO0VDN1BDO0lBQ0UsWWhENnNCOEI7SWdENXNCOUIsMEJoRFV5QztJZ0RUekMsc0JoRFN5QyxFZ0RBMUM7SUFQQztNQUNFLDBCaERNdUMsRWdETHhDO0lBQ0Q7TUFDRSxlaERHdUM7TWdERnZDLHVCaERvc0I0QixFZ0Ruc0I3QjtFQUdEO0lBQ0UsNkJoREh1QyxFZ0RJeEM7O0FEOE9MO0VDaFFFLHNCaERzZjZFLEUrQ3BQOUU7RUNoUUM7SUFDRSxlaERpZm9DO0lnRGhmcEMsMEJoRGlmb0M7SWdEaGZwQyxzQmhEaWYyRSxFZ0R4ZTVFO0lBUEM7TUFDRSwwQmhEOGV5RSxFZ0Q3ZTFFO0lBQ0Q7TUFDRSxlaEQwZWtDO01nRHplbEMsMEJoRHdla0MsRWdEdmVuQztFQUdEO0lBQ0UsNkJoRHFleUUsRWdEcGUxRTs7QURpUEw7RUNuUUUsc0JoRDBmMEUsRStDclAzRTtFQ25RQztJQUNFLGVoRHFmb0M7SWdEcGZwQywwQmhEcWZvQztJZ0RwZnBDLHNCaERxZndFLEVnRDVlekU7SUFQQztNQUNFLDBCaERrZnNFLEVnRGpmdkU7SUFDRDtNQUNFLGVoRDhla0M7TWdEN2VsQywwQmhENGVrQyxFZ0QzZW5DO0VBR0Q7SUFDRSw2QmhEeWVzRSxFZ0R4ZXZFOztBRG9QTDtFQ3RRRSxzQmhEOGY2RSxFK0N0UDlFO0VDdFFDO0lBQ0UsZWhEeWZvQztJZ0R4ZnBDLDBCaER5Zm9DO0lnRHhmcEMsc0JoRHlmMkUsRWdEaGY1RTtJQVBDO01BQ0UsMEJoRHNmeUUsRWdEcmYxRTtJQUNEO01BQ0UsZWhE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RXpCO0VBakRFLGtCQUFBLEVBQUE7RUFtREE7SUFDRTtNQUNFLGVBQWUsRUFBRSxFQUFFOztBQUV6QjtFQWpERSxrQkFBQSxFQUFBO0VBbURBO0lBQ0U7TUFDRSxlQUFlLEVBQUUsRUFBRTs7QUFFekI7RUFqREUsa0JBQUEsRUFBQTtFQW1EQTtJQUNFO01BQ0UsZUFBZSxFQUFFLEVBQUU7O0FBRXpCO0VBakRFLGtCQUFBLEVBQUE7RUFtREE7SUFDRTtNQUNFLGVBQWUsRUFBRSxFQUFFOztBQUV6QjtFQWpERSxlQUFBLEVBQUE7RUFtREE7SUFDRTtNQUNFLGtCQUFrQixFQUFFLEVBQUU7O0FBRTVCO0VBQ0Usa0JBQWtCLEVBQUU7O0FBRXRCO0VBakRFLGtCQUFBLEVBQUE7RUFtREE7SUFDRTtNQUNFLGtCQUFrQixFQUFFLEVBQUU7O0FBRTVCO0VBakRFLGtCQUFBLEVBQUE7RUFtREE7SUFDRTtNQUNFLGtCQUFrQixFQUFFLEVBQUU7O0FBRTVCO0VBakRFLGtCQUFBLEVBQUE7RUFtREE7SUFDRTtNQUNFLGtCQUFrQixFQUFFLEVBQUU7O0FBRTVCO0VBakRFLGtCQUFBLEVBQUE7RUFtREE7SUFDRTtNQUNFLGtCQUFrQixFQUFFLEVBQUU7O0FBRTVCO0VBakRFLGtCQUFBLEVBQUE7RUFtREE7SUFDRTtNQUNFLGtCQUFrQixFQUFFLEVBQUU7O0FBRTVCO0VBakRFLGVBQUEsRUFBQTtFQW1EQTtJQUNFO01BQ0Usa0JBQWtCLEVBQUUsRUFBRTs7QUFFNUI7RUFqREUsa0JBQUEsRUFBQTtFQW1EQTtJQUNFO01BQ0Usa0JBQWtCLEVBQUUsRUFBRTs7QUFFNUI7RUFDRSxrQkFBa0IsRUFBRTs7QUFFdEI7RUFqREUsa0JBQUEsRUFBQTtFQW1EQTtJQUNFO01BQ0Usa0JBQWtCLEVBQUUsRUFBRTs7QUFFNUI7RUFqREUsa0JBQUEsRUFBQTtFQW1EQTtJQUNFO01BQ0Usa0JBQWtCLEVBQUUsRUFBRTs7QUFFNUI7RUFqREUsa0JBQUEsRUFBQTtFQW1EQTtJQUNFO01BQ0Usa0JBQWtCLEVBQUUsRUFBRTs7QUFFNUI7RUFqREUsa0JBQUEsRUFBQTtFQW1EQTtJQUNFO01BQ0Usa0JBQWtCLEVBQUUsRUFBRTs7QUFFNUI7RUFqREUsZUFBQSxFQUFBO0VBbURBO0lBQ0U7TUFDRSxrQkFBa0IsRUFBRSxFQUFFOztBQUU1QjtFQWpERSxrQkFBQSxFQUFBO0VBbURBO0lBQ0U7TUFDRSxrQkFBa0IsRUFBRSxFQUFFOztBQUU1QjtFQWpERSxrQkFBQSxFQUFBO0VBbURBO0lBQ0U7TUFDRSxrQkFBa0IsRUFBRSxFQUFFOztBQUU1QjtFQUNFLGtCQUFrQixFQUFFOztBQUV0QjtFQWpERSxrQkFBQSxFQUFBO0VBbURBO0lBQ0U7TUFDRSxrQkFBa0IsRUFBRSxFQUFFOztBQUU1QjtFQWpERSxrQkFBQSxFQUFBO0VBbURBO0lBQ0U7TUFDRSxrQkFBa0IsRUFBRSxFQUFFOztBQUU1QjtFQWpERSxrQkFBQSxFQUFBO0VBbURBO0lBQ0U7TUFDRSxrQkFBa0IsRUFBRSxFQUFFOztBQUU1QjtFQWpERSxlQUFBLEVBQUE7RUFtREE7SUFDRTtNQUNFLGtCQUFrQixFQUFFLEVBQUU7O0FBRTVCO0VBakRFLGtCQUFBLEVBQUE7RUFtREE7SUFDRTtNQUNFLGtCQUFrQixFQUFFLEVBQUU7O0FBRTVCO0VBakRFLGtCQUFBLEVBQUE7RUFtREE7SUFDRTtNQUNFLGtCQUFrQixFQUFFLEVBQUU7O0FBRTVCO0VBakRFLGtCQUFBLEVBQUE7RUFtREE7SUFDRTtNQUNFLGtCQUFrQixFQUFFLEVBQUU7O0FBRTVCO0VBQ0Usa0JBQWtCLEVBQUU7O0FBRXRCO0VBakRFLGtCQUFBLEVBQUE7RUFtREE7SUFDRTtNQUNFLGtCQUFrQixFQUFFLEVBQUU7O0FBRTVCO0VBakRFLGtCQUFBLEVBQUE7RUFtREE7SUFDRTtNQUNFLGtCQUFrQixFQUFFLEVBQUU7O0FBRTVCO0VBakRFLGVBQUEsRUFBQTtFQW1EQTtJQUNFO01BQ0Usa0JBQWtCLEVBQUUsRUFBRTs7QUFFNUI7RUFqREUsa0JBQUEsRUFBQTtFQW1EQTtJQUNFO01BQ0Usa0JBQWtCLEVBQUUsRUFBRTs7QUFFNUI7RUFqREUsa0JBQUEsRUFBQTtFQW1EQTtJQUNFO01BQ0Usa0JBQWtCLEVBQUUsRUFBRTs7QUFFNUI7RUFqREUsa0JBQUEsRUFBQTtFQW1EQTtJQUNFO01BQ0Usa0JBQWtCLEVBQUUsRUFBRTs7QUFFNUI7RUFqREUsa0JBQUEsRUFBQTtFQW1EQTtJQUNFO01BQ0Usa0JBQWtCLEVBQUUsRUFBRTs7QUFFNUI7RUFDRSxrQkFBa0IsRUFBRTs7QUFFdEI7RUFqREUsa0JBQUEsRUFBQTtFQW1EQTtJQUNFO01BQ0Usa0JBQWtCLEVBQUUsRUFBRTs7QUFFNUI7RUFqREUsZUFBQSxFQUFBO0VBbURBO0lBQ0U7TUFDRSxrQkFBa0IsRUFBRSxFQUFFOztBQUU1QjtFQWpERSxrQkFBQSxFQUFBO0VBbURBO0lBQ0U7TUFDRSxrQkFBa0IsRUFBRSxFQUFFOztBQUU1QjtFQWpERSxrQkFBQSxFQUFBO0VBbURBO0lBQ0U7TUFDRSxrQkFBa0IsRUFBRSxFQUFFOztBQUU1QjtFQWpERSxrQkFBQSxFQUFBO0VBbURBO0lBQ0U7TUFDRSxrQkFBa0IsRUFBRSxFQUFFOztBQUU1QjtFQWpERSxrQkFBQSxFQUFBO0VBbURBO0lBQ0U7TUFDRSxrQkFBa0IsRUFBRSxFQUFFOztBQUU1QjtFQWpERSxrQkFBQSxFQUFBO0VBbURBO0lBQ0U7TUFDRSxrQkFBa0IsRUFBRSxFQUFFOztBQUU1QjtFQWpERSxrQkFBQSxFQUFBO0VBbURBO0lBQ0U7TUFDRSxrQkFBa0IsRUFBRSxFQUFFOztBQUU1QjtFQUNFLGtCQUFrQixFQUFFOztBQUV0QjtFQWpERSxxQkFBQSxFQUFBO0VBbURBO0lBQ0U7TUFDRSxrQkFBa0IsRUFBRSxFQUFFOztBQUU1QjtFQWpERSxxQkFBQSxFQUFBO0VBbURBO0lBQ0U7TUFDRSxrQkFBa0IsRUFBRSxFQUFFOztBQUU1QjtFQWpERSxxQkFBQSxFQUFBO0VBbURBO0lBQ0U7TUFDRSxrQkFBa0IsRUFBRSxFQUFFOztBQUU1QjtFQWpERSxxQkFBQSxFQUFBO0VBbURBO0lBQ0U7TUFDRSxrQkFBa0IsRUFBRSxFQUFFOztBQUU1QjtFQWpERSxxQkFBQSxFQUFBO0VBbURBO0lBQ0U7TUFDRSxrQkFBa0IsRUFBRSxFQUFFOztBQUU1QjtFQWpERSxxQkFBQSxFQUFBO0VBbURBO0lBQ0U7TUFDRSxrQkFBa0IsRUFBRSxFQUFFOztBQUU1QjtFQWpERSxrQkFBQSxFQUFBO0VBbURBO0lBQ0U7TUFDRSxxQkFBcUIsRUFBRSxFQUFFOztBQUUvQjtFQWpERSxxQkFBQSxFQUFBO0VBbURBO0lBQ0U7TUFDRSxxQkFBcUIsRUFBRSxFQUFFOztBQUUvQjtFQWpERSxxQkFBQSxFQUFBO0VBbURBO0lBQ0U7TUFDRSxxQkFBcUIsRUFBRSxFQUFFOztBQUUvQjtFQWpERSxxQkFBQSxFQUFBO0VBbURBO0lBQ0U7TUFDRSxxQkFBcUIsRUFBRSxFQUFFOztBQUUvQjtFQWpERSxxQkFBQSxFQUFBO0VBbURBO0lBQ0U7TUFDRSxxQkFBcUIsRUFBRSxFQUFFOztBQUUvQjtFQWpERSxxQkFBQSxFQUFBO0VBbURBO0lBQ0U7TUFDRSxxQkFBcUIsRUFBRSxFQUFFOztBQUUvQjtFQWpERSxxQkFBQSxFQUFBO0VBbURBO0lBQ0U7TUFDRSxxQkFBcUIsRUFBRSxFQUFFOztBQUUvQjtFQWpERSxrQkFBQSxFQUFBO0VBbURBO0lBQ0U7TUFDRSxxQkFBcUIsRUFBRSxFQUFFOztBQUUvQjtFQWpERSxxQkFBQSxFQUFBO0VBbURBO0lBQ0U7TUFDRSxxQkFBcUIsRUFBRSxFQUFFOztBQUUvQjtFQWpERSxxQkFBQSxFQUFBO0VBbURBO0lBQ0U7TUFDRSxxQkFBcUIsRUFBRSxFQUFFOztBQUUvQjtFQWpERSxxQkFBQSxFQUFBO0VBbURBO0lBQ0U7TUFDRSxxQkFBcUIsRUFBRSxFQUFFOztBQUUvQjtFQWpERSxxQkFBQSxFQUFBO0VBbURBO0lBQ0U7TUFDRSxxQkFBcUIsRUFBRSxFQUFFOztBQUUvQjtFQWpERSxxQkFBQSxFQUFBO0VBbURBO0lBQ0U7TUFDRSxxQkFBcUIsRUFBRSxFQUFFOztBQUUvQjtFQWpERSxxQkFBQSxFQUFBO0VBbURBO0lBQ0U7TUFDRSxxQkFBcUIsRUFBRSxFQUFFOztBQUUvQjtFQWpERSxrQkFBQSxFQUFBO0VBbURBO0lBQ0U7TUFDRSxxQkFBcUIsRUFBRSxFQUFFOztBQUUvQjtFQWpERSxxQkFBQSxFQUFBO0VBbURBO0lBQ0U7TUFDRSxxQkFBcUIsRUFBRSxFQUFFOztBQUUvQjtFQWpERSxxQkFBQSxFQUFBO0VBbURBO0lBQ0U7TUFDRSxxQkFBcUIsRUFBRSxFQUFFOztBQUUvQjtFQWpERSxxQkFBQSxFQUFBO0VBbURBO0lBQ0U7TUFDRSxxQkFBcUIsRUFBRSxFQUFFOztBQUUvQjtFQWpERSxxQkFBQSxFQUFBO0VBbURBO0lBQ0U7TUFDRSxxQkFBcUIsRUFBRSxFQUFFOztBQUUvQjtFQWpERSxxQkFBQSxFQUFBO0VBbURBO0lBQ0U7TUFDRSxxQkFBcUIsRUFBRSxFQUFFOztBQUUvQjtFQWpERSxxQkFBQSxFQUFBO0VBbURBO0lBQ0U7TUFDRSxxQkFBcUIsRUFBRSxFQUFFOztBQUUvQjtFQWpERSxrQkFBQSxFQUFBO0VBbURBO0lBQ0U7TUFDRSxxQkFBcUIsRUFBRSxFQUFFOztBQUUvQjtFQWpERSxxQkFBQSxFQUFBO0VBbURBO0lBQ0U7TUFDRSxxQkFBcUIsRUFBRSxFQUFFOztBQUUvQjtFQWpERSxxQkFBQSxFQUFBO0VBbURBO0lBQ0U7TUFDRSxxQkFBcUIsRUFBRSxFQUFFOztBQUUvQjtFQWpERSxxQkFBQSxFQUFBO0VBbURBO0lBQ0U7TUFDRSxxQkFBcUIsRUFBRSxFQUFFOztBQUUvQjtFQWpERSxxQkFBQSxFQUFBO0VBbURBO0lBQ0U7TUFDRSxxQkFBcUIsRUFBRSxFQUFFOztBQUUvQjtFQWpERSxxQkFBQSxFQUFBO0VBbURBO0lBQ0U7TUFDRSxxQkFBcUIsRUFBRSxFQUFFOztBQUUvQjtFQWpERSxxQkFBQSxFQUFBO0VBbURBO0lBQ0U7TUFDRSxxQkFBcUIsRUFBRSxFQUFFOztBQUUvQjtFQWpERSxrQkFBQSxFQUFBO0VBbURBO0lBQ0U7TUFDRSxxQkFBcUIsRUFBRSxFQUFFOztBQUUvQjtFQWpERSxxQkFBQSxFQUFBO0VBbURBO0lBQ0U7TUFDRSxx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Q0U7Y0F0U0osZ0JBQUEsRUFBQSxFQUFBO1FBd1NBO1VBdFNFLHNCQUFtQjtVQXdTbkIsaUJBQWlCLEVBQUU7O0FBRTdCO0U4SjVncEJBLHVCQUFrQjtFOUp1dW9CaEIsbUJBQUEsRUFBQTtFQXdTQTtJOEp4Z3BCSSxlQUFBO0lBUE4sa0JBQUE7STlKMnVvQkksbUJBQUEsRUFBQTtJQXdTQTtNQXRTQSxrQkFBQSxFQUFBO0lBd1NBO01BQ0U7UUF0U0YsbUJBQUEsRUFBQSxFQUFBO0lBd1NBO004SmxncEJNLFlBQVU7TUFDVixVQUFBO01BQ0EsbUJBQUE7TTlKb2dwQkosZ0M4Snovb0JDO1VBbkNQLDRCQUFBO005SnN2b0JNLGFBQUEsRUFBQTtNQXlTQTtRQXZTRSxpQkFBQSxFQUFBO1FBeVNBO1VBQ0U7WUF2U0YsaUJBQUEsRUFBQSxFQUFBO1FBeVNBO1VBQ0U7WUFDRSxpQkFBaUIsRUFBRSxFQUFFOztBQXRTakMsK0dBQUE7QUF5U0E7RUF2U0UsNkNBQUEsRUFBQTtFQXlTQTtJQXZTQSxrQkFBQSxFQUFBO0VBeVNBO0lBQ0UsNEIrSnhpcEJNO1EvSmd3b0JSLHdCQUFBLEVBQUE7RUEwU0E7SUF4U0EsMEJBQUEsRUFBQTtFQTBTQTtJK0poaXBCRSxtQ0FBQTtJQWpCSiwyQ0FBQTtJQUFBLHdDQUFBLEVBQUE7RS9KcWpwQkU7O0lBclNBLG9CQUFBLEVBQUE7RUF3U0E7SUF0U0Esd0JBQUEsRUFBQTtFQXdTQTtJQXRTQSxnQkFBQSxFQUFBO0VBd1NBO0krSnhocEJFLG9CQUFTO0lBQ1Qsa0JBQVE7SS9KbXZvQlIsV0FBQTtJQXdTQSxhQUFhLEVBQUUiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcclxuICogQm9vdHN0cmFwIHYzLjMuNyAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXHJcbiAqIENvcHlyaWdodCAyMDExLTIwMTYgVHdpdHRlciwgSW5jLlxyXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXHJcbiAqL1xuLyogR2VuZXJhbCBzaXRlIHNldHRpbmdzIHN1Y2ggYXMgZm9udCBmYW1pbHksIGZvbnQgc2l6ZXMsIGNvbG9ycyAqL1xuLyogQmVnaW4gY29sb3IgdmFyaWFibGVzIGFjY29yZGluZyB0byBzdHlsZSBndWlkZSAqL1xuLyogRW5kIGNvbG9yIHZhcmlhYmxlcyBhY2NvcmRpbmcgdG8gc3R5bGUgZ3VpZGUgKi9cbi8qIEZvbnQgRmFtaWxpZXMgKi9cbi8qIEdyaWQgKi9cbi8qIFdpZHRocyAqL1xuLyogQnJlYWtwb2ludHMgKi9cbi8qIEJyZWFrcG9pbnRzICovXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiEgU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzICovXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnRuID4gLmNhcmV0LFxuICAuZHJvcHVwID4gLmJ0biA+IC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gIC5sYWJlbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDsgfVxuICAgIC50YWJsZSB0ZCxcbiAgICAudGFibGUgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7IH0gfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR2x5cGhpY29ucyBIYWxmbGluZ3NcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9ib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5zdmcjZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG4uZ2x5cGhpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJHbHlwaGljb25zIEhhbGZsaW5nc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uZ2x5cGhpY29uLWFzdGVyaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMDJhXCI7IH1cblxuLmdseXBoaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMDJiXCI7IH1cblxuLmdseXBoaWNvbi1ldXJvOmJlZm9yZSxcbi5nbHlwaGljb24tZXVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMGFjXCI7IH1cblxuLmdseXBoaWNvbi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjIxMlwiOyB9XG5cbi5nbHlwaGljb24tY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI2MDFcIjsgfVxuXG4uZ2x5cGhpY29uLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNzA5XCI7IH1cblxuLmdseXBoaWNvbi1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI3MGZcIjsgfVxuXG4uZ2x5cGhpY29uLWdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAxXCI7IH1cblxuLmdseXBoaWNvbi1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMlwiOyB9XG5cbi5nbHlwaGljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAzXCI7IH1cblxuLmdseXBoaWNvbi1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNVwiOyB9XG5cbi5nbHlwaGljb24tc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNlwiOyB9XG5cbi5nbHlwaGljb24tc3Rhci1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwN1wiOyB9XG5cbi5nbHlwaGljb24tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwOFwiOyB9XG5cbi5nbHlwaGljb24tZmlsbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwOVwiOyB9XG5cbi5nbHlwaGljb24tdGgtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTBcIjsgfVxuXG4uZ2x5cGhpY29uLXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDExXCI7IH1cblxuLmdseXBoaWNvbi10aC1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEyXCI7IH1cblxuLmdseXBoaWNvbi1vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxM1wiOyB9XG5cbi5nbHlwaGljb24tcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE0XCI7IH1cblxuLmdseXBoaWNvbi16b29tLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE1XCI7IH1cblxuLmdseXBoaWNvbi16b29tLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNlwiOyB9XG5cbi5nbHlwaGljb24tb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE3XCI7IH1cblxuLmdseXBoaWNvbi1zaWduYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMThcIjsgfVxuXG4uZ2x5cGhpY29uLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxOVwiOyB9XG5cbi5nbHlwaGljb24tdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjBcIjsgfVxuXG4uZ2x5cGhpY29uLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjFcIjsgfVxuXG4uZ2x5cGhpY29uLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjJcIjsgfVxuXG4uZ2x5cGhpY29uLXRpbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjNcIjsgfVxuXG4uZ2x5cGhpY29uLXJvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjRcIjsgfVxuXG4uZ2x5cGhpY29uLWRvd25sb2FkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNVwiOyB9XG5cbi5nbHlwaGljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjZcIjsgfVxuXG4uZ2x5cGhpY29uLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyN1wiOyB9XG5cbi5nbHlwaGljb24taW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjhcIjsgfVxuXG4uZ2x5cGhpY29uLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7IH1cblxuLmdseXBoaWNvbi1yZXBlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzBcIjsgfVxuXG4uZ2x5cGhpY29uLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzFcIjsgfVxuXG4uZ2x5cGhpY29uLWxpc3QtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMyXCI7IH1cblxuLmdseXBoaWNvbi1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMzXCI7IH1cblxuLmdseXBoaWNvbi1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM0XCI7IH1cblxuLmdseXBoaWNvbi1oZWFkcGhvbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM1XCI7IH1cblxuLmdseXBoaWNvbi12b2x1bWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM2XCI7IH1cblxuLmdseXBoaWNvbi12b2x1bWUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzN1wiOyB9XG5cbi5nbHlwaGljb24tdm9sdW1lLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM4XCI7IH1cblxuLmdseXBoaWNvbi1xcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzlcIjsgfVxuXG4uZ2x5cGhpY29uLWJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDBcIjsgfVxuXG4uZ2x5cGhpY29uLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MVwiOyB9XG5cbi5nbHlwaGljb24tdGFnczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MlwiOyB9XG5cbi5nbHlwaGljb24tYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0M1wiOyB9XG5cbi5nbHlwaGljb24tYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDRcIjsgfVxuXG4uZ2x5cGhpY29uLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ1XCI7IH1cblxuLmdseXBoaWNvbi1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDZcIjsgfVxuXG4uZ2x5cGhpY29uLWZvbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDdcIjsgfVxuXG4uZ2x5cGhpY29uLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDhcIjsgfVxuXG4uZ2x5cGhpY29uLWl0YWxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0OVwiOyB9XG5cbi5nbHlwaGljb24tdGV4dC1oZWlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTBcIjsgfVxuXG4uZ2x5cGhpY29uLXRleHQtd2lkdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTFcIjsgfVxuXG4uZ2x5cGhpY29uLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTJcIjsgfVxuXG4uZ2x5cGhpY29uLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1M1wiOyB9XG5cbi5nbHlwaGljb24tYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTRcIjsgfVxuXG4uZ2x5cGhpY29uLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTVcIjsgfVxuXG4uZ2x5cGhpY29uLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTZcIjsgfVxuXG4uZ2x5cGhpY29uLWluZGVudC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU3XCI7IH1cblxuLmdseXBoaWNvbi1pbmRlbnQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNThcIjsgfVxuXG4uZ2x5cGhpY29uLWZhY2V0aW1lLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU5XCI7IH1cblxuLmdseXBoaWNvbi1waWN0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYwXCI7IH1cblxuLmdseXBoaWNvbi1tYXAtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYyXCI7IH1cblxuLmdseXBoaWNvbi1hZGp1c3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjNcIjsgfVxuXG4uZ2x5cGhpY29uLXRpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjRcIjsgfVxuXG4uZ2x5cGhpY29uLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjVcIjsgfVxuXG4uZ2x5cGhpY29uLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY2XCI7IH1cblxuLmdseXBoaWNvbi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2N1wiOyB9XG5cbi5nbHlwaGljb24tbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2OFwiOyB9XG5cbi5nbHlwaGljb24tc3RlcC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2OVwiOyB9XG5cbi5nbHlwaGljb24tZmFzdC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MFwiOyB9XG5cbi5nbHlwaGljb24tYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzFcIjsgfVxuXG4uZ2x5cGhpY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzJcIjsgfVxuXG4uZ2x5cGhpY29uLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDczXCI7IH1cblxuLmdseXBoaWNvbi1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc0XCI7IH1cblxuLmdseXBoaWNvbi1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc1XCI7IH1cblxuLmdseXBoaWNvbi1mYXN0LWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzZcIjsgfVxuXG4uZ2x5cGhpY29uLXN0ZXAtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3N1wiOyB9XG5cbi5nbHlwaGljb24tZWplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzhcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3OVwiOyB9XG5cbi5nbHlwaGljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MFwiOyB9XG5cbi5nbHlwaGljb24tcGx1cy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgxXCI7IH1cblxuLmdseXBoaWNvbi1taW51cy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgyXCI7IH1cblxuLmdseXBoaWNvbi1yZW1vdmUtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4M1wiOyB9XG5cbi5nbHlwaGljb24tb2stc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NFwiOyB9XG5cbi5nbHlwaGljb24tcXVlc3Rpb24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NVwiOyB9XG5cbi5nbHlwaGljb24taW5mby1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg2XCI7IH1cblxuLmdseXBoaWNvbi1zY3JlZW5zaG90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg3XCI7IH1cblxuLmdseXBoaWNvbi1yZW1vdmUtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg4XCI7IH1cblxuLmdseXBoaWNvbi1vay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODlcIjsgfVxuXG4uZ2x5cGhpY29uLWJhbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTBcIjsgfVxuXG4uZ2x5cGhpY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTFcIjsgfVxuXG4uZ2x5cGhpY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkyXCI7IH1cblxuLmdseXBoaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5M1wiOyB9XG5cbi5nbHlwaGljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NFwiOyB9XG5cbi5nbHlwaGljb24tc2hhcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk1XCI7IH1cblxuLmdseXBoaWNvbi1yZXNpemUtZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NlwiOyB9XG5cbi5nbHlwaGljb24tcmVzaXplLXNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk3XCI7IH1cblxuLmdseXBoaWNvbi1leGNsYW1hdGlvbi1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTAxXCI7IH1cblxuLmdseXBoaWNvbi1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTAyXCI7IH1cblxuLmdseXBoaWNvbi1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTAzXCI7IH1cblxuLmdseXBoaWNvbi1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA0XCI7IH1cblxuLmdseXBoaWNvbi1leWUtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNVwiOyB9XG5cbi5nbHlwaGljb24tZXllLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA2XCI7IH1cblxuLmdseXBoaWNvbi13YXJuaW5nLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDdcIjsgfVxuXG4uZ2x5cGhpY29uLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA4XCI7IH1cblxuLmdseXBoaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwOVwiOyB9XG5cbi5nbHlwaGljb24tcmFuZG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEwXCI7IH1cblxuLmdseXBoaWNvbi1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTExXCI7IH1cblxuLmdseXBoaWNvbi1tYWduZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTJcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTNcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNFwiOyB9XG5cbi5nbHlwaGljb24tcmV0d2VldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNVwiOyB9XG5cbi5nbHlwaGljb24tc2hvcHBpbmctY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNlwiOyB9XG5cbi5nbHlwaGljb24tZm9sZGVyLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE3XCI7IH1cblxuLmdseXBoaWNvbi1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExOFwiOyB9XG5cbi5nbHlwaGljb24tcmVzaXplLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE5XCI7IH1cblxuLmdseXBoaWNvbi1yZXNpemUtaG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyMFwiOyB9XG5cbi5nbHlwaGljb24taGRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIxXCI7IH1cblxuLmdseXBoaWNvbi1idWxsaG9ybjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyMlwiOyB9XG5cbi5nbHlwaGljb24tYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyM1wiOyB9XG5cbi5nbHlwaGljb24tY2VydGlmaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjRcIjsgfVxuXG4uZ2x5cGhpY29uLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyNVwiOyB9XG5cbi5nbHlwaGljb24tdGh1bWJzLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjZcIjsgfVxuXG4uZ2x5cGhpY29uLWhhbmQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjdcIjsgfVxuXG4uZ2x5cGhpY29uLWhhbmQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyOFwiOyB9XG5cbi5nbHlwaGljb24taGFuZC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyOVwiOyB9XG5cbi5nbHlwaGljb24taGFuZC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMwXCI7IH1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzFcIjsgfVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMyXCI7IH1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzNcIjsgfVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM0XCI7IH1cblxuLmdseXBoaWNvbi1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNVwiOyB9XG5cbi5nbHlwaGljb24td3JlbmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM2XCI7IH1cblxuLmdseXBoaWNvbi10YXNrczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzN1wiOyB9XG5cbi5nbHlwaGljb24tZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM4XCI7IH1cblxuLmdseXBoaWNvbi1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzlcIjsgfVxuXG4uZ2x5cGhpY29uLWZ1bGxzY3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDBcIjsgfVxuXG4uZ2x5cGhpY29uLWRhc2hib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0MVwiOyB9XG5cbi5nbHlwaGljb24tcGFwZXJjbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQyXCI7IH1cblxuLmdseXBoaWNvbi1oZWFydC1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0M1wiOyB9XG5cbi5nbHlwaGljb24tbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0NFwiOyB9XG5cbi5nbHlwaGljb24tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDVcIjsgfVxuXG4uZ2x5cGhpY29uLXB1c2hwaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDZcIjsgfVxuXG4uZ2x5cGhpY29uLXVzZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0OFwiOyB9XG5cbi5nbHlwaGljb24tZ2JwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ5XCI7IH1cblxuLmdseXBoaWNvbi1zb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUwXCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUxXCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MlwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1M1wiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTRcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1NVwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1NlwiOyB9XG5cbi5nbHlwaGljb24tdW5jaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU3XCI7IH1cblxuLmdseXBoaWNvbi1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNThcIjsgfVxuXG4uZ2x5cGhpY29uLWNvbGxhcHNlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTlcIjsgfVxuXG4uZ2x5cGhpY29uLWNvbGxhcHNlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYwXCI7IH1cblxuLmdseXBoaWNvbi1sb2ctaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjFcIjsgfVxuXG4uZ2x5cGhpY29uLWZsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYyXCI7IH1cblxuLmdseXBoaWNvbi1sb2ctb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYzXCI7IH1cblxuLmdseXBoaWNvbi1uZXctd2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY0XCI7IH1cblxuLmdseXBoaWNvbi1yZWNvcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjVcIjsgfVxuXG4uZ2x5cGhpY29uLXNhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjZcIjsgfVxuXG4uZ2x5cGhpY29uLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjdcIjsgfVxuXG4uZ2x5cGhpY29uLXNhdmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY4XCI7IH1cblxuLmdseXBoaWNvbi1pbXBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjlcIjsgfVxuXG4uZ2x5cGhpY29uLWV4cG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3MFwiOyB9XG5cbi5nbHlwaGljb24tc2VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3MVwiOyB9XG5cbi5nbHlwaGljb24tZmxvcHB5LWRpc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzJcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3M1wiOyB9XG5cbi5nbHlwaGljb24tZmxvcHB5LXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3NFwiOyB9XG5cbi5nbHlwaGljb24tZmxvcHB5LXNhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzVcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc2XCI7IH1cblxuLmdseXBoaWNvbi1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3N1wiOyB9XG5cbi5nbHlwaGljb24tdHJhbnNmZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzhcIjsgfVxuXG4uZ2x5cGhpY29uLWN1dGxlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzlcIjsgfVxuXG4uZ2x5cGhpY29uLWhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4MFwiOyB9XG5cbi5nbHlwaGljb24tY29tcHJlc3NlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4MVwiOyB9XG5cbi5nbHlwaGljb24tZWFycGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODJcIjsgfVxuXG4uZ2x5cGhpY29uLXBob25lLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4M1wiOyB9XG5cbi5nbHlwaGljb24tdG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODRcIjsgfVxuXG4uZ2x5cGhpY29uLXN0YXRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg1XCI7IH1cblxuLmdseXBoaWNvbi1zZC12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NlwiOyB9XG5cbi5nbHlwaGljb24taGQtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODdcIjsgfVxuXG4uZ2x5cGhpY29uLXN1YnRpdGxlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4OFwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtc3RlcmVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg5XCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC1kb2xieTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5MFwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtNS0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkxXCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC02LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTJcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLTctMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5M1wiOyB9XG5cbi5nbHlwaGljb24tY29weXJpZ2h0LW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTRcIjsgfVxuXG4uZ2x5cGhpY29uLXJlZ2lzdHJhdGlvbi1tYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk1XCI7IH1cblxuLmdseXBoaWNvbi1jbG91ZC1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5N1wiOyB9XG5cbi5nbHlwaGljb24tY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk4XCI7IH1cblxuLmdseXBoaWNvbi10cmVlLWNvbmlmZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTlcIjsgfVxuXG4uZ2x5cGhpY29uLXRyZWUtZGVjaWR1b3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAwXCI7IH1cblxuLmdseXBoaWNvbi1jZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwMVwiOyB9XG5cbi5nbHlwaGljb24tc2F2ZS1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAyXCI7IH1cblxuLmdseXBoaWNvbi1vcGVuLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDNcIjsgfVxuXG4uZ2x5cGhpY29uLWxldmVsLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA0XCI7IH1cblxuLmdseXBoaWNvbi1jb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA1XCI7IH1cblxuLmdseXBoaWNvbi1wYXN0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwNlwiOyB9XG5cbi5nbHlwaGljb24tYWxlcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDlcIjsgfVxuXG4uZ2x5cGhpY29uLWVxdWFsaXplcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxMFwiOyB9XG5cbi5nbHlwaGljb24ta2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxMVwiOyB9XG5cbi5nbHlwaGljb24tcXVlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTJcIjsgfVxuXG4uZ2x5cGhpY29uLXBhd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTNcIjsgfVxuXG4uZ2x5cGhpY29uLWJpc2hvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxNFwiOyB9XG5cbi5nbHlwaGljb24ta25pZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE1XCI7IH1cblxuLmdseXBoaWNvbi1iYWJ5LWZvcm11bGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTZcIjsgfVxuXG4uZ2x5cGhpY29uLXRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI2ZmFcIjsgfVxuXG4uZ2x5cGhpY29uLWJsYWNrYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMThcIjsgfVxuXG4uZ2x5cGhpY29uLWJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxOVwiOyB9XG5cbi5nbHlwaGljb24tYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZmZcIjsgfVxuXG4uZ2x5cGhpY29uLWVyYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjIxXCI7IH1cblxuLmdseXBoaWNvbi1ob3VyZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIzMWJcIjsgfVxuXG4uZ2x5cGhpY29uLWxhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjNcIjsgfVxuXG4uZ2x5cGhpY29uLWR1cGxpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyNFwiOyB9XG5cbi5nbHlwaGljb24tcGlnZ3ktYmFuazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyNVwiOyB9XG5cbi5nbHlwaGljb24tc2Npc3NvcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjZcIjsgfVxuXG4uZ2x5cGhpY29uLWJpdGNvaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjdcIjsgfVxuXG4uZ2x5cGhpY29uLWJ0YzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyN1wiOyB9XG5cbi5nbHlwaGljb24teGJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH1cblxuLmdseXBoaWNvbi15ZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwYTVcIjsgfVxuXG4uZ2x5cGhpY29uLWpweTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDBhNVwiOyB9XG5cbi5nbHlwaGljb24tcnVibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwYmRcIjsgfVxuXG4uZ2x5cGhpY29uLXJ1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjBiZFwiOyB9XG5cbi5nbHlwaGljb24tc2NhbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzBcIjsgfVxuXG4uZ2x5cGhpY29uLWljZS1sb2xseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzMVwiOyB9XG5cbi5nbHlwaGljb24taWNlLWxvbGx5LXRhc3RlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzMlwiOyB9XG5cbi5nbHlwaGljb24tZWR1Y2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMzXCI7IH1cblxuLmdseXBoaWNvbi1vcHRpb24taG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzNFwiOyB9XG5cbi5nbHlwaGljb24tb3B0aW9uLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM1XCI7IH1cblxuLmdseXBoaWNvbi1tZW51LWhhbWJ1cmdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzNlwiOyB9XG5cbi5nbHlwaGljb24tbW9kYWwtd2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM3XCI7IH1cblxuLmdseXBoaWNvbi1vaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzhcIjsgfVxuXG4uZ2x5cGhpY29uLWdyYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM5XCI7IH1cblxuLmdseXBoaWNvbi1zdW5nbGFzc2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQwXCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LXNpemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDFcIjsgfVxuXG4uZ2x5cGhpY29uLXRleHQtY29sb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDJcIjsgfVxuXG4uZ2x5cGhpY29uLXRleHQtYmFja2dyb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0M1wiOyB9XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0NFwiOyB9XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWJvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0NVwiOyB9XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDZcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ3XCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDhcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0OVwiOyB9XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTBcIjsgfVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTFcIjsgfVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWJvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1MlwiOyB9XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUzXCI7IH1cblxuLmdseXBoaWNvbi1jb25zb2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU0XCI7IH1cblxuLmdseXBoaWNvbi1zdXBlcnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1NVwiOyB9XG5cbi5nbHlwaGljb24tc3Vic2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU2XCI7IH1cblxuLmdseXBoaWNvbi1tZW51LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTdcIjsgfVxuXG4uZ2x5cGhpY29uLW1lbnUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNThcIjsgfVxuXG4uZ2x5cGhpY29uLW1lbnUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1OVwiOyB9XG5cbi5nbHlwaGljb24tbWVudS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI2MFwiOyB9XG5cbioge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5hIHtcbiAgY29sb3I6ICMzMzdhYjc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzIzNTI3YztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmltZy1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTsgfVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87IH1cblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBsaW5lLWhlaWdodDogMS4xOyB9XG4gIGgxIHNtYWxsLFxuICBoMSAuc21hbGwsIGgyIHNtYWxsLFxuICBoMiAuc21hbGwsIGgzIHNtYWxsLFxuICBoMyAuc21hbGwsIGg0IHNtYWxsLFxuICBoNCAuc21hbGwsIGg1IHNtYWxsLFxuICBoNSAuc21hbGwsIGg2IHNtYWxsLFxuICBoNiAuc21hbGwsXG4gIC5oMSBzbWFsbCxcbiAgLmgxIC5zbWFsbCwgLmgyIHNtYWxsLFxuICAuaDIgLnNtYWxsLCAuaDMgc21hbGwsXG4gIC5oMyAuc21hbGwsIC5oNCBzbWFsbCxcbiAgLmg0IC5zbWFsbCwgLmg1IHNtYWxsLFxuICAuaDUgLnNtYWxsLCAuaDYgc21hbGwsXG4gIC5oNiAuc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDY1JTsgfVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMTBweDsgfVxuXG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGVhZCB7XG4gICAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODUlOyB9XG5cbm1hcmssXG4ubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIHBhZGRpbmc6IC4yZW07IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG5cbi50ZXh0LXVwcGVyY2FzZSwgLmluaXRpYWxpc20ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzMzN2FiNzsgfVxuXG5hLnRleHQtcHJpbWFyeTpob3ZlcixcbmEudGV4dC1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICMyODYwOTA7IH1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbmEudGV4dC1zdWNjZXNzOmhvdmVyLFxuYS50ZXh0LXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzJiNTQyYzsgfVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7IH1cblxuYS50ZXh0LWluZm86aG92ZXIsXG5hLnRleHQtaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjMjQ1MjY5OyB9XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjsgfVxuXG5hLnRleHQtd2FybmluZzpob3ZlcixcbmEudGV4dC13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICM2NjUxMmM7IH1cblxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cblxuYS50ZXh0LWRhbmdlcjpob3ZlcixcbmEudGV4dC1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogIzg0MzUzNDsgfVxuXG4uYmctcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgfVxuXG5hLmJnLXByaW1hcnk6aG92ZXIsXG5hLmJnLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwOyB9XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG5hLmJnLXN1Y2Nlc3M6aG92ZXIsXG5hLmJnLXN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFlMmIzOyB9XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNzsgfVxuXG5hLmJnLWluZm86aG92ZXIsXG5hLmJnLWluZm86Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZkOWVlOyB9XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG5hLmJnLXdhcm5pbmc6aG92ZXIsXG5hLmJnLXdhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlY2I1OyB9XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbmEuYmctZGFuZ2VyOmhvdmVyLFxuYS5iZy1kYW5nZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRiOWI5OyB9XG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gIG1hcmdpbjogNDBweCAwIDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDAuNzVweCBzb2xpZCAjZWVlZWVlOyB9XG5cbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIHVsIHVsLFxuICB1bCBvbCxcbiAgb2wgdWwsXG4gIG9sIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IC0zLjc1cHg7IH1cbiAgLmxpc3QtaW5saW5lID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNzVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjc1cHg7IH1cblxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRsLWhvcml6b250YWwgZGQ6YmVmb3JlLCAuZGwtaG9yaXpvbnRhbCBkZDphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjsgfVxuXG4uZGwtaG9yaXpvbnRhbCBkZDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGwtaG9yaXpvbnRhbCBkdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZGwtaG9yaXpvbnRhbCBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4MHB4OyB9IH1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAwLjc1cHggZG90dGVkICM3Nzc3Nzc7IH1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgYm9yZGVyLWxlZnQ6IDMuNzVweCBzb2xpZCAjZWVlZWVlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9IH1cbiAgYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQsXG4gIGJsb2NrcXVvdGUgdWw6bGFzdC1jaGlsZCxcbiAgYmxvY2txdW90ZSBvbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGJsb2NrcXVvdGUgZm9vdGVyLFxuICBibG9ja3F1b3RlIHNtYWxsLFxuICBibG9ja3F1b3RlIC5zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgICBibG9ja3F1b3RlIGZvb3RlcjpiZWZvcmUsXG4gICAgYmxvY2txdW90ZSBzbWFsbDpiZWZvcmUsXG4gICAgYmxvY2txdW90ZSAuc21hbGw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsgfVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTEuMjVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDMuNzVweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSBmb290ZXI6YmVmb3JlLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmJlZm9yZSxcbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSAuc21hbGw6YmVmb3JlLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgZm9vdGVyOmJlZm9yZSxcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmJlZm9yZSxcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IC5zbWFsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5ibG9ja3F1b3RlLXJldmVyc2UgZm9vdGVyOmFmdGVyLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmFmdGVyLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDphZnRlcixcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IGZvb3RlcjphZnRlcixcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmFmdGVyLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwwMEEwIFxcMjAxNCc7IH1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IH1cblxuLmZpZWxkc2V0LXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjM7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICAqbWFyZ2luLWxlZnQ6IC03cHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlOyB9XG5cbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNjNzI1NGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWYyZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICBrYmQga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDkuNXB4O1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBjb2xvcjogIzMzMzMzMztcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICBwcmUgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4uY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5jb250YWluZXI6YmVmb3JlLCAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIiBcIjsgfVxuICAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA3NTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDk3MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDExNzBweDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLmNvbnRhaW5lci1mbHVpZDpiZWZvcmUsIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gIC5yb3c6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5yb3ctbm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnJvdy1uby1ndXR0ZXJzIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4uY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC14cy1wdWxsLTAge1xuICByaWdodDogYXV0bzsgfVxuXG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMiB7XG4gIHJpZ2h0OiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTMge1xuICByaWdodDogMjUlOyB9XG5cbi5jb2wteHMtcHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTYge1xuICByaWdodDogNTAlOyB9XG5cbi5jb2wteHMtcHVsbC03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtOCB7XG4gIHJpZ2h0OiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTkge1xuICByaWdodDogNzUlOyB9XG5cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTExIHtcbiAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtMTIge1xuICByaWdodDogMTAwJTsgfVxuXG4uY29sLXhzLXB1c2gtMCB7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmNvbC14cy1wdXNoLTEge1xuICBsZWZ0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtMyB7XG4gIGxlZnQ6IDI1JTsgfVxuXG4uY29sLXhzLXB1c2gtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLXB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtOSB7XG4gIGxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLXB1c2gtMTAge1xuICBsZWZ0OiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0xMiB7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtc20tcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtc20tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtc20tcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLW1kLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICB0YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgdGFibGUgdGRbY2xhc3MqPVwiY29sLVwiXSxcbiAgdGFibGUgdGhbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBub25lOyB9XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBjb2xvcjogIzc3Nzc3NztcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudGFibGUgPiB0aGVhZCA+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+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmFjdGl2ZSxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4OyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3M6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5zdWNjZXNzLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlOWM2OyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmluZm86aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5pbmZvLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC53YXJuaW5nLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXI6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5kYW5nZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYzsgfVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG1pbi1oZWlnaHQ6IC4wMSU7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjNTU1NTU1OyB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1czsgfVxuICAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM2NmFmZTk7XG4gICAgb3V0bGluZTogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTsgfVxuICAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuZm9ybS1jb250cm9sOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmZvcm0tY29udHJvbCB7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtc21cbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICBsaW5lLWhlaWdodDogNDZweDsgfSB9XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5yYWRpby5kaXNhYmxlZCBsYWJlbCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpbyBsYWJlbCxcbiAgLmNoZWNrYm94LmRpc2FibGVkIGxhYmVsLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5yYWRpbyBsYWJlbCxcbiAgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IH1cblxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnJhZGlvLWlubGluZS5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5idG4sIC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1zdGF0aWMuYnRuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbnNlbGVjdC5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG50ZXh0YXJlYS5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuYnRuLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1zbSxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uW211bHRpcGxlXSxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuW211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLmZvcm0tZ3JvdXAtc20gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbnNlbGVjdC5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDsgfVxuXG50ZXh0YXJlYS5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gdGV4dGFyZWEuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuYnRuLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1sZyxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uW211bHRpcGxlXSxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuW211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uZm9ybS1ncm91cC1sZyBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDsgfVxuXG4uZm9ybS1ncm91cC1sZyB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC1sZyBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogNDZweDtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMTFweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzOyB9XG5cbi5oYXMtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0Mi41cHg7IH1cblxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDsgfVxuXG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLmhhcy1zdWNjZXNzIC5oZWxwLWJsb2NrLFxuLmhhcy1zdWNjZXNzIC5jb250cm9sLWxhYmVsLFxuLmhhcy1zdWNjZXNzIC5yYWRpbyxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLWlubGluZSxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1zdWNjZXNzLnJhZGlvIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1zdWNjZXNzLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmI1NDJjO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7IH1cblxuLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7IH1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuXG4uaGFzLXdhcm5pbmcgLmhlbHAtYmxvY2ssXG4uaGFzLXdhcm5pbmcgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveCxcbi5oYXMtd2FybmluZyAucmFkaW8taW5saW5lLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXdhcm5pbmcucmFkaW8gbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXdhcm5pbmcucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy13YXJuaW5nLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM2NjUxMmM7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjsgfVxuXG4uaGFzLXdhcm5pbmcgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjsgfVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5oYXMtZXJyb3IgLmhlbHAtYmxvY2ssXG4uaGFzLWVycm9yIC5jb250cm9sLWxhYmVsLFxuLmhhcy1lcnJvciAucmFkaW8sXG4uaGFzLWVycm9yIC5jaGVja2JveCxcbi5oYXMtZXJyb3IgLnJhZGlvLWlubGluZSxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtZXJyb3IucmFkaW8gbGFiZWwsXG4uaGFzLWVycm9yLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1lcnJvci5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLWVycm9yLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzg0MzUzNDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzOyB9XG5cbi5oYXMtZXJyb3IgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjsgfVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMjVweDsgfVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAwOyB9XG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICM3MzczNzM7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZm9ybS1pbmxpbmUgLmNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9ybS1pbmxpbmUgLnJhZGlvIGxhYmVsLFxuICAgIC5mb3JtLWlubGluZSAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5mb3JtLWlubGluZSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDsgfSB9XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gsXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpby1pbmxpbmUsXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveC1pbmxpbmUge1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gge1xuICBtaW4taGVpZ2h0OiAyN3B4OyB9XG5cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDpiZWZvcmUsIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHJpZ2h0OiAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1zbSAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5idG46Zm9jdXMsIC5idG4uZm9jdXMsIC5idG46YWN0aXZlOmZvY3VzLCAuYnRuOmFjdGl2ZS5mb2N1cywgLmJ0bi5hY3RpdmU6Zm9jdXMsIC5idG4uYWN0aXZlLmZvY3VzIHtcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cbiAgLmJ0bjpob3ZlciwgLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idG46YWN0aXZlLCAuYnRuLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAuYnRuLmRpc2FibGVkLCAuYnRuW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjYzsgfVxuICAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5idG4tZGVmYXVsdC5mb2N1cyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBib3JkZXItY29sb3I6ICM4YzhjOGM7IH1cbiAgLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuICAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNhZGFkYWQ7IH1cbiAgICAuYnRuLWRlZmF1bHQ6YWN0aXZlOmhvdmVyLCAuYnRuLWRlZmF1bHQ6YWN0aXZlOmZvY3VzLCAuYnRuLWRlZmF1bHQ6YWN0aXZlLmZvY3VzLCAuYnRuLWRlZmF1bHQuYWN0aXZlOmhvdmVyLCAuYnRuLWRlZmF1bHQuYWN0aXZlOmZvY3VzLCAuYnRuLWRlZmF1bHQuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzhjOGM4YzsgfVxuICAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmZvY3VzLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2NjYzsgfVxuICAuYnRuLWRlZmF1bHQgLmJhZGdlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMyZTZkYTQ7IH1cbiAgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnkuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTIyYjQwOyB9XG4gIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbiAgICBib3JkZXItY29sb3I6ICMyMDRkNzQ7IH1cbiAgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjA0ZDc0OyB9XG4gICAgLmJ0bi1wcmltYXJ5OmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5OmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5OmFjdGl2ZS5mb2N1cywgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5LmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDRkNzQ7XG4gICAgICBib3JkZXItY29sb3I6ICMxMjJiNDA7IH1cbiAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tcHJpbWFyeS5kaXNhYmxlZC5mb2N1cywgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgICBib3JkZXItY29sb3I6ICMyZTZkYTQ7IH1cbiAgLmJ0bi1wcmltYXJ5IC5iYWRnZSB7XG4gICAgY29sb3I6ICMzMzdhYjc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjOyB9XG4gIC5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICAgIGJvcmRlci1jb2xvcjogIzI1NTYyNTsgfVxuICAuYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzk4NDM5OyB9XG4gIC5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzM5ODQzOTsgfVxuICAgIC5idG4tc3VjY2VzczphY3RpdmU6aG92ZXIsIC5idG4tc3VjY2VzczphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2VzczphY3RpdmUuZm9jdXMsIC5idG4tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsIC5idG4tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzcy5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk4NDM5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjU1NjI1OyB9XG4gIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuZm9jdXMsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjOyB9XG4gIC5idG4tc3VjY2VzcyAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjNWNiODVjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzQ2YjhkYTsgfVxuICAuYnRuLWluZm86Zm9jdXMsIC5idG4taW5mby5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgICBib3JkZXItY29sb3I6ICMxYjZkODU7IH1cbiAgLmJ0bi1pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI2OWFiYzsgfVxuICAuYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLFxuICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICMyNjlhYmM7IH1cbiAgICAuYnRuLWluZm86YWN0aXZlOmhvdmVyLCAuYnRuLWluZm86YWN0aXZlOmZvY3VzLCAuYnRuLWluZm86YWN0aXZlLmZvY3VzLCAuYnRuLWluZm8uYWN0aXZlOmhvdmVyLCAuYnRuLWluZm8uYWN0aXZlOmZvY3VzLCAuYnRuLWluZm8uYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2OWFiYztcbiAgICAgIGJvcmRlci1jb2xvcjogIzFiNmQ4NTsgfVxuICAuYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsIC5idG4taW5mby5kaXNhYmxlZDpmb2N1cywgLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzLCAuYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWluZm9bZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWluZm9bZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICAgIGJvcmRlci1jb2xvcjogIzQ2YjhkYTsgfVxuICAuYnRuLWluZm8gLmJhZGdlIHtcbiAgICBjb2xvcjogIzViYzBkZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNlZWEyMzY7IH1cbiAgLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTg1ZjBkOyB9XG4gIC5idG4td2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgICBib3JkZXItY29sb3I6ICNkNTg1MTI7IH1cbiAgLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDU4NTEyOyB9XG4gICAgLmJ0bi13YXJuaW5nOmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nOmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nOmFjdGl2ZS5mb2N1cywgLmJ0bi13YXJuaW5nLmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nLmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNTg1MTI7XG4gICAgICBib3JkZXItY29sb3I6ICM5ODVmMGQ7IH1cbiAgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idG4td2FybmluZy5kaXNhYmxlZC5mb2N1cywgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZy5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgICBib3JkZXItY29sb3I6ICNlZWEyMzY7IH1cbiAgLmJ0bi13YXJuaW5nIC5iYWRnZSB7XG4gICAgY29sb3I6ICNmMGFkNGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNkNDNmM2E7IH1cbiAgLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICAgIGJvcmRlci1jb2xvcjogIzc2MWMxOTsgfVxuICAuYnRuLWRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgICBib3JkZXItY29sb3I6ICNhYzI5MjU7IH1cbiAgLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWMyOTI1OyB9XG4gICAgLmJ0bi1kYW5nZXI6YWN0aXZlOmhvdmVyLCAuYnRuLWRhbmdlcjphY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyOmFjdGl2ZS5mb2N1cywgLmJ0bi1kYW5nZXIuYWN0aXZlOmhvdmVyLCAuYnRuLWRhbmdlci5hY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYzI5MjU7XG4gICAgICBib3JkZXItY29sb3I6ICM3NjFjMTk7IH1cbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmZvY3VzLCAuYnRuLWRhbmdlci5kaXNhYmxlZC5mb2N1cywgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXS5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgICBib3JkZXItY29sb3I6ICNkNDNmM2E7IH1cbiAgLmJ0bi1kYW5nZXIgLmJhZGdlIHtcbiAgICBjb2xvcjogI2Q5NTM0ZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5idG4tbGluaywgLmJ0bi1saW5rOmFjdGl2ZSwgLmJ0bi1saW5rLmFjdGl2ZSwgLmJ0bi1saW5rW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi1saW5rLCAuYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICMyMzUyN2M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmJ0bi14cywgLmJ0bi1ncm91cC14cyA+IC5idG4ge1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0O1xuICAgIC1vLXRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgbGVmdDtcbiAgICB0cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7IH1cbiAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGltZyxcbiAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGEgPiBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICAgICAgLW1vei1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgICAgICBwZXJzcGVjdGl2ZTogMTAwMHB4OyB9XG4gICAgICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5yaWdodCB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUubGVmdCB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQubGVmdCwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldi5yaWdodCwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWlubmVyID4gLm5leHQsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gICAgbGVmdDogLTEwMCU7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLm5leHQubGVmdCxcbiAgLmNhcm91c2VsLWlubmVyID4gLnByZXYucmlnaHQge1xuICAgIGxlZnQ6IDA7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5sZWZ0IHtcbiAgICBsZWZ0OiAtMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLnJpZ2h0IHtcbiAgICBsZWZ0OiAxMDAlOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE1JTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgb3BhY2l0eTogMC41OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sLmxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyM4MDAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjODAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sOmhvdmVyLCAuY2Fyb3VzZWwtY29udHJvbDpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmb250LWZhbWlseTogc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDM5XCI7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDNhXCI7IH1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxNTtcbiAgd2lkdGg6IDYwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMXB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgXFw5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAxNSU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gIC5jYXJvdXNlbC1jYXB0aW9uIC5idG4ge1xuICAgIHRleHQtc2hhZG93OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgbGVmdDogMjAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDIwcHg7IH0gfVxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjsgfVxuICAuZmFkZS5pbiB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2xsYXBzZS5pbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxudHIuY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxudGJvZHkuY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyB9XG5cbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIFxcOTtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTsgfVxuICAuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDlweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgfVxuICAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgb3V0bGluZTogMDsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpOyB9XG5cbi5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3BlbiA+IGEge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwOyB9XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTA7IH1cblxuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5kcm9wdXAgLmNhcmV0LFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5jYXJldCB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDRweCBkYXNoZWQ7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBcXDk7IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9IH1cblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYnRuLWdyb3VwID4gLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLCAuYnRuLWdyb3VwID4gLmJ0bjpmb2N1cywgLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLCAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyOyB9XG5cbi5idG4tZ3JvdXAgLmJ0biArIC5idG4sXG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAuYnRuLXRvb2xiYXI6YmVmb3JlLCAuYnRuLXRvb2xiYXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gIC5idG4tdG9vbGJhcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJ0bi10b29sYmFyIC5idG4sXG4gIC5idG4tdG9vbGJhciAuYnRuLWdyb3VwLFxuICAuYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuYnRuLXRvb2xiYXIgPiAuYnRuLFxuICAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwLFxuICAuYnRuLXRvb2xiYXIgPiAuaW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLCAuYnRuLWdyb3VwLWxnLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG5cbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAuYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tbGluayB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYnRuLWxnIC5jYXJldCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cblxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCwgLmRyb3B1cCAuYnRuLWdyb3VwLWxnID4gLmJ0biAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmJlZm9yZSwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBmbG9hdDogbm9uZTsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgfVxuICAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4sXG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMSU7IH1cbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bzsgfVxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgfVxuICAuaW5wdXQtZ3JvdXBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuaW5wdXQtZ3JvdXAtYWRkb24uYnRuIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmlucHV0LWdyb3VwLWFkZG9uLmJ0biB7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7IH1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gICAgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46aG92ZXIsIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmZvY3VzLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjphY3RpdmUge1xuICAgICAgei1pbmRleDogMjsgfVxuICAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbiAgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5uYXYge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm5hdjpiZWZvcmUsIC5uYXY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gIC5uYXY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5uYXYgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm5hdiA+IGxpID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAgICAgLm5hdiA+IGxpID4gYTpob3ZlciwgLm5hdiA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuICAgIC5uYXYgPiBsaS5kaXNhYmxlZCA+IGEge1xuICAgICAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgICAgIC5uYXYgPiBsaS5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXYgPiBsaS5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2IC5vcGVuID4gYSwgLm5hdiAub3BlbiA+IGE6aG92ZXIsIC5uYXYgLm9wZW4gPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIGJvcmRlci1jb2xvcjogIzMzN2FiNzsgfVxuICAubmF2IC5uYXYtZGl2aWRlciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiA5cHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cbiAgLm5hdiA+IGxpID4gYSA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5uYXYtdGFicyA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gICAgLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XG4gICAgICAubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNlZWVlZWUgI2VlZWVlZSAjZGRkOyB9XG4gICAgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm5hdi1waWxscyA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm5hdi1waWxscyA+IGxpID4gYSB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5uYXYtcGlsbHMgPiBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7IH1cblxuLm5hdi1zdGFja2VkID4gbGkge1xuICBmbG9hdDogbm9uZTsgfVxuICAubmF2LXN0YWNrZWQgPiBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm5hdi1qdXN0aWZpZWQsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm5hdi1qdXN0aWZpZWQgPiBsaSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAubmF2LWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5uYXYtanVzdGlmaWVkID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2LWp1c3RpZmllZCA+IGxpLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMSU7IH1cbiAgICAgIC5uYXYtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ubmF2LXRhYnMtanVzdGlmaWVkLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyxcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XG4gICAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyxcbiAgICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH0gfVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyOmJlZm9yZSwgLm5hdmJhcjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCIgXCI7IH1cbiAgLm5hdmJhcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhciB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH0gfVxuXG4ubmF2YmFyLWhlYWRlcjpiZWZvcmUsIC5uYXZiYXItaGVhZGVyOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiOyB9XG5cbi5uYXZiYXItaGVhZGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItaGVhZGVyIHtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAubmF2YmFyLWNvbGxhcHNlOmJlZm9yZSwgLm5hdmJhci1jb2xsYXBzZTphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCIgXCI7IH1cbiAgLm5hdmJhci1jb2xsYXBzZTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm5hdmJhci1jb2xsYXBzZS5pbiB7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5uYXZiYXItY29sbGFwc2UuaW4ge1xuICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlOyB9XG4gICAgICAubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAgICAgLm5hdmJhci1zdGF0aWMtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gICAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7IH1cbiAgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWF4LWhlaWdodDogMzQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gICAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLWZpeGVkLXRvcCxcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDsgfVxuXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwOyB9XG5cbi5jb250YWluZXIgPiAubmF2YmFyLWhlYWRlcixcbi5jb250YWluZXIgPiAubmF2YmFyLWNvbGxhcHNlLFxuLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyLFxuLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lciA+IC5uYXZiYXItaGVhZGVyLFxuICAgIC5jb250YWluZXIgPiAubmF2YmFyLWNvbGxhcHNlLFxuICAgIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlcixcbiAgICAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5uYXZiYXItc3RhdGljLXRvcCB7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLXN0YXRpYy10b3Age1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uYXZiYXItYnJhbmQgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyIC5uYXZiYXItYnJhbmQsXG4gICAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgLm5hdmJhci1icmFuZCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH0gfVxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7IH1cbiAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci10b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiA3LjVweCAtMTVweDsgfVxuICAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSxcbiAgICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDsgfVxuICAgICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLm5hdmJhci1uYXYgPiBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfSB9XG5cbi5uYXZiYXItZm9ybSB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm5hdmJhci1mb3JtIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm5hdmJhci1mb3JtIC5yYWRpbyxcbiAgICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLm5hdmJhci1mb3JtIC5yYWRpbyBsYWJlbCxcbiAgICAgIC5uYXZiYXItZm9ybSAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAubmF2YmFyLWZvcm0gLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5uYXZiYXItZm9ybSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1mb3JtIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG5cbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLm5hdmJhci1idG4ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAubmF2YmFyLWJ0bi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAubmF2YmFyLWJ0bi5idG4ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubmF2YmFyLWJ0bi5idG4teHMsIC5idG4tZ3JvdXAteHMgPiAubmF2YmFyLWJ0bi5idG4ge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuXG4ubmF2YmFyLXRleHQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItdGV4dCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gICAgLm5hdmJhci1yaWdodCB+IC5uYXZiYXItcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLWNvbG9yOiAjZTdlN2U3OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogIzc3NzsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgICBjb2xvcjogIzVlNWU1ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAjNzc3OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICM3Nzc7IH1cbiAgICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzU1NTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODg7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogI2U3ZTdlNzsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogIzc3NzsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5idG4tbGluayB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjY2NjOyB9XG5cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGJvcmRlci1jb2xvcjogIzA5MDkwOTsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogIzlkOWQ5ZDsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjOWQ5ZDlkOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTA5MDk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMwOTA5MDk7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogIzlkOWQ5ZDsgfVxuICAgICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMzOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTAxMDEwOyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAjOWQ5ZDlkOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogIzlkOWQ5ZDsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICM0NDQ7IH1cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5icmVhZGNydW1iID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5icmVhZGNydW1iID4gbGkgKyBsaTpiZWZvcmUge1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBjb2xvcjogI2NjYztcbiAgICAgIGNvbnRlbnQ6IFwiL8KgXCI7IH1cbiAgLmJyZWFkY3J1bWIgPiAuYWN0aXZlIHtcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDIwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5wYWdpbmF0aW9uID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5wYWdpbmF0aW9uID4gbGkgPiBhLFxuICAgIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgICAgY29sb3I6ICMzMzdhYjc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAgICAgLnBhZ2luYXRpb24gPiBsaSA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uID4gbGkgPiBhOmZvY3VzLFxuICAgICAgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46aG92ZXIsXG4gICAgICAucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpmb2N1cyB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGNvbG9yOiAjMjM1MjdjO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgICAgICBib3JkZXItY29sb3I6ICNkZGQ7IH1cbiAgICAucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbiAgICAucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsgfVxuICAgIC5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4gICAgLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgfVxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuLFxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmhvdmVyLFxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAgIGJvcmRlci1jb2xvcjogIzMzN2FiNzsgfVxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW4sXG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpob3ZlcixcbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmZvY3VzLFxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGEsXG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpob3ZlcixcbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG5cbi5wYWdpbmF0aW9uLWxnID4gbGkgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaSA+IHNwYW4ge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IH1cblxuLnBhZ2luYXRpb24tbGcgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4OyB9XG5cbi5wYWdpbmF0aW9uLWxnID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDsgfVxuXG4ucGFnaW5hdGlvbi1zbSA+IGxpID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGkgPiBzcGFuIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnBhZ2luYXRpb24tc20gPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbi5wYWdlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAucGFnZXI6YmVmb3JlLCAucGFnZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gIC5wYWdlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhZ2VyIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAucGFnZXIgbGkgPiBhLFxuICAgIC5wYWdlciBsaSA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cbiAgICAucGFnZXIgbGkgPiBhOmhvdmVyLFxuICAgIC5wYWdlciBsaSA+IGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuICAucGFnZXIgLm5leHQgPiBhLFxuICAucGFnZXIgLm5leHQgPiBzcGFuIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnBhZ2VyIC5wcmV2aW91cyA+IGEsXG4gIC5wYWdlciAucHJldmlvdXMgPiBzcGFuIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucGFnZXIgLmRpc2FibGVkID4gYSxcbiAgLnBhZ2VyIC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4gIC5wYWdlciAuZGlzYWJsZWQgPiBhOmZvY3VzLFxuICAucGFnZXIgLmRpc2FibGVkID4gc3BhbiB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTsgfVxuICAubGFiZWw6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ0biAubGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7IH1cblxuYS5sYWJlbDpob3ZlciwgYS5sYWJlbDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubGFiZWwtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7IH1cbiAgLmxhYmVsLWRlZmF1bHRbaHJlZl06aG92ZXIsIC5sYWJlbC1kZWZhdWx0W2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU1ZTVlOyB9XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgfVxuICAubGFiZWwtcHJpbWFyeVtocmVmXTpob3ZlciwgLmxhYmVsLXByaW1hcnlbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7IH1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjOyB9XG4gIC5sYWJlbC1zdWNjZXNzW2hyZWZdOmhvdmVyLCAubGFiZWwtc3VjY2Vzc1tocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDsgfVxuXG4ubGFiZWwtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7IH1cbiAgLmxhYmVsLWluZm9baHJlZl06aG92ZXIsIC5sYWJlbC1pbmZvW2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1OyB9XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTsgfVxuICAubGFiZWwtd2FybmluZ1tocmVmXTpob3ZlciwgLmxhYmVsLXdhcm5pbmdbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7IH1cblxuLmxhYmVsLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7IH1cbiAgLmxhYmVsLWRhbmdlcltocmVmXTpob3ZlciwgLmxhYmVsLWRhbmdlcltocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYzsgfVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgLmJhZGdlOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5idG4gLmJhZGdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4OyB9XG4gIC5idG4teHMgLmJhZGdlLCAuYnRuLWdyb3VwLXhzID4gLmJ0biAuYmFkZ2UsXG4gIC5idG4tZ3JvdXAteHMgPiAuYnRuIC5iYWRnZSB7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAuYmFkZ2UsXG4gIC5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+IC5iYWRnZSB7XG4gICAgY29sb3I6ICMzMzdhYjc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubGlzdC1ncm91cC1pdGVtID4gLmJhZGdlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+IC5iYWRnZSArIC5iYWRnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLm5hdi1waWxscyA+IGxpID4gYSA+IC5iYWRnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuXG5hLmJhZGdlOmhvdmVyLCBhLmJhZGdlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gIC5qdW1ib3Ryb24gaDEsXG4gIC5qdW1ib3Ryb24gLmgxIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuanVtYm90cm9uIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7IH1cbiAgLmp1bWJvdHJvbiA+IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZDVkNWQ1OyB9XG4gIC5jb250YWluZXIgLmp1bWJvdHJvbixcbiAgLmNvbnRhaW5lci1mbHVpZCAuanVtYm90cm9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgLmp1bWJvdHJvbiAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuanVtYm90cm9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7IH1cbiAgICAgIC5jb250YWluZXIgLmp1bWJvdHJvbixcbiAgICAgIC5jb250YWluZXItZmx1aWQgLmp1bWJvdHJvbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDsgfVxuICAgICAgLmp1bWJvdHJvbiBoMSxcbiAgICAgIC5qdW1ib3Ryb24gLmgxIHtcbiAgICAgICAgZm9udC1zaXplOiA2M3B4OyB9IH1cblxuLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dDsgfVxuICAudGh1bWJuYWlsID4gaW1nLFxuICAudGh1bWJuYWlsIGEgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC50aHVtYm5haWwgLmNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDlweDtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG5hLnRodW1ibmFpbDpob3ZlcixcbmEudGh1bWJuYWlsOmZvY3VzLFxuYS50aHVtYm5haWwuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3OyB9XG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmFsZXJ0IGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5hbGVydCAuYWxlcnQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmFsZXJ0ID4gcCxcbiAgLmFsZXJ0ID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFsZXJ0ID4gcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuXG4uYWxlcnQtZGlzbWlzc2FibGUsXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9XG4gIC5hbGVydC1kaXNtaXNzYWJsZSAuY2xvc2UsXG4gIC5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IC0yMXB4O1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjsgfVxuICAuYWxlcnQtc3VjY2VzcyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2M5ZTJiMzsgfVxuICAuYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMyYjU0MmM7IH1cblxuLmFsZXJ0LWluZm8ge1xuICBjb2xvcjogIzMxNzA4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxOyB9XG4gIC5hbGVydC1pbmZvIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYTZlMWVjOyB9XG4gIC5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzI0NTI2OTsgfVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7IH1cbiAgLmFsZXJ0LXdhcm5pbmcgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmN2UxYjU7IH1cbiAgLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjNjY1MTJjOyB9XG5cbi5hbGVydC1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxOyB9XG4gIC5hbGVydC1kYW5nZXIgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNlNGI5YzA7IH1cbiAgLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM4NDM1MzQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxuXG4ucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5wcm9ncmVzcy1iYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlOyB9XG5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4OyB9XG5cbi5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXIuYWN0aXZlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7IH1cbiAgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOyB9XG5cbi5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7IH1cbiAgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOyB9XG5cbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7IH1cbiAgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOyB9XG5cbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjsgfVxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsgfVxuXG4ubWVkaWEge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5tZWRpYTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubWVkaWEsXG4ubWVkaWEtYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHpvb206IDE7IH1cblxuLm1lZGlhLWJvZHkge1xuICB3aWR0aDogMTAwMDBweDsgfVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1lZGlhLW9iamVjdC5pbWctdGh1bWJuYWlsIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhID4gLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEgPiAucHVsbC1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYS1yaWdodCxcbi5tZWRpYS1ib2R5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ubWVkaWEtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubWVkaWEtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4ubWVkaWEtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubWVkaWEtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1ncm91cCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsgfVxuICAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIHtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cbiAgICAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZywgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogIzc3Nzc3NzsgfVxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3OyB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgY29sb3I6ICNjN2RkZWY7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICM1NTU7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW06aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtOmZvY3VzIHtcbiAgICBjb2xvcjogIzU1NTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpmb2N1cyB7XG4gICAgY29sb3I6ICMzYzc2M2Q7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTljNjsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NjNkO1xuICAgIGJvcmRlci1jb2xvcjogIzNjNzYzZDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzMxNzA4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNzsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0taW5mbyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWluZm86aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLWluZm86Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbzpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzIHtcbiAgICBjb2xvcjogIzMxNzA4ZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmUsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTcwOGY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzE3MDhmOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6Zm9jdXMge1xuICAgIGNvbG9yOiAjOGE2ZDNiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWYyY2M7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhhNmQzYjtcbiAgICBib3JkZXItY29sb3I6ICM4YTZkM2I7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpmb2N1cyB7XG4gICAgY29sb3I6ICNhOTQ0NDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYzsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmUsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTk0NDQyO1xuICAgIGJvcmRlci1jb2xvcjogI2E5NDQ0MjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4ucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDE1cHg7IH1cbiAgLnBhbmVsLWJvZHk6YmVmb3JlLCAucGFuZWwtYm9keTphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCIgXCI7IH1cbiAgLnBhbmVsLWJvZHk6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuICAucGFuZWwtaGVhZGluZyA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5wYW5lbC10aXRsZSA+IGEsXG4gIC5wYW5lbC10aXRsZSA+IHNtYWxsLFxuICAucGFuZWwtdGl0bGUgPiAuc21hbGwsXG4gIC5wYW5lbC10aXRsZSA+IHNtYWxsID4gYSxcbiAgLnBhbmVsLXRpdGxlID4gLnNtYWxsID4gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnBhbmVsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4ucGFuZWwgPiAubGlzdC1ncm91cCxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFuZWwgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtLFxuICAucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnBhbmVsID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuICAucGFuZWwgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuXG4ubGlzdC1ncm91cCArIC5wYW5lbC1mb290ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG5cbi5wYW5lbCA+IC50YWJsZSxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFuZWwgPiAudGFibGUgY2FwdGlvbixcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgY2FwdGlvbixcbiAgLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIGNhcHRpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG4gIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG4gIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgfVxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXG4ucGFuZWwgPiAucGFuZWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlLFxuLnBhbmVsID4gLnRhYmxlICsgLnBhbmVsLWJvZHksXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cblxuLnBhbmVsID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aCxcbi5wYW5lbCA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAwOyB9XG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5wYW5lbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnBhbmVsLWdyb3VwIC5wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAucGFuZWwtZ3JvdXAgLnBhbmVsICsgLnBhbmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcbiAgICAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuICAucGFuZWwtZ3JvdXAgLnBhbmVsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAgIC5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5wYW5lbC1kZWZhdWx0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG4gIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG4gICAgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNkZGQ7IH1cbiAgICAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICBjb2xvcjogI2Y1ZjVmNTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7IH1cbiAgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7IH1cblxuLnBhbmVsLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cbiAgLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgICBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cbiAgICAucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzMzN2FiNzsgfVxuICAgIC5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjMzM3YWI3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzN2FiNzsgfVxuXG4ucGFuZWwtc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjsgfVxuICAucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzNjNzYzZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICAgIGJvcmRlci1jb2xvcjogI2Q2ZTljNjsgfVxuICAgIC5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZDZlOWM2OyB9XG4gICAgLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICNkZmYwZDg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NjNkOyB9XG4gIC5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDZlOWM2OyB9XG5cbi5wYW5lbC1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxOyB9XG4gIC5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjMzE3MDhmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxOyB9XG4gICAgLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNiY2U4ZjE7IH1cbiAgICAucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICBjb2xvcjogI2Q5ZWRmNztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTcwOGY7IH1cbiAgLnBhbmVsLWluZm8gPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNiY2U4ZjE7IH1cblxuLnBhbmVsLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7IH1cbiAgLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICM4YTZkM2I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgICBib3JkZXItY29sb3I6ICNmYWViY2M7IH1cbiAgICAucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZhZWJjYzsgfVxuICAgIC5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjZmNmOGUzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhhNmQzYjsgfVxuICAucGFuZWwtd2FybmluZyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZhZWJjYzsgfVxuXG4ucGFuZWwtZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxOyB9XG4gIC5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICNhOTQ0NDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgICBib3JkZXItY29sb3I6ICNlYmNjZDE7IH1cbiAgICAucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZWJjY2QxOyB9XG4gICAgLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICBjb2xvcjogI2YyZGVkZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhOTQ0NDI7IH1cbiAgLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ViY2NkMTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsXG4gIC5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsXG4gIC5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlOyB9XG5cbi53ZWxsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAud2VsbCBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi53ZWxsLWxnIHtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi53ZWxsLXNtIHtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIC4yNXM7IH1cbiAgLmNsb3NlIGltZyB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLmNsb3NlIGltZzpsYXN0LWNoaWxkIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLmNsb3NlOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmNsb3NlOmhvdmVyIGltZzpsYXN0LWNoaWxkIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuY2xvc2U6aG92ZXIgaW1nOmZpcnN0LWNoaWxkIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cblxuYnV0dG9uLmNsb3NlIHtcbiAgYmFja2dyb3VuZDogIzUyMzQyODtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgaGVpZ2h0OiA1NnB4O1xuICB3aWR0aDogNTZweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNsb2NhdGlvbi10eXBlcyAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgI2xvY2F0aW9uLXR5cGVzIGJ1dHRvbi5jbG9zZSB7XG4gICAgaGVpZ2h0OiA2dnc7XG4gICAgd2lkdGg6IDZ2dzsgfVxuICAjbG9jYXRpb24tdHlwZXMgLmNsb3NlIGltZyB7XG4gICAgd2lkdGg6IDZ2dzsgfVxuICAjbG9jYXRpb24tdHlwZXMgLm1vZGFsLWJvZHkge1xuICAgIHRvcDogNnZ3O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnZ3KTtcbiAgICBtYXJnaW46IDAgMCAwIDZ2dzsgfSB9XG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdXRsaW5lOiAwOyB9XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC0xMDAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC0xMDAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtMTAwJSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDsgfVxuICAubW9kYWwuaW4gLm1vZGFsLWRpYWxvZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLm1vZGFsLnBvcnRyYWl0LXZpZGVvIC5tb2RhbC1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5tb2RhbC5wb3J0cmFpdC12aWRlbyAuaW5uZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE3NyU7IH1cbiAgICAubW9kYWwucG9ydHJhaXQtdmlkZW8gLm1vZGFsLWRpYWxvZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2RhbC5wb3J0cmFpdC12aWRlbyAuaW5uZXIge1xuICAgICAgaGVpZ2h0OiA4NXZoO1xuICAgICAgd2lkdGg6IDQ4dmg7IH1cbiAgICAubW9kYWwucG9ydHJhaXQtdmlkZW8gLm1vZGFsLWRpYWxvZyB7XG4gICAgICB3aWR0aDogNDh2aDsgfSB9XG5cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiA3LjVweDsgfVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwLjc1cHggc29saWQgIzk5OTtcbiAgYm9yZGVyOiAwLjc1cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAyLjI1cHggNi43NXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAyLjI1cHggNi43NXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgb3V0bGluZTogMDsgfVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLmluIHtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMC43NXB4IHNvbGlkICNlNWU1ZTU7IH1cbiAgLm1vZGFsLWhlYWRlcjpiZWZvcmUsIC5tb2RhbC1oZWFkZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gIC5tb2RhbC1oZWFkZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5tb2RhbCAuY2xvc2Uge1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZGFsIC5jbG9zZSB7XG4gICAgICBsZWZ0OiAtNTYuMjVweDtcbiAgICAgIG1hcmdpbi10b3A6IC01Ni4yNXB4OyB9IH1cbiAgLm1vZGFsIC5jbG9zZSBpbWcge1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3OyB9XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjE3ZTM0O1xuICB0b3A6IDU2LjI1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgdG9wOiAwOyB9IH1cblxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItdG9wOiAwLjc1cHggc29saWQgI2U1ZTVlNTsgfVxuICAubW9kYWwtZm9vdGVyOmJlZm9yZSwgLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCIgXCI7IH1cbiAgLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1vZGFsLWZvb3RlciAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuNzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjc1cHg7IH1cbiAgLm1vZGFsLWZvb3RlciAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC03NDk5LjI1cHg7XG4gIHdpZHRoOiAzNy41cHg7XG4gIGhlaWdodDogMzcuNXB4O1xuICBvdmVyZmxvdzogc2Nyb2xsOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogY2FsYyg5MCUgLSA4MHB4ICogLjc1KTtcbiAgICBtYXJnaW46IDc4Ljc1cHggYXV0bzsgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDMuNzVweCAxMS4yNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiAwIDMuNzVweCAxMS4yNXB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAubW9kYWwtc20ge1xuICAgIHdpZHRoOiAzMDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcge1xuICAgIHdpZHRoOiA5MDBweDsgfSB9XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgbGluZS1icmVhazogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLnRvb2x0aXAuaW4ge1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gIC50b29sdGlwLnRvcCB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAudG9vbHRpcC5yaWdodCB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuICAudG9vbHRpcC5ib3R0b20ge1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIG1hcmdpbi10b3A6IDNweDsgfVxuICAudG9vbHRpcC5sZWZ0IHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBtYXJnaW4tbGVmdDogLTNweDsgfVxuICAudG9vbHRpcC50b3AgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDsgfVxuICAudG9vbHRpcC50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyB9XG4gIC50b29sdGlwLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH1cbiAgLnRvb2x0aXAucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBib3JkZXItd2lkdGg6IDVweCA1cHggNXB4IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwOyB9XG4gIC50b29sdGlwLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNXB4O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwOyB9XG4gIC50b29sdGlwLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XG4gIC50b29sdGlwLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cbiAgLnRvb2x0aXAuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNXB4O1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDYwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDI3NnB4O1xuICBwYWRkaW5nOiAxcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5wb3BvdmVyLnRvcCB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgLnBvcG92ZXIucmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5wb3BvdmVyLmJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAucG9wb3Zlci5sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgLnBvcG92ZXIgPiAuYXJyb3cge1xuICAgIGJvcmRlci13aWR0aDogMTFweDsgfVxuICAgIC5wb3BvdmVyID4gLmFycm93LCAucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cbiAgICAucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4OyB9XG4gIC5wb3BvdmVyLnRvcCA+IC5hcnJvdyB7XG4gICAgYm90dG9tOiAtMTFweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM5OTk5OTk7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG4gICAgLnBvcG92ZXIudG9wID4gLmFycm93OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuICAucG9wb3Zlci5yaWdodCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLTExcHg7XG4gICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOTk5OTk5O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAgIC5wb3BvdmVyLnJpZ2h0ID4gLmFycm93OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gIC5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdyB7XG4gICAgdG9wOiAtMTFweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk5OTk5OTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgLnBvcG92ZXIuYm90dG9tID4gLmFycm93OmFmdGVyIHtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuICAucG9wb3Zlci5sZWZ0ID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLTExcHg7XG4gICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjOTk5OTk5O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgLnBvcG92ZXIubGVmdCA+IC5hcnJvdzphZnRlciB7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7IH1cblxuLnBvcG92ZXItdGl0bGUge1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDsgfVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogOXB4IDE0cHg7IH1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0O1xuICAgIC1vLXRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgbGVmdDtcbiAgICB0cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7IH1cbiAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGltZyxcbiAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGEgPiBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICAgICAgLW1vei1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgICAgICBwZXJzcGVjdGl2ZTogMTAwMHB4OyB9XG4gICAgICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5yaWdodCB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUubGVmdCB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQubGVmdCwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldi5yaWdodCwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWlubmVyID4gLm5leHQsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gICAgbGVmdDogLTEwMCU7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLm5leHQubGVmdCxcbiAgLmNhcm91c2VsLWlubmVyID4gLnByZXYucmlnaHQge1xuICAgIGxlZnQ6IDA7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5sZWZ0IHtcbiAgICBsZWZ0OiAtMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLnJpZ2h0IHtcbiAgICBsZWZ0OiAxMDAlOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE1JTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgb3BhY2l0eTogMC41OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sLmxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyM4MDAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjODAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sOmhvdmVyLCAuY2Fyb3VzZWwtY29udHJvbDpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmb250LWZhbWlseTogc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDM5XCI7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDNhXCI7IH1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxNTtcbiAgd2lkdGg6IDYwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMXB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgXFw5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAxNSU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gIC5jYXJvdXNlbC1jYXB0aW9uIC5idG4ge1xuICAgIHRleHQtc2hhZG93OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgbGVmdDogMjAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDIwcHg7IH0gfVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG5cbi52aXNpYmxlLXhzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLXNtIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLW1kIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLWxnIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUteHMsXG4gIHRkLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtc20sXG4gIHRkLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLW1kLFxuICB0ZC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtbGcsXG4gIHRkLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXByaW50LFxuICB0ZC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudmlzaWJsZS1wcmludC1pbmxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuaGlkZGVuLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uY29udGVudC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMHB4IDBweCA1cHg7IH1cblxuLmNvbnRlbnQtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDBweCAwcHggNXB4OyB9XG5cbi5jb250ZW50LWNlbnRlciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwcHggMHB4IDVweDsgfVxuXG4vKiBtb3ZlZCBmcm9tIF9tYXAuc2NzcyAqL1xuLypjaGFuZ2VkIHRvIGEgdGFncyovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdnb3RoYW0tYm9sZC13ZWInO1xuICBzcmM6IHVybChcIi9jc3MvZm9udHMvZ290aGFtX2JvbGQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Nzcy9mb250cy9nb3RoYW1fYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qY2hhbmdlZCB0byBhIHRhZ3MqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZ290aGFtLXdlYic7XG4gIHNyYzogdXJsKFwiL2Nzcy9mb250cy9nb3RoYW1fYm9vay13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvY3NzL2ZvbnRzL2dvdGhhbV9ib29rLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLypjaGFuZ2VkIHRvIGEgdGFncyovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICd0aGlyc3R5cm91Z2gtd2ViJztcbiAgc3JjOiB1cmwoXCIvY3NzL2ZvbnRzL3RoaXJzdHlyb3VnaGJvbC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvY3NzL2ZvbnRzL3RoaXJzdHlyb3VnaGJvbC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qY2hhbmdlZCB0byBhIHRhZ3MqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogdXJsKFwiL2Nzcy9mb250cy9pY29tb29uLmVvdD9uYWs4bmRcIik7XG4gIHNyYzogdXJsKFwiL2Nzcy9mb250cy9pY29tb29uLmVvdD9uYWs4bmQjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9jc3MvZm9udHMvaWNvbW9vbi50dGY/bmFrOG5kXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvY3NzL2ZvbnRzL2ljb21vb24ud29mZj9uYWs4bmRcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2Nzcy9mb250cy9pY29tb29uLnN2Zz9uYWs4bmQjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2MS4xLjMgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXHJcbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcclxuICogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cclxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAqem9vbTogMTsgfVxuXG4vKipcclxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cclxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cclxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA3LzgvOSwgRmlyZWZveCAzLCBhbmQgU2FmYXJpIDQuXHJcbiAqIEtub3duIGlzc3VlOiBubyBJRSA2IHN1cHBvcnQuXHJcbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEJhc2VcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRleHQgcmVzaXppbmcgb2RkbHkgaW4gSUUgNi83IHdoZW4gYm9keSBgZm9udC1zaXplYCBpcyBzZXQgdXNpbmdcclxuICogICAgYGVtYCB1bml0cy5cclxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXHJcbiAqICAgIHVzZXIgem9vbS5cclxuICovXG5odG1sIHtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIGBmb250LWZhbWlseWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIGB0ZXh0YXJlYWAgYW5kIG90aGVyIGZvcm1cclxuICogZWxlbWVudHMuXHJcbiAqL1xuaHRtbCxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgfVxuXG4vKipcclxuICogQWRkcmVzcyBtYXJnaW5zIGhhbmRsZWQgaW5jb3JyZWN0bHkgaW4gSUUgNi83LlxyXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgTGlua3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBBZGRyZXNzIGBvdXRsaW5lYCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy5cclxuICovXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7IH1cblxuLyoqXHJcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgVHlwb2dyYXBoeVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEFkZHJlc3MgZm9udCBzaXplcyBhbmQgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxyXG4gKiBBZGRyZXNzIGZvbnQgc2l6ZXMgd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LFxyXG4gKiBhbmQgQ2hyb21lLlxyXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS4xN2VtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuaDQge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogMTAwOyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAwLjgzZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMC42N2VtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA3LzgvOSwgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXHJcbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggIGRvdHRlZDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCAzKywgU2FmYXJpIDQvNSwgYW5kIENocm9tZS5cclxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxyXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcclxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxyXG4gKiBLbm93biBpc3N1ZTogbm8gSUUgNi83IG5vcm1hbGl6YXRpb24uXHJcbiAqL1xuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgNi83LzgvOS5cclxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cclxuICovXG5wLFxucHJlIHtcbiAgbWFyZ2luOiAwIDAgMTVweCAwOyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBJRSA2LCBTYWZhcmkgNC81LCBhbmQgQ2hyb21lLlxyXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gIF9mb250LWZhbWlseTogJ2NvdXJpZXIgbmV3JywgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4vKipcclxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBwcmUtZm9ybWF0dGVkIHRleHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIENTUyBxdW90ZXMgbm90IHN1cHBvcnRlZCBpbiBJRSA2LzcuXHJcbiAqL1xucSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG4vKipcclxuICogQWRkcmVzcyBgcXVvdGVzYCBwcm9wZXJ0eSBub3Qgc3VwcG9ydGVkIGluIFNhZmFyaSA0LlxyXG4gKi9cbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA0NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjc1ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIExpc3RzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXHJcbiAqL1xuZGwsXG5tZW51LFxub2wsXG51bCB7XG4gIG1hcmdpbjogMWVtIDA7IH1cblxuZGQge1xuICBtYXJnaW46IDAgMCAwIDQwcHg7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgcGFkZGluZ3Mgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cclxuICovXG5tZW51LFxub2wsXG51bCB7XG4gIHBhZGRpbmc6IDAgMCAwIDQwcHg7IH1cblxuLyoqXHJcbiAqIENvcnJlY3QgbGlzdCBpbWFnZXMgaGFuZGxlZCBpbmNvcnJlY3RseSBpbiBJRSA3LlxyXG4gKi9cbm5hdiB1bCxcbm5hdiBvbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXHJcbiAqIDIuIEltcHJvdmUgaW1hZ2UgcXVhbGl0eSB3aGVuIHNjYWxlZCBpbiBJRSA3LlxyXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFIDkuXHJcbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEZpZ3VyZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA2LzcvOC85LCBTYWZhcmkgNSwgYW5kIE9wZXJhIDExLlxyXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIENvcnJlY3QgbWFyZ2luIGRpc3BsYXllZCBvZGRseSBpbiBJRSA2LzcuXHJcbiAqL1xuZm9ybSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcclxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxyXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgNi83LzgvOS5cclxuICogMi4gQ29ycmVjdCB0ZXh0IG5vdCB3cmFwcGluZyBpbiBGaXJlZm94IDMuXHJcbiAqIDMuIENvcnJlY3QgYWxpZ25tZW50IGRpc3BsYXllZCBvZGRseSBpbiBJRSA2LzcuXHJcbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDIgKi9cbiAgKm1hcmdpbi1sZWZ0OiAtN3B4O1xuICAvKiAzICovIH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNywgRmlyZWZveCAzKywgU2FmYXJpIDUsXHJcbiAqICAgIGFuZCBDaHJvbWUuXHJcbiAqIDMuIEltcHJvdmUgYXBwZWFyYW5jZSBhbmQgY29uc2lzdGVuY3kgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMyAqL1xuICAqdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogMyAqLyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIEZpcmVmb3ggMysgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXHJcbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxyXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxyXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIENocm9tZSwgU2FmYXJpIDUrLCBhbmQgSUUgNisuXHJcbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXHJcbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXHJcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXHJcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxyXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXHJcbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXHJcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cclxuICogNC4gUmVtb3ZlIGlubmVyIHNwYWNpbmcgaW4gSUUgNyB3aXRob3V0IGFmZmVjdGluZyBub3JtYWwgdGV4dCBpbnB1dHMuXHJcbiAqICAgIEtub3duIGlzc3VlOiBpbm5lciBzcGFjaW5nIHJlbWFpbnMgaW4gSUUgNi5cclxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovXG4gICpvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogNCAqLyB9XG5cbi8qKlxyXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKipcclxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBjb250ZW50LWJveCBpbiBJRSA4LzkuXHJcbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkuXHJcbiAqIDMuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA3LlxyXG4gKiAgICBLbm93biBpc3N1ZTogZXhjZXNzIHBhZGRpbmcgcmVtYWlucyBpbiBJRSA2LlxyXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xuICAqaGVpZ2h0OiAxM3B4O1xuICAvKiAzICovXG4gICp3aWR0aDogMTNweDtcbiAgLyogMyAqLyB9XG5cbi8qKlxyXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxyXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcclxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXHJcbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXHJcbiAqIG9uIE9TIFguXHJcbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCAzKy5cclxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcclxuICogMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDYvNy84LzkuXHJcbiAqIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAvKiAyICovIH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgVGFibGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxyXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuLyohIEhUTUw1IEJvaWxlcnBsYXRlIHY0LjMuMCB8IE1JVCBMaWNlbnNlIHwgaHR0cDovL2g1YnAuY29tLyAqL1xuaHRtbCxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogIzIyMjsgfVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggIHNvbGlkICNjY2M7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuYXVkaW8sXG5jYW52YXMsXG5pbWcsXG52aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuLmJyb3dzZWhhcHB5IHtcbiAgbWFyZ2luOiAwLjJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBjb2xvcjogYmxhY2s7XG4gIHBhZGRpbmc6IDAuMmVtIDA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQXV0aG9yJ3MgY3VzdG9tIHN0eWxlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgTWVkaWEgUXVlcmllc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgSGVscGVyIGNsYXNzZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5pciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICp0ZXh0LWluZGVudDogLTk5OTlweDsgfVxuXG4uaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDE1MCU7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi52aXN1YWxseWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLFxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gIGNsaXA6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNsZWFyZml4IHtcbiAgKnpvb206IDE7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgUHJpbnQgc3R5bGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5pciBhOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggIHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9IH1cblxuLypjaGFuZ2VkIHRvIGEgdGFncyovXG4vKmNoYW5nZWQgdG8gYSB0YWdzKi9cbi8qY2hhbmdlZCB0byBhIHRhZ3MqL1xuLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzFkNDk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwidGhpcnN0eXJvdWdoLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXNtb290aDogYWx3YXlzO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIHBhZGRpbmc6IDEuNXJlbSA1cmVtIDEuNXJlbSAzcmVtO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMThlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5idXR0b24ge1xuICAgICAgcGFkZGluZzogOHB4IDI5cHggOHB4IDIwcHg7IH0gfVxuICAuYnV0dG9uIC5hcnJvdyxcbiAgLmJ1dHRvbiAubG9jYXRpb24tYXJyb3csXG4gIC5idXR0b24gLmNpcmNsZWQtcGxheSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJ1dHRvbiAuYXJyb3c6YWZ0ZXIsXG4gICAgLmJ1dHRvbiAubG9jYXRpb24tYXJyb3c6YWZ0ZXIsXG4gICAgLmJ1dHRvbiAuY2lyY2xlZC1wbGF5OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgY29sb3I6ICM2NGNjYzk7XG4gICAgICBjb250ZW50OiBcIlxcZTkwN1wiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMC40cmVtO1xuICAgICAgcmlnaHQ6IC0xLjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYnV0dG9uIC5hcnJvdzphZnRlcixcbiAgICAgICAgLmJ1dHRvbiAubG9jYXRpb24tYXJyb3c6YWZ0ZXIsXG4gICAgICAgIC5idXR0b24gLmNpcmNsZWQtcGxheTphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMC41cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYnV0dG9uIC5hcnJvdzphZnRlcixcbiAgICAgICAgLmJ1dHRvbiAubG9jYXRpb24tYXJyb3c6YWZ0ZXIsXG4gICAgICAgIC5idXR0b24gLmNpcmNsZWQtcGxheTphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnV0dG9uIC5hcnJvdzphZnRlcixcbiAgICAuYnV0dG9uIC5sb2NhdGlvbi1hcnJvdzphZnRlcixcbiAgICAuYnV0dG9uIC5jaXJjbGVkLXBsYXk6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5idXR0b24gLmFycm93OmFmdGVyLFxuICAgICAgICAuYnV0dG9uIC5sb2NhdGlvbi1hcnJvdzphZnRlcixcbiAgICAgICAgLmJ1dHRvbiAuY2lyY2xlZC1wbGF5OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IC0wLjhyZW07XG4gICAgICAgICAgcmlnaHQ6IC0yLjMyNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmJ1dHRvbiAuYXJyb3c6YWZ0ZXIsXG4gICAgICAgIC5idXR0b24gLmxvY2F0aW9uLWFycm93OmFmdGVyLFxuICAgICAgICAuYnV0dG9uIC5jaXJjbGVkLXBsYXk6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBib3R0b206IC0wLjhyZW07XG4gICAgICAgICAgcmlnaHQ6IC0xLjNyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idXR0b24gLmFycm93OmFmdGVyLFxuICAgIC5idXR0b24gLmxvY2F0aW9uLWFycm93OmFmdGVyLFxuICAgIC5idXR0b24gLmNpcmNsZWQtcGxheTphZnRlciB7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9IH1cbiAgICAuYnV0dG9uIC5hcnJvdzpob3ZlcjphZnRlcixcbiAgICAuYnV0dG9uIC5sb2NhdGlvbi1hcnJvdzpob3ZlcjphZnRlcixcbiAgICAuYnV0dG9uIC5jaXJjbGVkLXBsYXk6aG92ZXI6YWZ0ZXIge1xuICAgICAgYW5pbWF0aW9uOiB0YWRhIDFzOyB9XG4gIC5idXR0b24gLmxvY2F0aW9uLWFycm93IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cbiAgICAuYnV0dG9uIC5sb2NhdGlvbi1hcnJvdzpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAgIC5idXR0b24gLmxvY2F0aW9uLWFycm93OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTExXCI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYnV0dG9uIC5sb2NhdGlvbi1hcnJvdzphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiA1MC42NjY2N3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNS4wNjY2N3JlbTtcbiAgICAgICAgICBib3R0b206IDEuOXJlbTtcbiAgICAgICAgICByaWdodDogLTMuNHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ1dHRvbiAubG9jYXRpb24tYXJyb3c6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgZm9udC1zaXplOiAzLjhyZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5idXR0b24gLmxvY2F0aW9uLWFycm93OmFmdGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgYm90dG9tOiAwLjJyZW07XG4gICAgICAgICAgcmlnaHQ6IC0xLjhyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idXR0b24gLmxvY2F0aW9uLWFycm93OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTYuNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjY1cmVtOyB9IH1cbiAgLmJ1dHRvbiAuY2lyY2xlZC1wbGF5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5idXR0b24gLmNpcmNsZWQtcGxheSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfSB9XG4gICAgLmJ1dHRvbiAuY2lyY2xlZC1wbGF5OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTE2XCI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYnV0dG9uIC5jaXJjbGVkLXBsYXk6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNjYuNjY2NjdweDtcbiAgICAgICAgICBmb250LXNpemU6IDYuNjY2NjdyZW07XG4gICAgICAgICAgYm90dG9tOiAwLjJyZW07XG4gICAgICAgICAgcmlnaHQ6IC00LjRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idXR0b24gLmNpcmNsZWQtcGxheTphZnRlciB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBmb250LXNpemU6IDVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5idXR0b24gLmNpcmNsZWQtcGxheTphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgIGJvdHRvbTogMC4ycmVtO1xuICAgICAgICAgIHJpZ2h0OiAtMi4zcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnV0dG9uIC5jaXJjbGVkLXBsYXk6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAxOS41cHg7XG4gICAgICBmb250LXNpemU6IDEuOTVyZW07IH0gfVxuICAuYnV0dG9uLmJ1dHRvbi10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwNzFkNDk7IH1cbiAgICAuYnV0dG9uLmJ1dHRvbi10cmFuc3BhcmVudCAuYXJyb3c6YWZ0ZXIge1xuICAgICAgY29sb3I6ICMwMDlmYTU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZyk7IH1cbiAgLmJ1dHRvbi5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICM1MjM0Mjg7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTsgfVxuICAgIC5idXR0b24uc2Vjb25kYXJ5IHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGNvbG9yOiAjZmZmYWYxO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgICAgLmJ1dHRvbi5zZWNvbmRhcnkgc3Bhbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuYnV0dG9uLnNlY29uZGFyeSBzcGFuOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmJ1dHRvbi5zZWNvbmRhcnkgc3BhbjphZnRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMCAwIDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDAuNXJlbTsgfSB9XG4gICAgICAuYnV0dG9uLnNlY29uZGFyeSBzcGFuOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgYW5pbWF0aW9uOiBqZWxsbyAxczsgfVxuICAgICAgLmJ1dHRvbi5zZWNvbmRhcnkgc3BhbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9jdGEtYXJyb3ctdGVhbC5zdmcpOyB9XG4gICAgICAuYnV0dG9uLnNlY29uZGFyeSBzcGFuOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmJ1dHRvbi5zZWNvbmRhcnkgc3BhbjphZnRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMCAwIDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDAuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5idXR0b24uc2Vjb25kYXJ5IHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDsgfSB9XG5cbi5idXR0b246aG92ZXIsXG4uYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICM2NGNjYzk7IH1cblxuLmJ1dHRvbi1zbSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ1dHRvbi1zbSB7XG4gICAgICBmb250LXNpemU6IDEzLjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idXR0b24tc20ge1xuICAgICAgZm9udC1zaXplOiAyNy45cHg7XG4gICAgICBmb250LXNpemU6IDIuNzlyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idXR0b24tc20ge1xuICAgICAgZm9udC1zaXplOiAyMC45MjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4wOTI1cmVtOyB9IH1cbiAgLmJ1dHRvbi1zbSAudGFyZ2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLThweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJ1dHRvbi1zbSAudGFyZ2V0IHtcbiAgICAgICAgbGVmdDogLTEycHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmJ1dHRvbi1zbSAudGFyZ2V0IGltZyB7XG4gICAgICAgIHdpZHRoOiAxOHB4OyB9IH1cblxuLnNlYXJjaC1idG4ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogIzA3MWQ0OTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJ0aGlyc3R5cm91Z2gtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxLjEyNXJlbSAyLjI1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlYXJjaC1idG4ge1xuICAgICAgZm9udC1zaXplOiAxMy41cHg7XG4gICAgICBmb250LXNpemU6IDEuMzVyZW07IH0gfVxuXG4uaGVscC1tb2RhbC1idXR0b24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgYmFja2dyb3VuZDogI2IxN2UzNDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMi4zcmVtO1xuICBoZWlnaHQ6IDIuM3JlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjVzLFxyIGNvbG9yIC41czsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVscC1tb2RhbC1idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVscC1tb2RhbC1idXR0b24ge1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWxwLW1vZGFsLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICB0ZXh0LWluZGVudDogMC4ycmVtO1xuICAgICAgcGFkZGluZy10b3A6IDAuM3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVscC1tb2RhbC1idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVscC1tb2RhbC1idXR0b24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjlyZW07IH0gfVxuICAuaGVscC1tb2RhbC1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwNzFkNDk7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJhY2sge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM1MjM0Mjg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuNXM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJhY2sge1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iYWNrIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmFjayB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iYWNrIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjYuMjVweDsgfSB9XG4gIC5iYWNrOmhvdmVyIHtcbiAgICBjb2xvcjogIzY0Y2NjOTsgfVxuICAuYmFjazphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jc3MvaW1nL2JhY2sucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxNHB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwLjVweDtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtaW5kZW50OiAxMjAlO1xuICAgIHRvcDogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAxNTguMjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJhY2s6YWZ0ZXIge1xuICAgICAgICB0b3A6IC0yLjI1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJhY2s6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1Ljc1cHggMjFweDtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICB3aWR0aDogMTUuNzVweDsgfSB9XG5cbi8qIHN0YXJ0IHRlc3QgYW5kIHJldmlldyAtIG1lZGlhIHF1ZXJpZXMgZG9uJ3QgbWFrZSBzZW5zZSAqL1xuLmJ1dHRvbi1nbyB7XG4gIGNvbG9yOiAjNTIzNDI4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIC41cztcbiAgZm9udC1zaXplOiAxMi4zcHg7XG4gIGZvbnQtc2l6ZTogMS4yM3JlbTsgfVxuICAuYnV0dG9uLWdvOmFmdGVyIHtcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJ1dHRvbi1nbzphZnRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAuMnJlbSAwIDAgMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAwLjVyZW07IH0gfVxuICAuYnV0dG9uLWdvOmhvdmVyOmFmdGVyIHtcbiAgICBhbmltYXRpb246IGplbGxvIDFzOyB9XG4gIC5idXR0b24tZ286YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9jdGEtYXJyb3ctY2JsdWUuc3ZnKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnV0dG9uLWdvIHtcbiAgICAgIGZvbnQtc2l6ZTogOS4yMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMC45MjI1cmVtOyB9IH1cbiAgLmJ1dHRvbi1nbzphZnRlciB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCAwIDNweCA1cHg7XG4gICAgY29udGVudDogdXJsKC9jc3MvaW1nL2N0YS1hcnJvdy1jYmx1ZS5zdmcpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYnV0dG9uLWdvOmFmdGVyIHtcbiAgICAgICAgcGFkZGluZzogMnB4IDAgMCAwO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnV0dG9uLWdvOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luOiAxcHggMCA1cHggOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5idXR0b24tZ286YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLmJ1dHRvbi1nbzpob3ZlciB7XG4gICAgY29sb3I6ICM2NGNjYzk7IH1cbiAgICAuYnV0dG9uLWdvOmhvdmVyOmFmdGVyIHtcbiAgICAgIGFuaW1hdGlvbjogamVsbG8gMXM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ1dHRvbi1nbyB7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIGZvbnQtc2l6ZTogMC45MjI1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idXR0b24tZ28ge1xuICAgICAgZm9udC1zaXplOiAxOS43cHg7XG4gICAgICBmb250LXNpemU6IDEuOTdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idXR0b24tZ28ge1xuICAgICAgZm9udC1zaXplOiAxNC43NzVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40Nzc1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnV0dG9uLWdvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTQuNzc1cHg7XG4gICAgICBmb250LXNpemU6IDEuNDc3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnV0dG9uLWdvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTEuMDgxMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMDgxM3JlbTsgfSB9XG5cbi8qIGVuZCB0ZXN0IGFuZCByZXZpZXcgLSBtZWRpYSBxdWVyaWVzIGRvbid0IG1ha2Ugc2Vuc2UgKi9cbi52aWRlby1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRjY2M5O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMjBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB3aWR0aDogODVweDtcbiAgaGVpZ2h0OiA4NXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC52aWRlby1idG4ge1xuICAgICAgd2lkdGg6IDEyNy41cHg7XG4gICAgICBoZWlnaHQ6IDEyNy41cHg7IH0gfVxuICAudmlkZW8tYnRuIC50cmlhbmdsZS1yaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAyNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudmlkZW8tYnRuIC50cmlhbmdsZS1yaWdodCB7XG4gICAgICAgIHdpZHRoOiAzNy41cHg7XG4gICAgICAgIGhlaWdodDogNDMuNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjEuNzVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMi43NXB4OyB9IH1cbiAgICAudmlkZW8tYnRuIC50cmlhbmdsZS1yaWdodCBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41czsgfVxuICAudmlkZW8tYnRuIGltZzpsYXN0LWNoaWxkIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC52aWRlby1idG46aG92ZXIgaW1nIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC52aWRlby1idG46aG92ZXIgaW1nOmZpcnN0LWNoaWxkIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5sb2NhdGlvbi1mb3JtLWZpbmRtZS1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTIzNDI4O1xuICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcInRoaXJzdHlyb3VnaC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDE5LjVyZW07XG4gIHBhZGRpbmc6IDEuNHJlbSAzcmVtIDEuNHJlbSAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjVzOyB9XG4gIC5sb2NhdGlvbi1mb3JtLWZpbmRtZS1idG46OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgY29sb3I6ICM2NGNjYzk7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiAyLjRyZW07IH1cbiAgLmxvY2F0aW9uLWZvcm0tZmluZG1lLWJ0bjpob3ZlciwgLmxvY2F0aW9uLWZvcm0tZmluZG1lLWJ0bjpmb2N1cyB7XG4gICAgY29sb3I6ICM2NGNjYzk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubG9jYXRpb24tZm9ybS1maW5kbWUtYnRuIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9jc3MvaW1nL3RhcmdldC1pY29uLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDY0JSA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjdyZW0gMS43cmVtOyB9XG4gICAgICAubG9jYXRpb24tZm9ybS1maW5kbWUtYnRuOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmxvY2F0aW9uLWZvcm0tZmluZG1lLWJ0bjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvY3NzL2ltZy90YXJnZXQtaWNvbi5wbmdcIik7IH0gfVxuXG4ubG9jYXRpb24tZm9ybS1zZWFyY2gtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MWQ0OTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMC42cmVtIDAgcmdiYSgyMSwgMzEsIDcxLCAwLjM1KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcInRoaXJzdHlyb3VnaC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBtaW4td2lkdGg6IDEzcmVtO1xuICBwYWRkaW5nOiAwLjhyZW0gMy44cmVtIDEuMnJlbSAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gIC5sb2NhdGlvbi1mb3JtLXNlYXJjaC1idG46OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkwN1wiO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAzLjJyZW07XG4gICAgY29sb3I6ICMwMDlmYTU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTZkZWcpOyB9XG4gIC5sb2NhdGlvbi1mb3JtLXNlYXJjaC1idG46aG92ZXIsIC5sb2NhdGlvbi1mb3JtLXNlYXJjaC1idG46Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxvY2F0aW9uLWZvcm0tc2VhcmNoLWJ0biB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvY3NzL2ltZy9hcnJvdy10ZWFsLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwJSA3MCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDUlIDUwJTsgfVxuICAgICAgLmxvY2F0aW9uLWZvcm0tc2VhcmNoLWJ0bjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubG9jYXRpb24tZm9ybS1zZWFyY2gtYnRuOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9jc3MvaW1nL2Fycm93LXRlYWwuc3ZnXCIpOyB9IH1cblxuLm9yZGVyLXRleHQtYnRuIHtcbiAgcGFkZGluZzogLjhyZW0gMS40cmVtIC44cmVtO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MWQ0OTtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJ0aGlyc3R5cm91Z2gtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gIC5vcmRlci10ZXh0LWJ0bjpob3ZlciwgLm9yZGVyLXRleHQtYnRuOmZvY3VzIHtcbiAgICBjb2xvcjogIzY0Y2NjOTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5vcmRlci10ZXh0LWJ0biB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH0gfVxuXG4uZWNsdWItc2lnbnVwLWJ0biB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDEuNHJlbSA0cmVtO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5lY2x1Yi1zaWdudXAtYnRuOmhvdmVyLCAuZWNsdWItc2lnbnVwLWJ0bjpmb2N1cyB7XG4gICAgY29sb3I6ICM2NGNjYzk7IH1cblxuaSwgZW0sIFtjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSwgW2NsYXNzKj1cIi1zZXJ2aWNlLWljb25cIl0ge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7IH1cblxuLmljb24tbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjsgfVxuXG4uaWNvbi1waW50ZXJlc3Q6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvcGludGVyZXN0X3doaXRlX2xyZy5zdmcpOyB9XG5cbi5pY29uLXZpbWVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gIGNvbG9yOiAjN2NkMGRiOyB9XG5cbi5pY29uLWluc3RhZ3JhbTphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9pbnN0YWdyYW1fd2hpdGVfbHJnLnN2Zyk7IH1cblxuLmljb24tdHdpdHRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy90d2l0dGVyX3doaXRlX2xyZy5zdmcpOyB9XG5cbi5pY29uLWZhY2Vib29rOmFmdGVyIHtcbiAgY29udGVudDogdXJsKC9jc3MvaW1nL2ZhY2Vib29rX3doaXRlX2xyZy5zdmcpOyB9XG5cbi5pY29uLWNpcmNsZWQtcGxheTphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9jaXJjbGVkLXBsYXkuc3ZnKTsgfVxuXG4uYWlycG9ydC1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFpcnBvcnQtaWNvbjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxOC43NXB4O1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfSB9XG5cbi5iYWtlZC10by1nby1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC1zaXplOiAzLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJha2VkLXRvLWdvLWljb246YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjYuMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMi42MjVyZW07IH0gfVxuXG4uYmFrZS1zaG9wLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXNpemU6IDIuOHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmFrZS1zaG9wLWljb246YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4xcmVtOyB9IH1cblxuLmJyb2tlbi1oZWFydC1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7IH1cblxuLmNoZWNrbWFyay1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7IH1cblxuLmN0YS1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiOyB9XG5cbi5kZWxpdmVyeS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1zaXplOiAyLjhyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmRlbGl2ZXJ5LWljb246YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4xcmVtOyB9IH1cblxuLmdyb2NlcnktaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMy41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ncm9jZXJ5LWljb246YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjYuMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMi42MjVyZW07IH0gfVxuXG4uaGVhcnQtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiOyB9XG5cbi5sb2NhdGlvbi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiOyB9XG5cbi5sb2NhdGlvbi1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjsgfVxuXG4ubWludXMtc2lnbi1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7IH1cblxuLnBsdXMtc2lnbi1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7IH1cblxuLmljb24tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiOyB9XG5cbi5pY29uLWNpcmNsZWQtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiOyB9XG5cbi5pY29uLWZvcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjsgfVxuXG4uaWNvbi1zd2lybDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiOyB9XG5cbi5pY29uLXRpbWVzOmJlZm9yZSxcbi5pY29uLXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjsgfVxuXG4uaWNvbi1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiOyB9XG5cbi5pY29uLWJ1dHRvbi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiOyB9XG5cbi5pY29uLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiOyB9XG5cbi5pY29uLXN1bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiOyB9XG5cbi5vcGVuLW5vdy1zZXJ2aWNlLWljb246YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC9jc3MvaW1nL29wZW5fZmlsdGVyX2ljb24ucG5nKTtcbiAgZm9udC1zaXplOiAyLjI3cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzLjFyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm9wZW4tbm93LXNlcnZpY2UtaWNvbjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAzLjJyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5vbmxpbmUtb3JkZXJpbmctc2VydmljZS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG4gIGZvbnQtc2l6ZTogMy4xcmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzLjFyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm9ubGluZS1vcmRlcmluZy1zZXJ2aWNlLWljb246YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbSAhaW1wb3J0YW50OyB9IH1cblxuLmRlbGl2ZXJ5LXNlcnZpY2UtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZlwiO1xuICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMy4xcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kZWxpdmVyeS1zZXJ2aWNlLWljb246YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi45cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uY2F0ZXJpbmctc2VydmljZS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG4gIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzLjFyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhdGVyaW5nLXNlcnZpY2UtaWNvbjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5ib25iaXRlLWV2ZW50LXNlcnZpY2UtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICBjb2xvcjogIzYyMzQxMjtcbiAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDMuMXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYm9uYml0ZS1ldmVudC1zZXJ2aWNlLWljb246YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi45cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ucGlsb3QtZmx5aW5nLWotc2VydmljZS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9mbHlpbmcuc3ZnKTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pY29uLXBpbnRlcmVzdDphZnRlciB7XG4gICAgY29udGVudDogdXJsKC9jc3MvaW1nL3BpbnRlcmVzdF93aGl0ZS5zdmcpOyB9XG4gIC5pY29uLWluc3RhZ3JhbTphZnRlciB7XG4gICAgY29udGVudDogdXJsKC9jc3MvaW1nL2luc3RhZ3JhbV93aGl0ZS5zdmcpOyB9XG4gIC5pY29uLXR3aXR0ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy90d2l0dGVyX3doaXRlLnN2Zyk7IH1cbiAgLmljb24tZmFjZWJvb2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9mYWNlYm9va193aGl0ZS5zdmcpOyB9IH1cblxuLypjaGFuZ2VkIHRvIGEgdGFncyovXG4vKmNoYW5nZWQgdG8gYSB0YWdzKi9cbi8qY2hhbmdlZCB0byBhIHRhZ3MqL1xuLypjaGFuZ2VkIHRvIGEgdGFncyovXG4vKmNoYW5nZWQgdG8gYSB0YWdzKi9cbi50ZXh0IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRleHQgdGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gIC50ZXh0IHRhYmxlIHRyIHRkIHtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICNjYWNiY2M7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50ZXh0IHRhYmxlIHRyIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxLjEyNXB4IHNvbGlkICNjYWNiY2M7IH0gfVxuICAgIC50ZXh0IHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gICAgLnRleHQgdGFibGUgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAudGV4dCB0YWJsZSB0ciB0ZCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDI0MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnRleHQgdGFibGUgdHIgdGQgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4OyB9IH1cblxuLnRleHQgLmluZm8ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICM1MjM0Mjg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGV4dCAuaW5mbyB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gIC50ZXh0IC5pbmZvOmFmdGVyIHtcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRleHQgLmluZm86YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMCAwIDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMC41cmVtOyB9IH1cbiAgLnRleHQgLmluZm86aG92ZXI6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogamVsbG8gMXM7IH1cbiAgLnRleHQgLmluZm86YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9jdGEtYXJyb3ctY25hdnkuc3ZnKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGV4dCAuaW5mbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMS4yNXB4OyB9IH1cblxuLmZjcy1hZGQtcGFkZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4vKiB0ZXh0IGNvbnRlbnQgYmxvY2sgcnVsZXMqL1xuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgbGVmdDsgfVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGltZyxcbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gYSA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ubmV4dCwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlLnJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldiwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlLmxlZnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ubmV4dC5sZWZ0LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LnJpZ2h0LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgbGVmdDogMDsgfSB9XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUsXG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCxcbi5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZSB7XG4gIGxlZnQ6IDA7IH1cblxuLmNhcm91c2VsLWlubmVyID4gLm5leHQsXG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCB7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICBsZWZ0OiAtMTAwJTsgfVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dC5sZWZ0LFxuLmNhcm91c2VsLWlubmVyID4gLnByZXYucmlnaHQge1xuICBsZWZ0OiAwOyB9XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUubGVmdCB7XG4gIGxlZnQ6IC0xMDAlOyB9XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUucmlnaHQge1xuICBsZWZ0OiAxMDAlOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDE1JTtcbiAgb3BhY2l0eTogMC41O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC5sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjODAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMDAwJywgR3JhZGllbnRUeXBlPTEpOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyM4MDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbDpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2w6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAwLjk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQsXG4uY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IHNlcmlmOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjAzOSc7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyMDNhJzsgfVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMXB4O1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgXFw5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNSU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLmNhcm91c2VsLWNhcHRpb24gLmJ0biB7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGxlZnQ6IDIwJTtcbiAgICByaWdodDogMjAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2xvY2F0aW9uLXR5cGVzIC5tb2RhbC1kaWFsb2cge1xuICAgIG1hcmdpbjogMDsgfVxuICAjbG9jYXRpb24tdHlwZXMgYnV0dG9uLmNsb3NlIHtcbiAgICBoZWlnaHQ6IDZ2dztcbiAgICB3aWR0aDogNnZ3OyB9XG4gICNsb2NhdGlvbi10eXBlcyAuY2xvc2UgaW1nIHtcbiAgICB3aWR0aDogNnZ3OyB9XG4gICNsb2NhdGlvbi10eXBlcyAubW9kYWwtYm9keSB7XG4gICAgdG9wOiA2dnc7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEydncpO1xuICAgIG1hcmdpbjogMCAwIDAgNnZ3OyB9IH1cblxuaGVhZGVyIGhlYWRlci5oZWFkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICB6LWluZGV4OiAxMDAwO1xuICBwYWRkaW5nOiAwIDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gIC5oZWFkZXIgLmhlYWRlci10b29scyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVhZGVyIC5oZWFkZXItdG9vbHMge1xuICAgICAgICByaWdodDogNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwIDI1cHg7IH1cbiAgICAgIC5oZWFkZXIgLmhlYWRlci10b29scyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTgwcHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMiU7IH0gfVxuICAubW9iaWxlIC5oZWFkZXIge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLmhlYWRlci5uYXYtc2Nyb2xsLCAuaGVhZGVyLnNpZ251cC1zaG93biB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnM7IH1cbiAgLmhlYWRlci5zaWdudXAtc2hvd24ge1xuICAgIHRvcDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmhlYWRlci5leHBhbmRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3MWQ0OTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzOyB9XG4gICAgLmhlYWRlci5leHBhbmRlZCAubG9nbyB7XG4gICAgICB0b3A6IDIuNSU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvY3NzL2ltZy9sb2dvLXdoaXRlLXNtLnBuZ1wiKSB0cmFuc3BhcmVudCB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc2cHggMjZweDtcbiAgICAgIHdpZHRoOiA3NnB4O1xuICAgICAgaGVpZ2h0OiAyNnB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZWFkZXIuZXhwYW5kZWQgLmxvZ28ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9jc3MvaW1nL2xvZ28td2hpdGUtbHJnLnBuZ1wiKSB0cmFuc3BhcmVudCB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTEuNXB4IDQ5LjVweDtcbiAgICAgICAgICB3aWR0aDogMTUxLjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ5LjVweDsgfSB9XG4gIC5oZWFkZXIuYW5pbWF0ZS10ZXh0IHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzOyB9XG4gIC5oZWFkZXIgLmxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWluZGVudDogMTIwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9jc3MvaW1nL2xvZ28tYmx1ZS1zbS5wbmdcIikgdHJhbnNwYXJlbnQgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTMzcHggNDRweDtcbiAgICB3aWR0aDogMTMzcHg7XG4gICAgaGVpZ2h0OiA0NHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAuaGVhZGVyIC5sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Nzcy9pbWcvbG9nby1ibHVlLXNtLnBuZ1wiKSB0cmFuc3BhcmVudCB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODYuNDVweCAyOC42cHg7XG4gICAgICAgIHdpZHRoOiA4Ni40NXB4O1xuICAgICAgICBoZWlnaHQ6IDI4LjZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlYWRlciAubG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9jc3MvaW1nL2xvZ28tYmx1ZS1scmcucG5nXCIpIHRyYW5zcGFyZW50IHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMjYuNXB4IDc1cHg7XG4gICAgICAgIHdpZHRoOiAyMjYuNXB4O1xuICAgICAgICBoZWlnaHQ6IDc1cHg7IH0gfVxuICAuaGVhZGVyID4gLndyYXBwZXIge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1vei1ib3gtcGFjazoganVzdGlmeTtcbiAgICBib3gtcGFjazoganVzdGlmeTtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1vLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmhlYWRlciA+IC53cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4OyB9IH1cbiAgLmhlYWRlciAubmF2LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlYWRlciAubmF2LXRvZ2dsZSB7XG4gICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgd2lkdGg6IDMxLjVweDsgfSB9XG4gICAgLmhlYWRlciAubmF2LXRvZ2dsZTpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmhlYWRlci10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICBoZWlnaHQ6IDcwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlci10b3Age1xuICAgICAgaGVpZ2h0OiA1Mi41cHg7IH0gfVxuICAubmF2LXNjcm9sbCAuaGVhZGVyLXRvcCxcbiAgLnNpZ251cC1zaG93biAuaGVhZGVyLXRvcCB7XG4gICAgaGVpZ2h0OiA0NXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyLXRvcCB7XG4gICAgICBoZWlnaHQ6IDEyMHB4OyB9XG4gICAgICAubmF2LXNjcm9sbCAuaGVhZGVyLXRvcCxcbiAgICAgIC5zaWdudXAtc2hvd24gLmhlYWRlci10b3Age1xuICAgICAgICBoZWlnaHQ6IDcxLjI1cHg7IH0gfVxuXG4uaGVhZGVyLXRvb2xzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBvcmRlcjogMztcbiAgbWluLXdpZHRoOiAxNnJlbTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IDM2cHg7XG4gIHRyYW5zaXRpb246IC4ycyBsaW5lYXIgbWFyZ2luOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgICAuaGVhZGVyLXRvb2xzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjZyZW07XG4gICAgICBtaW4td2lkdGg6IDIxMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZWFkZXItdG9vbHMge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlci10b29scyB7XG4gICAgICBmb250LXNpemU6IDcuNXB4O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cbiAgLmhlYWRlci10b29scyAuaW5uZXIge1xuICAgIG1pbi13aWR0aDogOTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5oZWFkZXItdG9vbHMgLm9mZmVycyB7XG4gICAgbWFyZ2luLWxlZnQ6IDExcHg7IH1cbiAgICAuaGVhZGVyLXRvb2xzIC5vZmZlcnM6Zm9jdXMge1xuICAgICAgY29sb3I6ICM2NGNjYzk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVhZGVyLXRvb2xzIC5vZmZlcnMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTguNzVweDsgfSB9XG5cbmEubG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGEubG9nbyB7XG4gICAgICB0b3A6IDE1JTsgfSB9XG5cbi8qIHN0YXJ0aW5nIG1jYWxpc3RlcnMgc3R5bGluZyAqL1xuaGVhZGVyLm1haW4taGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGNhbGMoMTAwcHggKyA0LjZyZW0pO1xuICAvKiB3ZSdyZSBkb2luZyB0aGlzIGluIG9yZGVyIHRvIGdldCBzb21lIGNvbnRyb2wgb3ZlciBoZWlnaHQgd2hlbiB0aGUgZm9udC1zaXplIGlzIDIwMCUgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgLjJzIGxpbmVhcjtcbiAgei1pbmRleDogMTAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggNnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDMpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGhlYWRlci5tYWluLWhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDY1cHg7IH0gfVxuICAuc2MtZWRpdG9yIGhlYWRlci5tYWluLWhlYWRlciB7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgaGVhZGVyLm1haW4taGVhZGVyIC5uYXZiYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgei1pbmRleDogMzsgfVxuICBoZWFkZXIubWFpbi1oZWFkZXIgLmxvY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZzogLjhyZW0gM3JlbSAwLjhyZW0gMS42cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICAgICAgaGVhZGVyLm1haW4taGVhZGVyIC5sb2NhdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgaGVhZGVyLm1haW4taGVhZGVyIC5sb2NhdGlvbi53aGl0ZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jc3MvaW1nL2xvY2F0aW9uLWljb24td2hpdGUucG5nKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBoZWFkZXIubWFpbi1oZWFkZXIgLmxvY2F0aW9uOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGNvbG9yOiAjNjRjY2M5O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC4ycmVtOyB9IH1cbiAgaGVhZGVyLm1haW4taGVhZGVyIC5sb2dvIGltZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG4gICAgaGVpZ2h0OiA5MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICAgICAgaGVhZGVyLm1haW4taGVhZGVyIC5sb2dvIGltZyB7XG4gICAgICAgIGhlaWdodDogNTZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBoZWFkZXIubWFpbi1oZWFkZXIgLmxvZ28gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA0MnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgICAgIGhlYWRlci5tYWluLWhlYWRlciAubG9nbyBpbWcge1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDsgfSB9XG4gIGhlYWRlci5tYWluLWhlYWRlci5wdXNoZWQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMTYwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGhlYWRlci5tYWluLWhlYWRlci5wdXNoZWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgaGVhZGVyLm1haW4taGVhZGVyLmV4cGFuZGVkIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIGhlYWRlci5tYWluLWhlYWRlci5zaWdudXAtc2hvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG4gIGhlYWRlci5tYWluLWhlYWRlci5zY3JvbGxlZCwgaGVhZGVyLm1haW4taGVhZGVyLnNpZ251cC1zaG93biB7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICBoZWFkZXIubWFpbi1oZWFkZXIuc2Nyb2xsZWQgLm1vYmlsZS1uYXYsIGhlYWRlci5tYWluLWhlYWRlci5zaWdudXAtc2hvd24gLm1vYmlsZS1uYXYge1xuICAgICAgaGVpZ2h0OiA0N3B4OyB9XG4gICAgICBoZWFkZXIubWFpbi1oZWFkZXIuc2Nyb2xsZWQgLm1vYmlsZS1uYXYgLmxvZ28gaW1nLCBoZWFkZXIubWFpbi1oZWFkZXIuc2lnbnVwLXNob3duIC5tb2JpbGUtbmF2IC5sb2dvIGltZyB7XG4gICAgICAgIGhlaWdodDogMzBweDsgfVxuICBoZWFkZXIubWFpbi1oZWFkZXIuc2Nyb2xsZWQsIGhlYWRlci5tYWluLWhlYWRlci5zaWdudXAtc2hvd24ge1xuICAgIGhlaWdodDogY2FsYyg0M3B4ICsgNC42cmVtKTtcbiAgICAvKiB3ZSdyZSBkb2luZyB0aGlzIGluIG9yZGVyIHRvIGdldCBzb21lIGNvbnRyb2wgb3ZlciBoZWlnaHQgd2hlbiB0aGUgZm9udC1zaXplIGlzIDIwMCUgKi9cbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgaGVhZGVyLm1haW4taGVhZGVyLnNjcm9sbGVkLCBoZWFkZXIubWFpbi1oZWFkZXIuc2lnbnVwLXNob3duIHtcbiAgICAgICAgaGVpZ2h0OiA0N3B4OyB9IH1cbiAgaGVhZGVyLm1haW4taGVhZGVyLnNjcm9sbGVkIC5tb2JpbGUtbmF2IC5sb2dvIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4OyB9XG4gICAgaGVhZGVyLm1haW4taGVhZGVyLnNjcm9sbGVkIC5tb2JpbGUtbmF2IC5sb2dvOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTVweDsgfVxuICBoZWFkZXIubWFpbi1oZWFkZXIuc2Nyb2xsZWQgLm1vYmlsZS1uYXYgLmFjdGlvbi1idXR0b25zIHtcbiAgICB0b3A6IDA7IH1cbiAgaGVhZGVyLm1haW4taGVhZGVyLnNpZ251cC1zaG93biAubW9iaWxlLW5hdiAuYWN0aW9uLWJ1dHRvbnMge1xuICAgIHRvcDogMDsgfVxuICBoZWFkZXIubWFpbi1oZWFkZXIuc2lnbnVwLXNob3duIC5tb2JpbGUtbmF2IC5sb2dvIHtcbiAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgcGFkZGluZy10b3A6IDZweDsgfVxuICAgIGhlYWRlci5tYWluLWhlYWRlci5zaWdudXAtc2hvd24gLm1vYmlsZS1uYXYgLmxvZ286YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtNXB4OyB9XG4gIGhlYWRlci5tYWluLWhlYWRlci5zY3JvbGxlZCBuYXYubmF2YmFyIC5teS1sb2NhdGlvbixcbiAgaGVhZGVyLm1haW4taGVhZGVyLnNpZ251cC1zaG93biBuYXYubmF2YmFyIC5teS1sb2NhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBoZWFkZXIubWFpbi1oZWFkZXIuc2Nyb2xsZWQgbmF2Lm5hdmJhciAuc2Vjb25kYXJ5LW5hdixcbiAgaGVhZGVyLm1haW4taGVhZGVyLnNpZ251cC1zaG93biBuYXYubmF2YmFyIC5zZWNvbmRhcnktbmF2IHtcbiAgICB0b3A6IC0zLjVyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgaGVhZGVyLm1haW4taGVhZGVyLnNpZ251cC1zaG93biBuYXYubmF2YmFyIC5zZWNvbmRhcnktbmF2IHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIGhlYWRlci5tYWluLWhlYWRlci5zY3JvbGxlZCBsaS5sb2NhdGUgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyLFxuICBoZWFkZXIubWFpbi1oZWFkZXIuc2lnbnVwLXNob3cgbGkubG9jYXRlIHNwYW4ubmF2LWNhcmV0OjphZnRlciB7XG4gICAgdG9wOiA0MHB4OyB9XG4gIGhlYWRlci5tYWluLWhlYWRlci5zY3JvbGxlZCAubG9nbyxcbiAgaGVhZGVyLm1haW4taGVhZGVyLnNpZ251cC1zaG93IC5sb2dvIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogNjdweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgICAgIGhlYWRlci5tYWluLWhlYWRlci5zY3JvbGxlZCAubG9nbyxcbiAgICAgIGhlYWRlci5tYWluLWhlYWRlci5zaWdudXAtc2hvdyAubG9nbyB7XG4gICAgICAgIG1pbi13aWR0aDogMTY5cHg7XG4gICAgICAgIGhlaWdodDogNTZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBoZWFkZXIubWFpbi1oZWFkZXIuc2Nyb2xsZWQgLmxvZ28sXG4gICAgICBoZWFkZXIubWFpbi1oZWFkZXIuc2lnbnVwLXNob3cgLmxvZ28ge1xuICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICBoZWFkZXIubWFpbi1oZWFkZXIuc2Nyb2xsZWQgLmxvZ28gaW1nLFxuICAgIGhlYWRlci5tYWluLWhlYWRlci5zaWdudXAtc2hvdyAubG9nbyBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGhlaWdodDogNjdweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICAgICAgICBoZWFkZXIubWFpbi1oZWFkZXIuc2Nyb2xsZWQgLmxvZ28gaW1nLFxuICAgICAgICBoZWFkZXIubWFpbi1oZWFkZXIuc2lnbnVwLXNob3cgLmxvZ28gaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDU2cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGhlYWRlci5tYWluLWhlYWRlci5zY3JvbGxlZCAubG9nbyBpbWcsXG4gICAgICAgIGhlYWRlci5tYWluLWhlYWRlci5zaWdudXAtc2hvdyAubG9nbyBpbWcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4OyB9IH1cbiAgaGVhZGVyLm1haW4taGVhZGVyLmV4cGFuZGVkIHNwYW4ubmF2LWNhcmV0OjphZnRlciB7XG4gICAgY29udGVudDogdXJsKC9hc3NldHMvbWNhbGlzdGVycy9pbWcvc3ZnL2NhcmV0LnN2Zyk7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRvcDogNTJweDtcbiAgICBsZWZ0OiAzNSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBoZWFkZXIubWFpbi1oZWFkZXIuZXhwYW5kZWQgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAyNHB4OyB9IH1cbiAgaGVhZGVyLm1haW4taGVhZGVyLnNjcm9sbGVkIHNwYW4ubmF2LWNhcmV0OjphZnRlcixcbiAgaGVhZGVyLm1haW4taGVhZGVyLnNpZ251cC1zaG93IHNwYW4ubmF2LWNhcmV0OjphZnRlciB7XG4gICAgdG9wOiAzOHB4OyB9XG4gIGhlYWRlci5tYWluLWhlYWRlciAubWVudSBzcGFuLm5hdi1jYXJldCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGhlYWRlci5tYWluLWhlYWRlciAubWVudSBzcGFuLm5hdi1jYXJldDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZTkwNVwiO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB0b3A6IDUzcHg7XG4gICAgICBsZWZ0OiAzNSU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjogIzY0Y2NjOTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgaGVhZGVyLm1haW4taGVhZGVyIC5tZW51IHNwYW4ubmF2LWNhcmV0OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDQycHg7IH0gfVxuICBoZWFkZXIubWFpbi1oZWFkZXIuc2Nyb2xsZWQgLm1lbnUgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyLFxuICBoZWFkZXIubWFpbi1oZWFkZXIuc2lnbnVwLXNob3cgLm1lbnUgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyIHtcbiAgICB0b3A6IDQwcHg7IH1cbiAgaGVhZGVyLm1haW4taGVhZGVyIC5jb250cmFzdC10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDE2NHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXB4O1xuICAgIHBhZGRpbmc6IDNweCAwIDAgMDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHotaW5kZXg6IDg7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM2MzUxM2Q7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvbWNhbGlzdGVycy9pbWcvc3ZnL29mZi5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTVweCAwOyB9XG4gICAgaGVhZGVyLm1haW4taGVhZGVyIC5jb250cmFzdC10b2dnbGUuY29udHJhc3QtdG9nZ2xlLW9uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL21jYWxpc3RlcnMvaW1nL3N2Zy9vbi5zdmcpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBoZWFkZXIubWFpbi1oZWFkZXIgLmNvbnRyYXN0LXRvZ2dsZSB7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNSU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDgwcHggMDsgfSB9XG4gIGhlYWRlci5tYWluLWhlYWRlci5sb2NrZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4uaWUxMCBoZWFkZXIubWFpbi1oZWFkZXIuZXhwYW5kZWQgbGkgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyLFxuLmllMTEgaGVhZGVyLm1haW4taGVhZGVyLmV4cGFuZGVkIGxpIHNwYW4ubmF2LWNhcmV0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjMWQxZDFkO1xuICB0b3A6IDY0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmllMTAgaGVhZGVyLm1haW4taGVhZGVyLmV4cGFuZGVkIGxpIHNwYW4ubmF2LWNhcmV0OjphZnRlcixcbiAgICAuaWUxMSBoZWFkZXIubWFpbi1oZWFkZXIuZXhwYW5kZWQgbGkgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyIHtcbiAgICAgIHRvcDogMzJweDsgfSB9XG5cbi5pZTEwIGhlYWRlci5tYWluLWhlYWRlci5zY3JvbGxlZCAubG9jYXRlIHNwYW4ubmF2LWNhcmV0OjphZnRlcixcbi5pZTEwIGhlYWRlci5tYWluLWhlYWRlci5zaWdudXAtc2hvdyAubG9jYXRlIHNwYW4ubmF2LWNhcmV0OjphZnRlcixcbi5pZTExIGhlYWRlci5tYWluLWhlYWRlci5zY3JvbGxlZCAubG9jYXRlIHNwYW4ubmF2LWNhcmV0OjphZnRlcixcbi5pZTExIGhlYWRlci5tYWluLWhlYWRlci5zaWdudXAtc2hvdyAubG9jYXRlIHNwYW4ubmF2LWNhcmV0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjMWQxZDFkO1xuICB0b3A6IDUxcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmllMTAgaGVhZGVyLm1haW4taGVhZGVyLnNjcm9sbGVkIC5sb2NhdGUgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyLFxuICAgIC5pZTEwIGhlYWRlci5tYWluLWhlYWRlci5zaWdudXAtc2hvdyAubG9jYXRlIHNwYW4ubmF2LWNhcmV0OjphZnRlcixcbiAgICAuaWUxMSBoZWFkZXIubWFpbi1oZWFkZXIuc2Nyb2xsZWQgLmxvY2F0ZSBzcGFuLm5hdi1jYXJldDo6YWZ0ZXIsXG4gICAgLmllMTEgaGVhZGVyLm1haW4taGVhZGVyLnNpZ251cC1zaG93IC5sb2NhdGUgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyIHtcbiAgICAgIHRvcDogMzJweDsgfSB9XG5cbi5pZTEwIGhlYWRlci5tYWluLWhlYWRlci5zY3JvbGxlZC5leHBhbmRlZCBsaSBzcGFuLm5hdi1jYXJldDo6YWZ0ZXIsXG4uaWUxMCBoZWFkZXIubWFpbi1oZWFkZXIuc2lnbnVwLXNob3cuZXhwYW5kZWQgbGkgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyLFxuLmllMTEgaGVhZGVyLm1haW4taGVhZGVyLnNjcm9sbGVkLmV4cGFuZGVkIGxpIHNwYW4ubmF2LWNhcmV0OjphZnRlcixcbi5pZTExIGhlYWRlci5tYWluLWhlYWRlci5zaWdudXAtc2hvdy5leHBhbmRlZCBsaSBzcGFuLm5hdi1jYXJldDo6YWZ0ZXIge1xuICB0b3A6IDUxcHg7IH1cblxuLm1vYmlsZS1kcm9wLW5hdiAuY29udHJhc3QtdG9nZ2xlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmhlYWRlci5tYWluLWhlYWRlciBuYXYubmF2YmFyIC5teS1sb2NhdGlvbiB7XG4gIC8qdGhpcyBpcyBiZWluZyByZW1vdmVkL3NoZWx2ZWQ/Ki9cbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0MS4yJTtcbiAgdG9wOiAycHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgaGVhZGVyLm1haW4taGVhZGVyIG5hdi5uYXZiYXIgLm15LWxvY2F0aW9uIHNwYW4sIGhlYWRlci5tYWluLWhlYWRlciBuYXYubmF2YmFyIC5teS1sb2NhdGlvbiBhIHtcbiAgICBjb2xvcjogIzY0Y2NjOSAhaW1wb3J0YW50OyB9XG5cbi5tb2JpbGUtbmF2IHtcbiAgaGVpZ2h0OiA2NXB4O1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIC8qLnNpZ24ge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxcmVtO1xyXG5cdH0qLyB9XG4gIC5tb2JpbGUtbmF2IC5uYXYtaXRlbSBhLCAubW9iaWxlLW5hdiAuc2Vjb25kYXJ5LW5hdiBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5tb2JpbGUtbmF2IC5uYXYtaXRlbSBhOmhvdmVyLCAubW9iaWxlLW5hdiAuc2Vjb25kYXJ5LW5hdiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNjRjY2M5O1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICM2NGNjYzk7IH1cbiAgLm1vYmlsZS1uYXYgLm1haW4tbmF2IHVsIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1hcmdpbi1sZWZ0OiA1JSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAubW9iaWxlLW5hdiAubWFpbi1uYXYgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5tb2JpbGUtbmF2IC5tYWluLW5hdiB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBmb250LWZhbWlseTogXCJ0aGlyc3R5cm91Z2gtd2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5tb2JpbGUtbmF2IC5tYWluLW5hdiB1bCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgY29sb3I6ICM2NGNjYzk7IH1cbiAgICAgICAgLm1vYmlsZS1uYXYgLm1haW4tbmF2IHVsIGxpOmZpcnN0LWNoaWxkIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZmZmZmZmOyB9XG4gIC5tb2JpbGUtbmF2IGhlYWRlci5tYWluLWhlYWRlciBuYXYubmF2YmFyIC5teS1sb2NhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubW9iaWxlLW5hdiBoZWFkZXIubWFpbi1oZWFkZXIgbmF2Lm5hdmJhciAuc2Vjb25kYXJ5LW5hdiB7XG4gICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAxMThweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzMiUgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDsgfVxuICAgIC5tb2JpbGUtbmF2IGhlYWRlci5tYWluLWhlYWRlciBuYXYubmF2YmFyIC5zZWNvbmRhcnktbmF2IGE6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICM0NDM1MjU7IH1cbiAgICAubW9iaWxlLW5hdiBoZWFkZXIubWFpbi1oZWFkZXIgbmF2Lm5hdmJhciAuc2Vjb25kYXJ5LW5hdiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjNDQzNTI1OyB9XG4gIC5tb2JpbGUtbmF2IGhlYWRlci5tYWluLWhlYWRlciBuYXYubmF2YmFyIC5zZWNvbmRhcnktbmF2OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubW9iaWxlLW5hdiAubG9nbyB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAubW9iaWxlLW5hdiAubG9nbyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxM3B4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb2JpbGUtbmF2IC5sb2dvIHN2ZyB7XG4gICAgICAgIG1pbi13aWR0aDogMTI3cHg7XG4gICAgICAgIGhlaWdodDogNDJweDsgfSB9XG4gIC5tb2JpbGUtbmF2IC50b2dnbGUtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcxZDQ5O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIHRvcDogMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMCU7IH1cbiAgICAubW9iaWxlLW5hdiAudG9nZ2xlLWJhcjpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICB0b3A6IDdweDsgfVxuICAubW9iaWxlLW5hdiAuYWN0aW9uLWJ1dHRvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRvcDogMTFweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cbiAgICAubW9iaWxlLW5hdiAuYWN0aW9uLWJ1dHRvbnMgLmxvY2F0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5tb2JpbGUtbmF2IC5hY3Rpb24tYnV0dG9ucyAubG9jYXRpb246YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLm1vYmlsZS1uYXYgLmFjdGlvbi1idXR0b25zIC5sb2NhdGlvbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci1yaWdodDogMS41cHggc29saWQgI2IxN2UzNDtcbiAgICAgICAgZm9udC1zaXplOiAzLjNyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xuICAgICAgICAgIC5tb2JpbGUtbmF2IC5hY3Rpb24tYnV0dG9ucyAubG9jYXRpb246YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4OyB9IH1cbiAgICAubW9iaWxlLW5hdiAuYWN0aW9uLWJ1dHRvbnMgLnByaW1hcnkge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBjb2xvcjogIzUyMzQyODtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgbGluZS1oZWlnaHQ6IDQuMnJlbTsgfVxuICAubW9iaWxlLW5hdiAubWFpbi1uYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzFkNDk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIC5tb2JpbGUtbmF2IC5tYWluLW5hdiB1bCB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAgICAgLm1vYmlsZS1uYXYgLm1haW4tbmF2IHVsIC5uYXYtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgZmxleC1iYXNpczogMzMuMzMlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLm1vYmlsZS1uYXYgLm1haW4tbmF2IHVsIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MzBweCkge1xuICBoZWFkZXIubWFpbi1oZWFkZXIgbmF2Lm5hdmJhciAuc2Vjb25kYXJ5LW5hdiB7XG4gICAgbGVmdDogNDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2JpbGUtZHJvcC1uYXYge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbmhlYWRlci5tYWluLWhlYWRlciBuYXYubmF2YmFyIC5zZWNvbmRhcnktbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWluLXdpZHRoOiAzMCU7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIHRyYW5zaXRpb246IC4ycyBsaW5lYXIgdG9wLCAuMnMgbGluZWFyIG9wYWNpdHk7IH1cbiAgaGVhZGVyLm1haW4taGVhZGVyIG5hdi5uYXZiYXIgLnNlY29uZGFyeS1uYXYgYTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICM1MjM0Mjg7XG4gICAgY29sb3I6ICM1MjM0Mjg7IH1cbiAgaGVhZGVyLm1haW4taGVhZGVyIG5hdi5uYXZiYXIgLnNlY29uZGFyeS1uYXYgYTpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICM1MjM0Mjg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY29sb3I6ICM1MjM0Mjg7IH1cblxubmF2Lm5hdmJhciAuc2lnbi11cCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNzFkNDk7IH1cblxuaGVhZGVyLm1haW4taGVhZGVyLnB1c2hlZCBuYXYubmF2YmFyIC5zaWduLXVwOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCgvYXNzZXRzL21jYWxpc3RlcnMvaW1nL3N2Zy9jYXJldC5zdmcpO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAwO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDgwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGhlYWRlci5tYWluLWhlYWRlci5wdXNoZWQgbmF2Lm5hdmJhciAuc2lnbi11cDo6YWZ0ZXIge1xuICAgICAgdG9wOiAyNHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5pZTEwIGhlYWRlci5tYWluLWhlYWRlci5wdXNoZWQgbmF2Lm5hdmJhciAuc2lnbi11cDo6YWZ0ZXIsXG4uaWUxMSBoZWFkZXIubWFpbi1oZWFkZXIucHVzaGVkIG5hdi5uYXZiYXIgLnNpZ24tdXA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjMWQxZDFkO1xuICB0b3A6IC0ycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmllMTAgaGVhZGVyLm1haW4taGVhZGVyLnB1c2hlZCBuYXYubmF2YmFyIC5zaWduLXVwOjphZnRlcixcbiAgICAuaWUxMSBoZWFkZXIubWFpbi1oZWFkZXIucHVzaGVkIG5hdi5uYXZiYXIgLnNpZ24tdXA6OmFmdGVyIHtcbiAgICAgIHRvcDogMzJweDsgfSB9XG5cbmhlYWRlci5tYWluLWhlYWRlciBuYXYubmF2YmFyIC5zZWNvbmRhcnktbmF2IGEuZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICMwMDlmYTU7XG4gIHBhZGRpbmc6IDAgNSUgMCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuaGVhZGVyLm1haW4taGVhZGVyIG5hdi5uYXZiYXIgLnNlY29uZGFyeS1uYXYgYSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWluLXdpZHRoOiAxMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzA3MWQ0OTsgfVxuXG4uZGVza3RvcC1uYXYge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGhlaWdodDogY2FsYygxMDBweCArIDQuNnJlbSk7XG4gIC8qIHdlJ3JlIGRvaW5nIHRoaXMgaW4gb3JkZXIgdG8gZ2V0IHNvbWUgY29udHJvbCBvdmVyIGhlaWdodCB3aGVuIHRoZSBmb250LXNpemUgaXMgMjAwJSAqL1xuICBwYWRkaW5nOiAwIDE1cHggMCAxNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cbiAgLmRlc2t0b3AtbmF2IC5uYXYtaXRlbSBhLCAuZGVza3RvcC1uYXYgLnNlY29uZGFyeS1uYXYgYSB7XG4gICAgY29sb3I6ICM1MjM0Mjg7XG4gICAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICAgICAgLmRlc2t0b3AtbmF2IC5uYXYtaXRlbSBhLCAuZGVza3RvcC1uYXYgLnNlY29uZGFyeS1uYXYgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICAgIC5kZXNrdG9wLW5hdiAubG9nbyBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDU2cHg7IH0gfVxuICAuZGVza3RvcC1uYXYgLm1haW4tbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5zY3JvbGxlZCAuZGVza3RvcC1uYXYsXG4uc2lnbnVwLXNob3duIC5kZXNrdG9wLW5hdiB7XG4gIGhlaWdodDogY2FsYyg0M3B4ICsgNC42cmVtKTtcbiAgLyogd2UncmUgZG9pbmcgdGhpcyBpbiBvcmRlciB0byBnZXQgc29tZSBjb250cm9sIG92ZXIgaGVpZ2h0IHdoZW4gdGhlIGZvbnQtc2l6ZSBpcyAyMDAlICovIH1cbiAgLnNjcm9sbGVkIC5kZXNrdG9wLW5hdiAubWFpbi1uYXYsXG4gIC5zaWdudXAtc2hvd24gLmRlc2t0b3AtbmF2IC5tYWluLW5hdiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuc2Nyb2xsZWQgLmRlc2t0b3AtbmF2IC5oZWFkZXItdG9vbHMsXG4gIC5zaWdudXAtc2hvd24gLmRlc2t0b3AtbmF2IC5oZWFkZXItdG9vbHMge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnNjcm9sbGVkIC5kZXNrdG9wLW5hdiAubG9nbyxcbiAgLnNpZ251cC1zaG93biAuZGVza3RvcC1uYXYgLmxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDY3cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gICAgICAuc2Nyb2xsZWQgLmRlc2t0b3AtbmF2IC5sb2dvLFxuICAgICAgLnNpZ251cC1zaG93biAuZGVza3RvcC1uYXYgLmxvZ28ge1xuICAgICAgICBtaW4td2lkdGg6IDE2OXB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7IH0gfVxuICAgIC5zY3JvbGxlZCAuZGVza3RvcC1uYXYgLmxvZ28gaW1nLFxuICAgIC5zaWdudXAtc2hvd24gLmRlc2t0b3AtbmF2IC5sb2dvIGltZyB7XG4gICAgICBoZWlnaHQ6IDY3cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgICAgICAgLnNjcm9sbGVkIC5kZXNrdG9wLW5hdiAubG9nbyBpbWcsXG4gICAgICAgIC5zaWdudXAtc2hvd24gLmRlc2t0b3AtbmF2IC5sb2dvIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiA1NnB4OyB9IH1cblxuLm5hdmJhciAubmF2IHtcbiAgY29sb3I6ICMwNzFkNDk7IH1cblxuLmxvZ28ge1xuICBtaW4td2lkdGg6IDI2OXB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW4tdG9wOiAzNnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgICAubG9nbyB7XG4gICAgICBtaW4td2lkdGg6IDE2OXB4O1xuICAgICAgaGVpZ2h0OiA1NnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmxvZ28ge1xuICAgICAgaGVpZ2h0OiA2NXB4OyB9IH1cbiAgLmxvZ28gYSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubG9nbyBhIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubG9nbyBpbWcge1xuICAgICAgaGVpZ2h0OiA2MS43cHg7IH0gfVxuXG4ubWFpbi1uYXYge1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwNzFkNDk7XG4gIHBhZGRpbmc6IDA7XG4gIG9yZGVyOiAyO1xuICBmbGV4LWdyb3c6IDM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuICAubWFpbi1uYXYgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICAgICAgLm1haW4tbmF2IHVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1haW4tbmF2IHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfSB9XG4gICAgLm1haW4tbmF2IHVsIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbWFyZ2luOiAwIDAgMCAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGJvdHRvbTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyOyB9XG4gICAgICAubWFpbi1uYXYgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLm1haW4tbmF2IHVsIGxpLmhlYWRlci10b29scyBhOmhvdmVyLCAubWFpbi1uYXYgdWwgbGkuaGVhZGVyLXRvb2xzIGE6Zm9jdXMge1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubWFpbi1uYXYgdWwgbGkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICAgICAgICAubWFpbi1uYXYgdWwgbGkge1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMi42cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubWFpbi1uYXYgdWwgbGkge1xuICAgICAgICAgIGhlaWdodDogODVweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDVweDsgfSB9XG4gICAgLm1haW4tbmF2IHVsIGxpLmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL21jYWxpc3RlcnMvaW1nL3NlbGVjdG9yLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNjAlIDEwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwJSA2MiU7XG4gICAgICBjb2xvcjogIzQ0MzUyNTsgfVxuICAgIC5tYWluLW5hdiB1bCBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAvKmZvciBhY3RpdmUgbGlua3MgLSBTQyBzZWxlY3RzIGJhc2VkIG9uIHRyZWUgKi8gfVxuICAgICAgLm1haW4tbmF2IHVsIGE6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzUyMzQyODtcbiAgICAgICAgY29sb3I6ICM0NDM1MjU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLm1haW4tbmF2IHVsIGEuZmNzLW5hdi1hY3RpdmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzUyMzQyODtcbiAgICAgICAgY29sb3I6ICM0NDM1MjU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLm1haW4tbmF2IHVsIGEgbGkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5tYWluLW5hdiB1bCBhIGxpOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICM1MjM0Mjg7XG4gICAgICAgIGNvbG9yOiAjMDcxZDQ5O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5tYWluLW5hdiB1bCBhIGxpOmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjNTIzNDI4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5tYWluLW5hdiB1bCBhIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnNjcm9sbGVkIC5tYWluLW5hdiB1bCBsaS5uYXYtaXRlbSxcbi5zaWdudXAtc2hvd24gLm1haW4tbmF2IHVsIGxpLm5hdi1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuc3Bhbi5tYWluTmF2SWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHJpZ2h0OiAxMDUlOyB9XG4gIHNwYW4ubWFpbk5hdkljb24gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBzcGFuLm1haW5OYXZJY29uIGltZyB7XG4gICAgICAgIHRvcDogMnB4OyB9IH1cblxuLm1haW4taGVhZGVyIC5vcmRlci1jdGEge1xuICBmb250LXNpemU6IDJyZW07XG4gIG9yZGVyOiAzO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5zYy1lZGl0b3IgLm1haW4taGVhZGVyIC5vcmRlci1jdGEge1xuICAgIHdpZHRoOiAyMDBweDsgfVxuXG4ubWFpbi1oZWFkZXIgLm9yZGVyLWN0YSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgb3JkZXI6IDM7XG4gIG1hcmdpbi10b3A6IDI3cHg7IH1cbiAgLnNjLWVkaXRvciAubWFpbi1oZWFkZXIgLm9yZGVyLWN0YSB7XG4gICAgd2lkdGg6IDIwMHB4OyB9XG5cbi5vcmRlci1oZWFkZXIge1xuICBvcmRlcjogMztcbiAgbWFyZ2luLXRvcDogMjdweDsgfVxuICAuc2MtZWRpdG9yIC5vcmRlci1oZWFkZXIge1xuICAgIHdpZHRoOiAyMDBweDsgfVxuXG4uc2Nyb2xsZWQgLm9yZGVyLWhlYWRlcixcbi5zaWdudXAtc2hvd24gLm9yZGVyLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLm9yZGVyLWN0YSBmb2N1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL21jYWxpc3RlcnMvaW1nL2Fycm93LWJ1dHRvbi1ob3Zlci5wbmcpOyB9XG5cbi5vcmRlci1jdGEgYSB7XG4gIGNvbG9yOiAjRkZGOyB9XG4gIC5vcmRlci1jdGEgYTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9tY2FsaXN0ZXJzL2ltZy9hcnJvdy1idXR0b24taG92ZXIucG5nKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm9yZGVyLWN0YTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL21jYWxpc3RlcnMvaW1nL2Fycm93LWJ1dHRvbi1ob3Zlci5wbmcpOyB9XG4gIC5vcmRlci1jdGE6aG92ZXIgYSB7XG4gICAgY29sb3I6ICMwNzFkNDk7IH1cblxuLm1haW4taGVhZGVyLnNjcm9sbGVkIC5vcmRlci1jdGEsXG4ubWFpbi1oZWFkZXIuc2lnbnVwLXNob3duIC5vcmRlci1jdGEge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9nbyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubWFpbi1oZWFkZXIgLm9yZGVyLWN0YSB7XG4gICAgb3JkZXI6IDE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvbWNhbGlzdGVycy9pbWcvYXJyb3ctYnV0dG9uLW1vYmlsZS5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwNSUgMDtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk5O1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0zJTtcbiAgICB0b3A6IDE1cHg7XG4gICAgbWluLWhlaWdodDogNTVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgOTklO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAubWFpbi1oZWFkZXIgLm9yZGVyLWN0YTpob3ZlciwgLm1haW4taGVhZGVyIC5vcmRlci1jdGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvbWNhbGlzdGVycy9pbWcvYXJyb3ctYnV0dG9uLW1vYmlsZS1ob3Zlci5wbmcpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAubWFpbi1oZWFkZXIgLm9yZGVyLWN0YSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1uYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZ3JvdzogMDsgfVxuICAubWFpbi1uYXYgdWwge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIG5hdi5uYXZiYXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLm5hdi1oYW1idXJnZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI1cHg7XG4gICAgcmlnaHQ6IDEwcHg7IH1cbiAgLm5hdi1oYW1idXJnZXIuYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgaGVhZGVyLm1haW4taGVhZGVyIG5hdi5uYXZiYXIgLnNlY29uZGFyeS1uYXYgYS5lbnZlbG9wZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5zY3JvbGxlZCAubmF2LWhhbWJ1cmdlcixcbiAgLnNpZ251cC1zaG93biAubmF2LWhhbWJ1cmdlciB7XG4gICAgdG9wOiAxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5hdi1oYW1idXJnZXIge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBvcmRlcjogMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZXNrdG9wIC5uYXYtaGFtYnVyZ2VyIHtcbiAgICByaWdodDogMnJlbTsgfSB9XG5cbi5hY3RpdmUgLnRvZ2dsZS1iYXIge1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG5cbi5uYXYtaGFtYnVyZ2VyLmFjdGl2ZSAudG9nZ2xlLWJhcjpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLm5hdi1oYW1idXJnZXIuYWN0aXZlIC50b2dnbGUtYmFyOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5hdi1oYW1idXJnZXIuYWN0aXZlIC50b2dnbGUtYmFyOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgbWFyZ2luLXRvcDogLTE0cHg7IH1cblxuLnRvZ2dsZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRjY2M5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gIHRvcDogMjNweDtcbiAgd2lkdGg6IDMycHg7IH1cblxuLnRvZ2dsZS1iYXI6Zmlyc3QtY2hpbGQge1xuICB0b3A6IDA7IH1cblxuLnRvZ2dsZS1iYXI6bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAxMXB4O1xuICB3aWR0aDogMjRweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLm1vYmlsZS1uYXYtb3BlbiB7XG4gICAgcGFkZGluZzogMCAyMCU7IH0gfVxuXG4ubW9iaWxlLWRyb3AtbmF2IHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG9wYWNpdHk6IDEuMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MWQ0OTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDkwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5ODtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubW9iaWxlLWRyb3AtbmF2IC5zaXRlLXRvb2xzIC5zb2NpYWwgdWwgbGkgYSB7XG4gICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgLm1vYmlsZS1kcm9wLW5hdiAuc2l0ZS10b29scyAuc29jaWFsIHVsIGxpIGEgaW1nIHtcbiAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICBoZWlnaHQ6IDMuMnJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRlc2t0b3AtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGhlYWRlci5tYWluLWhlYWRlciAubXktbG9jYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vYmlsZS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2FmYXJpIC5tb2JpbGUtZHJvcC1uYXYge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2cmVtKSAhaW1wb3J0YW50OyB9XG5cbi5uYXYtb3ZlcmxheSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA5MHB4KTtcbiAgcGFkZGluZzogM3JlbSAxNXB4IDAgMTVweDsgfVxuICAubmF2LW92ZXJsYXkgbmF2IGxpIHtcbiAgICBtYXJnaW46IDIycHggMDsgfVxuICAubmF2LW92ZXJsYXkgbmF2IGEge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjNjRjY2M5O1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41czsgfVxuICAgIC5uYXYtb3ZlcmxheSBuYXYgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAubmF2LW92ZXJsYXkgbmF2LmF1eGlsaWFyeS1uYXZpZ2F0aW9uIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNjRjY2M5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5uYXYtb3ZlcmxheSAuc2NyaXB0LXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAubmF2LW92ZXJsYXkgLmNvcHlyaWdodCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM2NjY1NmI7XG4gICAgY29sb3I6ICNmZmZhZjE7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC5uYXYtb3ZlcmxheSAuYXV4aWxpYXJ5LW5hdmlnYXRpb24gdWwge1xuICAgIG1hcmdpbjogMTBweCAwIDJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdi1vdmVybGF5IC5hdXhpbGlhcnktbmF2aWdhdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMThweDsgfVxuICAgICAgLm5hdi1vdmVybGF5IC5hdXhpbGlhcnktbmF2aWdhdGlvbiBsaTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYlOyB9XG4gICAgICAubmF2LW92ZXJsYXkgLmF1eGlsaWFyeS1uYXZpZ2F0aW9uIGxpOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNiU7IH0gfVxuICAubmF2LW92ZXJsYXkgLmF1eGlsaWFyeS1uYXZpZ2F0aW9uIGxpIGE6YWZ0ZXIge1xuICAgIHBhZGRpbmc6IDNweCAwIDAgMDtcbiAgICBtYXJnaW46IDAgMCAwIDRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdi1vdmVybGF5IC5zaXRlLXRvb2xzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHdpZHRoOiA0NC4xMTc2NDcwNTg4MjQlOyB9IH1cbiAgLm5hdi1vdmVybGF5IC5zaXRlLXRvb2xzIGEge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbG9yOiAjZmZmYWYxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubmF2LW92ZXJsYXkgLnNpdGUtdG9vbHMgbmF2IHVsIHtcbiAgICAtd2Via2l0LWJveC1saW5lczogbXVsdGlwbGU7XG4gICAgLW1vei1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAgIGJveC1saW5lczogbXVsdGlwbGU7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5uYXYtb3ZlcmxheSAuc2l0ZS10b29scyBuYXYgdWwgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgICAgIG1hcmdpbjogNXZoIDA7IH0gfVxuICAubmF2LW92ZXJsYXkgLnNpdGUtdG9vbHMgbmF2IGxpIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHdpZHRoOiA0OC42MyU7XG4gICAgbWFyZ2luOiAxMXB4IDA7IH1cbiAgLm5hdi1vdmVybGF5IC5zaXRlLXRvb2xzIG5hdiBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07IH1cbiAgICAubmF2LW92ZXJsYXkgLnNpdGUtdG9vbHMgbmF2IGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9jdGEtYXJyb3ctZGVlcHRlYWwuc3ZnKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAubmF2LW92ZXJsYXkgLnNpdGUtdG9vbHMgbmF2IGE6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC0xLjhyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLypDYW1wYWlnbiovXG4uZW1haWwtY2FtcGFpZ25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICNmZmZhZjE7IH1cblxuLmVtYWlsLWNhbXBhaWducyAuc2NyaXB0LXRpdGxlIHtcbiAgY29sb3I6ICNiMTdlMzQ7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgLnNjcmlwdC10aXRsZSAuaW1nIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLnNjcmlwdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAuZW1haWwtY2FtcGFpZ25zIC5zY3JpcHQtdGl0bGUgLmltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgLmVycm9yIHtcbiAgY29sb3I6ICM4MzAwMDAgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgLmNvbmZpcm1lZCwgLmVtYWlsLWNhbXBhaWducyAubm90LWNvbmZpcm1lZCB7XG4gIHBhZGRpbmc6IDIwcHggMCAzM3B4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5jb25maXJtZWQsIC5lbWFpbC1jYW1wYWlnbnMgLm5vdC1jb25maXJtZWQge1xuICAgIHBhZGRpbmc6IDI5cHggMCA1MHB4OyB9IH1cblxuLmVtYWlsLWNhbXBhaWducyAuY29uZmlybWVkIHAsIC5lbWFpbC1jYW1wYWlnbnMgLm5vdC1jb25maXJtZWQgcCB7XG4gIGNvbG9yOiAjMDcxZDQ5O1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5jb25maXJtZWQgcCwgLmVtYWlsLWNhbXBhaWducyAubm90LWNvbmZpcm1lZCBwIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuXG4uZW1haWwtY2FtcGFpZ25zIC5jdGEge1xuICBjb2xvcjogIzA3MWQ0OTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuY3RhIHtcbiAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmN0YSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfSB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgLmNvbnRhaW5lci1mbHVpZCwgLmVtYWlsLWNhbXBhaWducyAuaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmVtYWlsLWNhbXBhaWducyAuYWdyZWVjYW1wYWlnbiB7XG4gIGFuaW1hdGlvbjogZmFkZUluIDNzO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmFncmVlY2FtcGFpZ24ge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7IH0gfVxuXG4uZW1haWwtY2FtcGFpZ25zIC5hZ3JlZWNhbXBhaWduIGxhYmVsLCAuZW1haWwtY2FtcGFpZ25zIC5hZ3JlZWNhbXBhaWduIHNwYW4uZXJyb3Ige1xuICBmb250LXNpemU6IDEycHg7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmFncmVlY2FtcGFpZ24gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzA3MWQ0OSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmZsZXgtd3JhcCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmZsZXgtd3JhcCA+ICoge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmZsZXgtd3JhcCAuYnV0dG9uIHtcbiAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICBvcmRlcjogODtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmZsZXgtd3JhcCAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmZsZXgtd3JhcCAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9IH1cblxuLmRlc2t0b3AgLmVtYWlsLWNhbXBhaWducyAuaWNvbi1jbG9zZTpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5kZXNrdG9wIC5lbWFpbC1jYW1wYWlnbnMgLmljb24tY2xvc2U6aG92ZXIgaW1nOmxhc3QtY2hpbGQge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tb2JpbGUgLmVtYWlsLWNhbXBhaWducyAuaWNvbi1jbG9zZTpmb2N1cyBpbWcsIC5tb2JpbGUgLmVtYWlsLWNhbXBhaWducyAuaWNvbi1jbG9zZTphY3RpdmUgaW1nIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubW9iaWxlIC5lbWFpbC1jYW1wYWlnbnMgLmljb24tY2xvc2U6Zm9jdXMgaW1nOmxhc3QtY2hpbGQsIC5tb2JpbGUgLmVtYWlsLWNhbXBhaWducyAuaWNvbi1jbG9zZTphY3RpdmUgaW1nOmxhc3QtY2hpbGQge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgLmljb24tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7IH1cblxuLmVtYWlsLWNhbXBhaWducyAuaWNvbi1jbG9zZSBpbWcge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgLmljb24tY2xvc2UgaW1nOmxhc3QtY2hpbGQge1xuICBvcGFjaXR5OiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5pY29uLWNsb3NlIHtcbiAgICByaWdodDogMThweDtcbiAgICB0b3A6IDI1cHg7XG4gICAgei1pbmRleDogMTsgfVxuICAuZW1haWwtY2FtcGFpZ25zIC5pY29uLWNsb3NlIGltZyB7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgLmJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmJ1dHRvbjphZnRlciB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuYnV0dG9uOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDdweDtcbiAgICBmb250LXNpemU6IDAuNjc1cmVtOyB9IH1cblxuLmVtYWlsLWNhbXBhaWducyAuYnV0dG9uOmhvdmVyOmFmdGVyIHtcbiAgYW5pbWF0aW9uOiB0YWRhIDFzOyB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgLmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmVtYWlsY2FtcGFpZ24ge1xuICAgIHdpZHRoOiA0Ni4yNjQ3MDU4ODIlOyB9XG4gIC5lbWFpbC1jYW1wYWlnbnMgLnppcGNhbXBhaWduIHtcbiAgICBtYXJnaW4tbGVmdDogMS4yMiU7XG4gICAgd2lkdGg6IDI3LjIwNTg4MjM1MiU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuemlwY2FtcGFpZ24ge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuemlwY2FtcGFpZ24ge1xuICAgIHdpZHRoOiAyNi4yMDU4ODIzNTIlOyB9IH1cblxuLmVtYWlsLWNhbXBhaWducyAuZm9ybS1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZW1haWwtY2FtcGFpZ25zIGZvcm0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGZvcm06YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgZm9ybTphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfSB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgbGFiZWwsIC5lbWFpbC1jYW1wYWlnbnMgc3Bhbi5lcnJvciB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGNvbG9yOiAjMDcxZDQ5O1xuICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XG4gIGxlZnQ6IDVweDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRvcDogMTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIC41czsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBzcGFuLmVycm9yIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBzcGFuLmVycm9yIHtcbiAgICBsZWZ0OiA0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBzcGFuLmVycm9yIHtcbiAgICBwYWRkaW5nOiAwIDlweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGxhYmVsLCAuZW1haWwtY2FtcGFpZ25zIHNwYW4uZXJyb3Ige1xuICAgIHRvcDogMTVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBzcGFuLmVycm9yIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBzcGFuLmVycm9yIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBmb250LXNpemU6IDAuOXJlbTsgfSB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgLmZpZWxkc2V0LXRpdGxlLFxuLmVtYWlsLWNhbXBhaWducyBsZWdlbmQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICMwNzFkNDk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5maWVsZHNldC10aXRsZSxcbiAgLmVtYWlsLWNhbXBhaWducyBsZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuZmllbGRzZXQtdGl0bGUsXG4gIC5lbWFpbC1jYW1wYWlnbnMgbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuZmllbGRzZXQtdGl0bGUsXG4gIC5lbWFpbC1jYW1wYWlnbnMgbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuXG4uZW1haWwtY2FtcGFpZ25zIC5vZmZlci1maWVsZHMge1xuICBib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW8tYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAub2ZmZXItZmllbGRzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDMwcHggIDA7IH0gfVxuXG4uZW1haWwtY2FtcGFpZ25zIC5vZmZlci1maWVsZHMgcCB7XG4gIGFuaW1hdGlvbjogc2xpZGVJbkRvd24gLjc1cztcbiAgbWFyZ2luOiAwIDhweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNHB4IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5vZmZlci1maWVsZHMgcCB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgcGFkZGluZzogNXB4ICAwOyB9IH1cblxuLmVtYWlsLWNhbXBhaWducyAub2ZmZXItZmllbGRzIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIGFuaW1hdGlvbjogc2xpZGVJbkRvd24gLjVzO1xuICB3aWR0aDogMzEuNTElOyB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgLm9mZmVyLWZpZWxkcyBwOmZpcnN0LW9mLXR5cGUgaW5wdXQge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLm9mZmVyLWZpZWxkcyBwOmZpcnN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmVtYWlsLWNhbXBhaWducyAuZmllbGRzZXQtdGl0bGUsXG4uZW1haWwtY2FtcGFpZ25zIGxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuZmllbGRzZXQtdGl0bGUsXG4gIC5lbWFpbC1jYW1wYWlnbnMgbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5maWVsZHNldC10aXRsZSxcbiAgLmVtYWlsLWNhbXBhaWducyBsZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuZmllbGRzZXQtdGl0bGUsXG4gIC5lbWFpbC1jYW1wYWlnbnMgbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG4uZW1haWwtY2FtcGFpZ25zIC5hbHQtZm9udCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBjb2xvcjogIzA3MWQ0OTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcInRoaXJzdHlyb3VnaC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGZvbnQtc21vb3RoOiBhbHdheXM7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmFsdC1mb250IHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmFsdC1mb250IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuYWx0LWZvbnQge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBmb250LXNpemU6IDZyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuYWx0LWZvbnQge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBmb250LXNpemU6IDQuNXJlbTsgfSB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgLmFsdC1mb250IHN1cCB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdG9wOiAtMC45NWVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5hbHQtZm9udCBzdXAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuOTVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmFsdC1mb250IHN1cCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIHRvcDogLTEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5hbHQtZm9udCBzdXAge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXNpemU6IDAuOTc1cmVtOyB9IH1cblxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBtYXJnaW46IDA7IH1cblxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J10sIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgIzA3MWQ0OTtcbiAgY29sb3I6ICMwNzFkNDk7XG4gIHBhZGRpbmc6IDE5cHggIDlweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXSwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgICBmb250LXNpemU6IDEwLjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXSwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgZm9udC1zaXplOiAxOC42NjY2N3B4O1xuICAgIGZvbnQtc2l6ZTogMS44NjY2N3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J10sIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddIHtcbiAgICBwYWRkaW5nOiAxOXB4IDEzcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J10sIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9IH1cblxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzA3MWQ0OTsgfVxuXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTo6LW1vei1wbGFjZWhvbGRlciwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDcxZDQ5OyB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddOi1tb3otcGxhY2Vob2xkZXIsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDcxZDQ5OyB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzA3MWQ0OTsgfVxuXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cywgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1cyB7XG4gIGJvcmRlcjogNXB4IHNvbGlkIGJsYWNrO1xuICBib3gtc2hhZG93OiA2cHggOHB4IDI2cHggMCByZ2JhKDEwMCwgMjA0LCAyMDEsIDAuNSk7XG4gIG91dGxpbmU6IDA7IH1cblxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMgKyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1cyArIGxhYmVsLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyArIHNwYW4uZXJyb3IsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXMgKyBzcGFuLmVycm9yIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzICsgbGFiZWwsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXMgKyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMgKyBzcGFuLmVycm9yLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzICsgc3Bhbi5lcnJvciB7XG4gICAgZm9udC1zaXplOiA2cHg7XG4gICAgZm9udC1zaXplOiAwLjZyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzICsgbGFiZWwsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXMgKyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMgKyBzcGFuLmVycm9yLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzICsgc3Bhbi5lcnJvciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC0yMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyArIGxhYmVsLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzICsgbGFiZWwsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzICsgc3Bhbi5lcnJvciwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1cyArIHNwYW4uZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwNzFkNDk7IH1cblxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzA3MWQ0OTsgfVxuXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1czotbW96LXBsYWNlaG9sZGVyLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzA3MWQ0OTsgfVxuXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwNzFkNDk7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXSwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NGNjYzk7XG4gIGJveC1zaGFkb3c6IDFweCAzcHggN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjUpIGluc2V0O1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDE1cHg7IH0gfVxuXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjNjRjY2M5O1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBwYWRkaW5nOiAxMHB4OyB9IH1cblxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IGluc2V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWw6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH0gfVxuXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCBhIHtcbiAgY29sb3I6ICMwNzFkNDk7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwgYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuXG4vKi5lbWFpbC1jYW1wYWlnbnMgc3BhbiNlbWFpbC1lcnJvciB7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBjb2xvcjogJGNnb2xkO1xyXG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjtcclxuICBsZWZ0OiA1cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdG9wOiAtMTBweDtcclxuICBmb250LXNpemU6IDhweDtcclxuICBmb250LXNpemU6IDAuOHJlbTsgfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyBzcGFuI2VtYWlsLWVycm9yIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgc3BhbiNlbWFpbC1lcnJvciB7XHJcbiAgICBsZWZ0OiA0cHg7IH0gfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyBzcGFuI2VtYWlsLWVycm9yIHtcclxuICAgIHBhZGRpbmc6IDAgOXB4OyB9IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgc3BhbiNlbWFpbC1lcnJvciB7XHJcbiAgICB0b3A6IC03cHg7IH0gfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyBzcGFuI2VtYWlsLWVycm9yIHtcclxuICAgIGZvbnQtc2l6ZTogNnB4O1xyXG4gICAgZm9udC1zaXplOiAwLjZyZW07IH0gfVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgc3BhbiNlbWFpbC1lcnJvciB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZW1haWwtY2FtcGFpZ25zIHNwYW4jZW1haWwtZXJyb3Ige1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07IH0gfSovXG4uZW1haWwtY2FtcGFpZ25zIGxhYmVsW2Zvcj0nYWdyZWVjYW1wYWlnbiddLCAuZW1haWwtY2FtcGFpZ25zIC5hZ3JlZWNhbXBhaWduIHNwYW4uZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4uZW1haWwtY2FtcGFpZ25zIC5hZ3JlZWNhbXBhaWduIHNwYW4uZXJyb3Ige1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBsYWJlbFtmb3I9J2FncmVlY2FtcGFpZ24nXSwgLmVtYWlsLWNhbXBhaWducyAuYWdyZWVjYW1wYWlnbiBzcGFuLmVycm9yIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuXG4uZW1haWwtY2FtcGFpZ25zIGxhYmVsW2Zvcj0nYWdyZWVjYW1wYWlnbiddIGEge1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjsgfVxuXG4uZW1haWwtY2FtcGFpZ25zIC5mb3JtLWNvbnRyb2wuZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICM4MzAwMDA7XG4gIGJveC1zaGFkb3c6IDZweCA4cHggMjZweCAwIHJnYmEoMTA0LCAxMDMsIDEwOSwgMC4yKTsgfVxuXG4uZW1haWwtY2FtcGFpZ25zIC5lcnJvciArIGxhYmVsW2Zvcj0nYWdyZWVjYW1wYWlnbiddOmFmdGVyLCAuZW1haWwtY2FtcGFpZ25zIC5hZ3JlZWNhbXBhaWduIC5lcnJvciArIHNwYW4uZXJyb3I6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICM4MzAwMDA7IH1cblxuLypFbmQgb2YgQ2FtcGFpZ24qL1xuLnNvY2lhbCBsaSBhIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uc29jaWFsIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zb2NpYWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnNvY2lhbCBsaSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zb2NpYWwuY29ubmVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDI1NXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zb2NpYWwuY29ubmVjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOTFweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnNvY2lhbC5jb25uZWN0IGEge1xuICAgIGZvbnQtc2l6ZTogNDYuNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQ2LjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc29jaWFsLmNvbm5lY3QgYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjMuMjVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNvY2lhbC5jb25uZWN0IGEge1xuICAgICAgICBmb250LXNpemU6IDMyLjVweDtcbiAgICAgICAgZm9udC1zaXplOiAzLjI1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzLjI1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNvY2lhbC5jb25uZWN0IGEge1xuICAgICAgZm9udC1zaXplOiAyNC4zNzVweDtcbiAgICAgIGZvbnQtc2l6ZTogMi40Mzc1cmVtOyB9IH1cblxuLnNpdGUtdG9vbHMgLnNvY2lhbCBhIHtcbiAgZm9udC1zaXplOiA0Ni41cHg7XG4gIGJvcmRlci1yYWRpdXM6IDQ2LjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2l0ZS10b29scyAuc29jaWFsIGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMy4yNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zaXRlLXRvb2xzIC5zb2NpYWwgYSB7XG4gICAgICBmb250LXNpemU6IDMyLjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMy4yNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMuMjVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2l0ZS10b29scyAuc29jaWFsIGEge1xuICAgICAgZm9udC1zaXplOiAyNC4zNzVweDtcbiAgICAgIGZvbnQtc2l6ZTogMi40Mzc1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2l0ZS10b29scyAuc29jaWFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnNvY2lhbC5jb25uZWN0IHtcbiAgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyIC5zaXRlLXRvb2xzIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gICAgLmhlYWRlciAuc2l0ZS10b29scyAuc29jaWFsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4vKiBidWcgdGlja2V0IENpbm5NXzQgKi9cbi5hdDQtc2hhcmUtY291bnQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29ubmVjdC5zb2NpYWwuY29udGFpbmVyIGltZyxcbi5jb25uZWN0LnNvY2lhbC5jb250YWluZXIgc3ZnIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDsgfVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmFmMTsgfVxuICAuZm9vdGVyIC5jdGEge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgLmZvb3RlciAuY2FyZHMtd2l0aC1jdGEge1xuICAgIHBhZGRpbmctdG9wOiA2NnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyIC5jYXJkcy13aXRoLWN0YSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2OS43NXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjEuNXB4OyB9IH1cbiAgICAuZm9vdGVyIC5jYXJkcy13aXRoLWN0YSArIC5jYXJkcy13aXRoLWN0YSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuZm9vdGVyIC5mb290ZXItY3RhLWltZyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5mb290ZXIgLmZvb3Rlci1jdGEtaW1nIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgIC5mb290ZXIgLmZvb3Rlci1jdGEtaW1nIGltZyB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgLmZvb3RlciAuY2FyZC13aXRoLWN0YS5pbWctbGcgLmltZy1yZXNwb25zaXZlIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3RlciAuY2FyZC13aXRoLWN0YS5pbWctbGcgLmNhcmQtaW1hZ2Uge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5mb290ZXIgLmNhcmQtd2l0aC1jdGEuaW1nLWxnIC5jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwODJweCkgYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5mb290ZXIgLmNhcmQtd2l0aC1jdGEuaW1nLWxnIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5mb290ZXIgLmNhcmQtd2l0aC1jdGEuaW1nLWxnIC5jYXJkLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxNDRweDsgfVxuICAgIC5mb290ZXIgLmNhcmQtd2l0aC1jdGEuaW1nLWxnIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiA1OS42NDEyNTU2MDUlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmZvb3RlciAuY2FyZC13aXRoLWN0YS5pbWctbGcgLmNhcmQtaW1hZ2Uge1xuICAgICAgZmxleDogaW5oZXJpdDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDgycHgpIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuZm9vdGVyIC5jYXJkLXdpdGgtY3RhLmltZy1sZyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmZvb3RlciAuY2FyZC13aXRoLWN0YS5pbWctbGcgLmZvb3Rlci1jdGEtaW1nIHtcbiAgICAgIHdpZHRoOiAxOSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5mb290ZXIgLmNhcmQtd2l0aC1jdGEuaW1nLWxnIC5mb290ZXItY3RhLWltZyBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICAuZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbiB1bCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbW96LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIGJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW8tanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwIHJvdztcbiAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gICAgLypcclxuICAgICAgUmVtb3ZlZCBiZWNhdXNlIGl0IG1ha2VzIHRoZSBmb2N1cy1vdXRsaW5lIGZvciBrZXlib2FyZCBuYXYgYnJlYWtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAqL1xuICAgIG1hcmdpbjogNTdweCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbiB1bCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTQwcHg7IH1cbiAgICAgICAgLmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24gdWwgbGkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI7IH1cbiAgICAgICAgICAuZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24gdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAyMi41cHggMDsgfVxuICAgICAgICAuZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbiB1bCBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwOyB9IH1cbiAgLmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24gYSB7XG4gICAgY29sb3I6ICMwMDlmYTU7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAzNC42NjY2N3B4O1xuICAgICAgICBmb250LXNpemU6IDMuNDY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uIGEge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07IH0gfVxuICAgIC5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwNzFkNDk7IH1cbiAgLmZvb3RlciAuYXV4aWxpYXJ5LW5hdmlnYXRpb24gPiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmZvb3RlciAuc2l0ZS10b29scyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5mb290ZXIgLnNpdGUtdG9vbHMgYSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuOHJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAjNjY2NTZiO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mb290ZXIgLnNpdGUtdG9vbHMgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMC41cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZvb3RlciAuc2l0ZS10b29scyBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2LjY2NjY3cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjY2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3RlciAuc2l0ZS10b29scyBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgICAuZm9vdGVyIC5zaXRlLXRvb2xzIGE6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuZm9vdGVyIC5zaXRlLXRvb2xzIGE6YWZ0ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMC4ycmVtIDAgMCAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwLjVyZW07IH0gfVxuICAgICAgLmZvb3RlciAuc2l0ZS10b29scyBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgYW5pbWF0aW9uOiBqZWxsbyAxczsgfVxuICAgICAgLmZvb3RlciAuc2l0ZS10b29scyBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKC9jc3MvaW1nL2N0YS1hcnJvdy1kZWVwdGVhbC5zdmcpOyB9XG4gICAgICAuZm9vdGVyIC5zaXRlLXRvb2xzIGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50OyB9XG4gICAgICAuZm9vdGVyIC5zaXRlLXRvb2xzIGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKC9jc3MvaW1nL2N0YS1hcnJvdy1kZWVwdGVhbC5zdmcpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRvcDogNTAlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5mb290ZXIgLnNpdGUtdG9vbHMgYTpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmZvb3RlciAuc2l0ZS10b29scyB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDMwcHg7IH1cbiAgICAgICAgLmZvb3RlciAuc2l0ZS10b29scyB1bCB7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAgICAgICAgIC1tb3otYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgICAgICAgICBib3gtbGluZXM6IG11bHRpcGxlO1xuICAgICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgLmZvb3RlciAuc2l0ZS10b29scyBsaSB7XG4gICAgICAgICAgd2lkdGg6IDQ4LjYzJTsgfSB9XG4gIC5mb290ZXIgLmNvcHlyaWdodCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoODIsIDUyLCA0MCwgMC41KTtcbiAgICBjb2xvcjogIzUyMzQyODtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDIzcHggMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXIgLmNvcHlyaWdodCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNy41cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3RlciAuY29weXJpZ2h0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOC42NjY2N3B4O1xuICAgICAgICBmb250LXNpemU6IDEuODY2NjdyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3RlciAuY29weXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZzogMTcuMjVweCAwOyB9IH1cbiAgICAuZm9vdGVyIC5jb3B5cmlnaHQgYSB7XG4gICAgICBjb2xvcjogIzUyMzQyODtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLmZvb3RlciAuY29weXJpZ2h0IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmZvb3RlciAuYXV4aWxpYXJ5LW5hdmlnYXRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogMzBweCAwIDI1cHg7IH1cbiAgICAuZm9vdGVyIC5hdXhpbGlhcnktbmF2aWdhdGlvbiBhIHtcbiAgICAgIGNvbG9yOiAjNjY2NTZiO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjVzOyB9XG4gICAgICAuZm9vdGVyIC5hdXhpbGlhcnktbmF2aWdhdGlvbiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwNzFkNDk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mb290ZXIgLmF1eGlsaWFyeS1uYXZpZ2F0aW9uIHVsIHtcbiAgICAgICAgZmxleC1mbG93OiB3cmFwIHJvdztcbiAgICAgICAgbWFyZ2luOiA3LjVyZW0gMCA0cmVtOyB9XG4gICAgICAgIC5mb290ZXIgLmF1eGlsaWFyeS1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7IH1cbiAgICAgICAgICAuZm9vdGVyIC5hdXhpbGlhcnktbmF2aWdhdGlvbiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuZm9vdGVyIC5hdXhpbGlhcnktbmF2aWdhdGlvbiBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4uZm9vdGVyLWN0YXMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvY3NzL2ltZy9ia2dkLWZvb3Rlci5naWZcIikgdHJhbnNwYXJlbnQgdG9wIGxlZnQgcmVwZWF0OyB9XG4gIC5mb290ZXItY3RhcyAud3JhcHBlciB7XG4gICAgLXdlYmtpdC1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAgIC1tb3otYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgICBib3gtbGluZXM6IG11bHRpcGxlO1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1vei1ib3gtcGFjazoganVzdGlmeTtcbiAgICBib3gtcGFjazoganVzdGlmeTtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1vLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMi41cHg7XG4gICAgcGFkZGluZy10b3A6IDUyLjVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5mb290ZXItY3RhcyAud3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7IH0gfVxuXG4uZm9vdGVyLWN0YSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICM2NjY1NmI7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgcGFkZGluZzogMzBweDtcbiAgd2lkdGg6IDMxLjUxJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyLWN0YSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXItY3RhIHtcbiAgICAgIHBhZGRpbmc6IDIyLjVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAuZm9vdGVyLWN0YSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5mb290ZXItY3RhIHtcbiAgICAgIG1hcmdpbjogMjBweCAzMHB4O1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuZm9vdGVyLWN0YSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgY29sb3I6ICM1MjM0Mjg7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyLWN0YSAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIyLjVweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cbiAgLmZvb3Rlci1jdGEgYSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGNvbG9yOiAjYjE3ZTM0O1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXItY3RhIGEge1xuICAgICAgICBmb250LXNpemU6IDE2LjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjY1cmVtOyB9IH1cbiAgICAuZm9vdGVyLWN0YSBhOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmZvb3Rlci1jdGEgYTphZnRlciB7XG4gICAgICAgICAgcGFkZGluZzogMC4ycmVtIDAgMCAwO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMC41cmVtOyB9IH1cbiAgICAuZm9vdGVyLWN0YSBhOmhvdmVyOmFmdGVyIHtcbiAgICAgIGFuaW1hdGlvbjogamVsbG8gMXM7IH1cbiAgICAuZm9vdGVyLWN0YSBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9jdGEtYXJyb3ctdGVhbC5zdmcpOyB9XG5cbi8qZGVmYXVsdCBmaWx0ZXJzKi9cbi5maWx0ZXJzIHtcbiAgY29sb3I6ICM2NjY1NmI7XG4gIG1hcmdpbi10b3A6IDMzcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZpbHRlcnMge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICAuaW5saW5lLWZpbHRlcnMgLmZpbHRlcnMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pbmxpbmUtZmlsdGVycyAuZmlsdGVycyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3LjVweDsgfSB9XG4gIC5maWx0ZXJzIC5maWx0ZXItY29udHJvbHMge1xuICAgIG1heC13aWR0aDogNjdyZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gLTAuNnJlbTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZpbHRlcnMgLmZpbHRlci1jb250cm9scyAuY3RhLmN0YS1maWx0ZXIge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgICAgLmZpbHRlcnMgLmZpbHRlci1jb250cm9scyAuY3RhLmN0YS1maWx0ZXI6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAuZmlsdGVycyAuZmlsdGVyLWNvbnRyb2xzIC5jdGEuY3RhLWZpbHRlcjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5pbm5lciAuZmlsdGVycyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1MDsgfVxuICAuZmlsdGVycyAuZmlsdGVyLWNvbnRyb2xzIC5jdGEuY3RhLWZpbHRlciB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5maWx0ZXJzIC5maWx0ZXItY29udHJvbHM6bm90KDpmaXJzdC1vZi10eXBlKSAuY3RhLmN0YS1maWx0ZXIge1xuICAgIG1hcmdpbi10b3A6IDEuNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZmlsdGVycyAuaGVpZ2h0LWZpeCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuZmlsdGVycyAuaGVpZ2h0LWZpeCAuZmlsdGVyLWxpc3Qge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZmxleDogMSAxIGF1dG87IH0gfVxuICAuZmlsdGVycyAuZmlsdGVyLWxpc3Qge1xuICAgIHBhZGRpbmc6IDEuNHJlbSAwIDAuNHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbGluZS1oZWlnaHQ6IDIuMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDY4LjhyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmlubGluZS1maWx0ZXJzIC5maWx0ZXJzIC5maWx0ZXItbGlzdCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZpbHRlcnMgLmZpbHRlci1saXN0IGxpIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIG1pbi1oZWlnaHQ6IDdyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgcGFkZGluZzogMCA4cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBsaS5oYXMtc3VidGV4dCBpbnB1dCArIGxhYmVsIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfSB9XG4gICAgLmZpbHRlcnMgLmZpbHRlci1saXN0IGlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBpbnB1dCArIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gICAgICAgIGNvbG9yOiAjNTIzNDI4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjRyZW0gMS4ycmVtO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQgKyBsYWJlbCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgICAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQgKyBsYWJlbCBpbWcge1xuICAgICAgICAgIG1hcmdpbjogMCAxLjVyZW0gMCAwO1xuICAgICAgICAgIG9yZGVyOiAyOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQgKyBsYWJlbCBpbWcge1xuICAgICAgICAgICAgICBtYXJnaW46IDAuOHJlbSAwO1xuICAgICAgICAgICAgICBvcmRlcjogdW5zZXQ7IH0gfVxuICAgICAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQgKyBsYWJlbCBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmZpbHRlcnMgLmZpbHRlci1saXN0IGlucHV0ICsgbGFiZWwgc3BhbiB7XG4gICAgICAgICAgICAgIG9yZGVyOiB1bnNldDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7IH0gfVxuICAgICAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQgKyBsYWJlbCAuc3VidGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMS45cmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjRyZW07IH1cbiAgICAgICAgLmZpbHRlcnMgLmZpbHRlci1saXN0IGlucHV0ICsgbGFiZWw6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZhZjE7IH1cbiAgICAgICAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQgKyBsYWJlbDpob3ZlciBpOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogIzA3MWQ0OTsgfVxuICAgICAgICAgIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBpbnB1dCArIGxhYmVsOmhvdmVyIGkucGlsb3QtZmx5aW5nLWotc2VydmljZS1pY29uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvZmx5aW5nLWhvdmVyLnN2Zyk7IH1cbiAgICAgICAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQgKyBsYWJlbDpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2NGNjYzk7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAjNjRjY2M5OyB9XG4gICAgICAgIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBpbnB1dCArIGxhYmVsIGkge1xuICAgICAgICAgIHRvcDogLTAuMnJlbTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zcmVtO1xuICAgICAgICAgIGNvbG9yOiAjZmZmYWYxO1xuICAgICAgICAgIHdpZHRoOiA1LjVyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgICAgLmZpbHRlcnMgLmZpbHRlci1saXN0IGlucHV0ICsgbGFiZWwgaTpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICM2NjY1NmI7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIC0wLjRyZW0gYXV0bzsgfVxuICAgICAgICAgIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBpbnB1dCArIGxhYmVsIGkucGlsb3QtZmx5aW5nLWotc2VydmljZS1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgICAgLmZpbHRlcnMgLmZpbHRlci1saXN0IGlucHV0ICsgbGFiZWwgaS5mb29kLXRydWNrLXNlcnZpY2UtaWNvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKC9jc3MvaW1nL2Zvb2QtdHJ1Y2suc3ZnKTsgfVxuICAgICAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgY29sb3I6ICMwNzFkNDk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgdG9wOiAwLjVyZW07XG4gICAgICAgICAgbGVmdDogMC41cmVtO1xuICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcbiAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCByZ2JhKDEwMiwgMTAxLCAxMDcsIDAuMjUpOyB9XG4gICAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmFmMTsgfVxuICAgICAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIGk6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogIzA3MWQ0OTsgfVxuICAgICAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIGkucGlsb3QtZmx5aW5nLWotc2VydmljZS1pY29uOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKC9jc3MvaW1nL2ZseWluZy1ob3Zlci5zdmcpOyB9XG4gICAgICAgIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBpbnB1dDpjaGVja2VkICsgbGFiZWwgKyBsYWJlbCBpIHtcbiAgICAgICAgICBjb2xvcjogI2NhY2JjYzsgfVxuICAgICAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxlOTBkJztcbiAgICAgICAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjRjY2M5O1xuICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICM2NGNjYzk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNnJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTAuMnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZpbHRlcnMgLmZpbHRlci1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmZpbHRlcnMgLmZpbHRlci1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSk6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgdG9wOiAtM3JlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYjE3ZTM0O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICAgLmZpbHRlcnMgLmZpbHRlci1saXN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBsaS5oYXMtc3VidGV4dCBpbnB1dCArIGxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjhyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtOyB9XG4gICAgICAgICAgLmZpbHRlcnMgLmZpbHRlci1saXN0IGxpIGlucHV0ICsgbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZzogMi4ycmVtIDAgMi4ycmVtIDYuN3JlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwOyB9XG4gICAgICAgICAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgbGkgaW5wdXQgKyBsYWJlbCAuc3VidGV4dCB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMS4zcmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgICAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgbGkgaW5wdXQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICBsZWZ0OiAxLjVyZW07IH1cbiAgICAgICAgICAgIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBsaSBpbnB1dCArIGxhYmVsIGkge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgICAgICAgLmZpbHRlcnMgLmZpbHRlci1saXN0IGxpIGlucHV0ICsgbGFiZWwgaTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfVxuICAgICAgICAgIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBsaSBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTsgfVxuICAgICAgLmZpbHRlcnMgLmZpbHRlci1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgLmZpbHRlcnMgLmZpbHRlci1saXN0IGxpIGlucHV0ICsgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cmVtOyB9XG4gICAgICAgIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBsaSBpbnB1dCArIGxhYmVsIGkge1xuICAgICAgICAgIHJpZ2h0OiAwLjZyZW07IH1cbiAgICAgICAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgbGkgaW5wdXQgKyBsYWJlbCBpOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5maWx0ZXJzIC5maWx0ZXItY29udHJvbHMge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5maWx0ZXJzIC5jdGEuY3RhLWZpbHRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIHBhZGRpbmc6IDIuM3JlbSAwIDEuOXJlbSAzLjVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDEuNXJlbSAwOyB9XG4gICAgICAuZmlsdGVycyAuY3RhLmN0YS1maWx0ZXIgLmljb24tZmlsdGVyIHtcbiAgICAgICAgY29sb3I6ICM2NGNjYzk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgbGVmdDogMS41cmVtOyB9XG4gICAgICAuZmlsdGVycyAuY3RhLmN0YS1maWx0ZXIgLnRvZ2dsZS1pbmRpY2F0b3I6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnKycgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEuMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3RzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmlsdGVycy5leHBhbmRlZCAuZmlsdGVyLWxpc3RzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmZpbHRlcnMuZXhwYW5kZWQgLmN0YS5jdGEtZmlsdGVyIC50b2dnbGUtaW5kaWNhdG9yOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICctJyAhaW1wb3J0YW50OyB9IH1cblxuLmlubGluZS1maWx0ZXJzIC5maWx0ZXItbGlzdCBpbnB1dCArIGxhYmVsIGkge1xuICBjb2xvcjogZ3JheTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuaW5saW5lLWZpbHRlcnMgLmZpbHRlci1saXN0IGlucHV0ICsgbGFiZWwgaSB7XG4gICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cblxuLmlubGluZS1maWx0ZXJzIC5maWx0ZXItbGlzdCBpbnB1dCArIGxhYmVsOmFmdGVyIHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuaW5saW5lLWZpbHRlcnMgLmZpbHRlci1saXN0IGlucHV0ICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICB0b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pbmxpbmUtZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQgKyBsYWJlbDphZnRlciB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pbmxpbmUtZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQgKyBsYWJlbDphZnRlciB7XG4gICAgICByaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLmdpdmVhd2F5LWNvbXBvbmVudCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwIDJyZW0gMnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZ2l2ZWF3YXktY29tcG9uZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgLmdpdmVhd2F5LWNvbXBvbmVudCAuYmFjayB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5naXZlYXdheS1jb21wb25lbnQgLmJhY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmdpdmVhd2F5LWNvbXBvbmVudCAuc3VicGFnZS1oZWFkaW5nLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmdpdmVhd2F5LWNvbXBvbmVudCAuc3VicGFnZS1oZWFkaW5nLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJ0aGlyc3R5cm91Z2gtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiA4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMDsgfVxuICAuZ2l2ZWF3YXktY29tcG9uZW50IC5zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwidGhpcnN0eXJvdWdoLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjNjRjY2M5O1xuICAgIGZvbnQtc2l6ZTogNS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLmdpdmVhd2F5LWNvbXBvbmVudCAuZGF0ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICBmb250LXNpemU6IDIuMXJlbTsgfVxuICAuZ2l2ZWF3YXktY29tcG9uZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuZ2l2ZWF3YXktY29tcG9uZW50IC5pbmZvIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmdpdmVhd2F5LWNvbXBvbmVudCAubG9jYXRpb24tZmluZGVyLWlubmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDEwMHB4IDEwMHB4IDA7IH1cbiAgICAuZ2l2ZWF3YXktY29tcG9uZW50IC5sb2NhdGlvbi1maW5kZXItaW5uZXIgLmljb24tbG9jYXRpb246YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZ2l2ZWF3YXktY29tcG9uZW50IC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZ2l2ZWF3YXktY29tcG9uZW50IC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3OyB9IH1cbiAgICAuZ2l2ZWF3YXktY29tcG9uZW50IC5sb2NhdGlvbi1maW5kZXItaW5uZXIgLmJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDEuOHJlbSAzLjhyZW0gMi4ycmVtIDJyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjNjRjY2M5ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzA3MWQ0OSAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDEwMHB4IDEwMHB4IDA7XG4gICAgICBtaW4td2lkdGg6IDEzcmVtOyB9XG4gICAgICAuZ2l2ZWF3YXktY29tcG9uZW50IC5sb2NhdGlvbi1maW5kZXItaW5uZXIgLmJ1dHRvbi5ncmF5IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5naXZlYXdheS1jb21wb25lbnQgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAuYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICBtaW4td2lkdGg6IDguNHJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjhyZW0gMS4ycmVtIC42cmVtOyB9IH1cbiAgICAgIC5naXZlYXdheS1jb21wb25lbnQgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAuYnV0dG9uIC5hcnJvdzphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjMDcxZDQ5OyB9XG4gIC5naXZlYXdheS1jb21wb25lbnQgLmxvY2F0aW9uLWZpbmRlci5sb2NhdGlvbi1maW5kZXItbGFyZ2UgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHBhZGRpbmc6IDIuNHJlbSAxLjVyZW0gMi40cmVtIDJyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5naXZlYXdheS1jb21wb25lbnQgLmxvY2F0aW9uLWZpbmRlci5sb2NhdGlvbi1maW5kZXItbGFyZ2UgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMC40cmVtIDEuNHJlbSAuNHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5naXZlYXdheS1jb21wb25lbnQgLmxvY2F0aW9uLWZpbmRlciAuZmlsdGVycyAuZmlsdGVyLWNvbnRyb2xzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmdpdmVhd2F5LWNvbXBvbmVudCAubG9jYXRpb24tZmluZGVyIC5maWx0ZXJzIC5maWx0ZXItY29udHJvbHMgLmZpbHRlci10b2dnbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmdpdmVhd2F5LWNvbXBvbmVudCAubG9jYXRpb24tZmluZGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdDpub3QoOmZpcnN0LW9mLXR5cGUpOmJlZm9yZSB7XG4gICAgICB0b3A6IC0xLjVyZW07IH0gfVxuXG4uZ2l2ZWF3YXktbnV0cml0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5naXZlYXdheS1udXRyaXRpb24gYSB7XG4gIGNvbG9yOiAjNTIzNDI4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogODAwOyB9XG4gIC5naXZlYXdheS1udXRyaXRpb24gYTo6YWZ0ZXIge1xuICAgIG1hcmdpbjogMXB4IDAgMCAzcHg7XG4gICAgY29udGVudDogdXJsKC9hc3NldHMvY2lubmFib24vY3NzL2ltZy9jdGEtYXJyb3ctZGVlcHRlYWwuc3ZnKSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLmxvYy1pbnB1dC13cmFwcGVyIHtcbiAgICBmbGV4LWdyb3c6IDI7IH1cbiAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHBhZGRpbmc6IDIuNHJlbSAxLjVyZW0gMi40cmVtIDJyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gICAgICAgIHBhZGRpbmc6IDEuNHJlbSAxLjVyZW0gMS40cmVtIDJyZW07IH0gfVxuICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIGxhYmVsW2Zvcj1sb2NhdGlvbi1nZW5lcmljXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5pbmxpbmUtc2VwZXJhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLmZpbmRtZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3MWQ0OTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJ0aGlyc3R5cm91Z2gtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXNtb290aDogYWx3YXlzO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gNXJlbSAxLjVyZW0gM3JlbTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIHBhZGRpbmc6IDEuOHJlbSAzLjhyZW0gMi4ycmVtIDJyZW07XG4gICAgYmFja2dyb3VuZDogIzY0Y2NjOTtcbiAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDEwMHB4IDEwMHB4IDA7XG4gICAgbWluLXdpZHRoOiAxM3JlbTtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZSBiYWNrZ3JvdW5kOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMThlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyOXB4IDhweCAyMHB4OyB9IH1cbiAgICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmFycm93LFxuICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAubG9jYXRpb24tYXJyb3csXG4gICAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5jaXJjbGVkLXBsYXkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmFycm93OmFmdGVyLFxuICAgICAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5sb2NhdGlvbi1hcnJvdzphZnRlcixcbiAgICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAuY2lyY2xlZC1wbGF5OmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgY29sb3I6ICM2NGNjYzk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0wLjRyZW07XG4gICAgICAgIHJpZ2h0OiAtMS41cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAuYXJyb3c6YWZ0ZXIsXG4gICAgICAgICAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5sb2NhdGlvbi1hcnJvdzphZnRlcixcbiAgICAgICAgICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmNpcmNsZWQtcGxheTphZnRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwLjVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAuYXJyb3c6YWZ0ZXIsXG4gICAgICAgICAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5sb2NhdGlvbi1hcnJvdzphZnRlcixcbiAgICAgICAgICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmNpcmNsZWQtcGxheTphZnRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5hcnJvdzphZnRlcixcbiAgICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmxvY2F0aW9uLWFycm93OmFmdGVyLFxuICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAuY2lyY2xlZC1wbGF5OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5hcnJvdzphZnRlcixcbiAgICAgICAgICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmxvY2F0aW9uLWFycm93OmFmdGVyLFxuICAgICAgICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAuY2lyY2xlZC1wbGF5OmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTAuOHJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMi4zMjVyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmFycm93OmFmdGVyLFxuICAgICAgICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAubG9jYXRpb24tYXJyb3c6YWZ0ZXIsXG4gICAgICAgICAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5jaXJjbGVkLXBsYXk6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBib3R0b206IC0wLjhyZW07XG4gICAgICAgICAgICByaWdodDogLTEuM3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5hcnJvdzphZnRlcixcbiAgICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmxvY2F0aW9uLWFycm93OmFmdGVyLFxuICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAuY2lyY2xlZC1wbGF5OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07IH0gfVxuICAgICAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5hcnJvdzpob3ZlcjphZnRlcixcbiAgICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAubG9jYXRpb24tYXJyb3c6aG92ZXI6YWZ0ZXIsXG4gICAgICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmNpcmNsZWQtcGxheTpob3ZlcjphZnRlciB7XG4gICAgICAgIGFuaW1hdGlvbjogdGFkYSAxczsgfVxuICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAubG9jYXRpb24tYXJyb3cge1xuICAgICAgcGFkZGluZy1yaWdodDogOHB4OyB9XG4gICAgICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmxvY2F0aW9uLWFycm93OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAubG9jYXRpb24tYXJyb3c6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkxMVwiOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAubG9jYXRpb24tYXJyb3c6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MC42NjY2N3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA1LjA2NjY3cmVtO1xuICAgICAgICAgICAgYm90dG9tOiAxLjlyZW07XG4gICAgICAgICAgICByaWdodDogLTMuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmxvY2F0aW9uLWFycm93OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGZvbnQtc2l6ZTogMy44cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5sb2NhdGlvbi1hcnJvdzphZnRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgIGJvdHRvbTogMC4ycmVtO1xuICAgICAgICAgICAgcmlnaHQ6IC0xLjhyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAubG9jYXRpb24tYXJyb3c6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAxNi41cHg7XG4gICAgICBmb250LXNpemU6IDEuNjVyZW07IH0gfVxuICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAuY2lyY2xlZC1wbGF5IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAuY2lyY2xlZC1wbGF5IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH0gfVxuICAgICAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5jaXJjbGVkLXBsYXk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkxNlwiOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAuY2lyY2xlZC1wbGF5OmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjYuNjY2NjdweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNi42NjY2N3JlbTtcbiAgICAgICAgICAgIGJvdHRvbTogMC4ycmVtO1xuICAgICAgICAgICAgcmlnaHQ6IC00LjRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAuY2lyY2xlZC1wbGF5OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAuY2lyY2xlZC1wbGF5OmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgYm90dG9tOiAwLjJyZW07XG4gICAgICAgICAgICByaWdodDogLTIuM3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5jaXJjbGVkLXBsYXk6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAxOS41cHg7XG4gICAgICBmb250LXNpemU6IDEuOTVyZW07IH0gfVxuICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdC5idXR0b24tdHJhbnNwYXJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzA3MWQ0OTsgfVxuICAgICAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0LmJ1dHRvbi10cmFuc3BhcmVudCAuYXJyb3c6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogIzAwOWZhNTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTZkZWcpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIG1pbi13aWR0aDogOC40cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gNHJlbSAxLjJyZW0gMy4ycmVtOyB9IH1cbiAgICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCBzcGFuOmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGNvbG9yOiAjMDcxZDQ5O1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwN1wiO1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMC44cmVtO1xuICAgICAgICByaWdodDogLTIuMzI1cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZyk7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBib3R0b206IC0wLjhyZW07XG4gICAgICAgICAgICByaWdodDogLTIuN3JlbTsgfSB9XG4gICAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLnByb21vLWZvcm0tY29tcG9uZW50IC5zdWJtaXQ6aG92ZXIsXG4ucHJvbW8tZm9ybS1jb21wb25lbnQgLnN1Ym1pdDpmb2N1cyB7XG4gIGNvbG9yOiAjMDcxZDQ5OyB9XG5cbi8qbG9jYXRpb25zIHBhZ2UgcGFydHMqL1xuLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuY29sLXhzLTEyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgYSB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMCA0cmVtOyB9XG4gICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvYy1mb3JtLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIHtcbiAgICAgIG1heC13aWR0aDogMTE0cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5maW5kbWUtd3JhcHBlciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNi44cmVtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLmZpbmRtZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLmZpbmRtZS13cmFwcGVyIC5maW5kbWUtYnRuLWdlbmVyaWMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0LjVyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzUyMzQyODtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInRoaXJzdHlyb3VnaC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMXMgZWFzZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjVyZW07IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAuZmluZG1lLXdyYXBwZXIgLmZpbmRtZS1idG4tZ2VuZXJpYyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjVyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAuZmluZG1lLXdyYXBwZXIgLmZpbmRtZS1idG4tZ2VuZXJpYzphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNjRjY2M5O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAuZmluZG1lLXdyYXBwZXIgLmZpbmRtZS1idG4tZ2VuZXJpYzpob3ZlciwgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5maW5kbWUtd3JhcHBlciAuZmluZG1lLWJ0bi1nZW5lcmljOmZvY3VzIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM2NGNjYzk7IH1cbiAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5pbmxpbmUtc2VwZXJhdG9yIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5pbmxpbmUtc2VwZXJhdG9yIHtcbiAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAubG9jLWlucHV0LXdyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAubG9jLWlucHV0LXdyYXBwZXIge1xuICAgICAgICAgICAgICBvcmRlcjogMTsgfSB9XG4gICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5sb2MtaW5wdXQtd3JhcHBlciBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5sb2MtaW5wdXQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNC41cmVtO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzUyMzQyODtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAubG9jLWlucHV0LXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5sb2MtaW5wdXQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXS5lcnJvciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4ycmVtOyB9IH1cbiAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLmxvYy1pbnB1dC13cmFwcGVyIC5lcnJvci1sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmMDAwMDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5sb2MtaW5wdXQtd3JhcHBlciAuZXJyb3ItbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yLjVyZW07IH0gfVxuICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzUyMzQyODtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJ0aGlyc3R5cm91Z2gtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgaGVpZ2h0OiA0LjVyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQge1xuICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdDo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0OmhvdmVyLCAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdDpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogIzY0Y2NjOTsgfVxuICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zdG9yZS1sb2NhdG9yLXJlc3VsdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCB7XG4gICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzdyZW07XG4gICAgICAgIG1hcmdpbjogNXJlbSBhdXRvIDNyZW07XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3Quc2hvdyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDMuN3JlbTsgfSB9XG4gICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXI6bnRoLWNoaWxkKDNuKSAuY29sLXhzLTEyIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMi41cmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAuY29sLXhzLTEyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYzsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5jb2wteHMtMTIge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLnRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2cmVtO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC50aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTNyZW07IH0gfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC50aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH0gfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC50aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07IH0gfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTlweCkge1xuICAgICAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC50aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTFyZW07IH0gfVxuICAgICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAudGl0bGUtd3JhcHBlciAubG9jLXJlcy10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLnRpdGxlLXdyYXBwZXIgLmxvYy1yZXMtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC50aXRsZS13cmFwcGVyIC5sb2MtcmVzLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLm9yZGVyLWRpc3RhbmNlIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS44cmVtIDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5vcmRlci1kaXN0YW5jZSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXMtYWRkcmVzcyB7XG4gICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjRyZW07IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlcy1hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXMtYWRkcmVzczo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5sb2MtcmVzLWFkZHJlc3MgLmRpcmVjdGlvbnMtbGluayB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlcy1hZGRyZXNzIC5kaXJlY3Rpb25zLWxpbmsgLmJvZHktY29weSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5sb2MtcmVzLWFkZHJlc3MgLmRpcmVjdGlvbnMtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5waG9uZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjZyZW07XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5waG9uZS13cmFwcGVyIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5waG9uZS13cmFwcGVyIC5kZXNrdG9wLXBob25lIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmVtYWlsLXdyYXBwZXIgYTpob3ZlciwgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmVtYWlsLXdyYXBwZXIgYTpmb2N1cyB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRvdHRlZDsgfVxuICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmVtYWlsLXdyYXBwZXIgYSBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLm9wZW4tdW50aWwge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5kZWwtaGVhZGluZy1pbmxpbmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjByZW07IH1cbiAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5zZXJ2aWNlLXdyYXBwZXIge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5sb2MtcmVzdWx0cy1zdmMtaWNvbnMge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucy5zdmMtZGVsaXZlcnkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlc3VsdHMtc3ZjLWljb25zLnN2Yy1kZWxpdmVyeSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cbiAgICAgICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlc3VsdHMtc3ZjLWljb25zLnN2Yy1kZWxpdmVyeSAubW9lcy1kZWxpdmVyeS10ZXh0LFxuICAgICAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5sb2MtcmVzdWx0cy1zdmMtaWNvbnMuc3ZjLWRlbGl2ZXJ5IC5sb3R6LWRlbGl2ZXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucy5zdmMtZGVsaXZlcnkgLmRlbGl2ZXJ5LXRleHQge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4gICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlc3VsdHMtc3ZjLWljb25zLnN2Yy1kZWxpdmVyeSAubW9lcy1kZWxpdmVyeS10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlc3VsdHMtc3ZjLWljb25zLnN2Yy1kZWxpdmVyeSAubG90ei1kZWxpdmVyeS10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlc3VsdHMtc3ZjLWljb25zLnN2Yy1kZWxpdmVyeSAuZGVsaXZlcnktdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucy5zdmMtZGVsaXZlcnkgLm1vZXMtZGVsaXZlcnktdGV4dCBpLFxuICAgICAgICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucy5zdmMtZGVsaXZlcnkgLmxvdHotZGVsaXZlcnktdGV4dCBpLFxuICAgICAgICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucy5zdmMtZGVsaXZlcnkgLmRlbGl2ZXJ5LXRleHQgaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucy5zdmMtZGVsaXZlcnkgLm1vZXMtZGVsaXZlcnktdGV4dDphZnRlcixcbiAgICAgICAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5sb2MtcmVzdWx0cy1zdmMtaWNvbnMuc3ZjLWRlbGl2ZXJ5IC5sb3R6LWRlbGl2ZXJ5LXRleHQ6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlc3VsdHMtc3ZjLWljb25zLnN2Yy1kZWxpdmVyeSAuZGVsaXZlcnktdGV4dDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTNyZW07XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5sb2MtcmVzdWx0cy1zdmMtaWNvbnMgLndyYXAtc3ZjLWljb25zIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucyAud3JhcC1zdmMtaWNvbnMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtOyB9IH1cbiAgICAgICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlc3VsdHMtc3ZjLWljb25zIC53cmFwLXN2Yy1pY29ucyAubG9jYXRpb24tc2VydmljZSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlc3VsdHMtc3ZjLWljb25zIC53cmFwLXN2Yy1pY29ucyAubG9jYXRpb24tc2VydmljZSAuc3ZjLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucyAud3JhcC1zdmMtaWNvbnMgLmxvY2F0aW9uLXNlcnZpY2UgLmZjcy10aGlyZC1wYXJ0eTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0Fzc2V0cy9DaW5uYWJvbi9pbWcvaWNvbi9leHRlcm5hbC1uYXZ5X2Fycm93LnN2Zyk7IH1cbiAgICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucyAuc3ZjLWljb24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTsgfVxuICAgICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlc3VsdHMtc3ZjLWljb25zIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSBkaXY6bnRoLW9mLXR5cGUoMikgPiBwIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAuY3RhLXdyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDguMnJlbTtcbiAgICAgICAgICB3aWR0aDogMTMuMnJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJ0aGlyc3R5cm91Z2gtd2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5jdGEtd3JhcHBlciB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICB3aWR0aDogMTByZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmN0YS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAuY3RhLXdyYXBwZXIgLm9yZGVyLWN0YSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMy4zcmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwNzFkNDk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmN0YS13cmFwcGVyIC5vcmRlci1jdGE6aG92ZXIsIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAuY3RhLXdyYXBwZXIgLm9yZGVyLWN0YTpmb2N1cyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNjRjY2M5OyB9XG4gICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmN0YS13cmFwcGVyIC5vcmRlci1jdGE6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9Bc3NldHMvQ2lubmFib24vaW1nL2ljb24vZXh0ZXJuYWwtdGVhbF9hcnJvdy5zdmcpOyB9XG4gICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmN0YS13cmFwcGVyIC5vcmRlci1jdGEuY2F0ZXJpbmcge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzA3MWQ0OTsgfVxuICAgICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmN0YS13cmFwcGVyIC5vcmRlci1jdGEuY2F0ZXJpbmc6aG92ZXIsIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAuY3RhLXdyYXBwZXIgLm9yZGVyLWN0YS5jYXRlcmluZzpmb2N1cyB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5jdGEtd3JhcHBlciAub3JkZXItY3RhLmNhdGVyaW5nOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9Bc3NldHMvQ2lubmFib24vaW1nL2ljb24vZXh0ZXJuYWwtbmF2eV9hcnJvdy5zdmcpOyB9XG4gIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnZhbC1zaG93LW1vcmUtbG9jcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogMTcuNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBsaW5lLWhlaWdodDogNC41cmVtO1xuICAgIGJhY2tncm91bmQ6ICM1MjM0Mjg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwidGhpcnN0eXJvdWdoLXdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAudmFsLXNob3ctbW9yZS1sb2NzOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC52YWwtc2hvdy1tb3JlLWxvY3M6aG92ZXIsIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnZhbC1zaG93LW1vcmUtbG9jczpmb2N1cyB7XG4gICAgICBjb2xvcjogIzY0Y2NjOTsgfVxuICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5mb2N1cy1vdXRsaW5lcyAubG9jLWdlbmVyaWMgLnN1Ym1pdDpmb2N1cyxcbiAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuZm9jdXMtb3V0bGluZXMgLmxvYy1nZW5lcmljICNsb2NhdGlvbi1nZW5lcmljOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgI2E1MzQyMjtcbiAgICBvdXRsaW5lLW9mZnNldDogM3B4OyB9XG4gIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYWQtbW9yZS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLm5vLXJlc3VsdHMtZm91bmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbjogLTRyZW0gYXV0byAwO1xuICAgIHBhZGRpbmc6IDAgMXJlbSAzcmVtO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuICAucGFnZS1zZWFyY2gtY29tcG9uZW50IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuICAucGFnZS1zZWFyY2gtY29tcG9uZW50IHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG4gIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICAucGFnZS1zZWFyY2gtY29tcG9uZW50IHNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuICAucGFnZS1zZWFyY2gtY29tcG9uZW50IHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAucGFnZS1zZWFyY2gtY29tcG9uZW50IHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggdHJhbnNwYXJlbnQgaW5zZXQ7IH1cblxuLm1hYyAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tYWMgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5sb2MtaW5wdXQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gOS42cmVtIDFyZW0gMS41cmVtOyB9IH1cbiAgLm1hYyAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLmxvYy1pbnB1dC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBsaW5lLWhlaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYWMgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5sb2MtaW5wdXQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubWFjIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAubG9jLWlucHV0LXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBsaW5lLWhlaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYWMgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5sb2MtaW5wdXQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBsaW5lLWhlaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYWMgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5maW5kbWUtd3JhcHBlciAuZmluZG1lLWJ0bi1nZW5lcmljIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDEuMnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1hYyAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLmZpbmRtZS13cmFwcGVyIC5maW5kbWUtYnRuLWdlbmVyaWMge1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW0gNC41dncgLjZyZW0gMS40cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uaWUgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5sb2MtaW5wdXQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIHBhZGRpbmc6IDEuMnJlbSAxNC42cmVtIDEuNXJlbSAxLjVyZW07IH1cbiAgLmllIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAubG9jLWlucHV0LXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmllIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAubG9jLWlucHV0LXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmllIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAubG9jLWlucHV0LXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5pZSAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLmxvYy1pbnB1dC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmlvcyAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLmxvYy1pbnB1dC13cmFwcGVyICNsb2NhdGlvbi1nZW5lcmljIHtcbiAgcGFkZGluZzogMTBweCAwIDZweCAxMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmlvcyAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLmxvYy1pbnB1dC13cmFwcGVyICNsb2NhdGlvbi1nZW5lcmljOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBwYWRkaW5nOiAxMnB4IDAgNnB4IDhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmlvcyAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLmxvYy1pbnB1dC13cmFwcGVyICNsb2NhdGlvbi1nZW5lcmljOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEycHggMCA2cHggOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmlvcyAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLmxvYy1pbnB1dC13cmFwcGVyICNsb2NhdGlvbi1nZW5lcmljOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMnB4IDAgNnB4IDhweCAhaW1wb3J0YW50OyB9XG4gIC5pb3MgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5sb2MtaW5wdXQtd3JhcHBlciAjbG9jYXRpb24tZ2VuZXJpYzotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEycHggMCA2cHggOHB4ICFpbXBvcnRhbnQ7IH1cblxuLypkZWZhdWx0IHNlYXJjaCovXG4uc2VhcmNoIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDFweCAzcHggN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBtYXJnaW46IDAgLTIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VhcmNoIHtcbiAgICAgIG1hcmdpbjogMCAtMzBweDsgfSB9XG4gIC5zZWFyY2ggZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VhcmNoIGZvcm0ge1xuICAgICAgICBwYWRkaW5nOiA3LjVweCAxNXB4OyB9IH1cbiAgICAuc2VhcmNoIGZvcm0gcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuc2VhcmNoIGZvcm0gcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgd2lkdGg6IDgyLjg3JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnNlYXJjaCBmb3JtIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuICAgICAgICAuc2VhcmNoIGZvcm0gcDpmaXJzdC1vZi10eXBlIGkge1xuICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb2xvcjogIzY0Y2NjOTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnNlYXJjaCBmb3JtIHA6Zmlyc3Qtb2YtdHlwZSBpIHtcbiAgICAgICAgICAgICAgdG9wOiA0LjVweDtcbiAgICAgICAgICAgICAgbGVmdDogMDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuc2VhcmNoIGZvcm0gcDpmaXJzdC1vZi10eXBlIGkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE5LjVweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjk1cmVtOyB9IH1cbiAgLnNlYXJjaCBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICM2NjY1NmI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWFyY2ggaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICAuc2VhcmNoIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjNjY2NTZiOyB9XG4gICAgLnNlYXJjaCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzY2NjU2YjsgfVxuICAgIC5zZWFyY2ggaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzY2NjU2YjsgfVxuICAgIC5zZWFyY2ggaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjNjY2NTZiOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VhcmNoIGlucHV0IHtcbiAgICAgICAgcGFkZGluZzogNy41cHg7IH0gfVxuICAuc2VhcmNoOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBsZWZ0OiA4MHB4O1xuICAgIGNvbnRlbnQ6IFwiXFwyNUIyXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyLjUsIDEpO1xuICAgIHRleHQtc2hhZG93OiAwIC0xLjVweCAyLjI1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VhcmNoOmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMi41cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VhcmNoOmFmdGVyIHtcbiAgICAgICAgbGVmdDogNjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VhcmNoOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9IH1cbiAgLnNlYXJjaCArIHAge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgY29sb3I6ICM2NjY1NmI7XG4gICAgbWFyZ2luOiAzMHB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWFyY2ggKyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMi41cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VhcmNoICsgcCB7XG4gICAgICAgIG1hcmdpbjogMjIuNXB4IDA7IH0gfVxuICAgIC5zZWFyY2ggKyBwIGJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zZWFyY2ggKyBwIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICBjb2xvcjogIzY0Y2NjOTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgICBjb250ZW50OiBcIlxcZTkxMVwiO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc2VhcmNoICsgcCBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjYuMjVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42MjVyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc2VhcmNoICsgcCBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNC41cHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLnNlYXJjaCArIHAgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWFyY2ggKyBwIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxMy41cHg7XG4gICAgICBmb250LXNpemU6IDEuMzVyZW07IH0gfVxuXG4uZGVsaXZlcnktY3RhcyAuZGVsaXZlcnktY3RhIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuZGVsaXZlcnktY3RhcyAuZGVsaXZlcnktY3RhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAuZGVsaXZlcnktY3RhcyAuZGVsaXZlcnktY3RhIGltZyB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmRlbGl2ZXJ5LWN0YXMgLmRlbGl2ZXJ5LWN0YSBpbWcge1xuICAgICAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7IH0gfVxuICAuZGVsaXZlcnktY3RhcyAuZGVsaXZlcnktY3RhIHAge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kZWxpdmVyeS1jdGFzIC5kZWxpdmVyeS1jdGEgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTUuNzVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjU3NXJlbTsgfSB9XG4gIC5kZWxpdmVyeS1jdGFzIC5kZWxpdmVyeS1jdGEgLnRleHQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4LXNocmluazogMTsgfVxuICAuZGVsaXZlcnktY3RhcyAuZGVsaXZlcnktY3RhIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGNvbG9yOiAjMDcxZDQ5O1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDE4Ljc1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kZWxpdmVyeS1jdGFzIC5kZWxpdmVyeS1jdGEgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZGVsaXZlcnktY3RhcyAuZGVsaXZlcnktY3RhIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICAgICAgZm9udC1zaXplOiAzLjFyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5kZWxpdmVyeS1jdGFzIC5kZWxpdmVyeS1jdGEgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjMuMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4zMjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmRlbGl2ZXJ5LWN0YXMgLmRlbGl2ZXJ5LWN0YSAudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOC43NXB4OyB9IH1cbiAgLmRlbGl2ZXJ5LWN0YXMgLmRlbGl2ZXJ5LWN0YSBhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM1MjM0Mjg7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmRlbGl2ZXJ5LWN0YXMgLmRlbGl2ZXJ5LWN0YSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgLmRlbGl2ZXJ5LWN0YXMgLmRlbGl2ZXJ5LWN0YSBhOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmRlbGl2ZXJ5LWN0YXMgLmRlbGl2ZXJ5LWN0YSBhOmFmdGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMCAwIDA7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAwLjVyZW07IH0gfVxuICAgIC5kZWxpdmVyeS1jdGFzIC5kZWxpdmVyeS1jdGEgYTpob3ZlcjphZnRlciB7XG4gICAgICBhbmltYXRpb246IGplbGxvIDFzOyB9XG4gICAgLmRlbGl2ZXJ5LWN0YXMgLmRlbGl2ZXJ5LWN0YSBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9jdGEtYXJyb3ctY25hdnkuc3ZnKTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZWxpdmVyeS1jdGFzIC5kZWxpdmVyeS1jdGEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4ubW9kYWwtaXRlbXMge1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2RhbC1pdGVtcyB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm1vZGFsLWl0ZW1zIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3MHB4OyB9IH1cbiAgLm1vZGFsLWl0ZW1zIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLm1vZGFsLWl0ZW1zIHVsIGxpIHtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5tb2RhbC1pdGVtcyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLm1vZGFsLWl0ZW1zIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tb2RhbC1pdGVtcyB1bCBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5tb2RhbC1pdGVtcyB1bCBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgICAgICAgIC5tb2RhbC1pdGVtcyB1bCBsaSArIGxpIH4gbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5tb2RhbC1pdGVtcyB1bCBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubW9kYWwtaXRlbXMgdWwgbGkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAubW9kYWwtaXRlbXMgZGl2IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5tb2RhbC1pdGVtcyBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDM1JTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5tb2RhbC1pdGVtcyBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgLm1vZGFsLWl0ZW1zIGRpdiArIGRpdiB7XG4gICAgICB3aWR0aDogNjAlOyB9XG4gIC5tb2RhbC1pdGVtcyBpIHtcbiAgICBtaW4td2lkdGg6IDc3cHg7XG4gICAgbWluLWhlaWdodDogNjNweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vZGFsLWl0ZW1zIGkge1xuICAgICAgICBtaW4td2lkdGg6IDU3Ljc1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ3LjI1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1vZGFsLWl0ZW1zIGkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgbGVmdDogMDsgfSB9XG4gICAgLm1vZGFsLWl0ZW1zIGk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM2NGNjYzk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubW9kYWwtaXRlbXMgaTpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICAgICAgICBmb250LXNpemU6IDYuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZGFsLWl0ZW1zIGk6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDguNzVweDtcbiAgICAgIGZvbnQtc2l6ZTogNC44NzVyZW07IH0gfVxuICAubW9kYWwtaXRlbXMgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI0NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNjRjY2M5OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9kYWwtaXRlbXMgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE4NHB4O1xuICAgICAgICBib3JkZXItdG9wOiAyLjI1cHggc29saWQgIzY0Y2NjOTsgfSB9XG4gIC5tb2RhbC1pdGVtcyBwIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9kYWwtaXRlbXMgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIuNzVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI3NXJlbTsgfSB9XG4gICAgLm1vZGFsLWl0ZW1zIHA6bm90KC50aXRsZSkge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubW9kYWwtaXRlbXMgcDpub3QoLnRpdGxlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgLm1vZGFsLWl0ZW1zIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjMDcxZDQ5O1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb2RhbC1pdGVtcyAudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOC43NXB4O1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kYWwtaXRlbXMgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cblxuLm1hcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgbWFyZ2luOiAwIC0xcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXAge1xuICAgICAgbWFyZ2luOiAwIC0zcmVtOyB9IH1cbiAgLm1hcCAubG9jYXRpb24taXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4ICBzb2xpZCAjY2FjYmNjO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxLjlyZW0gMDtcbiAgICBtaW4taGVpZ2h0OiAxNHJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1hcCAubG9jYXRpb24taXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDIuNnJlbSAwIDEuNHJlbTsgfSB9XG4gICAgLm1hcCAubG9jYXRpb24taXRlbSAqW2RhdGEtYWN0aW9uPSdzZWxlY3QnXSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubWFwIC5sb2NhdGlvbi1pdGVtLmhpZ2hsaWdodCAucGluOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjMDA5ZmE1OyB9XG4gICAgLm1hcCAubG9jYXRpb24taXRlbS5oaWdobGlnaHQgLnBpbiBpIHtcbiAgICAgIGNvbG9yOiAjNTIzNDI4O1xuICAgICAgYmFja2dyb3VuZDogIzAwOWZhNTsgfVxuICAgIC5tYXAgLmxvY2F0aW9uLWl0ZW0uaGlnaGxpZ2h0IC5waW4gc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICM1MjM0Mjg7IH1cbiAgICAubWFwIC5sb2NhdGlvbi1pdGVtIC5kZWxpdmVyeS1zZXJ2aWNlcyAud3JhcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1zaHJpbms6IDE7IH1cbiAgICAubWFwIC5sb2NhdGlvbi1pdGVtIC53cmFwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOHJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5tYXAgLmxvY2F0aW9uLWl0ZW0gLndyYXAge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tYXAgLmxvY2F0aW9uLWl0ZW0gLndyYXAge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogOS4ycmVtOyB9IH1cbiAgLm1hcCAudGltZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1hcCAudGltZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAuNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuMDVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1hcCAudGltZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfSB9XG4gICAgLm1hcCAudGltZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9jc3MvaW1nL2Nsb2NrLWljb24ucG5nKSB0cmFuc3BhcmVudCB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzLjVweCAxMy41cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1pbmRlbnQ6IDEyMCU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubWFwIC50aW1lOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEzLjVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzLjVweCAxMy41cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMy41cHg7XG4gICAgICAgICAgd2lkdGg6IDEzLjVweDsgfSB9XG4gIC5tYXAgLmxvY2F0aW9uLWl0ZW1zIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tYXAgLmxvY2F0aW9uLWl0ZW1zIC5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI2VmZWZmMDsgfVxuICAgICAgLm1hcCAubG9jYXRpb24taXRlbXMgLmFjdGl2ZSAucGluOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICMwMDlmYTU7IH1cbiAgICAgIC5tYXAgLmxvY2F0aW9uLWl0ZW1zIC5hY3RpdmUgLnBpbiBpIHtcbiAgICAgICAgY29sb3I6ICM1MjM0Mjg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDlmYTU7IH1cbiAgICAgIC5tYXAgLmxvY2F0aW9uLWl0ZW1zIC5hY3RpdmUgLnBpbiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1MjM0Mjg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tYXAgLmxvY2F0aW9uLWl0ZW1zIHtcbiAgICAgICAgaGVpZ2h0OiA0OTRweDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87IH0gfVxuICAubWFwIC5nbWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI5MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFwIC5nbWFwIHtcbiAgICAgICAgaGVpZ2h0OiA1NjdweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubWFwIC5nbWFwIHtcbiAgICAgICAgd2lkdGg6IDY1JTsgfSB9XG4gIC5tYXAgLnBpbiB7XG4gICAgdG9wOiAxNXB4O1xuICAgIGxlZnQ6IDIzcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYXAgLnBpbiB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMTBweDsgfSB9XG4gICAgLm1hcCAucGluIHAge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBjb2xvcjogI2IxN2UzNDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogLTIzcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA4cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1hcCAucGluIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubWFwIC5waW4gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGxlZnQ6IC0xMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFwIC5waW4gcCB7XG4gICAgICBmb250LXNpemU6IDEwLjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTsgfSB9XG4gIC5tYXAgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiAjNjY2NTZiO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYXAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTEuMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFwIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFwIHAge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuICAubWFwIC5nZXQtZGlyZWN0aW9ucywgLm1hcCAucGhvbmUtbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYXAgLmdldC1kaXJlY3Rpb25zLCAubWFwIC5waG9uZS1udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiAgICAubWFwIC5nZXQtZGlyZWN0aW9ucyBzcGFuLCAubWFwIC5waG9uZS1udW1iZXIgc3BhbiB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgIGNvbG9yOiAjMDcxZDQ5O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgICAubWFwIC5nZXQtZGlyZWN0aW9ucyBzcGFuOmhvdmVyLFxuICAgICAgLm1vYmlsZSAubWFwIC5nZXQtZGlyZWN0aW9ucyBzcGFuOmFjdGl2ZSxcbiAgICAgIC5tb2JpbGUgLm1hcCAuZ2V0LWRpcmVjdGlvbnMgc3Bhbjpmb2N1cywgLm1hcCAucGhvbmUtbnVtYmVyIHNwYW46aG92ZXIsXG4gICAgICAubW9iaWxlIC5tYXAgLnBob25lLW51bWJlciBzcGFuOmFjdGl2ZSxcbiAgICAgIC5tb2JpbGUgLm1hcCAucGhvbmUtbnVtYmVyIHNwYW46Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzAwOWZhNTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwNzFkNDkgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFwIC5nZXQtZGlyZWN0aW9ucyB7XG4gICAgICBtYXJnaW46IDAgMTUuNzVweCA3LjVweCAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1hcCAucGhvbmUtbnVtYmVyIHtcbiAgICAgIG1hcmdpbjogMCA3LjVweCA3LjVweCAwOyB9IH1cbiAgLm1hcCAubG9jYXRpb24tbmFtZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgY29sb3I6ICMwNzFkNDk7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYXAgLmxvY2F0aW9uLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDEzLjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjM1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYXAgLmxvY2F0aW9uLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFwIC5sb2NhdGlvbi1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTcuMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS43MjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1hcCAubG9jYXRpb24tbmFtZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1LjI1cHg7IH0gfVxuICAubWFwIC5kZWxpdmVyeS1zZXJ2aWNlcyB7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjVmNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFwIC5kZWxpdmVyeS1zZXJ2aWNlcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgIC5tYXAgLmRlbGl2ZXJ5LXNlcnZpY2VzIHAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIDcuNXB4IDAgMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5tYXAgLmRlbGl2ZXJ5LXNlcnZpY2VzIHAge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgLm1hcCAuZGVsaXZlcnktc2VydmljZXMgaW1nIHtcbiAgICAgIG1hcmdpbjogNi43NXB4IDExLjI1cHggNy41cHggMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5tYXAgLmRlbGl2ZXJ5LXNlcnZpY2VzIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDAuNzUsIDAuNzUpO1xuICAgICAgICAgIG1hcmdpbjogM3B4IDEwcHggM3B4IDA7IH0gfVxuICAubWFwOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmdtYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmdtYXAgLmxvY2F0aW9uLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC41cztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICMwNzFkNDk7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDUwcHggNTBweCAwO1xuICAgIGJveC1zaGFkb3c6IDRweCAwLjFweCA4LjJweCAwLjhweCByZ2JhKDE1MywgMTUyLCAxNTYsIDAuNzUpO1xuICAgIHBhZGRpbmc6IDEwcHggMTJweCAxMHB4IDZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdtYXAgLmxvY2F0aW9uLWljb24ge1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIHdpZHRoOiA0MXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7IH0gfVxuICAgIC5nbWFwIC5sb2NhdGlvbi1pY29uIGltZyB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xuICAgICAgbGVmdDogM3B4O1xuICAgICAgdG9wOiA4cHg7IH1cbiAgICAgIC5nbWFwIC5sb2NhdGlvbi1pY29uIGltZzpsYXN0LWNoaWxkIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5nbWFwIC5sb2NhdGlvbi1pY29uIGltZyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgdG9wOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5nbWFwIC5sb2NhdGlvbi1pY29uIHtcbiAgICAgICAgcGFkZGluZzogNy41cHggOXB4IDcuNXB4IDQuNXB4OyB9IH1cbiAgICAuZ21hcCAubG9jYXRpb24taWNvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA5ZmE1OyB9XG4gICAgICAuZ21hcCAubG9jYXRpb24taWNvbjpob3ZlciBpbWc6bGFzdC1jaGlsZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5nbWFwIC5sb2NhdGlvbi1pY29uOmhvdmVyIGltZzpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cblxuI2dtYXBfY2FudmFzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAjZ21hcF9jYW52YXMgLnBpbi1ncm91cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvY2x1c3Rlci10YWcuc3ZnXCIpIHRyYW5zcGFyZW50IHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmZhZjE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1pbmRlbnQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNnbWFwX2NhbnZhcyAucGluLWdyb3VwIHtcbiAgICAgICAgZm9udC1zaXplOiA4LjI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI2dtYXBfY2FudmFzIC5waW4tZ3JvdXAge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2NsdXN0ZXItdGFnLnN2Z1wiKSB0cmFuc3BhcmVudCB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjRweCA2NHB4O1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjZ21hcF9jYW52YXMgLnBpbi1ncm91cCB7XG4gICAgICBmb250LXNpemU6IDEwLjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTsgfSB9XG5cbi5waW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC41czsgfVxuICAucGluOmhvdmVyIGkge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnBpbjphZnRlciB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgIGNvbG9yOiAjNTIzNDI4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiA0LjVyZW07XG4gICAgaGVpZ2h0OiA2LjFyZW07XG4gICAgY29udGVudDogdXJsKC9pbWcvbWFwLWljb24tYmcuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBpbjphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzMuNzVweDtcbiAgICAgICAgZm9udC1zaXplOiAzLjM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGluOmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMTcuMzMzMzNweDtcbiAgICAgICAgZm9udC1zaXplOiAxMS43MzMzM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBpbjphZnRlciB7XG4gICAgICBmb250LXNpemU6IDg4cHg7XG4gICAgICBmb250LXNpemU6IDguOHJlbTsgfSB9XG4gIC5waW4gaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdG9wOiAxLjVyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBjb2xvcjogI2ZmZmFmMTtcbiAgICBiYWNrZ3JvdW5kOiAjNTIzNDI4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yNXM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5waW4gaSB7XG4gICAgICAgIHRvcDogMi42cmVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiA0LjFyZW07XG4gICAgICAgIGhlaWdodDogNC4xcmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgLnBpbiBpIHtcbiAgICAgICAgbGVmdDogMjUlOyB9IH1cbiAgICAucGluIGk6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4xcmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBpbiBpOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNS43NXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41NzVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5waW4gaTpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzcuM3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy43M3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBpbiBpOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDI3Ljk3NXB4O1xuICAgICAgZm9udC1zaXplOiAyLjc5NzVyZW07IH0gfVxuICAucGluIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB0b3A6IDJyZW07XG4gICAgbGVmdDogMi4xcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBpbiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiA4LjI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBpbiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgdG9wOiA1cmVtO1xuICAgICAgICBsZWZ0OiA0LjJyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIuN3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5waW4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gIC5waW4uZmItbWFwTWFya2VyIHtcbiAgICBsaW5lLWhlaWdodDogMDsgfVxuICAgIC5waW4uZmItbWFwTWFya2VyIGkge1xuICAgICAgdG9wOiAwLjhyZW07XG4gICAgICBsZWZ0OiA1MCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGluLmZiLW1hcE1hcmtlciBpIHtcbiAgICAgICAgICB0b3A6IDEuNHJlbTtcbiAgICAgICAgICBsZWZ0OiA1MCU7IH0gfVxuICAgIC5waW4uZmItbWFwTWFya2VyIHNwYW4ge1xuICAgICAgLyogZHVlIHRvIGRpZmZlcmVudCBmb250IGJhc2VsaW5lIHJlbmRlcmluZyBiZXR3ZWVuIHdpbmRvd3MgYW5kIG1hYyB0aGlzIGFwcHJvYWNoIGlzIG5lZWRlZCBpbiBvcmRlciB0byBtYWtlIGl0IGNvbnNpc3RlbnQgKi9cbiAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBpbi5mYi1tYXBNYXJrZXIgc3BhbiB7XG4gICAgICAgICAgdG9wOiAzLjhyZW07XG4gICAgICAgICAgbGVmdDogNC4ycmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAucGluLmZiLW1hcE1hcmtlciBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogLjJyZW07IH0gfVxuICAgIC5waW4uZmItbWFwTWFya2VyOmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGluLmZiLW1hcE1hcmtlcjpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogMC4zcmVtOyB9IH1cbiAgLnBpbi5hY3RpdmU6YWZ0ZXIge1xuICAgIGNvbG9yOiAjMDA5ZmE1OyB9XG4gIC5waW4uYWN0aXZlIGkge1xuICAgIGNvbG9yOiAjNTIzNDI4O1xuICAgIGJhY2tncm91bmQ6ICMwMDlmYTU7IH1cbiAgLnBpbi5hY3RpdmUgc3BhbiB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLm1hcCB1bCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICAgLm1hcCB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICAgICAgLm1hcCB1bCBsaSAuZGVsaXZlcnkge1xuICAgICAgICAgIG1hcmdpbjogMCAtMnJlbSAycmVtIC04cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDEwLjVyZW07IH0gfVxuXG4vKkBtaXhpbiBIaWdobGlnaHRQaW4oKSB7XHJcbiAgLnBpbiB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgfVxyXG4gICAgaSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0ZWFsO1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgYmFja2dyb3VuZDogJGNicm93bjtcclxuICAgIH1cclxuICB9XHJcbn0qL1xuLmNvb2tpbmcge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jb29raW5nIC5vdmVydmlldyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTNweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvb2tpbmcgLm92ZXJ2aWV3IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmNvb2tpbmcgLm92ZXJ2aWV3IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29va2luZyAub3ZlcnZpZXcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gICAgLmNvb2tpbmcgLm92ZXJ2aWV3IGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb29raW5nIC5vdmVydmlldyBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAuY29va2luZyAub3ZlcnZpZXcgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInRoaXJzdHlyb3VnaC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yODtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb29raW5nIC5vdmVydmlldyBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb29raW5nIC5vdmVydmlldyBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDMzLjMzMzMzcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjMzMzMzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29va2luZyAub3ZlcnZpZXcgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG4gICAgICAuY29va2luZyAub3ZlcnZpZXcgc3Bhbi5yZWNpcGVUaXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNvb2tpbmcgLm92ZXJ2aWV3IC50ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgY29sb3I6ICM2NjY1NmI7XG4gICAgICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29va2luZyAub3ZlcnZpZXcgLnRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29va2luZyAub3ZlcnZpZXcgLnRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjYuNjY2NjdweDtcbiAgICAgICAgICBmb250LXNpemU6IDIuNjY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb29raW5nIC5vdmVydmlldyAudGV4dCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgICAgLmNvb2tpbmcgLm92ZXJ2aWV3IC50ZXh0IGkge1xuICAgICAgICBjb2xvcjogIzY0Y2NjOTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvb2tpbmcgLm92ZXJ2aWV3IGxpIHtcbiAgICAgICAgZmxleDogMSBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDMzJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cbiAgICAuY29va2luZyAub3ZlcnZpZXcgLmljb25zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGNvbG9yOiAjMDA5ZmE1OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvb2tpbmcgLm92ZXJ2aWV3IC5pY29ucyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMC41cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29va2luZyAub3ZlcnZpZXcgLmljb25zIHtcbiAgICAgICAgICBmb250LXNpemU6IDI5LjMzMzMzcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjkzMzMzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29va2luZyAub3ZlcnZpZXcgLmljb25zIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9IH1cbiAgICAgIC5jb29raW5nIC5vdmVydmlldyAuaWNvbnMgLmluYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICM2NjY1NmI7IH1cbiAgLmNvb2tpbmcgLmluZ3JlZGllbnRzID4gc3BhbiwgLmNvb2tpbmcgLnByZXBhcmF0aW9uID4gc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29va2luZyAuaW5ncmVkaWVudHMgPiBzcGFuLCAuY29va2luZyAucHJlcGFyYXRpb24gPiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMS4yNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb29raW5nIC5pbmdyZWRpZW50cyA+IHNwYW4sIC5jb29raW5nIC5wcmVwYXJhdGlvbiA+IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29va2luZyAuaW5ncmVkaWVudHMgPiBzcGFuLCAuY29va2luZyAucHJlcGFyYXRpb24gPiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmNvb2tpbmcgLmluZ3JlZGllbnRzLCAuY29va2luZyAucHJlcGFyYXRpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuICAuY29va2luZyAuaW5ncmVkaWVudHMge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmNvb2tpbmcgLmluZ3JlZGllbnRzIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAyMC4yNXB4OyB9XG4gICAgICAuY29va2luZyAuaW5ncmVkaWVudHMgdWwgbGkge1xuICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC43NXB4IHNvbGlkICNjYWNiY2M7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgY29sb3I6ICM2NjY1NmI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNvb2tpbmcgLmluZ3JlZGllbnRzIHVsIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExLjI1cHggMy43NXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNvb2tpbmcgLmluZ3JlZGllbnRzIHVsIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEuMTI1cHggc29saWQgI2NhY2JjYzsgfSB9XG4gICAgICAgIC5jb29raW5nIC5pbmdyZWRpZW50cyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5jb29raW5nIC5pbmdyZWRpZW50cyB1bCBsaSBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmNvb2tpbmcgLmluZ3JlZGllbnRzIHVsIGxpIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAuNXB4OyB9IH1cbiAgICAgICAgLmNvb2tpbmcgLmluZ3JlZGllbnRzIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxLjVweCBzb2xpZCAjY2FjYmNjOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuY29va2luZyAuaW5ncmVkaWVudHMgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxLjEyNXB4IHNvbGlkICNjYWNiY2M7IH0gfVxuICAgICAgLmNvb2tpbmcgLmluZ3JlZGllbnRzIHVsIGxpIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgLmNvb2tpbmcgLnByZXBhcmF0aW9uLWRpcmVjdGlvbnMge1xuICAgIGNvdW50ZXItcmVzZXQ6IGNvdW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMTYuNXB4OyB9XG4gICAgLmNvb2tpbmcgLnByZXBhcmF0aW9uLWRpcmVjdGlvbnMgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgY29sb3I6ICM2NjY1NmI7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvb2tpbmcgLnByZXBhcmF0aW9uLWRpcmVjdGlvbnMgbGkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNTIuNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29va2luZyAucHJlcGFyYXRpb24tZGlyZWN0aW9ucyBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTguNzVweDsgfSB9XG4gICAgICAuY29va2luZyAucHJlcGFyYXRpb24tZGlyZWN0aW9ucyBsaTpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGNvdW50LCBkZWNpbWFsKTtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGNvdW50O1xuICAgICAgICBjb2xvcjogI2ZmZmFmMTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzA3MWQ0OTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jb29raW5nIC5wcmVwYXJhdGlvbi1kaXJlY3Rpb25zIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwLjVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jb29raW5nIC5wcmVwYXJhdGlvbi1kaXJlY3Rpb25zIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxLjMzMzMzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMTMzMzNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb29raW5nIC5wcmVwYXJhdGlvbi1kaXJlY3Rpb25zIGxpOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jb29raW5nIC5wcmVwYXJhdGlvbi1kaXJlY3Rpb25zIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNvb2tpbmcgLnByZXBhcmF0aW9uLWRpcmVjdGlvbnMgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjFlbTsgfSB9XG4gIC5jb29raW5nIC5wcmVwYXJhdGlvbi1kaXJlY3Rpb25zIGxpIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuM3JlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb29raW5nIC53cmFwcGVyID4gZGl2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmNvb2tpbmcgLmluZ3JlZGllbnRzLCAuY29va2luZyAucHJlcGFyYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLmNvb2tpbmcgLmluZ3JlZGllbnRzIHVsIGxpIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9IH1cblxuLypjaGFuZ2VkIHRvIGEgdGFncyovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmluZ3JlZGllbnQtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMTNweCAhaW1wb3J0YW50OyB9IH1cblxuLypoZWFkaW5nIGFuZCBkZWNvciovXG4uZmVlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZlZWQge1xuICAgICAgcGFkZGluZy10b3A6IDIzLjI1cHg7IH0gfVxuICAuZmVlZCAubGFyZ2UtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZlZWQgLmxhcmdlLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4yNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5mZWVkIC5sYXJnZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZlZWQgLmxhcmdlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTYuNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjY1cmVtOyB9IH1cbiAgLmZlZWQgLnRhZ3Mge1xuICAgIGNvbG9yOiAjYjE3ZTM0O1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXNpemU6IDEuOXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZlZWQgLnRhZ3Mge1xuICAgICAgICBmb250LXNpemU6IDE0LjI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40MjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZlZWQgLnRhZ3Mge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmVlZCAudGFncyB7XG4gICAgICBmb250LXNpemU6IDI2LjI1cHg7XG4gICAgICBmb250LXNpemU6IDIuNjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5mZWVkIC50YWdzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cbiAgLmZlZWQgaDMge1xuICAgIG1hcmdpbjogMDsgfVxuICAuZmVlZCA+IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZmVlZCA+IHAgYSB7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICNiMTdlMzQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZlZWQgPiBwIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjYuMjVweDtcbiAgICAgICAgICBmb250LXNpemU6IDIuNjI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZmVlZCA+IHAgYSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3LjVweDsgfSB9XG4gIC5mZWVkIC5mZWVkLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmVlZCAuZmVlZC1jb250cm9sIHtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICByaWdodDogMTVweDsgfSB9XG4gIC5mZWVkIC5jb250YWluZXItZmx1aWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA1JTsgfVxuXG4vKmxpc3QgLyBmcmFtZXMgJiBpY29ucyovXG4uZmVlZCBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IG5vbmU7IH1cbiAgLmZlZWQgZGl2IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAzMHB4IDA7IH1cbiAgICAuZmVlZCBkaXYgYSA+IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMzBweDtcbiAgICAgIC8qIG1hcmdpbi1sZWZ0OiAtMzIuNXB4OyovXG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZlZWQgZGl2IGEgPiBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiA0LjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mZWVkIGRpdiBhID4gc3BhbiB7XG4gICAgICAgICAgdG9wOiAtMjIuNXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjQuMzc1cHg7IH0gfVxuICAgIC5mZWVkIGRpdiBhIC50by1sZWZ0ID4gc3BhbiB7XG4gICAgICBsZWZ0OiAxNSU7IH1cbiAgICAuZmVlZCBkaXYgYSAudG8tY2VudGVyID4gc3BhbiB7XG4gICAgICBsZWZ0OiA1MCU7IH1cbiAgLmZlZWQgZGl2OmJlZm9yZSwgLmZlZWQgZGl2OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgei1pbmRleDogMjsgfVxuXG4vKmNvbnRlbnQgdHlwZXMqL1xuLmZlZWQgZGl2IC50d2VldCB7XG4gIC8qYmFja2dyb3VuZDogJGNjcmVhbTsqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9mZWVkLWZyYW1lLTEuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZlZWQgZGl2IC50d2VldCB7XG4gICAgICB3aWR0aDogOTAlOyB9IH1cbiAgLmZlZWQgZGl2IC50d2VldCBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6ICMwNzFkNDk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAvKm1hcmdpbjogMzBweCAwIDIwcHggIDA7Ki9cbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmVlZCBkaXYgLnR3ZWV0IHAge1xuICAgICAgICBmb250LXNpemU6IDExLjI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZlZWQgZGl2IC50d2VldCBwIHtcbiAgICAgICAgbWFyZ2luOiAyMi41cHggMCAxNXB4IDA7IH0gfVxuICAgIC5mZWVkIGRpdiAudHdlZXQgcCBzcGFuIHtcbiAgICAgIGNvbG9yOiAjNjRjY2M5OyB9XG4gIC5mZWVkIGRpdiAudHdlZXQgLm5hbWUge1xuICAgIGNvbG9yOiAjMDcxZDQ5O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luOiA1cHggMCAxMHB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mZWVkIGRpdiAudHdlZXQgLm5hbWUge1xuICAgICAgICAvKiBtYXJnaW46IDVweCAqIC43NSAwIDEwcHggKiAuNzUgMDsqLyB9IH1cbiAgICAuZmVlZCBkaXYgLnR3ZWV0IC5uYW1lIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIGNvbG9yOiAjNjRjY2M5O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZlZWQgZGl2IC50d2VldCAubmFtZSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDcuNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG4gIC5mZWVkIGRpdiAudHdlZXQgLmRhdGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBjb2xvcjogIzY2NjU2YjtcbiAgICBtYXJnaW46IDcuNXB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mZWVkIGRpdiAudHdlZXQgLmRhdGUge1xuICAgICAgICBmb250LXNpemU6IDEzLjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjM1cmVtOyB9IH1cblxuLmZlZWQgZGl2IC5waWMgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgbWluLXdpZHRoOiAxNjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmVlZCBkaXYgLnBpYyBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogNy41cHg7IH0gfVxuXG4vKnBvc2l0aW9uaW5nKi9cbi5mZWVkIC5jYXJvdXNlbDphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9jc3MvaW1nL2ZlZWQtZGVjb3ItNS5wbmdcIikgdHJhbnNwYXJlbnQgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDc0cHggNjdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNjdweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDEyMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiA3NHB4O1xuICB0b3A6IDYlO1xuICByaWdodDogMTAlOyB9XG5cbi5mZWVkIC5jYXJvdXNlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Nzcy9pbWcvZmVlZC1kZWNvci00LnBuZykgdHJhbnNwYXJlbnQgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDY5cHggMTExcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDExMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTIwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDY5cHg7XG4gIHRvcDogNTYlO1xuICBsZWZ0OiA1JTsgfVxuXG4uZmVlZCAuY29udGFpbmVyLWZsdWlkOm50aC1vZi10eXBlKDEpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCgvY3NzL2ltZy9mZWVkLWRlY29yLTIucG5nKSB0cmFuc3BhcmVudCB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDEyMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiA2OXB4O1xuICB0b3A6IDkwJTtcbiAgbGVmdDogNjAlOyB9XG5cbi5mZWVkIC5jb250YWluZXItZmx1aWQ6bnRoLW9mLXR5cGUoMSk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Nzcy9pbWcvZmVlZC1kZWNvci0zLnBuZykgdHJhbnNwYXJlbnQgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDkwcHggNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDEyMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiA5MHB4O1xuICB0b3A6IDEwJTtcbiAgbGVmdDogMjYlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItdGhyZWUgLnBpYzphZnRlciB7XG4gIGJvcmRlci1pbWFnZTogdXJsKC9jc3MvaW1nL2ZlZWQtZnJhbWUtMy5wbmcpIDI1IGZpbGwgc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItdGhyZWUgLnBpYzphZnRlciB7XG4gIGJvcmRlci13aWR0aDogMjVweCAhaW1wb3J0YW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBjb250ZW50OiAnJyAhaW1wb3J0YW50OyB9XG5cbi5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItdHdvIC5waWM6YWZ0ZXIge1xuICBib3JkZXItaW1hZ2U6IHVybCgvY3NzL2ltZy9mZWVkLWZyYW1lLTIucG5nKSAyNSBmaWxsIHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4uZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLXR3byAucGljOmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cblxuLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci1vbmUgLnBpYzphZnRlciB7XG4gIGJvcmRlci1pbWFnZTogdXJsKC9jc3MvaW1nL2ZlZWQtZnJhbWUtMS5wbmcpIDI1IGZpbGwgc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItb25lIC5waWM6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDI1cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgY29udGVudDogJycgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWVkIGRpdiB7XG4gICAgbWFyZ2luOiAwIDE1cHg7IH1cbiAgICAuZmVlZCBkaXYgLnR3ZWV0IHtcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIGhlaWdodDogMjgwcHg7IH1cbiAgICAuZmVlZCBkaXYgLnBpYyBpbWcge1xuICAgICAgd2lkdGg6IDI1MHB4OyB9IH1cblxuLmZlZWQgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmZlZWQgLnRpbnR1cC1yaWdodCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1JTsgfVxuXG4uZmVlZCAudGludHVwLWxlZnQge1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1JTsgfVxuXG4uZmVlZCAubm90ZSBhOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci13aWR0aDogMDsgfVxuXG4uZmVlZCAubm90ZSB7XG4gIG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmZlZWQgLm5vdGUgYSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjJyZW07IH1cblxuLmZlZWQgLml0ZW0ubmV4dC5sZWZ0IHtcbiAgcGFkZGluZzogMTcuMyUgMCAwIDA7IH1cblxuLmZlZWQgLml0ZW0ucHJldi5yaWdodCB7XG4gIHBhZGRpbmc6IDE3LjMlIDAgMCAwOyB9XG5cbi5mZWVkIC5pdGVtLnByZXYuYWN0aXZlLnJpZ2h0IHtcbiAgcGFkZGluZzogMTcuMyUgMCAwIDA7IH1cblxuLmZlZWQgLml0ZW0ubmV4dC5hY3RpdmUucmlnaHQge1xuICBwYWRkaW5nOiAxNy4zJSAwIDAgMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pdGVtIC5ib3JkZXItc3BhbiB7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAuZmVlZCAuaXRlbS5uZXh0LmxlZnQgc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMCU7IH1cbiAgLmZlZWQgLml0ZW0ucHJldi5yaWdodCBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwJTsgfSB9XG5cbi50d2l0dGVyLWJveCB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlZWQgLml0ZW0gPiBkaXYge1xuICAgIHdpZHRoOiAyOSU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTsgfSB9XG5cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gIHRyYW5zaXRpb246IDEwMG1zIGVhc2UtaW4tb3V0IGxlZnQ7IH1cblxuLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuYWN0aXZlLmxlZnQge1xuICBsZWZ0OiAtMzMlOyB9XG5cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmFjdGl2ZS5yaWdodCB7XG4gIGxlZnQ6IDMzJTsgfVxuXG4uY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5uZXh0IHtcbiAgbGVmdDogMzMlOyB9XG5cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLnByZXYge1xuICBsZWZ0OiAtMzMlOyB9XG5cbkBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiAxMDBtcyBlYXNlLWluLW91dCBsZWZ0O1xuICAgIHRyYW5zaXRpb246IDEwMG1zIGVhc2UtaW4tb3V0IGFsbDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmZlZWQgLml0ZW0ge1xuICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuXG4uZmVlZCAuaXRlbSAuYm9yZGVyLXNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAlOyB9XG5cbi8qYnJlYWsgcG9pbnRzKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NTVweCkge1xuICAuZmVlZCAuaXRlbSAuYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgIGxlZnQ6IDIlOyB9XG4gIC5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgbGVmdDogMzMlOyB9XG4gIC5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgbGVmdDogNjMlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgaGVpZ2h0OiA0MzBweDtcbiAgICB3aWR0aDogOTYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHggIWltcG9ydGFudDsgfVxuICAuZmVlZCAuaXRlbSB7XG4gICAgbWFyZ2luOiA1MHB4IDAgMCAwOyB9XG4gIC5mZWVkIC5pdGVtLm5leHQubGVmdCBzcGFuLmJvcmRlci1zcGFuIHtcbiAgICB0b3A6IDEwJTsgfVxuICAuZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHNwYW4uYm9yZGVyLXNwYW4ge1xuICAgIHRvcDogMTAlOyB9XG4gIC5mZWVkIC5pdGVtLnByZXYuYWN0aXZlLnJpZ2h0IHNwYW4uYm9yZGVyLXNwYW4ge1xuICAgIHRvcDogMTAlOyB9XG4gIC5mZWVkIC5pdGVtLm5leHQuYWN0aXZlLnJpZ2h0IHNwYW4uYm9yZGVyLXNwYW4ge1xuICAgIHRvcDogMTAlOyB9XG4gIC5mZWVkIC5pdGVtLm5leHQubGVmdCBzcGFuLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICBsZWZ0OiAyJTsgfVxuICAuZmVlZCAuaXRlbS5uZXh0LmxlZnQgc3Bhbi5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgbGVmdDogMzMlOyB9XG4gIC5mZWVkIC5pdGVtLm5leHQubGVmdCBzcGFuLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgICBsZWZ0OiA2MyU7IH1cbiAgLmZlZWQgLml0ZW0ucHJldi5yaWdodCBzcGFuLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICBsZWZ0OiAyJTsgfVxuICAuZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHNwYW4uYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMikge1xuICAgIGxlZnQ6IDMzJTsgfVxuICAuZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHNwYW4uYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMykge1xuICAgIHRvcDogMTAlO1xuICAgIGxlZnQ6IDYzJTsgfVxuICAuZmVlZCAuaXRlbSBhIHtcbiAgICB3aWR0aDogMjQwcHg7IH1cbiAgLmZlZWQgLml0ZW0gc3Bhbi5pY29uLXR3aXR0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgdG9wOiAtMThweDsgfVxuICAuZmVlZCAuaXRlbSBzcGFuLmljb24taW5zdGFncmFtIHtcbiAgICBtYXJnaW4tbGVmdDogMjNweDtcbiAgICB0b3A6IC0yMnB4OyB9XG4gIC5mZWVkIC5pdGVtLm5leHQubGVmdCBzcGFuLmljb24tdHdpdHRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICB0b3A6IC0xOHB4OyB9XG4gIC5mZWVkIC5pdGVtLnByZXYucmlnaHQgc3Bhbi5pY29uLWluc3RhZ3JhbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIzcHg7XG4gICAgdG9wOiAtMjJweDsgfVxuICAuZmVlZCAuaXRlbSAuYm9yZGVyLXNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5mZWVkIC5pdGVtIC5ib3JkZXItc3Bhbi5pbnN0YSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlOyB9XG4gIC5mZWVkIGRpdi50d2VldCB7XG4gICAgcGFkZGluZzogMTRweDtcbiAgICBtYXJnaW46IDAgMCAwIDUlOyB9XG4gIC5mZWVkIC5pbnN0YSBhOmFmdGVyIHtcbiAgICB3aWR0aDogNzclO1xuICAgIGxlZnQ6IDglOyB9XG4gIC5mZWVkIC5pbnN0YSAucGljIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmZlZWQgZGl2IC50d2VldCB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGhlaWdodDogMjkwcHg7XG4gICAgcGFkZGluZzogMzBweCAyMHB4IDAgMjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1NXB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAobWluLXdpZHRoOiA5NTVweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuZmVlZCAuaXRlbSAuYm9yZGVyLXNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAuZmVlZCBkaXYgYSAuaWNvbi10d2l0dGVyIHtcbiAgICB0b3A6IC0ycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTU1cHgpIHtcbiAgLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci10aHJlZSAucGljOmFmdGVyIHtcbiAgICB0b3A6IC04cHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtOXB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IC00OHB4ICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAtOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci10d28gLnBpYzphZnRlciB7XG4gICAgdG9wOiAtMTJweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC0xMnB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IC00OHB4ICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAtMTJweCAhaW1wb3J0YW50OyB9XG4gIC5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItb25lIC5waWM6YWZ0ZXIge1xuICAgIHRvcDogLThweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC05cHggIWltcG9ydGFudDtcbiAgICByaWdodDogLTQ4cHggIWltcG9ydGFudDtcbiAgICBib3R0b206IC04cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk1NHB4KSB7XG4gIC5mZWVkIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTsgfVxuICAuZmVlZCAuaXRlbSAuYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgIGxlZnQ6IDIlOyB9XG4gIC5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgbGVmdDogMzMlOyB9XG4gIC5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgbGVmdDogNjMlOyB9XG4gIC5mZWVkIC5pdGVtLm5leHQubGVmdCBzcGFuLmJvcmRlci1zcGFuIHtcbiAgICB0b3A6IDEwJTsgfVxuICAuZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHNwYW4uYm9yZGVyLXNwYW4ge1xuICAgIHRvcDogMTAlOyB9XG4gIC5mZWVkIC5pdGVtLnByZXYuYWN0aXZlLnJpZ2h0IHNwYW4uYm9yZGVyLXNwYW4ge1xuICAgIHRvcDogMTAlOyB9XG4gIC5mZWVkIC5pdGVtLm5leHQuYWN0aXZlLnJpZ2h0IHNwYW4uYm9yZGVyLXNwYW4ge1xuICAgIHRvcDogMTAlOyB9XG4gIC5mZWVkIC5pdGVtLm5leHQubGVmdCBzcGFuLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICBsZWZ0OiAyJTsgfVxuICAuZmVlZCAuaXRlbS5uZXh0LmxlZnQgc3Bhbi5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgbGVmdDogMzMlOyB9XG4gIC5mZWVkIC5pdGVtLm5leHQubGVmdCBzcGFuLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgICBsZWZ0OiA2MyU7IH1cbiAgLmZlZWQgLml0ZW0ucHJldi5yaWdodCBzcGFuLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICBsZWZ0OiAyJTsgfVxuICAuZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHNwYW4uYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMikge1xuICAgIGxlZnQ6IDMzJTsgfVxuICAuZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHNwYW4uYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMykge1xuICAgIHRvcDogMTAlO1xuICAgIGxlZnQ6IDYzJTsgfVxuICAuZmVlZCAuaXRlbSBzcGFuLmljb24tdHdpdHRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgdG9wOiAtMThweDsgfVxuICAuZmVlZCAuaXRlbSBzcGFuLmljb24taW5zdGFncmFtIHtcbiAgICBtYXJnaW4tbGVmdDogMjNweDtcbiAgICB0b3A6IC0yMnB4OyB9XG4gIC5mZWVkIC5pdGVtLm5leHQubGVmdCBzcGFuLmljb24tdHdpdHRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICB0b3A6IC0xOHB4OyB9XG4gIC5mZWVkIC5pdGVtLnByZXYucmlnaHQgc3Bhbi5pY29uLWluc3RhZ3JhbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIzcHg7XG4gICAgdG9wOiAtMjJweDsgfVxuICAuY2Fyb3VzZWwtaW5uZXIge1xuICAgIHdpZHRoOiA3NjBweDtcbiAgICBoZWlnaHQ6IDQxMHB4OyB9XG4gIC5mZWVkIC5pdGVtIHtcbiAgICBtYXJnaW46IDQ5cHggMCAwIDA7IH1cbiAgLmZlZWQgLml0ZW0gYSB7XG4gICAgd2lkdGg6IDE4MHB4OyB9XG4gIC5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG4gIC5mZWVkIC50d2l0IGEge1xuICAgIGhlaWdodDogMjIwcHg7IH1cbiAgLmZlZWQgZGl2IC50d2VldCB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgcGFkZGluZzogMTRweCAyMHB4IDAgMjBweDsgfVxuICAuZmVlZCAuaW5zdGEgYTphZnRlciB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBsZWZ0OiA5JTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5mZWVkIC5pbnN0YSAucGljIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmZlZWQgLmluc3RhIC5waWMgaW1nIHtcbiAgICB3aWR0aDogMTYwcHg7IH1cbiAgLmZlZWQgLmluc3RhIHtcbiAgICBtYXJnaW46IDAgMCAwIDE2cHg7IH1cbiAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gICAgOi1tcy1sYW5nKHgpLCAuZmVlZCBkaXYudHdlZXQge1xuICAgICAgcGFkZGluZzogMjJweDsgfSB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NTRweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NTRweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuZmVlZCBkaXYudHdlZXQge1xuICAgIHBhZGRpbmc6IDUwcHggMjJweCAwIDIycHg7IH1cbiAgLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgLmZlZWQgZGl2IGEgLmljb24tdHdpdHRlciB7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IC0xMnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTU0cHgpIHtcbiAgLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci10aHJlZSAucGljOmFmdGVyIHtcbiAgICB0b3A6IC04cHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtOXB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IC05cHggIWltcG9ydGFudDtcbiAgICBib3R0b206IC04cHggIWltcG9ydGFudDsgfVxuICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLXRocmVlIC5waWM6YWZ0ZXIge1xuICAgIHRvcDogLThweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC05cHggIWltcG9ydGFudDtcbiAgICByaWdodDogLTlweCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLThweCAhaW1wb3J0YW50OyB9XG4gIC5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItdHdvIC5waWM6YWZ0ZXIge1xuICAgIHRvcDogLTEycHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtMTJweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAtMTJweCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLTEycHggIWltcG9ydGFudDsgfVxuICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLW9uZSAucGljOmFmdGVyIHtcbiAgICB0b3A6IC04cHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtOXB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IC05cHggIWltcG9ydGFudDtcbiAgICBib3R0b206IC04cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OTVweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mZWVkIC5pdGVtIC5pbnN0YSBhIHtcbiAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gIC5mZWVkIC5pdGVtIC5pbnN0YSBhIC5waWMge1xuICAgIC8qaGVpZ2h0OiAyMDBweDsqL1xuICAgIHdpZHRoOiAyMDBweDsgfVxuICAuZmVlZCAuaXRlbSBhIHtcbiAgICB3aWR0aDogMTAwdnc7IH1cbiAgLmNhcm91c2VsLWlubmVyIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIHdpZHRoOiA5NjBweDsgfVxuICAuZmVlZCAuaXRlbSB7XG4gICAgbWFyZ2luOiA1MHB4IDAgMCAwO1xuICAgIHBhZGRpbmctbGVmdDogMTYlOyB9XG4gIC5mZWVkIC5pdGVtLm5leHQubGVmdCB7XG4gICAgbWFyZ2luOiAtMTE2cHggMCAwIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNiU7IH1cbiAgLmZlZWQgLml0ZW0ucHJldi5yaWdodCB7XG4gICAgbWFyZ2luOiAtMTE2cHggMCAwIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNiU7IH1cbiAgLmZlZWQgLml0ZW0ucHJldi5hY3RpdmUucmlnaHQge1xuICAgIG1hcmdpbjogLTExNnB4IDAgMCAwO1xuICAgIHBhZGRpbmctbGVmdDogMTYlOyB9XG4gIC5mZWVkIC5pdGVtLm5leHQuYWN0aXZlLnJpZ2h0IHtcbiAgICBtYXJnaW46IC0xMTZweCAwIDAgMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2JTsgfVxuICAuZmVlZCAuaXRlbS5hY3RpdmUgLmluc3RhIHtcbiAgICBtYXJnaW46IDAgMCAwIDQ0cHg7IH1cbiAgLmZlZWQgLml0ZW0ubmV4dC5sZWZ0IC5pbnN0YSB7XG4gICAgbWFyZ2luOiAwIDAgMCA0NHB4OyB9XG4gIC5mZWVkIC5pdGVtLnByZXYucmlnaHQgLmluc3RhIHtcbiAgICBtYXJnaW46IDAgMCAwIDQ0cHg7IH1cbiAgLmZlZWQgLml0ZW0ucHJldi5hY3RpdmUucmlnaHQgLmluc3RhIHtcbiAgICBtYXJnaW46IDAgMCAwIDQ0cHg7IH1cbiAgLmZlZWQgLml0ZW0ubmV4dC5hY3RpdmUucmlnaHQgLmluc3RhIHtcbiAgICBtYXJnaW46IDAgMCAwIDQ0cHg7IH1cbiAgLmZlZWQgZGl2IC50d2VldCB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgcGFkZGluZzogMzBweCAyMHB4IDAgMjBweDsgfVxuICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICA6LW1zLWxhbmcoeCksIC5mZWVkIGRpdi50d2VldCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDI0cHggMCAyNHB4OyB9IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OTVweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAobWluLXdpZHRoOiA1OTVweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5mZWVkIGRpdi50d2VldCB7XG4gICAgcGFkZGluZzogNTBweCAyNHB4IDAgMjRweDsgfVxuICAuZmVlZCAuaXRlbSAuYm9yZGVyLXNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICAuZmVlZCBkaXYgYSAuaWNvbi10d2l0dGVyIHtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGxlZnQ6IDEycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTk1cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLXRocmVlIC5waWM6YWZ0ZXIge1xuICAgIHRvcDogLThweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC05cHggIWltcG9ydGFudDtcbiAgICByaWdodDogLTEycHggIWltcG9ydGFudDtcbiAgICBib3R0b206IC00cHggIWltcG9ydGFudDsgfVxuICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLXR3byAucGljOmFmdGVyIHtcbiAgICB0b3A6IC0xMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTEycHggIWltcG9ydGFudDtcbiAgICByaWdodDogLTEycHggIWltcG9ydGFudDtcbiAgICBib3R0b206IC0xMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci1vbmUgLnBpYzphZnRlciB7XG4gICAgdG9wOiAtOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTlweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAtNHB4ICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAtNHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk0cHgpIHtcbiAgLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMCU7IH1cbiAgLmZlZWQgLml0ZW0gLmluc3RhIGEgLnBpYyB7XG4gICAgLypoZWlnaHQ6IDIwMHB4OyovXG4gICAgd2lkdGg6IDIwMHB4OyB9XG4gIC5mZWVkIC5pdGVtIC5pbnN0YSBhIHtcbiAgICAvKndpZHRoOiAxMDB2dzsqLyB9XG4gIC5mZWVkIC5pdGVtIC5pbnN0YSBhIHtcbiAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gIC5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYSAucGljIHtcbiAgICB3aWR0aDogMjAwcHg7IH1cbiAgLmZlZWQgLmNhcm91c2VsLWlubmVyIHtcbiAgICBtYXJnaW46IDMwcHggMCAwIDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDM4MHB4OyB9XG4gIC5mZWVkIC5pdGVtIHtcbiAgICBtYXJnaW46IDEuNSUgMCAwIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxJTsgfVxuICAuZmVlZCAuaXRlbS5uZXh0LmxlZnQge1xuICAgIG1hcmdpbjogLTE2JSAwIDAgMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDExJTsgfVxuICAuZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHtcbiAgICBtYXJnaW46IC0xNiUgMCAwIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMSU7IH1cbiAgLmZlZWQgLml0ZW0ucHJldi5hY3RpdmUucmlnaHQge1xuICAgIG1hcmdpbjogLTE2JSAwIDAgMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDExJTsgfVxuICAuZmVlZCAuaXRlbS5uZXh0LmFjdGl2ZS5yaWdodCB7XG4gICAgbWFyZ2luOiAtMTYlIDAgMCAwO1xuICAgIHBhZGRpbmctbGVmdDogMTElOyB9XG4gIC5mZWVkIC5pdGVtLmFjdGl2ZS5sZWZ0IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmZlZWQgZGl2Om50aC1jaGlsZCg0bisxKTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZlZWQgZGl2Om50aC1jaGlsZCg0biszKTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZlZWQgLmluc3RhIGE6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDFweDsgfVxuICAuZmVlZCAudHdpdCBhIHtcbiAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gIC5mZWVkIGRpdi50d2VldCB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIHBhZGRpbmc6IDM3cHggMjJweCAwIDIycHg7IH1cbiAgLmZlZWQgZGl2IGEgLmljb24tdHdpdHRlciB7XG4gICAgdG9wOiAtMTZweDtcbiAgICBsZWZ0OiAxMnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk0cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChtYXgtd2lkdGg6IDU5NHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIC5mZWVkIGRpdiBhIC5pY29uLXR3aXR0ZXIge1xuICAgIHRvcDogLTEwcHg7XG4gICAgbGVmdDogMTJweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTRweCkge1xuICAuZmVlZCBkaXYuaXRlbTpudGgtY2hpbGQoNG4rMik6YmVmb3JlIHtcbiAgICB0b3A6IDMwMHB4OyB9XG4gIC50d2l0IGEge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5mZWVkIC5jYXJvdXNlbDphZnRlciB7XG4gICAgcmlnaHQ6IDIlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciAuYWN0aXZlLmxlZnQge1xuICAgIGxlZnQ6IC0xMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciAuYWN0aXZlLnJpZ2h0IHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciAubmV4dCB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgLnByZXYge1xuICAgIGxlZnQ6IC0xMDAlOyB9XG4gIC5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItdGhyZWUgLnBpYzphZnRlciB7XG4gICAgdG9wOiAtOXB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTE1cHggIWltcG9ydGFudDtcbiAgICByaWdodDogLTE1cHggIWltcG9ydGFudDtcbiAgICBib3R0b206IC04cHggIWltcG9ydGFudDsgfVxuICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLXR3byAucGljOmFmdGVyIHtcbiAgICB0b3A6IC0xNXB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTE1cHggIWltcG9ydGFudDtcbiAgICByaWdodDogLTE1cHggIWltcG9ydGFudDtcbiAgICBib3R0b206IC0xNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci1vbmUgLnBpYzphZnRlciB7XG4gICAgdG9wOiAtOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTlweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAtOHB4ICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAtOHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmVlZCA+IGRpdiB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5mZWVkIC5jYXJvdXNlbC1pbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5mZWVkIGRpdjpudGgtY2hpbGQoNG4rMSk6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuXG4uY2Fyb3VzZWwtaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiAwOyB9XG5cbi5ib3JkZXItc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5hLmJvcmRlci10d28gLnBpYyBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG5cbi5mZWVkIGRpdiAudHdlZXQgLm5hbWUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uZmVlZCBkaXYgLnR3ZWV0Om50aC1vZi10eXBlKDJuKSB7XG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuY2Fyb3VzZWwtaW5uZXIgLmFjdGl2ZS5sZWZ0IHtcbiAgICBsZWZ0OiAtMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgLmFjdGl2ZS5yaWdodCB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgLm5leHQge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNhcm91c2VsLWlubmVyIC5wcmV2IHtcbiAgICBsZWZ0OiAtMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuZmVlZCAuaXRlbSAuYm9yZGVyLXNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogNSUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfSB9XG5cbiNTaXRlTWFwIHtcbiAgbWFyZ2luOiAyMHB4IDAgNDBweCAwOyB9XG4gICNTaXRlTWFwIGEge1xuICAgIGNvbG9yOiAjMDcxZDQ5OyB9XG4gICNTaXRlTWFwIC50aXRsZSB7XG4gICAgY29sb3I6ICM1YjMxMjM7XG4gICAgbWFyZ2luOiAxNDBweCAwIDEwcHggMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjU2l0ZU1hcCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgICNTaXRlTWFwIHVsIGxpIHtcbiAgICAgIG1hcmdpbjogNHB4IDAgMCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4jU2l0ZU1hcExlZnRDb2x1bW4ge1xuICB3aWR0aDogNDAwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgI1NpdGVNYXBMZWZ0Q29sdW1uIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbiNTaXRlTWFwUmlnaHRDb2x1bW4ge1xuICB3aWR0aDogNDAwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMzdweDsgfVxuICAjU2l0ZU1hcFJpZ2h0Q29sdW1uIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbiNTaXRlTWFwIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4jU2l0ZU1hcCBsaS5sZXZlbDAge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuI1NpdGVNYXAgbGkubGV2ZWwxIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4jU2l0ZU1hcCBsaS5sZXZlbDIge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4jU2l0ZU1hcCBsaS5sZXZlbDQge1xuICBsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGU7XG4gIGZvbnQtc2l6ZTogMC45NWVtOyB9XG5cbi5zaXRlbWFwLXBhZ2UgLmhlYWRlcjpub3QoLm5hdi1zY3JvbGwpOm5vdCguZXhwYW5kZWQpOm5vdCguc2lnbnVwLXNob3duKSAubmF2LXRvZ2dsZTpob3ZlciAudG9nZ2xlLWJhciB7XG4gIGJhY2tncm91bmQ6ICM2NGNjYzkgIWltcG9ydGFudDsgfVxuXG4uc2l0ZW1hcC1wYWdlIC5oZWFkZXI6bm90KC5uYXYtc2Nyb2xsKTpub3QoLmV4cGFuZGVkKTpub3QoLnNpZ251cC1zaG93bikgLm9mZmVyczpob3ZlciB7XG4gIGNvbG9yOiAjNjRjY2M5OyB9XG5cbi5zaXRlbWFwLXBhZ2UgLmhlYWRlcjpub3QoLm5hdi1zY3JvbGwpOm5vdCguZXhwYW5kZWQpOm5vdCguc2lnbnVwLXNob3duKSAubG9jYXRpb246aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jc3MvaW1nL2xvY2F0aW9uLWljb24ucG5nKTsgfVxuXG4uc2l0ZW1hcC1wYWdlIC5oZWFkZXI6bm90KC5uYXYtc2Nyb2xsKTpub3QoLmV4cGFuZGVkKTpub3QoLnNpZ251cC1zaG93bikgLmhlYWRlci10b29scyAubG9jYXRpb246YWZ0ZXIge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLnNpdGVtYXAtcGFnZSAuc2hhcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI1NpdGVNYXAgLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAjU2l0ZU1hcCAjU2l0ZU1hcExlZnRDb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNTaXRlTWFwICNTaXRlTWFwUmlnaHRDb2x1bW4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH0gfVxuXG5zZWN0aW9uLnBhZ2Utc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC8qIHNlbGVjdCBhbGwgc2VjdGlvbnMgbm90IGhpZGRlbi14cyBhbmQgZ2l2ZSBtYXJnaW4gdG9wIG9mIDE0NnB4ICovXG4gIHNlY3Rpb24ucGFnZS1zZWN0aW9uOm5vdCguaGlkZGVuLXhzKSB7XG4gICAgbWFyZ2luLXRvcDogMTQ2cHg7IH1cbiAgLyogc2VsZWN0IGFsbCBzZWN0aW9ucyBub3QgaGlkZGVuLXhzIHRoYXQgZm9sbG93IHRoZSBmaXJzdCBub3QgaGlkZGVuLXhzIGFuZCBnaXZlIG1hcmdpbiAwICovXG4gIHNlY3Rpb24ucGFnZS1zZWN0aW9uOm5vdCguaGlkZGVuLXhzKSB+IHNlY3Rpb24ucGFnZS1zZWN0aW9uOm5vdCguaGlkZGVuLXhzKSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBzZWN0aW9uLnBhZ2Utc2VjdGlvbiA+IHNlY3Rpb24ucGFnZS1zZWN0aW9uLFxuICAubWFwID4gc2VjdGlvbi5wYWdlLXNlY3Rpb24sXG4gIC50ZW4tY29sdW1uID4gc2VjdGlvbi5wYWdlLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubm8tcGFkID4gc2VjdGlvbi5wYWdlLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICBzZWN0aW9uLnBhZ2Utc2VjdGlvbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgbWFyZ2luLXRvcDogMTQ2cHg7IH1cbiAgICBzZWN0aW9uLnBhZ2Utc2VjdGlvbjpudGgtb2YtdHlwZSgxKS5zY3JvbGxlZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIHNlY3Rpb24ucGFnZS1zZWN0aW9uID4gc2VjdGlvbi5wYWdlLXNlY3Rpb24sXG4gIC5tYXAgPiBzZWN0aW9uLnBhZ2Utc2VjdGlvbixcbiAgLnRlbi1jb2x1bW4gPiBzZWN0aW9uLnBhZ2Utc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5uby1wYWQgPiBzZWN0aW9uLnBhZ2Utc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cblxuLmZiLWJveC1zaGFkb3cge1xuICBib3gtc2hhZG93OiAzcHggM3B4IDZweCAzcHggcmdiYSgwLCAwLCAwLCAwLjAzKTsgfVxuXG4uZmxleHJvdyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLm9yYW5nZS1ib3R0b20tYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlODY1M2E7IH1cblxuLmZjcy1qdW1wLWFuY2hvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE0NnB4O1xuICBtYXJnaW4tdG9wOiAtMTQ2cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uaGlkZS1lbXB0eS1zZWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtMC0wIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtMC0xMCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctdG9wLTAtMTAge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0wLTIwIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtMC0yMCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTAtMzAge1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLXRvcC0wLTMwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtMC00MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctdG9wLTAtNDAge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0wLTUwIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtMC01MCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTAtNjAge1xuICBwYWRkaW5nLXRvcDogNjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLXRvcC0wLTYwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtMTAtMCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctdG9wLTEwLTAge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0xMC0xMCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTEwLTIwIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtMTAtMjAge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0xMC0zMCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctdG9wLTEwLTMwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtMTAtNDAge1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLXRvcC0xMC00MCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTEwLTUwIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtMTAtNTAge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0xMC02MCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctdG9wLTEwLTYwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtMjAtMCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctdG9wLTIwLTAge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0yMC0xMCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctdG9wLTIwLTEwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtMjAtMjAge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0yMC0zMCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctdG9wLTIwLTMwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtMjAtNDAge1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLXRvcC0yMC00MCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTIwLTUwIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtMjAtNTAge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0yMC02MCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctdG9wLTIwLTYwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtMzAtMCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctdG9wLTMwLTAge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0zMC0xMCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctdG9wLTMwLTEwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtMzAtMjAge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLXRvcC0zMC0yMCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTMwLTMwIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtMzAtNDAge1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLXRvcC0zMC00MCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTMwLTUwIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtMzAtNTAge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0zMC02MCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctdG9wLTMwLTYwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtNDAtMCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctdG9wLTQwLTAge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC00MC0xMCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctdG9wLTQwLTEwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtNDAtMjAge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLXRvcC00MC0yMCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTQwLTMwIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtNDAtMzAge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC00MC00MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTQwLTUwIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtNDAtNTAge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC00MC02MCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctdG9wLTQwLTYwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtNTAtMCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctdG9wLTUwLTAge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC01MC0xMCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctdG9wLTUwLTEwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtNTAtMjAge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLXRvcC01MC0yMCB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTUwLTMwIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtNTAtMzAge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC01MC00MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctdG9wLTUwLTQwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtNTAtNTAge1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC01MC02MCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctdG9wLTUwLTYwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtNjAtMCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctdG9wLTYwLTAge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC02MC0xMCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctdG9wLTYwLTEwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtNjAtMjAge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLXRvcC02MC0yMCB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTYwLTMwIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtNjAtMzAge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC02MC00MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctdG9wLTYwLTQwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtNjAtNTAge1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLXRvcC02MC01MCB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTYwLTYwIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtNjAtNjAge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0wLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0wLTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMC0xMCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTAtMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0wLTIwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMC0zMCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTAtMzAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0wLTQwIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMC00MCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTAtNTAge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0wLTUwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMC02MCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTAtNjAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0xMC0wIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMTAtMCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTEwLTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMTAtMTAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0xMC0yMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTEwLTIwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMTAtMzAge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0xMC0zMCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTEwLTQwIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMTAtNDAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0xMC01MCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTEwLTUwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMTAtNjAge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0xMC02MCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTIwLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0yMC0wIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMjAtMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0yMC0xMCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTIwLTIwIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMjAtMjAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0yMC0zMCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTIwLTMwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMjAtNDAge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0yMC00MCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTIwLTUwIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMjAtNTAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0yMC02MCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTIwLTYwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMzAtMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTMwLTAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0zMC0xMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTMwLTEwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMzAtMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0zMC0yMCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTMwLTMwIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMzAtMzAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0zMC00MCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTMwLTQwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMzAtNTAge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0zMC01MCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTMwLTYwIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMzAtNjAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS00MC0wIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNDAtMCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTQwLTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNDAtMTAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS00MC0yMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTQwLTIwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNDAtMzAge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS00MC0zMCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTQwLTQwIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNDAtNDAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS00MC01MCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTQwLTUwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNDAtNjAge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS00MC02MCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTUwLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS01MC0wIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNTAtMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS01MC0xMCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTUwLTIwIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNTAtMjAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS01MC0zMCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTUwLTMwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNTAtNDAge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS01MC00MCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTUwLTUwIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNTAtNTAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS01MC02MCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTUwLTYwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNjAtMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTYwLTAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS02MC0xMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTYwLTEwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNjAtMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS02MC0yMCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTYwLTMwIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNjAtMzAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS02MC00MCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTYwLTQwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNjAtNTAge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS02MC01MCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTYwLTYwIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cblxuLmludHJvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMnJlbSAwIDIuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pbnRyby5jbGVhcmZpeDo6YWZ0ZXIsIC5pbnRyby5jbGVhcmZpeDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmludHJvOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL0Fzc2V0cy9DaW5uYWJvbi9pbWcvaGVhZGVyLXRpcC10ZWFsLnBuZ1wiKSB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDQuNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtLjlyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7IH1cbiAgLmludHJvIGgxIHtcbiAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiAycmVtIDA7IH1cbiAgLmludHJvIHAge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIC5pbnRybyAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgcGFkZGluZzogMXJlbSA1cmVtIDFyZW0gM3JlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZGlzY2xhaW1lciB7XG4gICAgbWFyZ2luOiAzcmVtIGF1dG8gNXJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZGlzY2xhaW1lciAuZWlnaHQtY29sdW1uIHtcbiAgICBtYXJnaW46IDNyZW0gYXV0byA1cmVtO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRpc2NsYWltZXIgLmVpZ2h0LWNvbHVtbiB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNXJlbTsgfSB9XG5cbmEge1xuICBjb2xvcjogIzAwOWZhNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuNXM7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICM1MjM0Mjg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5kYXJrZW4tYm9keSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMDBtcyBlYXNlO1xuICBjbGVhcjogYm90aDsgfVxuXG4uc2hvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjQ7XG4gIHRyYW5zaXRpb246IGFsbCA0MDAwbXMgZWFzZTsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTsgfVxuICBib2R5LnNjcm9sbGVkIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIGJvZHkubm8tc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgLmNvbnRhaW5lci1mbHVpZCAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAgIC5jb250YWluZXItZmx1aWQgLnJvdyBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRhaW5lci1mbHVpZC5jb250YWluZXItZnVsbC1ibGVlZC1tb2JpbGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgLmNvbnRhaW5lci1mbHVpZC5jb250YWluZXItZnVsbC1ibGVlZC1tb2JpbGUgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5jb250YWluZXItZmx1aWQuY29udGFpbmVyLWZ1bGwtYmxlZWQtbW9iaWxlIGRpdltjbGFzc149XCJjb2xcIl0ge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmNvbnRhaW5lci1mbHVpZC5jb250YWluZXItZmx1aWQtbm8tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuY29udGFpbmVyLWZsdWlkLmNvbnRhaW5lci1mbHVpZC1uby1tYXgtd2lkdGgge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29sLW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7IH1cblxuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IxN2UzNCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4ICNiMTdlMzQgaW5zZXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbnNlY3Rpb24ucGFnZS1zZWN0aW9uIC5ub3BhZGRpbmcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbnNlY3Rpb24ucGFnZS1zZWN0aW9uIC5mdWxsd2lkdGgge1xuICB3aWR0aDogMTAwJTsgfVxuXG5zZWN0aW9uLnBhZ2Utc2VjdGlvbiAudHdlbHZlLWNvbHVtbiB7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG5zZWN0aW9uLnBhZ2Utc2VjdGlvbiAuZWlnaHQtY29sdW1uIHtcbiAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgc2VjdGlvbi5wYWdlLXNlY3Rpb24gLmVpZ2h0LWNvbHVtbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MTJweCkge1xuICAgIHNlY3Rpb24ucGFnZS1zZWN0aW9uIC5laWdodC1jb2x1bW4gdGFibGUgdGQgaDIge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBtYXJnaW46IDAgNTBweCAwIC03dnc7IH1cbiAgICBzZWN0aW9uLnBhZ2Utc2VjdGlvbiAuZWlnaHQtY29sdW1uIHRhYmxlIHRkIHAge1xuICAgICAgd2lkdGg6IDEzMHB4OyB9XG4gICAgc2VjdGlvbi5wYWdlLXNlY3Rpb24gLmVpZ2h0LWNvbHVtbiB0YWJsZSB0ZCBhOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTczJSk7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG5zZWN0aW9uLnBhZ2Utc2VjdGlvbiAudGVuLWNvbHVtbiB7XG4gIHdpZHRoOiA4My4zMzMzNCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24ucGFnZS1zZWN0aW9uIC50ZW4tY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cblxuLnR3ZWx2ZS1jb2x1bW4ge1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnRlbi1jb2x1bW4ge1xuICB3aWR0aDogODMuMzMzMzQlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudGVuLWNvbHVtbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG5cbi5laWdodC1jb2x1bW4ge1xuICB3aWR0aDogNjYuNjY2NjclO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZWlnaHQtY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQxMnB4KSB7XG4gICAgLmVpZ2h0LWNvbHVtbiB0YWJsZSB0ZCBoMiB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIG1hcmdpbjogMCA1MHB4IDAgLTd2dzsgfVxuICAgIC5laWdodC1jb2x1bW4gdGFibGUgdGQgcCB7XG4gICAgICB3aWR0aDogMTMwcHg7IH1cbiAgICAuZWlnaHQtY29sdW1uIHRhYmxlIHRkIGE6bnRoLW9mLXR5cGUoMikge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNzMlKTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5zaXgtY29sdW1uIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnNpeC1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDc1JTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zaXgtY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cblxuLyogQm9vdHN0cmFwIHJvdyBmaXggKi9cbi5yb3c6YmVmb3JlLCAucm93OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZmNzX2FkYS13cmFwcGVyIHtcbiAgei1pbmRleDogOTk5OCAhaW1wb3J0YW50OyB9XG4gIC5mY3NfYWRhLXdyYXBwZXIgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHggIWltcG9ydGFudDsgfVxuXG4ubG9jYWwtZGV0YWlscyAucm93IHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmNlbnRlci10ZXh0LndyYXAtY3RhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5uZXctbG9jYXRpb24tcGFnZSAuY2FyZC13aXRoLWN0YSB7XG4gIGhlaWdodDogMjAwcHggIWltcG9ydGFudDsgfVxuXG4ubmV3LWxvY2F0aW9uLXBhZ2UgLmNhcmQtd2l0aC1jdGEgLmNhcmQtaW1hZ2Utd3JhcHBlciB7XG4gIHdpZHRoOiAzMCU7IH1cblxuLm5ldy1sb2NhdGlvbi1wYWdlIC5jYXJkLXdpdGgtY3RhIC5jYXJkLWltYWdlLXdyYXBwZXIgaW1nIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ubmV3LWxvY2F0aW9uLXBhZ2UgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmYwO1xuICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5uZXctbG9jYXRpb24tcGFnZSAuY2FyZC13aXRoLWN0YSAuY29udGVudCAuY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDsgfVxuXG4vKiAgICAgIEZpeCBmb3IgZ29vZ2xlIG1hcHMgcGluICAgICAgICovXG5kaXZbc3R5bGUqPVwiZm9udC1zaXplOiAxLjNyZW07IGZvbnQtd2VpZ2h0OiA1MDBcIl0ge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjNTIzNDI4O1xuICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgcGFkZGluZzogMCAzcHg7IH1cblxuLmluQXBwTW9kZSBoZWFkZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmluQXBwTW9kZSAuY29ubmVjdC1kb3dubG9hZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaW5BcHBNb2RlIGZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmluQXBwTW9kZSBzZWN0aW9uOm50aC1vZi10eXBlKDEpIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4ubnV0cml0aW9uYWwtaW5mbyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5jb250YWN0LWZvcm0gaWZyYW1lIHtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiA5ODBweDsgfVxuXG4udXNlLW15LWxvY2F0aW9uIHtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnVzZS1teS1sb2NhdGlvbiB7XG4gICAgICBtYXJnaW46IDIyLjVweCAwOyB9IH1cbiAgLnVzZS1teS1sb2NhdGlvbiAudGV4dCB7XG4gICAgY29sb3I6ICM2NjY1NmI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnVzZS1teS1sb2NhdGlvbiAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnVzZS1teS1sb2NhdGlvbiAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnVzZS1teS1sb2NhdGlvbiAudGV4dCB7XG4gICAgICBmb250LXNpemU6IDIyLjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG5cbi5sb2NhdGlvbi1lcnJvciBoNCB7XG4gIGNvbG9yOiAjNjY2NTZiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM2NjY1NmI7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubG9jYXRpb24tZXJyb3IgaDQge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubG9jYXRpb24tZXJyb3IgaDQge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubG9jYXRpb24tZXJyb3IgaDQge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxvY2F0aW9uLWVycm9yIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNzVweDsgfSB9XG5cbi5sb2NhdGlvbi1lcnJvciBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxvY2F0aW9uLWVycm9yIHAge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubG9jYXRpb24tZXJyb3IgcCB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXNpemU6IDMuMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxvY2F0aW9uLWVycm9yIHAge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuICAubG9jYXRpb24tZXJyb3IgcCBzcGFuIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiBcInRoaXJzdHlyb3VnaC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2NhdGlvbi1lcnJvciBwIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDIyLjVweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2NhdGlvbi1lcnJvciBwIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxvY2F0aW9uLWVycm9yIHAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICBmb250LXNpemU6IDQuNXJlbTsgfSB9XG4gICAgLmxvY2F0aW9uLWVycm9yIHAgc3BhbiBpLCAubG9jYXRpb24tZXJyb3IgcCBzcGFuIGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sb2NhdGlvbi1lcnJvciBwIHNwYW4gaSwgLmxvY2F0aW9uLWVycm9yIHAgc3BhbiBlbSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMS4yNXB4OyB9IH1cbiAgLmxvY2F0aW9uLWVycm9yIHAgYSB7XG4gICAgY29sb3I6ICMwNzFkNDk7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5sb2NhdGlvbi1lcnJvciBwIGE6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubG9jYXRpb24tZXJyb3IgcCBhOmFmdGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMCAwIDA7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAwLjVyZW07IH0gfVxuICAgIC5sb2NhdGlvbi1lcnJvciBwIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgYW5pbWF0aW9uOiBqZWxsbyAxczsgfVxuICAgIC5sb2NhdGlvbi1lcnJvciBwIGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKC9jc3MvaW1nL2N0YS1hcnJvdy1jZ29sZC5zdmcpOyB9XG5cbltjbGFzc149XCJici1cIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnItcGhvbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJyLXRhYmxldCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJyLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmF0LXJlc3Atc2hhcmUtZWxlbWVudCAuYXQtc2hhcmUtYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbWFyZ2luOiAwIDhweCAwIDAgIWltcG9ydGFudDsgfVxuICAuYXQtcmVzcC1zaGFyZS1lbGVtZW50IC5hdC1zaGFyZS1idG46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmF0LXJlc3Atc2hhcmUtZWxlbWVudCAuYXQtc2hhcmUtYnRuIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQgLmF0LXNoYXJlLWJ0biB7XG4gICAgICBtYXJnaW46IDAgMjFweCAwIDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDNweCAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMi40cmVtOyB9IH1cbiAgLmRpc3RyZXNzZWQtYmFja2dyb3VuZCAuYXQtcmVzcC1zaGFyZS1lbGVtZW50IC5hdC1zaGFyZS1idG4ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgbWFyZ2luOiAwIDAuNHJlbSAwIDAgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmRpc3RyZXNzZWQtYmFja2dyb3VuZCAuYXQtcmVzcC1zaGFyZS1lbGVtZW50IC5hdC1zaGFyZS1idG4ge1xuICAgICAgICBtYXJnaW46IDAgMC43NXJlbSAwIDAgIWltcG9ydGFudDsgfSB9XG4gIC5kaXN0cmVzc2VkLWJhY2tncm91bmQgLmF0LXJlc3Atc2hhcmUtZWxlbWVudCAuYXQtc2hhcmUtYnRuOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgIWltcG9ydGFudDsgfVxuICAuYXQtcmVzcC1zaGFyZS1lbGVtZW50IC5hdC1zaGFyZS1idG46aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMikgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYXQtcmVzcC1zaGFyZS1lbGVtZW50IC5hdC1zaGFyZS1idG4gc3Bhbi5hdC1pY29uLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMnJlbSAhaW1wb3J0YW50OyB9IH1cbiAgLmF0LXJlc3Atc2hhcmUtZWxlbWVudCAuYXQtc2hhcmUtYnRuIHN2ZyB7XG4gICAgd2lkdGg6IDEuNnJlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQgLmF0LXNoYXJlLWJ0biBzdmcge1xuICAgICAgICBtYXJnaW46IDAuNHJlbTsgfSB9XG5cbi5zaGFyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaGFyZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfSB9XG4gIC5zaGFyZSAuc2NyaXB0LXRpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuM3JlbTsgfVxuICAuc2hhcmUuZGlzdHJlc3NlZC1iYWNrZ3JvdW5kIC5zY3JpcHQtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwLjNyZW0gMCAwLjJyZW07XG4gICAgY29sb3I6ICNmZmZhZjE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zaGFyZS5kaXN0cmVzc2VkLWJhY2tncm91bmQgLnNjcmlwdC10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwLjlyZW0gMCAwLjZyZW07IH0gfVxuXG4uYXQtcmVzcC1zaGFyZS1lbGVtZW50IC5hdC1zaGFyZS1idG4uYXQtc2hhcmUtYnRuLmF0LXN2Yy1jb21wYWN0OmhvdmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwKSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwKSAhaW1wb3J0YW50OyB9XG5cbi5hdC1zdHlsZS1yZXNwb25zaXZlIC5hdC1zaGFyZS1idG4ge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLmdlbmVyaWMtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDsgfVxuICAuZ2VuZXJpYy1jb250ZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmdlbmVyaWMtY29udGVudCBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogN3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5nZW5lcmljLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogNy41cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3LjVweDsgfVxuICAgICAgLmdlbmVyaWMtY29udGVudCBwICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDExLjI1cHg7IH0gfVxuXG4uZXJyb3ItbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmRlZmF1bHQtaGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogN3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZGVmYXVsdC1oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoOXJlbSArIDEwMHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuXG4ubm90ZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5vdGUge1xuICAgICAgZm9udC1zaXplOiAxMy41cHg7XG4gICAgICBmb250LXNpemU6IDEuMzVyZW07IH0gfVxuICAubm90ZS5ub3RlLXNtIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5vdGUubm90ZS1zbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubm90ZS5ub3RlLXNtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjIuNXB4OyB9IH1cblxuLnRocmVlLWltYWdlLXJvdyAuY29udGVudHMge1xuICBib3JkZXItYm90dG9tOiAycHggIHNvbGlkICNlNGU1ZTU7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTRlNWU1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50aHJlZS1pbWFnZS1yb3cgLmNvbnRlbnRzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIzLjI1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9IH1cbiAgLnRocmVlLWltYWdlLXJvdyAuY29udGVudHMgYSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2U0ZTVlNTtcbiAgICBwYWRkaW5nOiA3cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50aHJlZS1pbWFnZS1yb3cgLmNvbnRlbnRzIGEge1xuICAgICAgICBwYWRkaW5nOiA1LjI1cHggMDsgfSB9XG4gICAgLnRocmVlLWltYWdlLXJvdyAuY29udGVudHMgYSBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnRocmVlLWltYWdlLXJvdyAuY29udGVudHMgYTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAudGhyZWUtaW1hZ2Utcm93IC5jb250ZW50cyBJRTEwIF86LW1zLWxhbmcoeCksIC50aHJlZS1pbWFnZS1yb3cgLmNvbnRlbnRzIGEge1xuICAgIHdpZHRoOiAzMyVcXDk7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmhhcmQtc2hhZG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oYXJkLXNoYWRvdzpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWZlZmYwO1xuICAgIGJveC1zaGFkb3c6IDAgOXB4IDlweCAwIHJnYmEoMjAyLCAyMDMsIDIwNCwgMC4yKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGFyZC1zaGFkb3c6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiA3LjVweDsgfSB9XG5cbi5zb2Z0LXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNvZnQtc2hhZG93LWJvdHRvbTphZnRlciB7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggMCByZ2JhKDIwMiwgMjAzLCAyMDQsIDAuMyk7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNvZnQtc2hhZG93LWJvdHRvbTphZnRlciB7XG4gICAgICAgIGhlaWdodDogMTVweDsgfSB9XG5cbi5pbWctcmVzcG9uc2l2ZS1mdWxsLXdpZHRoIHtcbiAgbWluLXdpZHRoOiAxMDAlOyB9XG5cbi5uby1icmVhayB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLndoaXRlIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLypjaGFuZ2VkIHRvIGEgdGFncyovXG5oMyB7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDExLjI1cHg7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICBoMy5jYXJkLXRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDE3LjVweDtcbiAgICBmb250LXNpemU6IDEuNzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGgzLmNhcmQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEzLjEyNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuMzEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBoMy5jYXJkLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgzLmNhcmQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMi41cHg7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07IH0gfVxuXG4uaGVyby10aXRsZSB7XG4gIGNvbG9yOiAjNTIzNDI4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXNpemU6IDRyZW07XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICBsaW5lLWhlaWdodDogMS4wMjU3NTYwMjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVyby10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlcm8tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA2cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAuaGVyby10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMuNnJlbTsgfSB9XG4gIC5oZXJvLXNtIC5oZXJvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVyby1zbSAuaGVyby10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjIuNXB4O1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvLXNtIC5oZXJvLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICBmb250LXNpemU6IDdyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVyby1zbSAuaGVyby10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDUyLjVweDtcbiAgICAgIGZvbnQtc2l6ZTogNS4yNXJlbTsgfSB9XG4gIC5oZXJvLXRpdGxlIGgxLCAuaGVyby10aXRsZSBoMiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICM1MjM0Mjg7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU1NTU1NTY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgZm9udC1zaXplOiA0LjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzMuNzVweDtcbiAgICAgIGZvbnQtc2l6ZTogMy4zNzVyZW07IH0gfVxuXG4uY2FyZHMtdGl0bGUge1xuICBjb2xvcjogIzA3MWQ0OTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXNpemU6IDIuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FyZHMtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOC43NXB4O1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJkcy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDguMjVweDtcbiAgICAgIG1hcmdpbi10b3A6IDlweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcmRzLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzMuNzVweDtcbiAgICAgIGZvbnQtc2l6ZTogMy4zNzVyZW07IH0gfVxuXG4uc2VjdGlvbi10aXRsZS1sZyB7XG4gIGNvbG9yOiAjNTIzNDI4O1xuICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjAyNTc1NjAyO1xuICBmb250LXNpemU6IDc4LjA1cHg7XG4gIGZvbnQtc2l6ZTogNy44MDVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tdGl0bGUtbGcge1xuICAgICAgZm9udC1zaXplOiA1OC41Mzc1cHg7XG4gICAgICBmb250LXNpemU6IDUuODUzNzVyZW07IH0gfVxuXG4ubGFyZ2UtdGl0bGUge1xuICBjb2xvcjogIzA3MWQ0OTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGFyZ2UtdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMjIuNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTMuNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxhcmdlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjIuNXB4O1xuICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxhcmdlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNTguMzAzMzNweDtcbiAgICAgIGZvbnQtc2l6ZTogNS44MzAzM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxhcmdlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDMuNzI3NXB4O1xuICAgICAgZm9udC1zaXplOiA0LjM3Mjc1cmVtOyB9IH1cblxuLmNhdGVnb3J5LXRpdGxlIHtcbiAgY29sb3I6ICNiMTdlMzQ7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICBsaW5lLWhlaWdodDogMS4wMjU3NTYwMjtcbiAgbWFyZ2luLWJvdHRvbTogOC4yNXB4O1xuICBtYXJnaW4tdG9wOiA5Ljc1cHg7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC1zaXplOiAxLjlyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTQuMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40MjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2F0ZWdvcnktdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgZm9udC1zaXplOiAyLjlyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXRlZ29yeS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIxLjc1cHg7XG4gICAgICBmb250LXNpemU6IDIuMTc1cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXJkcyAuY2FyZHMtdGl0bGUgKyAuY2F0ZWdvcnktdGl0bGUsXG4gIC5jYXJkcyAubGFyZ2UtdGl0bGUgKyAuY2F0ZWdvcnktdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLnNjcmlwdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGNvbG9yOiAjYjE3ZTM0O1xuICBjb2xvcjogIzgxNWQyNjtcbiAgZm9udC1mYW1pbHk6IFwidGhpcnN0eXJvdWdoLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMTAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zY3JpcHQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNjcmlwdC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIG1pbi13aWR0aDogNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zY3JpcHQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuXG4vKiBJbnRlcm5ldCBFeHBsb3JlciAxMCAob25seSkgKi9cbl86LW1zLWxhbmcoeCksIC5zY3JpcHQtdGl0bGUge1xuICBtYXJnaW4tdG9wOiA1cHhcXDk7IH1cblxuLnN1YnBhZ2UtaGVhZGluZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBjb2xvcjogIzUyMzQyODtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAzZW07XG4gIG1hcmdpbi1ib3R0b206IDlweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3VicGFnZS1oZWFkaW5nLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjIuNXB4O1xuICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN1YnBhZ2UtaGVhZGluZy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQ0Ljk3cHg7XG4gICAgICBmb250LXNpemU6IDQuNDk3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3VicGFnZS1oZWFkaW5nLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzMuNzI3NXB4O1xuICAgICAgZm9udC1zaXplOiAzLjM3Mjc1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdWJwYWdlLWhlYWRpbmctdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTQuMjVweDsgfSB9XG5cbi5zd2lybC10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IC0ycHg7IH1cbiAgLnN3aXJsLXRpdGxlIC5sZWZ0LWNhcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jc3MvaW1nL3JlY2lwZS1jYXJkLXRhZy5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICB3aWR0aDogMi44ODg4ODg4ODg4ODg4ODllbTtcbiAgICBoZWlnaHQ6IDMuMmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTIuNjM4ODg4ODg4ODg4ODg5ZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zd2lybC10aXRsZSAubGVmdC1jYXAge1xuICAgICAgICB3aWR0aDogMi44ODg4ODg4ODg4ODg4ODllbTtcbiAgICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTIuNjM4ODg4ODg4ODg4ODg5ZW07IH0gfVxuICAuc3dpcmwtdGl0bGUgLnJpZ2h0LWNhcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jc3MvaW1nL3JlY2lwZS1jYXJkLXRhZy5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgd2lkdGg6IDEuMzg4ODg4ODg4ODg4ODg5ZW07XG4gICAgaGVpZ2h0OiAzLjE1ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN3aXJsLXRpdGxlIC5yaWdodC1jYXAge1xuICAgICAgICB3aWR0aDogMS4zODg4ODg4ODg4ODg4ODllbTtcbiAgICAgICAgaGVpZ2h0OiAyLjg4ODg4ODg4ODg4ODg4OWVtOyB9IH1cbiAgLnN3aXJsLXRpdGxlIC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTIzNDI4O1xuICAgIHBhZGRpbmctdG9wOiAxLjNyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIHBhZGRpbmc6IDEuMXJlbSAxLjVyZW0gLjVyZW0gMS41cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3dpcmwtdGl0bGUgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMi4ycmVtOyB9IH1cbiAgLnN3aXJsLXRpdGxlIGgxLCAuc3dpcmwtdGl0bGUgaDIsIC5zd2lybC10aXRsZSBoMyB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY29sb3I6ICNmZmZhZjE7XG4gICAgZm9udC1mYW1pbHk6IFwidGhpcnN0eXJvdWdoLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgIHRvcDogLTAuNHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN3aXJsLXRpdGxlIGgxLCAuc3dpcmwtdGl0bGUgaDIsIC5zd2lybC10aXRsZSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00LjVyZW07XG4gICAgICAgIHRvcDogLTAuNnJlbTsgfSB9XG5cbi5yZWNpcGUtdGFnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Nzcy9pbWcvcmVjaXBlLWNhcmQtdGFnLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICB3aWR0aDogMjMwcHg7XG4gIGhlaWdodDogMTEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlY2lwZS10YWcge1xuICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgaGVpZ2h0OiA1NXB4OyB9IH1cbiAgLnJlY2lwZS10YWcgaDIge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY29sb3I6ICNmZmZhZjE7XG4gICAgZm9udC1mYW1pbHk6IFwidGhpcnN0eXJvdWdoLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbjogNjBweCAwIDAgMTVweDtcbiAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZWNpcGUtdGFnIGgyIHtcbiAgICAgICAgbWFyZ2luOiAzNXB4IDAgMCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG5cbi5kaXN0cmVzc2VkLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jc3MvaW1nL2Rpc3RyZXNzZWQtYmcucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGJvdHRvbTtcbiAgd2lkdGg6IDEzcmVtO1xuICBoZWlnaHQ6IDIuNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZGlzdHJlc3NlZC10aXRsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgd2lkdGg6IDIxLjVyZW07XG4gICAgICBoZWlnaHQ6IDMuOHJlbTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGluaXRpYWw7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmRpc3RyZXNzZWQtdGl0bGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMnJlbTsgfSB9XG4gIC5kaXN0cmVzc2VkLXRpdGxlIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgcGFkZGluZy10b3A6IC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAuMnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmRpc3RyZXNzZWQtdGl0bGUgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMTVyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmRpc3RyZXNzZWQtdGl0bGUgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAuNnJlbSAwIDAgLjVyZW07XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5kaXN0cmVzc2VkLXRpdGxlIGgxLCAuZGlzdHJlc3NlZC10aXRsZSBoMiwgLmRpc3RyZXNzZWQtdGl0bGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogI2ZmZmFmMTtcbiAgICBmb250LWZhbWlseTogXCJ0aGlyc3R5cm91Z2gtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IC0wLjRyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kaXN0cmVzc2VkLXRpdGxlIGgxLCAuZGlzdHJlc3NlZC10aXRsZSBoMiwgLmRpc3RyZXNzZWQtdGl0bGUgaDMge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kaXN0cmVzc2VkLXRpdGxlIGgxLCAuZGlzdHJlc3NlZC10aXRsZSBoMiwgLmRpc3RyZXNzZWQtdGl0bGUgaDMge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy42cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZGlzdHJlc3NlZC10aXRsZSBoMSwgLmRpc3RyZXNzZWQtdGl0bGUgaDIsIC5kaXN0cmVzc2VkLXRpdGxlIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIGZvbnQtc2l6ZTogMi43cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kaXN0cmVzc2VkLXRpdGxlIGgxLCAuZGlzdHJlc3NlZC10aXRsZSBoMiwgLmRpc3RyZXNzZWQtdGl0bGUgaDMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00LjVyZW07XG4gICAgICAgIHRvcDogLTAuNnJlbTsgfSB9XG5cbi5kZWZhdWx0LWhlYWRpbmcge1xuICBjb2xvcjogIzUyMzQyODsgfVxuICAuZGVmYXVsdC1oZWFkaW5nIGgxIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDI1ZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kZWZhdWx0LWhlYWRpbmcgaDEge1xuICAgICAgICBmb250LXNpemU6IDE4Ljc1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmRlZmF1bHQtaGVhZGluZyBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gIC5kZWZhdWx0LWhlYWRpbmcgLmp1bWJvLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyNWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZGVmYXVsdC1oZWFkaW5nIC5qdW1iby10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kZWZhdWx0LWhlYWRpbmcgLmp1bWJvLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA3MC4yNHB4O1xuICAgICAgICBmb250LXNpemU6IDcuMDI0cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZGVmYXVsdC1oZWFkaW5nIC5qdW1iby10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDUyLjY4cHg7XG4gICAgICBmb250LXNpemU6IDUuMjY4cmVtOyB9IH1cblxuLmZsZXgtY29udGFpbmVyLmFsaWduLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5mbGV4LWNvbnRhaW5lci5hbGlnbi1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5mbGV4LWNvbnRhaW5lci5hbGlnbi1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmZsZXgtY29udGFpbmVyLmFsaWduLWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5mbGV4LWNvbnRhaW5lci5mbGV4LWNvbnRhaW5lci11c2VyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4udmlzaWJsZS14cy1ibG9jayAuZmxleC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC52aXNpYmxlLXhzLWJsb2NrIC5mbGV4LWNvbnRhaW5lci5hbGlnbi1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC52aXNpYmxlLXhzLWJsb2NrIC5mbGV4LWNvbnRhaW5lci5hbGlnbi1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmZsZXgtY29udGFpbmVyLnBhZGRpbmctdG9wLXNtIHtcbiAgcGFkZGluZy10b3A6IDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmxleC1jb250YWluZXIucGFkZGluZy10b3Atc20ge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuXG4uZmxleC1jb250YWluZXIucGFkZGluZy10b3AtbGcge1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmxleC1jb250YWluZXIucGFkZGluZy10b3AtbGcge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmRzLXdpdGgtY3RhIC5mbGV4LWNvbnRhaW5lciAuY29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcmRzLXdpdGgtY3RhIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAuY2FyZHMtd2l0aC1jdGEgLmZsZXgtY29udGFpbmVyIC5jYXJkLXRleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtaGVpZ2h0OiAxMTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuY2FyZHMtd2l0aC1jdGEgLmZsZXgtY29udGFpbmVyIC5jb250ZW50IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuY2FyZHMtd2l0aC1jdGEgLmZsZXgtY29udGFpbmVyIFtjbGFzc149XCJjb2xcIl0ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuY2FyZHMtd2l0aC1jdGEgLmZsZXgtY29udGFpbmVyIC5jYXJkLXdpdGgtY3RhIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWdyb3c6IDE7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmRzLmZlYXR1cmVkIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDE7IH0gfVxuXG4uY2FyZHMuZmVhdHVyZWQgLmZsZXgtY29udGFpbmVyIC5jYXJkIHtcbiAgZmxleC1ncm93OiAxOyB9XG5cbi5zYWZhcmkgLmNhcmRzLmZlYXR1cmVkIC5mbGV4LWNvbnRhaW5lciBbY2xhc3NePVwiY29sXCJdIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5zdWJwYWdlLWhlYWRpbmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmYWYxO1xuICBwYWRkaW5nOiA5cHggMCAyOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdWJwYWdlLWhlYWRpbmcge1xuICAgICAgcGFkZGluZzogMjUuNXB4IDAgNDAuNXB4OyB9IH1cbiAgLnN1YnBhZ2UtaGVhZGluZyAuc2hhcmUge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdWJwYWdlLWhlYWRpbmcgLnNoYXJlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNy41cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcuNXB4OyB9IH1cbiAgICAuc3VicGFnZS1oZWFkaW5nIC5zaGFyZS5kaXN0cmVzc2VkLWJhY2tncm91bmQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5zdWJwYWdlLWhlYWRpbmcgLmJ1dHRvbi1zbSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3VicGFnZS1oZWFkaW5nIC5idXR0b24tc20ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVweDsgfSB9XG4gIC5zdWJwYWdlLWhlYWRpbmcgLnN1YnBhZ2UtaGVhZGluZy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN1YnBhZ2UtaGVhZGluZyAuc3VicGFnZS1oZWFkaW5nLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgLnN1YnBhZ2UtaGVhZGluZyAuc3VicGFnZS1oZWFkaW5nLWNvbnRlbnQgcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnN1YnBhZ2UtaGVhZGluZyAuc3VicGFnZS1oZWFkaW5nLWNvbnRlbnQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc3VicGFnZS1oZWFkaW5nIC5zdWJwYWdlLWhlYWRpbmctY29udGVudCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdWJwYWdlLWhlYWRpbmcgLnN1YnBhZ2UtaGVhZGluZy1jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiAxNy4yNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjcyNXJlbTsgfSB9XG4gIC5zdWJwYWdlLWhlYWRpbmcgLnNjcmlwdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3VicGFnZS1oZWFkaW5nIC5zY3JpcHQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEwLjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdWJwYWdlLWhlYWRpbmcgLnNjcmlwdC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjlyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdWJwYWdlLWhlYWRpbmcgLnNjcmlwdC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIxLjc1cHg7XG4gICAgICBmb250LXNpemU6IDIuMTc1cmVtOyB9IH1cbiAgLnN1YnBhZ2UtaGVhZGluZyAubG9jYXRpb24tZmluZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdWJwYWdlLWhlYWRpbmcgLmxvY2F0aW9uLWZpbmRlciB7XG4gICAgICAgIHRvcDogMjAuMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLnN1YnBhZ2UtaGVhZGluZyAubG9jYXRpb24tZmluZGVyIC50cmlhbmdsZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTEuMjVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5zdWJwYWdlLWhlYWRpbmcgLmxvY2F0aW9uLWZpbmRlciAudHJpYW5nbGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOXB4O1xuICAgICAgICAgIHRvcDogLTE1cHg7IH1cbiAgICAgICAgICAuc3VicGFnZS1oZWFkaW5nIC5sb2NhdGlvbi1maW5kZXIgLnRyaWFuZ2xlIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTVweDsgfSB9XG5cbi5ib3R0b20tYWxpZ25lZC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogLTI3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ib3R0b20tYWxpZ25lZC1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC00MC41cHg7IH0gfVxuXG4uYnJvd3NlcnVwZ3JhZGUge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMzBweDsgfVxuXG4udGlsZWQtYmFja2dyb3VuZC1pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDsgfVxuXG4ubG9jYXRpb24tZmluZGVyLWhlYWRlciB7XG4gIG1heC13aWR0aDogMTQzMHB4O1xuICBtYXJnaW4tdG9wOiAxLjZyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzBweCkge1xuICAgIC5sb2NhdGlvbi1maW5kZXItaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sb2NhdGlvbi1maW5kZXItaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IC44cmVtOyB9XG4gICAgICAubG9jYXRpb24tZmluZGVyLWhlYWRlciAubG9jYXRpb24tZmluZGVyLWlubmVyIC50cmlhbmdsZSB7XG4gICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87IH0gfVxuXG4ubG9jYXRpb24tZmluZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG4gIC5sb2NhdGlvbi1maW5kZXIgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0uZ3JheSB7XG4gICAgY29sb3I6ICM2NjY1NmI7IH1cbiAgICAubG9jYXRpb24tZmluZGVyIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLmdyYXkgLmFycm93OjphZnRlciB7XG4gICAgICBjb2xvcjogIzY2NjU2YjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubG9jYXRpb24tZmluZGVyLmlubGluZS1maWx0ZXJzIC5maWx0ZXItbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWF4LXdpZHRoOiAzNXJlbTsgfSB9XG4gIC5sb2NhdGlvbi1maW5kZXIuaW5saW5lLWZpbHRlcnMgLmZpbHRlci1saXN0IGxpIHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuN3JlbTsgfVxuICAgIC5sb2NhdGlvbi1maW5kZXIuaW5saW5lLWZpbHRlcnMgLmZpbHRlci1saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNiY2M7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2NhdGlvbi1maW5kZXIuaW5saW5lLWZpbHRlcnMgLmZpbHRlci1saXN0IGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5sb2NhdGlvbi1maW5kZXIuaW5saW5lLWZpbHRlcnMgLmZpbHRlci1saXN0IGxpIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxvY2F0aW9uLWZpbmRlci5pbmxpbmUtZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDNyZW0pOyB9IH1cbiAgLmxvY2F0aW9uLWZpbmRlci5pbmxpbmUtZmlsdGVycyAuYnV0dG9uLmdvIHtcbiAgICByaWdodDogMTRyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2NhdGlvbi1maW5kZXIuaW5saW5lLWZpbHRlcnMgLmJ1dHRvbi5nbyB7XG4gICAgICAgIHJpZ2h0OiAyMi42cmVtOyB9IH1cbiAgICAubG9jYXRpb24tZmluZGVyLmlubGluZS1maWx0ZXJzIC5idXR0b24uZ286YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYmNjO1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgcmlnaHQ6IC0wLjdyZW07XG4gICAgICB0b3A6IC0wLjJyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubG9jYXRpb24tZmluZGVyLmlubGluZS1maWx0ZXJzIC5idXR0b24uZ286YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICB0b3A6IDAuNnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sb2NhdGlvbi1maW5kZXIuaW5saW5lLWZpbHRlcnMgLmZpbHRlcnMge1xuICAgICAgd2lkdGg6IDYwLjU4ODIzNTMlOyB9IH1cbiAgLmxvY2F0aW9uLWZpbmRlci5pbmxpbmUtZmlsdGVycyAuZmlsdGVyLWxpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjYWNiY2M7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCA2cHggMCByZ2JhKDIxLCAzMSwgNzIsIDAuMzUpO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAubG9jYXRpb24tZmluZGVyLmlubGluZS1maWx0ZXJzIC5maWx0ZXItY29udHJvbHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC01LjJyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5sb2NhdGlvbi1maW5kZXIuaW5saW5lLWZpbHRlcnMgLmZpbHRlci1jb250cm9scyB7XG4gICAgICAgIHJpZ2h0OiAycmVtOyB9IH1cbiAgLmxvY2F0aW9uLWZpbmRlci5sb2NhdGlvbi1maW5kZXItbGFyZ2UgLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPVwidGV4dFwiXSArIGxhYmVsIHtcbiAgICB0b3A6IDIuOXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxvY2F0aW9uLWZpbmRlci5sb2NhdGlvbi1maW5kZXItbGFyZ2UgLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPVwidGV4dFwiXSArIGxhYmVsIHtcbiAgICAgICAgdG9wOiAxLjlyZW07IH0gfVxuICAubG9jYXRpb24tZmluZGVyLmxvY2F0aW9uLWZpbmRlci1sYXJnZSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgcGFkZGluZzogMS45cmVtIC41cmVtIDEuN3JlbSAzLjNyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5sb2NhdGlvbi1maW5kZXIubG9jYXRpb24tZmluZGVyLWxhcmdlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgcGFkZGluZzogMi45cmVtIDEuNXJlbSAyLjhyZW0gNi4ycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubG9jYXRpb24tZmluZGVyLmxvY2F0aW9uLWZpbmRlci1sYXJnZSBsYWJlbFtmb3I9TG9jYXRpb25dIHtcbiAgICAgIGxlZnQ6IDAuNnJlbTtcbiAgICAgIHRvcDogMS4ycmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ubG9jYXRpb24tZmluZGVyLWlubmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgcGFkZGluZzogMS45cmVtIC41cmVtIDEuN3JlbSAzLjNyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTguNjY2NjdweDtcbiAgICBmb250LXNpemU6IDEuODY2NjdyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogIzY2NjU2YjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubG9jYXRpb24tZmluZGVyLWlubmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubG9jYXRpb24tZmluZGVyLWlubmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgcGFkZGluZzogMi45cmVtIDEuNXJlbSAyLjhyZW0gNi4ycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT1cInRleHRcIl0gKyBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTguNjY2NjdweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjg2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubG9jYXRpb24tZmluZGVyLWlubmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgICAubG9jYXRpb24tZmluZGVyLWlubmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdICsgbGFiZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxLjlyZW07XG4gICAgICBsZWZ0OiA0cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPVwidGV4dFwiXSArIGxhYmVsIHtcbiAgICAgICAgICB0b3A6IDEuOXJlbTtcbiAgICAgICAgICBsZWZ0OiAyLjFyZW07IH0gfVxuICAubG9jYXRpb24tZmluZGVyLWlubmVyIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5sb2NhdGlvbi1maW5kZXItaW5uZXIge1xuICBib3gtc2hhZG93OiAxcHggMXB4IDAuNnJlbSAwIHJnYmEoMjEsIDMxLCA3MiwgMC4zNSk7IH1cbiAgLm1haW4gLmxvY2F0aW9uLWZpbmRlci1pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmV4cGFuZGVkIC5sb2NhdGlvbi1maW5kZXItaW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAudHJpYW5nbGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDExMnB4O1xuICAgIHRvcDogLTIzcHg7XG4gICAgei1pbmRleDogMjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAudHJpYW5nbGUge1xuICAgICAgICB0b3A6IC0xNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgLnRyaWFuZ2xlIHtcbiAgICAgICAgdG9wOiAtMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubG9jYXRpb24tZmluZGVyLWlubmVyIC50cmlhbmdsZSB7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIHJpZ2h0OiAxMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAudHJpYW5nbGUge1xuICAgICAgICByaWdodDogOTBweDsgfVxuICAgICAgICAubG9jYXRpb24tZmluZGVyLWlubmVyIC50cmlhbmdsZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gICAgICAubG9jYXRpb24tZmluZGVyLWlubmVyIC50cmlhbmdsZSB7XG4gICAgICAgIHJpZ2h0OiAxMDBweDsgfSB9XG4gIC5pbmxpbmUtZmlsdGVycyAubG9jYXRpb24tZmluZGVyLWlubmVyIC50cmlhbmdsZSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMjcuNzVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmlubGluZS1maWx0ZXJzIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgLnRyaWFuZ2xlIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDEwcHg7IH0gfVxuICAubG9jYXRpb24tZmluZGVyLWlubmVyIC5jb250YWluZXItZmx1aWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubG9jYXRpb24tZmluZGVyLWlubmVyIC5pbm5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubG9jYXRpb24tZmluZGVyLWxhcmdlIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgLmxvY2F0b3IgaW1nIHtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLmxvY2F0aW9uLWZpbmRlci1sYXJnZSAubG9jYXRpb24tZmluZGVyLWlubmVyIC50cmlhbmdsZSB7XG4gICAgbGVmdDogMTFweDtcbiAgICByaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxvY2F0aW9uLWZpbmRlci1sYXJnZSAubG9jYXRpb24tZmluZGVyLWlubmVyIC50cmlhbmdsZSB7XG4gICAgICAgIGxlZnQ6IDI5LjI1cHg7IH0gfVxuICAubG9jYXRpb24tZmluZGVyLWlubmVyIC5sb2NhdG9yIHtcbiAgICBmbGV4LWdyb3c6IDI7IH1cbiAgICAubG9jYXRpb24tZmluZGVyLWlubmVyIC5sb2NhdG9yIC5pY29uLWxvY2F0aW9uIHtcbiAgICAgIGNvbG9yOiAjNTU1NTU1OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAubG9jYXRvciAuaWNvbi1sb2NhdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07IH0gfVxuICAgIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgLmxvY2F0b3IuZmlsbGVkIC5pY29uLWxvY2F0aW9uIHtcbiAgICAgIGNvbG9yOiAjMDA5ZmE1OyB9XG5cbi5sb2NhdGlvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTMlO1xuICB0b3A6IC0yMXB4O1xuICBib3JkZXI6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDE2cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgbWFyZ2luLXJpZ2h0OiAtNC41cHg7XG4gIHotaW5kZXg6IDI7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLmxvY2F0aW9uLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgdGV4dC1pbmRlbnQ6IDEuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9jYXRpb24tZmluZGVyIHtcbiAgICBtYXJnaW46IDAgLTEwcHg7IH1cbiAgICAubG9jYXRpb24tZmluZGVyIC5maWx0ZXItY29udHJvbHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0b3A6IC00LjFyZW0gIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxvY2F0aW9uLWZpbmRlci5pbmxpbmUtZmlsdGVycyAubG9jYXRpb24tZmluZGVyLWlubmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgLmxvY2F0aW9uLWZpbmRlci5pbmxpbmUtZmlsdGVycyAuZmlsdGVyLWxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAubG9jYXRpb24tZmluZGVyLmlubGluZS1maWx0ZXJzIC5maWx0ZXJzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5sb2NhdGlvbi1maW5kZXIuaW5saW5lLWZpbHRlcnMgLmZpbHRlcnMgbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNiY2M7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmxvY2F0aW9uLWZpbmRlci5pbmxpbmUtZmlsdGVycyAuZmlsdGVycyBsaSBpbnB1dDpjaGVja2VkIGxhYmVsICsgaTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzAwOWZhNTsgfVxuICAubG9jYXRpb24tZmluZGVyLmlubGluZS1maWx0ZXJzIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT1cInRleHRcIl0gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMTJweDtcbiAgICB0b3A6IDE0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvY2F0aW9uLWZpbmRlci5pbmxpbmUtZmlsdGVycyB7XG4gICAgbWFyZ2luOiAwIC0xNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sb2NhdGlvbi1maW5kZXIuaW5saW5lLWZpbHRlcnMge1xuICAgIG1hcmdpbjogMCAtMzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9jYXRpb24tZmluZGVyIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT1cInRleHRcIl0gKyBsYWJlbCB7XG4gICAgdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMTNweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmxvY2F0aW9uLWZpbmRlciAubG9jYXRpb24tZmluZGVyLWlubmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdICsgbGFiZWwgaW1nIHtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLmN0YSB7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMS44cmVtO1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAuY3RhOmFmdGVyIHtcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmN0YTphZnRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAuMnJlbSAwIDAgMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAwLjVyZW07IH0gfVxuICAuY3RhOmhvdmVyOmFmdGVyIHtcbiAgICBhbmltYXRpb246IGplbGxvIDFzOyB9XG4gIC5jdGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9jdGEtYXJyb3ctZGVlcHRlYWwuc3ZnKTsgfVxuICAuY3RhOmJlZm9yZSB7XG4gICAgbWFyZ2luOiAxcHggMCAwIDNweDtcbiAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvY3RhLWFycm93LWRlZXB0ZWFsLnN2ZykgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmN0YTpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICByaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY3RhOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbjogMXB4IDAgMCAzcHg7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9jdGEtYXJyb3ctZGVlcHRlYWwuc3ZnKSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmN0YTpiZWZvcmUge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICAgICAgICB3aWR0aDogMTBweDsgfSB9XG4gIC5jdGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7IH1cblxuLmN0YS1maWx0ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDcxZDQ5O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxMXB4OyB9XG4gIC5pbmxpbmUtZmlsdGVycyAuY3RhLWZpbHRlcjpob3ZlciB7XG4gICAgY29sb3I6ICM2NGNjYzk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmN0YS1maWx0ZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jdGEtZmlsdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIC5jdGEtZmlsdGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkxNFwiO1xuICAgIGNvbG9yOiAjMDA5ZmE1O1xuICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY3RhLWZpbHRlci5ub3Qtc2VsZWN0ZWQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGU5MTRcIjsgfSB9XG4gIC5jdGEtZmlsdGVyLm9wZW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jdGEtZmlsdGVyLm9wZW46YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkxM1wiOyB9IH1cbiAgLmxvY2F0aW9uLWZpbmRlci1sYXJnZSAuY3RhLWZpbHRlcjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKmNoYW5nZWQgdG8gYSB0YWdzKi9cbi8qY2hhbmdlZCB0byBhIHRhZ3MqL1xuLmhlcm8ge1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDdweCk7XG4gIG1pbi1oZWlnaHQ6IDM1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZXJvIHtcbiAgICAgIGhlaWdodDogNDYuNTU1NTZ2dztcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoOTB2aCAtIGNhbGMoNDNweCArIDQuNnJlbSkpO1xuICAgICAgLyogd2UncmUgcmVtb3ZpbmcgdGhlIGhlaWdodCBvZiB0aGUgc2Nyb2xsZWQgaGVhZGVyIHdoaWxlIGFsc28gYWNjb3VuZGluZyBmb3IgZm9udC1zaXplIHpvb20gKi8gfSB9XG4gIC5oZXJvLmJnQnJvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MjM0Mjg7IH1cbiAgLmhlcm8uYmdDcmVhbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmFmMTsgfVxuICAuaGVyby5iZ0dvbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiMTdlMzQ7IH1cbiAgLmhlcm8uYmdMR3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZmMDsgfVxuICAuaGVyby5iZ05hdnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzFkNDk7IH1cbiAgLmhlcm8uYmdUZWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRjY2M5OyB9XG4gIC5oZXJvLmJnV2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLmhlcm8uZmlyc3QtaGVybyB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDdweCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvLmZpcnN0LWhlcm8ge1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDkwdmggLSBjYWxjKDQzcHggKyA0LjZyZW0pKTtcbiAgICAgICAgLyogd2UncmUgcmVtb3ZpbmcgdGhlIGhlaWdodCBvZiB0aGUgc2Nyb2xsZWQgaGVhZGVyIHdoaWxlIGFsc28gYWNjb3VuZGluZyBmb3IgZm9udC1zaXplIHpvb20gKi9cbiAgICAgICAgaGVpZ2h0OiA0Ni41NTU1NnZ3OyB9IH1cbiAgLmhlcm8uYmFubmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVyby5iYW5uZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7IH0gfVxuICAgIC5oZXJvLmJhbm5lciAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgY29sb3I6ICMwNzFkNDk7XG4gICAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICAgICAgcGFkZGluZzogOHJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuaGVyby5iYW5uZXIgLmJhbm5lci1jb250ZW50IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDZyZW07IH1cbiAgICAgICAgICAuaGVyby5iYW5uZXIgLmJhbm5lci1jb250ZW50IC5idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5oZXJvLmJhbm5lciAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgICAgIG1heC13aWR0aDogNDByZW07XG4gICAgICAgICAgcGFkZGluZzogNHJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGVyby5iYW5uZXIgLmJhbm5lci1jb250ZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYWYxO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiA2cmVtIDNyZW07IH1cbiAgICAgICAgICAuaGVyby5iYW5uZXIgLmJhbm5lci1jb250ZW50IC5idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgICAgIC5oZXJvLmJhbm5lciAuYmFubmVyLWNvbnRlbnQgaDEge1xuICAgICAgICBmb250LWZhbWlseTogXCJ0aGlyc3R5cm91Z2gtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuaGVyby5iYW5uZXIgLmJhbm5lci1jb250ZW50IGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmhlcm8uYmFubmVyIC5iYW5uZXItY29udGVudCBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5oZXJvLmJhbm5lciAuYmFubmVyLWNvbnRlbnQgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtOyB9IH1cbiAgICAgIC5oZXJvLmJhbm5lciAuYmFubmVyLWNvbnRlbnQgaDIge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuaGVyby5iYW5uZXIgLmltYWdlLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGVyby5iYW5uZXIgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuICAgICAgLmhlcm8uYmFubmVyIC5pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVyby5sZWZ0LWFsaWduIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDU1cmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5pcGhvbmUgLmhlcm8uZmlyc3QtaGVybyB7XG4gICAgaGVpZ2h0OiBjYWxjKDkwdmggLSA2NHB4KTsgfVxuICAuaXBob25lIC5oZXJvIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTB2aCAtIDEwOHB4KTsgfVxuICAuaGVybyAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlcm8gLmNvbnRlbnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVybyAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNy41cHg7IH0gfVxuICAgIC5oZXJvIC5jb250ZW50IGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVybyAuY29udGVudCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiA0LjM3Mjc1cmVtOyB9IH1cbiAgLmhlcm8ud2hpdGUgLmhlcm8tdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5oZXJvLndoaXRlIC5oZXJvLWNvcHkge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmhlcm8ud2hpdGUgLmhlcm8tY29weTpub3QoOmVtcHR5KSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDcsIDI5LCA3MywgMC44KTtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgLmhlcm8ud2hpdGUgLmN0YSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmhlcm8ud2hpdGUgLnNjcm9sbC1oZXJvIGltZyB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvY3NzL2ltZy9kb3duLWFycm93LXdoaXRlLnBuZyk7IH1cbiAgLmhlcm8ud2hpdGUgaDIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5oZXJvLndoaXRlLW1vYmlsZSAuaGVyby10aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5oZXJvLndoaXRlLW1vYmlsZSAuaGVyby1jb3B5IHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmhlcm8ud2hpdGUtbW9iaWxlIC5jdGEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuaGVyby53aGl0ZS1tb2JpbGUgLnNjcm9sbC1oZXJvIGltZyB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Nzcy9pbWcvZG93bi1hcnJvdy13aGl0ZS5wbmcpOyB9IH1cbiAgLmhlcm8ubmF2eSAuaGVyby10aXRsZSB7XG4gICAgY29sb3I6ICMwNzFkNDk7IH1cbiAgLmhlcm8ubmF2eSAuaGVyby1jb3B5IHtcbiAgICBjb2xvcjogIzA3MWQ0OTsgfVxuICAuaGVyby5uYXZ5IC5jdGEge1xuICAgIGNvbG9yOiAjMDcxZDQ5OyB9XG4gIC5oZXJvLm5hdnkgLnNjcm9sbC1oZXJvIGltZyB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvY3NzL2ltZy9kb3duLWFycm93LWJsdWUucG5nKTsgfVxuICAuaGVyby5uYXZ5IGgyIHtcbiAgICBjb2xvcjogIzA3MWQ0OTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuaGVyby5uYXZ5LW1vYmlsZSAuaGVyby10aXRsZSB7XG4gICAgICBjb2xvcjogIzA3MWQ0OTsgfVxuICAgIC5oZXJvLm5hdnktbW9iaWxlIC5oZXJvLWNvcHkge1xuICAgICAgY29sb3I6ICMwNzFkNDk7IH1cbiAgICAuaGVyby5uYXZ5LW1vYmlsZSAuY3RhIHtcbiAgICAgIGNvbG9yOiAjMDcxZDQ5OyB9XG4gICAgLmhlcm8ubmF2eS1tb2JpbGUgLnNjcm9sbC1oZXJvIGltZyB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Nzcy9pbWcvZG93bi1hcnJvdy1ibHVlLnBuZyk7IH0gfVxuICAuaGVyby5icm93biAuaGVyby10aXRsZSB7XG4gICAgY29sb3I6ICM1MjM0Mjg7IH1cbiAgLmhlcm8uYnJvd24gLmhlcm8tY29weSB7XG4gICAgY29sb3I6ICM1MjM0Mjg7IH1cbiAgLmhlcm8uYnJvd24gLmN0YSB7XG4gICAgY29sb3I6ICM1MjM0Mjg7IH1cbiAgLmhlcm8uYnJvd24gLnNjcm9sbC1oZXJvIGltZyB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvY3NzL2ltZy9kb3duLWFycm93LWJyb3duLnBuZyk7IH1cbiAgLmhlcm8uYnJvd24gaDIge1xuICAgIGNvbG9yOiAjNTIzNDI4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5oZXJvLmJyb3duLW1vYmlsZSAuaGVyby10aXRsZSB7XG4gICAgICBjb2xvcjogIzUyMzQyODsgfVxuICAgIC5oZXJvLmJyb3duLW1vYmlsZSAuaGVyby1jb3B5IHtcbiAgICAgIGNvbG9yOiAjNTIzNDI4OyB9XG4gICAgLmhlcm8uYnJvd24tbW9iaWxlIC5jdGEge1xuICAgICAgY29sb3I6ICM1MjM0Mjg7IH1cbiAgICAuaGVyby5icm93bi1tb2JpbGUgLnNjcm9sbC1oZXJvIGltZyB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Nzcy9pbWcvZG93bi1hcnJvdy1icm93bi5wbmcpOyB9IH1cbiAgLmhlcm8uZ29sZCAuaGVyby10aXRsZSB7XG4gICAgY29sb3I6ICNiMTdlMzQ7IH1cbiAgLmhlcm8uZ29sZCAuaGVyby1jb3B5IHtcbiAgICBjb2xvcjogI2IxN2UzNDsgfVxuICAuaGVyby5nb2xkIC5jdGEge1xuICAgIGNvbG9yOiAjYjE3ZTM0OyB9XG4gIC5oZXJvLmdvbGQgLnNjcm9sbC1oZXJvIGltZyB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvY3NzL2ltZy9kb3duLWFycm93LWJyb3duLnBuZyk7IH1cbiAgLmhlcm8uZ29sZCBoMiB7XG4gICAgY29sb3I6ICNiMTdlMzQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmhlcm8uZ29sZC1tb2JpbGUgLmhlcm8tdGl0bGUge1xuICAgICAgY29sb3I6ICNiMTdlMzQ7IH1cbiAgICAuaGVyby5nb2xkLW1vYmlsZSAuaGVyby1jb3B5IHtcbiAgICAgIGNvbG9yOiAjYjE3ZTM0OyB9XG4gICAgLmhlcm8uZ29sZC1tb2JpbGUgLmN0YSB7XG4gICAgICBjb2xvcjogI2IxN2UzNDsgfVxuICAgIC5oZXJvLmdvbGQtbW9iaWxlIC5zY3JvbGwtaGVybyBpbWcge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9jc3MvaW1nL2Rvd24tYXJyb3ctYnJvd24ucG5nKTsgfSB9XG4gIC5oZXJvLmNyZWFtIC5oZXJvLXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZmFmMTsgfVxuICAuaGVyby5jcmVhbSAuaGVyby1jb3B5IHtcbiAgICBjb2xvcjogI2ZmZmFmMTsgfVxuICAgIC5oZXJvLmNyZWFtIC5oZXJvLWNvcHk6bm90KDplbXB0eSkge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg3LCAyOSwgNzMsIDAuOCk7XG4gICAgICBwYWRkaW5nOiAycmVtOyB9XG4gIC5oZXJvLmNyZWFtIC5jdGEge1xuICAgIGNvbG9yOiAjZmZmYWYxOyB9XG4gIC5oZXJvLmNyZWFtIC5zY3JvbGwtaGVybyBpbWcge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Nzcy9pbWcvZG93bi1hcnJvdy13aGl0ZS5wbmcpOyB9XG4gIC5oZXJvLmNyZWFtIGgyIHtcbiAgICBjb2xvcjogI2ZmZmFmMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuaGVyby5jcmVhbS1tb2JpbGUgLmhlcm8tdGl0bGUge1xuICAgICAgY29sb3I6ICNmZmZhZjE7IH1cbiAgICAuaGVyby5jcmVhbS1tb2JpbGUgLmhlcm8tY29weSB7XG4gICAgICBjb2xvcjogI2ZmZmFmMTsgfVxuICAgIC5oZXJvLmNyZWFtLW1vYmlsZSAuY3RhIHtcbiAgICAgIGNvbG9yOiAjZmZmYWYxOyB9XG4gICAgLmhlcm8uY3JlYW0tbW9iaWxlIC5zY3JvbGwtaGVybyBpbWcge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9jc3MvaW1nL2Rvd24tYXJyb3ctd2hpdGUucG5nKTsgfSB9XG4gIC5oZXJvLnRlYWwgLmhlcm8tdGl0bGUge1xuICAgIGNvbG9yOiAjNjRjY2M5OyB9XG4gIC5oZXJvLnRlYWwgLmhlcm8tY29weSB7XG4gICAgY29sb3I6ICM2NGNjYzk7IH1cbiAgLmhlcm8udGVhbCAuY3RhIHtcbiAgICBjb2xvcjogIzY0Y2NjOTsgfVxuICAuaGVyby50ZWFsIC5zY3JvbGwtaGVybyBpbWcge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Nzcy9pbWcvZG93bi1hcnJvdy13aGl0ZS5wbmcpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5oZXJvLnRlYWwtbW9iaWxlIC5oZXJvLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjNjRjY2M5OyB9XG4gICAgLmhlcm8udGVhbC1tb2JpbGUgLmhlcm8tY29weSB7XG4gICAgICBjb2xvcjogIzY0Y2NjOTsgfVxuICAgIC5oZXJvLnRlYWwtbW9iaWxlIC5jdGEge1xuICAgICAgY29sb3I6ICM2NGNjYzk7IH1cbiAgICAuaGVyby50ZWFsLW1vYmlsZSAuc2Nyb2xsLWhlcm8gaW1nIHtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvY3NzL2ltZy9kb3duLWFycm93LXdoaXRlLnBuZyk7IH0gfVxuICAuaGVybyAuY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuaGVybyAud3JhcC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVybyAud3JhcC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogY2FsYyg3MHB4IC0gMnJlbSk7IH0gfVxuICAuaGVybyAuaGVyby1jb3B5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWF4LXdpZHRoOiA1OXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBtYXJnaW46IDE4cHggMCAwIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvIC5oZXJvLWNvcHkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiAgICAuaGVybyAuaGVyby1jb3B5Om5vdCg6ZW1wdHkpIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVybyAuaGVyby1jb3B5IHtcbiAgICAgICAgZm9udC1zaXplOiAyNi42NjY2N3B4O1xuICAgICAgICBmb250LXNpemU6IDIuNjY2NjdyZW07XG4gICAgICAgIG1hcmdpbjogMTMuNXB4IDAgMCAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlcm8gLmhlcm8tY29weSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAuaGVybyAuaGVyby1ub3RlOm5vdCg6ZW1wdHkpIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAuaGVybyBoMSxcbiAgLmhlcm8gLnRleHQge1xuICAgIG1hcmdpbjogMDsgfVxuICAuaGVybyAud3JhcC1jdGEgLmJ1dHRvbiwgLmhlcm8gLndyYXAtY3RhIC5tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmhlcm8gLndyYXAtY3RhIC5idXR0b246bGFzdC1jaGlsZCwgLmhlcm8gLndyYXAtY3RhIC5tb3JlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVybyAud3JhcC1jdGEge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuaGVybyAud3JhcC1jdGEgLmJ1dHRvbiwgLmhlcm8gLndyYXAtY3RhIC5tb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cbiAgLmhlcm8uaGVyby1zbSAud3JhcC1jdGEge1xuICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVyby5oZXJvLXNtIC53cmFwLWN0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM5Ljc1cHg7IH0gfVxuICAuaGVybyAuY3RhIHtcbiAgICBmb250LXNpemU6IDEyLjE0cHg7XG4gICAgZm9udC1zaXplOiAxLjIxNHJlbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzA3MWQ0OTtcbiAgICBjb2xvcjogIzUyMzQyODtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMjVzIGVhc2U7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvIC5jdGEge1xuICAgICAgICBmb250LXNpemU6IDkuMTA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45MTA1cmVtOyB9IH1cbiAgICAuaGVybyAuY3RhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9jdGEtYXJyb3ctY2JsdWUuc3ZnKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm8gLmN0YSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDcxZDQ5OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVybyAuY3RhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTguNzVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhlcm8gLmN0YSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvIC5jdGE6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhlcm8gLmN0YTphZnRlciB7XG4gICAgICAgIG1hcmdpbjogMnB4IDAgMCA1cHg7XG4gICAgICAgIHdpZHRoOiAxN3B4OyB9IH1cbiAgICAuaGVybyAuY3RhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM2NGNjYzk7IH1cbiAgICAgIC5oZXJvIC5jdGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvY3RhLWFycm93LXRlYWwuc3ZnKTsgfVxuICAuaGVyby52aWRlbyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5oZXJvLnZpZGVvIC52aWRlby1iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgaGVpZ2h0OiAxMDB2dztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGVyby52aWRlbyAudmlkZW8tYmFja2dyb3VuZCB7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIHdpZHRoOiAyMDB2aDsgfSB9XG4gICAgLmhlcm8udmlkZW8gLmZiLXZpZC1wYXVzZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDFyZW07XG4gICAgICByaWdodDogMXJlbTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5oZXJvLnZpZGVvIC5mYi12aWQtcGF1c2U6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuaGVyby52aWRlbyAuZmItdmlkLXBhdXNlLnZpZC1wYXVzZWQ6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE2XCI7IH1cbiAgICAuaGVyby52aWRlbyAuY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5oZXJvLnZpZGVvIC5jdGEge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzY0Y2NjOTsgfVxuICAgICAgLmhlcm8udmlkZW8gLmN0YTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9jdGEtYXJyb3ctdGVhbC5zdmcpOyB9XG4gICAgICAuaGVyby52aWRlbyAuY3RhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKC9jc3MvaW1nL2N0YS1hcnJvdy1jbmF2eS5zdmcpOyB9XG4gIC5oZXJvLmNlbnRlci1hbGlnbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhlcm8uY2VudGVyLWFsaWduIC5oZXJvLWNhcmQge1xuICAgICAgYm90dG9tOiAtMTJyZW07XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5oZXJvLmNlbnRlci1hbGlnbiAuaGVyby1jYXJkIHtcbiAgICAgICAgICBib3R0b206IC04cmVtOyB9IH1cbiAgICAgIC5oZXJvLmNlbnRlci1hbGlnbiAuaGVyby1jYXJkIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNTByZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuaGVyby5jZW50ZXItYWxpZ24gLmhlcm8tY2FyZCBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMHJlbTsgfSB9XG4gIC5oZXJvIC5oZXJvLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNTByZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiAxMCU7XG4gICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgLmhlcm8gLmhlcm8tY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMzZyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVybyAuaGVyby1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0b3A6IDZyZW07XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgIC5oZXJvIC5oZXJvLWNvbnRlbnQgLmhlcm8tdGl0bGUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LWZhbWlseTogXCJ0aGlyc3R5cm91Z2gtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDdyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5oZXJvIC5oZXJvLWNvbnRlbnQgLmhlcm8tdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuaGVybyAuaGVyby1jb250ZW50IC5oZXJvLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDRyZW07IH0gfVxuICAgIC5oZXJvIC5oZXJvLWNvbnRlbnQgcCB7XG4gICAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLmhlcm8gLmhlcm8tY29udGVudCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuaGVybyAuaGVyby1jb250ZW50IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgICAuaGVybyAuaGVyby1jb250ZW50IC5zcG90LXRleHQge1xuICAgICAgYmFja2dyb3VuZDogIzY0Y2NjOTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAuaGVybyAuaGVyby1jb250ZW50IC5zcG90LXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuaGVybyAuaGVyby1jb250ZW50IC5zcG90LXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICAgIC5oZXJvIC5oZXJvLWNvbnRlbnQgLmFwcC1zcG90IC5zcG90LXRleHQge1xuICAgICAgbWF4LXdpZHRoOiA0NHJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5oZXJvIC5oZXJvLWNvbnRlbnQgLmFwcC1zcG90IC5zcG90LXRleHQge1xuICAgICAgICAgIG1heC13aWR0aDogMjlyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlcm8gLmhlcm8tY29udGVudCAuYXBwLXNwb3QgLnNwb3QtdGV4dCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0OXJlbTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgLmhlcm8gLmhlcm8tY29udGVudCAuYXBwLXNwb3QgLmFwcC1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVybyAuaGVyby1jb250ZW50IC5hcHAtc3BvdCAuYXBwLWxpc3Qge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZXJvIC5oZXJvLWNvbnRlbnQgLmFwcC1zcG90IC5hcHAtbGlzdCBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gICAgICAuaGVybyAuaGVyby1jb250ZW50IC5hcHAtc3BvdCAuYXBwLWxpc3QgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi5oZXJvLW1lZGl1bSB7XG4gIGhlaWdodDogY2FsYyg1MHZoKSAhaW1wb3J0YW50O1xuICAvKi5jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNy4wNjY2NjY2N3Z3O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDV2dztcclxuICAgICAgICB9XHJcbiAgICB9Ki8gfVxuICAuaXBob25lIC5oZXJvLW1lZGl1bSB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwdmggLSA1N3B4KTsgfVxuXG4uaGVyby1zbSB7XG4gIGhlaWdodDogY2FsYygyNXZoKSAhaW1wb3J0YW50O1xuICAvKi5jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNy4wNjY2NjY2N3Z3O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDV2dztcclxuICAgICAgICB9XHJcbiAgICB9Ki8gfVxuICAuaXBob25lIC5oZXJvLXNtIHtcbiAgICBoZWlnaHQ6IGNhbGMoNTB2aCAtIDU3cHgpOyB9XG5cbi5oZXJvLXhzIHtcbiAgaGVpZ2h0OiAyNDBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyNDBweDsgfVxuXG4uaGVhZGVyLXN0YXRpYyAuaGVyby5maXJzdC1oZXJvIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5zY3JvbGwtaGVybyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nOiAxNXB4IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAyMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC52aWRlbyAuc2Nyb2xsLWhlcm8ge1xuICAgIGJvdHRvbTogMThweDsgfVxuICAuc2Nyb2xsLWhlcm8gaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDUwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2Nyb2xsLWhlcm8ge1xuICAgICAgYm90dG9tOiA5Ljc1cHg7XG4gICAgICBwYWRkaW5nOiAyMi41cHggMThweDsgfVxuICAgICAgLnZpZGVvIC5zY3JvbGwtaGVybyB7XG4gICAgICAgIGJvdHRvbTogMzkuNzVweDsgfVxuICAgICAgLnNjcm9sbC1oZXJvIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLypjaGFuZ2VkIHRvIGEgdGFncyovXG4vKmNoYW5nZWQgdG8gYSB0YWdzKi9cbi8qY2hhbmdlZCB0byBhIHRhZ3MqL1xuLmNhcmRzICsgLmNhcmRzIHtcbiAgcGFkZGluZy10b3A6IDZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FyZHMgKyAuY2FyZHMge1xuICAgICAgcGFkZGluZy10b3A6IDlweDsgfSB9XG5cbi5jYXJkcy5oYXJkLXNoYWRvdyB7XG4gIHBhZGRpbmctdG9wOiAxNi41cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkcyAucm93IHtcbiAgICBtYXJnaW4tdG9wOiA3LjVweDsgfSB9XG5cbi5jYXJkcy5zcGVjaWFscyAuY2FyZCB7XG4gIGJhY2tncm91bmQ6ICM2NGNjYzk7IH1cbiAgLmNhcmRzLnNwZWNpYWxzIC5jYXJkOmhvdmVyIGgzIHtcbiAgICBjb2xvcjogIzA3MWQ0OTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5jYXJkcyB7XG4gICAgZm9udC1zaXplOiAxMy41cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmRzIC5jYXJkIC5jYXJkLWltYWdlIHtcbiAgICBmbGV4OiA0MS44NjY2NjY2NjYlOyB9XG4gIC5jYXJkcyAuY2FyZCAuY29udGVudCB7XG4gICAgZmxleDogNTguMTMzMzMzMzM0JTsgfSB9XG5cbi5jYXJkLnNlcGFyYXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAycmVtOyB9XG4gIC5jYXJkLnNlcGFyYXRvcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yaWdodDogMC42cmVtIGRvdHRlZCAjNjRjY2M5O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNHJlbTtcbiAgICBoZWlnaHQ6IDkwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXJkLnNlcGFyYXRvcjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC42cmVtIGRvdHRlZCAjNjRjY2M5O1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZCAuY29udGVudCB7XG4gICAgcGFkZGluZzogMjIuNXB4IDE4Ljc1cHg7IH0gfVxuXG4uY2FyZC5vcHRpb25zLCAuY2FyZC5zYXZpbmdzLCAuY2FyZC5qb2luLCAuY2FyZC5tZW1iZXIge1xuICBwYWRkaW5nOiA0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuY2FyZC5vcHRpb25zIC5idXR0b24sIC5jYXJkLnNhdmluZ3MgLmJ1dHRvbiwgLmNhcmQuam9pbiAuYnV0dG9uLCAuY2FyZC5tZW1iZXIgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDRyZW0gMXJlbSAzcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jYXJkLm9wdGlvbnMgLmJ1dHRvbiwgLmNhcmQuc2F2aW5ncyAuYnV0dG9uLCAuY2FyZC5qb2luIC5idXR0b24sIC5jYXJkLm1lbWJlciAuYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAzcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2FyZC5vcHRpb25zLCAuY2FyZC5zYXZpbmdzLCAuY2FyZC5qb2luLCAuY2FyZC5tZW1iZXIge1xuICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMnJlbSAwOyB9IH1cblxuLmNhcmQub3B0aW9ucyB7XG4gIGJhY2tncm91bmQ6ICNkZWY0ZjQ7XG4gIGNvbG9yOiAjMDcxZDQ5OyB9XG4gIC5jYXJkLm9wdGlvbnMgaDIge1xuICAgIGZvbnQtZmFtaWx5OiBcInRoaXJzdHlyb3VnaC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuICAuY2FyZC5vcHRpb25zIHVsIHtcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiA0cmVtIDAgM3JlbTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmNhcmQub3B0aW9ucyB1bCBsaTpub3QoOmxhc3Qtb2YtdHlwZSk6OmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3A6IDAuM3JlbSBzb2xpZCAjNjRjY2M5O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gICAgICB3aWR0aDogMTZyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FyZC5vcHRpb25zIC5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogNnJlbTsgfSB9XG5cbi5jYXJkLnNhdmluZ3Mge1xuICBiYWNrZ3JvdW5kOiAjZmY1NDNkOyB9XG4gIC5jYXJkLnNhdmluZ3MgaDIge1xuICAgIGNvbG9yOiAjNjRjY2M5O1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAuY2FyZC5zYXZpbmdzIGgyIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LWZhbWlseTogXCJ0aGlyc3R5cm91Z2gtd2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcmQuc2F2aW5ncyBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gIC5jYXJkLnNhdmluZ3MgcCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuY2FyZC5zYXZpbmdzIHAubGVhZCB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAuY2FyZC5zYXZpbmdzIHAubGVhZDo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wOiAwLjNyZW0gc29saWQgIzY0Y2NjOTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuICAgICAgICB3aWR0aDogMTByZW07IH1cbiAgLmNhcmQuc2F2aW5ncyAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG5cbi5jYXJkLmpvaW4sIC5jYXJkLm1lbWJlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogIzUyMzQyODtcbiAgcGFkZGluZzogMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXJkLmpvaW4sIC5jYXJkLm1lbWJlciB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDNyZW07IH0gfVxuICAuY2FyZC5qb2luIGgyLCAuY2FyZC5tZW1iZXIgaDIge1xuICAgIGNvbG9yOiAjMDcxZDQ5O1xuICAgIGZvbnQtZmFtaWx5OiBcInRoaXJzdHlyb3VnaC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgcGFkZGluZzogMnJlbSAwOyB9XG4gIC5jYXJkLmpvaW4gcCwgLmNhcmQubWVtYmVyIHAge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgLmNhcmQuam9pbiBwIHNwYW4sIC5jYXJkLm1lbWJlciBwIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuY2FyZC5qb2luIC5idXR0b24sIC5jYXJkLm1lbWJlciAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZzogMXJlbSA2cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICAgIC5jYXJkLmpvaW4gLmJ1dHRvbiwgLmNhcmQubWVtYmVyIC5idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDRyZW07IH0gfVxuXG4uY2FyZC5qb2luIHtcbiAgYmFja2dyb3VuZDogI2RlZjRmNDsgfVxuICAuY2FyZC5qb2luIC5hcHAtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjNTIzNDI4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmNhcmQubWVtYmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmFmMTsgfVxuICAuY2FyZC5tZW1iZXIgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogIzY0Y2NjOTsgfVxuICAgIC5jYXJkLm1lbWJlciAuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDcxZDQ5OyB9XG4gICAgLmNhcmQubWVtYmVyIC5idXR0b24gLmFycm93OjphZnRlciB7XG4gICAgICBjb2xvcjogIzA3MWQ0OTsgfVxuXG4uY2FyZC5vcmRlciwgLmNhcmQucmV3YXJkcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwNzFkNDk7IH1cbiAgLmNhcmQub3JkZXIgYSwgLmNhcmQucmV3YXJkcyBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2FyZC5vcmRlciBoMiwgLmNhcmQucmV3YXJkcyBoMiB7XG4gICAgY29sb3I6ICMwNzFkNDk7XG4gICAgZm9udC1mYW1pbHk6IFwidGhpcnN0eXJvdWdoLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIC5jYXJkLm9yZGVyIGgzLCAuY2FyZC5yZXdhcmRzIGgzIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjsgfVxuXG4uY2FyZC5vcmRlciBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FyZC5vcmRlciBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuLmNhcmQub3JkZXIgcCB7XG4gIG1heC13aWR0aDogMzVyZW07XG4gIG1hcmdpbjogMCBhdXRvIDVyZW07IH1cblxuLmNhcmQucmV3YXJkcyAucG9pbnRzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LWZhbWlseTogXCJ0aGlyc3R5cm91Z2gtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgbWF4LXdpZHRoOiAzNzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAuY2FyZC5yZXdhcmRzIC5wb2ludHMgc3BhbiB7XG4gICAgY29sb3I6ICM2NGNjYzk7IH1cblxuLmNhcmQucmV3YXJkcyAuYm9udXMtcmV3YXJkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAuY2FyZC5yZXdhcmRzIC5ib251cy1yZXdhcmRzIHAge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQucmV3YXJkcyBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDM1cHgpIHtcbiAgLmNhcmQucmV3YXJkcyBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmQucmV3YXJkcyBoMiB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTsgfSB9XG5cbi5iZ0Jyb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyMzQyODsgfVxuXG4uYmdDcmVhbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZhZjE7IH1cblxuLmJnR29sZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMTdlMzQ7IH1cblxuLmJnTEdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmYwOyB9XG5cbi5iZ05hdnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcxZDQ5OyB9XG5cbi5iZ1RlYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRjY2M5OyB9XG5cbi5iZ1doaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4vKiBJbnRlcm5ldCBFeHBsb3JlciAxMCAob25seSkgKi9cbl86LW1zLWxhbmcoeCksIC5jYXJkczpub3QoLmZlYXR1cmVkKSAuY2FyZC1pbWFnZSArIC5jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA1MCVcXDk7IH1cblxuXzotbXMtbGFuZyh4KSwgLmNhcmRzIC5jYXJkLWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIF86LW1zLWxhbmcoeCksIC5jYXJkcyAuY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIF86LW1zLWxhbmcoeCksIC5jYXJkcyAuY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cblxuLnJlbGF0ZWQtY3RhID4gYSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jYXJkLXdpdGgtY3RhLmltZy1sZy5yZWxhdGVkLWN0YSAuY2FyZC1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlOyB9XG5cbi5jYXJkLXdpdGgtY3RhLmltZy1sZy5yZWxhdGVkLWN0YSAuY29udGVudCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlOyB9XG4gIC5jYXJkLXdpdGgtY3RhLmltZy1sZy5yZWxhdGVkLWN0YSAuY29udGVudCBwIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODkxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2FyZC13aXRoLWN0YS5pbWctbGcucmVsYXRlZC1jdGEgLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44N3JlbTsgfSB9XG5cbi5wcmVsb2FkIC5pbWFnZS0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jc3MvaW1nL2xvZ28td2hpdGUtbHJnLnBuZyksIHVybCgvY3NzL2ltZy9oZWFkZXItdGlwLnBuZyksIHVybCgvY3NzL2ltZy9sb2dvLXdoaXRlLXNtLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGxlZnQ6IC0xMDAwcHg7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLWhlYWRlci5zY3JvbGxlZCAubG9nbzphZnRlciwgLm1haW4taGVhZGVyLnNpZ251cC1zaG93biAubG9nbzphZnRlciB7XG4gICAgYm90dG9tOiBjYWxjKC0xMHB4IC0gMC44cmVtKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgLm1haW4taGVhZGVyLnNjcm9sbGVkIC5sb2dvOmFmdGVyLCAubWFpbi1oZWFkZXIuc2lnbnVwLXNob3duIC5sb2dvOmFmdGVyIHtcbiAgICBib3R0b206IGNhbGMoLTE1cHggLSAwLjhyZW0pOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLWhlYWRlci5zY3JvbGxlZCAubG9nbzphZnRlciwgLm1haW4taGVhZGVyLnNpZ251cC1zaG93biAubG9nbzphZnRlciB7XG4gICAgYm90dG9tOiAtMTNweDsgfSB9XG5cbi5tYWluLWhlYWRlciAubG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyOyB9XG4gIC5tYWluLWhlYWRlciAubG9nbzphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9jc3MvaW1nL2hlYWRlci10aXAtd2hpdGUucG5nKSB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJvdHRvbTogLTVweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDIyLjVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAubWFpbi1oZWFkZXIgLmxvZ286YWZ0ZXIge1xuICAgICAgICBib3R0b206IC0xN3B4O1xuICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgd2lkdGg6IDQ1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgICAgIC5tYWluLWhlYWRlciAubG9nbzphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTM0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLm1haW4taGVhZGVyIC5sb2dvOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtMjlweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFpbi1oZWFkZXIgLmxvZ286YWZ0ZXIge1xuICAgICAgICBib3R0b206IC03cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgLm1haW4taGVhZGVyIC5sb2dvOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtNXB4OyB9IH1cblxuLmNvbm5lY3Qge1xuICBwYWRkaW5nLXRvcDogMTRweDsgfVxuICAuY29ubmVjdCAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxN3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29ubmVjdCAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgbGVmdDogLTUuMjVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI4LjVweDtcbiAgICAgICAgdG9wOiAyMi41cHg7IH0gfVxuICAuY29ubmVjdCAuc2NyaXB0LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb25uZWN0IC5zY3JpcHQtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMy41cHg7IH0gfVxuXG4uaGVhZGVyIC5zb2NpYWwgLnNjcmlwdC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDlweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyIC5zb2NpYWwgLnNjcmlwdC10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMy41cHg7IH0gfVxuXG4udmlkZW8gPiAuaW5uZXIge1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udmlkZW8gaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnZpZGVvLnR3by10aGlyZHMge1xuICB3aWR0aDogNjUuNzQwNzQwNzQlOyB9XG5cbi5tYWluLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTFweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFpbi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNi41cHg7IH0gfVxuXG4jU2l0ZU1hcExlZnRDb2x1bW4gbGksXG4jU2l0ZU1hcFJpZ2h0Q29sdW1uIGxpIHtcbiAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5oZWFkZXIgLm5hdi10b2dnbGUge1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwcHg7IH1cblxuLmZvY3VzLWhlbHBlciB7XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4uaGVhZGVyIC5mb2N1cy1oZWxwZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5oZWFkZXIuZXhwYW5kZWQgLmZvY3VzLWhlbHBlciB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uc2tpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIGxlZnQ6IDhweDtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6ICMwNzFkNDk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi5oaWdoLWNvbnRyYXN0LXRvZ2dsZSB7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogMC41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiAzNTBtcyBsaW5lYXIgdG9wLCAzNTBtcyBsaW5lYXIgdG9wO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5oaWdoLWNvbnRyYXN0LXRvZ2dsZSAudGV4dCB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgY29sb3I6ICM2NjY1NmI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuaGlnaC1jb250cmFzdC10b2dnbGUgLm9uLFxuICAuaGlnaC1jb250cmFzdC10b2dnbGUgLm9mZiB7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDcxZDQ5O1xuICAgIGNvbG9yOiAjMDcxZDQ5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgcGFkZGluZzogMC4xcmVtIDAgMC4xcmVtIDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogLjhyZW07XG4gICAgd2lkdGg6IDRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjZyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLmhpZ2gtY29udHJhc3QtdG9nZ2xlIC5vbjo6YWZ0ZXIsXG4gICAgLmhpZ2gtY29udHJhc3QtdG9nZ2xlIC5vZmY6OmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgIGNvbG9yOiAjMDcxZDQ5O1xuICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC45cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgYm94LXNoYWRvdzogMC4xcmVtIDAgMC4xcmVtIDAgcmdiYSg3MywgNzMsIDczLCAwLjQpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMC4zcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2UgbGVmdCwgLjJzIGVhc2UgYmFja2dyb3VuZDtcbiAgICAgIGJhY2tncm91bmQ6ICNjYWNiY2M7XG4gICAgICBjb250ZW50OiBcIlxcZTkxOVwiO1xuICAgICAgbGVmdDogLTAuOXJlbTsgfVxuICAuaGlnaC1jb250cmFzdC10b2dnbGUgLm9uIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtNS4ycmVtOyB9XG4gIC5oaWdoLWNvbnRyYXN0LXRvZ2dsZSAub2ZmIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5oaWdoLWNvbnRyYXN0LXRvZ2dsZS5hY3RpdmUgLm9uOmFmdGVyLFxuICAuaGlnaC1jb250cmFzdC10b2dnbGUuYWN0aXZlIC5vZmY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM2NGNjYzk7XG4gICAgY29udGVudDogXCJcXGU5MGNcIjtcbiAgICBsZWZ0OiAzLjFyZW07XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIC5oaWdoLWNvbnRyYXN0LXRvZ2dsZS5hY3RpdmUgLm9uIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5oaWdoLWNvbnRyYXN0LXRvZ2dsZS5hY3RpdmUgLm9mZiB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4ubmF2LW92ZXJsYXkgLmhpZ2gtY29udHJhc3QtdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5uYXYtb3ZlcmxheSAuaGlnaC1jb250cmFzdC10b2dnbGUgLnRleHQge1xuICAgIGNvbG9yOiAjY2FjYmNjOyB9XG4gIC5uYXYtb3ZlcmxheSAuaGlnaC1jb250cmFzdC10b2dnbGUgLm9uLFxuICAubmF2LW92ZXJsYXkgLmhpZ2gtY29udHJhc3QtdG9nZ2xlIC5vZmYge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYWNiY2M7XG4gICAgY29sb3I6ICNjYWNiY2M7XG4gICAgbGluZS1oZWlnaHQ6IDAuOHJlbTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAgMC4xcmVtIDA7XG4gICAgbWFyZ2luLXRvcDogLTAuMnJlbTsgfVxuICAgIC5uYXYtb3ZlcmxheSAuaGlnaC1jb250cmFzdC10b2dnbGUgLm9uOjphZnRlcixcbiAgICAubmF2LW92ZXJsYXkgLmhpZ2gtY29udHJhc3QtdG9nZ2xlIC5vZmY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLm5hdi1vdmVybGF5IC5oaWdoLWNvbnRyYXN0LXRvZ2dsZS5hY3RpdmUgLm9uLFxuICAubmF2LW92ZXJsYXkgLmhpZ2gtY29udHJhc3QtdG9nZ2xlLmFjdGl2ZSAub2ZmIHtcbiAgICBjb2xvcjogIzY0Y2NjOTsgfVxuICAgIC5uYXYtb3ZlcmxheSAuaGlnaC1jb250cmFzdC10b2dnbGUuYWN0aXZlIC5vbjphZnRlcixcbiAgICAubmF2LW92ZXJsYXkgLmhpZ2gtY29udHJhc3QtdG9nZ2xlLmFjdGl2ZSAub2ZmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM2NGNjYzk7IH1cblxuLm1haW4taGVhZGVyLnNjcm9sbGVkIC5oaWdoLWNvbnRyYXN0LXRvZ2dsZSwgLm1haW4taGVhZGVyLnNpZ251cC1zaG93biAuaGlnaC1jb250cmFzdC10b2dnbGUge1xuICB0b3A6IC0zLjVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5tYWluLWhlYWRlci5zaWdudXAtc2hvd24gLmhpZ2gtY29udHJhc3QtdG9nZ2xlIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmhpZ2gtY29udHJhc3QgLmNvb2tpbmcgLmluZ3JlZGllbnRzIHVsIGxpIGEge1xuICBjb2xvcjogIzA3MWQ0OTsgfVxuXG4uaGlnaC1jb250cmFzdCAuY2F0ZWdvcnktdGl0bGUge1xuICBjb2xvcjogIzUyMzQyODsgfVxuXG4uaGlnaC1jb250cmFzdCAuZmVlZCAubm90ZSBhIHtcbiAgY29sb3I6ICMwNzFkNDk7IH1cblxuLmhpZ2gtY29udHJhc3QgLmZlZWQgLnRhZ3Mge1xuICBjb2xvcjogIzUyMzQyODsgfVxuXG4uaGlnaC1jb250cmFzdCAubWFpbiBhIHtcbiAgY29sb3I6ICMwMDlmYTU7XG4gIGNvbG9yOiAjMDA3ZjgzO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAuaGlnaC1jb250cmFzdCAubWFpbiBhLmJ1dHRvbiB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5tYWluIC5sb2NhdGlvbi1pdGVtcyAubG9jLXJlcy10aXRsZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcmVtKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAuaGlnaC1jb250cmFzdCAubWFpbiAubG9jYXRpb24taXRlbXMgLmxvYy1yZXMtdGl0bGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnJlbSk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhpZ2gtY29udHJhc3QgLm1haW4gLmxvY2F0aW9uLWl0ZW1zIC5vcmRlci10ZXh0LWJ0biB7XG4gICAgbWFyZ2luOiAxLjRyZW0gNC42cmVtIDAgMCAhaW1wb3J0YW50OyB9IH1cblxuLmhpZ2gtY29udHJhc3QgLnNjcmlwdC10aXRsZSB7XG4gIGNvbG9yOiAjNTIzNDI4OyB9XG5cbi5oaWdoLWNvbnRyYXN0IC5uYXYtb3ZlcmxheSAuc2NyaXB0LXRpdGxlIHtcbiAgY29sb3I6ICNmZmZhZjE7IH1cblxuLmhpZ2gtY29udHJhc3QgLmNhcmQtd2l0aC1jdGEgLmN0YSB7XG4gIGNvbG9yOiAjMDcxZDQ5ICFpbXBvcnRhbnQ7IH1cbiAgLmhpZ2gtY29udHJhc3QgLmNhcmQtd2l0aC1jdGEgLmN0YTphZnRlciB7XG4gICAgY29udGVudDogdXJsKC9jc3MvaW1nL2N0YS1hcnJvdy1jbmF2eS5zdmcpOyB9XG5cbi5oaWdoLWNvbnRyYXN0IC5idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5oaWdoLWNvbnRyYXN0IC5idXR0b24gc3BhbiB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07IH1cbiAgLmhpZ2gtY29udHJhc3QgLmJ1dHRvbi5zZWNvbmRhcnkgc3BhbiB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuaGlnaC1jb250cmFzdCAuYnV0dG9uLnNlY29uZGFyeSBzcGFuOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9jdGEtYXJyb3ctd2hpdGUuc3ZnKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhpZ2gtY29udHJhc3QgLmJ1dHRvbi5zZWNvbmRhcnkgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oaWdoLWNvbnRyYXN0IC5idXR0b24uc2Vjb25kYXJ5IHNwYW46YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5oaWdoLWNvbnRyYXN0IC5kZXNrdG9wLW5hdiAubmF2LWl0ZW0gYSxcbi5oaWdoLWNvbnRyYXN0IC5kZXNrdG9wLW5hdiAuc2Vjb25kYXJ5LW5hdiBhIHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbi5oaWdoLWNvbnRyYXN0IC5jYXJkIGEge1xuICBmb250LXNpemU6IDAgIWltcG9ydGFudDsgfVxuXG4uaGlnaC1jb250cmFzdCAuYmdUZWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0Y2NjOTsgfVxuXG4uaGlnaC1jb250cmFzdCAuaGVybyAuaGVyby10aXRsZSxcbi5oaWdoLWNvbnRyYXN0IC5oZXJvIC5oZXJvLWNvcHkge1xuICBjb2xvcjogIzA3MWQ0OSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4uaGlnaC1jb250cmFzdCAuaGVybyAuaGVyby1ub3RlIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLmhpZ2gtY29udHJhc3QgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J10sXG4uaGlnaC1jb250cmFzdCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddIHtcbiAgYm9yZGVyLXdpZHRoOiA0cHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDcxZDQ5OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oaWdoLWNvbnRyYXN0IC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAgIC5oaWdoLWNvbnRyYXN0IC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAuaGlnaC1jb250cmFzdCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLmhpZ2gtY29udHJhc3QgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwNzFkNDk7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmhpZ2gtY29udHJhc3QgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106Oi1tb3otcGxhY2Vob2xkZXIsXG4gIC5oaWdoLWNvbnRyYXN0IC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMDcxZDQ5O1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gIC5oaWdoLWNvbnRyYXN0IC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddOi1tb3otcGxhY2Vob2xkZXIsXG4gIC5oaWdoLWNvbnRyYXN0IC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwNzFkNDk7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmhpZ2gtY29udHJhc3QgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAuaGlnaC1jb250cmFzdCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwNzFkNDk7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7IH1cblxuLmhpZ2gtY29udHJhc3QgLmVtYWlsLWNhbXBhaWducyBsYWJlbCxcbi5oaWdoLWNvbnRyYXN0IC5lbWFpbC1jYW1wYWlnbnMgc3Bhbi5lcnJvciB7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oaWdoLWNvbnRyYXN0IC5lbWFpbC1jYW1wYWlnbnMgbGFiZWwsXG4gICAgLmhpZ2gtY29udHJhc3QgLmVtYWlsLWNhbXBhaWducyBzcGFuLmVycm9yIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cblxuLmhpZ2gtY29udHJhc3QgLmVtYWlsLWNhbXBhaWducyAuYWdyZWUsXG4uaGlnaC1jb250cmFzdCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCBhIHtcbiAgY29sb3I6ICMwNzFkNDk7IH1cblxuLmhpZ2gtY29udHJhc3QgLmxvY2F0aW9uLWZpbmRlci1pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLmhpZ2gtY29udHJhc3QgLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oaWdoLWNvbnRyYXN0IC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gICAgLmhpZ2gtY29udHJhc3QgLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5oaWdoLWNvbnRyYXN0IC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuaGlnaC1jb250cmFzdCAubG9jYXRpb24tZmluZGVyLWlubmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuaGlnaC1jb250cmFzdCAubG9jYXRpb24tZmluZGVyLWlubmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAuaGlnaC1jb250cmFzdCAubG9jYXRpb24tZmluZGVyLWlubmVyIC5sb2NhdG9yLmZpbGxlZCAuaWNvbi1sb2NhdGlvbiB7XG4gICAgY29sb3I6ICMwNzFkNDk7IH1cblxuLmhpZ2gtY29udHJhc3QgLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLmhpZ2gtY29udHJhc3QgLmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24gYSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oaWdoLWNvbnRyYXN0IC5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uIGEge1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTsgfSB9XG4gIC5oaWdoLWNvbnRyYXN0IC5mb290ZXIgLnNpdGUtdG9vbHMgYSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oaWdoLWNvbnRyYXN0IC5mb290ZXIgLnNpdGUtdG9vbHMgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9IH1cbiAgICAuaGlnaC1jb250cmFzdCAuZm9vdGVyIC5zaXRlLXRvb2xzIGE6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEycHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGlnaC1jb250cmFzdCAuZm9vdGVyIC5zaXRlLXRvb2xzIGE6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXB4OyB9IH1cbiAgLmhpZ2gtY29udHJhc3QgLmZvb3RlciAuY29weXJpZ2h0IGEge1xuICAgIGNvbG9yOiAjMDcxZDQ5O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGlnaC1jb250cmFzdCAuZm9vdGVyIC5jb3B5cmlnaHQgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cblxuLmhpZ2gtY29udHJhc3QgLmxvY2FsLWRldGFpbHMgLmFkZHJlc3Mtd3JhcHBlciAubG9jLXJlcy1hZGRyZXNzLFxuLmhpZ2gtY29udHJhc3QgLmxvY2FsLWRldGFpbHMgLmFkZHJlc3Mtd3JhcHBlciAubG9jLXJlcy1waG9uZSB7XG4gIGNvbG9yOiAjMDcxZDQ5O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5oaWdoLWNvbnRyYXN0IC5sb2NhbC1kZXRhaWxzIC5jdGEge1xuICBjb2xvcjogIzA3MWQ0OTtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDcxZDQ5OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhpZ2gtY29udHJhc3QgLmxvY2FsLWRldGFpbHMgLmN0YSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gIC5oaWdoLWNvbnRyYXN0IC5sb2NhbC1kZXRhaWxzIC5jdGE6YWZ0ZXIge1xuICAgIHdpZHRoOiAxLjRyZW07IH1cblxuLmhpZ2gtY29udHJhc3QgLmxvY2FsLWRldGFpbHMgLm1haWwge1xuICBjb2xvcjogIzA3MWQ0OTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uaGlnaC1jb250cmFzdCAubG9jYWwtZGV0YWlscyAuY2F0ZXJpbmctd3JhcHBlciAucGhvbmUge1xuICBjb2xvcjogIzA3MWQ0OTsgfVxuXG4uaGlnaC1jb250cmFzdC5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLm1haW4taGVyby1pbWFnZSAubWFpbi1oZXJvLXRleHQtdGl0bGUgLmZiLXJ0ZS13cmFwcGVyLCAuaGlnaC1jb250cmFzdC5jaXR5LWxpc3QtcGFnZSAubWFpbi1oZXJvLWltYWdlIC5tYWluLWhlcm8tdGV4dC10aXRsZSAuZmItcnRlLXdyYXBwZXIsIC5oaWdoLWNvbnRyYXN0Lm5ldy1sb2NhdGlvbi1wYWdlIC5tYWluLWhlcm8taW1hZ2UgLm1haW4taGVyby10ZXh0LXRpdGxlIC5mYi1ydGUtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgcGFkZGluZzogNHJlbSA0cmVtIDZyZW07XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTIuNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaGlnaC1jb250cmFzdC5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLm1haW4taGVyby1pbWFnZSAubWFpbi1oZXJvLXRleHQtdGl0bGUgLmZiLXJ0ZS13cmFwcGVyLCAuaGlnaC1jb250cmFzdC5jaXR5LWxpc3QtcGFnZSAubWFpbi1oZXJvLWltYWdlIC5tYWluLWhlcm8tdGV4dC10aXRsZSAuZmItcnRlLXdyYXBwZXIsIC5oaWdoLWNvbnRyYXN0Lm5ldy1sb2NhdGlvbi1wYWdlIC5tYWluLWhlcm8taW1hZ2UgLm1haW4taGVyby10ZXh0LXRpdGxlIC5mYi1ydGUtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGlnaC1jb250cmFzdC5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLm1haW4taGVyby1pbWFnZSAubWFpbi1oZXJvLXRleHQtdGl0bGUgLmZiLXJ0ZS13cmFwcGVyLCAuaGlnaC1jb250cmFzdC5jaXR5LWxpc3QtcGFnZSAubWFpbi1oZXJvLWltYWdlIC5tYWluLWhlcm8tdGV4dC10aXRsZSAuZmItcnRlLXdyYXBwZXIsIC5oaWdoLWNvbnRyYXN0Lm5ldy1sb2NhdGlvbi1wYWdlIC5tYWluLWhlcm8taW1hZ2UgLm1haW4taGVyby10ZXh0LXRpdGxlIC5mYi1ydGUtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAyLjZyZW0gMS40cmVtO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgLmhpZ2gtY29udHJhc3Quc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5tYWluLWhlcm8taW1hZ2UgLm1haW4taGVyby10ZXh0LXRpdGxlIC5mYi1ydGUtd3JhcHBlciBzcGFuLCAuaGlnaC1jb250cmFzdC5jaXR5LWxpc3QtcGFnZSAubWFpbi1oZXJvLWltYWdlIC5tYWluLWhlcm8tdGV4dC10aXRsZSAuZmItcnRlLXdyYXBwZXIgc3BhbiwgLmhpZ2gtY29udHJhc3QubmV3LWxvY2F0aW9uLXBhZ2UgLm1haW4taGVyby1pbWFnZSAubWFpbi1oZXJvLXRleHQtdGl0bGUgLmZiLXJ0ZS13cmFwcGVyIHNwYW4ge1xuICAgIGNvbG9yOiAjMDcxZDQ5ICFpbXBvcnRhbnQ7IH1cblxuLmZvY3VzLW91dGxpbmVzIC5mYXEtdGVybXMtd3JhcHBlciAuY3RhIHtcbiAgcGFkZGluZy1yaWdodDogMS44cmVtOyB9XG4gIC5mb2N1cy1vdXRsaW5lcyAuZmFxLXRlcm1zLXdyYXBwZXIgLmN0YTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9XG4gIC5mb2N1cy1vdXRsaW5lcyAuZmFxLXRlcm1zLXdyYXBwZXIgLmN0YTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmZvY3VzLW91dGxpbmVzIHNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMDcxZDQ5ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiA1cHggIWltcG9ydGFudDsgfVxuXG4uZm9jdXMtb3V0bGluZXMgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwNzFkNDkgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5mb2N1cy1vdXRsaW5lcyAuaXRlbS13cmFwcGVyOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwNzFkNDkgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xMnB4ICFpbXBvcnRhbnQ7IH1cblxuLmZvY3VzLW91dGxpbmVzLmhlYWRlci1zdGF0aWMgLm9mZmVycy5zaWduLXVwLFxuLmZvY3VzLW91dGxpbmVzLmhlYWRlci1zdGF0aWMgLmhpZ2gtY29udHJhc3QtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm9jdXMtb3V0bGluZXMgYTpmb2N1cyxcbi5mb2N1cy1vdXRsaW5lcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgKyBsYWJlbCxcbi5mb2N1cy1vdXRsaW5lcyAuZm9jdXMtb3V0bGluZWQsXG4uZm9jdXMtb3V0bGluZXMgLmlubGluZS1maWx0ZXJzIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBpbnB1dDpmb2N1cyArIGxhYmVsIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwNzFkNDkgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5mb2N1cy1vdXRsaW5lcyAuY2FyZCBhIHtcbiAgb3V0bGluZS1vZmZzZXQ6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5mb2N1cy1vdXRsaW5lcyAubG9jYXRlLWNvbXBvbmVudCAuaWNvbi1kaXN0OmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwNzFkNDkgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xcHggIWltcG9ydGFudDsgfVxuXG4uZm9jdXMtb3V0bGluZXMgLmFsZXJ0LXdyYXBwZXIgLmZjc19hZGEtY2xvc2U6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzA3MWQ0OSAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5mb2N1cy1vdXRsaW5lcyBoZWFkZXIubWFpbi1oZWFkZXIgbmF2Lm5hdmJhciAuc2Vjb25kYXJ5LW5hdiBhOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5mb2N1cy1vdXRsaW5lcyAubWFwIC5waW46Zm9jdXM6OmFmdGVyIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwNzFkNDkgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDhweCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5mb2N1cy1vdXRsaW5lcyAuaGlnaC1jb250cmFzdC1oYW5kbGUge1xuICBvdXRsaW5lLW9mZnNldDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLmZvY3VzLW91dGxpbmVzIC5mb3JtLWdyb3VwLmVtYWlsLFxuLmZvY3VzLW91dGxpbmVzIC5mb3JtLWdyb3VwLnppcCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuXG4uZm9jdXMtb3V0bGluZXMgLmhlYWRlciBhOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICM2NGNjYzkgIWltcG9ydGFudDsgfVxuXG4uZm9jdXMtb3V0bGluZXMgLmN0YSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE3cHg7XG4gIG1hcmdpbi1yaWdodDogLTE3cHg7IH1cblxuLmZvY3VzLW91dGxpbmVzIC5uYXYtb3ZlcmxheSAuc2l0ZS10b29scyBuYXYgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogLTE2cHg7IH1cblxuLmZvY3VzLW91dGxpbmVzIC5idXR0b246Zm9jdXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZm9jdXMtb3V0bGluZXMgLmJ1dHRvbjpmb2N1czphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAtMTBweDtcbiAgICByaWdodDogLTEwcHg7XG4gICAgdG9wOiAtMTBweDtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwNzFkNDk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5mb2N1cy1vdXRsaW5lcyAuYnV0dG9uLmZjcy10aGlyZC1wYXJ0eTpmb2N1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogLTEwcHg7XG4gIHJpZ2h0OiAtMTBweDtcbiAgdG9wOiAtMTBweDtcbiAgYm90dG9tOiAtMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA3MWQ0OTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uZm9jdXMtb3V0bGluZXMgLmJ1dHRvbi5mY3MtdGhpcmQtcGFydHk6Zm9jdXM6YWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZvY3VzLW91dGxpbmVzIC5idXR0b24uYnV0dG9uLXRyYW5zcGFyZW50OmZvY3VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmZvY3VzLW91dGxpbmVzIC5idXR0b24uYnV0dG9uLXRyYW5zcGFyZW50OmZvY3VzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDcxZDQ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5mb2N1cy1vdXRsaW5lcyAuc2tpcDpmb2N1cyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwNzFkNDkgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5mb2N1cy1vdXRsaW5lcyBidXR0b24uY2xvc2U6Zm9jdXMgaW1nIHtcbiAgb3V0bGluZTogYmxhY2sgc29saWQgM3B4O1xuICBvdXRsaW5lLW9mZnNldDogNHB4O1xuICB6LWluZGV4OiAxOyB9XG5cbi5mb2N1cy1vdXRsaW5lcyAuYWxlcnQtd3JhcHBlciBhOmZvY3VzIHtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwNzFkNDkgIWltcG9ydGFudDsgfVxuXG4uZm9jdXMtb3V0bGluZXMgLmxvY2F0ZS1jb21wb25lbnQgLm9yZGVyLXRleHQtYnRuLmNhdGVyaW5nLWRldGFpbHM6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmZvY3VzLW91dGxpbmVzIC5sb2NhdGUtY29tcG9uZW50IC5vcmRlci10ZXh0LWJ0bi5jYXRlcmluZy1kZXRhaWxzOmZvY3VzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IC0xcmVtO1xuICAgIHJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICAgIHRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgICBib3R0b206IC0xcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwNzFkNDk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5mb2N1cy1vdXRsaW5lcyAuZmNzLWNvb2tpZS1jb21wb25lbnQgYTpmb2N1cyxcbi5mb2N1cy1vdXRsaW5lcyAuZmNzLWNvb2tpZS1jb21wb25lbnQgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwNzFkNDkgIWltcG9ydGFudDsgfVxuXG4uZm9jdXMtb3V0bGluZXMgLnZpZGVvLWJhY2tncm91bmQtY29tcG9uZW50IC50b2dnbGVyOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwNzFkNDkgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDEwcHggIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZm9jdXMtb3V0bGluZXMgLmNwdC1zaXRlLWFsZXJ0IGE6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgI2ZmZmFmMSAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogM3B4OyB9XG5cbi5uZXctbG9jYXRpb24tcGFnZSB7XG4gIC8qIGRpc2xvY2F0aW9uIGluIG9yZGVyIHRvIG1vdmUgY29udGVudCBvdXQgb2YgdGhlIG92ZXJsYXBwaW5nIGhlYWRlciwgaXQgdGFrZXMgaGVhZGVyIGhlaWdodCBhbmQgcGFyZW50IHRvcCBwYWRkaW5nIGludG8gYWNjb3VudCovIH1cbiAgLm5ldy1sb2NhdGlvbi1wYWdlIC5hbmNob3ItaGVscGVyIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC00M3B4IC0gNi44cmVtKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDQzcHggKyA2LjhyZW0pOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubmV3LWxvY2F0aW9uLXBhZ2UgLmFuY2hvci1oZWxwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC00N3B4IC0gMi4ycmVtKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyg0N3B4ICsgMi4ycmVtKTsgfSB9XG4gIC5uZXctbG9jYXRpb24tcGFnZSAubWFpbi1oZXJvLWltYWdlIHtcbiAgICBoZWlnaHQ6IDQwcmVtO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5ldy1sb2NhdGlvbi1wYWdlIC5tYWluLWhlcm8taW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDI2LjRyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5ldy1sb2NhdGlvbi1wYWdlIC5tYWluLWhlcm8taW1hZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAubmV3LWxvY2F0aW9uLXBhZ2UgLm1haW4taGVyby1pbWFnZSAubWFpbi1oZXJvLXRleHQtdGl0bGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA2cmVtO1xuICAgICAgbGVmdDogNnJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5uZXctbG9jYXRpb24tcGFnZSAubWFpbi1oZXJvLWltYWdlIC5tYWluLWhlcm8tdGV4dC10aXRsZSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgYm90dG9tOiAyLjZyZW07XG4gICAgICAgICAgbGVmdDogMS40cmVtO1xuICAgICAgICAgIHJpZ2h0OiAxLjRyZW07IH0gfVxuICAgICAgLm5ldy1sb2NhdGlvbi1wYWdlIC5tYWluLWhlcm8taW1hZ2UgLm1haW4taGVyby10ZXh0LXRpdGxlIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDcuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuODc7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubmV3LWxvY2F0aW9uLXBhZ2UgLm1haW4taGVyby1pbWFnZSAubWFpbi1oZXJvLXRleHQtdGl0bGUgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC44OyB9IH1cbiAgICAubmV3LWxvY2F0aW9uLXBhZ2UgLm1haW4taGVyby1pbWFnZS5oZXJvLXRhbGwge1xuICAgICAgaGVpZ2h0OiA0Ni41NTU1NnZ3O1xuICAgICAgbWF4LWhlaWdodDogY2FsYyg5MHZoIC0gY2FsYyg0M3B4ICsgNC42cmVtKSk7IH1cbiAgLm5ldy1sb2NhdGlvbi1wYWdlLmhlYWRlci1zdGF0aWMgLm1haW4taGVyby1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAubmV3LWxvY2F0aW9uLXBhZ2UgLnR3ZWx2ZS1jb2x1bW4ge1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5uZXctbG9jYXRpb24tcGFnZSAuZWlnaHQtY29sdW1uIHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmV3LWxvY2F0aW9uLXBhZ2UgLmVpZ2h0LWNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAubmV3LWxvY2F0aW9uLXBhZ2UgLnRocmVlLWNvbHVtbi1ibG9ja3MgLmNhcmQtd2l0aC1jdGEge1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZjA7IH1cbiAgICAubmV3LWxvY2F0aW9uLXBhZ2UgLnRocmVlLWNvbHVtbi1ibG9ja3MgLmNhcmQtd2l0aC1jdGEgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLm5ldy1sb2NhdGlvbi1wYWdlIC50aHJlZS1jb2x1bW4tYmxvY2tzIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IC5jdGEge1xuICAgICAgICBmb250LXNpemU6IDEuNHZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5ldy1sb2NhdGlvbi1wYWdlIC50aHJlZS1jb2x1bW4tYmxvY2tzIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IC5jdGEge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAubmV3LWxvY2F0aW9uLXBhZ2UgLnRocmVlLWNvbHVtbi1ibG9ja3MgLmNvbnRlbnQgLmN0YTpmb2N1cyB7XG4gICAgY29sb3I6ICM2NGNjYzk7IH1cbiAgLm5ldy1sb2NhdGlvbi1wYWdlIC50aHJlZS1jb2x1bW4tYmxvY2tzIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzLjRyZW0gMnJlbSAycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAubmV3LWxvY2F0aW9uLXBhZ2UgLnRocmVlLWNvbHVtbi1ibG9ja3MgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5uZXctbG9jYXRpb24tcGFnZSAudGhyZWUtY29sdW1uLWJsb2NrcyAuY2FyZC13aXRoLWN0YSAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDMuNHJlbSAycmVtIDJyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubmV3LWxvY2F0aW9uLXBhZ2UgLnRocmVlLWNvbHVtbi1ibG9ja3MgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMS40cmVtIDJyZW07IH0gfVxuICAgIC5uZXctbG9jYXRpb24tcGFnZSAudGhyZWUtY29sdW1uLWJsb2NrcyAuY2FyZC13aXRoLWN0YSAuY29udGVudCAuY2FyZC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5uZXctbG9jYXRpb24tcGFnZSAudGhyZWUtY29sdW1uLWJsb2NrcyAuY2FyZC13aXRoLWN0YSAuY29udGVudCAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjY4dnc7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm5ldy1sb2NhdGlvbi1wYWdlIC50aHJlZS1jb2x1bW4tYmxvY2tzIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNnJlbTsgfSB9XG4gICAgLm5ldy1sb2NhdGlvbi1wYWdlIC50aHJlZS1jb2x1bW4tYmxvY2tzIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IC5jYXJkLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNHJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5uZXctbG9jYXRpb24tcGFnZSAudGhyZWUtY29sdW1uLWJsb2NrcyAuY2FyZC13aXRoLWN0YSAuY29udGVudCAuY2FyZC10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnZ3O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubmV3LWxvY2F0aW9uLXBhZ2UgLnRocmVlLWNvbHVtbi1ibG9ja3MgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQgLmNhcmQtdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTsgfSB9XG4gIC5uZXctbG9jYXRpb24tcGFnZSAubW9kYWwtYmFja2Ryb3AuaW4ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm5ldy1sb2NhdGlvbi1wYWdlIC5TZWN0aW9uVGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ldy1sb2NhdGlvbi1wYWdlIHNlY3Rpb24ucGFnZS1zZWN0aW9uOm5vdCguaGlkZGVuLXhzKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ldy1sb2NhdGlvbi1wYWdlIHNlY3Rpb24ucGFnZS1zZWN0aW9uIC5sb2NhbC1kZXRhaWxzLnR3ZWx2ZS1jb2x1bW4ge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cblxuLmxvY2FsLWRldGFpbHMge1xuICBtYXgtd2lkdGg6IDE0MDBweDsgfVxuICAubG9jYWwtZGV0YWlscyAucmljaC10ZXh0LXNlY3Rpb24uaW5zaWRlIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2QyY2RjNztcbiAgICBwYWRkaW5nLXRvcDogMi42cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubG9jYWwtZGV0YWlscyAucmljaC10ZXh0LXNlY3Rpb24uaW5zaWRlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNnJlbTsgfSB9XG4gICAgLmxvY2FsLWRldGFpbHMgLnJpY2gtdGV4dC1zZWN0aW9uLmluc2lkZSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMnJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sb2NhbC1kZXRhaWxzIC5yaWNoLXRleHQtc2VjdGlvbi5pbnNpZGUgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44cmVtOyB9IH1cbiAgLmxvY2FsLWRldGFpbHMgLnJpY2gtdGV4dC1zZWN0aW9uIC5yaWNoLXRleHQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjZyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2NhbC1kZXRhaWxzIC5yaWNoLXRleHQtc2VjdGlvbiAucmljaC10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICAgIC5sb2NhbC1kZXRhaWxzIC5yaWNoLXRleHQtc2VjdGlvbiAucmljaC10ZXh0LWNvbnRhaW5lciBoMSB7XG4gICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1LjVyZW07XG4gICAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubG9jYWwtZGV0YWlscyAucmljaC10ZXh0LXNlY3Rpb24gLnJpY2gtdGV4dC1jb250YWluZXIgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtOyB9IH1cbiAgICAubG9jYWwtZGV0YWlscyAucmljaC10ZXh0LXNlY3Rpb24gLnJpY2gtdGV4dC1jb250YWluZXIgcCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICBjb2xvcjogIzQ1NDU0NTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sb2NhbC1kZXRhaWxzIC5yaWNoLXRleHQtc2VjdGlvbiAucmljaC10ZXh0LWNvbnRhaW5lciBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtOyB9IH1cbiAgICAgIC5sb2NhbC1kZXRhaWxzIC5yaWNoLXRleHQtc2VjdGlvbiAucmljaC10ZXh0LWNvbnRhaW5lciBwLmxhcmdlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5sb2NhbC1kZXRhaWxzIC5yaWNoLXRleHQtc2VjdGlvbiAucmljaC10ZXh0LWNvbnRhaW5lciBwLmxhcmdlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgLmxvY2FsLWRldGFpbHMgLmN0YSB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICBjb2xvcjogIzUyMzQyODtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzAwOWZhNTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjZyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubG9jYWwtZGV0YWlscyAuY3RhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA5ZmE1OyB9IH1cbiAgICAubG9jYWwtZGV0YWlscyAuY3RhOmFmdGVyIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgLjJyZW07XG4gICAgICB3aWR0aDogMS4ycmVtOyB9XG4gICAgLmxvY2FsLWRldGFpbHMgLmN0YTpob3ZlciwgLmxvY2FsLWRldGFpbHMgLmN0YTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzA3MWQ0OTsgfVxuICAubG9jYWwtZGV0YWlscyAuYWRkcmVzcy13cmFwcGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2QyY2RjNztcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4ycmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubG9jYWwtZGV0YWlscyAuYWRkcmVzcy13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTsgfSB9XG4gICAgLmxvY2FsLWRldGFpbHMgLmFkZHJlc3Mtd3JhcHBlciAuY3RhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sb2NhbC1kZXRhaWxzIC5hZGRyZXNzLXdyYXBwZXIgLmN0YSB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgICAgICAgLmxvY2FsLWRldGFpbHMgLmFkZHJlc3Mtd3JhcHBlciAuY3RhIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xuICAgICAgICAubG9jYWwtZGV0YWlscyAuYWRkcmVzcy13cmFwcGVyIC5jdGEuZmNzLXRoaXJkLXBhcnR5OjpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5sb2NhbC1kZXRhaWxzIC5hZGRyZXNzLXdyYXBwZXIgLmxvYy1yZXMtYWRkcmVzcyB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogIzAwOWZhNTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxvY2FsLWRldGFpbHMgLmFkZHJlc3Mtd3JhcHBlciAubG9jLXJlcy1hZGRyZXNzIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICAgIG1hcmdpbjogMCAxcmVtIDFyZW0gMDsgfVxuICAgICAgICAgIC5sb2NhbC1kZXRhaWxzIC5hZGRyZXNzLXdyYXBwZXIgLmxvYy1yZXMtYWRkcmVzcy52aXNpYmxlLXhzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC5sb2NhbC1kZXRhaWxzIC5hZGRyZXNzLXdyYXBwZXIgLmxvYy1yZXMtYWRkcmVzczpob3ZlciwgLmxvY2FsLWRldGFpbHMgLmFkZHJlc3Mtd3JhcHBlciAubG9jLXJlcy1hZGRyZXNzOmZvY3VzLCAubG9jYWwtZGV0YWlscyAuYWRkcmVzcy13cmFwcGVyIC5sb2MtcmVzLWFkZHJlc3M6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICM1MjM0Mjg7IH1cbiAgICAubG9jYWwtZGV0YWlscyAuYWRkcmVzcy13cmFwcGVyIC5sb2MtcmVzLXBob25lIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAjMDA5ZmE1O1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubG9jYWwtZGV0YWlscyAuYWRkcmVzcy13cmFwcGVyIC5sb2MtcmVzLXBob25lIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgICAgICAgIC5sb2NhbC1kZXRhaWxzIC5hZGRyZXNzLXdyYXBwZXIgLmxvYy1yZXMtcGhvbmU6aG92ZXIsIC5sb2NhbC1kZXRhaWxzIC5hZGRyZXNzLXdyYXBwZXIgLmxvYy1yZXMtcGhvbmU6Zm9jdXMsIC5sb2NhbC1kZXRhaWxzIC5hZGRyZXNzLXdyYXBwZXIgLmxvYy1yZXMtcGhvbmU6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNTIzNDI4OyB9IH1cbiAgICAgIC5sb2NhbC1kZXRhaWxzIC5hZGRyZXNzLXdyYXBwZXIgLmxvYy1yZXMtcGhvbmU6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMjJweDtcbiAgICAgICAgdG9wOiAycHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2NhbC1kZXRhaWxzIC5hZGRyZXNzLXdyYXBwZXIgLmRlc2t0b3AtbG9jYWwtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC5sb2NhbC1kZXRhaWxzIC5ob3Vycy13cmFwcGVyLFxuICAubG9jYWwtZGV0YWlscyAuc2VydmljZXMtd3JhcHBlcixcbiAgLmxvY2FsLWRldGFpbHMgLnNlcnZpY2VzLXdyYXBwZXIsXG4gIC5sb2NhbC1kZXRhaWxzIC5kZWxpdmVyeS1zZXJ2aWNlcy13cmFwcGVyLFxuICAubG9jYWwtZGV0YWlscyAuY2F0ZXJpbmctd3JhcHBlcixcbiAgLmxvY2FsLWRldGFpbHMgLmNhcmVlci13cmFwcGVyLFxuICAubG9jYWwtZGV0YWlscyAudHdvLWNvbC13cmFwcGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2QyY2RjNztcbiAgICBwYWRkaW5nOiAyLjJyZW0gMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxvY2FsLWRldGFpbHMgLmhvdXJzLXdyYXBwZXIsXG4gICAgICAubG9jYWwtZGV0YWlscyAuc2VydmljZXMtd3JhcHBlcixcbiAgICAgIC5sb2NhbC1kZXRhaWxzIC5zZXJ2aWNlcy13cmFwcGVyLFxuICAgICAgLmxvY2FsLWRldGFpbHMgLmRlbGl2ZXJ5LXNlcnZpY2VzLXdyYXBwZXIsXG4gICAgICAubG9jYWwtZGV0YWlscyAuY2F0ZXJpbmctd3JhcHBlcixcbiAgICAgIC5sb2NhbC1kZXRhaWxzIC5jYXJlZXItd3JhcHBlcixcbiAgICAgIC5sb2NhbC1kZXRhaWxzIC50d28tY29sLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAxLjhyZW0gMDsgfSB9XG4gICAgLmxvY2FsLWRldGFpbHMgLmhvdXJzLXdyYXBwZXIgaDMsXG4gICAgLmxvY2FsLWRldGFpbHMgLnNlcnZpY2VzLXdyYXBwZXIgaDMsXG4gICAgLmxvY2FsLWRldGFpbHMgLnNlcnZpY2VzLXdyYXBwZXIgaDMsXG4gICAgLmxvY2FsLWRldGFpbHMgLmRlbGl2ZXJ5LXNlcnZpY2VzLXdyYXBwZXIgaDMsXG4gICAgLmxvY2FsLWRldGFpbHMgLmNhdGVyaW5nLXdyYXBwZXIgaDMsXG4gICAgLmxvY2FsLWRldGFpbHMgLmNhcmVlci13cmFwcGVyIGgzLFxuICAgIC5sb2NhbC1kZXRhaWxzIC50d28tY29sLXdyYXBwZXIgaDMge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgIGNvbG9yOiAjNTIzNDI4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sb2NhbC1kZXRhaWxzIC5ob3Vycy13cmFwcGVyIGgzLFxuICAgICAgICAubG9jYWwtZGV0YWlscyAuc2VydmljZXMtd3JhcHBlciBoMyxcbiAgICAgICAgLmxvY2FsLWRldGFpbHMgLnNlcnZpY2VzLXdyYXBwZXIgaDMsXG4gICAgICAgIC5sb2NhbC1kZXRhaWxzIC5kZWxpdmVyeS1zZXJ2aWNlcy13cmFwcGVyIGgzLFxuICAgICAgICAubG9jYWwtZGV0YWlscyAuY2F0ZXJpbmctd3JhcHBlciBoMyxcbiAgICAgICAgLmxvY2FsLWRldGFpbHMgLmNhcmVlci13cmFwcGVyIGgzLFxuICAgICAgICAubG9jYWwtZGV0YWlscyAudHdvLWNvbC13cmFwcGVyIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sb2NhbC1kZXRhaWxzIC50d28tY29sLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDIuMnJlbTsgfVxuICAgICAgLmxvY2FsLWRldGFpbHMgLnR3by1jb2wtd3JhcHBlciAudGV4dC1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAubG9jYWwtZGV0YWlscyAudHdvLWNvbC13cmFwcGVyIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nOiAwIDFyZW0gMCAwOyB9XG4gIC5sb2NhbC1kZXRhaWxzIC50d28tY29sLXdyYXBwZXIgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IC42cmVtOyB9XG4gIC5sb2NhbC1kZXRhaWxzIC50d28tY29sLXdyYXBwZXIgcCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICBjb2xvcjogIzQ1NDU0NTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxvY2FsLWRldGFpbHMgLnR3by1jb2wtd3JhcHBlciBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07IH0gfVxuICAubG9jYWwtZGV0YWlscyAuaG91cnMtd3JhcHBlciAudGV4dC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH1cbiAgLmxvY2FsLWRldGFpbHMgLmhvdXJzLXdyYXBwZXIgLmRsLWhvcml6b25hbCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICBjb2xvcjogIzQ1NDU0NTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMXJlbSAwIC4ycmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubG9jYWwtZGV0YWlscyAuaG91cnMtd3JhcHBlciAuZGwtaG9yaXpvbmFsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgIG1hcmdpbjogLjRyZW0gMCAuMnJlbTsgfSB9XG4gICAgLmxvY2FsLWRldGFpbHMgLmhvdXJzLXdyYXBwZXIgLmRsLWhvcml6b25hbCBkdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxvY2FsLWRldGFpbHMgLmhvdXJzLXdyYXBwZXIgLmRsLWhvcml6b25hbCBkdCB7XG4gICAgICAgICAgd2lkdGg6IDEycmVtOyB9IH1cbiAgICAubG9jYWwtZGV0YWlscyAuaG91cnMtd3JhcHBlciAuZGwtaG9yaXpvbmFsIGRkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyM3JlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sb2NhbC1kZXRhaWxzIC5ob3Vycy13cmFwcGVyIC5kbC1ob3Jpem9uYWwgZGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNHJlbTsgfSB9XG4gIC5sb2NhbC1kZXRhaWxzIC5zZXJ2aWNlcy13cmFwcGVyIGltZyB7XG4gICAgbWluLWhlaWdodDogNDVweDsgfVxuICAubG9jYWwtZGV0YWlscyAuZGVsaXZlcnktc2VydmljZXMtd3JhcHBlciAuZmNzLXRoaXJkLXBhcnR5OjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubG9jYWwtZGV0YWlscyAuc2VydmljZXMtd3JhcHBlcixcbiAgLmxvY2FsLWRldGFpbHMgLmRlbGl2ZXJ5LXNlcnZpY2VzLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLmxvY2FsLWRldGFpbHMgLnNlcnZpY2VzLXdyYXBwZXIgdWwsXG4gICAgLmxvY2FsLWRldGFpbHMgLmRlbGl2ZXJ5LXNlcnZpY2VzLXdyYXBwZXIgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGVuZDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sb2NhbC1kZXRhaWxzIC5zZXJ2aWNlcy13cmFwcGVyIHVsLFxuICAgICAgICAubG9jYWwtZGV0YWlscyAuZGVsaXZlcnktc2VydmljZXMtd3JhcHBlciB1bCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjRyZW07IH0gfVxuICAgICAgLmxvY2FsLWRldGFpbHMgLnNlcnZpY2VzLXdyYXBwZXIgdWwgbGksXG4gICAgICAubG9jYWwtZGV0YWlscyAuZGVsaXZlcnktc2VydmljZXMtd3JhcHBlciB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDIuMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICBjb2xvcjogIzQ1NDU0NTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5sb2NhbC1kZXRhaWxzIC5zZXJ2aWNlcy13cmFwcGVyIHVsIGxpOmZpcnN0LWNoaWxkLFxuICAgICAgICAubG9jYWwtZGV0YWlscyAuZGVsaXZlcnktc2VydmljZXMtd3JhcHBlciB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmxvY2FsLWRldGFpbHMgLnNlcnZpY2VzLXdyYXBwZXIgdWwgbGksXG4gICAgICAgICAgLmxvY2FsLWRldGFpbHMgLmRlbGl2ZXJ5LXNlcnZpY2VzLXdyYXBwZXIgdWwgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjZyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfSB9XG4gICAgICAgIC5sb2NhbC1kZXRhaWxzIC5zZXJ2aWNlcy13cmFwcGVyIHVsIGxpOmxhc3QtY2hpbGQsXG4gICAgICAgIC5sb2NhbC1kZXRhaWxzIC5kZWxpdmVyeS1zZXJ2aWNlcy13cmFwcGVyIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAubG9jYWwtZGV0YWlscyAuc2VydmljZXMtd3JhcHBlciB1bCBsaSBhLFxuICAgICAgICAubG9jYWwtZGV0YWlscyAuZGVsaXZlcnktc2VydmljZXMtd3JhcHBlciB1bCBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogIzQ1NDU0NTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAubG9jYWwtZGV0YWlscyAuc2VydmljZXMtd3JhcHBlciB1bCBsaSBhOmhvdmVyIC5ib2R5LWNvcHksXG4gICAgICAgICAgLmxvY2FsLWRldGFpbHMgLmRlbGl2ZXJ5LXNlcnZpY2VzLXdyYXBwZXIgdWwgbGkgYTpob3ZlciAuYm9keS1jb3B5IHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgICAgLmxvY2FsLWRldGFpbHMgLnNlcnZpY2VzLXdyYXBwZXIgdWwgbGkgYS5mY3MtdGhpcmQtcGFydHkgLmJvZHktY29weTo6YWZ0ZXIsXG4gICAgICAgICAgLmxvY2FsLWRldGFpbHMgLmRlbGl2ZXJ5LXNlcnZpY2VzLXdyYXBwZXIgdWwgbGkgYS5mY3MtdGhpcmQtcGFydHkgLmJvZHktY29weTo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL0Npbm5hYm9uL2ltZy9pY29uL2V4dGVybmFsLW5hdnlfYXJyb3cuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAuODRlbTtcbiAgICAgICAgICAgIGhlaWdodDogLjg0ZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC42cmVtOyB9XG4gICAgICAgICAgLmxvY2FsLWRldGFpbHMgLnNlcnZpY2VzLXdyYXBwZXIgdWwgbGkgYSBpbWcsXG4gICAgICAgICAgLmxvY2FsLWRldGFpbHMgLmRlbGl2ZXJ5LXNlcnZpY2VzLXdyYXBwZXIgdWwgbGkgYSBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjZyZW07IH1cbiAgICAgICAgLmxvY2FsLWRldGFpbHMgLnNlcnZpY2VzLXdyYXBwZXIgdWwgbGkgc3BhbixcbiAgICAgICAgLmxvY2FsLWRldGFpbHMgLmRlbGl2ZXJ5LXNlcnZpY2VzLXdyYXBwZXIgdWwgbGkgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5sb2NhbC1kZXRhaWxzIC5zZXJ2aWNlcy13cmFwcGVyIHVsIGxpIHNwYW4sXG4gICAgICAgICAgICAubG9jYWwtZGV0YWlscyAuZGVsaXZlcnktc2VydmljZXMtd3JhcHBlciB1bCBsaSBzcGFuIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgLmxvY2FsLWRldGFpbHMgLmNhcmVlci13cmFwcGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5sb2NhbC1kZXRhaWxzIC5jYXRlcmluZy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy40cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubG9jYWwtZGV0YWlscyAuY2F0ZXJpbmctd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjhyZW07IH0gfVxuICAgIC5sb2NhbC1kZXRhaWxzIC5jYXRlcmluZy13cmFwcGVyIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC40cmVtOyB9XG4gICAgLmxvY2FsLWRldGFpbHMgLmNhdGVyaW5nLXdyYXBwZXIgcCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICBjb2xvcjogIzQ1NDU0NTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sb2NhbC1kZXRhaWxzIC5jYXRlcmluZy13cmFwcGVyIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9IH1cbiAgICAubG9jYWwtZGV0YWlscyAuY2F0ZXJpbmctd3JhcHBlciAucGhvbmUsXG4gICAgLmxvY2FsLWRldGFpbHMgLmNhdGVyaW5nLXdyYXBwZXIgLm1haWwge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgY29sb3I6ICMwMDlmYTU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IC42cmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxvY2FsLWRldGFpbHMgLmNhdGVyaW5nLXdyYXBwZXIgLnBob25lLFxuICAgICAgICAubG9jYWwtZGV0YWlscyAuY2F0ZXJpbmctd3JhcHBlciAubWFpbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH0gfVxuICAgIC5sb2NhbC1kZXRhaWxzIC5jYXRlcmluZy13cmFwcGVyIC5tYWlsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuICAgICAgLmxvY2FsLWRldGFpbHMgLmNhdGVyaW5nLXdyYXBwZXIgLm1haWw6aG92ZXIsIC5sb2NhbC1kZXRhaWxzIC5jYXRlcmluZy13cmFwcGVyIC5tYWlsOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICM1MjM0Mjg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubG9jYWwtZGV0YWlscyAuY2F0ZXJpbmctd3JhcHBlciAubWFpbCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9IH1cbiAgICAubG9jYWwtZGV0YWlscyAuY2F0ZXJpbmctd3JhcHBlciAucGhvbmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubG9jYWwtZGV0YWlscyAuY2F0ZXJpbmctd3JhcHBlciAucGhvbmU6aG92ZXIsIC5sb2NhbC1kZXRhaWxzIC5jYXRlcmluZy13cmFwcGVyIC5waG9uZTpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICM1MjM0Mjg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmxvY2FsLWRldGFpbHMgLmNhdGVyaW5nLXdyYXBwZXIgLnRleHQtcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuc2VjdGlvbi5wYWdlLXNlY3Rpb24gLmxvY2FsLWRldGFpbHMudHdlbHZlLWNvbHVtbiB7XG4gIG1hcmdpbjogMy44cmVtIGF1dG8gMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBzZWN0aW9uLnBhZ2Utc2VjdGlvbiAubG9jYWwtZGV0YWlscy50d2VsdmUtY29sdW1uIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuOHJlbTsgfSB9XG5cbi5jaXR5LWxpc3QtcGFnZSAubWFpbi1oZXJvLWltYWdlIHtcbiAgaGVpZ2h0OiA0MHJlbTtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2l0eS1saXN0LXBhZ2UgLm1haW4taGVyby1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDI2LjRyZW07IH0gfVxuICAuY2l0eS1saXN0LXBhZ2UgLm1haW4taGVyby1pbWFnZSAubWFpbi1oZXJvLXRleHQtdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDZyZW07XG4gICAgbGVmdDogNnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNpdHktbGlzdC1wYWdlIC5tYWluLWhlcm8taW1hZ2UgLm1haW4taGVyby10ZXh0LXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMi42cmVtO1xuICAgICAgICBsZWZ0OiAxLjRyZW07XG4gICAgICAgIHJpZ2h0OiAxLjRyZW07IH0gfVxuICAgIC5jaXR5LWxpc3QtcGFnZSAubWFpbi1oZXJvLWltYWdlIC5tYWluLWhlcm8tdGV4dC10aXRsZSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogNy41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuODc7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jaXR5LWxpc3QtcGFnZSAubWFpbi1oZXJvLWltYWdlIC5tYWluLWhlcm8tdGV4dC10aXRsZSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODsgfSB9XG5cbi5jaXR5LWxpc3QtcGFnZSAudHdlbHZlLWNvbHVtbiB7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uY2l0eS1saXN0LXBhZ2UgLmVpZ2h0LWNvbHVtbiB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jaXR5LWxpc3QtcGFnZSAuZWlnaHQtY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cblxuLmNpdHktbGlzdC1wYWdlIC5yaWNoLXRleHQtc2VjdGlvbiBoMSB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBsaW5lLWhlaWdodDogNS41cmVtO1xuICBjb2xvcjogIzA3MWQ0OTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDQuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2l0eS1saXN0LXBhZ2UgLnJpY2gtdGV4dC1zZWN0aW9uIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAyLjJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07IH0gfVxuXG4uY2l0eS1saXN0LXBhZ2UgLnJpY2gtdGV4dC1zZWN0aW9uIHAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgY29sb3I6ICM0NTQ1NDU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNpdHktbGlzdC1wYWdlIC5yaWNoLXRleHQtc2VjdGlvbiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTsgfSB9XG5cbi5jaXR5LWxpc3QtcGFnZSAuY2l0eS1saXN0IHtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMS40cmVtIGF1dG8gM3JlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2l0eS1saXN0LXBhZ2UgLmNpdHktbGlzdCB7XG4gICAgICBtYXJnaW46IC42cmVtIGF1dG8gMnJlbTsgfSB9XG4gIC5jaXR5LWxpc3QtcGFnZSAuY2l0eS1saXN0IHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDNyZW0gMDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgxMDUsIDgwLCA1OCwgMC40KTtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2l0eS1saXN0LXBhZ2UgLmNpdHktbGlzdCB1bCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5jaXR5LWxpc3QtcGFnZSAuY2l0eS1saXN0IHVsIGxpIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwIDAgcmdiYSg5OSwgODEsIDYwLCAwLjM5KTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMTMlIDEuNnJlbSAxMyU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY2l0eS1saXN0LXBhZ2UgLmNpdHktbGlzdCB1bCBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAxLjRyZW0gLjhyZW07IH0gfVxuICAgICAgLmNpdHktbGlzdC1wYWdlIC5jaXR5LWxpc3QgdWwgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICBjb2xvcjogIzUyMzQyODtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNHJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY2l0eS1saXN0LXBhZ2UgLmNpdHktbGlzdCB1bCBsaSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjlyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMnJlbTsgfSB9XG4gICAgICAgIC5jaXR5LWxpc3QtcGFnZSAuY2l0eS1saXN0IHVsIGxpIGEudmlzaWJsZS14cyB7XG4gICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC40cmVtOyB9XG4gICAgICAuY2l0eS1saXN0LXBhZ2UgLmNpdHktbGlzdCB1bCBsaSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjJyZW07IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNpdHktbGlzdC1wYWdlIC5jaXR5LWxpc3QgdWwgbGkgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAuY29sLXhzLTEyIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAubWFpbi1oZXJvLWltYWdlIHtcbiAgaGVpZ2h0OiA0MHJlbTtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5tYWluLWhlcm8taW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAyNi40cmVtOyB9IH1cbiAgLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAubWFpbi1oZXJvLWltYWdlIC5tYWluLWhlcm8tdGV4dC10aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNnJlbTtcbiAgICBsZWZ0OiA2cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5tYWluLWhlcm8taW1hZ2UgLm1haW4taGVyby10ZXh0LXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMi42cmVtO1xuICAgICAgICBsZWZ0OiAxLjRyZW07XG4gICAgICAgIHJpZ2h0OiAxLjRyZW07IH0gfVxuICAgIC5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLm1haW4taGVyby1pbWFnZSAubWFpbi1oZXJvLXRleHQtdGl0bGUgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDcuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjg3O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5tYWluLWhlcm8taW1hZ2UgLm1haW4taGVyby10ZXh0LXRpdGxlIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC44OyB9IH1cblxuLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAudHdlbHZlLWNvbHVtbiB7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5laWdodC1jb2x1bW4ge1xuICB3aWR0aDogNjYuNjY2NjclO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5laWdodC1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG4uc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5yaWNoLXRleHQtc2VjdGlvbiBoMSB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBsaW5lLWhlaWdodDogNS41cmVtO1xuICBjb2xvcjogIzA3MWQ0OTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDQuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5yaWNoLXRleHQtc2VjdGlvbiBoMSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgICAgbWFyZ2luLXRvcDogMi4ycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtOyB9IH1cblxuLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAucmljaC10ZXh0LXNlY3Rpb24gcCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICBjb2xvcjogIzQ1NDU0NTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5yaWNoLXRleHQtc2VjdGlvbiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTsgfSB9XG5cbi5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLnJvdy5saXN0IHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5yb3cubGlzdCB7XG4gICAgICBtYXJnaW46IDEuNnJlbSAtMS41cmVtIDIuMnJlbSAtMS41cmVtOyB9IH1cbiAgLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAucm93Lmxpc3QgLmNvbC1zbS02OmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAucm93Lmxpc3QgLmNvbC1zbS02Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLnJvdy5saXN0IC5jb2wtc20tNjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLnN0YXRlLW5hdGlvbmFsLWxpc3Qge1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luOiAxLjRyZW0gYXV0byAzcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLnN0YXRlLW5hdGlvbmFsLWxpc3Qge1xuICAgICAgbWFyZ2luOiAwLjRyZW0gYXV0byAycmVtOyB9IH1cbiAgLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAuc3RhdGUtbmF0aW9uYWwtbGlzdCA+IC5yb3cge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLnN0YXRlLW5hdGlvbmFsLWxpc3QgPiAucm93IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5zdGF0ZS1uYXRpb25hbC1saXN0IC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAuc3RhdGUtbmF0aW9uYWwtbGlzdCAuY29sLXNtLTUgKyAuY29sLXNtLTUgdWwge1xuICAgICAgICBib3JkZXItdG9wOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLnN0YXRlLW5hdGlvbmFsLWxpc3QgLmNvbC1zbS01IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5zdGF0ZS1uYXRpb25hbC1saXN0IC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5zdGF0ZS1uYXRpb25hbC1saXN0IHVsIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg5OSwgODEsIDYxLCAwLjM5KTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLnN0YXRlLW5hdGlvbmFsLWxpc3QgdWwubm8tYm9yZGVyLXhzIHtcbiAgICAgICAgYm9yZGVyOiAwOyB9IH1cbiAgICAuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5zdGF0ZS1uYXRpb25hbC1saXN0IHVsIGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDk5LCA4MSwgNjEsIDAuMzkpOyB9XG4gICAgICAuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5zdGF0ZS1uYXRpb25hbC1saXN0IHVsIGxpOmhvdmVyLCAuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5zdGF0ZS1uYXRpb25hbC1saXN0IHVsIGxpOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NGNjYzk7IH1cbiAgICAgIC5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLnN0YXRlLW5hdGlvbmFsLWxpc3QgdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjNTIzNDI4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgIHBhZGRpbmc6IC44cmVtIDEuMnJlbSAxcmVtIDEuNXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAuc3RhdGUtbmF0aW9uYWwtbGlzdCB1bCBsaSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDEuNHJlbSAxcmVtIDEuNXJlbTsgfSB9XG4gICAgICAgIC5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLnN0YXRlLW5hdGlvbmFsLWxpc3QgdWwgbGkgYTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogdXJsKC9jc3MvaW1nL2N0YS1hcnJvdy1kZWVwdGVhbC5zdmcpO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICAgIGhlaWdodDogMnJlbTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAuc3RhdGUtbmF0aW9uYWwtbGlzdCB1bCBsaSBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07IH0gfVxuICAgICAgICAuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5zdGF0ZS1uYXRpb25hbC1saXN0IHVsIGxpIGE6aG92ZXIsIC5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLnN0YXRlLW5hdGlvbmFsLWxpc3QgdWwgbGkgYTpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmFmMTtcbiAgICAgICAgICBjb2xvcjogIzUyMzQyODtcbiAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5sb2NhdGlvbi1wYWdlLFxuLmJha2VyeS1wYWdlIHtcbiAgYmFja2dyb3VuZDogI2VmZWZmMDsgfVxuICAubG9jYXRpb24tcGFnZSAubWFpbiAuY29udGFpbmVyLWZsdWlkLFxuICAuYmFrZXJ5LXBhZ2UgLm1haW4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgbWF4LXdpZHRoOiAxMTZyZW07IH1cbiAgLmxvY2F0aW9uLXBhZ2UgLmRlZmF1bHQtaGVhZGluZyAuanVtYm8tdGl0bGUsXG4gIC5iYWtlcnktcGFnZSAuZGVmYXVsdC1oZWFkaW5nIC5qdW1iby10aXRsZSB7XG4gICAgY29sb3I6ICMwNzFkNDk7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gICAgbWFyZ2luLXRvcDogMS44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC4ycmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubG9jYXRpb24tcGFnZSAuZGVmYXVsdC1oZWFkaW5nIC5qdW1iby10aXRsZSxcbiAgICAgIC5iYWtlcnktcGFnZSAuZGVmYXVsdC1oZWFkaW5nIC5qdW1iby10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wNjsgfSB9XG4gIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1maW5kZXItaW5uZXIsXG4gIC5iYWtlcnktcGFnZSAubG9jYXRpb24tZmluZGVyLWlubmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDEwMHB4IDEwMHB4IDA7IH1cbiAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tZmluZGVyLWlubmVyIC5pY29uLWxvY2F0aW9uOmJlZm9yZSxcbiAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAuaWNvbi1sb2NhdGlvbjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3OyB9IH1cbiAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tZmluZGVyLWlubmVyIC5idXR0b24sXG4gICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgLmJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDEuOHJlbSAzLjhyZW0gMi4ycmVtIDJyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjMDcxZDQ5O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTAwcHggMTAwcHggMDtcbiAgICAgIG1pbi13aWR0aDogMTNyZW07IH1cbiAgICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgLmJ1dHRvbi5ncmF5LFxuICAgICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgLmJ1dHRvbi5ncmF5IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgLmJ1dHRvbixcbiAgICAgICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgLmJ1dHRvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgbWluLXdpZHRoOiA4LjRyZW07XG4gICAgICAgICAgcGFkZGluZzogLjhyZW0gMS44cmVtIDEuMnJlbSAuNnJlbTsgfSB9XG4gIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1maW5kZXIubG9jYXRpb24tZmluZGVyLWxhcmdlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLWZpbmRlci5sb2NhdGlvbi1maW5kZXItbGFyZ2UgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHBhZGRpbmc6IDIuNHJlbSAxLjVyZW0gMi40cmVtIDJyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1maW5kZXIubG9jYXRpb24tZmluZGVyLWxhcmdlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1maW5kZXIubG9jYXRpb24tZmluZGVyLWxhcmdlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgcGFkZGluZzogMS40cmVtIDAuNHJlbSAxLjRyZW0gLjRyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLWZpbmRlci5sb2NhdGlvbi1maW5kZXItbGFyZ2UgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLWZpbmRlci5sb2NhdGlvbi1maW5kZXItbGFyZ2UgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuNHJlbSAwIDEuNHJlbSAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLWZpbmRlciAuZmlsdGVycyAuZmlsdGVyLWNvbnRyb2xzLFxuICAgIC5iYWtlcnktcGFnZSAubG9jYXRpb24tZmluZGVyIC5maWx0ZXJzIC5maWx0ZXItY29udHJvbHMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tZmluZGVyIC5maWx0ZXJzIC5maWx0ZXItY29udHJvbHMgLmZpbHRlci10b2dnbGUsXG4gICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1maW5kZXIgLmZpbHRlcnMgLmZpbHRlci1jb250cm9scyAuZmlsdGVyLXRvZ2dsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tZmluZGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdDpub3QoOmZpcnN0LW9mLXR5cGUpOmJlZm9yZSxcbiAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLWZpbmRlciAuZmlsdGVycyAuZmlsdGVyLWxpc3Q6bm90KDpmaXJzdC1vZi10eXBlKTpiZWZvcmUge1xuICAgICAgdG9wOiAtMS41cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxvY2F0aW9uLXBhZ2UgLnNlYXJjaC1mb3JtLXdyYXBwZXIsXG4gICAgLmJha2VyeS1wYWdlIC5zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMCAxcmVtOyB9IH1cbiAgLmxvY2F0aW9uLXBhZ2UgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbixcbiAgLmJha2VyeS1wYWdlIC5zZWFyY2gtZm9ybS13cmFwcGVyIC51c2UtbXktbG9jYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDNyZW0gMCAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubG9jYXRpb24tcGFnZSAuc2VhcmNoLWZvcm0td3JhcHBlciAudXNlLW15LWxvY2F0aW9uLFxuICAgICAgLmJha2VyeS1wYWdlIC5zZWFyY2gtZm9ybS13cmFwcGVyIC51c2UtbXktbG9jYXRpb24ge1xuICAgICAgICBtYXJnaW46IDJyZW0gMCAzcmVtOyB9IH1cbiAgICAubG9jYXRpb24tcGFnZSAuc2VhcmNoLWZvcm0td3JhcHBlciAudXNlLW15LWxvY2F0aW9uIC50ZXh0LFxuICAgIC5iYWtlcnktcGFnZSAuc2VhcmNoLWZvcm0td3JhcHBlciAudXNlLW15LWxvY2F0aW9uIC50ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMCAycmVtIDAgMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5sb2NhdGlvbi1wYWdlIC5zZWFyY2gtZm9ybS13cmFwcGVyIC51c2UtbXktbG9jYXRpb24gLnRleHQsXG4gICAgICAgIC5iYWtlcnktcGFnZSAuc2VhcmNoLWZvcm0td3JhcHBlciAudXNlLW15LWxvY2F0aW9uIC50ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBtYXJnaW46IDAgMXJlbTsgfSB9XG4gICAgLmxvY2F0aW9uLXBhZ2UgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbiAuYnV0dG9uLFxuICAgIC5iYWtlcnktcGFnZSAuc2VhcmNoLWZvcm0td3JhcHBlciAudXNlLW15LWxvY2F0aW9uIC5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICBtaW4td2lkdGg6IDE5LjVyZW07XG4gICAgICBwYWRkaW5nOiAxLjRyZW0gM3JlbSAxLjFyZW0gM3JlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICM1MjM0Mjg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubG9jYXRpb24tcGFnZSAuc2VhcmNoLWZvcm0td3JhcHBlciAudXNlLW15LWxvY2F0aW9uIC5idXR0b24sXG4gICAgICAgIC5iYWtlcnktcGFnZSAuc2VhcmNoLWZvcm0td3JhcHBlciAudXNlLW15LWxvY2F0aW9uIC5idXR0b24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIG1pbi13aWR0aDogMTEuOHJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMXJlbSAxLjFyZW0gMXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbiAuYnV0dG9uIC5sb2NhdGlvbi1hcnJvdyxcbiAgICAgICAgLmJha2VyeS1wYWdlIC5zZWFyY2gtZm9ybS13cmFwcGVyIC51c2UtbXktbG9jYXRpb24gLmJ1dHRvbiAubG9jYXRpb24tYXJyb3cge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH0gfVxuICAgICAgLmxvY2F0aW9uLXBhZ2UgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbiAuYnV0dG9uIC5sb2NhdGlvbi1hcnJvdzphZnRlcixcbiAgICAgIC5iYWtlcnktcGFnZSAuc2VhcmNoLWZvcm0td3JhcHBlciAudXNlLW15LWxvY2F0aW9uIC5idXR0b24gLmxvY2F0aW9uLWFycm93OmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIGJvdHRvbTogMS42cmVtO1xuICAgICAgICByaWdodDogLTIuOHJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAubG9jYXRpb24tcGFnZSAuc2VhcmNoLWZvcm0td3JhcHBlciAudXNlLW15LWxvY2F0aW9uIC5idXR0b24gLmxvY2F0aW9uLWFycm93OmFmdGVyLFxuICAgICAgICAgIC5iYWtlcnktcGFnZSAuc2VhcmNoLWZvcm0td3JhcHBlciAudXNlLW15LWxvY2F0aW9uIC5idXR0b24gLmxvY2F0aW9uLWFycm93OmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgYm90dG9tOiAuM3JlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMS40cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxvY2F0aW9uLXBhZ2UgLmZpbHRlcnMsXG4gICAgLmJha2VyeS1wYWdlIC5maWx0ZXJzIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuICAubG9jYXRpb24tcGFnZSAubmF0aW9uYWwtbGlzdCxcbiAgLmJha2VyeS1wYWdlIC5uYXRpb25hbC1saXN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmctdG9wOiA0cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubG9jYXRpb24tcGFnZSAubmF0aW9uYWwtbGlzdCxcbiAgICAgIC5iYWtlcnktcGFnZSAubmF0aW9uYWwtbGlzdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICAubG9jYXRpb24tcGFnZSAubmF0aW9uYWwtbGlzdCA+IC5yb3csXG4gICAgLmJha2VyeS1wYWdlIC5uYXRpb25hbC1saXN0ID4gLnJvdyB7XG4gICAgICB3aWR0aDogOTVyZW07XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLm5hdGlvbmFsLWxpc3QgPiAucm93LFxuICAgICAgICAuYmFrZXJ5LXBhZ2UgLm5hdGlvbmFsLWxpc3QgPiAucm93IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAzLjZyZW0gMCAwOyB9IH1cbiAgICAubG9jYXRpb24tcGFnZSAubmF0aW9uYWwtbGlzdCAuY29sLXNtLTUsXG4gICAgLmJha2VyeS1wYWdlIC5uYXRpb25hbC1saXN0IC5jb2wtc20tNSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubG9jYXRpb24tcGFnZSAubmF0aW9uYWwtbGlzdCAuY29sLXNtLTUgKyAuY29sLXNtLTUgdWwsXG4gICAgICAgIC5iYWtlcnktcGFnZSAubmF0aW9uYWwtbGlzdCAuY29sLXNtLTUgKyAuY29sLXNtLTUgdWwge1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sb2NhdGlvbi1wYWdlIC5uYXRpb25hbC1saXN0IC5jb2wtc20tNSxcbiAgICAgICAgLmJha2VyeS1wYWdlIC5uYXRpb25hbC1saXN0IC5jb2wtc20tNSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLmxvY2F0aW9uLXBhZ2UgLm5hdGlvbmFsLWxpc3QgLmNvbC1zbS1vZmZzZXQtMSxcbiAgICAuYmFrZXJ5LXBhZ2UgLm5hdGlvbmFsLWxpc3QgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAubG9jYXRpb24tcGFnZSAubmF0aW9uYWwtbGlzdCB1bCxcbiAgICAuYmFrZXJ5LXBhZ2UgLm5hdGlvbmFsLWxpc3QgdWwge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoOTksIDgxLCA2MSwgMC4zOSk7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLm5hdGlvbmFsLWxpc3QgdWwubm8tYm9yZGVyLXhzLFxuICAgICAgICAuYmFrZXJ5LXBhZ2UgLm5hdGlvbmFsLWxpc3QgdWwubm8tYm9yZGVyLXhzIHtcbiAgICAgICAgICBib3JkZXI6IDA7IH0gfVxuICAgICAgLmxvY2F0aW9uLXBhZ2UgLm5hdGlvbmFsLWxpc3QgdWwgbGksXG4gICAgICAuYmFrZXJ5LXBhZ2UgLm5hdGlvbmFsLWxpc3QgdWwgbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg5OSwgODEsIDYxLCAwLjM5KTsgfVxuICAgICAgICAubG9jYXRpb24tcGFnZSAubmF0aW9uYWwtbGlzdCB1bCBsaTpob3ZlciwgLmxvY2F0aW9uLXBhZ2UgLm5hdGlvbmFsLWxpc3QgdWwgbGk6Zm9jdXMsXG4gICAgICAgIC5iYWtlcnktcGFnZSAubmF0aW9uYWwtbGlzdCB1bCBsaTpob3ZlcixcbiAgICAgICAgLmJha2VyeS1wYWdlIC5uYXRpb25hbC1saXN0IHVsIGxpOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY0Y2NjOTsgfVxuICAgICAgICAubG9jYXRpb24tcGFnZSAubmF0aW9uYWwtbGlzdCB1bCBsaSBhLFxuICAgICAgICAuYmFrZXJ5LXBhZ2UgLm5hdGlvbmFsLWxpc3QgdWwgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICM1MjM0MjggIWltcG9ydGFudDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjJyZW0gMXJlbSAxLjVyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5sb2NhdGlvbi1wYWdlIC5uYXRpb25hbC1saXN0IHVsIGxpIGEsXG4gICAgICAgICAgICAuYmFrZXJ5LXBhZ2UgLm5hdGlvbmFsLWxpc3QgdWwgbGkgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDEuNHJlbSAxcmVtIDEuNXJlbTsgfSB9XG4gICAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLm5hdGlvbmFsLWxpc3QgdWwgbGkgYTphZnRlcixcbiAgICAgICAgICAuYmFrZXJ5LXBhZ2UgLm5hdGlvbmFsLWxpc3QgdWwgbGkgYTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvY3RhLWFycm93LWRlZXB0ZWFsLnN2Zyk7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLm5hdGlvbmFsLWxpc3QgdWwgbGkgYTphZnRlcixcbiAgICAgICAgICAgICAgLmJha2VyeS1wYWdlIC5uYXRpb25hbC1saXN0IHVsIGxpIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07IH0gfVxuICAgICAgICAgIC5sb2NhdGlvbi1wYWdlIC5uYXRpb25hbC1saXN0IHVsIGxpIGE6aG92ZXIsIC5sb2NhdGlvbi1wYWdlIC5uYXRpb25hbC1saXN0IHVsIGxpIGE6Zm9jdXMsXG4gICAgICAgICAgLmJha2VyeS1wYWdlIC5uYXRpb25hbC1saXN0IHVsIGxpIGE6aG92ZXIsXG4gICAgICAgICAgLmJha2VyeS1wYWdlIC5uYXRpb25hbC1saXN0IHVsIGxpIGE6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmFmMTtcbiAgICAgICAgICAgIGNvbG9yOiAjNTIzNDI4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyLFxuICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTsgfVxuICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlci1jb250cm9scyxcbiAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVyLWNvbnRyb2xzIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlci1jb250cm9scyAuY3RhOmJlZm9yZSxcbiAgICAgIC5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXItY29udHJvbHMgLmN0YTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXItY29udHJvbHMgLmN0YS5jdGEtZmlsdGVyLFxuICAgICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlci1jb250cm9scyAuY3RhLmN0YS1maWx0ZXIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVyLWNvbnRyb2xzIC5jdGEuY3RhLWZpbHRlcixcbiAgICAgICAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVyLWNvbnRyb2xzIC5jdGEuY3RhLWZpbHRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlci1jb250cm9scyAuY3RhLmN0YS1maWx0ZXI6bGFzdC1jaGlsZCxcbiAgICAgICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlci1jb250cm9scyAuY3RhLmN0YS1maWx0ZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlci1jb250cm9scyAuY3RhLmN0YS1maWx0ZXI6bGFzdC1jaGlsZCxcbiAgICAgICAgICAgIC5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXItY29udHJvbHMgLmN0YS5jdGEtZmlsdGVyOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXItY29udHJvbHMgLmN0YS5jdGEtZmlsdGVyLmZpbHRlci10b2dnbGUsXG4gICAgICAgIC5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXItY29udHJvbHMgLmN0YS5jdGEtZmlsdGVyLmZpbHRlci10b2dnbGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMy41cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlcixcbiAgICAgIC5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfSB9XG4gICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuY29udGFpbmVyLWZsdWlkLFxuICAgIC5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5jb250YWluZXItZmx1aWQge1xuICAgICAgbWF4LXdpZHRoOiAxNDNyZW07IH1cbiAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5tYXAsXG4gICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLm1hcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtZm9ybS13cmFwcGVyLFxuICAgIC5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtZm9ybS13cmFwcGVyLFxuICAgICAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLWZvcm0td3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLWZvcm0td3JhcHBlciAudXNlLW15LWxvY2F0aW9uLFxuICAgICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLWZvcm0td3JhcHBlciAudXNlLW15LWxvY2F0aW9uLFxuICAgICAgICAgIC5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtZm9ybS13cmFwcGVyIC51c2UtbXktbG9jYXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIDAgM3JlbTsgfSB9XG4gICAgICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbiAudGV4dCxcbiAgICAgICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbiAudGV4dCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDMuMnJlbSAwIDZyZW07IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbiAudGV4dCxcbiAgICAgICAgICAgIC5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtZm9ybS13cmFwcGVyIC51c2UtbXktbG9jYXRpb24gLnRleHQge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMXJlbSAwIDA7IH0gfVxuICAgICAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtZm9ybS13cmFwcGVyIC51c2UtbXktbG9jYXRpb24gLmJ1dHRvbixcbiAgICAgICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbiAuYnV0dG9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMy44cmVtIDAuOXJlbSAycmVtO1xuICAgICAgICAgIG1pbi13aWR0aDogMTYuOHJlbTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLWZvcm0td3JhcHBlciAudXNlLW15LWxvY2F0aW9uIC5idXR0b24sXG4gICAgICAgICAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLWZvcm0td3JhcHBlciAudXNlLW15LWxvY2F0aW9uIC5idXR0b24ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMS44cmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMXJlbSAxLjFyZW0gMXJlbTsgfSB9XG4gICAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtZm9ybS13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMS41cmVtIDEuNHJlbSAycmVtOyB9XG4gICAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtZm9ybS13cmFwcGVyIC5idXR0b24uZ28sXG4gICAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uLmdvIHtcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDMuOHJlbSAxLjJyZW0gMnJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtZm9ybS13cmFwcGVyIC5idXR0b24uZ28sXG4gICAgICAgICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ1dHRvbi5nbyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDEuOHJlbSAxLjJyZW0gLjZyZW07IH0gfVxuICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMsXG4gICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMge1xuICAgICAgbWFyZ2luLXRvcDogMy40cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWNvbnRyb2xzLFxuICAgICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1jb250cm9scyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3QsXG4gICAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3Qge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMS40cmVtIDEuM3JlbSAwIDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3QsXG4gICAgICAgICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMCAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAgICAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdDpub3QoOmZpcnN0LW9mLXR5cGUpLFxuICAgICAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3Q6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgcGFkZGluZzogMS40cmVtIDAgMCAxLjNyZW07XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjYjE3ZTM0OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdDpub3QoOmZpcnN0LW9mLXR5cGUpLFxuICAgICAgICAgICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IC45cmVtIDAgMCAwOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSksXG4gICAgICAgICAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3Q6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2IxN2UzNDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwIDA7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICAgICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSk6YmVmb3JlLFxuICAgICAgICAgIC5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdDpub3QoOmZpcnN0LW9mLXR5cGUpOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3Q6bm90KDpmaXJzdC1vZi10eXBlKSBsaSxcbiAgICAgICAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3Q6bm90KDpmaXJzdC1vZi10eXBlKSBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxLjVyZW07IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdDpub3QoOmZpcnN0LW9mLXR5cGUpIGxpLFxuICAgICAgICAgICAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3Q6bm90KDpmaXJzdC1vZi10eXBlKSBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNzVyZW0gMDsgfVxuICAgICAgICAgICAgICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkgbGk6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAgICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgICAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3Q6bm90KDpmaXJzdC1vZi10eXBlKSBsaTpsYXN0LWNoaWxkLFxuICAgICAgICAgICAgICAgIC5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdDpub3QoOmZpcnN0LW9mLXR5cGUpIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3Q6bm90KDpmaXJzdC1vZi10eXBlKSBsaSxcbiAgICAgICAgICAgICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBsaSxcbiAgICAgICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0IGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbSAwIDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBsaSxcbiAgICAgICAgICAgIC5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBsaSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjc1cmVtIDA7IH1cbiAgICAgICAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3QgbGk6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAgIC5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgICAgICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0IGxpOmxhc3QtY2hpbGQsXG4gICAgICAgICAgICAgIC5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0IGxpLFxuICAgICAgICAgICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0IGxpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5sb2NhdGlvbi1wYWdlIC50ZXh0LXNlY3Rpb24sXG4gIC5iYWtlcnktcGFnZSAudGV4dC1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLmxvY2F0aW9uLXBhZ2UgLnRleHQtc2VjdGlvbiBoMixcbiAgICAubG9jYXRpb24tcGFnZSAudGV4dC1zZWN0aW9uIHAsXG4gICAgLmJha2VyeS1wYWdlIC50ZXh0LXNlY3Rpb24gaDIsXG4gICAgLmJha2VyeS1wYWdlIC50ZXh0LXNlY3Rpb24gcCB7XG4gICAgICBtYXgtd2lkdGg6IDk1cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5sb2NhdGlvbi1wYWdlIC50ZXh0LXNlY3Rpb24gaDIsXG4gICAgICAgIC5sb2NhdGlvbi1wYWdlIC50ZXh0LXNlY3Rpb24gcCxcbiAgICAgICAgLmJha2VyeS1wYWdlIC50ZXh0LXNlY3Rpb24gaDIsXG4gICAgICAgIC5iYWtlcnktcGFnZSAudGV4dC1zZWN0aW9uIHAge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9IH1cbiAgICAubG9jYXRpb24tcGFnZSAudGV4dC1zZWN0aW9uIGgyLFxuICAgIC5iYWtlcnktcGFnZSAudGV4dC1zZWN0aW9uIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gICAgICBjb2xvcjogIzUyMzQyODtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjRyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubG9jYXRpb24tcGFnZSAudGV4dC1zZWN0aW9uIGgyLFxuICAgICAgICAuYmFrZXJ5LXBhZ2UgLnRleHQtc2VjdGlvbiBoMiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1LjJyZW07IH0gfVxuICAgIC5sb2NhdGlvbi1wYWdlIC50ZXh0LXNlY3Rpb24gcCxcbiAgICAuYmFrZXJ5LXBhZ2UgLnRleHQtc2VjdGlvbiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTY7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubG9jYXRpb24tcGFnZSAudGV4dC1zZWN0aW9uIHAsXG4gICAgICAgIC5iYWtlcnktcGFnZSAudGV4dC1zZWN0aW9uIHAge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubG9jYXRpb24tcGFnZSAucC0wLW1vYmlsZSxcbiAgICAuYmFrZXJ5LXBhZ2UgLnAtMC1tb2JpbGUge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5iYWtlcnktcGFnZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmJha2VyeS1wYWdlICNmaW5kLWxvY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5mcG8tbWFwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC8tL21lZGlhL21jYWxpc3RlcnMvYmFja2dyb3VuZHMvbWFwLWZwby1hbGwuanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4ubG9jYXRlLWNvbXBvbmVudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgLypqc2Nyb2xscGFuZSovIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmxvY2F0ZS1jb21wb25lbnQge1xuICAgICAgaGVpZ2h0OiA1MzdweDsgfSB9XG4gIC5sb2NhdGUtY29tcG9uZW50IC5zZXBhcmF0b3ItbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgIC5sb2NhdGUtY29tcG9uZW50IC5zZXBhcmF0b3ItbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGxlZnQ6IDEycmVtO1xuICAgICAgcmlnaHQ6IDEuNnJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmxvY2F0ZS1jb21wb25lbnQgLmxvY2F0aW9uLWRlZmF1bHQtbWFya3VwIHtcbiAgICB3aWR0aDogMzUlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jYXRpb24tZGVmYXVsdC1tYXJrdXAge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvY2F0aW9uLWRlZmF1bHQtbWFya3VwIC5mYi1ydGUtd3JhcHBlciB7XG4gICAgICBmb250LWZhbWlseTogJ2dvdGhhbS1ib29rJyxzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICAgIGNvbG9yOiAjNDk0OTQ5OyB9XG4gIC5sb2NhdGUtY29tcG9uZW50LnJldmVyc2VkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5sb2NhdGUtY29tcG9uZW50LnJldmVyc2VkIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sb2NhdGUtY29tcG9uZW50IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgLmxvY2F0ZS1jb21wb25lbnQubG9jcy1kZXRhaWxzLXByZXBlbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5sb2NhdGUtY29tcG9uZW50IC5vcGVuLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIC5sb2NhdGUtY29tcG9uZW50IC5pbWFnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogNTQlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXgtaGVpZ2h0OiA1MzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDM3NXB4O1xuICAgICAgICBoZWlnaHQ6IDE4NXB4OyB9IH1cbiAgICAubG9jYXRlLWNvbXBvbmVudCAuaW1hZ2Utd3JhcHBlci5jb21wYXQtb2JqZWN0LWZpdCB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmltYWdlLXdyYXBwZXIuY29tcGF0LW9iamVjdC1maXQgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5pbWFnZS13cmFwcGVyLmNvbXBhdC1vYmplY3QtZml0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAubG9jYXRlLWNvbXBvbmVudCAuaW1hZ2Utd3JhcHBlciBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAubG9jYXRlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBhZGRpbmc6IDM4cHggNiUgMjBweDsgfVxuICAgIC5sb2NhdGUtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgaDEsIC5sb2NhdGUtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgaDIsIC5sb2NhdGUtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgaDMsIC5sb2NhdGUtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgaDQsIC5sb2NhdGUtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgaDUsIC5sb2NhdGUtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgaDYsIC5sb2NhdGUtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5sb2NhdGUtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgcCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgIC5sb2NhdGUtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgcDpudGgtb2YtdHlwZSgxKSB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAubG9jYXRlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIGEsIC5sb2NhdGUtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgLm9yZGVyLWN0YSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiA0NHB4O1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5sb2NhdGUtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMjhweCAyOHB4IDIwcHggMjBweDsgfVxuICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciBoMSwgLmxvY2F0ZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gICAgICAubG9jYXRlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIGEsIC5sb2NhdGUtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgLm9yZGVyLWN0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgYSBidXR0b24ubWFpbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBwYWRkaW5nOiA5cHggNTZweCA5cHggMjhweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5sb2NhdGUtY29tcG9uZW50IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgICAgIC5sb2NhdGUtY29tcG9uZW50LnJldmVyc2VkIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gICAgICAubG9jYXRlLWNvbXBvbmVudCAuaW1hZ2Utd3JhcHBlciwgLmxvY2F0ZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0OS4zcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cbiAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdC5sb2Mtc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgZGl2LmxvYy1yZXN1bHRzLWl0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDIuMnJlbSAwIDAgMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBkaXYubG9jLXJlc3VsdHMtaXRlbSA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gZGl2Om50aC1vZi10eXBlKDIpID4gcCB7XG4gICAgICAgIG1heC13aWR0aDogNDklOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAgICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBkaXYubG9jLXJlc3VsdHMtaXRlbSBkaXY6bnRoLW9mLXR5cGUoMikgPiBwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gZGl2Om50aC1vZi10eXBlKDIpID4gcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gLm9yZGVyLWRlbGl2ZXJ5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5vcmRlci1kZWxpdmVyeSAuYnV0dG9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAyLjJyZW0gLjhyZW0gMS40cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBkaXYubG9jLXJlc3VsdHMtaXRlbSAub3JkZXItZGVsaXZlcnkgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMi42cmVtIC45cmVtIDEuOHJlbTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAgICAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5vcmRlci1kZWxpdmVyeSAuYnV0dG9uIC5hcnJvdzphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IC0wLjRyZW07XG4gICAgICAgICAgICByaWdodDogLTEuMzI1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBkaXYubG9jLXJlc3VsdHMtaXRlbSAuYXJyb3ctdGFpbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlOyB9XG4gICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBkaXYubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlc3VsdHMtc3ZjLWljb25zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IC42cmVtIDAgLjhyZW0gMDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNi42NjY2NyU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDsgfSB9XG4gICAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5sb2MtcmVzdWx0cy1zdmMtaWNvbnMgZGl2IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucyBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgICAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5sb2MtcmVzdWx0cy1zdmMtaWNvbnMgZGl2IHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBkaXYubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlc3VsdHMtc3ZjLWljb25zIGltZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogM3JlbTsgfVxuICAgICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBkaXYubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlc3VsdHMtc3ZjLWljb25zIC53cmFwLXN2Yy1pY29ucyB7XG4gICAgICAgICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5sb2MtcmVzdWx0cy1zdmMtaWNvbnMgLndyYXAtc3ZjLWljb25zIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBkaXYubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlc3VsdHMtc3ZjLWljb25zLnN2Yy1kZWxpdmVyeSAud3JhcC1zdmMtaWNvbnMgLmxvY2F0aW9uLXNlcnZpY2UgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5sb2MtcmVzdWx0cy1zdmMtaWNvbnMuc3ZjLWRlbGl2ZXJ5IC53cmFwLXN2Yy1pY29ucyAubG9jYXRpb24tc2VydmljZSBhOmhvdmVyLCAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBkaXYubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlc3VsdHMtc3ZjLWljb25zLnN2Yy1kZWxpdmVyeSAud3JhcC1zdmMtaWNvbnMgLmxvY2F0aW9uLXNlcnZpY2UgYTpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzUyMzQyODsgfVxuICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gLm9wZW4tdW50aWwge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIG1hcmdpbi10b3A6IC40cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gLm9wZW4tdW50aWw6ZW1wdHkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBkaXYubG9jLXJlc3VsdHMtaXRlbSAub3Blbi11bnRpbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5vcmRlci10ZXh0LWJ0bjpob3ZlciwgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gLm9yZGVyLXRleHQtYnRuOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDE4JTsgfVxuICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xNDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7IH1cbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzLXRpdGxlLmRpc2FibGVkIGEge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlcy10aXRsZS5kaXNhYmxlZCAuY3RhLWFycm93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXMtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC42cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXMtdGl0bGUge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMXJlbSk7IH0gfVxuICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXMtdGl0bGUgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICMwNzFkNDk7IH1cbiAgICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXMtdGl0bGUgYSAuaWNvbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IGljb21vb247XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgY29sb3I6ICM2NGNjYzk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC42cmVtO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTAuMnJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzLXRpdGxlIGEgLmljb24ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2NhdGlvbi1kZXNjcmlwdG9yIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgY29sb3I6ICMwMDlmYTU7XG4gICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgYS5kaXJlY3Rpb25zLWxpbmsge1xuICAgICAgY29sb3I6ICMwNzFkNDk7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwOWZhNTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGEuZGlyZWN0aW9ucy1saW5rIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41NztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwOWZhNTsgfSB9XG4gICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBhLmRpcmVjdGlvbnMtbGluazpob3ZlciwgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgYS5kaXJlY3Rpb25zLWxpbms6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtb3JkZXItaWNvbiB7XG4gICAgd2lkdGg6IDQuNXJlbTtcbiAgICBoZWlnaHQ6IDYuMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9jaW5uYWJvbi9pbWcvbWFwLWljb24tYmcuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBtYXJnaW46IDAgMCA1JSAyMiU7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEuNHJlbSAwIDAgMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1vcmRlci1pY29uIHtcbiAgICAgICAgd2lkdGg6IDMuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtb3JkZXItaWNvbiB7XG4gICAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICAgIGhlaWdodDogNC4ycmVtO1xuICAgICAgICBwYWRkaW5nOiAuOHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLW9yZGVyLWljb24gc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtb3JkZXItaWNvbiBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLW9yZGVyLWljb24uZm9vZC10cnVjayB7XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9jaW5uYWJvbi9pbWcvbWFwLWljb24tYmctZm9vZC10cnVjay1tYWluLnN2Zyk7IH1cbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1vcmRlci1pY29uLmZvb2QtdHJ1Y2sgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxvY2F0ZS1jb21wb25lbnQgLm9yZGVyLWRpc3RhbmNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMS4zcmVtO1xuICAgIHdpZHRoOiA0LjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDIyJTtcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzUyMzQyODtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5vcmRlci1kaXN0YW5jZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgIHdpZHRoOiAzLjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5vcmRlci1kaXN0YW5jZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLjRyZW07IH0gfVxuICAubG9jYXRlLWNvbXBvbmVudCAuaWNvbi1kaXN0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubG9jYXRlLWNvbXBvbmVudCAuaWNvbi1kaXN0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNHJlbTsgfSB9XG4gIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1jb3VudCB7XG4gICAgcGFkZGluZzogMiUgMCAyJSAzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1jb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjVyZW07IH0gfVxuICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1jb3VudCAudGV4dC1ib2xkIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtZGV0YWlscyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgaGVpZ2h0OiA1MzdweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1kZXRhaWxzIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9IH1cbiAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLWRldGFpbHMgLmxvYy1kZXRhaWwtd3JhcHBlciB7XG4gICAgICB3aWR0aDogOTIlO1xuICAgICAgbWluLWhlaWdodDogNTMwcHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBib3gtc2hhZG93OiA2cHggM3B4IDEycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAvKi5vcmRlci1ub3ctbG9jLWRldGFpbHMge1xyXG5cclxuICAgICAgICAgICAgfSovIH1cbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtZGV0YWlscyAubG9jLWRldGFpbC13cmFwcGVyID4gLmxvYy1yZXN1bHRzLWl0ZW06bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtZGV0YWlscyAubG9jLWRldGFpbC13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtZGV0YWlscyAubG9jLWRldGFpbC13cmFwcGVyIC5sb2MtZGV0YWlscy1jbG9zZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtNiU7XG4gICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgd2lkdGg6IDYlO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL21vZXMvaW1nL2ljb25zL2xvYy1kZXRzLWNsb3NlLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDAlIDAgMCA0MCU7IH1cbiAgICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1kZXRhaWxzIC5sb2MtZGV0YWlsLXdyYXBwZXIgLmxvYy1kZXRhaWxzLWNsb3NlOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9tb2VzL2ltZy9pY29ucy9sb2MtZGV0cy1jbG9zZS5zdmcpOyB9XG4gICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLWRldGFpbHMgLmxvYy1kZXRhaWwtd3JhcHBlciAub3JkZXItdGV4dC1idG4ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBtYXJnaW46IDE0cHggMCAwIDA7IH1cbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtZGV0YWlscyAubG9jLWRldGFpbC13cmFwcGVyIC5sb2MtZGV0cy1zZXJ2aWNlcy13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3JlYW07IH1cbiAgICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1kZXRhaWxzIC5sb2MtZGV0YWlsLXdyYXBwZXIgLmxvYy1kZXRzLXNlcnZpY2VzLXdyYXBwZXIgLmxvY2F0aW9uLXNlcnZpY2Uge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAndHJhZGUtZ290aGljJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xuICAgICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLWRldGFpbHMgLmxvYy1kZXRhaWwtd3JhcHBlciAubG9jLWRldHMtc2VydmljZXMtd3JhcHBlciAubG9jYXRpb24tc2VydmljZSBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgICAgICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLWRldGFpbHMgLmxvYy1kZXRhaWwtd3JhcHBlciAubG9jLWRldHMtc2VydmljZXMtd3JhcHBlciAubG9jYXRpb24tc2VydmljZSBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNnB4OyB9XG4gICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLWRldGFpbHMgLmxvYy1kZXRhaWwtd3JhcHBlciAuZGV0cy1vcmRlci1kZWxpdmVyeSB7XG4gICAgICAgIGJvdHRvbTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNHB4OyB9XG4gICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1kZXRhaWxzIC5sb2NhdGlvbi1zZXJ2aWNlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLWRldGFpbHMgZGl2LmxvYy1yZXN1bHRzLWl0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDVweDtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1kZXRhaWxzIGRpdi5sb2MtcmVzdWx0cy1pdGVtID4gZGl2IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLWRldGFpbHMgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gLm9yZGVyLWN0YSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwIDE0cHggMCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiA4M3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBwYWRkaW5nOiAxcHggMTVweCA1cHggMTVweDsgfVxuICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1kZXRhaWxzIGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5sb2MtZGV0YWlscy1kaXN0YW5jZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAndHJhZGUtZ290aGljJywgc2Fucy1zZXJpZjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLWRldGFpbHMgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1kZXRhaWxzLWRpc3RhbmNlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyNHB4OyB9IH1cbiAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLWRldGFpbHMgZGl2LmxvYy1yZXN1bHRzLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLWRldGFpbHMgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1kZXRhaWxzIC5sb2MtZGV0LWhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogJ3RyYWRlLWdvdGhpYycsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDA7IH1cbiAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLWRldGFpbHMgLmxvY2FsLXBhZ2UtbGluayB7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlcy1hZGRyZXNzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlcy1hZGRyZXNzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogLjZyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubG9jYXRlLWNvbXBvbmVudCAuZGVza3RvcC1waG9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXMtcGhvbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTM7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLXRvcDogMS44cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlcy1waG9uZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlcy1waG9uZSAuZGlyZWN0aW9ucy1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzLXBob25lIC5kaXJlY3Rpb25zLWxpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzLXBob25lIC5kaXJlY3Rpb25zLWxpbms6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDJweDsgfVxuICAubG9jYXRlLWNvbXBvbmVudCAudW5kZXJsaW5lOmhvdmVyLCAubG9jYXRlLWNvbXBvbmVudCAudW5kZXJsaW5lOmFjdGl2ZSwgLmxvY2F0ZS1jb21wb25lbnQgLnVuZGVybGluZTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmxvY2F0ZS1jb21wb25lbnQgLm9yZGVyLXRleHQtYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICBjb2xvcjogIzUyMzQyODtcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubG9jYXRlLWNvbXBvbmVudCAub3JkZXItdGV4dC1idG4ge1xuICAgICAgICBtYXJnaW46IDEuNHJlbSAyLjZyZW0gMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgICAubG9jYXRlLWNvbXBvbmVudCAub3JkZXItdGV4dC1idG46bnRoLW9mLXR5cGUoMikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA5MHB4KSB7XG4gICAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5vcmRlci10ZXh0LWJ0bjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4OyB9IH1cbiAgICAubG9jYXRlLWNvbXBvbmVudCAub3JkZXItdGV4dC1idG46bnRoLW9mLXR5cGUoMSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4OyB9XG4gICAgLmxvY2F0ZS1jb21wb25lbnQgLm9yZGVyLXRleHQtYnRuOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9jdGEtYXJyb3ctZGVlcHRlYWwuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICByaWdodDogLTEuNHJlbTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxcmVtOyB9XG4gICAgLmxvY2F0ZS1jb21wb25lbnQgLm9yZGVyLXRleHQtYnRuLmNhdGVyaW5nLWRldGFpbHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcGFkZGluZzogLjhyZW0gMi4ycmVtIC44cmVtIDEuNHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3MWQ0OTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LWZhbWlseTogXCJ0aGlyc3R5cm91Z2gtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMXJlbTsgfVxuICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLm9yZGVyLXRleHQtYnRuLmNhdGVyaW5nLWRldGFpbHM6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLm9yZGVyLXRleHQtYnRuLmNhdGVyaW5nLWRldGFpbHM6aG92ZXIsIC5sb2NhdGUtY29tcG9uZW50IC5vcmRlci10ZXh0LWJ0bi5jYXRlcmluZy1kZXRhaWxzOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICM2NGNjYzk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubG9jYXRlLWNvbXBvbmVudCAub3JkZXItdGV4dC1idG4uY2F0ZXJpbmctZGV0YWlscyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMXJlbSAwICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5vcmRlci10ZXh0LWJ0bi5jYXRlcmluZy1kZXRhaWxzLmN0YTpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50OyB9IH1cbiAgLmxvY2F0ZS1jb21wb25lbnQgLnN2Yy1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlOyB9XG4gIC5sb2NhdGUtY29tcG9uZW50IC5qc3BWZXJ0aWNhbEJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9tY2FsaXN0ZXJzL2ltZy9zdmcvc2Nyb2xsLWJhci12ZXJ0LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDIwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwJTsgfVxuICAubG9jYXRlLWNvbXBvbmVudCAuanNwQXJyb3cuanNwRGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmxvY2F0ZS1jb21wb25lbnQgLmpzcEFycm93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubG9jYXRlLWNvbXBvbmVudCAuanNwRHJhZyB7XG4gICAgICBsZWZ0OiAyJTsgfSB9XG4gIC5sb2NhdGUtY29tcG9uZW50IC5qc3BEcmFnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9tY2FsaXN0ZXJzL2ltZy9zdmcvbG9jYXRlLXNjcm9sbC5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEycHggMTBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM1MCUgMTkwJTtcbiAgICBoZWlnaHQ6IDgwcHggIWltcG9ydGFudDsgfVxuICAubG9jYXRlLWNvbXBvbmVudCAuanNwVHJhY2sge1xuICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMnB4IDAgMCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAubG9jYXRlLWNvbXBvbmVudCAuanNwVmVydGljYWxCYXIgLmpzcEFycm93IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5sb2NhdGUtY29tcG9uZW50IC5qc3BDb250YWluZXIge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAubG9jYXRlLWNvbXBvbmVudCAuanNwUGFuZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgLmxvY2F0ZS1jb21wb25lbnQgLmpzcEhvcml6b250YWxCYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxvY2F0ZS1jb21wb25lbnQgLmpzUGFuZSB7XG4gICAgd2lkdGg6IDQ2JSAhaW1wb3J0YW50OyB9XG5cbi5sb2MtcmVzLWhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5sb2MtZGVmYXVsdC1jbG9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNjLWVkaXRvciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qdGVtcCBmb3IgZGVtbyovXG5hLnB1bGwtZGV0YWlscyB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubG9jcy1kZW1vIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmxvY3MtZGVtbyB7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7IH0gfVxuXG4ubG9jcy1yZXN1bHRzLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1hYyAubG9jYXRlLWNvbXBvbmVudCAub3JkZXItdGV4dC1idG46YWZ0ZXIsIC5pb3MgLmxvY2F0ZS1jb21wb25lbnQgLm9yZGVyLXRleHQtYnRuOmFmdGVyLCAuYW5kcm9pZCAubG9jYXRlLWNvbXBvbmVudCAub3JkZXItdGV4dC1idG46YWZ0ZXIge1xuICB0b3A6IC0xcHggIWltcG9ydGFudDsgfVxuXG4ubWFjIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5vcmRlci1jdGEge1xuICBwYWRkaW5nLXRvcDogNnB4ICFpbXBvcnRhbnQ7IH1cblxuLm1hYyAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBkaXYubG9jLXJlc3VsdHMtaXRlbSAub3JkZXItY3RhOmFmdGVyIHtcbiAgdG9wOiAzcHggIWltcG9ydGFudDsgfVxuXG4ubWFjIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtZGV0YWlscyBkaXYubG9jLXJlc3VsdHMtaXRlbSAub3JkZXItY3RhIHtcbiAgcGFkZGluZy10b3A6IDNweCAgIWltcG9ydGFudDsgfVxuXG4vKi5jaHJvbWUgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gLm9yZGVyLWN0YSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMnB4ICFpbXBvcnRhbnQ7XHJcbn0qL1xuLmNocm9tZSAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBkaXYubG9jLXJlc3VsdHMtaXRlbSAub3JkZXItY3RhOmFmdGVyIHtcbiAgdG9wOiAzcHggIWltcG9ydGFudDsgfVxuXG4ubW9iaWxlIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5vcmRlci1jdGEge1xuICBwYWRkaW5nLXRvcDogNnB4ICFpbXBvcnRhbnQ7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuVG8gR28gcGFnZSBzdHlsaW5nXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udG8tZ28tcGFnZSAuY29udGFpbmVyLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxNDRyZW07XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvLWdvLXBhZ2UgLm1haW4tY29udGVudCAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi50by1nby1wYWdlIC5pbnRyby10ZXh0IHtcbiAgbWFyZ2luOiAzcmVtIGF1dG8gNHJlbSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICNjYWNiY2M7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudG8tZ28tcGFnZSAuaW50cm8tdGV4dCB7XG4gICAgICBtYXJnaW46IDQuNHJlbSBhdXRvIDMuNnJlbTsgfSB9XG4gIC50by1nby1wYWdlIC5pbnRyby10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudG8tZ28tcGFnZSAuaW50cm8tdGV4dCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07IH0gfVxuXG4udG8tZ28tcGFnZSAuc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gIGNvbG9yOiAjNTIzNDI4O1xuICBtYXJnaW46IDYuNnJlbSAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50by1nby1wYWdlIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogNi42cmVtIDIuNHJlbSA1cmVtOyB9IH1cblxuLnRvLWdvLXBhZ2UgLmNhcmRzLmZlYXR1cmVkIC5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRvLWdvLXBhZ2UgLmNhcmRzLmZlYXR1cmVkIC5jb250YWluZXItZmx1aWQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogNHJlbTsgfSB9XG5cbi50by1nby1wYWdlIC5jYXJkcy5mZWF0dXJlZCAucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07XG4gIG1hcmdpbi1yaWdodDogLTEuNnJlbTsgfVxuXG4udG8tZ28tcGFnZSAuY2FyZHMuZmVhdHVyZWQgW2NsYXNzKj1cImNvbC1cIl0ge1xuICB3aWR0aDogMjAlO1xuICBtYXJnaW4tYm90dG9tOiAzLjRyZW07XG4gIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRvLWdvLXBhZ2UgLmNhcmRzLmZlYXR1cmVkIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50by1nby1wYWdlIC5jYXJkcy5mZWF0dXJlZCBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4udG8tZ28tcGFnZSAuY2FyZHMuZmVhdHVyZWQgLmZsZXgtY29udGFpbmVyIHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi50by1nby1wYWdlIC5jYXJkcy5mZWF0dXJlZCAuY2FyZCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQgMHMsIG9wYWNpdHkgMC41cyBlYXNlLWluLW91dCAwczsgfVxuICAudG8tZ28tcGFnZSAuY2FyZHMuZmVhdHVyZWQgLmNhcmQgLmNhcmQtaW1hZ2UuYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7IH1cbiAgLnRvLWdvLXBhZ2UgLmNhcmRzLmZlYXR1cmVkIC5jYXJkIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0LjRyZW0gM3JlbSA0cmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAudG8tZ28tcGFnZSAuY2FyZHMuZmVhdHVyZWQgLmNhcmQgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA0LjRyZW0gMnJlbSA0cmVtOyB9IH1cbiAgICAudG8tZ28tcGFnZSAuY2FyZHMuZmVhdHVyZWQgLmNhcmQgLmNvbnRlbnQgLmNhcmQtc3ViLWNhdGVnb3J5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudG8tZ28tcGFnZSAuY2FyZHMuZmVhdHVyZWQgLmNhcmQgLmNvbnRlbnQgLmNhcmQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAudG8tZ28tcGFnZSAuY2FyZHMuZmVhdHVyZWQgLmNhcmQgLmNvbnRlbnQgLmNhcmQtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvLWdvLXBhZ2UgLmNhcmRzLmZlYXR1cmVkIC5jYXJkIHtcbiAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDJyZW0gYXV0bzsgfVxuICAgIC50by1nby1wYWdlIC5jYXJkcy5mZWF0dXJlZCAuY2FyZCA+IGEge1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47IH1cbiAgICAudG8tZ28tcGFnZSAuY2FyZHMuZmVhdHVyZWQgLmNhcmQgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogNC4ycmVtIDNyZW07IH1cbiAgICAgIC50by1nby1wYWdlIC5jYXJkcy5mZWF0dXJlZCAuY2FyZCAuY29udGVudCAuY2FyZC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnRvLWdvLXBhZ2UgLm1haW4tY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU2hvd2Nhc2UgY29tcG9uZW50XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2hvd2Nhc2UtY29tcG9uZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaG93Y2FzZS1jb21wb25lbnQuY3JlYW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY2ZTQ7IH1cbiAgLnNob3djYXNlLWNvbXBvbmVudC53aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuc2hvd2Nhc2UtY29tcG9uZW50LmdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZjA7IH1cbiAgLnNob3djYXNlLWNvbXBvbmVudCAuc2hvd2Nhc2UtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDdyZW07XG4gICAgd2lkdGg6IDcuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjNjRjY2M5O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAycmVtIDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zaG93Y2FzZS1jb21wb25lbnQgLnNob3djYXNlLWljb24ge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG4gICAgLnNob3djYXNlLWNvbXBvbmVudCAuc2hvd2Nhc2UtaWNvbiBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnNob3djYXNlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDE0NHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2hvd2Nhc2UtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG4gICAgLnNob3djYXNlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyLmxlZnQtY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zaG93Y2FzZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlci5sZWZ0LWNvbnRlbnQge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuICAgIC5zaG93Y2FzZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciAuaW5mby1ibG9jayB7XG4gICAgICB3aWR0aDogMzElO1xuICAgICAgcGFkZGluZzogMCA1cmVtIDQuMnJlbTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIC5zaG93Y2FzZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciAuaW5mby1ibG9jayB7XG4gICAgICAgICAgd2lkdGg6IDM1JTsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnNob3djYXNlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIC5pbmZvLWJsb2NrIHtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDNyZW07IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNob3djYXNlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIC5pbmZvLWJsb2NrIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcmVtIDMuMnJlbSA4cmVtOyB9IH1cbiAgICAgIC5zaG93Y2FzZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciAuaW5mby1ibG9jayBwIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICAgLnNob3djYXNlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIC5pbmZvLWJsb2NrIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMDcxZDQ5O1xuICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiA5cmVtOyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5zaG93Y2FzZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciAuaW5mby1ibG9jayAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjhyZW07IH0gfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5zaG93Y2FzZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciAuaW5mby1ibG9jayAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICAgLnNob3djYXNlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIC5pbmZvLWJsb2NrIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1LjRyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gNHJlbSAxLjVyZW0gM3JlbTsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuc2hvd2Nhc2UtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgLmluZm8tYmxvY2sgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjRyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSA0cmVtIDEuNXJlbSAzcmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuc2hvd2Nhc2UtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgLmluZm8tYmxvY2sgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gNXJlbSAxLjVyZW0gM3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnNob3djYXNlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIC5pbmZvLWJsb2NrIC5idXR0b24gLmFycm93OmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgcmlnaHQ6IC0zLjNyZW07IH0gfVxuICAgIC5zaG93Y2FzZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciAuaW1hZ2UtYmxvY2sge1xuICAgICAgd2lkdGg6IDY5JTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIC5zaG93Y2FzZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciAuaW1hZ2UtYmxvY2sge1xuICAgICAgICAgIHdpZHRoOiA2NSU7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zaG93Y2FzZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciAuaW1hZ2UtYmxvY2sge1xuICAgICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNob3djYXNlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIC5pbWFnZS1ibG9jayB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLnNob3djYXNlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIC5pbWFnZS1ibG9jayBpbWcge1xuICAgICAgICBoZWlnaHQ6IDY1cmVtO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyc7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuc2hvd2Nhc2UtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgLmltYWdlLWJsb2NrIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcmVtOyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuSnVtcCBNZW51IGNvbXBvbmVudFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmp1bXAtbWVudS1jb21wb25lbnQge1xuICBiYWNrZ3JvdW5kOiAjMDcxZDQ5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQuNHJlbSAwIDUuNnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogLjZyZW0gc29saWQgIzY0Y2NjOTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxNDZweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5qdW1wLW1lbnUtY29tcG9uZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtOyB9IH1cbiAgLmp1bXAtbWVudS1jb21wb25lbnQgLmp1bXAtbWVudS1saW5rIC5zaG93LW9uLWhvdmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5qdW1wLW1lbnUtY29tcG9uZW50IC5qdW1wLW1lbnUtbGluayAuaGlkZS1vbi1ob3ZlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmp1bXAtbWVudS1jb21wb25lbnQgLmp1bXAtbWVudS1saW5rOmhvdmVyIC5zaG93LW9uLWhvdmVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuanVtcC1tZW51LWNvbXBvbmVudCAuanVtcC1tZW51LWxpbms6aG92ZXIgLmhpZGUtb24taG92ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmp1bXAtbWVudS1jb21wb25lbnQgLmp1bXAtbWVudS1saW5rOmhvdmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY2ZTQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTZweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5qdW1wLW1lbnUtY29tcG9uZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL3RvZ28vdGlwLXRlYWwucG5nKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMS43cmVtO1xuICAgIHdpZHRoOiA2cmVtO1xuICAgIGhlaWdodDogMS4ycmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgei1pbmRleDogOTsgfVxuICAuanVtcC1tZW51LWNvbXBvbmVudCAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBtYXgtd2lkdGg6IDEwMHJlbTsgfVxuICAuanVtcC1tZW51LWNvbXBvbmVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAycHggcmdiYSgxNiwgMjksIDczLCAwLjUpO1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gIC5qdW1wLW1lbnUtY29tcG9uZW50IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWFyZ2luOiAzLjZyZW0gMCAwO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuanVtcC1tZW51LWNvbXBvbmVudCB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQuOHJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9IH1cbiAgICAuanVtcC1tZW51LWNvbXBvbmVudCB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuanVtcC1tZW51LWNvbXBvbmVudCB1bCBsaSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAuanVtcC1tZW51LWNvbXBvbmVudCB1bCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5qdW1wLW1lbnUtY29tcG9uZW50IHVsIGxpIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgICAgLmp1bXAtbWVudS1jb21wb25lbnQgdWwgbGkgYSBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuanVtcC1tZW51LWNvbXBvbmVudCB1bCBsaSBhIGltZyB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuICAgICAgICAuanVtcC1tZW51LWNvbXBvbmVudCB1bCBsaSBhIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjRyZW07IH1cbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgICAgLmp1bXAtbWVudS1jb21wb25lbnQgdWwgbGkgYSBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuanVtcC1tZW51LWNvbXBvbmVudCB1bCBsaSBhIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkRpcmVjdGlvbnMgTW9kYWwgc3R5bGluZ1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmFwcGxlLW1hcC1saW5rIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pcGhvbmUgLmFwcGxlLW1hcC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4jZGlyZWN0aW9uc01vZGFsIHtcbiAgb3BhY2l0eTogMC45NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MWQ0OTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICNkaXJlY3Rpb25zTW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgI2RpcmVjdGlvbnNNb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICNkaXJlY3Rpb25zTW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMTEuMnJlbSAyLjRyZW0gNi4ycmVtOyB9XG4gICAgICAgICNkaXJlY3Rpb25zTW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICNkaXJlY3Rpb25zTW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgI2RpcmVjdGlvbnNNb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGNvbG9yOiAjNjRjY2M5O1xuICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgICAgcGFkZGluZzogMi4ycmVtIDUuNHJlbSAycmVtIDIuNHJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICNkaXJlY3Rpb25zTW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSBhOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi9jc3MvaW1nL2N0YS1hcnJvdy1kZWVwdGVhbC5zdmdcIik7XG4gICAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMi40cmVtO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgICAjZGlyZWN0aW9uc01vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgYTpob3ZlciwgI2RpcmVjdGlvbnNNb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IGE6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAgICNkaXJlY3Rpb25zTW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSBhOmhvdmVyOmFmdGVyLCAjZGlyZWN0aW9uc01vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgYTpmb2N1czphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi9jc3MvaW1nL2N0YS1hcnJvdy13aGl0ZS5zdmdcIik7IH1cbiAgICAgICAgICAjZGlyZWN0aW9uc01vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgICAgICNkaXJlY3Rpb25zTW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgIGNvbG9yOiAjZWZlZmYwO1xuICAgICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAjZGlyZWN0aW9uc01vZGFsIC5jbG9zZSB7XG4gICAgcmlnaHQ6IDIuNnJlbTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDNyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgI2RpcmVjdGlvbnNNb2RhbCAuY2xvc2UgLm1jYS1jbG9zZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgI2RpcmVjdGlvbnNNb2RhbCAuY2xvc2UgLm1jYS1jbG9zZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvY3NzL2ltZy9jbG9zZS10cmFucy1ob3Zlci5wbmdcIik7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5uby1yZXN1bHRzLWNvbXBvbmVudCB7XG4gIHBhZGRpbmc6IDQuMnJlbSAxLjlyZW07IH1cbiAgLm5vLXJlc3VsdHMtY29tcG9uZW50IC5kZWNvcmF0aW9uIHtcbiAgICBjb2xvcjogIzAwOWZhNTtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLm5vLXJlc3VsdHMtY29tcG9uZW50LmxvY2F0aW9uLWVycm9yIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjFyZW07IH1cbiAgLm5vLXJlc3VsdHMtY29tcG9uZW50LmxvY2F0aW9uLWVycm9yIHAge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubm8tcmVzdWx0cy1jb21wb25lbnQubG9jYXRpb24tZXJyb3IgcCAuY3RhIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gICAgICAubm8tcmVzdWx0cy1jb21wb25lbnQubG9jYXRpb24tZXJyb3IgcCAuY3RhOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDsgfVxuXG4ucmVjaXBlLXN0ZXBzLWNvbXBvbmVudCAuY2F0ZWdvcnktdGl0bGUge1xuICBmb250LXNpemU6IDNyZW07XG4gIGNvbG9yOiAjNTIzNDI4O1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucmVjaXBlLXN0ZXBzLWNvbXBvbmVudCAuY2F0ZWdvcnktdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG5cbi5yZWNpcGUtc3RlcHMtY29tcG9uZW50IC5pbWFnZS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5yZWNpcGUtc3RlcHMtY29tcG9uZW50IC5pbWFnZS1saXN0IGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnJlY2lwZS1zdGVwcy1jb21wb25lbnQgLmltYWdlLWxpc3QgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgIC5yZWNpcGUtc3RlcHMtY29tcG9uZW50IC5pbWFnZS1saXN0IGltZzpudGgtY2hpbGQoNW4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnJlY2lwZS1zdGVwcy1jb21wb25lbnQgLmltYWdlLWxpc3QgaW1nOm50aC1jaGlsZCg1bikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfSB9XG5cbi5yZWNpcGUtc3RlcHMtY29tcG9uZW50IC5vcmRlcmVkLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAyLjJyZW07IH1cbiAgLnJlY2lwZS1zdGVwcy1jb21wb25lbnQgLm9yZGVyZWQtbGlzdCAuZWxlbWVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucmVjaXBlLXN0ZXBzLWNvbXBvbmVudCAub3JkZXJlZC1saXN0IC5lbGVtZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9IH1cbiAgICAucmVjaXBlLXN0ZXBzLWNvbXBvbmVudCAub3JkZXJlZC1saXN0IC5lbGVtZW50IGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuOHJlbTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucmVjaXBlLXN0ZXBzLWNvbXBvbmVudCAub3JkZXJlZC1saXN0IC5lbGVtZW50IGltZyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgaGVpZ2h0OiAyLjRyZW07IH0gfVxuICAgIC5yZWNpcGUtc3RlcHMtY29tcG9uZW50IC5vcmRlcmVkLWxpc3QgLmVsZW1lbnQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBjb2xvcjogIzY2NjU2YjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cblxuLnJlY2lwZS1ub3Rlcy1jb21wb25lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNmU0O1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjRyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucmVjaXBlLW5vdGVzLWNvbXBvbmVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgICAgcGFkZGluZzogLjRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgLnJlY2lwZS1ub3Rlcy1jb21wb25lbnQgLmJvcmRlci13cmFwcGVyIHtcbiAgICBib3JkZXItaW1hZ2Utc2xpY2U6IDM2IDQ0IDQ1IDYyO1xuICAgIGJvcmRlci1pbWFnZS13aWR0aDogM3JlbSAzLjJyZW0gMy40cmVtIDQuNHJlbTtcbiAgICBib3JkZXItaW1hZ2Utb3V0c2V0OiAwcHggMHB4IDBweCAwcHg7XG4gICAgYm9yZGVyLWltYWdlLXNvdXJjZTogdXJsKFwiL2Nzcy9pbWcvZG90cy5wbmdcIik7XG4gICAgcGFkZGluZzogNC4ycmVtO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWltYWdlLXJlcGVhdDogcmVwZWF0IHJlcGVhdDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucmVjaXBlLW5vdGVzLWNvbXBvbmVudCAuYm9yZGVyLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAyLjRyZW07XG4gICAgICAgIGJvcmRlci1pbWFnZS13aWR0aDogMnJlbSAyLjJyZW0gMi40cmVtIDMuNHJlbTsgfSB9XG4gIC5yZWNpcGUtbm90ZXMtY29tcG9uZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjM3NXJlbTtcbiAgICBmb250LWZhbWlseTogdGhpcnN0eXJvdWdoLXdlYjtcbiAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMy40cmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5yZWNpcGUtbm90ZXMtY29tcG9uZW50IC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTsgfSB9XG4gIC5yZWNpcGUtbm90ZXMtY29tcG9uZW50IHAsXG4gIC5yZWNpcGUtbm90ZXMtY29tcG9uZW50IHVsIGxpIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBjb2xvcjogIzY2NjU2YjtcbiAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gIC5yZWNpcGUtbm90ZXMtY29tcG9uZW50IHAge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5yZWNpcGUtbm90ZXMtY29tcG9uZW50IHAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IC45O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNnJlbTsgfSB9XG4gIC5yZWNpcGUtbm90ZXMtY29tcG9uZW50IHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA0LjhyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5yZWNpcGUtbm90ZXMtY29tcG9uZW50IHVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjRyZW07IH0gfVxuICAgIC5yZWNpcGUtbm90ZXMtY29tcG9uZW50IHVsIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5yZWNpcGUtbm90ZXMtY29tcG9uZW50IHVsIGxpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtOyB9IH1cblxuLm5ld3MtYXJ0aWNsZS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNDhweDsgfVxuXG4ubmV3cy1hcnRpY2xlLXN1YnRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5uZXdzLWFydGljbGUtZGF0ZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucGFnZS00MDQgLmhlcm8ge1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBoZWlnaHQ6IDQwdncgIWltcG9ydGFudDsgfVxuICAucGFnZS00MDQgLmhlcm8gLmZpcnN0LWhlcm8ge1xuICAgIGhlaWdodDogMTMwcmVtICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYWdlLTQwNCAuaGVybyAuZmlyc3QtaGVybyB7XG4gICAgICAgIGhlaWdodDogMTAwcmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZS00MDQgLmhlcm8ge1xuICAgICAgaGVpZ2h0OiAxMDByZW07IH0gfVxuICAucGFnZS00MDQgLmhlcm8gLmNvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5wYWdlLTQwNCAuaGVybyAuY29udGVudCAud3JhcC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3Ni41cmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnBhZ2UtNDA0IC5oZXJvIC5jb250ZW50IC53cmFwLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2M3JlbTsgfSB9XG4gICAgICAucGFnZS00MDQgLmhlcm8gLmNvbnRlbnQgLndyYXAtY29udGVudCAuaGVyby10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5wYWdlLTQwNCAuaGVybyAuY29udGVudCAud3JhcC1jb250ZW50IC5oZXJvLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5wYWdlLTQwNCAuaGVybyAuY29udGVudCAud3JhcC1jb250ZW50IC5oZXJvLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM4NHB4KSB7XG4gICAgICAgICAgLnBhZ2UtNDA0IC5oZXJvIC5jb250ZW50IC53cmFwLWNvbnRlbnQgLmhlcm8tdGl0bGUge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucGFnZS00MDQgLmhlcm8gLmNvbnRlbnQgLndyYXAtY29udGVudCAubGFyZ2UtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgLnBhZ2UtNDA0IC5oZXJvIC5jb250ZW50IHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IC00cmVtO1xuICAgICAgZm9udC1zaXplOiA3cmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnBhZ2UtNDA0IC5oZXJvIC5jb250ZW50IHVsIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA0cmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgICAgIC5wYWdlLTQwNCAuaGVybyAuY29udGVudCB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAucGFnZS00MDQgLmhlcm8gLmNvbnRlbnQgdWwgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgICAgLnBhZ2UtNDA0IC5oZXJvIC5jb250ZW50IHVsIGxpIC5jdGE6OmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuXG4uZmNzX2FkYS13cmFwcGVyIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMwMDlmYTU7IH1cbiAgLmZjc19hZGEtd3JhcHBlciBoMSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwOyB9XG4gIC5mY3NfYWRhLXdyYXBwZXIgYSB7XG4gICAgY29sb3I6ICMwNzFkNDk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmZjc19hZGEtd3JhcHBlciAuZmNzX21lc3NhZ2Uge1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIHBhZGRpbmc6IDJyZW0gN3JlbSAwIDE1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuZmNzX2FkYS13cmFwcGVyIC5mY3NfbWVzc2FnZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgICAuZmNzX2FkYS13cmFwcGVyIC5mY3NfbWVzc2FnZSB7XG4gICAgICAgIHBhZGRpbmc6IDUuNXJlbSAxNXB4IDAgMTVweDsgfSB9XG4gICAgLmZjc19hZGEtd3JhcHBlciAuZmNzX21lc3NhZ2UgcCB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtOyB9XG5cbi5mb2N1cy1vdXRsaW5lcyAuZmNzX2FkYS13cmFwcGVyIC5mY3NfYWRhLWNsb3NlOmZvY3VzOmFmdGVyIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwNzFkNDk7XG4gIG91dGxpbmUtb2Zmc2V0OiA1cHggIWltcG9ydGFudDsgfVxuXG4uaGFzLWRpc2NsYWltZXIuaGVhZGVyLXN0YXRpYyBoZWFkZXIubWFpbi1oZWFkZXIge1xuICB0b3A6IDAgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhhcy1kaXNjbGFpbWVyIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmhhcy1kaXNjbGFpbWVyIC5mY3NfYWRhLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhhcy1kaXNjbGFpbWVyIC5oZXJvLmZpcnN0LWhlcm8ge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmhhcy1kaXNjbGFpbWVyLnNjcm9sbGVkIGhlYWRlci5tYWluLWhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsgfVxuICAgIC5oYXMtZGlzY2xhaW1lci5zY3JvbGxlZCAuaGVyby5maXJzdC1oZXJvIHtcbiAgICAgIG1hcmdpbi10b3A6IDQuN3JlbSAhaW1wb3J0YW50OyB9XG4gICAgLmhhcy1kaXNjbGFpbWVyLmhlYWRlci1zdGF0aWMgLmZjc19hZGEtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuaGFzLWRpc2NsYWltZXIubWVudS1vcGVuIGhlYWRlci5tYWluLWhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsgfVxuICAgIC5oYXMtZGlzY2xhaW1lci5tZW51LW9wZW4gLmZjc19hZGEtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uYWxlcnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiA2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuYWxlcnQtd3JhcHBlciAuYWxlcnRfbWVzc2FnZSB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAgIC5hbGVydC13cmFwcGVyIC5hbGVydF9tZXNzYWdlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuICAgIC5hbGVydC13cmFwcGVyIC5hbGVydF9tZXNzYWdlIGEge1xuICAgICAgY29sb3I6ICM4MzAwMDA7IH1cbiAgLmFsZXJ0LXdyYXBwZXIgLmZjc19hZGEtY2xvc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzY2NjU2YjtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtZmFtaWx5OiAnQnJvb2tseW5TYW11ZWxzRml2ZScsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBwYWRkaW5nOiAzcHggMCAwIDRweDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYWxlcnQtd3JhcHBlciAuZmNzX2FkYS1jbG9zZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY3NzL2ltZy9jbG9zZS10cmFucy5wbmcpO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2MCU7IH1cbiAgICAuYWxlcnQtd3JhcHBlciAuZmNzX2FkYS1jbG9zZTpob3ZlciwgLmFsZXJ0LXdyYXBwZXIgLmZjc19hZGEtY2xvc2U6Zm9jdXMge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAjNjY2NTZiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uZmNzLXRoaXJkLXBhcnR5OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi9leHRlcm5hbC1uYXZ5X2Fycm93LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAuODRlbTtcbiAgaGVpZ2h0OiAuODRlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNnJlbTsgfVxuXG4uZmNzLXRoaXJkLXBhcnR5LmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZjcy10aGlyZC1wYXJ0eS5jYXJkOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24vZXh0ZXJuYWwtbmF2eV9hcnJvdy5zdmdcIik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLmZjcy10aGlyZC1wYXJ0eS5jdGE6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiAuNnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIHdpZHRoOiAxLjZyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLWdvbGRfYXJyb3cuc3ZnXCIpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5mY3MtdGhpcmQtcGFydHkuY3RhOmFmdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC4zcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC4ycmVtOyB9IH1cblxuLmZjcy10aGlyZC1wYXJ0eS5idXR0b24ge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZjcy10aGlyZC1wYXJ0eS5idXR0b246OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi9leHRlcm5hbC10ZWFsX2Fycm93LnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mY3MtdGhpcmQtcGFydHkuYnV0dG9uOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxLjJyZW0gIWltcG9ydGFudDsgfSB9XG4gIC5mY3MtdGhpcmQtcGFydHkuYnV0dG9uIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxuLmZjcy10aGlyZC1wYXJ0eS5sb2NhdGlvbi10b2dnbGVyIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mY3MtdGhpcmQtcGFydHkubG9jYXRpb24tdG9nZ2xlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLXRlYWxfYXJyb3cuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLmZjcy10aGlyZC1wYXJ0eS5uYXYtbGluazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi9leHRlcm5hbC1icm93bl9hcnJvdy5zdmdcIik7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICB0b3A6IC4ycmVtO1xuICByaWdodDogLTEuNHJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmNzLXRoaXJkLXBhcnR5Lm5hdi1saW5rOjphZnRlciB7XG4gICAgICB0b3A6IC0wLjFyZW07IH0gfVxuICAuZmNzLXRoaXJkLXBhcnR5Lm5hdi1saW5rOjphZnRlcjpob3ZlciwgLmZjcy10aGlyZC1wYXJ0eS5uYXYtbGluazo6YWZ0ZXI6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLW5hdnlfYXJyb3cuc3ZnXCIpICFpbXBvcnRhbnQ7IH1cblxuLmZjcy10aGlyZC1wYXJ0eS5idXR0b24uc2Vjb25kYXJ5OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLXdoaXRlX2Fycm93LnN2Z1wiKSAhaW1wb3J0YW50O1xuICB3aWR0aDogMS44cmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMS44cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZjcy10aGlyZC1wYXJ0eS5idXR0b24uc2Vjb25kYXJ5OjphZnRlciB7XG4gICAgICB3aWR0aDogMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbi5mY3MtdGhpcmQtcGFydHkubG9jLXJlcy10aXRsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi9leHRlcm5hbC10ZWFsX2Fycm93LnN2Z1wiKTsgfVxuXG4uZmNzLXRoaXJkLXBhcnR5LmxvYy1yZXMtdGl0bGUgYSAuaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZmNzLXRoaXJkLXBhcnR5LmNhcmQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmNzLXRoaXJkLXBhcnR5LmNhcmQgLmNhcmQtaW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmNzLXRoaXJkLXBhcnR5LmNhcmQgLmNhcmQtaW1hZ2Utd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24vZXh0ZXJuYWwtbmF2eV9hcnJvdy5zdmdcIik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDRyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLmZjcy10aGlyZC1wYXJ0eS5sb2MtcmVzLWFkZHJlc3MuZGVza3RvcC1hZGRyZXNzOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZjcy10aGlyZC1wYXJ0eS5sb2MtcmVzLWFkZHJlc3MuZGVza3RvcC1hZGRyZXNzIGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24vZXh0ZXJuYWwtbmF2eV9hcnJvdy5zdmdcIik7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtOyB9XG5cbi5kZXNrdG9wLW5hdiAubmF2LWl0ZW0gLmZjcy10aGlyZC1wYXJ0eTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi9leHRlcm5hbC1icm93bl9hcnJvdy5zdmdcIik7IH1cblxuLmxvYy1yZXN1bHRzLWl0ZW0gLmNhdGVyaW5nLWRldGFpbHMuZmNzLXRoaXJkLXBhcnR5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLXRlYWxfYXJyb3cuc3ZnXCIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAuNnJlbTtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBkaXYubG9jLXJlc3VsdHMtaXRlbSAub3JkZXItZGVsaXZlcnkgLmJ1dHRvbi5mY3MtdGhpcmQtcGFydHk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi9leHRlcm5hbC10ZWFsX2Fycm93LnN2Z1wiKTtcbiAgd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDsgfVxuXG4ub25saW5lLW9yZGVyaW5nLXdyYXBwZXIgLmZjcy10aGlyZC1wYXJ0eS5jdGEsXG4ubG9jYWwtZGV0YWlscyAuZmNzLXRoaXJkLXBhcnR5LmN0YSB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgLm9ubGluZS1vcmRlcmluZy13cmFwcGVyIC5mY3MtdGhpcmQtcGFydHkuY3RhOmFmdGVyLFxuICAubG9jYWwtZGV0YWlscyAuZmNzLXRoaXJkLXBhcnR5LmN0YTphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMi40cmVtO1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24vZXh0ZXJuYWwtYnJvd25fYXJyb3cuc3ZnXCIpICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5vbmxpbmUtb3JkZXJpbmctd3JhcHBlciAuZmNzLXRoaXJkLXBhcnR5LmN0YTphZnRlcixcbiAgICAgIC5sb2NhbC1kZXRhaWxzIC5mY3MtdGhpcmQtcGFydHkuY3RhOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjJyZW07IH0gfVxuXG4ubW9iaWxlLWRyb3AtbmF2IC5uYXYtb3ZlcmxheSAudG9wIC5tYWluLW5hdmlnYXRpb24gdWwgLm5hdi1pdGVtIC5uYXYtbGluay5mY3MtdGhpcmQtcGFydHk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi9leHRlcm5hbC13aGl0ZV9hcnJvdy5zdmdcIik7IH1cblxuLmZvb3RlciAuc2l0ZS10b29scyAuZmNzLXRoaXJkLXBhcnR5OmFmdGVyIHtcbiAgY29udGVudDogdXJsKC9pbWcvaWNvbi9leHRlcm5hbC1icm93bl9hcnJvdy5zdmcpICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNDUpO1xuICB0b3A6IC0wLjJyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3RlciAuc2l0ZS10b29scyAuZmNzLXRoaXJkLXBhcnR5OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgICAgIHRvcDogLTAuNXJlbTsgfSB9XG5cbi5jYXJkIHtcbiAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5jYXJkOmhvdmVyIGltZy5jYXJkLWltYWdlOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuY2FyZDpob3ZlciAuY29udGVudCAuY2FyZC10aXRsZSB7XG4gICAgY29sb3I6ICMwNzFkNDk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgc29saWQgIzA3MWQ0OTsgfVxuICAuY2FyZCBhIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmNhcmQgYS5mY3MtdGhpcmQtcGFydHk6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jYXJkIGEuZmNzLXRoaXJkLXBhcnR5IC5jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmNhcmQgYS5mY3MtdGhpcmQtcGFydHkgLmNvbnRlbnQgLmNhcmQtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTsgfVxuICAgICAgICAuY2FyZCBhLmZjcy10aGlyZC1wYXJ0eSAuY29udGVudCAuY2FyZC10aXRsZTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybCgvYXNzZXRzL0Npbm5hYm9uL2ltZy9pY29uL2V4dGVybmFsLWJyb3duX2Fycm93LnN2ZykgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQ1KTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5jYXJkIGEuZmNzLXRoaXJkLXBhcnR5IC5jb250ZW50IC5jYXJkLXRpdGxlOjphZnRlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zKTsgfSB9XG4gICAgLmNhcmQgYSAuY2FyZC1pbWFnZS13cmFwcGVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY2FyZCBhIC5jYXJkLWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDExcHgpOyB9IH1cbiAgICAgIC5jYXJkIGEgLmNhcmQtaW1hZ2Utd3JhcHBlciBpbWcuY2FyZC1pbWFnZSB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5jYXJkIGEgLmNhcmQtaW1hZ2Utd3JhcHBlciBpbWcuY2FyZC1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIC5jYXJkIGEgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuM3JlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS40cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZmMDtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSArIDExcHgpO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNhcmQgYSAuY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMTNweCAxMHB4OyB9IH1cbiAgICAgIC5jYXJkIGEgLmNvbnRlbnQgLmNhcmQtc3ViLWNhdGVnb3J5IHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjVzO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDEuMHZ3O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAuY2FyZCBhIC5jb250ZW50IC5jYXJkLXN1Yi1jYXRlZ29yeSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jYXJkIGEgLmNvbnRlbnQgLmNhcmQtc3ViLWNhdGVnb3J5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9IH1cbiAgICAgIC5jYXJkIGEgLmNvbnRlbnQgLmNhcmQtdGl0bGUge1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXM7XG4gICAgICAgIGNvbG9yOiAjNTIzNDI4O1xuICAgICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgbWFyZ2luLXRvcDogNC40cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5jYXJkIGEgLmNvbnRlbnQgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuY2FyZCBhIC5jb250ZW50IC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBzb2xpZCAjNTIzNDI4OyB9IH1cbiAgLmNhcmQuZmVhdHVyZWQgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNhcmQuZmVhdHVyZWQ6aG92ZXIgLmNvbnRlbnQgLmNhcmQtdGl0bGUge1xuICAgIGNvbG9yOiAjNTIzNDI4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIHNvbGlkICM1MjM0Mjg7IH1cbiAgLmNhcmQuZmVhdHVyZWQgLmNhcmQtaW1hZ2Utd3JhcHBlciBpbWcuY2FyZC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNhcmQuZmVhdHVyZWQgLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NGNjYzk7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jYXJkLmZlYXR1cmVkIC5jb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNhcmQuZmVhdHVyZWQgLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgKyAxMXB4KTsgfSB9XG4gICAgLmNhcmQuZmVhdHVyZWQgLmNvbnRlbnQgLmNhcmQtc3ViLWNhdGVnb3J5IHtcbiAgICAgIGNvbG9yOiAjNTIzNDI4OyB9XG4gICAgLmNhcmQuZmVhdHVyZWQgLmNvbnRlbnQgLmNhcmQtdGl0bGUge1xuICAgICAgY29sb3I6ICMwNzFkNDk7XG4gICAgICBwYWRkaW5nLXRvcDogNC40cmVtO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNhcmQuZmVhdHVyZWQgLmNvbnRlbnQgLmNhcmQtdGl0bGUge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIHNvbGlkICMwNzFkNDk7IH0gfVxuXG4uY2FyZHMtd2l0aC1jdGEgZGl2W2NsYXNzXj1cImNvbC1cIl0ge1xuICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY2FyZHMtd2l0aC1jdGEgZGl2W2NsYXNzXj1cImNvbC1cIl06Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNhcmRzLXdpdGgtY3RhIGRpdltjbGFzc149XCJjb2wtXCJdOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2FyZHMtd2l0aC1jdGEgZGl2W2NsYXNzXj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jYXJkcy13aXRoLWN0YSBkaXZbY2xhc3NePVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuXG4uY2FyZC13aXRoLWN0YSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDEwcHggMDsgfVxuICAuY2FyZC13aXRoLWN0YS5pbWctbGcge1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJkLXdpdGgtY3RhIHtcbiAgICAgIG1hcmdpbjogMTBweDsgfSB9XG4gIC5jYXJkLXdpdGgtY3RhOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY2FyZC13aXRoLWN0YTpob3ZlciAuY2FyZC1pbWFnZTpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5jYXJkLXdpdGgtY3RhOmhvdmVyIC5jb250ZW50IHNwYW4uY2FyZC10aXRsZSB7XG4gICAgICBjb2xvcjogIzY0Y2NjOTsgfVxuICAgIC5jYXJkLXdpdGgtY3RhOmhvdmVyIGEuY3RhIHtcbiAgICAgIGNvbG9yOiAjNjRjY2M5O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjVzO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmNhcmQtd2l0aC1jdGEubm8tbGluazpob3ZlciB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLmNhcmQtd2l0aC1jdGEubm8tbGluazpob3ZlciAuY29udGVudCBzcGFuLmNhcmQtdGl0bGUge1xuICAgICAgY29sb3I6ICM1MjM0Mjg7IH1cbiAgLmNhcmQtd2l0aC1jdGEuZmVhdHVyZWQge1xuICAgIGJhY2tncm91bmQ6ICM2NGNjYzk7IH1cbiAgLmNhcmQtd2l0aC1jdGEuaW1nLWxnIHtcbiAgICBmbGV4OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAuY2FyZC13aXRoLWN0YS5pbWctbGcgLmNhcmQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgIC5jYXJkLXdpdGgtY3RhLmltZy1sZyAuY2FyZC1pbWFnZS13cmFwcGVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5jYXJkLXdpdGgtY3RhLmltZy1sZyAuY2FyZC1pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDUwJTtcbiAgICBwYWRkaW5nOiAyMXB4IDIycHggMjRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDE1cHg7IH0gfVxuICAgIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IHNwYW4uY2FyZC10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgY29sb3I6ICM1MjM0Mjg7XG4gICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQgc3Bhbi5jYXJkLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgICAgIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IHNwYW4uY2FyZC10aXRsZSBoMSwgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQgc3Bhbi5jYXJkLXRpdGxlIGgyLCAuY2FyZC13aXRoLWN0YSAuY29udGVudCBzcGFuLmNhcmQtdGl0bGUgaDMsIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IHNwYW4uY2FyZC10aXRsZSBoNCwgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQgc3Bhbi5jYXJkLXRpdGxlIGg1LCAuY2FyZC13aXRoLWN0YSAuY29udGVudCBzcGFuLmNhcmQtdGl0bGUgaDYsIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IHNwYW4uY2FyZC10aXRsZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IC5jYXJkLXRleHQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLXdlYlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIxcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IC5jYXJkLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQgLmNhcmQtdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FyZC13aXRoLWN0YSAuY29udGVudCAuY2FyZC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgICAgIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IC5jYXJkLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNDBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQgLmNhcmQtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDguMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44MjVyZW07IH0gfVxuICAgIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IGEuY3RhIHtcbiAgICAgIGNvbG9yOiAjYjE3ZTM0O1xuICAgICAgY29sb3I6ICM5ODZkMmQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC41cztcbiAgICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICAgICAgbWF4LXdpZHRoOiAxODVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IGEuY3RhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IGEuY3RhIHtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07IH0gfVxuICAuZm9vdGVyIC5jYXJkLXdpdGgtY3RhIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzOyB9XG4gIC5mb290ZXIgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjVzOyB9XG4gIC5mb290ZXIgLmNhcmQtd2l0aC1jdGE6aG92ZXIgLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZjA7IH1cbiAgICAuZm9vdGVyIC5jYXJkLXdpdGgtY3RhOmhvdmVyIC5jb250ZW50IHNwYW4uY2FyZC10aXRsZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuZm9vdGVyIC5jYXJkLXdpdGgtY3RhOmhvdmVyIC5jdGEge1xuICAgIGNvbG9yOiAjMDcxZDQ5OyB9XG4gICAgLmZvb3RlciAuY2FyZC13aXRoLWN0YTpob3ZlciAuY3RhOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjMDcxZDQ5OyB9XG5cbi5kZXNrdG9wIC5oZWFkZXIgLm5hdi10b2dnbGU6aG92ZXIgLnRvZ2dsZS1iYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi5tb2JpbGUgLmhlYWRlciAubmF2LXRvZ2dsZTphY3RpdmUgLnRvZ2dsZS1iYXIsXG4ubW9iaWxlIC5oZWFkZXIgLm5hdi10b2dnbGU6Zm9jdXMgLnRvZ2dsZS1iYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi5oZWFkZXIgLmxvY2F0aW9uOmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7IH1cblxuLmhlYWRlciAubG9jYXRpb246aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jc3MvaW1nL2xvY2F0aW9uLWljb24td2hpdGUucG5nKTtcbiAgdHJhbnNpdGlvbjogYWxsIC41czsgfVxuXG4uaGVhZGVyIC5vZmZlcnMge1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7IH1cbiAgLmhlYWRlciAub2ZmZXJzOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uaGVybyAuYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjVzOyB9XG4gIC5oZXJvIC5idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjNjRjY2M5OyB9XG5cbi5oZXJvLnZpZGVvIC5jdGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDcxZDQ5OyB9XG4gIC5oZXJvLnZpZGVvIC5jdGE6aG92ZXI6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC41cztcbiAgICBjb2xvcjogIzA3MWQ0OTsgfVxuXG4ubG9jYXRpb24tZmluZGVyLWxhcmdlIGxhYmVsIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjVzOyB9XG4gIC5sb2NhdGlvbi1maW5kZXItbGFyZ2UgbGFiZWw6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cblxuLmlubGluZS1maWx0ZXJzIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBpbnB1dCArIGxhYmVsIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjVzOyB9XG4gIC5pbmxpbmUtZmlsdGVycyAuZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQgKyBsYWJlbDpob3ZlciB7XG4gICAgY29sb3I6ICMwNzFkNDk7IH1cblxuLmRhcmtlbi1pbWFnZSwgLmNhcmQgLmNhcmQtaW1hZ2UsIC5jYXJkLXdpdGgtY3RhIGltZy5jYXJkLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZGFya2VuLWltYWdlOmJlZm9yZSwgLmNhcmQgLmNhcmQtaW1hZ2U6YmVmb3JlLCAuY2FyZC13aXRoLWN0YSBpbWcuY2FyZC1pbWc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5kZXNrdG9wIC5idXR0b24ge1xuICB0cmFuc2l0aW9uOiBjb2xvciAuNXM7IH1cbiAgLmRlc2t0b3AgLmJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICM2NGNjYzk7IH1cblxuLm1vYmlsZSAuYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjVzOyB9XG4gIC5tb2JpbGUgLmJ1dHRvbjphY3RpdmUsIC5tb2JpbGUgLmJ1dHRvbjpmb2N1cywgLm1vYmlsZSAuYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzY0Y2NjOTsgfVxuXG4vKkNhbXBhaWduKi9cbi5kZXNrdG9wIC5lbWFpbC1jYW1wYWlnbnMgLmN0YSB7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZGVza3RvcCAuZW1haWwtY2FtcGFpZ25zIC5jdGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzY0Y2NjOTsgfVxuXG4ubW9iaWxlIC5lbWFpbC1jYW1wYWlnbnMgLmN0YSB7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4ubW9iaWxlIC5lbWFpbC1jYW1wYWlnbnMgLmN0YTphY3RpdmUsIC5tb2JpbGUgLmVtYWlsLWNhbXBhaWducyAuY3RhOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmZmZmYgIWltcG9ydGFudDsgfVxuXG4vKmVuZCBvZiBDYW1wYWlnbiovXG4ubG9jYXRpb24tcGFnZSAub2ZmZXJzIHtcbiAgY29sb3I6ICMwNzFkNDk7IH1cblxuLmxvY2F0aW9uLXBhZ2UgI2ZpbmQtbG9jYXRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5sb2NhdGlvbi1wYWdlIC5oZWFkZXIuZXhwYW5kZWQgLm5hdi10b2dnbGU6aG92ZXIgLnRvZ2dsZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5sb2NhdGlvbi1wYWdlIC5oZWFkZXIubmF2LXNjcm9sbCAubmF2LXRvZ2dsZSAudG9nZ2xlLWJhcixcbi5sb2NhdGlvbi1wYWdlIC5oZWFkZXIuc2lnbnVwLXNob3duIC5uYXYtdG9nZ2xlIC50b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0Y2NjOTsgfVxuXG4uZGVza3RvcC5sb2NhdGlvbi1wYWdlIC5oZWFkZXIgLm5hdi10b2dnbGU6aG92ZXIgLnRvZ2dsZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjE3ZTM0OyB9XG5cbi5kZXNrdG9wLmxvY2F0aW9uLXBhZ2UgLmhlYWRlciAub2ZmZXJzOmhvdmVyIHtcbiAgY29sb3I6ICNiMTdlMzQ7IH1cblxuLmRlc2t0b3AubG9jYXRpb24tcGFnZSAuaGVhZGVyLmV4cGFuZGVkIC5vZmZlcnM6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ubG9jYXRpb24tcGFnZSAubmF2LXRvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiAjYjE3ZTM0OyB9XG5cbi5mY3MtY29va2llLWNvbXBvbmVudCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEuOHJlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHBhZGRpbmc6IDEuNHJlbSAyLjRyZW07XG4gIG1heC13aWR0aDogMTM3cmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNC44cmVtKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm94LXNoYWRvdzogMC4ycmVtIDAuMnJlbSAwLjZyZW0gMC4ycmVtIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mY3MtY29va2llLWNvbXBvbmVudCB7XG4gICAgICBwYWRkaW5nOiAxLjhyZW0gMS40cmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNHJlbSk7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmZjcy1jb29raWUtY29tcG9uZW50IC5ydGUtY29tcG9uZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmNzLWNvb2tpZS1jb21wb25lbnQgLnJ0ZS1jb21wb25lbnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgICAuZmNzLWNvb2tpZS1jb21wb25lbnQgLnJ0ZS1jb21wb25lbnQgcCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZmNzLWNvb2tpZS1jb21wb25lbnQgLnJ0ZS1jb21wb25lbnQgcCBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gIC5mY3MtY29va2llLWNvbXBvbmVudCBidXR0b24ge1xuICAgIG1heC13aWR0aDogMTEuNHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMy40cmVtO1xuICAgIGJhY2tncm91bmQ6ICMwNzFkNDk7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlIGNvbG9yOyB9XG4gICAgLmZjcy1jb29raWUtY29tcG9uZW50IGJ1dHRvbjpob3ZlciwgLmZjcy1jb29raWUtY29tcG9uZW50IGJ1dHRvbjpmb2N1cyB7XG4gICAgICBjb2xvcjogIzY0Y2NjOTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmNzLWNvb2tpZS1jb21wb25lbnQgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5iYXNpYy1jYXJkLWNvbXBvbmVudCB7XG4gIG1heC13aWR0aDogNDByZW07XG4gIG1hcmdpbjogMCBhdXRvIDNyZW07IH1cbiAgLmJhc2ljLWNhcmQtY29tcG9uZW50IGgzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iYXNpYy1jYXJkLWNvbXBvbmVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cbiAgLmJhc2ljLWNhcmQtY29tcG9uZW50IC5pbWFnZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJhc2ljLWNhcmQtY29tcG9uZW50IC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAuMXJlbTsgfSB9XG4gICAgLmJhc2ljLWNhcmQtY29tcG9uZW50IC5pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzLjJyZW07XG4gICAgICBib3gtc2hhZG93OiAwLjRyZW0gMC40cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5iYXNpYy1jYXJkLWNvbXBvbmVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogNC4zcmVtIGF1dG8gLjZyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJhc2ljLWNhcmQtY29tcG9uZW50IC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjRyZW07IH0gfVxuICAuYmFzaWMtY2FyZC1jb21wb25lbnQgcCB7XG4gICAgbWFyZ2luOiAycmVtIGF1dG8gMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJhc2ljLWNhcmQtY29tcG9uZW50IHAge1xuICAgICAgICBtYXJnaW46IC42cmVtIDEuNHJlbSAuNnJlbSAycmVtOyB9IH1cbiAgLmJhc2ljLWNhcmQtY29tcG9uZW50IC5jdGEge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGNvbG9yOiAjYjE3ZTM0OyB9XG4gICAgLmJhc2ljLWNhcmQtY29tcG9uZW50IC5jdGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwNzFkNDk7IH1cbiAgICAuYmFzaWMtY2FyZC1jb21wb25lbnQgLmN0YTpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgIHJpZ2h0OiAtMTVweCAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmJhc2ljLWNhcmQtY29tcG9uZW50IC5jdGE6YmVmb3JlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICAgICAgICAgIHJpZ2h0OiAtNXB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5iYXNpYy1jYXJkLWNvbXBvbmVudCAuY3RhLmZjcy10aGlyZC1wYXJ0eTpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmFzaWMtY2FyZC1jb21wb25lbnQgLmN0YS5mY3MtdGhpcmQtcGFydHk6YmVmb3JlIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgcmlnaHQ6IC0xNXB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJhc2ljLWNhcmQtY29tcG9uZW50IC5jdGEge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS40cmVtOyB9IH1cblxuLmZhcS13cmFwcGVyIHVsIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLmZhcS1xIHtcbiAgY29sb3I6ICMxMDFkNDk7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAzZW07IH1cblxuLmZhcS1xOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlE6IFwiOyB9XG5cbi5mYXEtYSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cbi5mYXEtYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJBOiBcIjsgfVxuXG4uZmFxLXN0cnVjdHVyZSAuZmFxLWNvbXBvbmVudCB1bCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZhcS1zdHJ1Y3R1cmUgLmZhcS1jb21wb25lbnQgLmZhcS1xIHtcbiAgY29sb3I6ICNiMTdlMzQ7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICBsaW5lLWhlaWdodDogMS4wMjU3NTYwMjtcbiAgbWFyZ2luLWJvdHRvbTogOC4yNXB4O1xuICBtYXJnaW4tdG9wOiA5Ljc1cHg7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC1zaXplOiAxLjlyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZhcS1zdHJ1Y3R1cmUgLmZhcS1jb21wb25lbnQgLmZhcS1xIHtcbiAgICAgIGZvbnQtc2l6ZTogMTQuMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40MjVyZW07IH0gfVxuICAuZmFxLXN0cnVjdHVyZSAuZmFxLWNvbXBvbmVudCAuZmFxLXE6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mYXEtc3RydWN0dXJlIC5mYXEtY29tcG9uZW50IC5mYXEtcSB7XG4gICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICBmb250LXNpemU6IDIuOXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZhcS1zdHJ1Y3R1cmUgLmZhcS1jb21wb25lbnQgLmZhcS1xIHtcbiAgICAgIGZvbnQtc2l6ZTogMjEuNzVweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4xNzVyZW07IH0gfVxuXG4uZmFxLXN0cnVjdHVyZSAuZmFxLWNvbXBvbmVudCAuZmFxLWEge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLmZhcS1zdHJ1Y3R1cmUgLmZhcS1jb21wb25lbnQgLmZhcS1hOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFxLXRpdGxlIHtcbiAgY29sb3I6ICMwNzFkNDk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gIG1hcmdpbi10b3A6IDIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZhcS10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMi41cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMy41cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmFxLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjIuNXB4O1xuICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZhcS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDU4LjMwMzMzcHg7XG4gICAgICBmb250LXNpemU6IDUuODMwMzNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mYXEtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0My43Mjc1cHg7XG4gICAgICBmb250LXNpemU6IDQuMzcyNzVyZW07IH0gfVxuXG4udmlkZW8tYmFja2dyb3VuZC1jb21wb25lbnQge1xuICB6LWluZGV4OiAtOTk7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbm9uZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjZyZW0gcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC52aWRlby1iYWNrZ3JvdW5kLWNvbXBvbmVudC51bHRyYS13aWRlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDEuNzUlOyB9XG4gIC52aWRlby1iYWNrZ3JvdW5kLWNvbXBvbmVudCAjdmlkZW8tZm9yZWdyb3VuZCxcbiAgLnZpZGVvLWJhY2tncm91bmQtY29tcG9uZW50IGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAudmlkZW8tYmFja2dyb3VuZC1jb21wb25lbnQgI3ZpZGVvLWZvcmVncm91bmQge1xuICAgIGhlaWdodDogMzAwJTtcbiAgICB0b3A6IC0xMDAlOyB9XG5cbiNldmVudHMtcGFzdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jZXZlbnRzLXVwY29taW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwOyB9XG4gICNldmVudHMtdXBjb21pbmcgbGkge1xuICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDMzLjMlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5ODZkMmQ7XG4gICAgcGFkZGluZzogNnJlbSA0cmVtIDRyZW0gOHJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICNldmVudHMtdXBjb21pbmcgbGkge1xuICAgICAgICBwYWRkaW5nOiA2cmVtIDNyZW0gM3JlbSA2cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICNldmVudHMtdXBjb21pbmcgbGkge1xuICAgICAgICBwYWRkaW5nOiA1cmVtIDJyZW0gMnJlbSAzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICNldmVudHMtdXBjb21pbmcgbGkge1xuICAgICAgICBwYWRkaW5nOiA1cmVtIDJyZW0gMnJlbSAycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICNldmVudHMtdXBjb21pbmcgbGkge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDFyZW0gMXJlbSAxcmVtOyB9IH1cbiAgICAjZXZlbnRzLXVwY29taW5nIGxpOm50aC1jaGlsZCgzbikge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgI2V2ZW50cy11cGNvbWluZyBsaTpudGgtY2hpbGQoMSksICNldmVudHMtdXBjb21pbmcgbGk6bnRoLWNoaWxkKDIpLCAjZXZlbnRzLXVwY29taW5nIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uY2FsZW5kYXItZXZlbnRzLWxpc3Qge1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAuY2FsZW5kYXItZXZlbnRzLWxpc3QgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtOyB9XG4gIC5jYWxlbmRhci1ldmVudHMtbGlzdCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5jYWxlbmRhci1ldmVudHMtbGlzdCB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmNhbGVuZGFyLWV2ZW50cy1saXN0IC5zdW1tYXJ5IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgY29sb3I6ICM1MjM0Mjg7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40cmVtOyB9XG4gIC5jYWxlbmRhci1ldmVudHMtbGlzdCAubG9jYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTsgfVxuICAgIC5jYWxlbmRhci1ldmVudHMtbGlzdCAubG9jYXRpb24gYSB7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA5ZmE1O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgLmNhbGVuZGFyLWV2ZW50cy1saXN0IC5sb2NhdGlvbiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwNzFkNDk7IH1cbiAgLmNhbGVuZGFyLWV2ZW50cy1saXN0IC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40cmVtOyB9XG4gIC5jYWxlbmRhci1ldmVudHMtbGlzdCAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDRyZW0gYXV0byAwO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9XG5cbi5mb29kLXRydWNrLWludHJvLWNvbXBvbmVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5mb29kLXRydWNrLWludHJvLWNvbXBvbmVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogOC44cmVtO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtc2hhZG93OiAwIDJweCAzcHggIzY0Y2NjOTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb29kLXRydWNrLWludHJvLWNvbXBvbmVudCAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDYuNHJlbTsgfSB9XG4gIC5mb29kLXRydWNrLWludHJvLWNvbXBvbmVudCAuc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNS4ycmVtO1xuICAgIGNvbG9yOiAjNjRjY2M5O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vZC10cnVjay1pbnRyby1jb21wb25lbnQgLnN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cbiAgLmZvb2QtdHJ1Y2staW50cm8tY29tcG9uZW50IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mb29kLXRydWNrLWludHJvLWNvbXBvbmVudCBwIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNztcbiAgICBtYXgtd2lkdGg6IDY4cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDJyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vZC10cnVjay1pbnRyby1jb21wb25lbnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgLmZvb2QtdHJ1Y2staW50cm8tY29tcG9uZW50IC5sYWJlbC10ZXh0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjNjRjY2M5O1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLmZvb2QtdHJ1Y2staW50cm8tY29tcG9uZW50IC5lbWFpbCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLmZvb2QtdHJ1Y2staW50cm8tY29tcG9uZW50IC5waG9uZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb2QtdHJ1Y2staW50cm8tY29tcG9uZW50IC5waG9uZS5kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmZvb2QtdHJ1Y2staW50cm8tY29tcG9uZW50IC5waG9uZS5tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZvb2QtdHJ1Y2staW50cm8tY29tcG9uZW50IC5waG9uZS5tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgIC5mb29kLXRydWNrLWludHJvLWNvbXBvbmVudCAucGhvbmUubW9iaWxlIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH0gfVxuICAuZm9vZC10cnVjay1pbnRyby1jb21wb25lbnQgLmJ1dHRvbi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogN3JlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vZC10cnVjay1pbnRyby1jb21wb25lbnQgLmJ1dHRvbi1ncm91cCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07IH0gfVxuICAgIC5mb29kLXRydWNrLWludHJvLWNvbXBvbmVudCAuYnV0dG9uLWdyb3VwIC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogIzY0Y2NjOTtcbiAgICAgIG1pbi13aWR0aDogMjcuNnJlbTtcbiAgICAgIG1hcmdpbjogMCAxLjhyZW0gMnJlbTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZvb2QtdHJ1Y2staW50cm8tY29tcG9uZW50IC5idXR0b24tZ3JvdXAgLmJ1dHRvbiB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxOXJlbTsgfSB9XG4gICAgICAuZm9vZC10cnVjay1pbnRyby1jb21wb25lbnQgLmJ1dHRvbi1ncm91cCAuYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMwNzFkNDk7IH1cbiAgICAgIC5mb29kLXRydWNrLWludHJvLWNvbXBvbmVudCAuYnV0dG9uLWdyb3VwIC5idXR0b246aG92ZXIge1xuICAgICAgICBjb2xvcjogIzA3MWQ0OTsgfVxuICAgICAgLmZvb2QtdHJ1Y2staW50cm8tY29tcG9uZW50IC5idXR0b24tZ3JvdXAgLmJ1dHRvbiAuYXJyb3c6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogIzA3MWQ0OTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5HaWZ0IGNhcmQgcGFnZSBzdHlsaW5nXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZ2lmdC1jYXJkLXBhZ2UgLmZhcS13cmFwcGVyIHVsIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLmdpZnQtY2FyZC1wYWdlIC5mYXEtcSB7XG4gIGNvbG9yOiAjMTAxZDQ5O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTsgfVxuICAuZ2lmdC1jYXJkLXBhZ2UgLmZhcS1xOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJROiBcIjsgfVxuXG4uZ2lmdC1jYXJkLXBhZ2UgLmZhcS1hIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmb250LXdlaWdodDogMzAwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgLmdpZnQtY2FyZC1wYWdlIC5mYXEtYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiQTogXCI7IH1cblxuLmdpZnQtY2FyZC1wYWdlIC5naWZ0LWNhcmQtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjM2QzZDNkOyB9XG5cbi5naWZ0LWNhcmQtcGFnZSAuZmFxLXRlcm1zLXdyYXBwZXIgLmN0YSB7XG4gIGNvbG9yOiAjYjE3ZTM0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5naWZ0LWNhcmQtcGFnZSAuZmFxLXRlcm1zLXdyYXBwZXIgLmN0YTpob3ZlciB7XG4gICAgY29sb3I6ICMwNzFkNDk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmdpZnQtY2FyZC1wYWdlIC5mYXEtdGVybXMtd3JhcHBlciAuY3RhOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfVxuXG4uY3B0LXNpdGUtYWxlcnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYxRDQ5O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7IH1cbiAgLmNwdC1zaXRlLWFsZXJ0Lm5vLWRpc3NtaXNzIC5jbG9zZS1hbGVydCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY3B0LXNpdGUtYWxlcnQgcCxcbiAgLmNwdC1zaXRlLWFsZXJ0IHNwYW4sXG4gIC5jcHQtc2l0ZS1hbGVydCBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY3B0LXNpdGUtYWxlcnQgcCxcbiAgICAgIC5jcHQtc2l0ZS1hbGVydCBzcGFuLFxuICAgICAgLmNwdC1zaXRlLWFsZXJ0IGEge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAuY3B0LXNpdGUtYWxlcnQgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmNwdC1zaXRlLWFsZXJ0IC5nZW5lcmFsLWZyYW1lIHtcbiAgICBwYWRkaW5nOiAuN3JlbSAzcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jcHQtc2l0ZS1hbGVydCAuZ2VuZXJhbC1mcmFtZSB7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDNyZW07IH0gfVxuICAgIC5jcHQtc2l0ZS1hbGVydCAuZ2VuZXJhbC1mcmFtZS5jZW50ZXJlZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNjcm9sbGJhci1jb21wb25lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNlZmVmZjA7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHB4OyB9XG4gIC5zY3JvbGxiYXItY29tcG9uZW50IC50aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUyMzQyODtcbiAgICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNjcm9sbGJhci1jb21wb25lbnQudmVydGljYWwge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC4ycmVtO1xuICAgIHRvcDogLjFyZW07XG4gICAgYm90dG9tOiAuMXJlbTtcbiAgICB3aWR0aDogLjVyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuc2Nyb2xsYmFyLWNvbXBvbmVudC52ZXJ0aWNhbCAudGh1bWIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIC4ycmVtKSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0uMXJlbTsgfVxuICAuc2Nyb2xsYmFyLWNvbXBvbmVudC5ob3Jpem9udGFsIHtcbiAgICBsZWZ0OiAuMXJlbTtcbiAgICByaWdodDogLjFyZW07XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogLjJyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLnNjcm9sbGJhci1jb21wb25lbnQuaG9yaXpvbnRhbCAudGh1bWIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAuMnJlbSkgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IC0uMXJlbTsgfVxuXG4uc2N0LWxvY2F0aW9uLWRyYXdlciB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZjA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2N0LWxvY2F0aW9uLWRyYXdlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfSB9XG4gIC5zY3QtbG9jYXRpb24tZHJhd2VyLmhhcy1kaXN0YW5jZS1zZWxlY3QgLnNlYXJjaC1iYXIgLmxvY2F0aW9uLWZvcm0td3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2N0LWxvY2F0aW9uLWRyYXdlci5oYXMtZGlzdGFuY2Utc2VsZWN0IC5zZWFyY2gtYmFyIC5sb2NhdGlvbi1mb3JtLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAuc2N0LWxvY2F0aW9uLWRyYXdlci5oYXMtZGlzdGFuY2Utc2VsZWN0IC5zZWFyY2gtYmFyIC5sb2NhdGlvbi1mb3JtLXdyYXBwZXIgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3MWQ0OTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9jc3MvaW1nL2N0YS1hcnJvdy1kZWVwdGVhbC1yb3RhdGVkLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDguOHJlbTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1JTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDBweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDBweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwidGhpcnN0eXJvdWdoLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBwYWRkaW5nOiAwIDMuNXJlbSAwIDIuNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIuaGFzLWRpc3RhbmNlLXNlbGVjdCAuc2VhcmNoLWJhciAubG9jYXRpb24tZm9ybS1zZWFyY2gtYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDsgfVxuICAuc2N0LWxvY2F0aW9uLWRyYXdlci5kcm9wZG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2UgYWxsO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDE0MzBweDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyLmRyb3Bkb3duIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNC44cmVtOyB9IH1cbiAgICAuc2N0LWxvY2F0aW9uLWRyYXdlci5kcm9wZG93bi5zbGlkZS1yZXZlYWwge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyLmRyb3Bkb3duLnNsaWRlLWhpZGUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgICAuc2N0LWxvY2F0aW9uLWRyYXdlci5kcm9wZG93biAuaXRtLWNsb3NlLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyLmRyb3Bkb3duIC5zZWFyY2gtYmFyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAwLjZyZW0gMCByZ2JhKDIxLCAzMSwgNzEsIDAuMzUpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2N0LWxvY2F0aW9uLWRyYXdlci5kcm9wZG93biAuc2VhcmNoLWJhciB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBoZWlnaHQ6IDVyZW07IH0gfVxuICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIuZHJvcGRvd24gLnNlYXJjaC1iYXIgLmxvY2F0aW9uLWZvcm0tZmluZG1lLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyLmRyb3Bkb3duIC5zZWFyY2gtYmFyIC5sb2NhdGlvbi1mb3JtLXNwbGl0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIuZHJvcGRvd24gLnNlYXJjaC1iYXIgLmxvY2F0aW9uLWZvcm0td3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIuZHJvcGRvd24gLnNlYXJjaC1iYXIgLmxvY2F0aW9uLWZvcm0td3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi9jc3MvaW1nL3RyaWFuZ2xlLnBuZ1wiKTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDEzcmVtO1xuICAgICAgICAgIHRvcDogLTJyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIuZHJvcGRvd24gLnNlYXJjaC1iYXIgLmxvY2F0aW9uLWZvcm0td3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvY3NzL2ltZy90cmlhbmdsZS5wbmdcIik7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgIHRvcDogLTFyZW07XG4gICAgICAgICAgICAgIGxlZnQ6IDFyZW07IH0gfVxuICAgICAgICAuc2N0LWxvY2F0aW9uLWRyYXdlci5kcm9wZG93biAuc2VhcmNoLWJhciAubG9jYXRpb24tZm9ybS13cmFwcGVyIC5sb2NhdGlvbi1mb3JtLXNlYXJjaCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIuZHJvcGRvd24gLnNlYXJjaC1iYXIgLmxvY2F0aW9uLWZvcm0td3JhcHBlciAubG9jYXRpb24tZm9ybS1zZWFyY2g6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb2xvcjogIzAwOWZhNTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIuZHJvcGRvd24gLnNlYXJjaC1iYXIgLmxvY2F0aW9uLWZvcm0td3JhcHBlciAubG9jYXRpb24tZm9ybS1zZWFyY2g6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogMS40cmVtOyB9IH1cbiAgICAgICAgICAuc2N0LWxvY2F0aW9uLWRyYXdlci5kcm9wZG93biAuc2VhcmNoLWJhciAubG9jYXRpb24tZm9ybS13cmFwcGVyIC5sb2NhdGlvbi1mb3JtLXNlYXJjaCAubG9jYXRpb24tZm9ybS1zZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZzogMi45cmVtIDEuNXJlbSAyLjhyZW0gNi4ycmVtO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyLmRyb3Bkb3duIC5zZWFyY2gtYmFyIC5sb2NhdGlvbi1mb3JtLXdyYXBwZXIgLmxvY2F0aW9uLWZvcm0tc2VhcmNoIC5sb2NhdGlvbi1mb3JtLXNlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjlyZW0gLjVyZW0gMS43cmVtIDMuM3JlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTsgfSB9XG4gICAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyLmRyb3Bkb3duIC5zZWFyY2gtYmFyIC5sb2NhdGlvbi1mb3JtLXdyYXBwZXIgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyLmRyb3Bkb3duIC5zZWFyY2gtYmFyIC5sb2NhdGlvbi1mb3JtLXNlYXJjaC1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBoZWlnaHQ6IDcuNnJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6ICMwNzFkNDk7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSA1cmVtIDEuNXJlbSAzcmVtOyB9XG4gICAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyLmRyb3Bkb3duIC5zZWFyY2gtYmFyIC5sb2NhdGlvbi1mb3JtLXNlYXJjaC1idG46OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDEuNHJlbTtcbiAgICAgICAgICByaWdodDogMi44cmVtOyB9XG4gICAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyLmRyb3Bkb3duIC5zZWFyY2gtYmFyIC5sb2NhdGlvbi1mb3JtLXNlYXJjaC1idG46aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjNjRjY2M5OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIuZHJvcGRvd24gLnNlYXJjaC1iYXIgLmxvY2F0aW9uLWZvcm0tc2VhcmNoLWJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMzJweCA4cHggMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTMwJSAzMyU7IH0gfVxuICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyLmRyb3Bkb3duIC5maWx0ZXItYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIuaGFzLWRpc3RhbmNlLXNlbGVjdC5kcm9wZG93biAuc2VhcmNoLWJhciAubG9jYXRpb24tZm9ybS13cmFwcGVyIC5jdXN0b20tc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICM2NjY1NmI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOS44cmVtO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGhlaWdodDogNy42cmVtO1xuICAgIHdpZHRoOiAxNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyLmhhcy1kaXN0YW5jZS1zZWxlY3QuZHJvcGRvd24gLnNlYXJjaC1iYXIgLmxvY2F0aW9uLWZvcm0td3JhcHBlciAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2LjVyZW07IH0gfVxuICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyLmhhcy1kaXN0YW5jZS1zZWxlY3QuZHJvcGRvd24gLnNlYXJjaC1iYXIgLmxvY2F0aW9uLWZvcm0td3JhcHBlciAuY3VzdG9tLXNlbGVjdCBvcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2N0LWxvY2F0aW9uLWRyYXdlci5oYXMtZGlzdGFuY2Utc2VsZWN0LmRyb3Bkb3duIC5zZWFyY2gtYmFyIC5sb2NhdGlvbi1mb3JtLXdyYXBwZXIgLmN1c3RvbS1zZWxlY3Qgb3B0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5zZWFyY2gtYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNXJlbSAxNXB4IDAgMTVweDtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuc2VhcmNoLWJhciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy40cmVtOyB9IH1cbiAgICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuc2VhcmNoLWJhciAubG9jYXRpb24tZm9ybS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLnNlYXJjaC1iYXIgLmxvY2F0aW9uLWZvcm0td3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDNyZW0gMDsgfSB9XG4gICAgICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuc2VhcmNoLWJhciAubG9jYXRpb24tZm9ybS13cmFwcGVyIC5sb2NhdGlvbi1mb3JtLXNlYXJjaCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLnNlYXJjaC1iYXIgLmxvY2F0aW9uLWZvcm0td3JhcHBlciAubG9jYXRpb24tZm9ybS1zZWFyY2ggLmVycm9yLWxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIGNvbG9yOiAjZmYwMDAwO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgbGVmdDogLjZyZW07XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBib3R0b206IDFyZW07XG4gICAgICAgICAgbGVmdDogNi4ycmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5zZWFyY2gtYmFyIC5sb2NhdGlvbi1mb3JtLXdyYXBwZXIgLmxvY2F0aW9uLWZvcm0tc2VhcmNoIC5lcnJvci1sYWJlbCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjRyZW07XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgIGxlZnQ6IDRyZW07XG4gICAgICAgICAgICAgIGJvdHRvbTogMDsgfSB9XG4gICAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5zZWFyY2gtYmFyIC5sb2NhdGlvbi1mb3JtLXdyYXBwZXIgLmxvY2F0aW9uLWZvcm0tc2VhcmNoIC5wbGFjZWhvbGRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtM3JlbTtcbiAgICAgICAgICBsZWZ0OiAxLjhyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLnNlYXJjaC1iYXIgLmxvY2F0aW9uLWZvcm0td3JhcHBlciAubG9jYXRpb24tZm9ybS1zZWFyY2ggLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgdG9wOiAtMnJlbTtcbiAgICAgICAgICAgICAgbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gICAgICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLnNlYXJjaC1iYXIgLmxvY2F0aW9uLWZvcm0td3JhcHBlciAubG9jYXRpb24tZm9ybS1zZWFyY2ggLnBsYWNlaG9sZGVyLmFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5zZWFyY2gtYmFyIC5sb2NhdGlvbi1mb3JtLXdyYXBwZXIgLmxvY2F0aW9uLWZvcm0tc2VhcmNoIC5sb2NhdGlvbi1mb3JtLXNlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgcGFkZGluZzogMS40cmVtIDEuNXJlbSAxLjRyZW0gMnJlbTtcbiAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDAuNnJlbSAwIHJnYmEoMjEsIDMxLCA3MSwgMC4zNSk7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzY2NjU2YjtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuc2VhcmNoLWJhciAubG9jYXRpb24tZm9ybS13cmFwcGVyIC5sb2NhdGlvbi1mb3JtLXNlYXJjaCAubG9jYXRpb24tZm9ybS1zZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAwOyB9IH1cbiAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5zZWFyY2gtYmFyIC5sb2NhdGlvbi1mb3JtLXdyYXBwZXIgI2xvY2F0aW9uLWZvcm0tc2VhcmNoLWVycm9yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLnNlYXJjaC1iYXIgLmxvY2F0aW9uLWZvcm0td3JhcHBlci5lcnJvciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuc2VhcmNoLWJhciAubG9jYXRpb24tZm9ybS13cmFwcGVyLmVycm9yICNsb2NhdGlvbi1mb3JtLXNlYXJjaC1lcnJvciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC0yLjZyZW07XG4gICAgICAgICAgY29sb3I6ICNmZjAwMDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5zZWFyY2gtYmFyIC5sb2NhdGlvbi1mb3JtLXdyYXBwZXIuZXJyb3IgI2xvY2F0aW9uLWZvcm0tc2VhcmNoLWVycm9yIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAwLjhyZW07XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuc2VhcmNoLWJhciAubG9jYXRpb24tZm9ybS1zZWFyY2gtYnRuIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuc2VhcmNoLWJhciAubG9jYXRpb24tZm9ybS1zZWFyY2gtYnRuIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDsgfSB9XG4gICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLnNlYXJjaC1iYXIgLmxvY2F0aW9uLWZvcm0tc3BsaXQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgICBjb2xvcjogIzY2NjU2YjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLnNlYXJjaC1iYXIgLmxvY2F0aW9uLWZvcm0tc3BsaXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBwYWRkaW5nOiAzLjRyZW0gMTVweCAzcmVtO1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLmV4dGVuZC1maWx0ZXJzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5leHRlbmQtZmlsdGVycyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgcGFkZGluZzogMi4zcmVtIDMuNXJlbSAxLjlyZW07XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5leHRlbmQtZmlsdGVyczo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICM2NGNjYzk7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5leHRlbmQtZmlsdGVyczo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiAgICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAuc2VydmljZS1maWx0ZXJzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAuc2VydmljZS1maWx0ZXJzIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG9yZGVyOiAyOyB9IH1cbiAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5zZXJ2aWNlLWZpbHRlcnMuZmNzLXZpZXctYWxsIC5maWx0ZXItc2VydmljZS13cmFwcGVyIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCBsaSxcbiAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5zZXJ2aWNlLWZpbHRlcnMuZmNzLXZpZXctYWxsIC5maWx0ZXItbG9jYXRpb24td3JhcHBlciAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3QgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLnNlcnZpY2UtZmlsdGVycyAuZmlsdGVyLXNlcnZpY2Utd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNiMTdlMzQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAuc2VydmljZS1maWx0ZXJzIC5maWx0ZXItc2VydmljZS13cmFwcGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5zZXJ2aWNlLWZpbHRlcnMgLmZpbHRlci1zZXJ2aWNlLXdyYXBwZXIgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAgICAgICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAuc2VydmljZS1maWx0ZXJzIC5maWx0ZXItc2VydmljZS13cmFwcGVyIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYjE3ZTM0OyB9IH1cbiAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5zZXJ2aWNlLWZpbHRlcnMgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5zZXJ2aWNlLWZpbHRlcnMgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5zZXJ2aWNlLWZpbHRlcnMgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMCAwIDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLnNlcnZpY2UtZmlsdGVycyAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLnNlcnZpY2UtZmlsdGVycyAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3QgbGkge1xuICAgICAgICAgIG1hcmdpbjogMCAxLjVyZW0gMS4ycmVtIDA7XG4gICAgICAgICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAxLjVyZW0pOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5zZXJ2aWNlLWZpbHRlcnMgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwOyB9IH1cbiAgICAgICAgICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAuc2VydmljZS1maWx0ZXJzIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCBsaSAuY2hlY2tib3gge1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAuc2VydmljZS1maWx0ZXJzIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCBsaSAuY2hlY2tib3ggaW5wdXQge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgei1pbmRleDogLTk5OTk7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLnNlcnZpY2UtZmlsdGVycyAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3QgbGkgLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmFmMTsgfVxuICAgICAgICAgICAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5zZXJ2aWNlLWZpbHRlcnMgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IGxpIC5jaGVja2JveCBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjRjY2M5O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggIzY0Y2NjOTtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MGQnO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMwNzFkNDk7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjZyZW07XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTAuMnJlbTtcbiAgICAgICAgICAgICAgICAgIHRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07IH1cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5zZXJ2aWNlLWZpbHRlcnMgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IGxpIC5jaGVja2JveCBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEuNXJlbTsgfSB9XG4gICAgICAgICAgICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAuc2VydmljZS1maWx0ZXJzIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCBsaSAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICAgICAgICAgICAgY29sb3I6ICM1MjM0Mjg7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDguM3JlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNHJlbSAxLjJyZW07XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLnNlcnZpY2UtZmlsdGVycyAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3QgbGkgLmNoZWNrYm94IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICAgICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLnNlcnZpY2UtZmlsdGVycyAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3QgbGkgLmNoZWNrYm94IGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggcmdiYSgxMDIsIDEwMSwgMTA3LCAwLjI1KTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAuc2VydmljZS1maWx0ZXJzIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCBsaSAuY2hlY2tib3ggbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEuNXJlbTsgfSB9XG4gICAgICAgICAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5zZXJ2aWNlLWZpbHRlcnMgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IGxpIC5jaGVja2JveCBsYWJlbDpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmFmMTsgfVxuICAgICAgICAgICAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5zZXJ2aWNlLWZpbHRlcnMgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IGxpIC5jaGVja2JveCBsYWJlbDpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2NGNjYzk7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAjNjRjY2M5OyB9XG4gICAgICAgICAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5zZXJ2aWNlLWZpbHRlcnMgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IGxpIC5jaGVja2JveCBsYWJlbCBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMC44cmVtIDA7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLnNlcnZpY2UtZmlsdGVycyAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3QgbGkgLmNoZWNrYm94IGxhYmVsIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMS41cmVtIDAgMDsgfSB9XG4gICAgICAgICAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5zZXJ2aWNlLWZpbHRlcnMgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IGxpIC5jaGVja2JveCBsYWJlbCBzcGFuIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5zZXJ2aWNlLWZpbHRlcnMgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IGxpIC5jaGVja2JveCBsYWJlbCBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7IH0gfVxuICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5sb2NhdGlvbi1maWx0ZXJzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAubG9jYXRpb24tZmlsdGVycyB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBvcmRlcjogMzsgfSB9XG4gICAgICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAubG9jYXRpb24tZmlsdGVycy5mY3Mtdmlldy1hbGwgKyAuZXh0ZW5kLWZpbHRlcnM6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCItXCI7IH1cbiAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5sb2NhdGlvbi1maWx0ZXJzLmZjcy12aWV3LWFsbCAuZmlsdGVyLXNlcnZpY2Utd3JhcHBlciAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3QgbGksXG4gICAgICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAubG9jYXRpb24tZmlsdGVycy5mY3Mtdmlldy1hbGwgLmZpbHRlci1sb2NhdGlvbi13cmFwcGVyIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAubG9jYXRpb24tZmlsdGVycyAuZmlsdGVyLWxvY2F0aW9uLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAubG9jYXRpb24tZmlsdGVycyAuZmlsdGVyLWxvY2F0aW9uLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLmxvY2F0aW9uLWZpbHRlcnMgLmZpbHRlci1sb2NhdGlvbi13cmFwcGVyIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTsgfSB9XG4gICAgICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAubG9jYXRpb24tZmlsdGVycyAubG9jYXRpb24tZm9ybS1maWx0ZXJzLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLmxvY2F0aW9uLWZpbHRlcnMgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5sb2NhdGlvbi1maWx0ZXJzIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMS40cmVtIDAgMCAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5sb2NhdGlvbi1maWx0ZXJzIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAubG9jYXRpb24tZmlsdGVycyAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3QgbGkge1xuICAgICAgICAgIG1hcmdpbjogMCAxLjVyZW0gMS4ycmVtIDA7XG4gICAgICAgICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAxLjVyZW0pOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5sb2NhdGlvbi1maWx0ZXJzIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCBsaSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDsgfSB9XG4gICAgICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLmxvY2F0aW9uLWZpbHRlcnMgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IGxpIC5jaGVja2JveCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5sb2NhdGlvbi1maWx0ZXJzIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCBsaSAuY2hlY2tib3ggaW5wdXQge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgei1pbmRleDogLTk5OTk7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLmxvY2F0aW9uLWZpbHRlcnMgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IGxpIC5jaGVja2JveCBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZhZjE7IH1cbiAgICAgICAgICAgICAgICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAubG9jYXRpb24tZmlsdGVycyAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3QgbGkgLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2NGNjYzk7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAjNjRjY2M5O1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkwZCc7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNnJlbTtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMC4ycmVtO1xuICAgICAgICAgICAgICAgICAgdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTsgfVxuICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLmxvY2F0aW9uLWZpbHRlcnMgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IGxpIC5jaGVja2JveCBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEuNXJlbTsgfSB9XG4gICAgICAgICAgICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAubG9jYXRpb24tZmlsdGVycyAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3QgbGkgLmNoZWNrYm94IGxhYmVsIHtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNTIzNDI4O1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4LjNyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjRyZW0gMS4ycmVtO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5sb2NhdGlvbi1maWx0ZXJzIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCBsaSAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgICAgICAgICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAubG9jYXRpb24tZmlsdGVycyAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3QgbGkgLmNoZWNrYm94IGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggcmdiYSgxMDIsIDEwMSwgMTA3LCAwLjI1KTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAubG9jYXRpb24tZmlsdGVycyAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3QgbGkgLmNoZWNrYm94IGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxLjVyZW07IH0gfVxuICAgICAgICAgICAgICAuc2N0LWxvY2F0aW9uLWRyYXdlciAuZmlsdGVyLWJhciAubG9jYXRpb24tZmlsdGVycyAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3QgbGkgLmNoZWNrYm94IGxhYmVsOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYWYxOyB9XG4gICAgICAgICAgICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLmxvY2F0aW9uLWZpbHRlcnMgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IGxpIC5jaGVja2JveCBsYWJlbDpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2NGNjYzk7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAjNjRjY2M5OyB9XG4gICAgICAgICAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5sb2NhdGlvbi1maWx0ZXJzIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCBsaSAuY2hlY2tib3ggbGFiZWwgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuOHJlbSAwOyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5sb2NhdGlvbi1maWx0ZXJzIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCBsaSAuY2hlY2tib3ggbGFiZWwgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxLjVyZW0gMCAwOyB9IH1cbiAgICAgICAgICAgICAgLnNjdC1sb2NhdGlvbi1kcmF3ZXIgLmZpbHRlci1iYXIgLmxvY2F0aW9uLWZpbHRlcnMgLmxvY2F0aW9uLWZvcm0tZmlsdGVycy1saXN0IGxpIC5jaGVja2JveCBsYWJlbCBzcGFuIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgIC5zY3QtbG9jYXRpb24tZHJhd2VyIC5maWx0ZXItYmFyIC5sb2NhdGlvbi1maWx0ZXJzIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCBsaSAuY2hlY2tib3ggbGFiZWwgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2LjRyZW07XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxOyB9IH1cblxuLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU5LjVyZW07XG4gICAgZmxleC1iYXNpczogMzUlOyB9XG4gICAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdC13cmFwcGVyIC5yZXN1bHQtbGlzdCAubm8tcmVzdWx0cy1tc2cge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0LXdyYXBwZXIgLnJlc3VsdC1saXN0IC5uby1yZXN1bHRzLW1zZzo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICM2NGNjYzk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXNpemU6IDNyZW07IH1cbiAgICAgIC5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3Qtd3JhcHBlciAucmVzdWx0LWxpc3QgLm5vLXJlc3VsdHMtbXNnIC5zY3JpcHQtaGVhZGxpbmUge1xuICAgICAgICBjb2xvcjogIzY0Y2NjOTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwidGhpcnN0eXJvdWdoLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIG1hcmdpbjogMnJlbSAwIDAgNXJlbTsgfVxuICAgICAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdC13cmFwcGVyIC5yZXN1bHQtbGlzdCAubm8tcmVzdWx0cy1tc2cgLmVycm9yLWJsdXJiIHtcbiAgICAgICAgY29sb3I6ICM2NjY1NmI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDNyZW07IH1cbiAgICAgIC5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3Qtd3JhcHBlciAucmVzdWx0LWxpc3QgLm5vLXJlc3VsdHMtbXNnIC5uby1yZXN1bHRzLWZvb3RlciBhIHtcbiAgICAgICAgY29sb3I6ICMwNzFkNDk7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3Qtd3JhcHBlciAucmVzdWx0LWxpc3QgLm5vLXJlc3VsdHMtbXNnIC5uby1yZXN1bHRzLWZvb3RlciBhOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogdXJsKC9jc3MvaW1nL2N0YS1hcnJvdy1kZWVwdGVhbC5zdmcpO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICByaWdodDogLTJyZW07XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0LXdyYXBwZXIgLnJlc3VsdC1saXN0IC5uby1yZXN1bHRzLW1zZyAubm8tcmVzdWx0cy1mb290ZXIgLmRpc2NsYWltZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLmNwdC1oZXJvLWNvbnRlbnQgLmNvbnRlbnQtZnJhbWUge1xuICAgIHBhZGRpbmc6IDMuOHJlbSAyLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5jcHQtaGVyby1jb250ZW50IC5jb250ZW50LWZyYW1lIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDdyZW07XG4gICAgICBtYXgtaGVpZ2h0OiA3cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIC5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAuY3B0LWhlcm8tY29udGVudCAuY29udGVudC1mcmFtZSAuaGVyby10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIG1heC13aWR0aDogOGVtOyB9XG4gICAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5jcHQtaGVyby1jb250ZW50IC5jb250ZW50LWZyYW1lIC5kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDNyZW07XG4gICAgICBtYXgtd2lkdGg6IDMwcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAuY3B0LWhlcm8tY29udGVudCAuY29udGVudC1mcmFtZSB7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbTsgfSB9XG4gIC5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAuZ21hcCxcbiAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5jcHQtaGVyby1pbWcge1xuICAgIGZsZXgtYmFzaXM6IDY1JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLmdtYXAsXG4gICAgICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLmNwdC1oZXJvLWltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLmdtYXAgaW1nLFxuICAgIC5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAuY3B0LWhlcm8taW1nIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdHMtY291bnQge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDEuNXJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdHMtY291bnQge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTsgfSB9XG4gICAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHRzLWNvdW50IC5zZWFyY2gge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdHMtY291bnQgLnNlYXJjaDo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3Qge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgaGVpZ2h0OiA3MHJlbTsgfSB9XG4gICAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAubm8tcmVzdWx0cyB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTsgfVxuICAgICAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAubm8tcmVzdWx0cyAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjJyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfSB9XG4gICAgICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIgLml0bS1sb2NhdGlvbi10eXBlIHtcbiAgICAgICAgZmxleC1iYXNpczogMTUlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIgLml0bS1sb2NhdGlvbi10eXBlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMCU7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgICAgIC5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLXR5cGUgLml0bS1waW4ge1xuICAgICAgICAgIHdpZHRoOiA0LjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiA2LjFyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21hcC1waW4uc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLXR5cGUgLml0bS1waW4ge1xuICAgICAgICAgICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQuMnJlbTsgfSB9XG4gICAgICAgICAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tdHlwZSAuaXRtLXBpbi5mb29kLXRydWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tYXAtaWNvbi1iZy1mb29kLXRydWNrLW1haW4uc3ZnXCIpOyB9XG4gICAgICAgICAgICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIgLml0bS1sb2NhdGlvbi10eXBlIC5pdG0tcGluLmZvb2QtdHJ1Y2sgLnBpbi1udW1iZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tdHlwZSAuaXRtLXBpbiAucGluLW51bWJlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tdHlwZSAuaXRtLXBpbiAucGluLW51bWJlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNHJlbTsgfSB9XG4gICAgICAgIC5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLXR5cGUgLmRpc3RhbmNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBjb2xvcjogIzUyMzQyODtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tdHlwZSAuZGlzdGFuY2Uge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNHJlbTsgfSB9XG4gICAgICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIgLml0bS1sb2NhdGlvbi1kZXRhaWxzIHtcbiAgICAgICAgZmxleC1iYXNpczogODUlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA5MCU7IH0gfVxuICAgICAgICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIgLml0bS1sb2NhdGlvbi1kZXRhaWxzIC5pdG0tZGV0YWlscy13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgICAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyAuaXRtLWRldGFpbHMtd3JhcHBlciAuaXRtLWRldGFpbHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyAuaXRtLWRldGFpbHMtd3JhcHBlciAuaXRtLWRldGFpbHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfSB9XG4gICAgICAgICAgICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIgLml0bS1sb2NhdGlvbi1kZXRhaWxzIC5pdG0tZGV0YWlscy13cmFwcGVyIC5pdG0tZGV0YWlscy1jb250YWluZXIgLml0bS1zdG9yZS1uYW1lIGEge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDcxZDQ5O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIgLml0bS1sb2NhdGlvbi1kZXRhaWxzIC5pdG0tZGV0YWlscy13cmFwcGVyIC5pdG0tZGV0YWlscy1jb250YWluZXIgLml0bS1zdG9yZS1uYW1lIGEge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG4gICAgICAgICAgICAgIC5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLWRldGFpbHMgLml0bS1kZXRhaWxzLXdyYXBwZXIgLml0bS1kZXRhaWxzLWNvbnRhaW5lciAuaXRtLXN0b3JlLW5hbWUgYTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjRjY2M5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAgICAgICAgICAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyAuaXRtLWRldGFpbHMtd3JhcHBlciAuaXRtLWRldGFpbHMtY29udGFpbmVyIC5pdG0tbG9jYXRpb24tc3RhdHVzIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC40cmVtOyB9XG4gICAgICAgICAgICAgIC5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLWRldGFpbHMgLml0bS1kZXRhaWxzLXdyYXBwZXIgLml0bS1kZXRhaWxzLWNvbnRhaW5lciAuaXRtLWxvY2F0aW9uLXN0YXR1cyAuc3RhdHVzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuMzNlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgICAgICAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyAuaXRtLWRldGFpbHMtd3JhcHBlciAuaXRtLWRldGFpbHMtY29udGFpbmVyIC5pdG0tbG9jYXRpb24tc3RhdHVzIC5zdGF0dXMuY2xvc2VkIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmYwMDAwOyB9XG4gICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIgLml0bS1sb2NhdGlvbi1kZXRhaWxzIC5pdG0tZGV0YWlscy13cmFwcGVyIC5pdG0tZGV0YWlscy1jb250YWluZXIgLml0bS1sb2NhdGlvbi1zdGF0dXMgLnN0YXR1cy5jbG9zZWQge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiAgICAgICAgICAgICAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyAuaXRtLWRldGFpbHMtd3JhcHBlciAuaXRtLWRldGFpbHMtY29udGFpbmVyIC5pdG0tbG9jYXRpb24tc3RhdHVzIC5ob3Vyczo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKAoiBcIjsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIC5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLWRldGFpbHMgLml0bS1kZXRhaWxzLXdyYXBwZXIgLml0bS1kZXRhaWxzLWNvbnRhaW5lciAuaXRtLWxvY2F0aW9uLXN0YXR1cyAuaG91cnMge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuICAgICAgICAgICAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyAuaXRtLWRldGFpbHMtd3JhcHBlciAuaXRtLWRldGFpbHMtY29udGFpbmVyIC5pdG0tbG9jYXRpb24tYWRkcmVzcyAuYWRkcmVzcy1saW5rIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwNzFkNDk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwOWZhNTsgfVxuICAgICAgICAgICAgICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIgLml0bS1sb2NhdGlvbi1kZXRhaWxzIC5pdG0tZGV0YWlscy13cmFwcGVyIC5pdG0tZGV0YWlscy1jb250YWluZXIgLml0bS1sb2NhdGlvbi1hZGRyZXNzIC5hZGRyZXNzLWxpbmsgLmFkZHIxLFxuICAgICAgICAgICAgICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIgLml0bS1sb2NhdGlvbi1kZXRhaWxzIC5pdG0tZGV0YWlscy13cmFwcGVyIC5pdG0tZGV0YWlscy1jb250YWluZXIgLml0bS1sb2NhdGlvbi1hZGRyZXNzIC5hZGRyZXNzLWxpbmsgLmFkZHIyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyAuaXRtLWRldGFpbHMtd3JhcHBlciAuaXRtLWRldGFpbHMtY29udGFpbmVyIC5pdG0tbG9jYXRpb24tYWRkcmVzcyAuYWRkcmVzcy1saW5rIC5hZGRyMSxcbiAgICAgICAgICAgICAgICAgIC5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLWRldGFpbHMgLml0bS1kZXRhaWxzLXdyYXBwZXIgLml0bS1kZXRhaWxzLWNvbnRhaW5lciAuaXRtLWxvY2F0aW9uLWFkZHJlc3MgLmFkZHJlc3MtbGluayAuYWRkcjIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gICAgICAgICAgICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIgLml0bS1sb2NhdGlvbi1kZXRhaWxzIC5pdG0tZGV0YWlscy13cmFwcGVyIC5pdG0tZGV0YWlscy1jb250YWluZXIgLml0bS1sb2NhdGlvbi1waG9uZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjhyZW07IH1cbiAgICAgICAgICAgICAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyAuaXRtLWRldGFpbHMtd3JhcHBlciAuaXRtLWRldGFpbHMtY29udGFpbmVyIC5pdG0tbG9jYXRpb24tcGhvbmUgLnBob25lLWRlc2t0b3AgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTM7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyAuaXRtLWRldGFpbHMtd3JhcHBlciAuaXRtLWRldGFpbHMtY29udGFpbmVyIC5pdG0tbG9jYXRpb24tcGhvbmUgLnBob25lLWRlc2t0b3AgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9IH1cbiAgICAgICAgICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIgLml0bS1sb2NhdGlvbi1kZXRhaWxzIC5pdG0tZGV0YWlscy13cmFwcGVyIC5pdG0tbG9jYXRpb24tYWN0aW9ucyB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAgIC5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLWRldGFpbHMgLml0bS1kZXRhaWxzLXdyYXBwZXIgLml0bS1sb2NhdGlvbi1hY3Rpb25zIGEge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDE3cmVtO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIgLml0bS1sb2NhdGlvbi1kZXRhaWxzIC5pdG0tZGV0YWlscy13cmFwcGVyIC5pdG0tbG9jYXRpb24tYWN0aW9ucyBhIHtcbiAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTNyZW07IH0gfVxuICAgICAgICAgICAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyAuaXRtLWRldGFpbHMtd3JhcHBlciAuaXRtLWxvY2F0aW9uLWFjdGlvbnMgLmZjcy10aGlyZC1wYXJ0eTphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLXRlYWxfYXJyb3cuc3ZnXCIpO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyAuaXRtLWRldGFpbHMtd3JhcHBlciAuaXRtLWxvY2F0aW9uLWFjdGlvbnMgLmZjcy10aGlyZC1wYXJ0eTphZnRlciB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuM3JlbTsgfSB9XG4gICAgICAgIC5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLWRldGFpbHMgLmZlYXR1cmUtd3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZzogMS44cmVtIDAgMXJlbTsgfVxuICAgICAgICAgIC5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLWRldGFpbHMgLmZlYXR1cmUtd3JhcHBlciAuaXRtLXN0b3JlLXNlcnZpY2VzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMnJlbSAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIgLml0bS1sb2NhdGlvbi1kZXRhaWxzIC5mZWF0dXJlLXdyYXBwZXIgLml0bS1zdG9yZS1zZXJ2aWNlcyBsaSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgICAgICAgICAgICAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyAuZmVhdHVyZS13cmFwcGVyIC5pdG0tc3RvcmUtc2VydmljZXMgbGkgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzcmVtOyB9XG4gICAgICAgICAgICAgIC5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLWRldGFpbHMgLmZlYXR1cmUtd3JhcHBlciAuaXRtLXN0b3JlLXNlcnZpY2VzIGxpIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgICAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyAuZmVhdHVyZS13cmFwcGVyIC5jcHQtZGVsaXZlcnktb3B0IC5pbmZvLWhlYWRpbmcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBjb2xvcjogIzY2NjU2YjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgICAgICAgICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIgLml0bS1sb2NhdGlvbi1kZXRhaWxzIC5mZWF0dXJlLXdyYXBwZXIgLmNwdC1kZWxpdmVyeS1vcHQgLmluZm8taGVhZGluZzo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2NjYztcbiAgICAgICAgICAgICAgbGVmdDogMTJyZW07XG4gICAgICAgICAgICAgIHJpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIgLml0bS1sb2NhdGlvbi1kZXRhaWxzIC5mZWF0dXJlLXdyYXBwZXIgLmNwdC1kZWxpdmVyeS1vcHQgLml0bS1kZWxpdmVyLW9wdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAgIC5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLWRldGFpbHMgLmZlYXR1cmUtd3JhcHBlciAuY3B0LWRlbGl2ZXJ5LW9wdCAuaXRtLWRlbGl2ZXItb3B0aW9ucyBsaSB7XG4gICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICAgIC5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLWRldGFpbHMgLmZlYXR1cmUtd3JhcHBlciAuY3B0LWRlbGl2ZXJ5LW9wdCAuaXRtLWRlbGl2ZXItb3B0aW9ucyBsaSBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgICAgIC5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLWRldGFpbHMgLmZlYXR1cmUtd3JhcHBlciAuY3B0LWRlbGl2ZXJ5LW9wdCAuaXRtLWRlbGl2ZXItb3B0aW9ucyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjNTIzNDI4OyB9XG4gICAgICAgICAgICAgICAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5yZXN1bHQtbGlzdCAuaXRlbS13cmFwcGVyIC5pdG0tbG9jYXRpb24tZGV0YWlscyAuZmVhdHVyZS13cmFwcGVyIC5jcHQtZGVsaXZlcnktb3B0IC5pdG0tZGVsaXZlci1vcHRpb25zIGxpIGEgaW1nIHtcbiAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDNyZW07IH1cbiAgICAgICAgICAgICAgICAubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCAuYXBwLWJvZHkgLnJlc3VsdC1saXN0IC5pdGVtLXdyYXBwZXIgLml0bS1sb2NhdGlvbi1kZXRhaWxzIC5mZWF0dXJlLXdyYXBwZXIgLmNwdC1kZWxpdmVyeS1vcHQgLml0bS1kZWxpdmVyLW9wdGlvbnMgbGkgYSBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgICAgICAgICAgIC5sb2NhdGlvbi1maW5kZXItY29tcG9uZW50IC5hcHAtYm9keSAucmVzdWx0LWxpc3QgLml0ZW0td3JhcHBlciAuaXRtLWxvY2F0aW9uLWRldGFpbHMgLmZlYXR1cmUtd3JhcHBlciAuY3B0LWRlbGl2ZXJ5LW9wdCAuaXRtLWRlbGl2ZXItb3B0aW9ucyBsaSBhIHNwYW46OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24vZXh0ZXJuYWwtbmF2eV9hcnJvdy5zdmdcIik7IH1cbiAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5ICNnbWFwIHtcbiAgICBmbGV4LWJhc2lzOiA2NSU7IH1cbiAgLmxvY2F0aW9uLWZpbmRlci1jb21wb25lbnQgLmFwcC1ib2R5IC5oaWRlLXRlbXBvcmFyaWx5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiNlY2x1Yi1wb3B1cC1tb2RhbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjZWNsdWItcG9wdXAtbW9kYWwge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87IH0gfVxuICAjZWNsdWItcG9wdXAtbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDcwMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNlY2x1Yi1wb3B1cC1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICNlY2x1Yi1wb3B1cC1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG4gICAgICAjZWNsdWItcG9wdXAtbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuZWNsdWItaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICNlY2x1Yi1wb3B1cC1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5lY2x1Yi1oZWFkZXIgLmVjbHViLWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgIGhlaWdodDogMzRyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgI2VjbHViLXBvcHVwLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmVjbHViLWhlYWRlciAuZWNsdWItaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgIGhlaWdodDogMzByZW07IH0gfVxuICAgICAgICAgICNlY2x1Yi1wb3B1cC1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5lY2x1Yi1oZWFkZXIgLmVjbHViLWltYWdlLXdyYXBwZXIgLmVjbHViLWhlcm8ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgICAjZWNsdWItcG9wdXAtbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuZWNsdWItaGVhZGVyIC5lY2x1Yi1oZWFkaW5nIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIHdpZHRoOiAzMHJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMHJlbTtcbiAgICAgICAgICBsZWZ0OiAzcmVtOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICNlY2x1Yi1wb3B1cC1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5lY2x1Yi1oZWFkZXIgLmVjbHViLWhlYWRpbmcge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgIHRvcDogMTJyZW07XG4gICAgICAgICAgICAgIGxlZnQ6IDEuMnJlbTsgfSB9XG4gICAgICAgICNlY2x1Yi1wb3B1cC1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5lY2x1Yi1oZWFkZXIgLmNsb3NlIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNlY2x1Yi1wb3B1cC1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5lY2x1Yi1ib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgcGFkZGluZzogNHJlbSAzcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDFyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxcmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgI2VjbHViLXBvcHVwLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmVjbHViLWJvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbSAxLjJyZW07IH0gfVxuICAgICAgICAjZWNsdWItcG9wdXAtbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuZWNsdWItYm9keSAuZWNsdWItY29weSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwidGhpcnN0eXJvdWdoLXdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICNlY2x1Yi1wb3B1cC1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5lY2x1Yi1ib2R5IC5lY2x1Yi1jb3B5IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgICAgICAgICAjZWNsdWItcG9wdXAtbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuZWNsdWItYm9keSAuZWNsdWItY29weSAudHJhZGVtYXJrIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAjZWNsdWItcG9wdXAtbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuZWNsdWItYm9keSAuZWNsdWItbm90ZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICNlY2x1Yi1wb3B1cC1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5lY2x1Yi1ib2R5IC5lY2x1Yi1ub3RlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICAgICAgI2VjbHViLXBvcHVwLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmVjbHViLWJvZHkgLmVjbHViLXNpZ251cC1idG4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG5cbi5yZXdhcmRzLWNvbXBvbmVudCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmV3YXJkcy1jb21wb25lbnQuY2VudGVyLWFsaWduIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucmV3YXJkcy1jb21wb25lbnQuY2VudGVyLWFsaWduIC50d2VsdmUtY29sdW1uIHtcbiAgICAgIG1hcmdpbi10b3A6IDM2cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAgIC5yZXdhcmRzLWNvbXBvbmVudC5jZW50ZXItYWxpZ24gLnRlbi1jb2x1bW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTByZW07IH0gfVxuICAgIC5yZXdhcmRzLWNvbXBvbmVudC5jZW50ZXItYWxpZ24gLnNlY3Rpb24tY2FyZCB7XG4gICAgICB0b3A6IC0xMnJlbTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgICAgLnJld2FyZHMtY29tcG9uZW50LmNlbnRlci1hbGlnbiAuc2VjdGlvbi1jYXJkIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogODByZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAucmV3YXJkcy1jb21wb25lbnQuY2VudGVyLWFsaWduIC5zZWN0aW9uLWNhcmQgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzByZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgICAgICAgIC5yZXdhcmRzLWNvbXBvbmVudC5jZW50ZXItYWxpZ24gLnNlY3Rpb24tY2FyZCBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMnJlbTsgfSB9XG5cbi8qIFRoaXMgZmlsZSB3aWxsIGNvbnRhaW4gb3ZlcnJpZGVzIG5lY2Vzc2FyeSB0byBtYWtlIHRoZSBwYWdlcyByZW5kZXIgYXMgZXhwZWN0ZWQgaW4gU2l0ZWNvcmUncyBwYWdlIGVkaXRvciAqL1xuLnNjLWVkaXRvciB7XG4gIC8qIEFkZGVkIHRvIGZpeCBhZGQgdGhpcyBpbiBTaXRlY29yZSBBZG1pbiAqLyB9XG4gIC5zYy1lZGl0b3IgLmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMjM1cHg7IH1cbiAgLnNjLWVkaXRvciAuZm9vdGVyIC5jYXJkcy13aXRoLWN0YSAuY2FyZC13aXRoLWN0YSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgLnNjLWVkaXRvciAuZm9vdGVyIC5jYXJkcy13aXRoLWN0YSAucm93IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5zYy1lZGl0b3IgLnNjSW5zZXJ0aW9uSGFuZGxlQ2VudGVyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7IH1cbiAgLnNjLWVkaXRvciAuc2NJbnNlcnRpb25IYW5kbGVDZW50ZXIsIC5zYy1lZGl0b3IgLnNjLWJyZWFkY3J1bWIgLnNjLWJyZWFkY3J1bWItaXRlbS1wYXRoLFxuICAuc2MtZWRpdG9yIC5zYy1icmVhZGNydW1iLWl0ZW0tcGF0aCBpbWcsIC5zYy1lZGl0b3IgLnNjQ2hyb21lQ29tbWFuZCB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBpbml0aWFsO1xuICAgIC1tb3otYm94LXNpemluZzogaW5pdGlhbDtcbiAgICBib3gtc2l6aW5nOiBpbml0aWFsOyB9XG4gIC5zYy1lZGl0b3IgLnNjLWJyZWFkY3J1bWItaXRlbS1wYXRoIGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7IH1cbiAgLnNjLWVkaXRvciAuc2MtYnJlYWRjcnVtYi1pdGVtLXBhdGggc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5zYy1lZGl0b3IgLmVycm9yIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogcmVkO1xuICAgIGNvbG9yOiByZWQ7XG4gICAgcGFkZGluZzogNXB4OyB9XG4iLCIvLyBTaGFyZWRcclxuLyohXHJcbiAqIEJvb3RzdHJhcCB2My4zLjcgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxyXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE2IFR3aXR0ZXIsIEluYy5cclxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxyXG4gKi9cclxuXHJcbi8vIENvcmUgdmFyaWFibGVzIGFuZCBtaXhpbnNcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL192YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGluc1wiO1xyXG5AaW1wb3J0IFwiX3ZhcmlhYmxlc1wiO1xyXG4vLyBSZXNldCBhbmQgZGVwZW5kZW5jaWVzXHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9ub3JtYWxpemVcIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3ByaW50XCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9nbHlwaGljb25zXCI7XHJcbi8vIENvcmUgQ1NTXHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9zY2FmZm9sZGluZ1wiO1xyXG5AaW1wb3J0IFwiX3R5cGVcIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2NvZGVcIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2dyaWRcIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3RhYmxlc1wiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvZm9ybXNcIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2J1dHRvbnNcIjtcclxuLy8gQ29tcG9uZW50c1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvY2Fyb3VzZWxcIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2NvbXBvbmVudC1hbmltYXRpb25zXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9kcm9wZG93bnNcIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2J1dHRvbi1ncm91cHNcIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2lucHV0LWdyb3Vwc1wiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbmF2c1wiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbmF2YmFyXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9icmVhZGNydW1ic1wiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvcGFnaW5hdGlvblwiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvcGFnZXJcIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2xhYmVsc1wiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvYmFkZ2VzXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9qdW1ib3Ryb25cIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3RodW1ibmFpbHNcIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2FsZXJ0c1wiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvcHJvZ3Jlc3MtYmFyc1wiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWVkaWFcIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2xpc3QtZ3JvdXBcIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3BhbmVsc1wiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvcmVzcG9uc2l2ZS1lbWJlZFwiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvd2VsbHNcIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXhcIjtcclxuQGltcG9ydCBcIl9jbG9zZVwiO1xyXG4vLyBDb21wb25lbnRzIHcvIEphdmFTY3JpcHRcclxuQGltcG9ydCBcIm1vZGFsc1wiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvdG9vbHRpcFwiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvcG9wb3ZlcnNcIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2Nhcm91c2VsXCI7XHJcbi8vIFV0aWxpdHkgY2xhc3Nlc1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvdXRpbGl0aWVzXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9yZXNwb25zaXZlLXV0aWxpdGllc1wiO1xyXG4vL2VuZCBib290c3RyYXBcclxuLy9ib290c3RyYXAtbGlrZSBjbGFzc2VzIChub3Qgc3VyZSlcclxuQGltcG9ydCAnX2NvbnRlbnQnO1xyXG5AaW1wb3J0ICdub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2JvdXJib24nO1xyXG4vL0BpbXBvcnQgJ19hbmltYXRpb25zJztcclxuQGltcG9ydCAnX21peGlucyc7XHJcbkBpbXBvcnQgJ19mb250cyc7XHJcbkBpbXBvcnQgJ19ub3JtYWxpemUnO1xyXG4vL0BpbXBvcnQgJ19zdHlsZWd1aWRlJzsgIC8qcmVwbGFjaW5nIGhlYWRpbmdzIGFjY29yZGluZyBzdHlsZWd1aWRlKi9cclxuQGltcG9ydCAnX2J1dHRvbnMnO1xyXG5AaW1wb3J0ICdfaWNvbnMnO1xyXG5AaW1wb3J0ICdfdGV4dCc7XHJcbi8qIHRleHQgY29udGVudCBibG9jayBydWxlcyovXHJcblxyXG4vLyAgQ29tcG9uZW50c1xyXG5AaW1wb3J0ICdfY2Fyb3VzZWwnO1xyXG5AaW1wb3J0ICdfbG9jYXRpb24tdHlwZXMnO1xyXG5AaW1wb3J0ICdfaGVhZGVyJztcclxuQGltcG9ydCAnX21haW4tbmF2JztcclxuQGltcG9ydCAnX25hdi1vdmVybGF5JztcclxuQGltcG9ydCAnX2VtYWlsLWNhbXBhaWducyc7XHJcbkBpbXBvcnQgJ19zb2NpYWwnO1xyXG5AaW1wb3J0ICdfZm9vdGVyJztcclxuQGltcG9ydCAnX2ZpbHRlcnMnO1xyXG5AaW1wb3J0ICdfZ2l2ZWF3YXknO1xyXG5AaW1wb3J0ICdwcm9tby1mb3JtJztcclxuLypsb2NhdGlvbnMgcGFnZSBwYXJ0cyovXHJcblxyXG5AaW1wb3J0ICdfcGFnZS1zZWFyY2gnO1xyXG5AaW1wb3J0ICdfc2VhcmNoJztcclxuQGltcG9ydCAnX2RlbGl2ZXJ5LWN0YXMnO1xyXG5AaW1wb3J0ICdfbW9kYWwtaXRlbXMnO1xyXG5AaW1wb3J0ICdfbWFwJztcclxuQGltcG9ydCAnX3JlY2lwZS1jb29raW5nJztcclxuQGltcG9ydCAnX2ZlZWQnO1xyXG5AaW1wb3J0ICdfc2l0ZW1hcCc7XHJcbi8vIFBoYXNlIDNcclxuQGltcG9ydCBcInNlY3Rpb25zXCI7XHJcbkBpbXBvcnQgXCJvdmVycmlkZXNcIjtcclxuQGltcG9ydCBcImNvbnRhY3RcIjtcclxuQGltcG9ydCBcInVzZS1teS1sb2NhdGlvblwiO1xyXG5AaW1wb3J0IFwibG9jYXRpb24tZXJyb3JcIjtcclxuQGltcG9ydCBcImJyXCI7XHJcbkBpbXBvcnQgXCJhZGQtdGhpc1wiO1xyXG5AaW1wb3J0IFwiZ2VuZXJpYy1jb250ZW50XCI7XHJcbkBpbXBvcnQgXCJkZWZhdWx0LWhlYWRpbmdcIjtcclxuQGltcG9ydCBcIm5vdGVcIjtcclxuQGltcG9ydCBcInRocmVlLWltYWdlLXJvd1wiO1xyXG5AaW1wb3J0IFwiYm9yZGVyc1wiO1xyXG5AaW1wb3J0IFwiaGVscGVyXCI7XHJcbkBpbXBvcnQgXCJoZWFkaW5nc1wiO1xyXG5AaW1wb3J0IFwiZmxleC1jb250YWluZXJcIjtcclxuQGltcG9ydCBcInN1YnBhZ2UtaGVhZGluZ1wiO1xyXG5AaW1wb3J0IFwiYm90dG9tLWFsaWduZWQtY29udGVudFwiO1xyXG5AaW1wb3J0IFwiYnJvd3NlcnVwZ3JhZGVcIjtcclxuQGltcG9ydCBcInRpbGVkLWJhY2tncm91bmQtaW1hZ2VcIjtcclxuQGltcG9ydCBcImxvY2F0aW9uLWZpbmRlclwiO1xyXG5AaW1wb3J0IFwiY3RhXCI7XHJcbkBpbXBvcnQgXCJoZXJvXCI7XHJcbkBpbXBvcnQgXCJzY3JvbGwtaGVyb1wiO1xyXG5AaW1wb3J0IFwiY2FyZFwiO1xyXG5AaW1wb3J0IFwiY2FyZC13aXRoLWN0YVwiO1xyXG5AaW1wb3J0IFwibmF2LXNjcm9sbFwiO1xyXG5AaW1wb3J0IFwiY29ubmVjdFwiO1xyXG5AaW1wb3J0IFwidmlkZW9cIjtcclxuQGltcG9ydCBcIm1haW4tY29udGVudFwiO1xyXG5AaW1wb3J0IFwidW5wcm9jZXNzZWQtZmlsZVwiO1xyXG5AaW1wb3J0IFwiaGlnaC1jb250cmFzdC10b2dnbGVcIjtcclxuQGltcG9ydCBcImhpZ2gtY29udHJhc3RcIjtcclxuQGltcG9ydCBcImZvY3VzLW91dGxpbmVzXCI7XHJcbkBpbXBvcnQgXCJfbG9jYWwtZGV0YWlsc1wiO1xyXG5AaW1wb3J0IFwiX2NpdHktbG9jYXRpb25zXCI7XHJcbkBpbXBvcnQgXCJfc3RhdGUtbmF0aW9uYWwtbGlzdFwiO1xyXG5AaW1wb3J0IFwiX2xvY2F0aW9uLXBhZ2VcIjtcclxuQGltcG9ydCBcIl9sb2NhdGVcIjtcclxuQGltcG9ydCBcIl90by1nb1wiO1xyXG5AaW1wb3J0IFwiX3Nob3djYXNlXCI7XHJcbkBpbXBvcnQgXCJfanVtcC1tZW51XCI7XHJcbkBpbXBvcnQgXCJfZGlyZWN0aW9ucy1tb2RhbFwiO1xyXG5AaW1wb3J0IFwiX25vLXJlc3VsdHNcIjtcclxuQGltcG9ydCBcInJlY2lwZS1kZXRhaWxzXCI7XHJcbkBpbXBvcnQgXCJyZWNpcGUtbm90ZXNcIjtcclxuQGltcG9ydCBcInByZXNzLXJlbGVhc2VcIjtcclxuQGltcG9ydCBcIjQwNFwiO1xyXG5AaW1wb3J0IFwiX3RoaXJkLXBhcnR5XCI7XHJcbkBpbXBvcnQgXCJfZmNzLXRoaXJkLXBhcnR5XCI7XHJcbkBpbXBvcnQgXCJfZmVhdHVyZS1jYXJkc1wiO1xyXG5AaW1wb3J0IFwiY3RhLWhvdmVyLXN0YXRlc1wiO1xyXG5AaW1wb3J0IFwibG9jYXRpb24tcGFnZS1oZWFkZXJcIjtcclxuQGltcG9ydCAnX2Zjcy1jb29raWUnO1xyXG5AaW1wb3J0ICdfYmFzaWMtY2FyZCc7XHJcbkBpbXBvcnQgJ19mYXEnO1xyXG5AaW1wb3J0ICdfdmlkZW8tYmFja2dyb3VuZCc7XHJcbkBpbXBvcnQgJ19ldmVudHMtY2FsZW5kYXInO1xyXG5AaW1wb3J0ICdfZm9vZC10cnVjay1pbnRybyc7XHJcbkBpbXBvcnQgJ19naWZ0LWNhcmQnO1xyXG5AaW1wb3J0ICdfY3B0LXNpdGUtYWxlcnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3Njcm9sbGJhcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbG9jYXRpb24tZHJhd2VyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9sb2NhdGlvbl9maW5kZXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2VjbHViLXBvcHVwJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9yZXdhcmRzJztcclxuXHJcbi8vIEV4cGVyaWVuY2UgRWRpdG9yXHJcbkBpbXBvcnQgJ19zYy1lZGl0b3InOyIsIi8vIENpbm5hYm9uIENvbG9yc1xyXG4vL1xyXG4vLyBUaGVzZSBhcmUgYXZhaWxhYmxlIGFzIGJhY2tncm91bmQgY29sb3JzLCBvciB0ZXh0IGNvbG9ycywgYXMgbm90ZWQgYmVsb3cgZWFjaCBjb2xvci5cclxuLy9cclxuLy8gYmFja2dyb3VuZCwgdGV4dCAtICM2NGNjYzk7ICR0ZWFsXHJcbi8vIGJhY2tncm91bmQsIHRleHQgLSAjMDcxZDQ5OyAkY25hdnlcclxuLy8gYmFja2dyb3VuZCwgdGV4dCAtICMwNzFkNDk7ICRjYmx1ZVxyXG4vLyBiYWNrZ3JvdW5kLCB0ZXh0IC0gIzUyMzQyODsgJGNicm93blxyXG4vLyBiYWNrZ3JvdW5kLCB0ZXh0IC0gI2IxN2UzNDsgJGNnb2xkXHJcbi8vIGJhY2tncm91bmQsIHRleHQgLSAjZmZmNmU0OyAkY2NyZWFtXHJcbi8vIGJhY2tncm91bmQsIHRleHQgLSAjNjY2NTZiOyAkZ3JleVxyXG4vLyBiYWNrZ3JvdW5kLCB0ZXh0IC0gIzAwOWZhNTsgJGRlZXB0ZWFsXHJcbi8vIGJhY2tncm91bmQsIHRleHQgLSAjMDA3ZjgzOyAkZGVlcGVydGVhbFxyXG4vLyBiYWNrZ3JvdW5kLCB0ZXh0IC0gI2VmZWZmMDsgJGxpZ2h0Z3JheVxyXG4vLyBiYWNrZ3JvdW5kICAgICAgIC0gI2ZmZmZmZjsgJHdoaXRlXHJcbi8vIGJhY2tncm91bmQgICAgICAgLSAjMzMzMzMzOyAkYmxhY2tcclxuLy8gYmFja2dyb3VuZCwgdGV4dCAtICM4MzAwMDA7ICRlcnJvclxyXG4vLyBiYWNrZ3JvdW5kLCB0ZXh0IC0gI2NhY2JjYzsgJGxncmV5XHJcbi8vIGJhY2tncm91bmQgICAgICAgLSAjN2M4NTk4OyAkZGdyZXlcclxuLy9cclxuLy8gU3R5bGVndWlkZSBDb2xvcnNcclxuXHJcblxyXG5cclxuJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XHJcbi8vXHJcbi8vIFZhcmlhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiBHZW5lcmFsIHNpdGUgc2V0dGluZ3Mgc3VjaCBhcyBmb250IGZhbWlseSwgZm9udCBzaXplcywgY29sb3JzICovXHJcblxyXG4vKiBCZWdpbiBjb2xvciB2YXJpYWJsZXMgYWNjb3JkaW5nIHRvIHN0eWxlIGd1aWRlICovXHJcblxyXG5cclxuJGNuYXZ5OiAgICAgICAgICMwNzFkNDk7XHJcbiRjYmx1ZTogICAgICAgICAjMDcxZDQ5O1xyXG4kZGFya2JsdWU6ICAgICAgIzE1MWY0NztcclxuXHJcbiRjYnJvd246ICAgICAgICAjNTIzNDI4O1xyXG4kY2dvbGQ6ICAgICAgICAgI2IxN2UzNDtcclxuJGNjcmVhbTogICAgICAgICNmZmZhZjE7IC8vI2ZmZjZlNDtcclxuJGdyZXk6ICAgICAgICAgICM2NjY1NmI7XHJcblxyXG4kbGlnaHR0ZWFsOiAgICAgI2RlZjRmNDtcclxuJHRlYWw6ICAgICAgICAgICM2NGNjYzk7XHJcbiRkZWVwdGVhbDogICAgICAjMDA5ZmE1O1xyXG4kZGVlcGVydGVhbDogICBcdCMwMDdmODM7XHJcbiRsaWdodGdyYXk6ICAgICAjZWZlZmYwO1xyXG4kd2hpdGU6ICAgICAgICAgI2ZmZmZmZjtcclxuJGJsYWNrOiAgICAgICAgICMzMzMzMzM7XHJcbiRsaWdodHJlZDogICAgICAjZmY1NDNkO1xyXG4kZXJyb3I6ICAgICAgICAgIzgzMDAwMDtcclxuJGZjcy1lcnJvci1yZWQ6ICNmZjAwMDA7XHJcblxyXG4vKiBFbmQgY29sb3IgdmFyaWFibGVzIGFjY29yZGluZyB0byBzdHlsZSBndWlkZSAqL1xyXG5cclxuJGxncmV5OiAjY2FjYmNjO1xyXG4kZGdyZXk6ICM3Yzg1OTg7XHJcbiRsdGdyYXk6ICNlNmU2ZTY7XHJcbiRkYXJrZXJncmF5OiAjM2QzZDNkO1xyXG5cclxuXHJcbi8qIEZvbnQgRmFtaWxpZXMgKi9cclxuJHByaW1hcnk6ICdnb3RoYW0td2ViJywgc2Fucy1zZXJpZjtcclxuJHByaW1hcnlCb2xkOiAnZ290aGFtLWJvbGQtd2ViJywgc2Fucy1zZXJpZjtcclxuJHNlY29uZGFyeTogJ3RoaXJzdHlyb3VnaC13ZWInLCBzYW5zLXNlcmlmO1xyXG4kaWNvbjogJ2ljb21vb24nO1xyXG5cclxuJG1heC13aWR0aDogMTQwcmVtO1xyXG5cclxuXHJcbi8qIEdyaWQgKi9cclxuJGNvbDE6IDUuODM1JTtcclxuJGNvbDI6IDE0LjM5JTtcclxuJGNvbDM6IDIyLjk1JTtcclxuJGNvbDQ6IDMxLjUxJTtcclxuJGNvbDU6IDQwLjA3JTtcclxuJGNvbDY6IDQ4LjYzJTtcclxuJGNvbDc6IDU3LjE5JTtcclxuJGNvbDg6IDY1Ljc1JTtcclxuJGNvbDk6IDc0LjMxJTtcclxuJGNvbDEwOiA4Mi44NyU7XHJcbiRjb2wxMTogOTEuNDMlO1xyXG4kY29sMTI6IDEwMCU7XHJcbiRjb2wtbWFyZ2luOiAgMi43MjUlO1xyXG5cclxuLy89PSBDb2xvcnNcclxuLy9cclxuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxyXG5cclxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcclxuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XHJcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xyXG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcclxuXHJcbiRicmFuZC1wcmltYXJ5OiAgICAgICAgIGRhcmtlbigjNDI4YmNhLCA2LjUlKSAhZGVmYXVsdDsgLy8gIzMzN2FiN1xyXG4kYnJhbmQtc3VjY2VzczogICAgICAgICAjNWNiODVjICFkZWZhdWx0O1xyXG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xyXG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xyXG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gU2NhZmZvbGRpbmdcclxuLy9cclxuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cclxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cclxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuXHJcbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cclxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJHRlYWwgIWRlZmF1bHQ7XHJcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXHJcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgJGNicm93biAhZGVmYXVsdDtcclxuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXHJcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBUeXBvZ3JhcGh5XHJcbi8vXHJcbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXHJcblxyXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICRwcmltYXJ5LFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XHJcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cclxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcblxyXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE4cHggIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtYmFzZS1tb2JpbGU6ICAgMTRweCAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XHJcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxyXG5cclxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi42KSkgIWRlZmF1bHQ7IC8vIH4zNnB4XHJcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAhZGVmYXVsdDsgLy8gfjMwcHhcclxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcclxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XHJcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcclxuXHJcbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cclxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjMgIWRlZmF1bHQ7XHJcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXHJcbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgMS4zICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxyXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMiAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gSWNvbm9ncmFwaHlcclxuLy9cclxuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxyXG5cclxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXHJcblxyXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cclxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cclxuJGljb24tZm9udC1wYXRoOiBpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCBcImJvb3RzdHJhcC9cIiwgXCIuLi9mb250cy9ib290c3RyYXAvXCIpICFkZWZhdWx0O1xyXG5cclxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxyXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xyXG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXHJcbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IENvbXBvbmVudHNcclxuLy9cclxuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXHJcblxyXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcclxuXHJcbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcclxuXHJcbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcclxuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcclxuXHJcbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxyXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG5cclxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDAgIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAwICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgMCAhZGVmYXVsdDtcclxuXHJcbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cclxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxyXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0ZSBkcm9wZG93bnMuXHJcbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XHJcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxyXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gVGFibGVzXHJcbi8vXHJcbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxyXG5cclxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxyXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcclxuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXHJcbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cclxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXHJcbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxyXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXHJcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEJ1dHRvbnNcclxuLy9cclxuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxyXG5cclxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcclxuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcclxuXHJcbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XHJcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xyXG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xyXG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBGb3Jtc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuXHJcbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xyXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcclxuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXHJcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcblxyXG4vLyBUT0RPOiBSZW5hbWUgYCRpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgJGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcclxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXHJcbi8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxyXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xyXG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xyXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXHJcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxyXG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xyXG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcclxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xyXG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcclxuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcclxuXHJcbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cclxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMTVweCAhZGVmYXVsdDtcclxuXHJcbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXHJcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXHJcbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gRHJvcGRvd25zXHJcbi8vXHJcbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cclxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxyXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XHJcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cclxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcclxuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxyXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxyXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xyXG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxyXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXHJcbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxyXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxyXG4vL1xyXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcclxuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxyXG4vL1xyXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cclxuXHJcbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwMDAwICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDAwMSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcclxuLy9cclxuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxyXG5cclxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXHJcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xyXG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xyXG5cclxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcclxuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxNDAwcHggICFkZWZhdWx0O1xyXG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxyXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xyXG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xyXG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gR3JpZCBzeXN0ZW1cclxuLy9cclxuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxyXG5cclxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cclxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xyXG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxyXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuLy8gTmF2YmFyIGNvbGxhcHNlXHJcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxyXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XHJcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cclxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBDb250YWluZXIgc2l6ZXNcclxuLy9cclxuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxyXG5cclxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XHJcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzJyZW0gICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcclxuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXHJcbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcclxuXHJcbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXHJcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTRyZW0gKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xyXG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cclxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcclxuXHJcbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxyXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDEwNy4ycmVtICArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XHJcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxyXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xyXG5cclxuLy9sZWdhY3kgLS0gdG9kbzpyZW1vdmUgd2hlbiBwb3NzaWJsZVxyXG4vKiBXaWR0aHMgKi9cclxuJG1haW46ICRjb250YWluZXItbGFyZ2UtZGVza3RvcDtcclxuXHJcbi8qIEJyZWFrcG9pbnRzICovXHJcbiRzbS1zY3JlZW46ICRzY3JlZW4tc207XHJcbiRtZC1zY3JlZW46ICRzY3JlZW4tbWQ7XHJcbiRsZy1zY3JlZW46IDEyMDBweDtcclxuJG1heC13aWR0aDogJHNjcmVlbi1sZztcclxuXHJcbiRkZXNrdG9wOiAkc2NyZWVuLWxnO1xyXG4kc21sLWRlc2t0b3A6ICRzY3JlZW4tbWQ7XHJcbiRscmctdGFibGV0OiAkc2NyZWVuLXNtLW1heDtcclxuJG1vYmlsZTogJHNjcmVlbi1zbS1tYXg7XHJcbiRzbWwtbW9iaWxlOiAkc2NyZWVuLXhzLW1heDtcclxuLy9lbmQgbGVnYWN5XHJcbi8vPT0gTmF2YmFyXHJcbi8vXHJcbi8vIyNcclxuLy8gTW9iaWxlIGNocm9tZSBoZWlnaHRzXHJcblxyXG4vLyBpUGhvbmUgNlxyXG4kaXBob25lNkZ1bGxIZWFkZXJIZWlnaHQ6IDY0cHggIWRlZmF1bHQ7XHJcbiRpcGhvbmU2UmVkdWNlZEhlYWRlckhlaWdodDogNDBweCAhZGVmYXVsdDtcclxuJGlwaG9uZTZGdWxsRm9vdGVySGVpZ2h0OiA0NHB4ICAhZGVmYXVsdDtcclxuJGlQaG9uZTZWaWV3YWJsZUhlaWdodEF0TG9hZDogMTExOHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXHJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcclxuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcclxuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcclxuXHJcbi8vIE5hdmJhciBsaW5rc1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vIE5hdmJhciBicmFuZCBsYWJlbFxyXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyBOYXZiYXIgdG9nZ2xlXHJcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PT0gSW52ZXJ0ZWQgbmF2YmFyXHJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcclxuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcclxuXHJcbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcclxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxyXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTmF2c1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xyXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAgIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuXHJcbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLz09IFRhYnNcclxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG5cclxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xyXG5cclxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG5cclxuLy89PSBQaWxsc1xyXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBQYWdpbmF0aW9uXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFBhZ2VyXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xyXG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcblxyXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBKdW1ib3Ryb25cclxuLy9cclxuLy8jI1xyXG5cclxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xyXG4vL1xyXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxyXG5cclxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcclxuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcclxuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XHJcblxyXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xyXG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xyXG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xyXG5cclxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcclxuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcclxuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gVG9vbHRpcHNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxyXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcclxuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcclxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xyXG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBQb3BvdmVyc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcclxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxyXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXHJcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcclxuXHJcbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcclxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcclxuXHJcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxyXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxyXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBMYWJlbHNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XHJcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xyXG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxyXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxyXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTW9kYWxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XHJcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDAgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcclxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxyXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcclxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICAgICAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxyXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXHJcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcclxuXHJcbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxyXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcclxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjggIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxyXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MCUgIWRlZmF1bHQ7XHJcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDkwJSAgIWRlZmF1bHQ7XHJcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDkwJSAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBBbGVydHNcclxuLy9cclxuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cclxuXHJcbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XHJcblxyXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcclxuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcclxuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XHJcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XHJcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xyXG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xyXG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xyXG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XHJcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gUHJvZ3Jlc3MgYmFyc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxyXG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cclxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XHJcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XHJcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xyXG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTGlzdCBncm91cFxyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXHJcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXHJcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcclxuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXHJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xyXG5cclxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBQYW5lbHNcclxuLy9cclxuLy8jI1xyXG5cclxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xyXG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xyXG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcclxuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XHJcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gVGh1bWJuYWlsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcclxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xyXG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xyXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG5cclxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXHJcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxyXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBXZWxsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEJhZGdlc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXHJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xyXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xyXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG5cclxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcclxuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcclxuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEJyZWFkY3J1bWJzXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4ICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XHJcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXHJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xyXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ2Fyb3VzZWxcclxuLy9cclxuLy8jI1xyXG5cclxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBDbG9zZVxyXG4vL1xyXG4vLyMjXHJcblxyXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xyXG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBDb2RlXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XHJcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQgIWRlZmF1bHQ7XHJcblxyXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xyXG5cclxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcclxuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBUeXBlXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cclxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XHJcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxyXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxyXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxyXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XHJcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXHJcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XHJcbi8vKiogUG9pbnQgYXQgd2hpY2ggLmRsLWhvcml6b250YWwgYmVjb21lcyBob3Jpem9udGFsXHJcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICAgICRncmlkLWZsb2F0LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XHJcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxyXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG5cclxuXHJcblxyXG4vKiBCcmVha3BvaW50cyAqL1xyXG4keHMtc2NyZWVuLW1heDogNzY3cHg7XHJcbiRzbS1zY3JlZW46IDc2OHB4O1xyXG4kc20tc2NyZWVuLW1heDogOTkxcHg7XHJcbiRtZC1zY3JlZW46IDk5MnB4O1xyXG4kbWQtc2NyZWVuLW1heDogMTE5OXB4O1xyXG4kbGctc2NyZWVuOiAxMjAwcHg7XHJcbiRtYXgtd2lkdGg6IDE0MDBweDsiLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8vXG4vLyAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuLy8gMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbi8vICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbi8vIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4vLyBhY3RpdmUvaG92ZXIgc3RhdGUuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbi8vXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbi8vXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy9cbi8vIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuLy9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4vL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vL1xuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuLy9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuLy8gc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuLy9cblxuLy9cbi8vIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDFcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDNcbn1cblxuLy9cbi8vIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuLy9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuLy8gQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2Bcbi8vICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbi8vICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbi8vXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xufVxuXG4vL1xuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbi8vXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbi8vXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXG4vL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vXG4vLyBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuLy9cbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuLy9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbi8vXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vL1xuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vLyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLzJcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuLy8gU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbi8vIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbi8vIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuLy9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKiEgU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzICovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDogaDVicC5jb20vclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjpiZWZvcmUsXG4gICo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG5cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuXG4gIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvLyBoNWJwLmNvbS90XG4gIH1cblxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuXG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cblxuICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJ0bixcbiAgLmRyb3B1cCA+IC5idG4ge1xuICAgID4gLmNhcmV0IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmxhYmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB9XG5cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEdseXBoaWNvbnMgZm9yIEJvb3RzdHJhcFxuLy9cbi8vIFNpbmNlIGljb25zIGFyZSBmb250cywgdGhleSBjYW4gYmUgcGxhY2VkIGFueXdoZXJlIHRleHQgaXMgcGxhY2VkIGFuZCBhcmVcbi8vIHRodXMgYXV0b21hdGljYWxseSBzaXplZCB0byBtYXRjaCB0aGUgc3Vycm91bmRpbmcgY2hpbGQuIFRvIHVzZSwgY3JlYXRlIGFuXG4vLyBpbmxpbmUgZWxlbWVudCB3aXRoIHRoZSBhcHByb3ByaWF0ZSBjbGFzc2VzLCBsaWtlIHNvOlxuLy9cbi8vIDxhIGhyZWY9XCIjXCI+PHNwYW4gY2xhc3M9XCJnbHlwaGljb24gZ2x5cGhpY29uLXN0YXJcIj48L3NwYW4+IFN0YXI8L2E+XG5cbkBhdC1yb290IHtcbiAgLy8gSW1wb3J0IHRoZSBmb250c1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJHbHlwaGljb25zIEhhbGZsaW5nc1wiO1xuICAgIHNyYzogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdFwiKSwgXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90XCIpKTtcbiAgICBzcmM6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aChcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3Q/I2llZml4XCIpLCBcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3Q/I2llZml4XCIpKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aChcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmMlwiKSwgXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZjJcIikpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmZcIiksIFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmZcIikpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0udHRmXCIpLCBcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS50dGZcIikpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnN2ZyMjeyRpY29uLWZvbnQtc3ZnLWlkfVwiKSwgXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uc3ZnIyN7JGljb24tZm9udC1zdmctaWR9XCIpKSBmb3JtYXQoXCJzdmdcIik7XG4gIH1cbn1cblxuLy8gQ2F0Y2hhbGwgYmFzZWNsYXNzXG4uZ2x5cGhpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJHbHlwaGljb25zIEhhbGZsaW5nc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gSW5kaXZpZHVhbCBpY29uc1xuLmdseXBoaWNvbi1hc3RlcmlzayAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDAyYVwiOyB9IH1cbi5nbHlwaGljb24tcGx1cyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwMmJcIjsgfSB9XG4uZ2x5cGhpY29uLWV1cm8sXG4uZ2x5cGhpY29uLWV1ciAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGFjXCI7IH0gfVxuLmdseXBoaWNvbi1taW51cyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjIxMlwiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI2MDFcIjsgfSB9XG4uZ2x5cGhpY29uLWVudmVsb3BlICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzA5XCI7IH0gfVxuLmdseXBoaWNvbi1wZW5jaWwgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcwZlwiOyB9IH1cbi5nbHlwaGljb24tZ2xhc3MgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDFcIjsgfSB9XG4uZ2x5cGhpY29uLW11c2ljICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAyXCI7IH0gfVxuLmdseXBoaWNvbi1zZWFyY2ggICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwM1wiOyB9IH1cbi5nbHlwaGljb24taGVhcnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDVcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXIgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA2XCI7IH0gfVxuLmdseXBoaWNvbi1zdGFyLWVtcHR5ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwN1wiOyB9IH1cbi5nbHlwaGljb24tdXNlciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDhcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbG0gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA5XCI7IH0gfVxuLmdseXBoaWNvbi10aC1sYXJnZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMFwiOyB9IH1cbi5nbHlwaGljb24tdGggICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTFcIjsgfSB9XG4uZ2x5cGhpY29uLXRoLWxpc3QgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEyXCI7IH0gfVxuLmdseXBoaWNvbi1vayAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxM1wiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTRcIjsgfSB9XG4uZ2x5cGhpY29uLXpvb20taW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE1XCI7IH0gfVxuLmdseXBoaWNvbi16b29tLW91dCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNlwiOyB9IH1cbi5nbHlwaGljb24tb2ZmICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTdcIjsgfSB9XG4uZ2x5cGhpY29uLXNpZ25hbCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE4XCI7IH0gfVxuLmdseXBoaWNvbi1jb2cgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxOVwiOyB9IH1cbi5nbHlwaGljb24tdHJhc2ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjBcIjsgfSB9XG4uZ2x5cGhpY29uLWhvbWUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIxXCI7IH0gfVxuLmdseXBoaWNvbi1maWxlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMlwiOyB9IH1cbi5nbHlwaGljb24tdGltZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjNcIjsgfSB9XG4uZ2x5cGhpY29uLXJvYWQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI0XCI7IH0gfVxuLmdseXBoaWNvbi1kb3dubG9hZC1hbHQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNVwiOyB9IH1cbi5nbHlwaGljb24tZG93bmxvYWQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjZcIjsgfSB9XG4uZ2x5cGhpY29uLXVwbG9hZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI3XCI7IH0gfVxuLmdseXBoaWNvbi1pbmJveCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOFwiOyB9IH1cbi5nbHlwaGljb24tcGxheS1jaXJjbGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjlcIjsgfSB9XG4uZ2x5cGhpY29uLXJlcGVhdCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMwXCI7IH0gfVxuLmdseXBoaWNvbi1yZWZyZXNoICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMVwiOyB9IH1cbi5nbHlwaGljb24tbGlzdC1hbHQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWxvY2sgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMzXCI7IH0gfVxuLmdseXBoaWNvbi1mbGFnICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNFwiOyB9IH1cbi5nbHlwaGljb24taGVhZHBob25lcyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzVcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS1vZmYgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM2XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtZG93biAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzN1wiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLXVwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzhcIjsgfSB9XG4uZ2x5cGhpY29uLXFyY29kZSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM5XCI7IH0gfVxuLmdseXBoaWNvbi1iYXJjb2RlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MFwiOyB9IH1cbi5nbHlwaGljb24tdGFnICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXRhZ3MgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQyXCI7IH0gfVxuLmdseXBoaWNvbi1ib29rICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0M1wiOyB9IH1cbi5nbHlwaGljb24tYm9va21hcmsgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDRcIjsgfSB9XG4uZ2x5cGhpY29uLXByaW50ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ1XCI7IH0gfVxuLmdseXBoaWNvbi1jYW1lcmEgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NlwiOyB9IH1cbi5nbHlwaGljb24tZm9udCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDdcIjsgfSB9XG4uZ2x5cGhpY29uLWJvbGQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ4XCI7IH0gfVxuLmdseXBoaWNvbi1pdGFsaWMgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0OVwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1oZWlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtd2lkdGggICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUxXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1sZWZ0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MlwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tY2VudGVyICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTNcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLXJpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU0XCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1qdXN0aWZ5ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NVwiOyB9IH1cbi5nbHlwaGljb24tbGlzdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTZcIjsgfSB9XG4uZ2x5cGhpY29uLWluZGVudC1sZWZ0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU3XCI7IH0gfVxuLmdseXBoaWNvbi1pbmRlbnQtcmlnaHQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OFwiOyB9IH1cbi5nbHlwaGljb24tZmFjZXRpbWUtdmlkZW8gICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTlcIjsgfSB9XG4uZ2x5cGhpY29uLXBpY3R1cmUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYwXCI7IH0gfVxuLmdseXBoaWNvbi1tYXAtbWFya2VyICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2MlwiOyB9IH1cbi5nbHlwaGljb24tYWRqdXN0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjNcIjsgfSB9XG4uZ2x5cGhpY29uLXRpbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY0XCI7IH0gfVxuLmdseXBoaWNvbi1lZGl0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NVwiOyB9IH1cbi5nbHlwaGljb24tc2hhcmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjZcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZWNrICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY3XCI7IH0gfVxuLmdseXBoaWNvbi1tb3ZlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OFwiOyB9IH1cbi5nbHlwaGljb24tc3RlcC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjlcIjsgfSB9XG4uZ2x5cGhpY29uLWZhc3QtYmFja3dhcmQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcwXCI7IH0gfVxuLmdseXBoaWNvbi1iYWNrd2FyZCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MVwiOyB9IH1cbi5nbHlwaGljb24tcGxheSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzJcIjsgfSB9XG4uZ2x5cGhpY29uLXBhdXNlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDczXCI7IH0gfVxuLmdseXBoaWNvbi1zdG9wICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NFwiOyB9IH1cbi5nbHlwaGljb24tZm9yd2FyZCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzVcIjsgfSB9XG4uZ2x5cGhpY29uLWZhc3QtZm9yd2FyZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc2XCI7IH0gfVxuLmdseXBoaWNvbi1zdGVwLWZvcndhcmQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3N1wiOyB9IH1cbi5nbHlwaGljb24tZWplY3QgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzhcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tbGVmdCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc5XCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MFwiOyB9IH1cbi5nbHlwaGljb24tcGx1cy1zaWduICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODFcIjsgfSB9XG4uZ2x5cGhpY29uLW1pbnVzLXNpZ24gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgyXCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUtc2lnbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4M1wiOyB9IH1cbi5nbHlwaGljb24tb2stc2lnbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODRcIjsgfSB9XG4uZ2x5cGhpY29uLXF1ZXN0aW9uLXNpZ24gICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg1XCI7IH0gfVxuLmdseXBoaWNvbi1pbmZvLXNpZ24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NlwiOyB9IH1cbi5nbHlwaGljb24tc2NyZWVuc2hvdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODdcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZS1jaXJjbGUgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg4XCI7IH0gfVxuLmdseXBoaWNvbi1vay1jaXJjbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4OVwiOyB9IH1cbi5nbHlwaGljb24tYmFuLWNpcmNsZSAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTBcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LWxlZnQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkxXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1yaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MlwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctdXAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTNcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LWRvd24gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk0XCI7IH0gfVxuLmdseXBoaWNvbi1zaGFyZS1hbHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NVwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLWZ1bGwgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTZcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1zbWFsbCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk3XCI7IH0gfVxuLmdseXBoaWNvbi1leGNsYW1hdGlvbi1zaWduICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMVwiOyB9IH1cbi5nbHlwaGljb24tZ2lmdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDJcIjsgfSB9XG4uZ2x5cGhpY29uLWxlYWYgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAzXCI7IH0gfVxuLmdseXBoaWNvbi1maXJlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNFwiOyB9IH1cbi5nbHlwaGljb24tZXllLW9wZW4gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDVcIjsgfSB9XG4uZ2x5cGhpY29uLWV5ZS1jbG9zZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA2XCI7IH0gfVxuLmdseXBoaWNvbi13YXJuaW5nLXNpZ24gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwN1wiOyB9IH1cbi5nbHlwaGljb24tcGxhbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDhcIjsgfSB9XG4uZ2x5cGhpY29uLWNhbGVuZGFyICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA5XCI7IH0gfVxuLmdseXBoaWNvbi1yYW5kb20gICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMFwiOyB9IH1cbi5nbHlwaGljb24tY29tbWVudCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTFcIjsgfSB9XG4uZ2x5cGhpY29uLW1hZ25ldCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEyXCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLXVwICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExM1wiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1kb3duICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTRcIjsgfSB9XG4uZ2x5cGhpY29uLXJldHdlZXQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE1XCI7IH0gfVxuLmdseXBoaWNvbi1zaG9wcGluZy1jYXJ0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNlwiOyB9IH1cbi5nbHlwaGljb24tZm9sZGVyLWNsb3NlICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTdcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbGRlci1vcGVuICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE4XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtdmVydGljYWwgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExOVwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLWhvcml6b250YWwgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjBcIjsgfSB9XG4uZ2x5cGhpY29uLWhkZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIxXCI7IH0gfVxuLmdseXBoaWNvbi1idWxsaG9ybiAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMlwiOyB9IH1cbi5nbHlwaGljb24tYmVsbCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjNcIjsgfSB9XG4uZ2x5cGhpY29uLWNlcnRpZmljYXRlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI0XCI7IH0gfVxuLmdseXBoaWNvbi10aHVtYnMtdXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNVwiOyB9IH1cbi5nbHlwaGljb24tdGh1bWJzLWRvd24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjZcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtcmlnaHQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI3XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLWxlZnQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOFwiOyB9IH1cbi5nbHlwaGljb24taGFuZC11cCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjlcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtZG93biAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMwXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMVwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWxlZnQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy11cCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMzXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctZG93biAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNFwiOyB9IH1cbi5nbHlwaGljb24tZ2xvYmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzVcIjsgfSB9XG4uZ2x5cGhpY29uLXdyZW5jaCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM2XCI7IH0gfVxuLmdseXBoaWNvbi10YXNrcyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzN1wiOyB9IH1cbi5nbHlwaGljb24tZmlsdGVyICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzhcIjsgfSB9XG4uZ2x5cGhpY29uLWJyaWVmY2FzZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM5XCI7IH0gfVxuLmdseXBoaWNvbi1mdWxsc2NyZWVuICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MFwiOyB9IH1cbi5nbHlwaGljb24tZGFzaGJvYXJkICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXBhcGVyY2xpcCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQyXCI7IH0gfVxuLmdseXBoaWNvbi1oZWFydC1lbXB0eSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0M1wiOyB9IH1cbi5nbHlwaGljb24tbGluayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDRcIjsgfSB9XG4uZ2x5cGhpY29uLXBob25lICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ1XCI7IH0gfVxuLmdseXBoaWNvbi1wdXNocGluICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NlwiOyB9IH1cbi5nbHlwaGljb24tdXNkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDhcIjsgfSB9XG4uZ2x5cGhpY29uLWdicCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ5XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MFwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTFcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQtYWx0ICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUyXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1M1wiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlci1hbHQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTRcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcyAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU1XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMtYWx0IHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NlwiOyB9IH1cbi5nbHlwaGljb24tdW5jaGVja2VkICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTdcIjsgfSB9XG4uZ2x5cGhpY29uLWV4cGFuZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU4XCI7IH0gfVxuLmdseXBoaWNvbi1jb2xsYXBzZS1kb3duICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1OVwiOyB9IH1cbi5nbHlwaGljb24tY29sbGFwc2UtdXAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjBcIjsgfSB9XG4uZ2x5cGhpY29uLWxvZy1pbiAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYxXCI7IH0gfVxuLmdseXBoaWNvbi1mbGFzaCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MlwiOyB9IH1cbi5nbHlwaGljb24tbG9nLW91dCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjNcIjsgfSB9XG4uZ2x5cGhpY29uLW5ldy13aW5kb3cgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY0XCI7IH0gfVxuLmdseXBoaWNvbi1yZWNvcmQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NVwiOyB9IH1cbi5nbHlwaGljb24tc2F2ZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjZcIjsgfSB9XG4uZ2x5cGhpY29uLW9wZW4gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY3XCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlZCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OFwiOyB9IH1cbi5nbHlwaGljb24taW1wb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjlcIjsgfSB9XG4uZ2x5cGhpY29uLWV4cG9ydCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcwXCI7IH0gfVxuLmdseXBoaWNvbi1zZW5kICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MVwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LWRpc2sgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzJcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTczXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktcmVtb3ZlICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NFwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzVcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1vcGVuICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc2XCI7IH0gfVxuLmdseXBoaWNvbi1jcmVkaXQtY2FyZCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3N1wiOyB9IH1cbi5nbHlwaGljb24tdHJhbnNmZXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzhcIjsgfSB9XG4uZ2x5cGhpY29uLWN1dGxlcnkgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc5XCI7IH0gfVxuLmdseXBoaWNvbi1oZWFkZXIgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MFwiOyB9IH1cbi5nbHlwaGljb24tY29tcHJlc3NlZCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODFcIjsgfSB9XG4uZ2x5cGhpY29uLWVhcnBob25lICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgyXCI7IH0gfVxuLmdseXBoaWNvbi1waG9uZS1hbHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4M1wiOyB9IH1cbi5nbHlwaGljb24tdG93ZXIgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODRcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXRzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg1XCI7IH0gfVxuLmdseXBoaWNvbi1zZC12aWRlbyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NlwiOyB9IH1cbi5nbHlwaGljb24taGQtdmlkZW8gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODdcIjsgfSB9XG4uZ2x5cGhpY29uLXN1YnRpdGxlcyAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg4XCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC1zdGVyZW8gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4OVwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtZG9sYnkgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTBcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTUtMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkxXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC02LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MlwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNy0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNvcHlyaWdodC1tYXJrICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk0XCI7IH0gfVxuLmdseXBoaWNvbi1yZWdpc3RyYXRpb24tbWFyayAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5NVwiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQtZG93bmxvYWQgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTdcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkLXVwbG9hZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk4XCI7IH0gfVxuLmdseXBoaWNvbi10cmVlLWNvbmlmZXIgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5OVwiOyB9IH1cbi5nbHlwaGljb24tdHJlZS1kZWNpZHVvdXMgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDBcIjsgfSB9XG4uZ2x5cGhpY29uLWNkICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAxXCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlLWZpbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMlwiOyB9IH1cbi5nbHlwaGljb24tb3Blbi1maWxlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWxldmVsLXVwICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA0XCI7IH0gfVxuLmdseXBoaWNvbi1jb3B5ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNVwiOyB9IH1cbi5nbHlwaGljb24tcGFzdGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDZcIjsgfSB9XG4vLyBUaGUgZm9sbG93aW5nIDIgR2x5cGhpY29ucyBhcmUgb21pdHRlZCBmb3IgdGhlIHRpbWUgYmVpbmcgYmVjYXVzZVxuLy8gdGhleSBjdXJyZW50bHkgdXNlIFVuaWNvZGUgY29kZXBvaW50cyB0aGF0IGFyZSBvdXRzaWRlIHRoZVxuLy8gQmFzaWMgTXVsdGlsaW5ndWFsIFBsYW5lIChCTVApLiBPbGRlciBidWdneSB2ZXJzaW9ucyBvZiBXZWJLaXQgY2FuJ3QgaGFuZGxlXG4vLyBub24tQk1QIGNvZGVwb2ludHMgaW4gQ1NTIHN0cmluZyBlc2NhcGVzLCBhbmQgdGh1cyBjYW4ndCBkaXNwbGF5IHRoZXNlIHR3byBpY29ucy5cbi8vIE5vdGFibHksIHRoZSBidWcgYWZmZWN0cyBzb21lIG9sZGVyIHZlcnNpb25zIG9mIHRoZSBBbmRyb2lkIEJyb3dzZXIuXG4vLyBNb3JlIGluZm86IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTAxMDZcbi8vIC5nbHlwaGljb24tZG9vciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDFmNmFhXCI7IH0gfVxuLy8gLmdseXBoaWNvbi1rZXkgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMWY1MTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFsZXJ0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA5XCI7IH0gfVxuLmdseXBoaWNvbi1lcXVhbGl6ZXIgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMFwiOyB9IH1cbi5nbHlwaGljb24ta2luZyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTFcIjsgfSB9XG4uZ2x5cGhpY29uLXF1ZWVuICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEyXCI7IH0gfVxuLmdseXBoaWNvbi1wYXduICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxM1wiOyB9IH1cbi5nbHlwaGljb24tYmlzaG9wICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTRcIjsgfSB9XG4uZ2x5cGhpY29uLWtuaWdodCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE1XCI7IH0gfVxuLmdseXBoaWNvbi1iYWJ5LWZvcm11bGEgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNlwiOyB9IH1cbi5nbHlwaGljb24tdGVudCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI2ZmFcIjsgfSB9XG4uZ2x5cGhpY29uLWJsYWNrYm9hcmQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE4XCI7IH0gfVxuLmdseXBoaWNvbi1iZWQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxOVwiOyB9IH1cbi5nbHlwaGljb24tYXBwbGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGY4ZmZcIjsgfSB9XG4uZ2x5cGhpY29uLWVyYXNlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjIxXCI7IH0gfVxuLmdseXBoaWNvbi1ob3VyZ2xhc3MgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjMxYlwiOyB9IH1cbi5nbHlwaGljb24tbGFtcCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjNcIjsgfSB9XG4uZ2x5cGhpY29uLWR1cGxpY2F0ZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI0XCI7IH0gfVxuLmdseXBoaWNvbi1waWdneS1iYW5rICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNVwiOyB9IH1cbi5nbHlwaGljb24tc2Npc3NvcnMgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjZcIjsgfSB9XG4uZ2x5cGhpY29uLWJpdGNvaW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi1idGMgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24teGJ0ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLXllbiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH0gfVxuLmdseXBoaWNvbi1qcHkgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDBhNVwiOyB9IH1cbi5nbHlwaGljb24tcnVibGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYmRcIjsgfSB9XG4uZ2x5cGhpY29uLXJ1YiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH0gfVxuLmdseXBoaWNvbi1zY2FsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMFwiOyB9IH1cbi5nbHlwaGljb24taWNlLWxvbGx5ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWljZS1sb2xseS10YXN0ZWQgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMyXCI7IH0gfVxuLmdseXBoaWNvbi1lZHVjYXRpb24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzM1wiOyB9IH1cbi5nbHlwaGljb24tb3B0aW9uLWhvcml6b250YWwgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzRcIjsgfSB9XG4uZ2x5cGhpY29uLW9wdGlvbi12ZXJ0aWNhbCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM1XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWhhbWJ1cmdlciAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNlwiOyB9IH1cbi5nbHlwaGljb24tbW9kYWwtd2luZG93ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzdcIjsgfSB9XG4uZ2x5cGhpY29uLW9pbCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM4XCI7IH0gfVxuLmdseXBoaWNvbi1ncmFpbiAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzOVwiOyB9IH1cbi5nbHlwaGljb24tc3VuZ2xhc3NlcyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDBcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtc2l6ZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQxXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWNvbG9yICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MlwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1iYWNrZ3JvdW5kICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDNcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi10b3AgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ0XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tYm90dG9tICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NVwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWhvcml6b250YWx7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDZcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1sZWZ0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ3XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdmVydGljYWwgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0OFwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXJpZ2h0ICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXJpZ2h0ICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUwXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1sZWZ0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MVwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtYm90dG9tICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTJcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXRvcCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUzXCI7IH0gfVxuLmdseXBoaWNvbi1jb25zb2xlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NFwiOyB9IH1cbi5nbHlwaGljb24tc3VwZXJzY3JpcHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTVcIjsgfSB9XG4uZ2x5cGhpY29uLXN1YnNjcmlwdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU2XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWxlZnQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1N1wiOyB9IH1cbi5nbHlwaGljb24tbWVudS1yaWdodCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNThcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtZG93biAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU5XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LXVwICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI2MFwiOyB9IH1cbiIsIi8vXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuXG4vLyBGb3IgcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXG4vLyBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZG9jcy8zLjQvZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nXG4qIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cblxuLy8gQm9keSByZXNldFxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG59XG5cbi8vIFJlc2V0IGZvbnRzIGZvciByZWxldmFudCBlbGVtZW50c1xuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIFdlIHJlc2V0IHRoaXMgaGVyZSBiZWNhdXNlIHByZXZpb3VzbHkgTm9ybWFsaXplIGhhZCBubyBgZmlndXJlYCBtYXJnaW5zLiBUaGlzXG4vLyBlbnN1cmVzIHdlIGRvbid0IGJyZWFrIGFueW9uZSdzIHVzZSBvZiB0aGUgZWxlbWVudC5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbi8vIEltYWdlc1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi5pbWctcmVzcG9uc2l2ZSB7XG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xufVxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byB0aHVtYm5haWxzLmxlc3MgZm9yIGAudGh1bWJuYWlsYC5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKGlubGluZS1ibG9jayk7XG59XG5cbi8vIFBlcmZlY3QgY2lyY2xlXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gc2V0IHJhZGl1cyBpbiBwZXJjZW50c1xufVxuXG5cbi8vIEhvcml6b250YWwgcnVsZXNcblxuaHIge1xuICBtYXJnaW4tdG9wOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudFxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG5cblxuLy8gaU9TIFwiY2xpY2thYmxlIGVsZW1lbnRzXCIgZml4IGZvciByb2xlPVwiYnV0dG9uXCJcbi8vXG4vLyBGaXhlcyBcImNsaWNrYWJpbGl0eVwiIGlzc3VlIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbClcbi8vIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPVwiYnV0dG9uXCJcbi8vIHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzQyOGJjYSwgNi41JSkgIWRlZmF1bHQ7IC8vICMzMzdhYjdcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAhZGVmYXVsdDsgLy8gfjMwcHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XG5cbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRlIGRyb3Bkb3ducy5cbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cbiRjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHggIWRlZmF1bHQ7XG5cblxuLy89PSBUYWJsZXNcbi8vXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBSZW5hbWUgYCRpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgJGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjE1KSAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgbGlua3NcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PT0gSW52ZXJ0ZWQgbmF2YmFyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZzXG4vL1xuLy8jI1xuXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLz09IFRhYnNcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuLy89PSBQaWxsc1xuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdpbmF0aW9uXG4vL1xuLy8jI1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gSnVtYm90cm9uXG4vL1xuLy8jI1xuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplOiAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiA0LjUpKSAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4yKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4yKSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuXG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDYXJvdXNlbFxuLy9cbi8vIyNcblxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIC42KSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG5cbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29kZVxuLy9cbi8vIyNcblxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZSAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQgIWRlZmF1bHQ7XG5cbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggLmRsLWhvcml6b250YWwgYmVjb21lcyBob3Jpem9udGFsXG4kZGwtaG9yaXpvbnRhbC1icmVha3BvaW50OiAgICAkZ3JpZC1mbG9hdC1icmVha3BvaW50ICFkZWZhdWx0O1xuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuIiwiLy8gV2ViS2l0LXN0eWxlIGZvY3VzXG5cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIFdlYktpdC1zcGVjaWZpYy4gT3RoZXIgYnJvd3NlcnMgd2lsbCBrZWVwIHRoZWlyIGRlZmF1bHQgb3V0bGluZSBzdHlsZS5cbiAgLy8gKEluaXRpYWxseSB0cmllZCB0byBhbHNvIGZvcmNlIGRlZmF1bHQgdmlhIGBvdXRsaW5lOiBpbml0aWFsYCxcbiAgLy8gYnV0IHRoYXQgc2VlbXMgdG8gZXJyb25lb3VzbHkgcmVtb3ZlIHRoZSBvdXRsaW5lIGluIEZpcmVmb3ggYWx0b2dldGhlci4pXG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0xeH1cIiksIFwiI3skZmlsZS0xeH1cIikpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvL1xyXG4vLyBUeXBvZ3JhcGh5IGZyb20gQm9vdHN0cmFwXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gSGVhZGluZ3NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcclxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XHJcbiAgLy9mb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xyXG4gIC8vZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xyXG4gIC8vY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcclxuXHJcbiAgc21hbGwsXHJcbiAgLnNtYWxsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGNvbG9yOiAkaGVhZGluZ3Mtc21hbGwtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4vL2gxLCAuaDEsXHJcbi8vaDIsIC5oMixcclxuLy9oMywgLmgzIHtcclxuLy8gIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuLy8gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcclxuXHJcbiAgc21hbGwsXHJcbiAgLnNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogNjUlO1xyXG4gIH1cclxuLy99XHJcbi8vaDQsIC5oNCxcclxuLy9oNSwgLmg1LFxyXG4vL2g2LCAuaDYge1xyXG4vLyAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xyXG4vLyAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xyXG4vL1xyXG4vLyAgc21hbGwsXHJcbi8vICAuc21hbGwge1xyXG4vLyAgICBmb250LXNpemU6IDc1JTtcclxuLy8gIH1cclxuLy99XHJcbi8vXHJcbi8vaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTsgfVxyXG4vL2gyLCAuaDIgeyBmb250LXNpemU6ICRmb250LXNpemUtaDI7IH1cclxuLy9oMywgLmgzIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgzOyB9XHJcbi8vaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDsgfVxyXG4vL2g1LCAuaDUgeyBmb250LXNpemU6ICRmb250LXNpemUtaDU7IH1cclxuLy9oNiwgLmg2IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg2OyB9XHJcblxyXG5cclxuLy8gQm9keSB0ZXh0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbnAge1xyXG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcclxufVxyXG5cclxuLmxlYWQge1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBmb250LXNpemU6IGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAxLjE1KSk7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRW1waGFzaXMgJiBtaXNjXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEV4OiAoMTJweCAqIC43NSBzbWFsbCBmb250IC8gMTRweCAqIC43NSBiYXNlIGZvbnQpICogMTAwJSA9IGFib3V0IDg1JVxyXG5zbWFsbCxcclxuLnNtYWxsIHtcclxuICBmb250LXNpemU6IGZsb29yKCgxMDAlICogJGZvbnQtc2l6ZS1zbWFsbCAvICRmb250LXNpemUtYmFzZSkpO1xyXG59XHJcblxyXG5tYXJrLFxyXG4ubWFyayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXRlLXdhcm5pbmctYmc7XHJcbiAgcGFkZGluZzogLjJlbTtcclxufVxyXG5cclxuLy8gQWxpZ25tZW50XHJcbi50ZXh0LWxlZnQgICAgICAgICAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4udGV4dC1yaWdodCAgICAgICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XHJcbi50ZXh0LWNlbnRlciAgICAgICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbi50ZXh0LWp1c3RpZnkgICAgICAgIHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxyXG4udGV4dC1ub3dyYXAgICAgICAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cclxuXHJcbi8vIFRyYW5zZm9ybWF0aW9uXHJcbi50ZXh0LWxvd2VyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxyXG4udGV4dC11cHBlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cclxuLnRleHQtY2FwaXRhbGl6ZSAgICAgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxyXG5cclxuLy8gQ29udGV4dHVhbCBjb2xvcnNcclxuLnRleHQtbXV0ZWQge1xyXG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcclxufVxyXG5cclxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xyXG5cclxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XHJcblxyXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWluZm8nLCAkc3RhdGUtaW5mby10ZXh0KTtcclxuXHJcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtd2FybmluZycsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xyXG5cclxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xyXG5cclxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xyXG4vLyBGb3Igbm93IHdlJ2xsIGxlYXZlIHRoZXNlIGFsb25nc2lkZSB0aGUgdGV4dCBjbGFzc2VzIHVudGlsIHY0IHdoZW4gd2UgY2FuXHJcbi8vIHNhZmVseSBzaGlmdCB0aGluZ3MgYXJvdW5kIChwZXIgU2VtVmVyIHJ1bGVzKS5cclxuLmJnLXByaW1hcnkge1xyXG4gIC8vIEdpdmVuIHRoZSBjb250cmFzdCBoZXJlLCB0aGlzIGlzIHRoZSBvbmx5IGNsYXNzIHRvIGhhdmUgaXRzIGNvbG9yIGludmVydGVkXHJcbiAgLy8gYXV0b21hdGljYWxseS5cclxuICBjb2xvcjogJHdoaXRlO1xyXG59XHJcbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xyXG5cclxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XHJcblxyXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcclxuXHJcbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xyXG5cclxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWRhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xyXG5cclxuXHJcbi8vIFBhZ2UgaGVhZGVyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5wYWdlLWhlYWRlciB7XHJcbiAgcGFkZGluZy1ib3R0b206ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKTtcclxuICBtYXJnaW46ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAyKSAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBib3JkZXItYm90dG9tOiAxcHggKiAuNzUgc29saWQgJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcclxufVxyXG5cclxuXHJcbi8vIExpc3RzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFVub3JkZXJlZCBhbmQgT3JkZXJlZCBsaXN0c1xyXG51bCxcclxub2wge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBMaXN0IG9wdGlvbnNcclxuXHJcbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAubGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxyXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gbGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxyXG4ubGlzdC11bnN0eWxlZCB7XHJcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcclxufVxyXG5cclxuXHJcbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXHJcbi5saXN0LWlubGluZSB7XHJcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcclxuICBtYXJnaW4tbGVmdDogLTVweCAqIC43NTtcclxuXHJcbiAgPiBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCAqIC43NTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVweCAqIC43NTtcclxuICB9XHJcbn1cclxuXHJcbi8vIERlc2NyaXB0aW9uIExpc3RzXHJcbmRsIHtcclxuICBtYXJnaW4tdG9wOiAwOyAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG59XHJcbmR0LFxyXG5kZCB7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG59XHJcbmR0IHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5kZCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XHJcbn1cclxuXHJcbi8vIEhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdHNcclxuLy9cclxuLy8gRGVmYXVsdHMgdG8gYmVpbmcgc3RhY2tlZCB3aXRob3V0IGFueSBvZiB0aGUgYmVsb3cgc3R5bGVzIGFwcGxpZWQsIHVudGlsIHRoZVxyXG4vLyBncmlkIGJyZWFrcG9pbnQgaXMgcmVhY2hlZCAoZGVmYXVsdCBvZiB+NzY4cHggKiAuNzUpLlxyXG5cclxuLmRsLWhvcml6b250YWwge1xyXG4gIGRkIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBDbGVhciB0aGUgZmxvYXRlZCBgZHRgIGlmIGFuIGVtcHR5IGBkZGAgaXMgcHJlc2VudFxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQpIHtcclxuICAgIGR0IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAoJGRsLWhvcml6b250YWwtb2Zmc2V0IC0gMjApO1xyXG4gICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XHJcbiAgICB9XHJcbiAgICBkZCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZGwtaG9yaXpvbnRhbC1vZmZzZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTWlzY1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xyXG5hYmJyW3RpdGxlXSxcclxuICAvLyBBZGQgZGF0YS0qIGF0dHJpYnV0ZSB0byBoZWxwIG91dCBvdXIgdG9vbHRpcCBwbHVnaW4sIHBlciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzUyNTdcclxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XHJcbiAgY3Vyc29yOiBoZWxwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCAqIC43NSBkb3R0ZWQgJGFiYnItYm9yZGVyLWNvbG9yO1xyXG59XHJcbi5pbml0aWFsaXNtIHtcclxuICBmb250LXNpemU6IDkwJTtcclxuICBAZXh0ZW5kIC50ZXh0LXVwcGVyY2FzZTtcclxufVxyXG5cclxuLy8gQmxvY2txdW90ZXNcclxuYmxvY2txdW90ZSB7XHJcbiAgcGFkZGluZzogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBtYXJnaW46IDAgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgZm9udC1zaXplOiAzLjJyZW1cclxuICB9XHJcbiAgYm9yZGVyLWxlZnQ6IDVweCAqIC43NSBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XHJcblxyXG4gIHAsXHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE5vdGU6IERlcHJlY2F0ZWQgc21hbGwgYW5kIC5zbWFsbCBhcyBvZiB2My4xLjBcclxuICAvLyBDb250ZXh0OiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjYwXHJcbiAgZm9vdGVyLFxyXG4gIHNtYWxsLFxyXG4gIC5zbWFsbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IC8vIGVtIGRhc2gsIG5ic3BcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE9wcG9zaXRlIGFsaWdubWVudCBvZiBibG9ja3F1b3RlXHJcbi8vXHJcbi8vIEhlYWRzIHVwOiBgYmxvY2txdW90ZS5wdWxsLXJpZ2h0YCBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mIHYzLjEuMC5cclxuLmJsb2NrcXVvdGUtcmV2ZXJzZSxcclxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICogLjc1O1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBib3JkZXItcmlnaHQ6IDVweCAqIC43NSBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XHJcbiAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gIC8vIEFjY291bnQgZm9yIGNpdGF0aW9uXHJcbiAgZm9vdGVyLFxyXG4gIHNtYWxsLFxyXG4gIC5zbWFsbCB7XHJcbiAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnOyAvLyBuYnNwLCBlbSBkYXNoXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBZGRyZXNzZXNcclxuYWRkcmVzcyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbn1cclxuXHJcbi5maWVsZHNldC10aXRsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW4tYm90dG9tOiAxLjM7XHJcbiAgZm9udC1zaXplOiAyN3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gICptYXJnaW4tbGVmdDogLTdweDtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG59XHJcbiIsIi8vIFR5cG9ncmFwaHlcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vXG4vLyBDb2RlIChpbmxpbmUgYW5kIGJsb2NrKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAuMjUpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLSAxKSAvIDIpO1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAtIDEpOyAvLyAxNHB4IHRvIDEzcHhcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJHByZS1jb2xvcjtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmUtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy9cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItc207XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbWQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbGc7XG4gIH1cbn1cblxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG4ucm93IHtcbiAgQGluY2x1ZGUgbWFrZS1yb3c7XG59XG5cbi5yb3ctbm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnM7XG5cblxuLy8gRXh0cmEgc21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2Vcbi8vIHNtYXJ0cGhvbmVzLlxuXG5AaW5jbHVkZSBtYWtlLWdyaWQoeHMpO1xuXG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQoc20pO1xufVxuXG5cbi8vIE1lZGl1bSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChtZCk7XG59XG5cblxuLy8gTGFyZ2UgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobGcpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKCgkZ3V0dGVyIC8gMikpO1xuICBwYWRkaW5nLWxlZnQ6IGZsb29yKCgkZ3V0dGVyIC8gMikpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIC0yKSk7XG4gIG1hcmdpbi1sZWZ0OiBjZWlsKCgkZ3V0dGVyIC8gLTIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cbn1cblxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0wIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XG59XG4iLCIvL1xuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnO1xuXG4gIC8vIFRhYmxlIGNlbGwgc2l6aW5nXG4gIC8vXG4gIC8vIFJlc2V0IGRlZmF1bHQgdGFibGUgYmVoYXZpb3JcblxuICBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gICAgZGlzcGxheTogdGFibGUtY29sdW1uO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgdGQsXG4gIHRoIHtcbiAgICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vIEJhc2VsaW5lIHN0eWxlc1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIC8vIENlbGxzXG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBCb3R0b20gYWxpZ24gZm9yIGNvbHVtbiBoZWFkaW5nc1xuICA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcbiAgPiBjYXB0aW9uICsgdGhlYWQsXG4gID4gY29sZ3JvdXAgKyB0aGVhZCxcbiAgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XG4gICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFjY291bnQgZm9yIG11bHRpcGxlIHRib2R5IGluc3RhbmNlc1xuICA+IHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gTmVzdGluZ1xuICAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICB9XG59XG5cblxuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuXG4udGFibGUtY29uZGVuc2VkIHtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvcmRlcmVkIHZlcnNpb25cbi8vXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IHRoZWFkID4gdHIge1xuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctYWNjZW50O1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1ob3ZlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbi8vIEdlbmVyYXRlIHRoZSBjb250ZXh0dWFsIHZhcmlhbnRzXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnYWN0aXZlJywgJHRhYmxlLWJnLWFjdGl2ZSk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdpbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3dhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBtaW4taGVpZ2h0OiAuMDElOyAvLyBXb3JrYXJvdW5kIGZvciBJRTkgYnVnIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNDgzNylcbiAgb3ZlcmZsb3cteDogYXV0bztcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAuNzUpO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgLy8gVGlnaHRlbiB1cCBzcGFjaW5nXG4gICAgPiAudGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLy8gRW5zdXJlIHRoZSBjb250ZW50IGRvZXNuJ3Qgd3JhcFxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3BlY2lhbCBvdmVycmlkZXMgZm9yIHRoZSBib3JkZXJlZCB0YWJsZXNcbiAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIC8vIE51a2UgdGhlIGFwcHJvcHJpYXRlIGJvcmRlcnMgc28gdGhhdCB0aGUgcGFyZW50IGNhbiBoYW5kbGUgdGhlbVxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT25seSBudWtlIHRoZSBsYXN0IHJvdydzIGJvdHRvbS1ib3JkZXIgaW4gYHRib2R5YCBhbmQgYHRmb290YCBzaW5jZVxuICAgICAgLy8gY2hhbmNlcyBhcmUgdGhlcmUgd2lsbCBiZSBvbmx5IG9uZSBgdHJgIGluIGEgYHRoZWFkYCBhbmQgdGhhdCB3b3VsZFxuICAgICAgLy8gcmVtb3ZlIHRoZSBib3JkZXIgYWx0b2dldGhlci5cbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9LFxuICAgID4gdGguI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9ID4gdGQsXG4gICAgJi4jeyRzdGF0ZX0gPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcbiAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxuICAgICY6aG92ZXIgPiAuI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTm9ybWFsaXplIG5vbi1jb250cm9sc1xuLy9cbi8vIFJlc3R5bGUgYW5kIGJhc2VsaW5lIG5vbi1jb250cm9sIGZvcm0gZWxlbWVudHMuXG5cbmZpZWxkc2V0IHtcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAkbGVnZW5kLWNvbG9yO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGVnZW5kLWJvcmRlci1jb2xvcjtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gRm9yY2UgSUU4IHRvIHdyYXAgbG9uZyBjb250ZW50IChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMzE0MSlcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5cbi8vIE5vcm1hbGl6ZSBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gV2hpbGUgbW9zdCBvZiBvdXIgZm9ybSBzdHlsZXMgcmVxdWlyZSBleHRyYSBjbGFzc2VzLCBzb21lIGJhc2ljIG5vcm1hbGl6YXRpb25cbi8vIGlzIHJlcXVpcmVkIHRvIGVuc3VyZSBvcHRpbXVtIGRpc3BsYXkgd2l0aCBvciB3aXRob3V0IHRob3NlIGNsYXNzZXMgdG8gYmV0dGVyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gT3ZlcnJpZGUgY29udGVudC1ib3ggaW4gTm9ybWFsaXplICgqIGlzbid0IHNwZWNpZmljIGVub3VnaClcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcblxuICAvLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xuICAvL1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvLyBJRTgtOVxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gIC8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbiAgLy8gU29tZSBzcGVjaWFsIGNhcmUgaXMgbmVlZGVkIGJlY2F1c2UgPGxhYmVsPnMgZG9uJ3QgaW5oZXJpdCB0aGVpciBwYXJlbnQncyBgY3Vyc29yYC5cbiAgLy9cbiAgLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuICAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgQGluY2x1ZGUgdGFiLWZvY3VzO1xufVxuXG4vLyBBZGp1c3Qgb3V0cHV0IGVsZW1lbnRcbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbn1cblxuXG4vLyBDb21tb24gZm9ybSBjb250cm9sc1xuLy9cbi8vIFNoYXJlZCBzaXplIGFuZCB0eXBlIHJlc2V0cyBmb3IgZm9ybSBjb250cm9scy4gQXBwbHkgYC5mb3JtLWNvbnRyb2xgIHRvIGFueVxuLy8gb2YgdGhlIGZvbGxvd2luZyBmb3JtIGNvbnRyb2xzOlxuLy9cbi8vIHNlbGVjdFxuLy8gdGV4dGFyZWFcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG4vLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXVxuLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cIndlZWtcIl1cbi8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl1cbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXVxuLy8gaW5wdXRbdHlwZT1cInVybFwiXVxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXVxuLy8gaW5wdXRbdHlwZT1cImNvbG9yXCJdXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7IC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIDxzZWxlY3Q+cyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMpO1xuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1XG4gIH1cblxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ZXh0YXJlYSYgdG8gdGV4dGFyZWEuZm9ybS1jb250cm9sXG59XG5cbi8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xuLy9cbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXk6IGJsb2NrYCBvbiB0ZW1wb3JhbCBpbnB1dHMgY2F1c2VzIHRoZVxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuIEFzIGEgd29ya2Fyb3VuZCwgd2Vcbi8vIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGUgZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dCwgYnV0IG9ubHlcbi8vIGZvciBTYWZhcmkuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4vL1xuLy8gTm90ZSB0aGF0IGFzIG9mIDkuMywgaU9TIGRvZXNuJ3Qgc3VwcG9ydCBgd2Vla2AuXG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgICB9XG5cbiAgICAmLmlucHV0LXNtLFxuICAgIC5pbnB1dC1ncm91cC1zbSAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIH1cblxuICAgICYuaW5wdXQtbGcsXG4gICAgLmlucHV0LWdyb3VwLWxnICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAvLyBUaGVzZSBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiA0cHggXFw5O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIFRoZXNlIGFyZSB1c2VkIGRpcmVjdGx5IG9uIDxsYWJlbD5zXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xufVxuXG5cbi8vIFN0YXRpYyBmb3JtIGNvbnRyb2wgdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgYHBgIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW5cbi8vIGEgaG9yaXpvbnRhbCBmb3JtIGxheW91dC5cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1iYXNlKTtcbiAgLy8gU2l6ZSBpdCBhcHByb3ByaWF0ZWx5IG5leHQgdG8gcmVhbCBmb3JtIGNvbnRyb2xzXG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBwYWRkaW5nLWJvdHRvbTogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGZyb20gYHBgXG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgJi5pbnB1dC1sZyxcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LXNtJywgJGlucHV0LWhlaWdodC1zbWFsbCwgJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuLmZvcm0tZ3JvdXAtc20ge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtc21hbGwpO1xuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gIH1cbn1cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LWxnJywgJGlucHV0LWhlaWdodC1sYXJnZSwgJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xuLmZvcm0tZ3JvdXAtbGcge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtbGFyZ2UpO1xuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZmVlZGJhY2sgc3RhdGVzXG4vL1xuLy8gQXBwbHkgY29udGV4dHVhbCBhbmQgc2VtYW50aWMgc3RhdGVzIHRvIGluZGl2aWR1YWwgZm9ybSBjb250cm9scy5cblxuLmhhcy1mZWVkYmFjayB7XG4gIC8vIEVuYWJsZSBhYnNvbHV0ZSBwb3NpdGlvbmluZ1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gRW5zdXJlIGljb25zIGRvbid0IG92ZXJsYXAgdGV4dFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGlucHV0LWhlaWdodC1iYXNlICogMS4yNSk7XG4gIH1cbn1cbi8vIEZlZWRiYWNrIGljb24gKHJlcXVpcmVzIC5nbHlwaGljb24gY2xhc3Nlcylcbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7IC8vIEVuc3VyZSBpY29uIGlzIGFib3ZlIGlucHV0IGdyb3Vwc1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG59XG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG59XG5cbi8vIEZlZWRiYWNrIHN0YXRlc1xuLmhhcy1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xufVxuLmhhcy13YXJuaW5nIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctYmcpO1xufVxuLmhhcy1lcnJvciB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLWJnKTtcbn1cblxuLy8gUmVwb3NpdGlvbiBmZWVkYmFjayBpY29uIGlmIGlucHV0IGhhcyB2aXNpYmxlIGxhYmVsIGFib3ZlXG4uaGFzLWZlZWRiYWNrIGxhYmVsIHtcblxuICAmIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgNSk7IC8vIEhlaWdodCBvZiB0aGUgYGxhYmVsYCBhbmQgaXRzIG1hcmdpblxuICB9XG4gICYuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5cbi8vIEhlbHAgdGV4dFxuLy9cbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHlvdSB3aXNoIHRvIGNyZWF0ZSBsaWdodCB0ZXh0IGZvciBwbGFjZW1lbnQgaW1tZWRpYXRlbHlcbi8vIGJlbG93IGEgZm9ybSBjb250cm9sLiBVc2UgZm9yIGdlbmVyYWwgaGVscCwgZm9ybWF0dGluZywgb3IgaW5zdHJ1Y3Rpb25hbCB0ZXh0LlxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBhY2NvdW50IGZvciBhbnkgZWxlbWVudCB1c2luZyBoZWxwLWJsb2NrXG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDI1JSk7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3Rcbn1cblxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gYC5uYXZiYXItZm9ybWAgaW4gbmF2YmFycy5sZXNzLlxuXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG5AbWl4aW4gZm9ybS1pbmxpbmUge1xuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBJbiBuYXZiYXItZm9ybSwgYWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnB1dCBncm91cHMgbmVlZCB0aGF0IDEwMCUgd2lkdGggdGhvdWdoXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAucmFkaW8sXG4gICAgLmNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBSZS1vdmVycmlkZSB0aGUgZmVlZGJhY2sgaWNvbi5cbiAgICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbi5mb3JtLWlubGluZSB7XG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xufVxuXG5cblxuLy8gSG9yaXpvbnRhbCBmb3Jtc1xuLy9cbi8vIEhvcml6b250YWwgZm9ybXMgYXJlIGJ1aWx0IG9uIGdyaWQgY2xhc3NlcyBhbmQgYWxsb3cgeW91IHRvIGNyZWF0ZSBmb3JtcyB3aXRoXG4vLyBsYWJlbHMgb24gdGhlIGxlZnQgYW5kIGlucHV0cyBvbiB0aGUgcmlnaHQuXG5cbi5mb3JtLWhvcml6b250YWwge1xuXG4gIC8vIENvbnNpc3RlbnQgdmVydGljYWwgYWxpZ25tZW50IG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xuICAvL1xuICAvLyBMYWJlbHMgYWxzbyBnZXQgc29tZSByZXNldCBzdHlsZXMsIGJ1dCB0aGF0IGlzIHNjb3BlZCB0byBhIG1lZGlhIHF1ZXJ5IGJlbG93LlxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSB7XG4gICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC8vIEFjY291bnQgZm9yIHBhZGRpbmcgd2UncmUgYWRkaW5nIHRvIGVuc3VyZSB0aGUgYWxpZ25tZW50IGFuZCBvZiBoZWxwIHRleHRcbiAgLy8gYW5kIG90aGVyIGNvbnRlbnQgYmVsb3cgaXRlbXNcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gge1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpKTtcbiAgfVxuXG4gIC8vIE1ha2UgZm9ybSBncm91cHMgYmVoYXZlIGxpa2Ugcm93c1xuICAuZm9ybS1ncm91cCB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3c7XG4gIH1cblxuICAvLyBSZXNldCBzcGFjaW5nIGFuZCByaWdodCBhbGlnbiBsYWJlbHMsIGJ1dCBzY29wZSB0byBtZWRpYSBxdWVyaWVzIHNvIHRoYXRcbiAgLy8gbGFiZWxzIG9uIG5hcnJvdyB2aWV3cG9ydHMgc3RhY2sgdGhlIHNhbWUgYXMgYSBkZWZhdWx0IGZvcm0gZXhhbXBsZS5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gVmFsaWRhdGlvbiBzdGF0ZXNcbiAgLy9cbiAgLy8gUmVwb3NpdGlvbiB0aGUgaWNvbiBiZWNhdXNlIGl0J3Mgbm93IHdpdGhpbiBhIGdyaWQgY29sdW1uIGFuZCBjb2x1bW5zIGhhdmVcbiAgLy8gYHBvc2l0aW9uOiByZWxhdGl2ZTtgIG9uIHRoZW0uIEFsc28gYWNjb3VudHMgZm9yIHRoZSBncmlkIGd1dHRlciBwYWRkaW5nLlxuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG5cbiAgLy8gRm9ybSBncm91cCBzaXplc1xuICAvL1xuICAvLyBRdWljayB1dGlsaXR5IGNsYXNzIGZvciBhcHBseWluZyBgLmlucHV0LWxnYCBhbmQgYC5pbnB1dC1zbWAgc3R5bGVzIHRvIHRoZVxuICAvLyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoaW4gYSBgLmZvcm0tZ3JvdXBgLlxuICAuZm9ybS1ncm91cC1sZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1ncm91cC1zbSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSxcbiAgJi5yYWRpbyBsYWJlbCxcbiAgJi5jaGVja2JveCBsYWJlbCxcbiAgJi5yYWRpby1pbmxpbmUgbGFiZWwsXG4gICYuY2hlY2tib3gtaW5saW5lIGxhYmVsICB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgMCA4cHggJGNvbG9yLXJnYmEpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy9cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEZvciBpbnB1dC5idG5cbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWJhc2UsICRsaW5lLWhlaWdodC1iYXNlLCAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGJ0bi1kZWZhdWx0LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgLjEyNSkpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNjUpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5idG5cbn1cblxuYS5idG4ge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkYnRuLWRlZmF1bHQtYmcsICRidG4tZGVmYXVsdC1ib3JkZXIpO1xufVxuLmJ0bi1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xufVxuLy8gU3VjY2VzcyBhcHBlYXJzIGFzIGdyZWVuXG4uYnRuLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXN1Y2Nlc3MtY29sb3IsICRidG4tc3VjY2Vzcy1iZywgJGJ0bi1zdWNjZXNzLWJvcmRlcik7XG59XG4vLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxuLmJ0bi1pbmZvIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXIpO1xufVxuLy8gV2FybmluZyBhcHBlYXJzIGFzIG9yYW5nZVxuLmJ0bi13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWNvbG9yLCAkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1ib3JkZXIpO1xufVxuLy8gRGFuZ2VyIGFuZCBlcnJvciBhcHBlYXIgYXMgcmVkXG4uYnRuLWRhbmdlciB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGFuZ2VyLWNvbG9yLCAkYnRuLWRhbmdlci1iZywgJGJ0bi1kYW5nZXItYm9yZGVyKTtcbn1cblxuXG4vLyBMaW5rIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQnV0dG9uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWxnIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuLmJ0bi1zbSB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgcHJvcGVyIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBzbWFsbCBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLmJ0bi14cyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXhzLXZlcnRpY2FsLCAkcGFkZGluZy14cy1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG5cblxuLy8gQmxvY2sgYnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gICAgfVxuICB9XG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLCIvLyBPcGFjaXR5XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApOyAgLy8gSUU4IGZpbHRlclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbn1cbiIsIi8vXG4vLyBDYXJvdXNlbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBXcmFwcGVyIGZvciB0aGUgc2xpZGUgY29udGFpbmVyIGFuZCBpbmRpY2F0b3JzXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgPiAuaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNnMgZWFzZS1pbi1vdXQgbGVmdCk7XG5cbiAgICAvLyBBY2NvdW50IGZvciBqYW5raXR1ZGUgb24gaW1hZ2VzXG4gICAgPiBpbWcsXG4gICAgPiBhID4gaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLy8gV2ViS2l0IENTUzMgdHJhbnNmb3JtcyBmb3Igc3VwcG9ydGVkIGRldmljZXNcbiAgICBAbWVkaWEgYWxsIGFuZCAodHJhbnNmb3JtLTNkKSwgKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgwLjZzIGVhc2UtaW4tb3V0KTtcbiAgICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoaGlkZGVuKTtcbiAgICAgIEBpbmNsdWRlIHBlcnNwZWN0aXZlKDEwMDBweCk7XG5cbiAgICAgICYubmV4dCxcbiAgICAgICYuYWN0aXZlLnJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLnByZXYsXG4gICAgICAmLmFjdGl2ZS5sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJi5uZXh0LmxlZnQsXG4gICAgICAmLnByZXYucmlnaHQsXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSxcbiAgPiAubmV4dCxcbiAgPiAucHJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICA+IC5hY3RpdmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAubmV4dCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICA+IC5wcmV2IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5uZXh0LmxlZnQsXG4gID4gLnByZXYucmlnaHQge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA+IC5hY3RpdmUubGVmdCB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgPiAuYWN0aXZlLnJpZ2h0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG5cbn1cblxuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGZvbnQtc2l6ZTogJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6ICRjYXJvdXNlbC10ZXh0LXNoYWRvdztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgLy8gRml4IElFOSBjbGljay10aHJ1IGJ1Z1xuICBAaW5jbHVkZSBvcGFjaXR5KCRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHkpO1xuICAvLyBXZSBjYW4ndCBoYXZlIHRoaXMgdHJhbnNpdGlvbiBoZXJlIGJlY2F1c2UgV2ViS2l0IGNhbmNlbHMgdGhlIGNhcm91c2VsXG4gIC8vIGFuaW1hdGlvbiBpZiB5b3UgdHJpcCB0aGlzIHdoaWxlIGluIHRoZSBtaWRkbGUgb2YgYW5vdGhlciBhbmltYXRpb24uXG5cbiAgLy8gU2V0IGdyYWRpZW50cyBmb3IgYmFja2dyb3VuZHNcbiAgJi5sZWZ0IHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNSksICRlbmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjAwMDEpKTtcbiAgfVxuICAmLnJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4wMDAxKSwgJGVuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNSkpO1xuICB9XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjkpO1xuICB9XG5cbiAgLy8gVG9nZ2xlc1xuICAuaWNvbi1wcmV2LFxuICAuaWNvbi1uZXh0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIH1cbiAgLmljb24tcHJldixcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbiAgLmljb24tbmV4dCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIH1cbiAgLmljb24tcHJldixcbiAgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC5pY29uLXByZXYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDM5XCI7Ly8gU0lOR0xFIExFRlQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzOSlcbiAgICB9XG4gIH1cbiAgLmljb24tbmV4dCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDIwM2FcIjsvLyBTSU5HTEUgUklHSFQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzQSlcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gdW5vcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA2MCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDFweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvLyBJRTgtOSBoYWNrIGZvciBldmVudCBoYW5kbGluZ1xuICAgIC8vXG4gICAgLy8gSW50ZXJuZXQgRXhwbG9yZXIgOC05IGRvZXMgbm90IHN1cHBvcnQgY2xpY2tzIG9uIGVsZW1lbnRzIHdpdGhvdXQgYSBzZXRcbiAgICAvLyBgYmFja2dyb3VuZC1jb2xvcmAuIFdlIGNhbm5vdCB1c2UgYGZpbHRlcmAgc2luY2UgdGhhdCdzIG5vdCB2aWV3ZWQgYXMgYVxuICAgIC8vIGJhY2tncm91bmQgY29sb3IgYnkgdGhlIGJyb3dzZXIuIFRodXMsIGEgaGFjayBpcyBuZWVkZWQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNJbnRlcm5ldF9FeHBsb3JlclxuICAgIC8vXG4gICAgLy8gRm9yIElFOCwgd2Ugc2V0IHNvbGlkIGJsYWNrIGFzIGl0IGRvZXNuJ3Qgc3VwcG9ydCBgcmdiYSgpYC4gRm9yIElFOSwgd2VcbiAgICAvLyBzZXQgYWxwaGEgdHJhbnNwYXJlbmN5IGZvciB0aGUgYmVzdCByZXN1bHRzIHBvc3NpYmxlLlxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgXFw5OyAvLyBJRThcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyAvLyBJRTlcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGlkZGVuIGJ5IGRlZmF1bHQgZm9yIHNtYWxsZXIgdmlld3BvcnRzXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAxNSU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogJGNhcm91c2VsLXRleHQtc2hhZG93O1xuXG4gICYgLmJ0biB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IC8vIE5vIHNoYWRvdyBmb3IgYnV0dG9uIGVsZW1lbnRzIGluIGNhcm91c2VsLWNhcHRpb25cbiAgfVxufVxuXG5cbi8vIFNjYWxlIHVwIGNvbnRyb2xzIGZvciB0YWJsZXRzIGFuZCB1cFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblxuICAvLyBTY2FsZSB1cCB0aGUgY29udHJvbHMgYSBzbWlkZ2VcbiAgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgICAuaWNvbi1wcmV2LFxuICAgIC5pY29uLW5leHQge1xuICAgICAgd2lkdGg6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xuICAgICAgaGVpZ2h0OiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcbiAgICAgIG1hcmdpbi10b3A6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XG4gICAgICBmb250LXNpemU6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xuICAgIH1cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAuaWNvbi1wcmV2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xuICAgIH1cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XG4gICAgfVxuICB9XG5cbiAgLy8gU2hvdyBhbmQgbGVmdCBhbGlnbiB0aGUgY2FwdGlvbnNcbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgbGVmdDogMjAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLy8gTW92ZSB1cCB0aGUgaW5kaWNhdG9yc1xuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG59XG4iLCJcblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvL1xuLy8gQ29tcG9uZW50IGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhlYWRzIHVwIVxuLy9cbi8vIFdlIGRvbid0IHVzZSB0aGUgYC5vcGFjaXR5KClgIG1peGluIGhlcmUgc2luY2UgaXQgY2F1c2VzIGEgYnVnIHdpdGggdGV4dFxuLy8gZmllbGRzIGluIElFNy04LiBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzM1NTIuXG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4xNXMgbGluZWFyKTtcblxuICAmLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5pbiAgICAgIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRyJi5pbiB0byB0ci5jb2xsYXBzZS5pblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGJvZHkmLmluIHRvIHRib2R5LmNvbGxhcHNlLmluXG59XG5cbnRyLmNvbGxhcHNlLmluICAgIHsgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLmluIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoaGVpZ2h0LCB2aXNpYmlsaXR5KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiguMzVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZSk7XG59XG4iLCIvL1xuLy8gRHJvcGRvd24gbWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRHJvcGRvd24gYXJyb3cvY2FyZXRcbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChkaXYpXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBQcmV2ZW50IHRoZSBmb2N1cyBvbiB0aGUgZHJvcGRvd24gdG9nZ2xlIHdoZW4gY2xvc2luZyBkcm9wZG93bnNcbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudSAodWwpXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI7IC8vIElFOCBmYWxsYmFja1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAuMTc1KSk7XG5cbiAgLy8gQWxpZ25zIHRoZSBkcm9wZG93biBtZW51IHRvIHJpZ2h0XG4gIC8vXG4gIC8vIERlcHJlY2F0ZWQgYXMgb2YgMy4xLjAgaW4gZmF2b3Igb2YgYC5kcm9wZG93bi1tZW51LVtkaXJdYFxuICAmLnB1bGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAvLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4gIC5kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIH1cblxuICAvLyBMaW5rcyB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbiAgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuLy8gQWN0aXZlIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gRGlzYWJsZWQgc3RhdGVcbi8vXG4vLyBHcmF5IG91dCB0ZXh0IGFuZCBlbnN1cmUgdGhlIGhvdmVyL2ZvY3VzIHN0YXRlIHJlbWFpbnMgZ3JheVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBOdWtlIGhvdmVyL2ZvY3VzIGVmZmVjdHNcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50XG4gICAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyO1xuICB9XG59XG5cbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxuLm9wZW4ge1xuICAvLyBTaG93IHRoZSBtZW51XG4gID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gOmZvY3VzIGlzIHRyaWdnZXJlZFxuICA+IGEge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gTWVudSBwb3NpdGlvbmluZ1xuLy9cbi8vIEFkZCBleHRyYSBjbGFzcyB0byBgLmRyb3Bkb3duLW1lbnVgIHRvIGZsaXAgdGhlIGFsaWdubWVudCBvZiB0aGUgZHJvcGRvd25cbi8vIG1lbnUgd2l0aCB0aGUgcGFyZW50LlxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXG59XG4vLyBXaXRoIHYzLCB3ZSBlbmFibGVkIGF1dG8tZmxpcHBpbmcgaWYgeW91IGhhdmUgYSBkcm9wZG93biB3aXRoaW4gYSByaWdodFxuLy8gYWxpZ25lZCBuYXYgY29tcG9uZW50LiBUbyBlbmFibGUgdGhlIHVuZG9pbmcgb2YgdGhhdCwgd2UgcHJvdmlkZSBhbiBvdmVycmlkZVxuLy8gdG8gcmVzdG9yZSB0aGUgZGVmYXVsdCBkcm9wZG93biBtZW51IGFsaWdubWVudC5cbi8vXG4vLyBUaGlzIGlzIG9ubHkgZm9yIGxlZnQtYWxpZ25pbmcgYSBkcm9wZG93biBtZW51IHdpdGhpbiBhIGAubmF2YmFyLXJpZ2h0YCBvclxuLy8gYC5wdWxsLXJpZ2h0YCBuYXYgY29tcG9uZW50LlxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBCYWNrZHJvcCB0byBjYXRjaCBib2R5IGNsaWNrcyBvbiBtb2JpbGUsIGV0Yy5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAoJHppbmRleC1kcm9wZG93biAtIDEwKTtcbn1cblxuLy8gUmlnaHQgYWxpZ25lZCBkcm9wZG93bnNcbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vL1xuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LCBicm8uXG4vLyBUT0RPOiBhYnN0cmFjdCB0aGlzIHNvIHRoYXQgdGhlIG5hdmJhciBmaXhlZCBzdHlsZXMgYXJlIG5vdCBwbGFjZWQgaGVyZT9cblxuLmRyb3B1cCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biB7XG4gIC8vIFJldmVyc2UgdGhlIGNhcmV0XG4gIC5jYXJldCB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxuICB9XG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlaXRlcmF0ZSBwZXIgbmF2YmFyLmxlc3MgYW5kIHRoZSBtb2RpZmllZCBjb21wb25lbnQgYWxpZ25tZW50IHRoZXJlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLXJpZ2h0IHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICByaWdodDogMDsgbGVmdDogYXV0bztcbiAgICB9XG4gICAgLy8gTmVjZXNzYXJ5IGZvciBvdmVycmlkZXMgb2YgdGhlIGRlZmF1bHQgcmlnaHQgYWxpZ25lZCBtZW51LlxuICAgIC8vIFdpbGwgcmVtb3ZlIGNvbWUgdjQgaW4gYWxsIGxpa2VsaWhvb2QuXG4gICAgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgICBsZWZ0OiAwOyByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufVxuIiwiLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG5cbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG59XG4iLCIvL1xuLy8gQnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG59XG5cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbi5idG4tZ3JvdXAge1xuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IC8vIE9mZnNldCB0aGUgZmlyc3QgY2hpbGQncyBtYXJnaW5cbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgLmJ0bixcbiAgLmJ0bi1ncm91cCxcbiAgLmlucHV0LWdyb3VwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCxcbiAgPiAuaW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBTZXQgY29ybmVycyBpbmRpdmlkdWFsIGJlY2F1c2Ugc29tZXRpbWVzIGEgc2luZ2xlIGJ1dHRvbiBjYW4gYmUgaW4gYSAuYnRuLWdyb3VwIGFuZCB3ZSBuZWVkIDpmaXJzdC1jaGlsZCBhbmQgOmxhc3QtY2hpbGQgdG8gYm90aCBtYXRjaFxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgJjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLy8gTmVlZCAuZHJvcGRvd24tdG9nZ2xlIHNpbmNlIDpsYXN0LWNoaWxkIGRvZXNuJ3QgYXBwbHksIGdpdmVuIHRoYXQgYSAuZHJvcGRvd24tbWVudSBpcyB1c2VkIGltbWVkaWF0ZWx5IGFmdGVyIGl0XG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIEN1c3RvbSBlZGl0cyBmb3IgaW5jbHVkaW5nIGJ0bi1ncm91cHMgd2l0aGluIGJ0bi1ncm91cHMgKHVzZWZ1bCBmb3IgaW5jbHVkaW5nIGRyb3Bkb3duIGJ1dHRvbnMgd2l0aGluIGEgYnRuLWdyb3VwKVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gT24gYWN0aXZlIGFuZCBvcGVuLCBkb24ndCBzaG93IG91dGxpbmVcbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAteHMgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXhzOyB9XG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIGxpbmUgYmV0d2VlbiBidXR0b25zIHNvbWUgZGVwdGhcbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBhbmQgc2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIC4xMjUpKTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBSZXBvc2l0aW9uIHRoZSBjYXJldFxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi8vIENhcmV0cyBpbiBvdGhlciBidXR0b24gc2l6ZXNcbi5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlIDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4vLyBVcHNpZGUgZG93biBjYXJldHMgZm9yIC5kcm9wdXBcbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgJGNhcmV0LXdpZHRoLWxhcmdlICRjYXJldC13aWR0aC1sYXJnZTtcbn1cblxuXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQ2xlYXIgZmxvYXRzIHNvIGRyb3Bkb3duIG1lbnVzIGNhbiBiZSBwcm9wZXJseSBwbGFjZWRcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICA+IC5idG4ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgPiAuYnRuICsgLmJ0bixcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuXG5cbi8vIEp1c3RpZmllZCBidXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMSU7XG4gIH1cbiAgPiAuYnRuLWdyb3VwIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuIiwiLy9cbi8vIElucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGRyb3Bkb3duc1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgLy8gcHJldmVudCBpbnB1dCBncm91cHMgZnJvbSBpbmhlcml0aW5nIGJvcmRlciBzdHlsZXMgZnJvbSB0YWJsZSBjZWxscyB3aGVuIHBsYWNlZCB3aXRoaW4gYSB0YWJsZVxuXG4gIC8vIFVuZG8gcGFkZGluZyBhbmQgZmxvYXQgb2YgZ3JpZCBjbGFzc2VzXG4gICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAvLyBFbnN1cmUgdGhhdCB0aGUgaW5wdXQgaXMgYWx3YXlzIGFib3ZlIHRoZSAqYXBwZW5kZWQqIGFkZG9uIGJ1dHRvbiBmb3JcbiAgICAvLyBwcm9wZXIgYm9yZGVyIGNvbG9ycy5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIC8vIElFOSBmdWJhcnMgdGhlIHBsYWNlaG9sZGVyIGF0dHJpYnV0ZSBpbiB0ZXh0IGlucHV0cyBhbmQgdGhlIGFycm93cyBvblxuICAgIC8vIHNlbGVjdCBlbGVtZW50cyBpbiBpbnB1dCBncm91cHMuIFRvIGZpeCBpdCwgd2UgZmxvYXQgdGhlIGlucHV0LiBEZXRhaWxzOlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1NjEjaXNzdWVjb21tZW50LTI4OTM2ODU1XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmcgb3B0aW9uc1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuaW5wdXQtbGc7XG59XG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5pbnB1dC1zbTtcbn1cblxuXG4vLyBEaXNwbGF5IGFzIHRhYmxlLWNlbGxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4vLyBBZGRvbiBhbmQgYWRkb24gd3JhcHBlciBmb3IgYnV0dG9uc1xuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gTWF0Y2ggdGhlIGlucHV0c1xufVxuXG4vLyBUZXh0IGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIFNpemluZ1xuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICAmLmlucHV0LWxnIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4vLyBCdXR0b24gaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBKYW5raWx5IHByZXZlbnQgaW5wdXQgYnV0dG9uIGdyb3VwcyBmcm9tIHdyYXBwaW5nIHdpdGggYHdoaXRlLXNwYWNlYCBhbmRcbiAgLy8gYGZvbnQtc2l6ZWAgaW4gY29tYmluYXRpb24gd2l0aCBgaW5saW5lLWJsb2NrYCBvbiBidXR0b25zLlxuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBzcGFjaW5nLCBwb3NpdGlvbiBmb3IgYnJpbmdpbmcgaG92ZXJlZC9mb2N1c2VkL2FjdGl2ZWRcbiAgLy8gZWxlbWVudCBhYm92ZSB0aGUgc2libGluZ3MuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiB0byBvbmx5IGhhdmUgYSAxcHggYm9yZGVyIGJldHdlZW4gdGhlIHR3b1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBOYXZzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYge1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgdWwvb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmc7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlIHNldHMgdGV4dCB0byBncmF5IGFuZCBudWtlcyBob3Zlci90YWIgZWZmZWN0c1xuICAgICYuZGlzYWJsZWQgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE9wZW4gZHJvcGRvd25zXG4gIC5vcGVuID4gYSB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBOYXYgZGl2aWRlcnMgKGRlcHJlY2F0ZWQgd2l0aCB2My4wLjEpXG4gIC8vXG4gIC8vIFRoaXMgc2hvdWxkIGhhdmUgYmVlbiByZW1vdmVkIGluIHYzIHdpdGggdGhlIGRyb3BwaW5nIG9mIGAubmF2LWxpc3RgLCBidXRcbiAgLy8gd2UgbWlzc2VkIGl0LiBXZSBkb24ndCBjdXJyZW50bHkgc3VwcG9ydCB0aGlzIGFueXdoZXJlLCBidXQgaW4gdGhlIGludGVyZXN0XG4gIC8vIG9mIG1haW50YWluaW5nIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgaW4gY2FzZSB5b3UgdXNlIGl0LCBpdCdzIGRlcHJlY2F0ZWQuXG4gIC5uYXYtZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXI7XG4gIH1cblxuICAvLyBQcmV2ZW50IElFOCBmcm9tIG1pc3BsYWNpbmcgaW1nc1xuICAvL1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzk4NCNpc3N1ZWNvbW1lbnQtMzk4NTk4OVxuICA+IGxpID4gYSA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cblxuLy8gVGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSB0YWJzIHNvbWV0aGluZyB0byBzaXQgb25cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyBNYWtlIHRoZSBsaXN0LWl0ZW1zIG92ZXJsYXkgdGhlIGJvdHRvbSBib3JkZXJcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXG4gICAgLy8gQWN0dWFsIHRhYnMgKGFzIGxpbmtzKVxuICAgID4gYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGUsIGFuZCBpdHMgOmhvdmVyIHRvIG92ZXJyaWRlIG5vcm1hbCA6aG92ZXJcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBwdWxsaW5nIHRoaXMgaW4gbWFpbmx5IGZvciBsZXNzIHNob3J0aGFuZFxuICAmLm5hdi1qdXN0aWZpZWQge1xuICAgIEBleHRlbmQgLm5hdi1qdXN0aWZpZWQ7XG4gICAgQGV4dGVuZCAubmF2LXRhYnMtanVzdGlmaWVkO1xuICB9XG59XG5cblxuLy8gUGlsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXYtcGlsbHMge1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC8vIExpbmtzIHJlbmRlcmVkIGFzIHBpbGxzXG4gICAgPiBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGFja2VkIHBpbGxzXG4ubmF2LXN0YWNrZWQge1xuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBubyBuZWVkIGZvciB0aGlzIGdhcCBiZXR3ZWVuIG5hdiBpdGVtc1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdiB2YXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBKdXN0aWZpZWQgbmF2IGxpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgPiBhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICA+IGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNb3ZlIGJvcmRlcnMgdG8gYW5jaG9ycyBpbnN0ZWFkIG9mIGJvdHRvbSBvZiBsaXN0XG4vL1xuLy8gTWl4aW4gZm9yIGFkZGluZyBvbiB0b3AgdGhlIHNoYXJlZCBgLm5hdi1qdXN0aWZpZWRgIHN0eWxlcyBmb3Igb3VyIHRhYnNcbi5uYXYtdGFicy1qdXN0aWZpZWQge1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gID4gbGkgPiBhIHtcbiAgICAvLyBPdmVycmlkZSBtYXJnaW4gZnJvbSAubmF2LXRhYnNcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEsXG4gICAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNwZWNpZmljIGRyb3Bkb3duc1xuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgLy8gbWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIE5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBhbmQgYmFzZSBjbGFzc1xuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogJG5hdmJhci1oZWlnaHQ7IC8vIEVuc3VyZSBhIG5hdmJhciBhbHdheXMgc2hvd3MgKGUuZy4sIHdpdGhvdXQgYSAubmF2YmFyLWJyYW5kIGluIGNvbGxhcHNlZCBtb2RlKVxuICBtYXJnaW4tYm90dG9tOiAkbmF2YmFyLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIC8vIFByZXZlbnQgZmxvYXRzIGZyb20gYnJlYWtpbmcgdGhlIG5hdmJhclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6ICRuYXZiYXItYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBoZWFkaW5nXG4vL1xuLy8gR3JvdXBzIGAubmF2YmFyLWJyYW5kYCBhbmQgYC5uYXZiYXItdG9nZ2xlYCBpbnRvIGEgc2luZ2xlIGNvbXBvbmVudCBmb3IgZWFzeVxuLy8gc3R5bGluZyBvZiByZXNwb25zaXZlIGFzcGVjdHMuXG5cbi5uYXZiYXItaGVhZGVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBjb2xsYXBzZSAoYm9keSlcbi8vXG4vLyBHcm91cCB5b3VyIG5hdmJhciBjb250ZW50IGludG8gdGhpcyBmb3IgZWFzeSBjb2xsYXBzaW5nIGFuZCBleHBhbmRpbmcgYWNyb3NzXG4vLyB2YXJpb3VzIGRldmljZSBzaXplcy4gQnkgZGVmYXVsdCwgdGhpcyBjb250ZW50IGlzIGNvbGxhcHNlZCB3aGVuIDw3NjhweCwgYnV0XG4vLyB3aWxsIGV4cGFuZCBwYXN0IHRoYXQgZm9yIGEgaG9yaXpvbnRhbCBkaXNwbGF5LlxuLy9cbi8vIFRvIHN0YXJ0IChvbiBtb2JpbGUgZGV2aWNlcykgdGhlIG5hdmJhciBsaW5rcywgZm9ybXMsIGFuZCBidXR0b25zIGFyZSBzdGFja2VkXG4vLyB2ZXJ0aWNhbGx5IGFuZCBpbmNsdWRlIGEgYG1heC1oZWlnaHRgIHRvIG92ZXJmbG93IGluIGNhc2UgeW91IGhhdmUgdG9vIG11Y2hcbi8vIGNvbnRlbnQgZm9yIHRoZSB1c2VyJ3Mgdmlld3BvcnQuXG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICYuaW4ge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICYuY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgc2V0dGluZ1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmluIHtcbiAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLy8gVW5kbyB0aGUgY29sbGFwc2Ugc2lkZSBwYWRkaW5nIGZvciBuYXZiYXJzIHdpdGggY29udGFpbmVycyB0byBlbnN1cmVcbiAgICAvLyBhbGlnbm1lbnQgb2YgcmlnaHQtYWxpZ25lZCBjb250ZW50cy5cbiAgICAubmF2YmFyLWZpeGVkLXRvcCAmLFxuICAgIC5uYXZiYXItc3RhdGljLXRvcCAmLFxuICAgIC5uYXZiYXItZml4ZWQtYm90dG9tICYge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1heC1oZWlnaHQ6ICRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDtcblxuICAgIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJHNjcmVlbi14cy1taW4pIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gRml4IHRoZSB0b3AvYm90dG9tIG5hdmJhcnMgd2hlbiBzY3JlZW4gcmVhbCBlc3RhdGUgc3VwcG9ydHMgaXRcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXItZml4ZWQ7XG5cbiAgLy8gVW5kbyB0aGUgcm91bmRlZCBjb3JuZXJzXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG92ZXJyaWRlIC5uYXZiYXIgZGVmYXVsdHNcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xufVxuXG5cbi8vIEJvdGggbmF2YmFyIGhlYWRlciBhbmQgY29sbGFwc2Vcbi8vXG4vLyBXaGVuIGEgY29udGFpbmVyIGlzIHByZXNlbnQsIGNoYW5nZSB0aGUgYmVoYXZpb3Igb2YgdGhlIGhlYWRlciBhbmQgY29sbGFwc2UuXG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgPiAubmF2YmFyLWhlYWRlcixcbiAgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBOYXZiYXIgYWxpZ25tZW50IG9wdGlvbnNcbi8vXG4vLyBEaXNwbGF5IHRoZSBuYXZiYXIgYWNyb3NzIHRoZSBlbnRpcmV0eSBvZiB0aGUgcGFnZSBvciBmaXhlZCBpdCB0byB0aGUgdG9wIG9yXG4vLyBib3R0b20gb2YgdGhlIHBhZ2UuXG5cbi8vIFN0YXRpYyB0b3AgKHVuZml4ZWQsIGJ1dCAxMDAlIHdpZGUpIG5hdmJhclxuLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXI7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuXG4vLyBCcmFuZC9wcm9qZWN0IG5hbWVcblxuLm5hdmJhci1icmFuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWwgJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyICYsXG4gICAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgJiB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0b2dnbGVcbi8vXG4vLyBDdXN0b20gYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgYC5uYXZiYXItY29sbGFwc2VgLCBwb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZVxuLy8gSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi5uYXZiYXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oMzRweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIFdlIHJlbW92ZSB0aGUgYG91dGxpbmVgIGhlcmUsIGJ1dCBsYXRlciBjb21wZW5zYXRlIGJ5IGF0dGFjaGluZyBgOmhvdmVyYFxuICAvLyBzdHlsZXMgdG8gYDpmb2N1c2AuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAvLyBCYXJzXG4gIC5pY29uLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB9XG4gIC5pY29uLWJhciArIC5pY29uLWJhciB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdiBsaW5rc1xuLy9cbi8vIEJ1aWxkcyBvbiB0b3Agb2YgdGhlIGAubmF2YCBjb21wb25lbnRzIHdpdGggaXRzIG93biBtb2RpZmllciBjbGFzcyB0byBtYWtlXG4vLyB0aGUgbmF2IHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgaG9yaXpvbnRhbCBuYXYgKGFib3ZlIDc2OHB4KS5cblxuLm5hdmJhci1uYXYge1xuICBtYXJnaW46ICgkbmF2YmFyLXBhZGRpbmctdmVydGljYWwgLyAyKSAoLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsKTtcblxuICA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICA+IGxpID4gYSxcbiAgICAgIC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDtcbiAgICAgIH1cbiAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFVuY29sbGFwc2UgdGhlIG5hdlxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcblxuICAgID4gbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICA+IGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBmb3JtXG4vL1xuLy8gRXh0ZW5zaW9uIG9mIHRoZSBgLmZvcm0taW5saW5lYCB3aXRoIHNvbWUgZXh0cmEgZmxhdm9yIGZvciBvcHRpbXVtIGRpc3BsYXkgaW5cbi8vIG91ciBuYXZiYXJzLlxuXG4ubmF2YmFyLWZvcm0ge1xuICBwYWRkaW5nOiAxMHB4ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICRzaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG5cbiAgLy8gTWl4aW4gYmVoYXZpb3IgZm9yIG9wdGltdW0gZGlzcGxheVxuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcblxuICAuZm9ybS1ncm91cCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWxseSBjZW50ZXIgaW4gZXhwYW5kZWQsIGhvcml6b250YWwgbmF2YmFyXG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LWJhc2UpO1xuXG4gIC8vIFVuZG8gMTAwJSB3aWR0aCBmb3IgcHVsbCBjbGFzc2VzXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd24gbWVudXNcblxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldHNcbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldCBzdXBwb3J0IGZvciBkcm9wdXBzIHZpYSBleHRyYSBkcm9wdXAgY2xhc3Ncbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXZiYXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xufVxuXG5cbi8vIEJ1dHRvbnMgaW4gbmF2YmFyc1xuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGEgYnV0dG9uIHdpdGhpbiBhIG5hdmJhciAod2hlbiAqbm90KiBpbiBhIGZvcm0pLlxuXG4ubmF2YmFyLWJ0biB7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LWJhc2UpO1xuXG4gICYuYnRuLXNtIHtcbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1zbWFsbCk7XG4gIH1cbiAgJi5idG4teHMge1xuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigyMik7XG4gIH1cbn1cblxuXG4vLyBUZXh0IGluIG5hdmJhcnNcbi8vXG4vLyBBZGQgYSBjbGFzcyB0byBtYWtlIGFueSBlbGVtZW50IHByb3Blcmx5IGFsaWduIGl0c2VsZiB2ZXJ0aWNhbGx5IHdpdGhpbiB0aGUgbmF2YmFycy5cblxuLm5hdmJhci10ZXh0IHtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRsaW5lLWhlaWdodC1jb21wdXRlZCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1sZWZ0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZXB1cnBvc2UgdGhlIHB1bGwgdXRpbGl0aWVzIGFzIHRoZWlyIG93biBuYXZiYXIgdXRpbGl0aWVzIHRvIGF2b2lkIHNwZWNpZmljaXR5XG4vLyBpc3N1ZXMgd2l0aCBwYXJlbnRzIGFuZCBjaGFpbmluZy4gT25seSBkbyB0aGlzIHdoZW4gdGhlIG5hdmJhciBpcyB1bmNvbGxhcHNlZFxuLy8gdGhvdWdoIHNvIHRoYXQgbmF2YmFyIGNvbnRlbnRzIHByb3Blcmx5IHN0YWNrIGFuZCBhbGlnbiBpbiBtb2JpbGUuXG4vL1xuLy8gRGVjbGFyZWQgYWZ0ZXIgdGhlIG5hdmJhciBjb21wb25lbnRzIHRvIGVuc3VyZSBtb3JlIHNwZWNpZmljaXR5IG9uIHRoZSBtYXJnaW5zLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgfiAubmF2YmFyLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgbmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdCBuYXZiYXJcbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1iZztcbiAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gbWVudSBpdGVtc1xuICAgIC8vIFJlbW92ZSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gb3BlbiBkcm9wZG93blxuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuICB9XG5cblxuICAvLyBMaW5rcyBpbiBuYXZiYXJzXG4gIC8vXG4gIC8vIEFkZCBhIGNsYXNzIHRvIGVuc3VyZSBsaW5rcyBvdXRzaWRlIHRoZSBuYXZiYXIgbmF2IGFyZSBjb2xvcmVkIGNvcnJlY3RseS5cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gSW52ZXJzZSBuYXZiYXJcblxuLm5hdmJhci1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJnO1xuICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93bnNcbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5XG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERhcmtlbiB0aGUgcmVzcG9uc2l2ZSBuYXYgdG9nZ2xlXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgNyUpO1xuICB9XG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuXG5AbWl4aW4gbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuIiwiLy9cbi8vIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbCAkYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgKyBsaTpiZWZvcmUge1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItY29sb3I7XG4gICAgICAvLyBbY29udmVydGVyXSBXb3JrYXJvdW5kIGZvciBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9saWJzYXNzL2lzc3Vlcy8xMTE1XG4gICAgICAkbmJzcDogXCJcXDAwYTBcIjtcbiAgICAgIGNvbnRlbnQ6IFwiI3skYnJlYWRjcnVtYi1zZXBhcmF0b3J9I3skbmJzcH1cIjsgLy8gVW5pY29kZSBzcGFjZSBhZGRlZCBzaW5jZSBpbmxpbmUtYmxvY2sgbWVhbnMgbm9uLWNvbGxhcHNpbmcgd2hpdGUtc3BhY2VcbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi8vXG4vLyBQYWdpbmF0aW9uIChtdWx0aXBsZSBwYWdlcylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46ICRsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgLy8gUmVtb3ZlIGxpc3Qtc3R5bGUgYW5kIGJsb2NrLWxldmVsIGRlZmF1bHRzXG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gQ29sbGFwc2Ugd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmUgPiBzcGFuIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICA+IC5kaXNhYmxlZCB7XG4gICAgPiBzcGFuLFxuICAgID4gc3Bhbjpob3ZlcixcbiAgICA+IHNwYW46Zm9jdXMsXG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBMYXJnZVxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuXG4vLyBTbWFsbFxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFBhZ2VyIHBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLnBhZ2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46ICRsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItYmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFnZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHBhZ2VyLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5leHQge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5wcmV2aW91cyB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuZGlzYWJsZWQge1xuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzLFxuICAgID4gc3BhbiB7XG4gICAgICBjb2xvcjogJHBhZ2VyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWJnO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIExhYmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEubGFiZWxcblxuICAvLyBFbXB0eSBsYWJlbHMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBRdWljayBmaXggZm9yIGxhYmVscyBpbiBidXR0b25zXG4gIC5idG4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxufVxuXG4vLyBBZGQgaG92ZXIgZWZmZWN0cywgYnV0IG9ubHkgZm9yIGxpbmtzXG5hLmxhYmVsIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsYWJlbC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gQ29sb3JzXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBsYWJlbHMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpXG5cbi5sYWJlbC1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtZGVmYXVsdC1iZyk7XG59XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtcHJpbWFyeS1iZyk7XG59XG5cbi5sYWJlbC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtc3VjY2Vzcy1iZyk7XG59XG5cbi5sYWJlbC1pbmZvIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtaW5mby1iZyk7XG59XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtd2FybmluZy1iZyk7XG59XG5cbi5sYWJlbC1kYW5nZXIge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kYW5nZXItYmcpO1xufVxuIiwiLy8gTGFiZWxzXG5cbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFkZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkYmFkZ2UtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYmFkZ2UtYm9yZGVyLXJhZGl1cztcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4gIC5idG4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxuXG4gIC5idG4teHMgJixcbiAgLmJ0bi1ncm91cC14cyA+IC5idG4gJiB7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5iYWRnZVxuXG4gIC8vIEFjY291bnQgZm9yIGJhZGdlcyBpbiBuYXZzXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gJixcbiAgLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gJiB7XG4gICAgY29sb3I6ICRiYWRnZS1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWFjdGl2ZS1iZztcbiAgfVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtID4gJiArICYge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLm5hdi1waWxscyA+IGxpID4gYSA+ICYge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIH1cbn1cblxuLy8gSG92ZXIgc3RhdGUsIGJ1dCBvbmx5IGZvciBsaW5rc1xuYS5iYWRnZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYmFkZ2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4iLCIvL1xuLy8gSnVtYm90cm9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nLXRvcDogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuXG4gIGgxLFxuICAuaDEge1xuICAgIGNvbG9yOiAkanVtYm90cm9uLWhlYWRpbmctY29sb3I7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gICAgZm9udC1zaXplOiAkanVtYm90cm9uLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICB9XG5cbiAgPiBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRqdW1ib3Ryb24tYmcsIDEwJSk7XG4gIH1cblxuICAuY29udGFpbmVyICYsXG4gIC5jb250YWluZXItZmx1aWQgJiB7XG4gICAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlOyAvLyBPbmx5IHJvdW5kIGNvcm5lcnMgYXQgaGlnaGVyIHJlc29sdXRpb25zIGlmIGNvbnRhaW5lZCBpbiBhIGNvbnRhaW5lclxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBwYWRkaW5nLXRvcDogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDEuNik7XG4gICAgcGFkZGluZy1ib3R0b206ICgkanVtYm90cm9uLXBhZGRpbmcgKiAxLjYpO1xuXG4gICAgLmNvbnRhaW5lciAmLFxuICAgIC5jb250YWluZXItZmx1aWQgJiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMik7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKTtcbiAgICB9XG5cbiAgICBoMSxcbiAgICAuaDEge1xuICAgICAgZm9udC1zaXplOiAkanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFRodW1ibmFpbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTWl4aW4gYW5kIGFkanVzdCB0aGUgcmVndWxhciBpbWFnZSBjbGFzc1xuLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlciAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gID4gaW1nLFxuICBhID4gaW1nIHtcbiAgICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSY6aG92ZXIsIGEmOmZvY3VzLCBhJi5hY3RpdmUgdG8gYS50aHVtYm5haWw6aG92ZXIsIGEudGh1bWJuYWlsOmZvY3VzLCBhLnRodW1ibmFpbC5hY3RpdmVcblxuICAvLyBJbWFnZSBjYXB0aW9uc1xuICAuY2FwdGlvbiB7XG4gICAgcGFkZGluZzogJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc7XG4gICAgY29sb3I6ICR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjtcbiAgfVxufVxuXG4vLyBBZGQgYSBob3ZlciBzdGF0ZSBmb3IgbGlua2VkIHZlcnNpb25zIG9ubHlcbmEudGh1bWJuYWlsOmhvdmVyLFxuYS50aHVtYm5haWw6Zm9jdXMsXG5hLnRodW1ibmFpbC5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xufVxuIiwiLy9cbi8vIEFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGFsZXJ0LWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbiAgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7IC8vIFNwZWNpZmllZCBmb3IgdGhlIGg0IHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICB9XG5cbiAgLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbiAgLmFsZXJ0LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbiAgfVxuXG4gIC8vIEltcHJvdmUgYWxpZ25tZW50IGFuZCBzcGFjaW5nIG9mIGlubmVyIGNvbnRlbnRcbiAgPiBwLFxuICA+IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgPiBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4vLyBUaGUgbWlzc3BlbGxlZCAuYWxlcnQtZGlzbWlzc2FibGUgd2FzIGRlcHJlY2F0ZWQgaW4gMy4yLjAuXG4uYWxlcnQtZGlzbWlzc2FibGUsXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAoJGFsZXJ0LXBhZGRpbmcgKyAyMCk7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAtMjFweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1zdWNjZXNzLWJnLCAkYWxlcnQtc3VjY2Vzcy1ib3JkZXIsICRhbGVydC1zdWNjZXNzLXRleHQpO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWluZm8tYmcsICRhbGVydC1pbmZvLWJvcmRlciwgJGFsZXJ0LWluZm8tdGV4dCk7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtd2FybmluZy1iZywgJGFsZXJ0LXdhcm5pbmctYm9yZGVyLCAkYWxlcnQtd2FybmluZy10ZXh0KTtcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWRhbmdlci1iZywgJGFsZXJ0LWRhbmdlci1ib3JkZXIsICRhbGVydC1kYW5nZXItdGV4dCk7XG59XG4iLCIvLyBBbGVydHNcblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvL1xuLy8gUHJvZ3Jlc3MgYmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXIgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBXZWJLaXRcbkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cbi8vIFNwZWMgYW5kIElFMTArXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuXG4vLyBCYXIgaXRzZWxmXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE91dGVyIGNvbnRhaW5lclxuLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuMSkpO1xufVxuXG4vLyBCYXIgb2YgcHJvZ3Jlc3Ncbi5wcm9ncmVzcy1iYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIC4xNSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIC42cyBlYXNlKTtcbn1cblxuLy8gU3RyaXBlZCBiYXJzXG4vL1xuLy8gYC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxuLy8gYC5wcm9ncmVzcy1iYXItc3RyaXBlZGAgY2xhc3MsIHdoaWNoIHlvdSBqdXN0IGFkZCB0byBhbiBleGlzdGluZ1xuLy8gYC5wcm9ncmVzcy1iYXJgLlxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xufVxuXG4vLyBDYWxsIGFuaW1hdGlvbiBmb3IgdGhlIGFjdGl2ZSBvbmVcbi8vXG4vLyBgLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcbi8vIGAucHJvZ3Jlc3MtYmFyLmFjdGl2ZWAgYXBwcm9hY2guXG4ucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLmFjdGl2ZSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbihwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGUpO1xufVxuXG5cbi8vIFZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1pbmZvLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci13YXJuaW5nLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZyk7XG59XG4iLCIvLyBQcm9ncmVzcyBiYXJzXG5cbkBtaXhpbiBwcm9ncmVzcy1iYXItdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIC8vIERlcHJlY2F0ZWQgcGFyZW50IGNsYXNzIHJlcXVpcmVtZW50IGFzIG9mIHYzLjIuMFxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAmIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xuICB9XG59XG4iLCIubWVkaWEge1xuICAvLyBQcm9wZXIgc3BhY2luZyBiZXR3ZWVuIGluc3RhbmNlcyBvZiAubWVkaWFcbiAgbWFyZ2luLXRvcDogMTVweDtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5tZWRpYSxcbi5tZWRpYS1ib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgem9vbTogMTtcbn1cblxuLm1lZGlhLWJvZHkge1xuICB3aWR0aDogMTAwMDBweDtcbn1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC8vIEZpeCBjb2xsYXBzZSBpbiB3ZWJraXQgZnJvbSBtYXgtd2lkdGg6IDEwMCUgYW5kIGRpc3BsYXk6IHRhYmxlLWNlbGwuXG4gICYuaW1nLXRodW1ibmFpbCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5tZWRpYS1yaWdodCxcbi5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYSA+IC5wdWxsLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYS1yaWdodCxcbi5tZWRpYS1ib2R5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLm1lZGlhLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tZWRpYS1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIGhlYWRpbmdzIGZvciB0aWdodGVyIGRlZmF1bHQgc3BhY2luZ1xuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi8vIE1lZGlhIGxpc3QgdmFyaWF0aW9uXG4vL1xuLy8gVW5kbyBkZWZhdWx0IHVsL29sIHN0eWxlc1xuLm1lZGlhLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvL1xuLy8gTGlzdCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlcjtcblxuICAvLyBSb3VuZCB0aGUgZmlyc3QgYW5kIGxhc3QgaXRlbXNcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJi5kaXNhYmxlZCxcbiAgJi5kaXNhYmxlZDpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cyB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQWN0aXZlIGNsYXNzIG9uIGl0ZW0gaXRzZWxmLCBub3QgcGFyZW50XG4gICYuYWN0aXZlLFxuICAmLmFjdGl2ZTpob3ZlcixcbiAgJi5hY3RpdmU6Zm9jdXMge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyO1xuXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmUgaXRlbXMuXG4vLyBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNob3dpbmcgc2VsZWN0ZWQgaXRlbXMuXG5cbmEubGlzdC1ncm91cC1pdGVtLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWNvbG9yO1xuXG4gIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjtcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxufVxuXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChzdWNjZXNzLCAkc3RhdGUtc3VjY2Vzcy1iZywgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChpbmZvLCAkc3RhdGUtaW5mby1iZywgJHN0YXRlLWluZm8tdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCh3YXJuaW5nLCAkc3RhdGUtd2FybmluZy1iZywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChkYW5nZXIsICRzdGF0ZS1kYW5nZXItYmcsICRzdGF0ZS1kYW5nZXItdGV4dCk7XG5cblxuLy8gQ3VzdG9tIGNvbnRlbnQgb3B0aW9uc1xuLy9cbi8vIEV4dHJhIGNsYXNzZXMgZm9yIGNyZWF0aW5nIHdlbGwtZm9ybWF0dGVkIGNvbnRlbnQgd2l0aGluIGAubGlzdC1ncm91cC1pdGVtYHMuXG5cbi5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmLCBidXR0b24mIHRvIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSwgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX1cbiAgfVxuXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gICAgJi5hY3RpdmUsXG4gICAgJi5hY3RpdmU6aG92ZXIsXG4gICAgJi5hY3RpdmU6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBQYW5lbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDUpKTtcbn1cblxuLy8gUGFuZWwgY29udGVudHNcbi5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIE9wdGlvbmFsIGhlYWRpbmdcbi5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogJHBhbmVsLWhlYWRpbmctcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gV2l0aGluIGhlYWRpbmcsIHN0cmlwIGFueSBgaCpgIHRhZyBvZiBpdHMgZGVmYXVsdCBtYXJnaW5zIGZvciBzcGFjaW5nLlxuLnBhbmVsLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjEyNSkpO1xuICBjb2xvcjogaW5oZXJpdDtcblxuICA+IGEsXG4gID4gc21hbGwsXG4gID4gLnNtYWxsLFxuICA+IHNtYWxsID4gYSxcbiAgPiAuc21hbGwgPiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbCBmb290ZXIgKHN0YXlzIGdyYXkgaW4gZXZlcnkgbW9kaWZpZXIgY2xhc3MpXG4ucGFuZWwtZm9vdGVyIHtcbiAgcGFkZGluZzogJHBhbmVsLWZvb3Rlci1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtZm9vdGVyLWJnO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xufVxuXG5cbi8vIExpc3QgZ3JvdXBzIGluIHBhbmVsc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIHNwYWNlIG91dCBsaXN0IGdyb3VwIGNvbnRlbnQgZnJvbSBwYW5lbCBoZWFkaW5ncyB0byBhY2NvdW50IGZvclxuLy8gYW55IGtpbmQgb2YgY3VzdG9tIGNvbnRlbnQgYmV0d2VlbiB0aGUgdHdvLlxuXG4ucGFuZWwge1xuICA+IC5saXN0LWdyb3VwLFxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuLy8gQ29sbGFwc2Ugc3BhY2UgYmV0d2VlbiB3aGVuIHRoZXJlJ3Mgbm8gYWRkaXRpb25hbCBjb250ZW50LlxuLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCB7XG4gIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbn1cbi5saXN0LWdyb3VwICsgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi8vIFRhYmxlcyBpbiBwYW5lbHNcbi8vXG4vLyBQbGFjZSBhIG5vbi1ib3JkZXJlZCBgLnRhYmxlYCB3aXRoaW4gYSBwYW5lbCAobm90IHdpdGhpbiBhIGAucGFuZWwtYm9keWApIGFuZFxuLy8gd2F0Y2ggaXQgZ28gZnVsbCB3aWR0aC5cblxuLnBhbmVsIHtcbiAgPiAudGFibGUsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxuICA+IC50YWJsZTpmaXJzdC1jaGlsZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0aGVhZDpmaXJzdC1jaGlsZCxcbiAgICA+IHRib2R5OmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgPiAudGFibGU6bGFzdC1jaGlsZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICAgID4gdGJvZHk6bGFzdC1jaGlsZCxcbiAgICA+IHRmb290Omxhc3QtY2hpbGQge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcblxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLFxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUsXG4gID4gLnRhYmxlICsgLnBhbmVsLWJvZHksXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgKyAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoLFxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgPiAudGFibGUtYm9yZGVyZWQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgICA+IHRoZWFkLFxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICA+IHRyIHtcbiAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRoZWFkLFxuICAgID4gdGJvZHkge1xuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuXG4vLyBDb2xsYXBzaWJsZSBwYW5lbHMgKGFrYSwgYWNjb3JkaW9uKVxuLy9cbi8vIFdyYXAgYSBzZXJpZXMgb2YgcGFuZWxzIGluIGAucGFuZWwtZ3JvdXBgIHRvIHR1cm4gdGhlbSBpbnRvIGFuIGFjY29yZGlvbiB3aXRoXG4vLyB0aGUgaGVscCBvZiBvdXIgY29sbGFwc2UgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi5wYW5lbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcblxuICAvLyBUaWdodGVuIHVwIG1hcmdpbiBzbyBpdCdzIG9ubHkgYmV0d2VlbiBwYW5lbHNcbiAgLnBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xuXG4gICAgKyAucGFuZWwge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zXG4ucGFuZWwtZGVmYXVsdCB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRlZmF1bHQtYm9yZGVyLCAkcGFuZWwtZGVmYXVsdC10ZXh0LCAkcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnLCAkcGFuZWwtZGVmYXVsdC1ib3JkZXIpO1xufVxuLnBhbmVsLXByaW1hcnkge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1wcmltYXJ5LWJvcmRlciwgJHBhbmVsLXByaW1hcnktdGV4dCwgJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZywgJHBhbmVsLXByaW1hcnktYm9yZGVyKTtcbn1cbi5wYW5lbC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtc3VjY2Vzcy1ib3JkZXIsICRwYW5lbC1zdWNjZXNzLXRleHQsICRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmcsICRwYW5lbC1zdWNjZXNzLWJvcmRlcik7XG59XG4ucGFuZWwtaW5mbyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWluZm8tYm9yZGVyLCAkcGFuZWwtaW5mby10ZXh0LCAkcGFuZWwtaW5mby1oZWFkaW5nLWJnLCAkcGFuZWwtaW5mby1ib3JkZXIpO1xufVxuLnBhbmVsLXdhcm5pbmcge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC13YXJuaW5nLWJvcmRlciwgJHBhbmVsLXdhcm5pbmctdGV4dCwgJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZywgJHBhbmVsLXdhcm5pbmctYm9yZGVyKTtcbn1cbi5wYW5lbC1kYW5nZXIge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1kYW5nZXItYm9yZGVyLCAkcGFuZWwtZGFuZ2VyLXRleHQsICRwYW5lbC1kYW5nZXItaGVhZGluZy1iZywgJHBhbmVsLWRhbmdlci1ib3JkZXIpO1xufVxuIiwiLy8gUGFuZWxzXG5cbkBtaXhpbiBwYW5lbC12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBjb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWZvb3RlciB7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRW1iZWRzIHJlc3BvbnNpdmVcbi8vXG4vLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIE1vZGlmaWVyIGNsYXNzIGZvciAxNjo5IGFzcGVjdCByYXRpb1xuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4vLyBNb2RpZmllciBjbGFzcyBmb3IgNDozIGFzcGVjdCByYXRpb1xuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG59XG4iLCIvL1xuLy8gV2VsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLndlbGwge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2VsbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHdlbGwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNSkpO1xuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gIH1cbn1cblxuLy8gU2l6ZXNcbi53ZWxsLWxnIHtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG4ud2VsbC1zbSB7XG4gIHBhZGRpbmc6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG59XG4iLCIvL1xyXG4vLyBDbG9zZSBpY29ucyBmcm9tIEJvb3RzdHJhcFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmNsb3NlIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XHJcbiAgICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXM7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBidXR0b24mIHRvIGJ1dHRvbi5jbG9zZVxyXG59XHJcblxyXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXHJcbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxyXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cclxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXHJcbmJ1dHRvbi5jbG9zZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY2Jyb3duO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGhlaWdodDogNTZweDtcclxuICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgI2xvY2F0aW9uLXR5cGVzIHtcclxuICAgICAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9uLmNsb3NlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2dnc7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2dnc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2xvc2UgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDZ2dztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICAgICAgdG9wOiA2dnc7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnZ3KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA2dnc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vb3ZlcnJpZGUgYm9vdHN0cmFwXHJcblxyXG5cclxuLy9cclxuLy8gTW9kYWxzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXHJcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxyXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcclxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc2hpdFxyXG5cclxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XHJcblxyXG4ubW9kYWwtb3BlbiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXHJcbi5tb2RhbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogOTk5OTtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblxyXG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXHJcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXHJcbiAgb3V0bGluZTogMDtcclxuXHJcbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cclxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTEwMCUsIC0xMDAlKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKDAuM3MgZWFzZS1vdXQpO1xyXG4gIH1cclxuICAmLmluIC5tb2RhbC1kaWFsb2cgeyBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgMCkgfVxyXG4gICYucG9ydHJhaXQtdmlkZW8ge1xyXG4gICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE3NyU7XHJcbiAgICAgIH1cclxuICAgICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAuaW5uZXIge1xyXG4gICAgICAgIGhlaWdodDogODV2aDtcclxuICAgICAgICB3aWR0aDogNDh2aFxyXG4gICAgICB9XHJcbiAgICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgIHdpZHRoOiA0OHZoO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5tb2RhbC1vcGVuIC5tb2RhbCB7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xyXG4ubW9kYWwtZGlhbG9nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWFyZ2luOiAxMHB4ICogLjc1O1xyXG59XHJcblxyXG4vLyBBY3R1YWwgbW9kYWxcclxuLm1vZGFsLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXI6IDFweCAqIC43NSBzb2xpZCAkbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I7IC8vb2xkIGJyb3dzZXJzIGZhbGxiYWNrIChpZTggZXRjKVxyXG4gIGJvcmRlcjogMXB4ICogLjc1IHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgM3B4ICogLjc1IDlweCAqIC43NSByZ2JhKDAsMCwwLC41KSk7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8vIE1vZGFsIGJhY2tncm91bmRcclxuLm1vZGFsLWJhY2tkcm9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XHJcbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcclxuICAmLmZhZGUgeyBAaW5jbHVkZSBvcGFjaXR5KDApOyB9XHJcbiAgJi5pbiB7IEBpbmNsdWRlIG9wYWNpdHkoJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkpOyB9XHJcbn1cclxuXHJcbi8vIE1vZGFsIGhlYWRlclxyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3NcclxuLm1vZGFsLWhlYWRlciB7XHJcbiAgcGFkZGluZzogJG1vZGFsLXRpdGxlLXBhZGRpbmc7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICogLjc1IHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcbi8vIENsb3NlIGljb25cclxuLm1vZGFsIC5jbG9zZSB7XHJcbiAgei1pbmRleDogMztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBsZWZ0OiAtNzVweCAqIC43NTtcclxuICAgIG1hcmdpbi10b3A6IC03NXB4ICogLjc1O1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDU2cHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcclxuLm1vZGFsLXRpdGxlIHtcclxuICBtYXJnaW46IDA7XHJcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcclxufVxyXG5cclxuLy8gTW9kYWwgYm9keVxyXG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXHJcbi5tb2RhbC1ib2R5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy9wYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2dvbGQ7XHJcbiAgdG9wOiA3NXB4ICogLjc1O1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcclxuLm1vZGFsLWZvb3RlciB7XHJcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IC8vIHJpZ2h0IGFsaWduIGJ1dHRvbnNcclxuICBib3JkZXItdG9wOiAxcHggKiAuNzUgc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7IC8vIGNsZWFyIGl0IGluIGNhc2UgZm9sa3MgdXNlIC5wdWxsLSogY2xhc3NlcyBvbiBidXR0b25zXHJcblxyXG4gIC8vIFByb3Blcmx5IHNwYWNlIG91dCBidXR0b25zXHJcbiAgLmJ0biArIC5idG4ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweCAqIC43NTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIGFjY291bnQgZm9yIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gd2hpY2ggZ2V0cyB0aGUgYm90dG9tIG1hcmdpbiBsaWtlIGFsbCBvdGhlciBpbnB1dHNcclxuICB9XHJcbiAgLy8gYnV0IG92ZXJyaWRlIHRoYXQgZm9yIGJ1dHRvbiBncm91cHNcclxuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMXB4ICogLjc1O1xyXG4gIH1cclxuICAvLyBhbmQgb3ZlcnJpZGUgaXQgZm9yIGJsb2NrIGJ1dHRvbnMgYXMgd2VsbFxyXG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXHJcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTk5OTlweCAqIC43NTtcclxuICB3aWR0aDogNTBweCAqIC43NTtcclxuICBoZWlnaHQ6IDUwcHggKiAuNzU7XHJcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcclxufVxyXG5cclxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcclxuICAubW9kYWwtZGlhbG9nIHtcclxuICAgIHdpZHRoOiBjYWxjKDkwJSAtIDgwcHggKiAuNzUpO1xyXG4gICAgbWFyZ2luOiAxMDVweCAqIC43NSBhdXRvO1xyXG4gIH1cclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4ICogLjc1IDE1cHggKiAuNzUgcmdiYSgwLDAsMCwuNSkpO1xyXG4gIH1cclxuXHJcbiAgLy8gTW9kYWwgc2l6ZXNcclxuICAubW9kYWwtc20geyB3aWR0aDogJG1vZGFsLXNtOyB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gIC5tb2RhbC1sZyB7IHdpZHRoOiAkbW9kYWwtbGc7IH1cclxufVxyXG4iLCIvL1xuLy8gVG9vbHRpcHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuXG4gIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG5cbiAgJi5pbiB7IEBpbmNsdWRlIG9wYWNpdHkoJHRvb2x0aXAtb3BhY2l0eSk7IH1cbiAgJi50b3Age1xuICAgIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgfVxuICAmLnJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIH1cbiAgJi5ib3R0b20ge1xuICAgIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG4gICYubGVmdCB7XG4gICAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgfVxuXG4gIC8vIE5vdGU6IERlcHJlY2F0ZWQgLnRvcC1sZWZ0LCAudG9wLXJpZ2h0LCAuYm90dG9tLWxlZnQsIGFuZCAuYm90dG9tLXJpZ2h0IGFzIG9mIHYzLjMuMVxuICAmLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIEFycm93c1xuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZS5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbiIsIi8vXG4vLyBQb3BvdmVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAxcHg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHBvcG92ZXJzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIC4yKSk7XG5cbiAgLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4gICYudG9wIHsgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYucmlnaHQgeyBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5ib3R0b20geyBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmxlZnQgeyBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG5cbiAgLy8gQXJyb3dzXG4gIC8vIC5hcnJvdyBpcyBvdXRlciwgLmFycm93OmFmdGVyIGlzIGlubmVyXG4gID4gLmFycm93IHtcbiAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuXG4gICAgJixcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gICYudG9wID4gLmFycm93IHtcbiAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuICAmLnJpZ2h0ID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuICAmLmJvdHRvbSA+IC5hcnJvdyB7XG4gICAgdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4ucG9wb3Zlci10aXRsZSB7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBtYXJnaW46IDA7IC8vIHJlc2V0IGhlYWRpbmcgbWFyZ2luXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci10aXRsZS1iZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkcG9wb3Zlci10aXRsZS1iZywgNSUpO1xuICBib3JkZXItcmFkaXVzOiAoJGJvcmRlci1yYWRpdXMtbGFyZ2UgLSAxKSAoJGJvcmRlci1yYWRpdXMtbGFyZ2UgLSAxKSAwIDA7XG59XG5cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA5cHggMTRweDtcbn1cbiIsIi8vXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRmxvYXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLmNlbnRlci1ibG9jayB7XG4gIEBpbmNsdWRlIGNlbnRlci1ibG9jaztcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZTtcbn1cblxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gRm9yIEFmZml4IHBsdWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xIChoYXMgYmVlbiByZW1vdmVkIGluIHY0KVxuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBAaW5jbHVkZSBoaWRlLXRleHQ7XG59XG4iLCIvL1xuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElFMTAgaW4gV2luZG93cyAoUGhvbmUpIDhcbi8vXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxuLy8gU3VyZmFjZS9kZXNrdG9wIGluIHNwbGl0IHZpZXcgYW5kIGZvciBXaW5kb3dzIFBob25lIDguIFRoaXMgcGFydGljdWxhciBmaXhcbi8vIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcbi8vIG91ciBHZXR0aW5nIFN0YXJ0ZWQgcGFnZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGlzIGJ1Zy5cbi8vXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTdcbi8vIERvY3M6IGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzMuNC9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwczovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cHM6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIH1cbn1cblxuXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbn1cbi52aXNpYmxlLXhzLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbn1cbi52aXNpYmxlLXNtLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbn1cbi52aXNpYmxlLW1kLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG59XG4udmlzaWJsZS1sZy1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tc20nKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbWQnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLWxnJyk7XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4vL1xuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUtcHJpbnQgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG59XG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1wcmludCcpO1xufVxuIiwiLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuY29udGVudC1sZWZ0IHtcclxuICBtYXJnaW4tcmlnaHQ6YXV0bztcclxuICBkaXNwbGF5OmJsb2NrO1xyXG4gIHBhZGRpbmc6MHB4IDBweCA1cHg7XHJcbn1cclxuXHJcbi5jb250ZW50LXJpZ2h0IHtcclxuICBtYXJnaW4tbGVmdDphdXRvO1xyXG4gIGRpc3BsYXk6YmxvY2s7XHJcbiAgcGFkZGluZzowcHggMHB4IDVweDtcclxufVxyXG5cclxuLmNvbnRlbnQtY2VudGVyIHtcclxuICBtYXJnaW4tcmlnaHQ6YXV0bztcclxuICBtYXJnaW4tbGVmdDphdXRvO1xyXG4gIGRpc3BsYXk6YmxvY2s7XHJcbiAgcGFkZGluZzowcHggMHB4IDVweDtcclxufSIsIi8vIEZvbnQgc2l6ZSBSRU0gdG8gcHggKiAuNzUgY29udmVyc2lvbi4gVG8gdXNlOlxyXG4vLyBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcclxuLy8gRm9yIGEgMTZweCAqIC43NSBmb250IHNpemUsIDIuMCwgZm9yIDIwcHggKiAuNzUsIGV0Yy5cclxuQG1peGluIGZvbnQtc2l6ZSgkZm9udFNpemU6IDEuNikge1xyXG4gICAgZm9udC1zaXplOiAoJGZvbnRTaXplKSAqIDEwICsgcHg7XHJcbiAgICBmb250LXNpemU6ICgkZm9udFNpemUpICsgcmVtO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogKCRmb250U2l6ZSAqIC43NSkgKiAxMCArIHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogKCRmb250U2l6ZSAqIC43NSkgKyByZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEZJUiwgaW1hZ2UgcmVwbGFjZW1lbnQgbWV0aG9kXHJcbkBtaXhpbiBGSVIoJGltZywgJGhlaWdodCwgJHdpZHRoKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGltZykgdHJhbnNwYXJlbnQgdG9wIGxlZnQgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcclxuICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBzZXRTaXplKCR3aWR0aCwgJGhlaWdodCkge1xyXG4gICAgd2lkdGg6ICR3aWR0aDtcclxuICAgIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuQG1peGluIHNldE1pblNpemUoJG1pbldpZHRoLCAkbWluSGVpZ2h0KSB7XHJcbiAgICBtaW4td2lkdGg6ICRtaW5XaWR0aDtcclxuICAgIG1pbi1oZWlnaHQ6ICRtaW5IZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBzZXRQb3MoJHRvcCwgJGxlZnQpIHtcclxuICAgIHRvcDogJHRvcDtcclxuICAgIGxlZnQ6ICRsZWZ0O1xyXG59XHJcblxyXG5AbWl4aW4gZmxleGlibGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIHZpc3VhbGx5aGlkZGVuIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIG1hcmdpbjogLTFweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDFweDtcclxufVxyXG5cclxuQG1peGluIHVuaGlkZGVuIHtcclxuICAgIGJvcmRlcjogaW5pdGlhbDtcclxuICAgIGNsaXA6IGluaXRpYWw7XHJcbiAgICBoZWlnaHQ6IGluaXRpYWw7XHJcbiAgICBtYXJnaW46IGluaXRpYWw7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHBhZGRpbmc6IGluaXRpYWw7XHJcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgIHdpZHRoOiBpbml0aWFsO1xyXG59XHJcblxyXG5AbWl4aW4gZGVmYXVsdC1idG4ge1xyXG5cclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2JsdWU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICBmb250LXNtb290aDogYWx3YXlzO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgcGFkZGluZzogMS41cmVtIDVyZW0gMS41cmVtIDNyZW07XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMik7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xOGVtO1xyXG4gICAgfVxyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDI5cHggOHB4IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFycm93LFxyXG4gICAgLmxvY2F0aW9uLWFycm93LFxyXG4gICAgLmNpcmNsZWQtcGxheSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuNCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDdcIjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTAuNHJlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IC0xLjVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0zLjFyZW0gKiAuNzU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMik7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0wLjhyZW07XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTEuM3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiB0YWRhIDFzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2NhdGlvbi1hcnJvdyB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxMVwiO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1LjA2NjY2NjY2NjY2NjY2Nyk7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDEuOXJlbTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMy40cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuMik7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDAuMnJlbTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMS44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaXJjbGVkLXBsYXkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxNlwiO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg2LjY2NjY2NjY2NjY2NjY2Nyk7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDAuMnJlbTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNC40cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjYpO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwLjJyZW07XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTIuM3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJ1dHRvbi10cmFuc3BhcmVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6ICRjYmx1ZTtcclxuICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGVlcHRlYWw7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC02ZGVnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzZWFyY2gtYnRuIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xyXG4gICAgY29sb3I6ICRjbmF2eTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gKiAuNzUgM3JlbSAqIC43NTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5rLWFycm93IHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC4ycmVtIDAgMCAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogamVsbG8gMXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGluay1hcnJvdy1jb2xvcigkY29sb3IpIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9jdGEtYXJyb3ctI3skY29sb3J9LnN2Zyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBvcmRlcmVkTGlzdCB7XHJcbiAgICBjb3VudGVyLXJlc2V0OiBjb3VudDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAyMnB4ICogLjc1O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4ICogLjc1O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHggKiAuNzU7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4ICogLjc1O1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICogLjc1O1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjEzMzMzMzMzMzMzMzMzMyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNldFBvcyg1MCUsIDApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzZXRTaXplKDEuNWVtLCAxLjVlbSk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgY29udGVudDogY291bnRlcihjb3VudCwgZGVjaW1hbCk7XHJcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBjb3VudDtcclxuICAgICAgICAgICAgY29sb3I6ICRjY3JlYW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjbmF2eTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNldFNpemUoMmVtLCAyZW0pO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTExcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjFlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHVub3JkZXJlZExpc3Qge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi10b3A6IDI3cHggKiAuNzU7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAqIC43NSA1cHggKiAuNzU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggKiAuNzUgc29saWQgJGxncmV5O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMS41cHggKiAuNzUgc29saWQgJGxncmV5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweCAqIC43NTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDEuNXB4IHNvbGlkICRsZ3JleTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMS41cHggKiAuNzUgc29saWQgJGxncmV5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc3R5bGVkSW5wdXQge1xyXG4gICAgJiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY2dvbGQ7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggKiAuNzUgMjBweCAqIC43NTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggKiAuNzUgc29saWQgJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY2Jyb3duO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY2Jyb3duO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41N3JlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4ICogLjc1IDhweCAqIC43NTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdnb3RoYW0tYm9sZCc7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHRvcDogLTEwcHggKiAuNzU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIHRvcDogLTEwcHggKiAuNzU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBsZWZ0OiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNXB4ICogLjc1O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2dvbGQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNicm93bjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHggKSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmb250U21vb3RoaW5nIHtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuQG1peGluIHNjcmVlbk1kIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRzY3JlZW4teHMtbWF4fSkgYW5kIChtYXgtd2lkdGg6ICN7JGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wfSkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWJsZXQge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHNjcmVlbi1zbS1taW59KSBhbmQgKG1heC13aWR0aDogI3skc2NyZWVuLXNtLW1heH0pIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcbi8qIG1vdmVkIGZyb20gX21hcC5zY3NzICovXHJcbkBtaXhpbiBIaWdobGlnaHRQaW4oKSB7XHJcbiAgICAucGluIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRkZWVwdGVhbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNicm93bjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRlZXB0ZWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjYnJvd247XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZmItYm94LXNoYWRvdyB7XHJcbiAgICBib3gtc2hhZG93OiAzcHggM3B4IDZweCAzcHggcmdiYSgwLDAsMCwwLjAzKTtcclxufSIsIi8qY2hhbmdlZCB0byBhIHRhZ3MqL1xyXG4vLyBHb3RoYW0gYm9sZCB3ZWJcclxuLy9cclxuLy8gTWFya3VwOlxyXG4vLzxzcGFuIHN0eWxlPVwiZm9udC1mYW1pbHk6ICdnb3RoYW0tYm9sZC13ZWInOyBmb250LXNpemU6IDIycHg7XCI+XHJcbi8vICBHb3RoYW0gYm9sZCB3ZWIuICBJdCBhbGwgc3RhcnRlZCB3aXRoIGEgZmF0aGVyLCBhIHNvbiBhbmQgYSBtaXNzaW9uIHRvIGNyZWF0ZSB0aGUgd29ybGTigJlzIGdyZWF0ZXN0IGNpbm5hbW9uIHJvbGwgZnJvbSBzY3JhdGNoLiBBZGQgaW4gb25lIG1hc3RlciBiYWtlciwgbW9udGhzIG9mIHRyaWFsIGFuZCBlcnJvciwgaHVuZHJlZHMgb2YgZGlmZmVyZW50IHJlY2lwZXMgYW5k4oCUIEJPT00h4oCUeW914oCZdmUgZ290IHRoZSBzd2VldCwgY2lubmFtb24tc3BpY2VkIHBlcmZlY3Rpb24gdGhhdCBzb29uIGJlY2FtZSB0aGUgY2FsbGluZyBjYXJkIG9mIENpbm5hYm9uwq4uXHJcbi8vPC9zcGFuPlxyXG4vL1xyXG4vLyBTdHlsZWd1aWRlIEZvbnRzLmdvdGhhbS1ib2xkLXdlYlxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdnb3RoYW0tYm9sZC13ZWInO1xyXG5cdHNyYzpcclxuXHRcdHVybCgnL2Nzcy9mb250cy9nb3RoYW1fYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0dXJsKCcvY3NzL2ZvbnRzL2dvdGhhbV9ib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4vKmNoYW5nZWQgdG8gYSB0YWdzKi9cclxuLy8gR290aGFtIHdlYlxyXG4vL1xyXG4vLyBNYXJrdXA6XHJcbi8vPHNwYW4gc3R5bGU9XCJmb250LWZhbWlseTogJ2dvdGhhbS13ZWInOyBmb250LXNpemU6IDIycHg7XCI+XHJcbi8vICBGRkRJTldlYlByb0JsYWNrLiBUaGlzIGlzIEdvdGhhbSB3ZWIuXHJcbi8vXHJcbi8vIFN0eWxlZ3VpZGUgRm9udHMuZ290aGFtLXdlYlxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ2dvdGhhbS13ZWInO1xyXG5cdHNyYzpcclxuXHRcdHVybCgnL2Nzcy9mb250cy9nb3RoYW1fYm9vay13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0dXJsKCcvY3NzL2ZvbnRzL2dvdGhhbV9ib29rLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4vKmNoYW5nZWQgdG8gYSB0YWdzKi9cclxuLy8gVGhpcnN0eXJvdWdoIHdlYlxyXG4vL1xyXG4vLyBNYXJrdXA6XHJcbi8vPHNwYW4gc3R5bGU9XCJmb250LWZhbWlseTogJ3RoaXJzdHlyb3VnaC13ZWInOyBmb250LXNpemU6IDIycHg7XCI+XHJcbi8vICBUaGlyc3R5cm91Z2ggd2ViLiBUaGlzIGlzIFRoaXJzdHlyb3VnaCB3ZWIuXHJcbi8vXHJcbi8vIFN0eWxlZ3VpZGUgRm9udHMudGhpcnN0eXJvdWdoLXdlYlxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ3RoaXJzdHlyb3VnaC13ZWInO1xyXG5cdHNyYzpcclxuXHRcdHVybCgnL2Nzcy9mb250cy90aGlyc3R5cm91Z2hib2wtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuXHRcdHVybCgnL2Nzcy9mb250cy90aGlyc3R5cm91Z2hib2wtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IDEwMDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi8qY2hhbmdlZCB0byBhIHRhZ3MqL1xyXG4vLyBJY29tb29uXHJcbi8vXHJcbi8vIE1hcmt1cDpcclxuLy88c3BhbiBzdHlsZT1cImZvbnQtZmFtaWx5OiAnaWNvbW9vbic7IGZvbnQtc2l6ZTogMjJweDtcIj5cclxuLy8gIEljb21vb24uIFRoaXMgaXMgSWNvbW9vbi5cclxuLy9cclxuLy8gU3R5bGVndWlkZSBGb250cy5pY29tb29uXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XHJcblx0c3JjOiBcdHVybCgnL2Nzcy9mb250cy9pY29tb29uLmVvdD9uYWs4bmQnKTtcclxuXHRzcmM6ICBcdHVybCgnL2Nzcy9mb250cy9pY29tb29uLmVvdD9uYWs4bmQjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcblx0XHR1cmwoJy9jc3MvZm9udHMvaWNvbW9vbi50dGY/bmFrOG5kJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG5cdFx0dXJsKCcvY3NzL2ZvbnRzL2ljb21vb24ud29mZj9uYWs4bmQnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHRcdHVybCgnL2Nzcy9mb250cy9pY29tb29uLnN2Zz9uYWs4bmQjaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjEuMS4zIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxyXG4gKi9cclxuYXJ0aWNsZSwgXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1haW4sXHJcbm5hdixcclxuc2VjdGlvbixcclxuc3VtbWFyeSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXHJcbiAqL1xyXG5cclxuYXVkaW8sXHJcbmNhbnZhcyxcclxudmlkZW8ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgKmRpc3BsYXk6IGlubGluZTtcclxuICAgICp6b29tOiAxO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cclxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cclxuICovXHJcblxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA3LzgvOSwgRmlyZWZveCAzLCBhbmQgU2FmYXJpIDQuXHJcbiAqIEtub3duIGlzc3VlOiBubyBJRSA2IHN1cHBvcnQuXHJcbiAqL1xyXG5cclxuW2hpZGRlbl0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQmFzZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGV4dCByZXNpemluZyBvZGRseSBpbiBJRSA2Lzcgd2hlbiBib2R5IGBmb250LXNpemVgIGlzIHNldCB1c2luZ1xyXG4gKiAgICBgZW1gIHVuaXRzLlxyXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcclxuICogICAgdXNlciB6b29tLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gXHQgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7LyogMiAqL1xyXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsvKiAyICovXHJcblx0Zm9udC1zaXplOiA2Mi41JTtcclxuICAgIEBpbmNsdWRlIGZvbnRTbW9vdGhpbmcoKTtcclxuICAgIC8vQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZyl7XHJcbiAgICAvLyAgICBmb250LXNpemU6IC42MjV2dztcclxuICAgIC8vfVxyXG5cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgYGZvbnQtZmFtaWx5YCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gYHRleHRhcmVhYCBhbmQgb3RoZXIgZm9ybVxyXG4gKiBlbGVtZW50cy5cclxuICovXHJcblxyXG5odG1sLFxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBtYXJnaW5zIGhhbmRsZWQgaW5jb3JyZWN0bHkgaW4gSUUgNi83LlxyXG4gKi9cclxuXHJcbmJvZHkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBMaW5rc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgYG91dGxpbmVgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBDaHJvbWUgYW5kIG90aGVyIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmE6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5hOmFjdGl2ZSxcclxuYTpob3ZlciB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBUeXBvZ3JhcGh5XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkcmVzcyBmb250IHNpemVzIGFuZCBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXHJcbiAqIEFkZHJlc3MgZm9udCBzaXplcyB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWAgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsXHJcbiAqIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuaDEge1xyXG4gICAgZm9udC1zaXplOiAyZW07XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXdlaWdodDogMTAwOyAvLyBmaXhlcyBpc3N1ZSB3aXRoIEBmb250LWZhY2VcclxufVxyXG5cclxuaDIge1xyXG4gICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7IC8vIGZpeGVzIGlzc3VlIHdpdGggQGZvbnQtZmFjZVxyXG59XHJcblxyXG5oMyB7XHJcbiAgICBmb250LXNpemU6IDEuMTdlbTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7IC8vIGZpeGVzIGlzc3VlIHdpdGggQGZvbnQtZmFjZVxyXG59XHJcblxyXG5oNCB7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7IC8vIGZpeGVzIGlzc3VlIHdpdGggQGZvbnQtZmFjZVxyXG59XHJcblxyXG5oNSB7XHJcbiAgICBmb250LXNpemU6IDAuODNlbTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7IC8vIGZpeGVzIGlzc3VlIHdpdGggQGZvbnQtZmFjZVxyXG59XHJcblxyXG5oNiB7XHJcbiAgICBmb250LXNpemU6IDAuNjdlbTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7IC8vIGZpeGVzIGlzc3VlIHdpdGggQGZvbnQtZmFjZVxyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDcvOC85LCBTYWZhcmkgNSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggIGRvdHRlZDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggMyssIFNhZmFyaSA0LzUsIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICAgIG1hcmdpbjogMWVtIDQwcHg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5kZm4ge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxyXG4gKiBLbm93biBpc3N1ZTogbm8gSUUgNi83IG5vcm1hbGl6YXRpb24uXHJcbiAqL1xyXG5cclxuaHIge1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDYvNy84LzkuXHJcbiAqL1xyXG5cclxubWFyayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmYwO1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXHJcbiAqL1xyXG5cclxucCxcclxucHJlIHtcclxuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIElFIDYsIFNhZmFyaSA0LzUsIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5wcmUsXHJcbnNhbXAge1xyXG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XHJcbiAgICBfZm9udC1mYW1pbHk6ICdjb3VyaWVyIG5ldycsIG1vbm9zcGFjZTtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcblxyXG4vKipcclxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBwcmUtZm9ybWF0dGVkIHRleHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnByZSB7XHJcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBDU1MgcXVvdGVzIG5vdCBzdXBwb3J0ZWQgaW4gSUUgNi83LlxyXG4gKi9cclxuXHJcbnEge1xyXG4gICAgcXVvdGVzOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBgcXVvdGVzYCBwcm9wZXJ0eSBub3Qgc3VwcG9ydGVkIGluIFNhZmFyaSA0LlxyXG4gKi9cclxuXHJcbnE6YmVmb3JlLFxyXG5xOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICAgIGZvbnQtc2l6ZTogNDUlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgICB0b3A6IC0wLjc1ZW07XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIExpc3RzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXHJcbiAqL1xyXG5cclxuZGwsXHJcbm1lbnUsXHJcbm9sLFxyXG51bCB7XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG59XHJcblxyXG5kZCB7XHJcbiAgICBtYXJnaW46IDAgMCAwIDQwcHg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHBhZGRpbmdzIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXHJcbiAqL1xyXG5cclxubWVudSxcclxub2wsXHJcbnVsIHtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IGxpc3QgaW1hZ2VzIGhhbmRsZWQgaW5jb3JyZWN0bHkgaW4gSUUgNy5cclxuICovXHJcblxyXG5uYXYgdWwsXHJcbm5hdiBvbCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cclxuICogMi4gSW1wcm92ZSBpbWFnZSBxdWFsaXR5IHdoZW4gc2NhbGVkIGluIElFIDcuXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICAgIGJvcmRlcjogMDsgLyogMSAqL1xyXG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgOS5cclxuICovXHJcblxyXG5zdmc6bm90KDpyb290KSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBGaWd1cmVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgNi83LzgvOSwgU2FmYXJpIDUsIGFuZCBPcGVyYSAxMS5cclxuICovXHJcblxyXG5maWd1cmUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgbWFyZ2luIGRpc3BsYXllZCBvZGRseSBpbiBJRSA2LzcuXHJcbiAqL1xyXG5cclxuZm9ybSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcclxuICAgIG1hcmdpbjogMCAycHggO1xyXG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDYvNy84LzkuXHJcbiAqIDIuIENvcnJlY3QgdGV4dCBub3Qgd3JhcHBpbmcgaW4gRmlyZWZveCAzLlxyXG4gKiAzLiBDb3JyZWN0IGFsaWdubWVudCBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxyXG4gKi9cclxuXHJcbmxlZ2VuZCB7XHJcbiAgICBib3JkZXI6IDA7IC8qIDEgKi9cclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAyICovXHJcbiAgICAqbWFyZ2luLWxlZnQ6IC03cHggOyAvKiAzICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcsIEZpcmVmb3ggMyssIFNhZmFyaSA1LFxyXG4gKiAgICBhbmQgQ2hyb21lLlxyXG4gKiAzLiBJbXByb3ZlIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xyXG4gICAgbWFyZ2luOiAwOyAvKiAyICovXHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDMgKi9cclxuICAgICp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiAzICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIEZpcmVmb3ggMysgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXHJcbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQge1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cclxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cclxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBDaHJvbWUsIFNhZmFyaSA1KywgYW5kIElFIDYrLlxyXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3ggNCsgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcclxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXHJcbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cclxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcclxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxyXG4gKiA0LiBSZW1vdmUgaW5uZXIgc3BhY2luZyBpbiBJRSA3IHdpdGhvdXQgYWZmZWN0aW5nIG5vcm1hbCB0ZXh0IGlucHV0cy5cclxuICogICAgS25vd24gaXNzdWU6IGlubmVyIHNwYWNpbmcgcmVtYWlucyBpbiBJRSA2LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xyXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXHJcbiAgICAqb3ZlcmZsb3c6IHZpc2libGU7ICAvKiA0ICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKi9cclxuXHJcbmJ1dHRvbltkaXNhYmxlZF0sXHJcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gY29udGVudC1ib3ggaW4gSUUgOC85LlxyXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LlxyXG4gKiAzLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgNy5cclxuICogICAgS25vd24gaXNzdWU6IGV4Y2VzcyBwYWRkaW5nIHJlbWFpbnMgaW4gSUUgNi5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbiAgICAqaGVpZ2h0OiAxM3B4IDsgLyogMyAqL1xyXG4gICAgKndpZHRoOiAxM3B4IDsgLyogMyAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cclxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXHJcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXHJcbiAqIG9uIE9TIFguXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggMysuXHJcbiAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDYvNy84LzkuXHJcbiAqIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxudGV4dGFyZWEge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87IC8qIDEgKi9cclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIDIgKi9cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgVGFibGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxyXG4gKi9cclxuXHJcbnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG4vKiEgSFRNTDUgQm9pbGVycGxhdGUgdjQuMy4wIHwgTUlUIExpY2Vuc2UgfCBodHRwOi8vaDVicC5jb20vICovXHJcblxyXG5odG1sLFxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICAgIGNvbG9yOiAjMjIyO1xyXG59XHJcblxyXG46Oi1tb3otc2VsZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuOjpzZWxlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogI2IzZDRmYztcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG5ociB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMXB4IDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci10b3A6IDFweCAgc29saWQgI2NjYztcclxuICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5hdWRpbyxcclxuY2FudmFzLFxyXG5pbWcsXHJcbnZpZGVvIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbmZpZWxkc2V0IHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICAgIHJlc2l6ZTogdmVydGljYWw7XHJcbn1cclxuXHJcbi5icm93c2VoYXBweSB7XHJcbiAgICBtYXJnaW46IDAuMmVtIDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gICAgcGFkZGluZzogMC4yZW0gMDtcclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEF1dGhvcidzIGN1c3RvbSBzdHlsZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgTWVkaWEgUXVlcmllc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNWVtKSB7XHJcblxyXG59XHJcblxyXG5AbWVkaWEgcHJpbnQsXHJcbiAgICAgICAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogNS80KSxcclxuICAgICAgICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLFxyXG4gICAgICAgKG1pbi1yZXNvbHV0aW9uOiAxMjBkcGkpIHtcclxuXHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEhlbHBlciBjbGFzc2VzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uaXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgKnRleHQtaW5kZW50OiAtOTk5OXB4IDtcclxufVxyXG5cclxuLmlyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMTUwJTtcclxufVxyXG5cclxuLmhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi52aXN1YWxseWhpZGRlbiB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG4gICAgaGVpZ2h0OiAxcHggO1xyXG4gICAgbWFyZ2luOiAtMXB4IDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDFweCA7XHJcbn1cclxuXHJcbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLFxyXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmZvY3VzIHtcclxuICAgIGNsaXA6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLmludmlzaWJsZSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5jbGVhcmZpeDpiZWZvcmUsXHJcbi5jbGVhcmZpeDphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcblxyXG4uY2xlYXJmaXg6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5jbGVhcmZpeCB7XHJcbiAgICAqem9vbTogMTtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgUHJpbnQgc3R5bGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gICAgKiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBhLFxyXG4gICAgYTp2aXNpdGVkIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gYVtocmVmXTphZnRlciB7XHJcbiAgICAvLyAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gYWJiclt0aXRsZV06YWZ0ZXIge1xyXG4gICAgLy8gICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcclxuICAgIC8vIH1cclxuXHJcbiAgICAuaXIgYTphZnRlcixcclxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcclxuICAgIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgfVxyXG5cclxuICAgIHByZSxcclxuICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICAgIGJvcmRlcjogMXB4ICBzb2xpZCAjOTk5O1xyXG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICB0aGVhZCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xyXG4gICAgfVxyXG5cclxuICAgIHRyLFxyXG4gICAgaW1nIHtcclxuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAcGFnZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwLjVjbTtcclxuICAgIH1cclxuXHJcbiAgICBwLFxyXG4gICAgaDIsXHJcbiAgICBoMyB7XHJcbiAgICAgICAgb3JwaGFuczogMztcclxuICAgICAgICB3aWRvd3M6IDM7XHJcbiAgICB9XHJcblxyXG4gICAgaDIsXHJcbiAgICBoMyB7XHJcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XHJcbiAgICB9XHJcbn0iLCIvKmNoYW5nZWQgdG8gYSB0YWdzKi9cclxuXHJcbi8vIFByaW1hcnkgYnV0dG9uXHJcbi8vXHJcbi8vIFVzZSB0aGlzIGNsYXNzIGZvciBhIGJvbGRlciwgc3Ryb25nZXIgbG9va2luZyBidXR0b24uXHJcbi8vXHJcbi8vIE1hcmt1cDpcclxuLy88YSBocmVmPVwiL2xvY2F0aW9uc1wiIGNsYXNzPVwiYnV0dG9uXCIgdGl0bGU9XCJjb2ZmZWVcIj5cclxuLy8gIDxzcGFuIGNsYXNzPVwiYXJyb3dcIj5GaW5kIGEgQmFrZXJ5PC9zcGFuPlxyXG4vLzwvYT5cclxuLy9cclxuLy8gU3R5bGVndWlkZSBCdXR0b25zLmJ1dHRvblxyXG4vKmNoYW5nZWQgdG8gYSB0YWdzKi9cclxuXHJcbi8vIFNlY29uZGFyeSBidXR0b25cclxuLy9cclxuLy8gVXNlIHRoaXMgZm9yIHNlY29uZGFyeSBidXR0b24uXHJcbi8vXHJcbi8vIE1hcmt1cDpcclxuLy88YSBjbGFzcz1cImJ1dHRvbiBzZWNvbmRhcnlcIiBocmVmPVwiL3JlY2lwZXNcIj5cclxuLy8gICAgPHNwYW4+QWxsIFJlY2lwZXM8L3NwYW4+XHJcbi8vPC9hPlxyXG4vL1xyXG4vLyBTdHlsZWd1aWRlIEJ1dHRvbnMuc2Vjb25kYXJ5XHJcbi8qY2hhbmdlZCB0byBhIHRhZ3MqL1xyXG5cclxuLy8gQ1RBXHJcbi8vXHJcbi8vIFVzZSB0aGlzIGZvciBhIGJvbGRlciwgc3Ryb25nZXIgbG9va2luZyBidXR0b24uXHJcbi8vXHJcbi8vIE1hcmt1cDpcclxuLy88c3BhbiBjbGFzcz1cImN0YSBjdGEtMVwiPkxlYXJuIE1vcmU8L3NwYW4+XHJcbi8vXHJcbi8vIFN0eWxlZ3VpZGUgQnV0dG9ucy5jdGFcclxuLmJ1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBkZWZhdWx0LWJ0bigpO1xyXG4gICAgJi5zZWNvbmRhcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjYnJvd247XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY2NyZWFtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstYXJyb3c7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstYXJyb3ctY29sb3IoJ3RlYWwnKTtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4ycmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ1dHRvbjpob3ZlcixcclxuLmJ1dHRvbjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJHRlYWw7XHJcbn1cclxuXHJcbi5idXR0b24tc20ge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi43OSk7XHJcbiAgICB9XHJcbiAgICAudGFyZ2V0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGVmdDogLThweDtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgbGVmdDogLTE2cHggKiAuNzU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtYnRuIHtcclxuICAgIEBpbmNsdWRlIHNlYXJjaC1idG4oKTtcclxufVxyXG5cclxuLmhlbHAtbW9kYWwtYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyKTtcclxuICAgIGJhY2tncm91bmQ6ICRjZ29sZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgQGluY2x1ZGUgc2V0U2l6ZSgyLjNyZW0sIDIuM3JlbSk7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIEBpbmNsdWRlIHNldFNpemUoM3JlbSwgM3JlbSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDAuMnJlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMC4zcmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjQpO1xyXG4gICAgfVxyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjlyZW07XHJcbiAgICB9XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNXMsXHJcbiAgICBjb2xvciAuNXM7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY25hdnk7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLmJhY2sge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMik7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi40KTtcclxuICAgIH1cclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICBjb2xvcjogJGNicm93bjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXM7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHggKiAuNzU7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Nzcy9pbWcvYmFjay5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDE0cHg7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTRweCAqIC43NTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAxMjAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHdpZHRoOiAyMTFweCAqIC43NTtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgdG9wOiAtM3B4ICogLjc1O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMXB4ICogLjc1IDI4cHggKiAuNzU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjhweCAqIC43NTtcclxuICAgICAgICAgICAgd2lkdGg6IDIxcHggKiAuNzU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBzdGFydCB0ZXN0IGFuZCByZXZpZXcgLSBtZWRpYSBxdWVyaWVzIGRvbid0IG1ha2Ugc2Vuc2UgKi9cclxuXHJcbi5idXR0b24tZ28ge1xyXG4gICAgY29sb3I6ICRjYnJvd247XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXM7XHJcbiAgICBAaW5jbHVkZSBsaW5rLWFycm93O1xyXG4gICAgQGluY2x1ZGUgbGluay1hcnJvdy1jb2xvcignY2JsdWUnKTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIzKTtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBtYXJnaW46IDAgMCAzcHggNXB4O1xyXG4gICAgICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9jdGEtYXJyb3ctY2JsdWUuc3ZnKTtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4IDAgMCAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMXB4IDAgNXB4IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGplbGxvIDFzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45MjI1cmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS45Nyk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQ3NzUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBlbmQgdGVzdCBhbmQgcmV2aWV3IC0gbWVkaWEgcXVlcmllcyBkb24ndCBtYWtlIHNlbnNlICovXHJcblxyXG4udmlkZW8tYnRuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAzcHggMjBweCAxcHggcmdiYShibGFjaywgLjMpO1xyXG4gICAgd2lkdGg6IDg1cHg7XHJcbiAgICBoZWlnaHQ6IDg1cHg7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICB3aWR0aDogMTcwcHggKiAuNzU7XHJcbiAgICAgICAgaGVpZ2h0OiAxNzBweCAqIC43NTtcclxuICAgIH1cclxuICAgIC50cmlhbmdsZS1yaWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTRweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweCAqIC43NTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1OHB4ICogLjc1O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjlweCAqIC43NTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xN3B4ICogLjc1O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbWc6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZzpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubG9jYXRpb24tZm9ybS1maW5kbWUtYnRuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYnJvd247XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICBtaW4td2lkdGg6IDE5LjVyZW07XHJcbiAgICBwYWRkaW5nOiAxLjRyZW0gM3JlbSAxLjRyZW0gMXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIC41cztcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xyXG4gICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgcmlnaHQ6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgfVxyXG5cclxuICAgIFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvY3NzL2ltZy90YXJnZXQtaWNvbi5wbmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjQlIDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS43cmVtIDEuN3JlbTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9jc3MvaW1nL3RhcmdldC1pY29uLnBuZ1wiKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sb2NhdGlvbi1mb3JtLXNlYXJjaC1idG4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNuYXZ5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDAuNnJlbSAwIHJnYmEoJGRhcmtibHVlLCAwLjM1KTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XHJcbiAgICBtaW4td2lkdGg6IDEzcmVtO1xyXG4gICAgcGFkZGluZzogMC44cmVtIDMuOHJlbSAxLjJyZW0gMnJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwN1wiO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgY29sb3I6ICRkZWVwdGVhbDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvY3NzL2ltZy9hcnJvdy10ZWFsLnN2Z1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMCUgNzAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDUlIDUwJTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvY3NzL2ltZy9hcnJvdy10ZWFsLnN2Z1wiKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ub3JkZXItdGV4dC1idG4ge1xyXG4gICAgcGFkZGluZzogLjhyZW0gMS40cmVtIC44cmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2JsdWU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmVjbHViLXNpZ251cC1idG4ge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeTtcclxuICAgIHBhZGRpbmc6IDEuNHJlbSA0cmVtO1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICB9XHJcbn0iLCJpLCBlbSwgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdLCBbY2xhc3MqPVwiLXNlcnZpY2UtaWNvblwiXSB7XHJcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xyXG4gICAgc3BlYWs6IG5vbmU7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xyXG59XHJcblxyXG4uaWNvbi1sb2NhdGlvbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDhcIjtcclxufVxyXG5cclxuLmljb24tcGludGVyZXN0OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9waW50ZXJlc3Rfd2hpdGVfbHJnLnN2Zyk7XHJcbn1cclxuXHJcbi5pY29uLXZpbWVvOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xyXG4gICAgY29sb3I6ICM3Y2QwZGI7XHJcbn1cclxuXHJcbi5pY29uLWluc3RhZ3JhbTphZnRlciB7XHJcbiAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvaW5zdGFncmFtX3doaXRlX2xyZy5zdmcpO1xyXG59XHJcblxyXG4uaWNvbi10d2l0dGVyOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy90d2l0dGVyX3doaXRlX2xyZy5zdmcpO1xyXG59XHJcblxyXG4uaWNvbi1mYWNlYm9vazphZnRlciB7XHJcbiAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvZmFjZWJvb2tfd2hpdGVfbHJnLnN2Zyk7XHJcbn1cclxuXHJcbi5pY29uLWNpcmNsZWQtcGxheTphZnRlciB7XHJcbiAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvY2lyY2xlZC1wbGF5LnN2Zyk7XHJcbn1cclxuXHJcbi5haXJwb3J0LWljb246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMi41KTtcclxufVxyXG5cclxuLmJha2VkLXRvLWdvLWljb246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMy41KTtcclxufVxyXG5cclxuLmJha2Utc2hvcC1pY29uOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwYlwiO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIuOCk7XHJcbn1cclxuXHJcbi5icm9rZW4taGVhcnQtaWNvbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MGNcIjtcclxufVxyXG5cclxuLmNoZWNrbWFyay1pY29uOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwZFwiO1xyXG59XHJcblxyXG4uY3RhLWFycm93OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwZVwiO1xyXG59XHJcblxyXG4uZGVsaXZlcnktaWNvbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MGZcIjtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjgpO1xyXG59XHJcblxyXG4uZ3JvY2VyeS1pY29uOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxMFwiO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDMuNSk7XHJcbn1cclxuXHJcbi5oZWFydC1pY29uOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxMVwiO1xyXG59XHJcblxyXG4ubG9jYXRpb24tYXJyb3c6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XHJcbn1cclxuXHJcbi5sb2NhdGlvbi1waW46YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XHJcbn1cclxuXHJcbi5taW51cy1zaWduLWljb246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XHJcbn1cclxuXHJcbi5wbHVzLXNpZ24taWNvbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MTVcIjtcclxufVxyXG5cclxuLmljb24tcGxheTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MTZcIjtcclxufVxyXG5cclxuLmljb24tY2lyY2xlZC1wbGF5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxN1wiO1xyXG59XHJcblxyXG4uaWNvbi1mb3JrOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxOFwiO1xyXG59XHJcblxyXG4uaWNvbi1zd2lybDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MTlcIjtcclxufVxyXG5cclxuLmljb24tdGltZXM6YmVmb3JlLFxyXG4uaWNvbi14OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxYVwiO1xyXG59XHJcblxyXG4uaWNvbi1lbnZlbG9wZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MWJcIjtcclxufVxyXG5cclxuLmljb24tYnV0dG9uLWFycm93OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwN1wiO1xyXG59XHJcblxyXG4uaWNvbi1maWx0ZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxY1wiO1xyXG59XHJcblxyXG4uaWNvbi1zdW46YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxZFwiO1xyXG59XHJcblxyXG4ub3Blbi1ub3ctc2VydmljZS1pY29uOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvb3Blbl9maWx0ZXJfaWNvbi5wbmcpO1xyXG4gICAgZm9udC1zaXplOiAyLjI3cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMy4xcmVtO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vbmxpbmUtb3JkZXJpbmctc2VydmljZS1pY29uOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MWVcIjtcclxuICBmb250LXNpemU6IDMuMXJlbSAhaW1wb3J0YW50O1xyXG4gIGxpbmUtaGVpZ2h0OiAzLjFyZW07XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgZm9udC1zaXplOiA0cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZGVsaXZlcnktc2VydmljZS1pY29uOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MWZcIjtcclxuICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xyXG4gIGxpbmUtaGVpZ2h0OiAzLjFyZW07XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi45cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uY2F0ZXJpbmctc2VydmljZS1pY29uOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MjBcIjtcclxuICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gIGxpbmUtaGVpZ2h0OiAzLjFyZW07XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5ib25iaXRlLWV2ZW50LXNlcnZpY2UtaWNvbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XHJcbiAgY29sb3I6ICM2MjM0MTI7XHJcbiAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogMy4xcmVtO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICBmb250LXNpemU6IDIuOXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnBpbG90LWZseWluZy1qLXNlcnZpY2UtaWNvbiB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogdXJsKC9jc3MvaW1nL2ZseWluZy5zdmcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHJcbiAgICAuaWNvbi1waW50ZXJlc3Q6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9waW50ZXJlc3Rfd2hpdGUuc3ZnKTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1pbnN0YWdyYW06YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9pbnN0YWdyYW1fd2hpdGUuc3ZnKTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi10d2l0dGVyOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvdHdpdHRlcl93aGl0ZS5zdmcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWZhY2Vib29rOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvZmFjZWJvb2tfd2hpdGUuc3ZnKTtcclxuICAgIH1cclxufVxyXG4iLCIvKmNoYW5nZWQgdG8gYSB0YWdzKi9cclxuLy8gQmxvY2tRdW90ZVxyXG4vL1xyXG4vLyBVc2UgdGhpcyBmb3IgYmxvY2txdW90ZS5cclxuLy9cclxuLy8gTWFya3VwOlxyXG4vLzxibG9ja3F1b3RlPkhvbWVtYWRlIENpbm5hbW9uIFJvbGxlZCBJY2UgQ3JlYW08L2Jsb2NrcXVvdGU+XHJcbi8vXHJcbi8vIFN0eWxlZ3VpZGUgVGV4dC5ibG9ja3F1b3RlXHJcblxyXG5cclxuLypjaGFuZ2VkIHRvIGEgdGFncyovXHJcbi8vIFBhcmFncmFwaFxyXG4vL1xyXG4vLyBVc2UgdGhpcyBmb3IgcGFyYWdyYXBocy5cclxuLy9cclxuLy8gTWFya3VwOlxyXG4vLzxwPkNvbGQgYnJldyBjb2ZmZWUgaXMgbWlsZGVyIGFuZCBtb3JlIHJvdW5kZWQgaW4gZmxhdm9yLiBJdHMgYnJld2luZyBwcm9jZXNzIGNyZWF0ZXMgYSBsZXNzIGFjaWRpYyB0YXN0ZSB0aGFuIHJlZ3VsYXIgY29mZmVlIHBvdXJlZCBvdmVyIGljZS4gRnVlbCB5b3VyIGRheSB3aXRoIGEgY3VwIG9mIENpbm5hYm9u4oCZcyBoaWdoIHF1YWxpdHksIGhpZ2gtYWx0aXR1ZGUgQXJhYmljYSBjb2xkIGJyZXcgY29mZmVlLiA8L3A+XHJcbi8vXHJcbi8vIFN0eWxlZ3VpZGUgVGV4dC5wXHJcblxyXG5cclxuLypjaGFuZ2VkIHRvIGEgdGFncyovXHJcbi8vIFRleHQtQWxpZ246IExlZnRcclxuLy9cclxuLy8gVXNlIHRoaXMgZm9yIGEgbGVmdC1hbGlnbmVkIHRleHQuXHJcbi8vXHJcbi8vIE1hcmt1cDpcclxuLy88aDMgY2xhc3M9XCJ0ZXh0LWxlZnRcIj5Td2VldCBFYXRzJm5ic3A7PC9oMz5cclxuLy9cclxuLy8gU3R5bGVndWlkZSBUZXh0LmxlZnQtdGV4dFxyXG5cclxuLypjaGFuZ2VkIHRvIGEgdGFncyovXHJcbi8vIFRleHQtQWxpZ246IENlbnRlclxyXG4vL1xyXG4vLyBVc2UgdGhpcyB0byBjZW50ZXIgdGV4dC5cclxuLy9cclxuLy8gTWFya3VwOlxyXG4vLzxoMyBjbGFzcz1cInRleHQtY2VudGVyXCI+U3dlZXQgRWF0cyZuYnNwOzwvaDM+XHJcbi8vXHJcbi8vIFN0eWxlZ3VpZGUgVGV4dC50ZXh0LWNlbnRlclxyXG5cclxuLypjaGFuZ2VkIHRvIGEgdGFncyovXHJcbi8vIFRleHQtQWxpZ246IFJpZ2h0XHJcbi8vXHJcbi8vIFVzZSB0aGlzIGZvciBhIHJpZ2h0LWFsaWduZWQgdGV4dC5cclxuLy9cclxuLy8gTWFya3VwOlxyXG4vLzxoMyBjbGFzcz1cInJpZ2h0LXRleHRcIj5Td2VldCBFYXRzJm5ic3A7PC9oMz5cclxuLy9cclxuLy8gU3R5bGVndWlkZSBUZXh0LnJpZ2h0LXRleHRcclxuLnRleHQge1xyXG4gICAgLy9tYXJnaW46IDIwcHggKiAuNzUgMDtcclxuICAgIHRhYmxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAqIC43NTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkbGdyZXk7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxLjVweCAqIC43NSBzb2xpZCAkbGdyZXk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4ICogLjc1O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBsaW5rLWFycm93O1xyXG4gICAgICAgIEBpbmNsdWRlIGxpbmstYXJyb3ctY29sb3IoJ2NuYXZ5Jyk7XHJcbiAgICAgICAgY29sb3I6ICRjYnJvd247XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAqIC43NTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLmZjcy1hZGQtcGFkZGluZyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbn1cclxuIiwiLmNhcm91c2VsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHJcbi5jYXJvdXNlbC1pbm5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IDEwMCU7IH1cclxuXHJcbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7IH1cclxuXHJcbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gaW1nLFxyXG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGEgPiBpbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbGluZS1oZWlnaHQ6IDE7IH1cclxuXHJcbkBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcclxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcGVyc3BlY3RpdmU6IDEwMDBweDsgfVxyXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5yaWdodCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgbGVmdDogMDsgfVxyXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLnByZXYsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5sZWZ0IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgbGVmdDogMDsgfVxyXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQubGVmdCwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldi5yaWdodCwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICBsZWZ0OiAwOyB9IH1cclxuXHJcbi5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUsXHJcbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LFxyXG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XHJcbiAgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbi5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUge1xyXG4gIGxlZnQ6IDA7IH1cclxuXHJcbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LFxyXG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTsgfVxyXG5cclxuLmNhcm91c2VsLWlubmVyID4gLm5leHQge1xyXG4gIGxlZnQ6IDEwMCU7IH1cclxuXHJcbi5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcclxuICBsZWZ0OiAtMTAwJTsgfVxyXG5cclxuLmNhcm91c2VsLWlubmVyID4gLm5leHQubGVmdCxcclxuLmNhcm91c2VsLWlubmVyID4gLnByZXYucmlnaHQge1xyXG4gIGxlZnQ6IDA7IH1cclxuXHJcbi5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUubGVmdCB7XHJcbiAgbGVmdDogLTEwMCU7IH1cclxuXHJcbi5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUucmlnaHQge1xyXG4gIGxlZnQ6IDEwMCU7IH1cclxuXHJcbi5jYXJvdXNlbC1jb250cm9sIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiAxNSU7XHJcbiAgb3BhY2l0eTogMC41O1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbC5sZWZ0IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjODAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMDAwJywgR3JhZGllbnRUeXBlPTEpOyB9XHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XHJcbiAgbGVmdDogYXV0bztcclxuICByaWdodDogMDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzgwMDAwMDAwJywgR3JhZGllbnRUeXBlPTEpOyB9XHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbDpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2w6Zm9jdXMge1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgb3BhY2l0eTogMC45O1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7IH1cclxuXHJcbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXHJcbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQsXHJcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxyXG4uY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICB6LWluZGV4OiA1O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcclxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xyXG4gIGxlZnQ6IDUwJTtcclxuICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cclxuXHJcbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQsXHJcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XHJcbiAgcmlnaHQ6IDUwJTtcclxuICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxyXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcclxuICB3aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgZm9udC1mYW1pbHk6IHNlcmlmOyB9XHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2OmJlZm9yZSB7XHJcbiAgY29udGVudDogJ1xcMjAzOSc7IH1cclxuXHJcbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQ6YmVmb3JlIHtcclxuICBjb250ZW50OiAnXFwyMDNhJzsgfVxyXG5cclxuLmNhcm91c2VsLWluZGljYXRvcnMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDEwcHg7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHotaW5kZXg6IDE1O1xyXG4gIHdpZHRoOiA2MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IC0zMCU7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblxyXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxMHB4O1xyXG4gIGhlaWdodDogMTBweDtcclxuICBtYXJnaW46IDFweDtcclxuICB0ZXh0LWluZGVudDogLTk5OXB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIFxcOTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG5cclxuLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHdpZHRoOiAxMnB4O1xyXG4gIGhlaWdodDogMTJweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7IH1cclxuXHJcbi5jYXJvdXNlbC1jYXB0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMTUlO1xyXG4gIHJpZ2h0OiAxNSU7XHJcbiAgYm90dG9tOiAyMHB4O1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpOyB9XHJcblxyXG4uY2Fyb3VzZWwtY2FwdGlvbiAuYnRuIHtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcclxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXHJcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcclxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICBmb250LXNpemU6IDMwcHg7IH1cclxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcclxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxyXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcclxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcclxuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cclxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XHJcbiAgICBsZWZ0OiAyMCU7XHJcbiAgICByaWdodDogMjAlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cclxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XHJcbiAgICBib3R0b206IDIwcHg7IH0gfVxyXG4iLCJAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjbG9jYXRpb24tdHlwZXMgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICBtYXJnaW46IDA7IH1cclxuICAjbG9jYXRpb24tdHlwZXMgYnV0dG9uLmNsb3NlIHtcclxuICAgIGhlaWdodDogNnZ3O1xyXG4gICAgd2lkdGg6IDZ2dzsgfVxyXG4gICNsb2NhdGlvbi10eXBlcyAuY2xvc2UgaW1nIHtcclxuICAgIHdpZHRoOiA2dnc7IH1cclxuICAjbG9jYXRpb24tdHlwZXMgLm1vZGFsLWJvZHkge1xyXG4gICAgdG9wOiA2dnc7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTJ2dyk7XHJcbiAgICBtYXJnaW46IDAgMCAwIDZ2dzsgfSB9IiwiXHJcbmhlYWRlciBoZWFkZXIuaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMzIwcHg7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgLy9jb21wZW5zYXRlcyBmb3IgdmlkZW8gYmFja2dyb3VuZCBpbWFnZVxyXG4gICAgcGFkZGluZzogMCA1cHg7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItdG9vbHMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuXHJcbiAgICAgICAgLmhlYWRlci10b29scyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5ODBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMiU7XHJcbiAgICB9XHJcbiAgICAvL2VuZCBjb21wZW5zYXRlcyBmb3IgdmlkZW8gYmFja2dyb3VuZCBpbWFnZVxyXG4gICAgLm1vYmlsZSAmIHtcclxuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgfVxyXG5cclxuICAgICYubmF2LXNjcm9sbCxcclxuICAgICYuc2lnbnVwLXNob3duIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycztcclxuICAgIH1cclxuXHJcbiAgICAmLnNpZ251cC1zaG93biB7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmV4cGFuZGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2JsdWU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcztcclxuXHJcbiAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICB0b3A6IDIuNSU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgRklSKCcvY3NzL2ltZy9sb2dvLXdoaXRlLXNtLnBuZycsIDI2cHgsIDc2cHgpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgRklSKCcvY3NzL2ltZy9sb2dvLXdoaXRlLWxyZy5wbmcnLCA2NnB4ICogLjc1LCAyMDJweCAqIC43NSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbmltYXRlLXRleHQge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHM7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LWluZGVudDogMTIwJTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBGSVIoJy9jc3MvaW1nL2xvZ28tYmx1ZS1zbS5wbmcnLCA0NHB4LCAxMzNweCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBGSVIoJy9jc3MvaW1nL2xvZ28tYmx1ZS1zbS5wbmcnLCA0NHB4ICogLjY1LCAxMzNweCAqIC42NSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIEZJUignL2Nzcy9pbWcvbG9nby1ibHVlLWxyZy5wbmcnLCAxMDBweCAqIC43NSwgMzAycHggKiAuNzUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmID4gLndyYXBwZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICogLjc1O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4ICogLjc1O1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2LXRvZ2dsZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDQycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzZweCAqIC43NTtcclxuICAgICAgICAgICAgd2lkdGg6IDQycHggKiAuNzU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlci10b3Age1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG4gICAgaGVpZ2h0OiA3MHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIGhlaWdodDogNzBweCAqIC43NTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2LXNjcm9sbCAmLFxyXG4gICAgLnNpZ251cC1zaG93biAmIHtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIGhlaWdodDogMTYwcHggKiAuNzU7XHJcblxyXG4gICAgICAgIC5uYXYtc2Nyb2xsICYsXHJcbiAgICAgICAgLnNpZ251cC1zaG93biAmIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5NXB4ICogLjc1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlci10b29scyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9yZGVyOiAzO1xyXG4gICAgbWluLXdpZHRoOiAxNnJlbTtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMzZweDtcclxuICAgIHRyYW5zaXRpb246IC4ycyBsaW5lYXIgbWFyZ2luO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMi42cmVtO1xyXG4gICAgICAgIG1pbi13aWR0aDogMjEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjApO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbm5lciB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA5MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZmVycyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDExcHg7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4ICogLjc1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuYS5sb2dvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICB0b3A6IDE1JTtcclxuICAgIH1cclxufVxyXG5cclxuLyogc3RhcnRpbmcgbWNhbGlzdGVycyBzdHlsaW5nICovXHJcblxyXG5oZWFkZXIubWFpbi1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHB4ICsgNC42cmVtKTsgLyogd2UncmUgZG9pbmcgdGhpcyBpbiBvcmRlciB0byBnZXQgc29tZSBjb250cm9sIG92ZXIgaGVpZ2h0IHdoZW4gdGhlIGZvbnQtc2l6ZSBpcyAyMDAlICovXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIHRyYW5zaXRpb246IGhlaWdodCAuMnMgbGluZWFyO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgIC8vIHRvcDogMzRweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2MtZWRpdG9yICYge1xyXG4gICAgICAgIGhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB6LWluZGV4OiAzOyAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLmxvY2F0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgcGFkZGluZzogLjhyZW0gM3JlbSAwLjhyZW0gMS42cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYud2hpdGUge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Nzcy9pbWcvbG9jYXRpb24taWNvbi13aGl0ZS5wbmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGljb247XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBmYi1ib3gtc2hhZG93KCk7XHJcblxyXG4gICAgJi5wdXNoZWQge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTYwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmV4cGFuZGVkIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2lnbnVwLXNob3duIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLnNjcm9sbGVkLFxyXG4gICAgJi5zaWdudXAtc2hvd24ge1xyXG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC5tb2JpbGUtbmF2IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0N3B4O1xyXG4gICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNjcm9sbGVkLFxyXG4gICAgJi5zaWdudXAtc2hvd24ge1xyXG4gICAgICAgIGhlaWdodDogY2FsYyg0M3B4ICsgNC42cmVtKTsgLyogd2UncmUgZG9pbmcgdGhpcyBpbiBvcmRlciB0byBnZXQgc29tZSBjb250cm9sIG92ZXIgaGVpZ2h0IHdoZW4gdGhlIGZvbnQtc2l6ZSBpcyAyMDAlICovXHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2Nyb2xsZWQge1xyXG4gICAgICAgIC5tb2JpbGUtbmF2IHtcclxuICAgICAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFjdGlvbi1idXR0b25zIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNpZ251cC1zaG93biB7XHJcbiAgICAgICAgLm1vYmlsZS1uYXYge1xyXG4gICAgICAgICAgICAuYWN0aW9uLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ3cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2Nyb2xsZWQgbmF2Lm5hdmJhciAubXktbG9jYXRpb24sXHJcbiAgICAmLnNpZ251cC1zaG93biBuYXYubmF2YmFyIC5teS1sb2NhdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLnNjcm9sbGVkIG5hdi5uYXZiYXIgLnNlY29uZGFyeS1uYXYsXHJcbiAgICAmLnNpZ251cC1zaG93biBuYXYubmF2YmFyIC5zZWNvbmRhcnktbmF2IHtcclxuICAgICAgICB0b3A6IC0zLjVyZW07XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaWdudXAtc2hvd24gbmF2Lm5hdmJhciAuc2Vjb25kYXJ5LW5hdiB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLnNjcm9sbGVkIGxpLmxvY2F0ZSBzcGFuLm5hdi1jYXJldDo6YWZ0ZXIsXHJcbiAgICAmLnNpZ251cC1zaG93IGxpLmxvY2F0ZSBzcGFuLm5hdi1jYXJldDo6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLnNjcm9sbGVkIC5sb2dvLFxyXG4gICAgJi5zaWdudXAtc2hvdyAubG9nbyB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDY3cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNjlweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDdweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDY3cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmV4cGFuZGVkIHNwYW4ubmF2LWNhcmV0OjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogdXJsKC9hc3NldHMvbWNhbGlzdGVycy9pbWcvc3ZnL2NhcmV0LnN2Zyk7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogNTJweDtcclxuICAgICAgICBsZWZ0OiAzNSU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICB0b3A6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2Nyb2xsZWQgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyLFxyXG4gICAgJi5zaWdudXAtc2hvdyBzcGFuLm5hdi1jYXJldDo6YWZ0ZXIgeyAvLyBNVy00OTVcclxuICAgICAgICB0b3A6IDM4cHg7IC8vIE1XLTQ5NVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51IHtcclxuICAgICAgICBzcGFuLm5hdi1jYXJldCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTNweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDM1JTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDQycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zY3JvbGxlZCAubWVudSBzcGFuLm5hdi1jYXJldDo6YWZ0ZXIsXHJcbiAgICAmLnNpZ251cC1zaG93IC5tZW51IHNwYW4ubmF2LWNhcmV0OjphZnRlciB7XHJcbiAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250cmFzdC10b2dnbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDE2NHB4O1xyXG4gICAgICAgIGhlaWdodDogMzRweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDNweCAwIDAgMDtcclxuICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgICBjb2xvcjogIzYzNTEzZDtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9tY2FsaXN0ZXJzL2ltZy9zdmcvb2ZmLnN2Zyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NXB4IDA7XHJcblxyXG4gICAgICAgICYuY29udHJhc3QtdG9nZ2xlLW9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvbWNhbGlzdGVycy9pbWcvc3ZnL29uLnN2Zyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDNweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1JTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmxvY2tlZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaWUxMCxcclxuLmllMTEge1xyXG4gICAgaGVhZGVyLm1haW4taGVhZGVyIHtcclxuXHJcbiAgICAgICAgJi5leHBhbmRlZCBsaSBzcGFuLm5hdi1jYXJldDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgIzFkMWQxZDtcclxuICAgICAgICAgICAgdG9wOiA2NHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICYuc2Nyb2xsZWQgLmxvY2F0ZSBzcGFuLm5hdi1jYXJldDo6YWZ0ZXIsXHJcbiAgICAgICAgJi5zaWdudXAtc2hvdyAubG9jYXRlIHNwYW4ubmF2LWNhcmV0OjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjMWQxZDFkO1xyXG4gICAgICAgICAgICB0b3A6IDUxcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNjcm9sbGVkLmV4cGFuZGVkIGxpIHNwYW4ubmF2LWNhcmV0OjphZnRlcixcclxuICAgICAgICAmLnNpZ251cC1zaG93LmV4cGFuZGVkIGxpIHNwYW4ubmF2LWNhcmV0OjphZnRlciB7XHJcbiAgICAgICAgICAgIHRvcDogNTFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2JpbGUtZHJvcC1uYXYge1xyXG4gICAgLmNvbnRyYXN0LXRvZ2dsZS13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEEgbWl4aW4gZm9yIGdlbmVyYXRpbmcgdmVuZG9yIHByZWZpeGVzIG9uIG5vbi1zdGFuZGFyZGl6ZWQgcHJvcGVydGllcy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHlcbi8vLyAgIFByb3BlcnR5IHRvIHByZWZpeFxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWVcbi8vLyAgIFZhbHVlIHRvIHVzZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcHJlZml4ZXNcbi8vLyAgIFByZWZpeGVzIHRvIGRlZmluZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci1yYWRpdXMsIDEwcHgsIHdlYmtpdCBtcyBzcGVjKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXdlYmtpdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbW96aWxsYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbWljcm9zb2Z0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1vcGVyYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itc3BlY1xuXG5AbWl4aW4gcHJlZml4ZXIoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlcykge1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgQGlmICRwcmVmaXggPT0gd2Via2l0IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci13ZWJraXQge1xuICAgICAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtb3oge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1vemlsbGEge1xuICAgICAgICAtbW96LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtcyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbWljcm9zb2Z0IHtcbiAgICAgICAgLW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBvIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1vcGVyYSB7XG4gICAgICAgIC1vLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBzcGVjIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1zcGVjIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSAge1xuICAgICAgQHdhcm4gXCJVbnJlY29nbml6ZWQgcHJlZml4OiAjeyRwcmVmaXh9XCI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCkge1xuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1vcGVyYTogICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgZmFsc2UgIWdsb2JhbDtcbn1cbiIsIi8vIENTUzMgRmxleGlibGUgQm94IE1vZGVsIGFuZCBwcm9wZXJ0eSBkZWZhdWx0c1xuXG4vLyBDdXN0b20gc2hvcnRoYW5kIG5vdGF0aW9uIGZvciBmbGV4Ym94XG5AbWl4aW4gYm94KCRvcmllbnQ6IGlubGluZS1heGlzLCAkcGFjazogc3RhcnQsICRhbGlnbjogc3RyZXRjaCkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImJveFwiKTtcblxuICBAaW5jbHVkZSBkaXNwbGF5LWJveDtcbiAgQGluY2x1ZGUgYm94LW9yaWVudCgkb3JpZW50KTtcbiAgQGluY2x1ZGUgYm94LXBhY2soJHBhY2spO1xuICBAaW5jbHVkZSBib3gtYWxpZ24oJGFsaWduKTtcbn1cblxuQG1peGluIGRpc3BsYXktYm94IHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJkaXNwbGF5LWJveFwiKTtcblxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAvLyBJRSAxMFxuICBkaXNwbGF5OiBib3g7XG59XG5cbkBtaXhpbiBib3gtb3JpZW50KCRvcmllbnQ6IGlubGluZS1heGlzKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYm94LW9yaWVudFwiKTtcblxuLy8gaG9yaXpvbnRhbHx2ZXJ0aWNhbHxpbmxpbmUtYXhpc3xibG9jay1heGlzfGluaGVyaXRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yaWVudCwgJG9yaWVudCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGJveC1wYWNrKCRwYWNrOiBzdGFydCkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImJveC1wYWNrXCIpO1xuXG4vLyBzdGFydHxlbmR8Y2VudGVyfGp1c3RpZnlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LXBhY2ssICRwYWNrLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1wYWNrOiAkcGFjazsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1hbGlnbigkYWxpZ246IHN0cmV0Y2gpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJib3gtYWxpZ25cIik7XG5cbi8vIHN0YXJ0fGVuZHxjZW50ZXJ8YmFzZWxpbmV8c3RyZXRjaFxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtYWxpZ24sICRhbGlnbiwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtYWxpZ246ICRhbGlnbjsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogbm9ybWFsKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYm94LWRpcmVjdGlvblwiKTtcblxuLy8gbm9ybWFsfHJldmVyc2V8aW5oZXJpdFxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZGlyZWN0aW9uLCAkZGlyZWN0aW9uLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtbGluZXMoJGxpbmVzOiBzaW5nbGUpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJib3gtbGluZXNcIik7XG5cbi8vIHNpbmdsZXxtdWx0aXBsZVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtbGluZXMsICRsaW5lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGJveC1vcmRpbmFsLWdyb3VwKCRpbnQ6IDEpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJib3gtb3JkaW5hbC1ncm91cFwiKTtcblxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JkaW5hbC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtb3JkZXI6ICRpbnQ7IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtZmxleCgkdmFsdWU6IDApIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJib3gtZmxleFwiKTtcblxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleCwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleDogJHZhbHVlOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWZsZXgtZ3JvdXAoJGludDogMSkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImJveC1mbGV4LWdyb3VwXCIpO1xuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG4vLyBDU1MzIEZsZXhpYmxlIEJveCBNb2RlbCBhbmQgcHJvcGVydHkgZGVmYXVsdHNcbi8vIFVuaWZpZWQgYXR0cmlidXRlcyBmb3IgMjAwOSwgMjAxMSwgYW5kIDIwMTIgZmxhdm91cnMuXG5cbi8vIDIwMDkgLSBkaXNwbGF5IChib3ggfCBpbmxpbmUtYm94KVxuLy8gMjAxMSAtIGRpc3BsYXkgKGZsZXhib3ggfCBpbmxpbmUtZmxleGJveClcbi8vIDIwMTIgLSBkaXNwbGF5IChmbGV4IHwgaW5saW5lLWZsZXgpXG5AbWl4aW4gZGlzcGxheSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJkaXNwbGF5XCIpO1xuXG4vLyBmbGV4IHwgaW5saW5lLWZsZXhcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXhcIiB7XG4gICAgLy8gMjAwOVxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IGJveDtcblxuICAgIC8vIDIwMTJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAvLyAyMDExIChJRSAxMClcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImlubGluZS1mbGV4XCIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJveDtcblxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH0gQGVsc2Uge1xuICAgIGRpc3BsYXk6ICR2YWx1ZTtcbiAgfVxufVxuXG4vLyAyMDA5IC0gYm94LWZsZXggKGludGVnZXIpXG4vLyAyMDExIC0gZmxleCAoZGVjaW1hbCB8IHdpZHRoIGRlY2ltYWwpXG4vLyAyMDEyIC0gZmxleCAoaW50ZWdlciBpbnRlZ2VyIHdpZHRoKVxuQG1peGluIGZsZXgoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiZmxleFwiKTtcblxuICAvLyBHcmFiIGZsZXgtZ3JvdyBmb3Igb2xkZXIgYnJvd3NlcnMuXG4gICRmbGV4LWdyb3c6IG50aCgkdmFsdWUsIDEpO1xuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgsICRmbGV4LWdyb3csIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApLCAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cblxuLy8gMjAwOSAtIGJveC1vcmllbnQgKCBob3Jpem9udGFsIHwgdmVydGljYWwgfCBpbmxpbmUtYXhpcyB8IGJsb2NrLWF4aXMpXG4vLyAgICAgIC0gYm94LWRpcmVjdGlvbiAobm9ybWFsIHwgcmV2ZXJzZSlcbi8vIDIwMTEgLSBmbGV4LWRpcmVjdGlvbiAocm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZSlcbi8vIDIwMTIgLSBmbGV4LWRpcmVjdGlvbiAocm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZSlcbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkdmFsdWU6IHJvdykge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImZsZXgtZGlyZWN0aW9uXCIpO1xuXG4gIC8vIEFsdCB2YWx1ZXMuXG4gICR2YWx1ZS0yMDA5OiAkdmFsdWU7XG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gICRkaXJlY3Rpb246IG5vcm1hbDtcblxuICBAaWYgJHZhbHVlID09IHJvdyB7XG4gICAgJHZhbHVlLTIwMDk6IGhvcml6b250YWw7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwicm93LXJldmVyc2VcIiB7XG4gICAgJHZhbHVlLTIwMDk6IGhvcml6b250YWw7XG4gICAgJGRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uIHtcbiAgICAkdmFsdWUtMjAwOTogdmVydGljYWw7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiY29sdW1uLXJldmVyc2VcIiB7XG4gICAgJHZhbHVlLTIwMDk6IHZlcnRpY2FsO1xuICAgICRkaXJlY3Rpb246IHJldmVyc2U7XG4gIH1cblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmllbnQsICR2YWx1ZS0yMDA5LCB3ZWJraXQgbW96IHNwZWMpO1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZGlyZWN0aW9uLCAkZGlyZWN0aW9uLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1kaXJlY3Rpb24sICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG59XG5cbi8vIDIwMDkgLSBib3gtbGluZXMgKHNpbmdsZSB8IG11bHRpcGxlKVxuLy8gMjAxMSAtIGZsZXgtd3JhcCAobm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZSlcbi8vIDIwMTIgLSBmbGV4LXdyYXAgKG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2UpXG5AbWl4aW4gZmxleC13cmFwKCR2YWx1ZTogbm93cmFwKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiZmxleC13cmFwXCIpO1xuXG4gIC8vIEFsdCB2YWx1ZXNcbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IG5vd3JhcCB7XG4gICAgJGFsdC12YWx1ZTogc2luZ2xlO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSB3cmFwIHtcbiAgICAkYWx0LXZhbHVlOiBtdWx0aXBsZTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJ3cmFwLXJldmVyc2VcIiB7XG4gICAgJGFsdC12YWx1ZTogbXVsdGlwbGU7XG4gIH1cblxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtbGluZXMsICRhbHQtdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtd3JhcCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gVE9ETzogcGFyc2UgdmFsdWVzIGludG8gZmxleC1kaXJlY3Rpb24vZmxleC13cmFwXG4vLyAyMDExIC0gVE9ETzogcGFyc2UgdmFsdWVzIGludG8gZmxleC1kaXJlY3Rpb24vZmxleC13cmFwXG4vLyAyMDEyIC0gZmxleC1mbG93IChmbGV4LWRpcmVjdGlvbiB8fCBmbGV4LXdyYXApXG5AbWl4aW4gZmxleC1mbG93KCR2YWx1ZSkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImZsZXgtZmxvd1wiKTtcblxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWZsb3csICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuLy8gMjAwOSAtIGJveC1vcmRpbmFsLWdyb3VwIChpbnRlZ2VyKVxuLy8gMjAxMSAtIGZsZXgtb3JkZXIgKGludGVnZXIpXG4vLyAyMDEyIC0gb3JkZXIgKGludGVnZXIpXG5AbWl4aW4gb3JkZXIoJGludDogMCkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcIm9yZGVyXCIpO1xuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yZGluYWwtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihvcmRlciwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtb3JkZXI6ICRpbnQ7XG59XG5cbi8vIDIwMTIgLSBmbGV4LWdyb3cgKG51bWJlcilcbkBtaXhpbiBmbGV4LWdyb3coJG51bWJlcjogMCkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImZsZXgtZ3Jvd1wiKTtcblxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWdyb3csICRudW1iZXIsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAkbnVtYmVyO1xufVxuXG4vLyAyMDEyIC0gZmxleC1zaHJpbmsgKG51bWJlcilcbkBtaXhpbiBmbGV4LXNocmluaygkbnVtYmVyOiAxKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiZmxleC1zaHJpbmtcIik7XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1zaHJpbmssICRudW1iZXIsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAkbnVtYmVyO1xufVxuXG4vLyAyMDEyIC0gZmxleC1iYXNpcyAobnVtYmVyKVxuQG1peGluIGZsZXgtYmFzaXMoJHdpZHRoOiBhdXRvKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiZmxleC1iYXNpc1wiKTtcblxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWJhc2lzLCAkd2lkdGgsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAkd2lkdGg7XG59XG5cbi8vIDIwMDkgLSBib3gtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5KVxuLy8gMjAxMSAtIGZsZXgtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5KVxuLy8gMjAxMiAtIGp1c3RpZnktY29udGVudCAoZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZClcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbHVlOiBmbGV4LXN0YXJ0KSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwianVzdGlmeS1jb250ZW50XCIpO1xuXG4gIC8vIEFsdCB2YWx1ZXMuXG4gICRhbHQtdmFsdWU6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJGFsdC12YWx1ZTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJGFsdC12YWx1ZTogZW5kO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWJldHdlZW5cIiB7XG4gICAgJGFsdC12YWx1ZToganVzdGlmeTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1hcm91bmRcIiB7XG4gICAgJGFsdC12YWx1ZTogZGlzdHJpYnV0ZTtcbiAgfVxuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LXBhY2ssICRhbHQtdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihqdXN0aWZ5LWNvbnRlbnQsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1wYWNrOiAkYWx0LXZhbHVlO1xufVxuXG4vLyAyMDA5IC0gYm94LWFsaWduIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbi8vIDIwMTEgLSBmbGV4LWFsaWduIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbi8vIDIwMTIgLSBhbGlnbi1pdGVtcyAoZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuQG1peGluIGFsaWduLWl0ZW1zKCR2YWx1ZTogc3RyZXRjaCkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImFsaWduLWl0ZW1zXCIpO1xuXG4gICRhbHQtdmFsdWU6ICR2YWx1ZTtcblxuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkYWx0LXZhbHVlOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkYWx0LXZhbHVlOiBlbmQ7XG4gIH1cblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1hbGlnbiwgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLWl0ZW1zLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtYWxpZ246ICRhbHQtdmFsdWU7XG59XG5cbi8vIDIwMTEgLSBmbGV4LWl0ZW0tYWxpZ24gKGF1dG8gfCBzdGFydCB8IGVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbi8vIDIwMTIgLSBhbGlnbi1zZWxmIChhdXRvIHwgZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuQG1peGluIGFsaWduLXNlbGYoJHZhbHVlOiBhdXRvKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYWxpZ24tc2VsZlwiKTtcblxuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkdmFsdWUtMjAxMTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IGVuZDtcbiAgfVxuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYWxpZ24tc2VsZiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1pdGVtLWFsaWduOiAkdmFsdWUtMjAxMTtcbn1cblxuLy8gMjAxMSAtIGZsZXgtbGluZS1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkgfCBkaXN0cmlidXRlIHwgc3RyZXRjaClcbi8vIDIwMTIgLSBhbGlnbi1jb250ZW50IChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1jb250ZW50KCR2YWx1ZTogc3RyZXRjaCkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImFsaWduLWNvbnRlbnRcIik7XG5cbiAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICR2YWx1ZS0yMDExOiBlbmQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYmV0d2VlblwiIHtcbiAgICAkdmFsdWUtMjAxMToganVzdGlmeTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1hcm91bmRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IGRpc3RyaWJ1dGU7XG4gIH1cblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLWNvbnRlbnQsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiAkdmFsdWUtMjAxMTtcbn1cbiIsImhlYWRlci5tYWluLWhlYWRlciBuYXYubmF2YmFyIC5teS1sb2NhdGlvbiB7XHJcbiAgICAvKnRoaXMgaXMgYmVpbmcgcmVtb3ZlZC9zaGVsdmVkPyovXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNDEuMiU7XHJcbiAgICB0b3A6IDJweDtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cclxuICAgIHNwYW4sIGEge1xyXG4gICAgICAgIGNvbG9yOiAkdGVhbCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9iaWxlLW5hdiB7XHJcbiAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG5cclxuICAgIC5uYXYtaXRlbSBhLCAuc2Vjb25kYXJ5LW5hdiBhIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJHRlYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyouc2lnbiB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDFyZW07XHJcblx0fSovXHJcblxyXG4gICAgLm1haW4tbmF2IHVsIHtcclxuICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1JSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAubWFpbi1uYXYgdWwgbGkge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGhlYWRlci5tYWluLWhlYWRlciBuYXYubmF2YmFyIC5teS1sb2NhdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBoZWFkZXIubWFpbi1oZWFkZXIgbmF2Lm5hdmJhciAuc2Vjb25kYXJ5LW5hdiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOiAxMThweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHJpZ2h0OiAzMiUgIWltcG9ydGFudDtcclxuICAgICAgICBtaW4td2lkdGg6IDQwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcclxuXHJcbiAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6ICM0NDM1MjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhOmZvY3VzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogIzQ0MzUyNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaGVhZGVyLm1haW4taGVhZGVyIG5hdi5uYXZiYXIgLnNlY29uZGFyeS1uYXY6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyN3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50b2dnbGUtYmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY25hdnk7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwJTtcclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGlvbi1idXR0b25zIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICB0b3A6IDExcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG5cclxuICAgICAgICAubG9jYXRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEuNXB4IHNvbGlkICRjZ29sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDlweDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmltYXJ5IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY2Jyb3duO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNC4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFpbi1uYXYge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbmF2eTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIFxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblxyXG4gICAgICAgICAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMzLjMzJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDo0MzBweCkge1xyXG4gICAgaGVhZGVyLm1haW4taGVhZGVyIG5hdi5uYXZiYXIgLnNlY29uZGFyeS1uYXYge1xyXG4gICAgICAgIGxlZnQ6IDQwJTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgIC5tb2JpbGUtZHJvcC1uYXYge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG5cclxuaGVhZGVyLm1haW4taGVhZGVyIG5hdi5uYXZiYXIgLnNlY29uZGFyeS1uYXYge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMnB4O1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgbWluLXdpZHRoOiAzMCU7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICB0cmFuc2l0aW9uOiAuMnMgbGluZWFyIHRvcCwgLjJzIGxpbmVhciBvcGFjaXR5O1xyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY2Jyb3duO1xyXG4gICAgICAgIGNvbG9yOiAkY2Jyb3duO1xyXG4gICAgfVxyXG5cclxuICAgIGE6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY2Jyb3duO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkY2Jyb3duO1xyXG4gICAgfVxyXG59XHJcblxyXG5uYXYubmF2YmFyIC5zaWduLXVwIGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjbmF2eTtcclxufVxyXG5cclxuaGVhZGVyLm1haW4taGVhZGVyLnB1c2hlZCBuYXYubmF2YmFyIC5zaWduLXVwOjphZnRlciB7XHJcbiAgICBjb250ZW50OiB1cmwoL2Fzc2V0cy9tY2FsaXN0ZXJzL2ltZy9zdmcvY2FyZXQuc3ZnKTtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgdG9wOiAxMnB4O1xyXG4gICAgbGVmdDogODAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIHRvcDogMjRweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLmllMTAsXHJcbi5pZTExIHtcclxuICAgIGhlYWRlci5tYWluLWhlYWRlci5wdXNoZWQgbmF2Lm5hdmJhciAuc2lnbi11cDo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICMxZDFkMWQ7XHJcbiAgICAgICAgdG9wOiAtMnB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICB0b3A6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5oZWFkZXIubWFpbi1oZWFkZXIgbmF2Lm5hdmJhciAuc2Vjb25kYXJ5LW5hdiBhLmVudmVsb3BlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxYlwiO1xyXG4gICAgZm9udC1mYW1pbHk6ICRpY29uO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBjb2xvcjogJGRlZXB0ZWFsO1xyXG4gICAgcGFkZGluZzogMCA1JSAwIDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuaGVhZGVyLm1haW4taGVhZGVyIG5hdi5uYXZiYXIgLnNlY29uZGFyeS1uYXYgYSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICBtaW4td2lkdGg6IDEwJTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJGNuYXZ5O1xyXG59XHJcblxyXG4uZGVza3RvcC1uYXYge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwcHggKyA0LjZyZW0pOyAvKiB3ZSdyZSBkb2luZyB0aGlzIGluIG9yZGVyIHRvIGdldCBzb21lIGNvbnRyb2wgb3ZlciBoZWlnaHQgd2hlbiB0aGUgZm9udC1zaXplIGlzIDIwMCUgKi9cclxuICAgIHBhZGRpbmc6IDAgMTVweCAwIDE1cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcblxyXG4gICAgLm5hdi1pdGVtIGEsIC5zZWNvbmRhcnktbmF2IGEge1xyXG4gICAgICAgIGNvbG9yOiAkY2Jyb3duO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMzBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLW5hdiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNjcm9sbGVkIC5kZXNrdG9wLW5hdixcclxuLnNpZ251cC1zaG93biAuZGVza3RvcC1uYXYge1xyXG4gICAgaGVpZ2h0OiBjYWxjKDQzcHggKyA0LjZyZW0pOyAvKiB3ZSdyZSBkb2luZyB0aGlzIGluIG9yZGVyIHRvIGdldCBzb21lIGNvbnRyb2wgb3ZlciBoZWlnaHQgd2hlbiB0aGUgZm9udC1zaXplIGlzIDIwMCUgKi9cclxuXHJcbiAgICAubWFpbi1uYXYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci10b29scyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIGhlaWdodDogNjdweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMzBweCkge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE2OXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDY3cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXZiYXIgLm5hdiB7XHJcbiAgICBjb2xvcjogJGNuYXZ5O1xyXG59XHJcblxyXG4ubG9nbyB7XHJcbiAgICBtaW4td2lkdGg6IDI2OXB4O1xyXG4gICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDE2OXB4O1xyXG4gICAgICAgIGhlaWdodDogNTZweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYxLjdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYWluLW5hdiB7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgY29sb3I6ICRjbmF2eTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBvcmRlcjogMjtcclxuICAgIGZsZXgtZ3JvdzogMztcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQtc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDMwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAvLyBCZWxvdyBhcmUgc3R5bGVzIGZvciB0aGUgbmF2IGNhcmV0XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogYm90dG9tO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG4gICAgICAgICAgICAvLyBGdWxsIEhlaWdodFxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaGVhZGVyLXRvb2xzIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMi42cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGxpLmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvbWNhbGlzdGVycy9pbWcvc2VsZWN0b3IucG5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNjAlIDEwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAlIDYyJTtcclxuICAgICAgICAgICAgY29sb3I6ICM0NDM1MjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY2Jyb3duO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NDM1MjU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLypmb3IgYWN0aXZlIGxpbmtzIC0gU0Mgc2VsZWN0cyBiYXNlZCBvbiB0cmVlICovXHJcbiAgICAgICAgICAgICYuZmNzLW5hdi1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjYnJvd247XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ0MzUyNTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgbGk6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjYnJvd247XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBsaTphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjYnJvd247XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLnNjcm9sbGVkIC5tYWluLW5hdiB1bCBsaS5uYXYtaXRlbSxcclxuLnNpZ251cC1zaG93biAubWFpbi1uYXYgdWwgbGkubmF2LWl0ZW0ge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuXHJcbnNwYW4ubWFpbk5hdkljb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIHJpZ2h0OiAxMDUlO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDRweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWFpbi1oZWFkZXIgLm9yZGVyLWN0YSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBvcmRlcjogMztcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgLnNjLWVkaXRvciAmIHtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYWluLWhlYWRlciAub3JkZXItY3RhIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIG9yZGVyOiAzO1xyXG4gICAgbWFyZ2luLXRvcDogMjdweDtcclxuXHJcbiAgICAuc2MtZWRpdG9yICYge1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLm9yZGVyLWhlYWRlciB7XHJcbiAgICBvcmRlcjogMztcclxuICAgIG1hcmdpbi10b3A6IDI3cHg7XHJcblxyXG4gICAgLnNjLWVkaXRvciAmIHtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zY3JvbGxlZCAub3JkZXItaGVhZGVyLFxyXG4uc2lnbnVwLXNob3duIC5vcmRlci1oZWFkZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLm9yZGVyLWN0YSBmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9tY2FsaXN0ZXJzL2ltZy9hcnJvdy1idXR0b24taG92ZXIucG5nKTtcclxufVxyXG5cclxuLm9yZGVyLWN0YSBhIHtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgY29sb3I6ICRjbmF2eTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9tY2FsaXN0ZXJzL2ltZy9hcnJvdy1idXR0b24taG92ZXIucG5nKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcmRlci1jdGE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvbWNhbGlzdGVycy9pbWcvYXJyb3ctYnV0dG9uLWhvdmVyLnBuZyk7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRjbmF2eTtcclxuICAgIH1cclxufVxyXG5cclxuLm1haW4taGVhZGVyLnNjcm9sbGVkIC5vcmRlci1jdGEsXHJcbi5tYWluLWhlYWRlci5zaWdudXAtc2hvd24gLm9yZGVyLWN0YSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCkge1xyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4taGVhZGVyIC5vcmRlci1jdGEge1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL21jYWxpc3RlcnMvaW1nL2Fycm93LWJ1dHRvbi1tb2JpbGUucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDUlIDA7XHJcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMC45OTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtMyU7XHJcbiAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDk5JTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvbWNhbGlzdGVycy9pbWcvYXJyb3ctYnV0dG9uLW1vYmlsZS1ob3Zlci5wbmcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NTAwcHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4tbmF2IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4tbmF2IHVsIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBuYXYubmF2YmFyIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtaGFtYnVyZ2VyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAyNXB4O1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtaGFtYnVyZ2VyLmFjdGl2ZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIGhlYWRlci5tYWluLWhlYWRlciBuYXYubmF2YmFyIC5zZWNvbmRhcnktbmF2IGEuZW52ZWxvcGU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgIH1cclxuXHJcbiAgICAuc2Nyb2xsZWQsXHJcbiAgICAuc2lnbnVwLXNob3duIHtcclxuICAgICAgICAubmF2LWhhbWJ1cmdlciB7XHJcbiAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAubmF2LWhhbWJ1cmdlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLm5hdi1oYW1idXJnZXIge1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICBvcmRlcjogMztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxufVxyXG5cclxuLmRlc2t0b3Age1xyXG4gICAgLm5hdi1oYW1idXJnZXIge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFjdGl2ZSAudG9nZ2xlLWJhciB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG59XHJcblxyXG4ubmF2LWhhbWJ1cmdlci5hY3RpdmUgLnRvZ2dsZS1iYXI6Zmlyc3QtY2hpbGQge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxufVxyXG5cclxuLm5hdi1oYW1idXJnZXIuYWN0aXZlIC50b2dnbGUtYmFyOm50aC1jaGlsZCgyKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubmF2LWhhbWJ1cmdlci5hY3RpdmUgLnRvZ2dsZS1iYXI6bnRoLWNoaWxkKDMpIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIG1hcmdpbi10b3A6IC0xNHB4O1xyXG59XHJcblxyXG4udG9nZ2xlLWJhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcclxuICAgIHRvcDogMjNweDtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG59XHJcblxyXG4udG9nZ2xlLWJhcjpmaXJzdC1jaGlsZCB7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi50b2dnbGUtYmFyOm50aC1jaGlsZCgyKSB7XHJcbiAgICB0b3A6IDExcHg7XHJcbiAgICB3aWR0aDogMjRweDtcclxufVxyXG5cclxuLm1vYmlsZS1uYXYtb3BlbiB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC1oZWlnaHQ6IDQxNHB4ICkgeyAvLyBNVy00ODJcclxuICAgICAgICBwYWRkaW5nOiAwIDIwJTtcclxuICAgIH1cclxufVxyXG5cclxuLm1vYmlsZS1kcm9wLW5hdiB7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgb3BhY2l0eTogMS4wO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNuYXZ5O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogOTBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiA5OTg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5zaXRlLXRvb2xzIHtcclxuICAgICAgICAuc29jaWFsIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpIHtcclxuICAgIC5kZXNrdG9wLW5hdiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBoZWFkZXIubWFpbi1oZWFkZXIgLm15LWxvY2F0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgLm1vYmlsZS1uYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zYWZhcmkge1xyXG4gIC5tb2JpbGUtZHJvcC1uYXYge1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNnJlbSkgIWltcG9ydGFudDtcclxuICB9XHJcbn0iLCIubmF2LW92ZXJsYXkge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA5MHB4KTtcclxuICAgIHBhZGRpbmc6IDNyZW0gMTVweCAwIDE1cHg7XHJcbiAgICBuYXYge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMnB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmF1eGlsaWFyeS1uYXZpZ2F0aW9uIGE6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2NyaXB0LXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29weXJpZ2h0IHtcclxuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGdyZXk7XHJcbiAgICAgICAgY29sb3I6ICRjY3JlYW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hdXhpbGlhcnktbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yNHB4ICogLjc1O1xyXG5cclxuICAgICAgICAgICAgbGk6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNiU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSBhOmFmdGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogM3B4IDAgMCAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGUtdG9vbHMge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgd2lkdGg6IDQ0LjExNzY0NzA1ODgyNCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY2NyZWFtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBuYXYge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICYgLm1haW4tbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXZoIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6ICRjb2w2O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMXB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKC9jc3MvaW1nL2N0YS1hcnJvdy1kZWVwdGVhbC5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLypDYW1wYWlnbiovXHJcbi5lbWFpbC1jYW1wYWlnbnMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBjb2xvcjogJGNjcmVhbTtcclxuICAgfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyAuc2NyaXB0LXRpdGxlIHtcclxuICBjb2xvcjogJGNnb2xkO1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgLnNjcmlwdC10aXRsZSAuaW1nIHtcclxuICB3aWR0aDogMjVweDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgLnNjcmlwdC10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cclxuICAuZW1haWwtY2FtcGFpZ25zIC5zY3JpcHQtdGl0bGUgLmltZyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XHJcbiAgICB3aWR0aDogMzhweDtcclxuICAgIGhlaWdodDogYXV0bzsgfSB9XHJcblxyXG4uZW1haWwtY2FtcGFpZ25zIC5lcnJvciB7XHJcbiAgY29sb3I6ICRlcnJvciAhaW1wb3J0YW50O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyAuY29uZmlybWVkLCAuZW1haWwtY2FtcGFpZ25zIC5ub3QtY29uZmlybWVkIHtcclxuICBwYWRkaW5nOiAyMHB4IDAgMzNweDsgfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyAuY29uZmlybWVkLCAuZW1haWwtY2FtcGFpZ25zIC5ub3QtY29uZmlybWVkIHtcclxuICAgIHBhZGRpbmc6IDI5cHggMCA1MHB4OyB9IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgLmNvbmZpcm1lZCBwLCAuZW1haWwtY2FtcGFpZ25zIC5ub3QtY29uZmlybWVkIHAge1xyXG4gIGNvbG9yOiAkY25hdnk7XHJcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgLmNvbmZpcm1lZCBwLCAuZW1haWwtY2FtcGFpZ25zIC5ub3QtY29uZmlybWVkIHAge1xyXG4gICAgZm9udC1zaXplOiAzMHB4OyB9IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgLmN0YSB7XHJcbiAgY29sb3I6ICRjbmF2eTsgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyAuY3RhIHtcclxuICAgIG1hcmdpbi10b3A6IDIzcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZW1haWwtY2FtcGFpZ25zIC5jdGEge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7IH0gfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyAuY29udGFpbmVyLWZsdWlkLCAuZW1haWwtY2FtcGFpZ25zIC5pbm5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG4uZW1haWwtY2FtcGFpZ25zIC5hZ3JlZWNhbXBhaWduIHtcclxuICBhbmltYXRpb246IGZhZGVJbiAzcztcclxuICBmb250LXNpemU6IDEycHg7IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgLmFncmVlY2FtcGFpZ24ge1xyXG4gICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyM3B4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7IH0gfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyAuYWdyZWVjYW1wYWlnbiBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyAuYWdyZWVjYW1wYWlnbiBzcGFuLmVycm9yIHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgb3BhY2l0eTogMTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgLmFncmVlY2FtcGFpZ24gbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAxOHB4OyBcclxuICAgIGNvbG9yOiAjMDcxZDQ5ICFpbXBvcnRhbnQ7fSB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuZW1haWwtY2FtcGFpZ25zIC5mbGV4LXdyYXAge1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxyXG4gIC5lbWFpbC1jYW1wYWlnbnMgLmZsZXgtd3JhcCA+ICoge1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XHJcbiAgICAgICAgb3JkZXI6IDE7IH1cclxuICAuZW1haWwtY2FtcGFpZ25zIC5mbGV4LXdyYXAgLmJ1dHRvbiB7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogODtcclxuICAgICAgICBvcmRlcjogODtcclxuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cclxuICAuZW1haWwtY2FtcGFpZ25zIC5mbGV4LXdyYXAgLmZvcm0tZ3JvdXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgLmZsZXgtd3JhcCAuZm9ybS1ncm91cCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH0gfVxyXG5cclxuLmRlc2t0b3AgLmVtYWlsLWNhbXBhaWducyAuaWNvbi1jbG9zZTpob3ZlciBpbWcge1xyXG4gIG9wYWNpdHk6IDA7IH1cclxuXHJcbi5kZXNrdG9wIC5lbWFpbC1jYW1wYWlnbnMgLmljb24tY2xvc2U6aG92ZXIgaW1nOmxhc3QtY2hpbGQge1xyXG4gIG9wYWNpdHk6IDE7IH1cclxuXHJcbi5tb2JpbGUgLmVtYWlsLWNhbXBhaWducyAuaWNvbi1jbG9zZTpmb2N1cyBpbWcsIC5tb2JpbGUgLmVtYWlsLWNhbXBhaWducyAuaWNvbi1jbG9zZTphY3RpdmUgaW1nIHtcclxuICBvcGFjaXR5OiAwOyB9XHJcblxyXG4ubW9iaWxlIC5lbWFpbC1jYW1wYWlnbnMgLmljb24tY2xvc2U6Zm9jdXMgaW1nOmxhc3QtY2hpbGQsIC5tb2JpbGUgLmVtYWlsLWNhbXBhaWducyAuaWNvbi1jbG9zZTphY3RpdmUgaW1nOmxhc3QtY2hpbGQge1xyXG4gIG9wYWNpdHk6IDE7IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgLmljb24tY2xvc2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMTBweDtcclxuICB0b3A6IDVweDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgd2lkdGg6IDMwcHg7IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgLmljb24tY2xvc2UgaW1nIHtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC41KTtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDsgfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyAuaWNvbi1jbG9zZSBpbWc6bGFzdC1jaGlsZCB7XHJcbiAgb3BhY2l0eTogMDsgfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyAuaWNvbi1jbG9zZSB7XHJcbiAgICByaWdodDogMThweDtcclxuICAgIHRvcDogMjVweDtcclxuICAgIHotaW5kZXg6IDE7IH1cclxuICAuZW1haWwtY2FtcGFpZ25zIC5pY29uLWNsb3NlIGltZyB7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgLmJ1dHRvbiB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZW1haWwtY2FtcGFpZ25zIC5idXR0b24ge1xyXG4gICAgbWFyZ2luLXRvcDogLTJweDsgfSB9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyAuYnV0dG9uOmFmdGVyIHtcclxuICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07IH0gfVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyAuYnV0dG9uOmFmdGVyIHtcclxuICAgIGZvbnQtc2l6ZTogN3B4O1xyXG4gICAgZm9udC1zaXplOiAwLjY3NXJlbTsgfSB9XHJcblxyXG4uZW1haWwtY2FtcGFpZ25zIC5idXR0b246aG92ZXI6YWZ0ZXIge1xyXG4gIGFuaW1hdGlvbjogdGFkYSAxczsgfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyAuZm9ybS1jb250cm9sIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgLmVtYWlsY2FtcGFpZ24ge1xyXG4gICAgd2lkdGg6IDQ2LjI2NDcwNTg4MiU7IH1cclxuICAuZW1haWwtY2FtcGFpZ25zIC56aXBjYW1wYWlnbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMS4yMiU7XHJcbiAgICB3aWR0aDogMjcuMjA1ODgyMzUyJTsgfSB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgLmVtYWlsLWNhbXBhaWducyAuemlwY2FtcGFpZ24ge1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAxMDMwcHgpIHtcclxuICAgIC5lbWFpbC1jYW1wYWlnbnMgLnppcGNhbXBhaWduIHtcclxuXHRcdHdpZHRoOiAyNi4yMDU4ODIzNTIlO1xyXG5cdH1cclxufVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyAuZm9ybS1ncm91cCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG4uZW1haWwtY2FtcGFpZ25zIGZvcm0ge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIG1hcmdpbi10b3A6IDFweDtcclxuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyBmb3JtIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4OyB9IH1cclxuXHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyBmb3JtOmFmdGVyIHtcclxuICAgIHJpZ2h0OiAxNXB4OyB9IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgZm9ybTphZnRlciB7XHJcbiAgICBib3JkZXItd2lkdGg6IDE1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH0gfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBzcGFuLmVycm9yIHtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgY29sb3I6ICRjbmF2eTtcclxuICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XHJcbiAgbGVmdDogNXB4O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdG9wOiAxNXB4O1xyXG4gIHRyYW5zaXRpb246IGFsbCAuNXM7IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgbGFiZWwsIC5lbWFpbC1jYW1wYWlnbnMgc3Bhbi5lcnJvciB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZW1haWwtY2FtcGFpZ25zIGxhYmVsLCAuZW1haWwtY2FtcGFpZ25zIHNwYW4uZXJyb3Ige1xyXG4gICAgbGVmdDogNHB4OyB9IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgbGFiZWwsIC5lbWFpbC1jYW1wYWlnbnMgc3Bhbi5lcnJvciB7XHJcbiAgICBwYWRkaW5nOiAwIDlweDsgfSB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZW1haWwtY2FtcGFpZ25zIGxhYmVsLCAuZW1haWwtY2FtcGFpZ25zIHNwYW4uZXJyb3Ige1xyXG4gICAgdG9wOiAxNXB4OyB9IH1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuZW1haWwtY2FtcGFpZ25zIGxhYmVsLCAuZW1haWwtY2FtcGFpZ25zIHNwYW4uZXJyb3Ige1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBzcGFuLmVycm9yIHtcclxuICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07IH0gfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyAuZmllbGRzZXQtdGl0bGUsXHJcbiAgLmVtYWlsLWNhbXBhaWducyBsZWdlbmQge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBmb250LXNpemU6IDJyZW07XHJcbiAgY29sb3I6ICRjbmF2eTtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyAuZmllbGRzZXQtdGl0bGUsXHJcbiAgLmVtYWlsLWNhbXBhaWducyBsZWdlbmQge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgLmZpZWxkc2V0LXRpdGxlLFxyXG4gIC5lbWFpbC1jYW1wYWlnbnMgbGVnZW5kIHtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyAuZmllbGRzZXQtdGl0bGUsXHJcbiAgLmVtYWlsLWNhbXBhaWducyBsZWdlbmQge1xyXG4gICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyAub2ZmZXItZmllbGRzIHtcclxuICBib3gtYWxpZ246IGNlbnRlcjtcclxuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLW8tYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIHdpZHRoOiAxMDAlOyB9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyAub2ZmZXItZmllbGRzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAzMHB4ICAwOyB9IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgLm9mZmVyLWZpZWxkcyBwIHtcclxuICBhbmltYXRpb246IHNsaWRlSW5Eb3duIC43NXM7XHJcbiAgbWFyZ2luOiAwIDhweCAwIDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDRweCAwOyB9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyAub2ZmZXItZmllbGRzIHAge1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICBwYWRkaW5nOiA1cHggIDA7IH0gfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyAub2ZmZXItZmllbGRzIHA6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgYW5pbWF0aW9uOiBzbGlkZUluRG93biAuNXM7XHJcbiAgd2lkdGg6IDMxLjUxJTsgfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyAub2ZmZXItZmllbGRzIHA6Zmlyc3Qtb2YtdHlwZSBpbnB1dCB7XHJcbiAgd2lkdGg6IDEwMCU7IH1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuZW1haWwtY2FtcGFpZ25zIC5vZmZlci1maWVsZHMgcDpmaXJzdC1vZi10eXBlIHtcclxuICAgIHdpZHRoOiAxMDAlOyB9IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgLmZpZWxkc2V0LXRpdGxlLFxyXG4gIC5lbWFpbC1jYW1wYWlnbnMgbGVnZW5kIHtcclxuICBmb250LXNpemU6IDQwcHg7XHJcbiAgZm9udC1zaXplOiA0cmVtO1xyXG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgLmZpZWxkc2V0LXRpdGxlLFxyXG4gIC5lbWFpbC1jYW1wYWlnbnMgbGVnZW5kIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyAuZmllbGRzZXQtdGl0bGUsXHJcbiAgLmVtYWlsLWNhbXBhaWducyBsZWdlbmQge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAycmVtOyB9IH1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgLmZpZWxkc2V0LXRpdGxlLFxyXG4gIC5lbWFpbC1jYW1wYWlnbnMgbGVnZW5kIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgLmFsdC1mb250IHtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgZm9udC1zaXplOiAzcmVtO1xyXG4gIGNvbG9yOiAkY25hdnk7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1mYW1pbHk6IFwidGhpcnN0eXJvdWdoLXdlYlwiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gIG1hcmdpbi10b3A6IDZweDtcclxuICBmb250LXNtb290aDogYWx3YXlzOyB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZW1haWwtY2FtcGFpZ25zIC5hbHQtZm9udCB7XHJcbiAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICBmb250LXNpemU6IDIuMjVyZW07IH0gfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyAuYWx0LWZvbnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIG1hcmdpbi10b3A6IDVweDsgfSB9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyAuYWx0LWZvbnQge1xyXG4gICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgZm9udC1zaXplOiA2cmVtOyB9IH1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgLmFsdC1mb250IHtcclxuICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgIGZvbnQtc2l6ZTogNC41cmVtOyB9IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgLmFsdC1mb250IHN1cCB7XHJcbiAgZm9udC1zaXplOiAyNnB4O1xyXG4gIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjtcclxuICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gIHRvcDogLTAuOTVlbTsgfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyAuYWx0LWZvbnQgc3VwIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMS45NXJlbTsgfSB9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyAuYWx0LWZvbnQgc3VwIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgdG9wOiAtMTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAzcHg7IH0gfVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyAuYWx0LWZvbnQgc3VwIHtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMC45NzVyZW07IH0gfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXSB7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICBtYXJnaW46IDA7IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJGNuYXZ5O1xyXG4gIGNvbG9yOiAkY25hdnk7XHJcbiAgcGFkZGluZzogMTlweCAgOXB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjg2NjY2NjY2NjY2NjY2Nyk7IH0gfVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddIHtcclxuICAgIHBhZGRpbmc6IDE5cHggMTNweDsgfSB9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J10sIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J10sIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xyXG4gICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTsgfSB9XHJcblxyXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICRjbmF2eTsgfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106Oi1tb3otcGxhY2Vob2xkZXIsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAkY25hdnk7IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddOi1tb3otcGxhY2Vob2xkZXIsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICRjbmF2eTsgfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICRjbmF2eTsgfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXMge1xyXG4gIGJvcmRlcjogNXB4IHNvbGlkIGJsYWNrO1xyXG4gIGJveC1zaGFkb3c6IDZweCA4cHggMjZweCAwIHJnYmEoMTAwLDIwNCwyMDEsMC41MCk7XHJcbiAgb3V0bGluZTogMDsgfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMgKyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1cyArIGxhYmVsLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyArIHNwYW4uZXJyb3IsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXMgKyBzcGFuLmVycm9yIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XHJcbiAgb3BhY2l0eTogMTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogLTIwcHg7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgdHJhbnNpdGlvbjogYWxsIC41czsgfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMgKyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1cyArIGxhYmVsLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyArIHNwYW4uZXJyb3IsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXMgKyBzcGFuLmVycm9yIHtcclxuICAgIGZvbnQtc2l6ZTogNnB4O1xyXG4gICAgZm9udC1zaXplOiAwLjZyZW07IH0gfVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzICsgbGFiZWwsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXMgKyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMgKyBzcGFuLmVycm9yLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzICsgc3Bhbi5lcnJvciB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAtMjBweDsgfSB9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMgKyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1cyArIGxhYmVsLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyArIHNwYW4uZXJyb3IsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXMgKyBzcGFuLmVycm9yIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogJGNuYXZ5OyB9XHJcblxyXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1czo6LW1vei1wbGFjZWhvbGRlciwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICRjbmF2eTsgfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXM6LW1vei1wbGFjZWhvbGRlciwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1czotbW96LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogJGNuYXZ5OyB9XHJcblxyXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogJGNuYXZ5OyB9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J10sIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xyXG4gICAgd2lkdGg6IDEwMCU7IH0gfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcclxuICBib3JkZXI6IDA7XHJcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4OyB9XHJcblxyXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XHJcbiAgYm94LXNoYWRvdzogMXB4IDNweCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuNSkgaW5zZXQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGhlaWdodDogMjBweDtcclxuICB3aWR0aDogMjBweDsgfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgd2lkdGg6IDE1cHg7IH0gfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxuICBjb2xvcjogJHRlYWw7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07IH0gfVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtOyBcclxuICAgIHBhZGRpbmc6IDEwcHg7fSB9XHJcblxyXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIGJvcmRlcjppbnNldDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiAxMHB4O1xyXG4gIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiA5cHg7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB3aWR0aDogMTBweDsgfVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICB3aWR0aDogMTVweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTRweDtcclxuICAgIG1hcmdpbi10b3A6IC0zcHg7IH0gfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwgYSB7XHJcbiAgY29sb3I6ICRjbmF2eTtcclxuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwgYTpob3ZlciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XHJcblxyXG4vKi5lbWFpbC1jYW1wYWlnbnMgc3BhbiNlbWFpbC1lcnJvciB7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBjb2xvcjogJGNnb2xkO1xyXG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjtcclxuICBsZWZ0OiA1cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdG9wOiAtMTBweDtcclxuICBmb250LXNpemU6IDhweDtcclxuICBmb250LXNpemU6IDAuOHJlbTsgfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyBzcGFuI2VtYWlsLWVycm9yIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgc3BhbiNlbWFpbC1lcnJvciB7XHJcbiAgICBsZWZ0OiA0cHg7IH0gfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyBzcGFuI2VtYWlsLWVycm9yIHtcclxuICAgIHBhZGRpbmc6IDAgOXB4OyB9IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgc3BhbiNlbWFpbC1lcnJvciB7XHJcbiAgICB0b3A6IC03cHg7IH0gfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyBzcGFuI2VtYWlsLWVycm9yIHtcclxuICAgIGZvbnQtc2l6ZTogNnB4O1xyXG4gICAgZm9udC1zaXplOiAwLjZyZW07IH0gfVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5lbWFpbC1jYW1wYWlnbnMgc3BhbiNlbWFpbC1lcnJvciB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZW1haWwtY2FtcGFpZ25zIHNwYW4jZW1haWwtZXJyb3Ige1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07IH0gfSovXHJcblxyXG4uZW1haWwtY2FtcGFpZ25zIGxhYmVsW2Zvcj0nYWdyZWVjYW1wYWlnbiddLCAuZW1haWwtY2FtcGFpZ25zIC5hZ3JlZWNhbXBhaWduIHNwYW4uZXJyb3Ige1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtc2l6ZToxLjJyZW07IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgLmFncmVlY2FtcGFpZ24gc3Bhbi5lcnJvciB7XHJcbiAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmVtYWlsLWNhbXBhaWducyBsYWJlbFtmb3I9J2FncmVlY2FtcGFpZ24nXSwgLmVtYWlsLWNhbXBhaWducyAuYWdyZWVjYW1wYWlnbiBzcGFuLmVycm9yIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgbGFiZWxbZm9yPSdhZ3JlZWNhbXBhaWduJ10gYSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7IH1cclxuXHJcbi5lbWFpbC1jYW1wYWlnbnMgLmZvcm0tY29udHJvbC5lcnJvciB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkZXJyb3I7XHJcbiAgYm94LXNoYWRvdzogNnB4IDhweCAyNnB4IDAgcmdiYSgxMDQsMTAzLDEwOSwwLjIwKTtcclxufVxyXG5cclxuLmVtYWlsLWNhbXBhaWducyAuZXJyb3IgKyBsYWJlbFtmb3I9J2FncmVlY2FtcGFpZ24nXTphZnRlciwgLmVtYWlsLWNhbXBhaWducyAuYWdyZWVjYW1wYWlnbiAuZXJyb3IgKyBzcGFuLmVycm9yOmFmdGVyIHtcclxuICBib3JkZXItY29sb3I6ICRlcnJvcjsgfVxyXG5cclxuLypFbmQgb2YgQ2FtcGFpZ24qL1xyXG4iLCIuc29jaWFsIHtcclxuICBsaSBhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmNvbm5lY3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjU1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE5MXB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBmb250LXNpemU6IDYycHggKiAuNzU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDYycHggKiAuNzU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzFweCAqIC43NTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMuMjUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMuMjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaXRlLXRvb2xzICYge1xyXG5cclxuICAgIGEge1xyXG4gICAgICBmb250LXNpemU6IDYycHggKiAuNzU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDYycHggKiAuNzU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzFweCAqIC43NTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMuMjUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMuMjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNpdGUtdG9vbHMgJiB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5jb25uZWN0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG59XHJcblxyXG4uaGVhZGVyIHtcclxuICAuc2l0ZS10b29scyB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgLnNvY2lhbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKiBidWcgdGlja2V0IENpbm5NXzQgKi9cclxuLmF0NC1zaGFyZS1jb3VudC1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLy8gZml4IHRoZSBzb2NpYWwgbWVkaWEgaWNvbnNcclxuLmNvbm5lY3Qge1xyXG4gICYuc29jaWFsIHtcclxuICAgICYuY29udGFpbmVyIHtcclxuICAgICAgaW1nLFxyXG4gICAgICBzdmcgeyBcclxuICAgICAgd2lkdGg6IDQ4cHg7IGhlaWdodDogNDhweDtcclxuICAgICAgfVxyXG4gICAgfSBcclxuICB9XHJcbn0gIiwiLmZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2NyZWFtO1xyXG5cclxuICAgIC5jdGEge1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmRzLXdpdGgtY3RhIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjZweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5M3B4ICogLjc1O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODJweCAqIC43NTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgKyAuY2FyZHMtd2l0aC1jdGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1jdGEtaW1nIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLXdpdGgtY3RhLmltZy1sZyB7XHJcblxyXG4gICAgICAgIC5pbWctcmVzcG9uc2l2ZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAuY2FyZC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgLy9oZWlnaHQ6IDI0MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwODJweCkgYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgIC5jYXJkLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDU5LjY0MTI1NTYwNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgICAuY2FyZC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA4MnB4KSBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgLmZvb3Rlci1jdGEtaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOSU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLW5hdmlnYXRpb24ge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHdyYXAgcm93O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XHJcbiAgLypcclxuICAgICAgUmVtb3ZlZCBiZWNhdXNlIGl0IG1ha2VzIHRoZSBmb2N1cy1vdXRsaW5lIGZvciBrZXlib2FyZCBuYXYgYnJlYWtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAqL1xyXG4gICAgICAgICAgICBtYXJnaW46IDU3cHggMDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAqIC43NSAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4ICogLjc1IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGRlZXB0ZWFsO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXM7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYgICk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzLjQ2NjY2NjY2NjY2NjY2Nyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbmF2eTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXV4aWxpYXJ5LW5hdmlnYXRpb24gPiB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGUtdG9vbHMge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMS44cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuNjY2NjY2NjY2NjY2NjY3KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstYXJyb3c7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstYXJyb3ctY29sb3IoJ2RlZXB0ZWFsJyk7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuXHRcdFx0ICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9jdGEtYXJyb3ctZGVlcHRlYWwuc3ZnKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDMwcHg7XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogJGNvbDY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvcHlyaWdodCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoJGNicm93biwuNSk7XHJcbiAgICAgICAgY29sb3I6ICRjYnJvd247XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEpO1xyXG4gICAgICAgIHBhZGRpbmc6IDIzcHggMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuODY2NjY2NjY2NjY2NjY3KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyM3B4ICogLjc1IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjYnJvd247XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbmF2eTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdXhpbGlhcnktbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgICBtYXJnaW46IDMwcHggMCAyNXB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXM7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY25hdnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHdyYXAgcm93O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA3LjVyZW0gMCA0cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWN0YXMge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2Nzcy9pbWcvYmtnZC1mb290ZXIuZ2lmXCIpIHRyYW5zcGFyZW50IHRvcCBsZWZ0IHJlcGVhdDtcclxuXHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICogLjc1O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4ICogLjc1O1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXItY3RhIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgY29sb3I6ICRncmV5O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIG1hcmdpbjogMCAwIDQwcHggKiAuNzUgMDtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAqIC43NTtcclxuICAgIH1cclxuXHJcbiAgICB3aWR0aDogJGNvbDQ7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbHJnLXRhYmxldCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMyk7XHJcbiAgICAgICAgY29sb3I6ICRjYnJvd247XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuMik7XHJcbiAgICAgICAgY29sb3I6ICRjZ29sZDtcclxuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgQGluY2x1ZGUgbGluay1hcnJvdztcclxuICAgICAgICBAaW5jbHVkZSBsaW5rLWFycm93LWNvbG9yKCd0ZWFsJyk7XHJcbiAgICB9XHJcbn1cclxuIiwiLypkZWZhdWx0IGZpbHRlcnMqL1xyXG4uZmlsdGVycyB7XHJcbiAgICBjb2xvcjogJGdyZXk7XHJcbiAgICBtYXJnaW4tdG9wOiAzM3B4O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5saW5lLWZpbHRlcnMgJiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICogLjc1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLWNvbnRyb2xzIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDY3cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIC0wLjZyZW07XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgLmN0YS5jdGEtZmlsdGVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlubmVyICYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogNTA7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5maWx0ZXItY29udHJvbHMge1xyXG4gICAgICAgIC5jdGEuY3RhLWZpbHRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgIC5jdGEuY3RhLWZpbHRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlaWdodC1maXgge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgLmZpbHRlci1saXN0IHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci1saXN0IHtcclxuICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMCAwLjRyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2OC44cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgLmlubGluZS1maWx0ZXJzICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogN3JlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgJi5oYXMtc3VidGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAgICAgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNicm93biAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNHJlbSAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMS41cmVtIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC44cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3VidGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xLjlyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2NyZWFtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbmF2eTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5waWxvdC1mbHlpbmctai1zZXJ2aWNlLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9mbHlpbmctaG92ZXIuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY25hdnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAkdGVhbDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2V0UG9zKC0wLjJyZW0sIDApO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2NyZWFtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAtMC40cmVtIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnBpbG90LWZseWluZy1qLXNlcnZpY2UtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5mb29kLXRydWNrLXNlcnZpY2UtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9mb29kLXRydWNrLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbmF2eTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGljb247XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggcmdiYSgxMDIsIDEwMSwgMTA3LCAwLjI1KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgICAgICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjY3JlYW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnBpbG90LWZseWluZy1qLXNlcnZpY2UtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKC9jc3MvaW1nL2ZseWluZy1ob3Zlci5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICArIGxhYmVsIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2NhY2JjYztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTBkJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbmF2eTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRlYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICR0ZWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMC4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0zcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjZ29sZDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5oYXMtc3VidGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuMnJlbSAwIDIuMnJlbSA2LjdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3VidGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xLjNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwLjZyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIC5maWx0ZXItY29udHJvbHMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN0YS5jdGEtZmlsdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMi4zcmVtIDAgMS45cmVtIDMuNXJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xyXG5cclxuICAgICAgICAgICAgLmljb24tZmlsdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudG9nZ2xlLWluZGljYXRvcjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnKycgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlsdGVyLWxpc3RzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZXhwYW5kZWQge1xyXG4gICAgICAgICAgICAuZmlsdGVyLWxpc3RzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY3RhLmN0YS1maWx0ZXIge1xyXG4gICAgICAgICAgICAgICAgLnRvZ2dsZS1pbmRpY2F0b3I6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICctJyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW5saW5lLWZpbHRlcnMgLmZpbHRlci1saXN0IGlucHV0ICsgbGFiZWwgaSB7XHJcbiAgICBjb2xvcjogZ3JheTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmlubGluZS1maWx0ZXJzIC5maWx0ZXItbGlzdCBpbnB1dCArIGxhYmVsOmFmdGVyIHtcclxuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuNCk7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuIiwiLmdpdmVhd2F5LWNvbXBvbmVudCB7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBwYWRkaW5nOiAwIDJyZW0gMnJlbTtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC5iYWNrIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3VicGFnZS1oZWFkaW5nLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICB9XHJcbiAgLnN1YnBhZ2UtaGVhZGluZy10aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDhyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLnN1YnRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG4gICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgZm9udC1zaXplOiA1LjJyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gIH1cclxuICAuZGF0ZSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gIH1cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxuICB9XHJcbiAgLmluZm8ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICB9XHJcbiAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDEwMHB4IDEwMHB4IDA7XHJcbiAgICAuaWNvbi1sb2NhdGlvbiB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41NztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICBwYWRkaW5nOiAxLjhyZW0gMy44cmVtIDIuMnJlbSAycmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGVhbCAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogJGNuYXZ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDEwMHB4IDEwMHB4IDA7XHJcbiAgICAgIG1pbi13aWR0aDogMTNyZW07XHJcbiAgICAgICYuZ3JheSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgIG1pbi13aWR0aDogOC40cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IC44cmVtIDEuOHJlbSAxLjJyZW0gLjZyZW07XHJcbiAgICAgIH1cclxuICAgICAgLmFycm93IHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY25hdnk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sb2NhdGlvbi1maW5kZXIge1xyXG4gICAgJi5sb2NhdGlvbi1maW5kZXItbGFyZ2Uge1xyXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgcGFkZGluZzogMi40cmVtIDEuNXJlbSAyLjRyZW0gMnJlbTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgcGFkZGluZzogMS40cmVtIDAuNHJlbSAxLjRyZW0gLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmlsdGVycyB7XHJcbiAgICAgIC5maWx0ZXItY29udHJvbHMge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maWx0ZXItdG9nZ2xlIHtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmZpbHRlci1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0b3A6IC0xLjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5naXZlYXdheS1udXRyaXRpb24ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uZ2l2ZWF3YXktbnV0cml0aW9uIGEge1xyXG4gIGNvbG9yOiAjNTIzNDI4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAmOjphZnRlciB7XHJcbiAgICBtYXJnaW46IDFweCAwIDAgM3B4O1xyXG4gICAgY29udGVudDogdXJsKC9hc3NldHMvY2lubmFib24vY3NzL2ltZy9jdGEtYXJyb3ctZGVlcHRlYWwuc3ZnKSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEuNnJlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxyXG4gIH1cclxuXHJcbn0iLCIucHJvbW8tZm9ybS1jb21wb25lbnQge1xyXG4gIC8vbWFyZ2luLXRvcDogMTRyZW07XHJcbiAgLmlucHV0LWdycC13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAubG9jLWlucHV0LXdyYXBwZXIge1xyXG4gICAgICBmbGV4LWdyb3c6IDI7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgcGFkZGluZzogMi40cmVtIDEuNXJlbSAyLjRyZW0gMnJlbTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNHJlbSAxLjVyZW0gMS40cmVtIDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGxhYmVsW2Zvcj1sb2NhdGlvbi1nZW5lcmljXSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuaW5saW5lLXNlcGVyYXRvciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuZmluZG1lLXdyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnN1Ym1pdCB7XHJcbiAgICAgIEBpbmNsdWRlIGRlZmF1bHQtYnRuKCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICBwYWRkaW5nOiAxLjhyZW0gMy44cmVtIDIuMnJlbSAycmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGVhbDtcclxuICAgICAgY29sb3I6ICRjbmF2eTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTAwcHggMTAwcHggMDtcclxuICAgICAgbWluLXdpZHRoOiAxM3JlbTtcclxuICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2UgYmFja2dyb3VuZDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBtaW4td2lkdGg6IDguNHJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gNHJlbSAxLjJyZW0gMy4ycmVtXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgY29sb3I6ICRjbmF2eTtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3R0b206IC0wLjhyZW07XHJcbiAgICAgICAgICByaWdodDogLTIuMzI1cmVtO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTZkZWcpO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgYm90dG9tOiAtMC44cmVtO1xyXG4gICAgICAgICAgICByaWdodDogLTIuN3JlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3VibWl0OmhvdmVyLFxyXG4gIC5zdWJtaXQ6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJGNuYXZ5O1xyXG4gIH1cclxufSIsIi5wYWdlLXNlYXJjaC1jb21wb25lbnQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gIC5jb2wteHMtMTIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG4gIC5sb2MtZ2VuZXJpYyB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDRyZW07XHJcbiAgICAubG9jLWZvcm0tdGl0bGUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyB7XHJcbiAgICAgIG1heC13aWR0aDogMTE0cmVtO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgLmlucHV0LWdycC13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZpbmRtZS13cmFwcGVyIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTYuOHJlbTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICBvcmRlcjogNDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZmluZG1lLWJ0bi1nZW5lcmljIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjYnJvd247XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjFzIGVhc2U7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjVyZW07XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTJcIjtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGljb247XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmxpbmUtc2VwZXJhdG9yIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAycmVtO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sb2MtaW5wdXQtd3JhcHBlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNicm93bjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5lcnJvciB7XHJcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4ycmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmVycm9yLWxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICRmY3MtZXJyb3ItcmVkO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3VibWl0IHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjYnJvd247XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdG9yZS1sb2NhdG9yLXJlc3VsdHMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIC5sb2NhdGUtY29tcG9uZW50IHtcclxuICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgICAubG9jLXJlc3VsdHMtbGlzdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMzdyZW07XHJcbiAgICAgICAgbWFyZ2luOiA1cmVtIGF1dG8gM3JlbTtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbSAzLjdyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgzbikge1xyXG4gICAgICAgICAgICAuY29sLXhzLTEyIHtcclxuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmxvYy1yZXN1bHRzLWl0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMi41cmVtO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGctc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb2wteHMtMTIge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aXRsZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2cmVtO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsZy1zY3JlZW4pYW5kIChtaW4td2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTNyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcclxuICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OXB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExcmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAubG9jLXJlcy10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsZy1zY3JlZW4pIGFuZCAobWluLXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm9yZGVyLWRpc3RhbmNlIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxLjhyZW0gMDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubG9jLXJlcy1hZGRyZXNzIHtcclxuICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNHJlbTtcclxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5kaXJlY3Rpb25zLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAuYm9keS1jb3B5IHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBob25lLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC42cmVtO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuZGVza3RvcC1waG9uZSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5lbWFpbC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZG90dGVkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5vcGVuLXVudGlsIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGVsLWhlYWRpbmctaW5saW5lIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zZXJ2aWNlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sb2MtcmVzdWx0cy1zdmMtaWNvbnMge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgJi5zdmMtZGVsaXZlcnkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5tb2VzLWRlbGl2ZXJ5LXRleHQsXHJcbiAgICAgICAgICAgICAgICAubG90ei1kZWxpdmVyeS10ZXh0LFxyXG4gICAgICAgICAgICAgICAgLmRlbGl2ZXJ5LXRleHQge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLndyYXAtc3ZjLWljb25zIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmxvY2F0aW9uLXNlcnZpY2Uge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgLnN2Yy1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgLmZjcy10aGlyZC1wYXJ0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9Bc3NldHMvQ2lubmFib24vaW1nL2ljb24vZXh0ZXJuYWwtbmF2eV9hcnJvdy5zdmcpOyBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLnN2Yy1pY29uIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHt9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRpdjpudGgtb2YtdHlwZSgyKT5wIHtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY3RhLXdyYXBwZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDguMnJlbTtcclxuICAgICAgICAgIHdpZHRoOiAxMy4ycmVtO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGctc2NyZWVuKSBhbmQgKG1pbi13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICByaWdodDogMnJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5vcmRlci1jdGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMy4zcmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjbmF2eTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXNzZXRzL0Npbm5hYm9uL2ltZy9pY29uL2V4dGVybmFsLXRlYWxfYXJyb3cuc3ZnKTsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jYXRlcmluZyB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY25hdnk7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNuYXZ5O1xyXG4gICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9Bc3NldHMvQ2lubmFib24vaW1nL2ljb24vZXh0ZXJuYWwtbmF2eV9hcnJvdy5zdmcpOyBcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnZhbC1zaG93LW1vcmUtbG9jcyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQuNXJlbTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDE3LjZyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0LjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkY2Jyb3duO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgIH1cclxuICB9XHJcbiAgLmZvY3VzLW91dGxpbmVzIHtcclxuICAgIC5sb2MtZ2VuZXJpYyAuc3VibWl0OmZvY3VzLFxyXG4gICAgLmxvYy1nZW5lcmljICNsb2NhdGlvbi1nZW5lcmljOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICNhNTM0MjI7XHJcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubG9hZC1tb3JlLXdyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgLm5vLXJlc3VsdHMtZm91bmQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgbWFyZ2luOiAtNHJlbSBhdXRvIDA7XHJcbiAgICBwYWRkaW5nOiAwIDFyZW0gM3JlbTtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgfVxyXG5cclxuICBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxyXG4gIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbiAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcclxuICBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxyXG4gIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXHJcbiAgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuICB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG4gIHNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxyXG4gIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG4gIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4IHRyYW5zcGFyZW50IGluc2V0O1xyXG59XHJcbn1cclxuXHJcbi5tYWMge1xyXG4gIC5wYWdlLXNlYXJjaC1jb21wb25lbnQge1xyXG4gICAgLmxvYy1nZW5lcmljIHtcclxuICAgICAgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMge1xyXG4gICAgICAgIC5pbnB1dC1ncnAtd3JhcHBlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIC5sb2MtaW5wdXQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDkuNnJlbSAxcmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmZpbmRtZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgLmZpbmRtZS1idG4tZ2VuZXJpYyB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAxLjJyZW07XHJcbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSA0LjV2dyAuNnJlbSAxLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pZSB7XHJcbiAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCB7XHJcbiAgICAubG9jLWdlbmVyaWMge1xyXG4gICAgICAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyB7XHJcbiAgICAgICAgLmlucHV0LWdycC13cmFwcGVyIHtcclxuICAgICAgICAgIC5sb2MtaW5wdXQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMTQuNnJlbSAxLjVyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pb3Mge1xyXG4gIC5wYWdlLXNlYXJjaC1jb21wb25lbnQge1xyXG4gICAgLmxvYy1nZW5lcmljIHtcclxuICAgICAgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMge1xyXG4gICAgICAgIC5pbnB1dC1ncnAtd3JhcHBlciB7XHJcbiAgICAgICAgICAubG9jLWlucHV0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAjbG9jYXRpb24tZ2VuZXJpYyB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDZweCAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgNnB4IDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwIDZweCA4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMCA2cHggOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwIDZweCA4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvKmRlZmF1bHQgc2VhcmNoKi9cclxuLnNlYXJjaCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3gtc2hhZG93OiAxcHggM3B4IDdweCAgMCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBtYXJnaW46IDAgLTIwcHg7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBtYXJnaW46IDAgLTQwcHggKiAuNzU7XHJcbiAgICB9XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIGZvcm0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAqIC43NSAyMHB4ICogLjc1O1xyXG4gICAgICAgIH1cclxuICAgICAgICB3aWR0aDogJGNvbDEyO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogJGNvbDEwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweCAqIC43NTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzZXRQb3MoNnB4LCAwKTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2V0UG9zKDZweCAqIC43NSwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjYpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMik7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgIH1cclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggKiAuNzU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB3aWR0aDogJGNvbDEyO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzKTtcclxuICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgbGVmdDogODBweDtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgbGVmdDogODBweCAqIC43NTtcclxuICAgICAgICB9XHJcbiAgICAgICAgY29udGVudDogXCJcXDI1QjJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4ICogLjc1O1xyXG4gICAgICAgIH1cclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDIuNSwgMSk7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgLTJweCAqIC43NSAzcHggKiAuNzUgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICsgcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMpO1xyXG5cclxuICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAqIC43NSAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMy41KTtcclxuXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGljb247XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxMVwiO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweCAqIC43NTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJwbGFjZWhvbGRlclwiKTtcblxuICAkcGxhY2Vob2xkZXJzOiBcIjotd2Via2l0LWlucHV0XCIgXCI6LW1velwiIFwiLW1velwiIFwiLW1zLWlucHV0XCI7XG4gIEBlYWNoICRwbGFjZWhvbGRlciBpbiAkcGxhY2Vob2xkZXJzIHtcbiAgICAmOiN7JHBsYWNlaG9sZGVyfS1wbGFjZWhvbGRlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5kZWxpdmVyeS1jdGFzIHtcclxuICAgIC5kZWxpdmVyeS1jdGEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICogLjc1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuMSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuNCk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzLjEpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICogLjc1O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICogLjc1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIpO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNicm93bjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGluay1hcnJvdztcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGluay1hcnJvdy1jb2xvcignY25hdnknKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtbC1tb2JpbGUpIHtcclxuICAgIC5kZWxpdmVyeS1jdGFzIHtcclxuICAgICAgICAuZGVsaXZlcnktY3RhIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLm1vZGFsLWl0ZW1zIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgKyBsaSB+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWwtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGRpdiB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNSU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgKyBkaXYge1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpIHtcclxuICAgICAgICBAaW5jbHVkZSBzZXRNaW5TaXplKDc3cHgsIDYzcHgpO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2V0TWluU2l6ZSg3N3B4ICogLjc1LCA2M3B4ICogLjc1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRlYWw7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg2LjUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNDVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHRlYWw7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICB3aWR0aDogMTg0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCAqIC43NSBzb2xpZCAkdGVhbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNyk7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAmOm5vdCgudGl0bGUpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjb2xvcjogJGNuYXZ5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHggKiAuNzU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzLjIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIubWFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICBtYXJnaW46IDAgLTFyZW07XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBtYXJnaW46IDAgLTNyZW07XHJcbiAgfVxyXG4gIC5sb2NhdGlvbi1pdGVtIHtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCAgc29saWQgI2NhY2JjYztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDEuOXJlbSAwO1xyXG4gICAgbWluLWhlaWdodDogMTRyZW07XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgcGFkZGluZzogMi42cmVtIDAgMS40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICpbZGF0YS1hY3Rpb249J3NlbGVjdCddIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEhvdmVyaW5nIG92ZXIgY2VydGFpbiBkZXNjZW5kYW50IGVsZW1lbnRzIHdpbGwgY2F1c2UgdGhlIHBpbiB0b1xyXG4gICAgLy8gaGlnaGxpZ2h0LiAgVGhpcyBpcyB2aXN1YWxseSBpZGVudGljYWwgdG8gdGhlIHBpbidzIGFjdGl2ZSBzdGF0ZSxcclxuICAgIC8vIGJ1dCBzZW1hbnRpY2FsbHkgZGlmZmVyZW50LCBzbyB3ZSBjYWxsIGl0IG91dCBzZXBhcmF0ZWx5LlxyXG4gICAgJi5oaWdobGlnaHQge1xyXG4gICAgICBAaW5jbHVkZSBIaWdobGlnaHRQaW4oKTtcclxuICAgIH1cclxuXHJcbiAgICAuZGVsaXZlcnktc2VydmljZXMge1xyXG4gICAgICAud3JhcCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAud3JhcCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogOHJlbTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA5LjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRpbWUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNnJlbTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvY3NzL2ltZy9jbG9jay1pY29uLnBuZykgdHJhbnNwYXJlbnQgdG9wIGxlZnQgbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggKiAuNzUgMThweCAqIC43NTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHRleHQtaW5kZW50OiAxMjAlO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICB3aWR0aDogMThweDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICB3aWR0aDogMThweCAqIC43NTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggKiAuNzUgMThweCAqIC43NTtcclxuICAgICAgICBoZWlnaHQ6IDE4cHggKiAuNzU7XHJcbiAgICAgICAgd2lkdGg6IDE4cHggKiAuNzU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmxvY2F0aW9uLWl0ZW1zIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodGdyYXk7XHJcbiAgICAgIEBpbmNsdWRlIEhpZ2hsaWdodFBpbigpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgIGhlaWdodDogNDk0cHg7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZ21hcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMjkwcHg7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgaGVpZ2h0OiA3NTZweCAqIC43NTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICB3aWR0aDogNjUlO1xyXG4gICAgfVxyXG4gIH1cclxuICAucGluIHtcclxuICAgIEBpbmNsdWRlIHNldFBvcygxNXB4LCAyM3B4KTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBAaW5jbHVkZSBzZXRQb3MoMCwgMTBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xyXG4gICAgICBjb2xvcjogJGNnb2xkO1xyXG4gICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTAwJTtcclxuICAgICAgbGVmdDogLTIzcHg7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcclxuICAgICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBwIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjUpO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xyXG4gICAgfVxyXG4gICAgY29sb3I6ICRncmV5O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcblxyXG4gIC5nZXQtZGlyZWN0aW9ucywgLnBob25lLW51bWJlciB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcclxuXHJcbiAgICAvLyBBbmltYXRlIHRoZSBob3ZlciBzdGF0ZSBvbiB0aGVzZSBsaW5rc1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgICBjb2xvcjogJGNuYXZ5O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgIC5tb2JpbGUgJjphY3RpdmUsXHJcbiAgICAgIC5tb2JpbGUgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRkZWVwdGVhbDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNuYXZ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nZXQtZGlyZWN0aW9ucyB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgbWFyZ2luOiAwIDIxcHggKiAuNzUgMTBweCAqIC43NSAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBob25lLW51bWJlciB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgbWFyZ2luOiAwIDEwcHggKiAuNzUgMTBweCAqIC43NSAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvY2F0aW9uLW5hbWUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuMyk7XHJcbiAgICB9XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3cHggKiAuNzU7XHJcbiAgICB9XHJcbiAgICBjb2xvcjogJGNuYXZ5O1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICB9XHJcbiAgLmRlbGl2ZXJ5LXNlcnZpY2VzIHtcclxuICAgIGJhY2tncm91bmQ6ICNmNGY1ZjU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAqIC43NTtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbjogMCAxMHB4ICogLjc1IDAgMDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiA5cHggKiAuNzUgMTVweCAqIC43NSAxMHB4ICogLjc1IDA7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSguNzUsIC43NSk7XHJcbiAgICAgICAgbWFyZ2luOiAzcHggMTBweCAzcHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZ21hcCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC5sb2NhdGlvbi1pY29uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDEwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC41cztcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIGJvdHRvbTogNDBweCAqIC43NTtcclxuICAgICAgd2lkdGg6IDQxcHg7XHJcbiAgICAgIGhlaWdodDogNDVweDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xyXG4gICAgICBsZWZ0OiAzcHg7XHJcbiAgICAgIHRvcDogOHB4O1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBiYWNrZ3JvdW5kOiAkY25hdnk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCA1MHB4IDUwcHggMDtcclxuICAgIGJveC1zaGFkb3c6IDRweCAwLjFweCA4LjJweCAwLjhweCByZ2JhKDE1MywgMTUyLCAxNTYsIDAuNzUpO1xyXG4gICAgcGFkZGluZzogMTBweCAxMnB4IDEwcHggNnB4O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggKiAuNzUgMTJweCAqIC43NSAxMHB4ICogLjc1IDZweCAqIC43NTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZGVlcHRlYWw7XHJcbiAgICAgIGltZzpsYXN0LWNoaWxkIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICAgIGltZzpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbiNnbWFwX2NhbnZhcyB7XHJcbiAgd2lkdGg6ICRjb2wxMjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIC5waW4tZ3JvdXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgQGluY2x1ZGUgRklSKFwiL2ltZy9jbHVzdGVyLXRhZy5zdmdcIiwgNTBweCAsIDUwcHgpO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMSk7XHJcbiAgICBAaW5jbHVkZSBzZXRTaXplKDUwcHgsIDUwcHgpO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIEBpbmNsdWRlIEZJUihcIi9pbWcvY2x1c3Rlci10YWcuc3ZnXCIsIDY0cHgsIDY0cHgpO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcclxuICAgICAgQGluY2x1ZGUgc2V0U2l6ZSg2NHB4LCA2NHB4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBmbGV4aWJsZTtcclxuICAgIGNvbG9yOiAkY2NyZWFtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LWluZGVudDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5waW4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAuNXM7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgaSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0LjUpO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMS43MzMzMzMzMzMzMzMzMyk7XHJcbiAgICB9XHJcbiAgICBjb2xvcjogJGNicm93bjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB3aWR0aDogNC41cmVtO1xyXG4gICAgaGVpZ2h0OiA2LjFyZW07XHJcbiAgICBjb250ZW50OiB1cmwoL2ltZy9tYXAtaWNvbi1iZy5zdmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICB9XHJcbiAgaSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgQGluY2x1ZGUgc2V0UG9zKDEuNXJlbSwgNTAlKTtcclxuICAgIEBpbmNsdWRlIHNldFNpemUoMS41cmVtLCAxLjVyZW0pO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIEBpbmNsdWRlIHNldFBvcygyLjZyZW0sIDUwJSk7XHJcbiAgICAgIEBpbmNsdWRlIHNldFNpemUoNC4xcmVtLCA0LjFyZW0pO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZmxleGlibGU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBjb2xvcjogJGNjcmVhbTtcclxuICAgIGJhY2tncm91bmQ6ICRjYnJvd247XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDhweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjI1cztcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICAgIGxlZnQ6IDI1JTtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi4xKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzLjczKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHNwYW4ge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMSk7XHJcbiAgICBAaW5jbHVkZSBzZXRQb3MoMnJlbSwgMi4xcmVtKTtcclxuICAgIEBpbmNsdWRlIHNldFNpemUoMTAwJSwgMnJlbSk7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjQpO1xyXG4gICAgICBAaW5jbHVkZSBzZXRQb3MoNXJlbSwgNC4ycmVtKTtcclxuICAgICAgQGluY2x1ZGUgc2V0U2l6ZSgxMDAlLCAyLjdyZW0pO1xyXG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGZsZXhpYmxlO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgJi5mYi1tYXBNYXJrZXIge1xyXG4gICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgaSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzZXRQb3MoMC44cmVtLCA1MCUpO1xyXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNldFBvcygxLjRyZW0sIDUwJSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNldFBvcygzLjhyZW0sIDQuMnJlbSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8qIGR1ZSB0byBkaWZmZXJlbnQgZm9udCBiYXNlbGluZSByZW5kZXJpbmcgYmV0d2VlbiB3aW5kb3dzIGFuZCBtYWMgdGhpcyBhcHByb2FjaCBpcyBuZWVkZWQgaW4gb3JkZXIgdG8gbWFrZSBpdCBjb25zaXN0ZW50ICovXHJcbiAgICAgICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgYm90dG9tOiAwLjNyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcbiAgJi5hY3RpdmUge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbG9yOiAkZGVlcHRlYWw7XHJcbiAgICB9XHJcbiAgICBpIHtcclxuICAgICAgY29sb3I6ICRjYnJvd247XHJcbiAgICAgIGJhY2tncm91bmQ6ICRkZWVwdGVhbDtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtbC1tb2JpbGUpIHtcclxuICAubWFwIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHVsIHtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgIC5kZWxpdmVyeSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgLTJyZW0gMnJlbSAtOHJlbTtcclxuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDEwLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKkBtaXhpbiBIaWdobGlnaHRQaW4oKSB7XHJcbiAgLnBpbiB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgfVxyXG4gICAgaSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0ZWFsO1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgYmFja2dyb3VuZDogJGNicm93bjtcclxuICAgIH1cclxuICB9XHJcbn0qL1xyXG4iLCIvLyBPcmRlcmVkIGxpc3RcclxuLy9cclxuLy8gVXNlIHRoaXMgZm9yIG9yZGVyZWQgbGlzdC5cclxuLy9cclxuLy8gTWFya3VwOlxyXG4vLzxkaXYgY2xhc3M9XCJjb29raW5nXCI+XHJcbi8vPG9sIGNsYXNzPVwicHJlcGFyYXRpb24tZGlyZWN0aW9uc1wiPlxyXG4vLyAgPGxpPlByZWhlYXQgb3ZlbiB0byAzMjUgRi48L2xpPlxyXG4vLyAgPGxpPlJlbW92ZSB0aGUgaW5zaWRlcyBvZiB0aGUgY2lubmFtb24gcm9sbHMsIGZvcm1pbmcgYSBib3dsLjwvbGk+XHJcbi8vICA8bGk+Q2hvcCB0aGUgaW5zaWRlIHBhcnRzIG9mIHRoZSByb2xscyBpbnRvIHNtYWxsIHBpZWNlcywgbWl4IGdlbnRseSBpbnRvIGljZSBjcmVhbSwgYW5kIHNldCBiYWNrIGludG8gZnJlZXplci48L2xpPlxyXG4vLyAgPGxpPkZsaXAgYSBjdXBjYWtlL211ZmZpbiBwYW4gdXBzaWRlIGRvd24gYW5kIHBsYWNlIGVhY2ggYm93bCBvdmVyIGEgZG9tZSBvbiB0aGUgcGFuLjwvbGk+XHJcbi8vICA8bGk+QmFrZSBmb3IgMTUgbWludXRlcy48L2xpPlxyXG4vLyAgPGxpPlNjb29wIGljZSBjcmVhbSBpbnRvIHRoZSB3YXJtIGJvd2xzLjwvbGk+XHJcbi8vICA8bGk+RHJpenpsZSB3aXRoIGNhcmFtZWwgYW5kIHNlcnZlLjwvbGk+XHJcbi8vPC9vbD5cclxuLy88L2Rpdj5cclxuLy9cclxuLy8gU3R5bGVndWlkZSBMaXN0cy5wcmVwYXJhdGlvbi1kaXJlY3Rpb25zXHJcblxyXG5cclxuLmNvb2tpbmcge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5vdmVydmlldyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHggKiAuNzU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byA1M3B4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4ICogLjc1O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICogLjc1O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIpO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMuMzMzMzMzMzMzMzMzMzMzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAmLnJlY2lwZVRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMik7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi42NjY2NjY2NjY2NjY2NjcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgYXV0bztcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzMlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29ucyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuOTMzMzMzMzMzMzMzMzMzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjb2xvcjogJGRlZXB0ZWFsO1xyXG4gICAgICAgICAgICAuaW5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuaW5ncmVkaWVudHMsIC5wcmVwYXJhdGlvbiB7XHJcbiAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY25hdnk7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgeyBAaW5jbHVkZSBmb250LXNpemUoMi40KTsgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5ncmVkaWVudHMge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdW5vcmRlcmVkTGlzdDtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmVwYXJhdGlvbi1kaXJlY3Rpb25zIHtcclxuICAgICAgICBAaW5jbHVkZSBvcmRlcmVkTGlzdDtcclxuICAgIH1cclxuXHJcbiAgICAucHJlcGFyYXRpb24tZGlyZWN0aW9ucyB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1LjNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgLmNvb2tpbmcge1xyXG4gICAgICAgIC53cmFwcGVyID4gZGl2IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmdyZWRpZW50cywgLnByZXBhcmF0aW9uIHtcclxuXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5ncmVkaWVudHMge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKmNoYW5nZWQgdG8gYSB0YWdzKi9cclxuLy8gVW5vcmRlcmVkIGxpc3RcclxuLy9cclxuLy8gVXNlIHRoaXMgZm9yIHVub3JkZXJlZCBsaXN0LlxyXG4vL1xyXG4vLyBNYXJrdXA6XHJcbi8vPGRpdiBjbGFzcz1cImNvb2tpbmdcIj5cclxuLy8gIDxhcnRpY2xlIGNsYXNzPVwiaW5ncmVkaWVudHNcIiBkYXRhLXNyLWlkPVwiMTJcIiBzdHlsZT1cIjsgdmlzaWJpbGl0eTogdmlzaWJsZTsgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpOyBvcGFjaXR5OiAxO3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTsgb3BhY2l0eTogMTstd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQgMHMsIG9wYWNpdHkgMC42cyBlYXNlLWluLW91dCAwczsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQgMHMsIG9wYWNpdHkgMC42cyBlYXNlLWluLW91dCAwczsgXCI+XHJcbi8vICA8dWwgY2xhc3M9XCJpbmdyZWRpZW50LWxpc3RcIj5cclxuLy8gICAgPGxpPlxyXG4vLyAgICAgIDxzcGFuIGl0ZW1wcm9wPVwiaW5ncmVkaWVudHNcIj40IDxhIGhyZWY9XCIvYmFrZXJ5LW1lbnUvY2lubmFtb24tcm9sbFwiPkNpbm5hYm9uPHN1cD7Crjwvc3VwPiBDbGFzc2ljIFJvbGxzPC9hPjwvc3Bhbj5cclxuLy8gICAgPC9saT5cclxuLy8gICAgPGxpPlxyXG4vLyAgICAgIDxzcGFuIGl0ZW1wcm9wPVwiaW5ncmVkaWVudHNcIj4xIHBpbnQgVmFuaWxsYSBJY2UgQ3JlYW08L3NwYW4+XHJcbi8vICAgIDwvbGk+XHJcbi8vICAgIDxsaT5cclxuLy8gICAgICA8c3BhbiBpdGVtcHJvcD1cImluZ3JlZGllbnRzXCI+QXMgbXVjaCBDYXJhbWVsIFNhdWNlIGFzIHlvdSB3YW50PC9zcGFuPlxyXG4vLyAgICA8L2xpPlxyXG4vLyAgPC91bD5cclxuLy8gIDwvYXJ0aWNsZT5cclxuLy88L2Rpdj5cclxuLy9cclxuLy8gU3R5bGVndWlkZSBMaXN0cy5pbmdyZWRpZW50LWxpc3RcclxuLmluZ3JlZGllbnQtbGlzdCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuIiwiLypoZWFkaW5nIGFuZCBkZWNvciovXHJcbi5mZWVkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBwYWRkaW5nLXRvcDozMXB4ICogLjc1O1xyXG4gICAgfVxyXG4gICAgLmxhcmdlLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweCAqIC43NTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjIpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhZ3Mge1xyXG4gICAgICAgIGNvbG9yOiAkY2dvbGQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS45KTtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMuNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICA+IHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMy41KTtcclxuXHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY2dvbGQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHggKiAuNzU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZlZWQtY29udHJvbCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgYm90dG9tOiAyMHB4ICogLjc1O1xyXG4gICAgICAgICAgICByaWdodDogMjBweCAqIC43NTtcclxuICAgICAgICB9XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKmxpc3QgLyBmcmFtZXMgJiBpY29ucyovXHJcbi5mZWVkIHtcclxuXHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmbGV4OiBub25lO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNik7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0zMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgLyogbWFyZ2luLWxlZnQ6IC0zMi41cHg7Ki9cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMzBweCAqIC43NTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMi41cHggKiAuNzU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudG8ge1xyXG4gICAgICAgICAgICAgICAgJi1sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtY2VudGVyIHtcclxuICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbn1cclxuXHJcbi8qY29udGVudCB0eXBlcyovXHJcbi5mZWVkIHtcclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAudHdlZXQge1xyXG4gICAgICAgICAgICAgICAgLypiYWNrZ3JvdW5kOiAkY2NyZWFtOyovXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9mZWVkLWZyYW1lLTEuc3ZnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzEwcHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLyptYXJnaW46IDMwcHggMCAyMHB4ICAwOyovXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAqIC43NSAwIDIwcHggKiAuNzUgMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hbWUge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgLyogbWFyZ2luOiA1cHggKiAuNzUgMCAxMHB4ICogLjc1IDA7Ki9cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4ICogLjc1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS44KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAqIC43NSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGljIHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAqIC43NTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG59XHJcblxyXG4vKnBvc2l0aW9uaW5nKi9cclxuLmZlZWQgLmNhcm91c2VsOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi9jc3MvaW1nL2ZlZWQtZGVjb3ItNS5wbmdcIikgdHJhbnNwYXJlbnQgdG9wIGxlZnQgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA3NHB4IDY3cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogNjdweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LWluZGVudDogMTIwJTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB3aWR0aDogNzRweDtcclxuICAgIHRvcDogNiU7XHJcbiAgICByaWdodDogMTAlO1xyXG59XHJcbi5mZWVkIC5jYXJvdXNlbDpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC9jc3MvaW1nL2ZlZWQtZGVjb3ItNC5wbmcpIHRyYW5zcGFyZW50IHRvcCBsZWZ0IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNjlweCAxMTFweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMTFweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LWluZGVudDogMTIwJTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB3aWR0aDogNjlweDtcclxuICAgIHRvcDogNTYlO1xyXG4gICAgbGVmdDogNSU7XHJcbn1cclxuLmZlZWQgLmNvbnRhaW5lci1mbHVpZDpudGgtb2YtdHlwZSgxKTpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC9jc3MvaW1nL2ZlZWQtZGVjb3ItMi5wbmcpIHRyYW5zcGFyZW50IHRvcCBsZWZ0IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNTJweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtaW5kZW50OiAxMjAlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHdpZHRoOiA2OXB4O1xyXG4gICAgdG9wOiA5MCU7XHJcbiAgICBsZWZ0OiA2MCU7XHJcbn1cclxuLmZlZWQgLmNvbnRhaW5lci1mbHVpZDpudGgtb2YtdHlwZSgxKTphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Nzcy9pbWcvZmVlZC1kZWNvci0zLnBuZykgdHJhbnNwYXJlbnQgdG9wIGxlZnQgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA5MHB4IDQwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LWluZGVudDogMTIwJTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB3aWR0aDogOTBweDtcclxuICAgIHRvcDogMTAlO1xyXG4gICAgbGVmdDogMjYlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci10aHJlZSAucGljOmFmdGVyIHtcclxuICAgIGJvcmRlci1pbWFnZTogdXJsKC9jc3MvaW1nL2ZlZWQtZnJhbWUtMy5wbmcpIDI1IGZpbGwgc3RyZXRjaCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLXRocmVlIC5waWM6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLXR3byAucGljOmFmdGVyIHtcclxuICAgIGJvcmRlci1pbWFnZTogdXJsKC9jc3MvaW1nL2ZlZWQtZnJhbWUtMi5wbmcpIDI1IGZpbGwgc3RyZXRjaCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLXR3byAucGljOmFmdGVyIHtcclxuICAgIGJvcmRlci13aWR0aDogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLW9uZSAucGljOmFmdGVyIHtcclxuICAgIGJvcmRlci1pbWFnZTogdXJsKC9jc3MvaW1nL2ZlZWQtZnJhbWUtMS5wbmcpIDI1IGZpbGwgc3RyZXRjaCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLW9uZSAucGljOmFmdGVyIHtcclxuICAgIGJvcmRlci13aWR0aDogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21sLW1vYmlsZSkge1xyXG4gICAgLmZlZWQge1xyXG4gICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnR3ZWV0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5waWMgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmZlZWQgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmVlZCAudGludHVwLXJpZ2h0IHtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDUlO1xyXG59XHJcbi5mZWVkIC50aW50dXAtbGVmdCB7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUlO1xyXG59XHJcbi5mZWVkIC5ub3RlIGE6YWZ0ZXIge1xyXG5jb250ZW50OiAnJztcclxuYm9yZGVyLXdpZHRoOiAwOyAgICBcclxufVxyXG4uZmVlZCAubm90ZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5mZWVkIC5ub3RlIGEge1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuXHJcbiAgICAuZmVlZCAuaXRlbS5uZXh0LmxlZnQge1xyXG4gICAgcGFkZGluZzogMTcuMyUgMCAwIDA7XHJcbiAgICB9XHJcbiAgICAuZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHtcclxuICAgIHBhZGRpbmc6IDE3LjMlIDAgMCAwO1xyXG4gICAgfVxyXG4gICAgLmZlZWQgLml0ZW0ucHJldi5hY3RpdmUucmlnaHQge1xyXG4gICBwYWRkaW5nOiAxNy4zJSAwIDAgMDtcclxuICAgIH1cclxuICAgIC5mZWVkIC5pdGVtLm5leHQuYWN0aXZlLnJpZ2h0IHtcclxuICAgIHBhZGRpbmc6IDE3LjMlIDAgMCAwO1xyXG4gICAgfVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWwtbW9iaWxlKSB7XHJcbi5pdGVtIC5ib3JkZXItc3BhbiB7XHJcbiAgICB3aWR0aDogNzAlO1xyXG59XHJcbiAgICAuZmVlZCAuaXRlbS5uZXh0LmxlZnQgc3BhbjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMCU7XHJcbiAgICB9XHJcbiAgICAuZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHNwYW46bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjAlO1xyXG4gICAgfVxyXG5cclxufVxyXG4udHdpdHRlci1ib3gge1xyXG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4uZmVlZCAuaXRlbSA+IGRpdiB7XHJcbiAgICB3aWR0aDogMjklO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcclxufVxyXG59XHJcbi5jYXJvdXNlbHtcclxuICAuY2Fyb3VzZWwtaW5uZXJ7XHJcbiAgICA+IC5pdGVtIHtcclxuICAgICB0cmFuc2l0aW9uOiAxMDBtcyBlYXNlLWluLW91dCBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLmFjdGl2ZXtcclxuICAgICAgJi5sZWZ0e1xyXG4gICAgICAgIGxlZnQ6LTMzJTtcclxuICAgICAgfVxyXG4gICAgICAmLnJpZ2h0e1xyXG4gICAgICAgIGxlZnQ6MzMlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubmV4dHtcclxuICAgICAgbGVmdDogMzMlO1xyXG4gICAgfVxyXG4gICAgLnByZXZ7XHJcbiAgICAgIGxlZnQ6IC0zMyU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAodHJhbnNmb3JtLTNkKSwgKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7XHJcbiAgICAgID4gLml0ZW0ge1xyXG4gICAgICAgIHRyYW5zaXRpb246IDEwMG1zIGVhc2UtaW4tb3V0IGxlZnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMTAwbXMgZWFzZS1pbi1vdXQgYWxsO1xyXG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZmVlZCAuaXRlbSB7XHJcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxufVxyXG4uZmVlZCAuaXRlbSAuYm9yZGVyLXNwYW4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMCU7XHJcbn0vKmJyZWFrIHBvaW50cyovXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5NTVweCkge1xyXG4uZmVlZCAuaXRlbSAuYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgbGVmdDogMiU7XHJcbn1cclxuLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDIpIHtcclxuICAgIGxlZnQ6IDMzJTtcclxufVxyXG4uZmVlZCAuaXRlbSAuYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMykge1xyXG4gICAgbGVmdDogNjMlO1xyXG59XHJcbiAgICAuY2Fyb3VzZWwtaW5uZXIge1xyXG4gICAgICAgIGhlaWdodDogNDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDk2MHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZmVlZCAuaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luOiA1MHB4IDAgMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mZWVkIC5pdGVtLm5leHQubGVmdCBzcGFuLmJvcmRlci1zcGFuIHtcclxuICAgIHRvcDogMTAlO1xyXG59XHJcblxyXG4gICAgICAgIC5mZWVkIC5pdGVtLnByZXYucmlnaHQgc3Bhbi5ib3JkZXItc3BhbiB7XHJcbiAgICB0b3A6IDEwJTtcclxufVxyXG5cclxuXHJcbiAgICAgICAgLmZlZWQgLml0ZW0ucHJldi5hY3RpdmUucmlnaHQgc3Bhbi5ib3JkZXItc3BhbiB7XHJcbiAgICB0b3A6IDEwJTtcclxufVxyXG5cclxuXHJcbiAgICAgICAgLmZlZWQgLml0ZW0ubmV4dC5hY3RpdmUucmlnaHQgc3Bhbi5ib3JkZXItc3BhbiB7XHJcbiAgICB0b3A6IDEwJTtcclxufVxyXG5cclxuICAgIC5mZWVkIC5pdGVtLm5leHQubGVmdCBzcGFuLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDEpIHtcclxuICAgIGxlZnQ6IDIlO1xyXG59XHJcbiAgICAuZmVlZCAuaXRlbS5uZXh0LmxlZnQgc3Bhbi5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICBsZWZ0OiAzMyU7XHJcbn1cclxuICAgIC5mZWVkIC5pdGVtLm5leHQubGVmdCBzcGFuLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDMpIHtcclxuICAgIGxlZnQ6IDYzJTtcclxufSAgIFxyXG4uZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHNwYW4uYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgbGVmdDogMiU7XHJcbn1cclxuLmZlZWQgLml0ZW0ucHJldi5yaWdodCBzcGFuLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDIpIHtcclxuICAgIGxlZnQ6IDMzJTtcclxufVxyXG4gIFxyXG4uZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHNwYW4uYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMykge1xyXG4gICAgdG9wOiAxMCU7XHJcbiAgICBsZWZ0OiA2MyU7XHJcbn0gXHJcblxyXG4gICAgLmZlZWQgLml0ZW0gYSB7XHJcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgfVxyXG4gICAgLmZlZWQgLml0ZW0gc3Bhbi5pY29uLXR3aXR0ZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgICAgICAgdG9wOiAtMThweDtcclxuICAgIH1cclxuICAgIC5mZWVkIC5pdGVtIHNwYW4uaWNvbi1pbnN0YWdyYW0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyM3B4O1xyXG4gICAgICAgIHRvcDogLTIycHg7XHJcbiAgICB9XHJcbiAgICAgICAgLmZlZWQgLml0ZW0ubmV4dC5sZWZ0IHNwYW4uaWNvbi10d2l0dGVyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgICAgIHRvcDogLTE4cHg7XHJcbiAgICB9XHJcbiAgICAgICAgLmZlZWQgLml0ZW0ucHJldi5yaWdodCBzcGFuLmljb24taW5zdGFncmFtIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjNweDtcclxuICAgICAgICB0b3A6IC0yMnB4O1xyXG4gICAgfVxyXG4gICAgLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5mZWVkIC5pdGVtIC5ib3JkZXItc3Bhbi5pbnN0YSB7XHJcbiAgICB3aWR0aDogMzAlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcclxuICAgIH1cclxuICAgIC5mZWVkIGRpdi50d2VldCB7XHJcbiAgICBwYWRkaW5nOiAxNHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgNSU7XHJcbiAgICB9XHJcbiAgICAuZmVlZCAuaW5zdGEgYTphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IDc3JTtcclxuICAgICAgICBsZWZ0OiA4JTtcclxuICAgIH1cclxuICAgIC5mZWVkIC5pbnN0YSAucGljIHtcclxuICAgIHdpZHRoOiAxNjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmZlZWQgZGl2IC50d2VldCB7XHJcbiAgICB3aWR0aDogMjQwcHg7XHJcbiAgICBoZWlnaHQ6IDI5MHB4O1xyXG4gICAgcGFkZGluZzogMzBweCAyMHB4IDAgMjBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICAuZmVlZCAuaXRlbSAuYm9yZGVyLXNwYW4ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmZlZWQgZGl2IGEgLmljb24tdHdpdHRlciB7XHJcbiAgICB0b3A6IC0ycHg7XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLXRocmVlIC5waWM6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogLThweCAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogLTlweCAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6IC00OHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3R0b206IC04cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItdHdvIC5waWM6YWZ0ZXIge1xyXG4gICAgdG9wOiAtMTJweCAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogLTEycHggIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiAtNDhweCAhaW1wb3J0YW50O1xyXG4gICAgYm90dG9tOiAtMTJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci1vbmUgLnBpYzphZnRlciB7XHJcbiAgICB0b3A6IC04cHggIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IC05cHggIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiAtNDhweCAhaW1wb3J0YW50O1xyXG4gICAgYm90dG9tOiAtOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk1NHB4KSB7XHJcbi5mZWVkIC5jYXJvdXNlbC1pbm5lciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xyXG59XHJcbi5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICBsZWZ0OiAyJTtcclxufVxyXG4uZmVlZCAuaXRlbSAuYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMikge1xyXG4gICAgbGVmdDogMzMlO1xyXG59XHJcbi5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICBsZWZ0OiA2MyU7XHJcbn1cclxuICAgIC5mZWVkIC5pdGVtLm5leHQubGVmdCBzcGFuLmJvcmRlci1zcGFuIHtcclxuICAgIHRvcDogMTAlO1xyXG59XHJcblxyXG4gICAgICAgIC5mZWVkIC5pdGVtLnByZXYucmlnaHQgc3Bhbi5ib3JkZXItc3BhbiB7XHJcbiAgICB0b3A6IDEwJTtcclxufVxyXG5cclxuXHJcbiAgICAgICAgLmZlZWQgLml0ZW0ucHJldi5hY3RpdmUucmlnaHQgc3Bhbi5ib3JkZXItc3BhbiB7XHJcbiAgICB0b3A6IDEwJTtcclxufVxyXG5cclxuXHJcbiAgICAgICAgLmZlZWQgLml0ZW0ubmV4dC5hY3RpdmUucmlnaHQgc3Bhbi5ib3JkZXItc3BhbiB7XHJcbiAgICB0b3A6IDEwJTtcclxufVxyXG5cclxuICAgIC5mZWVkIC5pdGVtLm5leHQubGVmdCBzcGFuLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDEpIHtcclxuICAgIGxlZnQ6IDIlO1xyXG59XHJcbiAgICAuZmVlZCAuaXRlbS5uZXh0LmxlZnQgc3Bhbi5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICBsZWZ0OiAzMyU7XHJcbn1cclxuICAgIC5mZWVkIC5pdGVtLm5leHQubGVmdCBzcGFuLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDMpIHtcclxuICAgIGxlZnQ6IDYzJTtcclxufSAgIFxyXG4uZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHNwYW4uYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgbGVmdDogMiU7XHJcbn1cclxuLmZlZWQgLml0ZW0ucHJldi5yaWdodCBzcGFuLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDIpIHtcclxuICAgIGxlZnQ6IDMzJTtcclxufVxyXG4gIFxyXG4uZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHNwYW4uYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMykge1xyXG4gICAgdG9wOiAxMCU7XHJcbiAgICBsZWZ0OiA2MyU7XHJcbn0gXHJcbiAgIC5mZWVkIC5pdGVtIHNwYW4uaWNvbi10d2l0dGVyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcclxuICAgICAgICB0b3A6IC0xOHB4O1xyXG4gICAgfVxyXG4gICAgLmZlZWQgLml0ZW0gc3Bhbi5pY29uLWluc3RhZ3JhbSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIzcHg7XHJcbiAgICAgICAgdG9wOiAtMjJweDtcclxuICAgIH1cclxuICAgICAgICAuZmVlZCAuaXRlbS5uZXh0LmxlZnQgc3Bhbi5pY29uLXR3aXR0ZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgICAgICAgdG9wOiAtMThweDtcclxuICAgIH1cclxuICAgICAgICAuZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHNwYW4uaWNvbi1pbnN0YWdyYW0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyM3B4O1xyXG4gICAgICAgIHRvcDogLTIycHg7XHJcbiAgICB9XHJcbiAgICAuY2Fyb3VzZWwtaW5uZXIge1xyXG4gICAgICAgIHdpZHRoOiA3NjBweDtcclxuICAgICAgICBoZWlnaHQ6IDQxMHB4O1xyXG4gICAgfVxyXG4gICAgICAgIC5mZWVkIC5pdGVtIHtcclxuICAgICAgICBtYXJnaW46IDQ5cHggMCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZlZWQgLml0ZW0gYSB7XHJcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgfVxyXG4gICAgLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuIHtcclxuICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuICAgIH1cclxuICAgIC5mZWVkIC50d2l0IGEge1xyXG4gICAgaGVpZ2h0OiAyMjBweDtcclxuICAgIH1cclxuICAgIC5mZWVkIGRpdiAudHdlZXQge1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgaGVpZ2h0OiAzMDBweDtcclxuICAgIHBhZGRpbmc6IDE0cHggMjBweCAwIDIwcHg7XHJcbiAgICB9XHJcbiAgICAuZmVlZCAuaW5zdGEgYTphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICBsZWZ0OiA5JTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLmZlZWQgLmluc3RhIC5waWMge1xyXG4gICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICAuZmVlZCAuaW5zdGEgLnBpYyBpbWcge1xyXG4gICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgfVxyXG4gICAgLmZlZWQgLmluc3RhIHtcclxuICAgIG1hcmdpbjogMCAwIDAgMTZweDtcclxuICAgIH1cclxuICAgIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjphdXRvKSB7XHJcbiAgICAgICAgOi1tcy1sYW5nKHgpLCAuZmVlZCBkaXYudHdlZXQge1xyXG4gICAgICAgIHBhZGRpbmc6IDIycHg7XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgLmZlZWQgZGl2LnR3ZWV0IHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDIycHggMCAyMnB4O1xyXG4gICAgfVxyXG4gICAgLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuIHtcclxuICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgIH1cclxuICAgIC5mZWVkIGRpdiBhIC5pY29uLXR3aXR0ZXIge1xyXG4gICAgdG9wOiAyMHB4O1xyXG4gICAgbGVmdDogLTEycHg7XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLXRocmVlIC5waWM6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogLThweCAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogLTlweCAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6IC05cHggIWltcG9ydGFudDtcclxuICAgIGJvdHRvbTogLThweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgICAgIC5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItdGhyZWUgLnBpYzphZnRlciB7XHJcbiAgICAgICAgdG9wOiAtOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAtOXB4ICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogLTlweCAhaW1wb3J0YW50O1xyXG4gICAgYm90dG9tOiAtOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLXR3byAucGljOmFmdGVyIHtcclxuICAgIHRvcDogLTEycHggIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IC0xMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogLTEycHggIWltcG9ydGFudDtcclxuICAgIGJvdHRvbTogLTEycHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItb25lIC5waWM6YWZ0ZXIge1xyXG4gICAgdG9wOiAtOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAtOXB4ICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogLTlweCAhaW1wb3J0YW50O1xyXG4gICAgYm90dG9tOiAtOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA1OTVweCkgQU5EIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbi5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgfVxyXG4uZmVlZCAuaXRlbSAuaW5zdGEgYSB7XHJcbiAgICBoZWlnaHQ6IDQwMHB4O1xyXG59XHJcbi5mZWVkIC5pdGVtIC5pbnN0YSBhIC5waWMge1xyXG4gICAgLypoZWlnaHQ6IDIwMHB4OyovXHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbn1cclxuLmZlZWQgLml0ZW0gYSB7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbn1cclxuICAgIC5jYXJvdXNlbC1pbm5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcclxuICAgICAgICB3aWR0aDogOTYwcHg7XHJcbiAgICB9XHJcbiAgICAuZmVlZCAuaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luOiA1MHB4IDAgMCAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTYlO1xyXG4gICAgfVxyXG5cclxuICAgLmZlZWQgLml0ZW0ubmV4dC5sZWZ0IHtcclxuICAgIG1hcmdpbjogLTExNnB4IDAgMCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2JTtcclxuICAgIH1cclxuXHJcbiAgICAuZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHtcclxuICAgIG1hcmdpbjogLTExNnB4IDAgMCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2JTtcclxuICAgIH1cclxuXHJcbiAgICAuZmVlZCAuaXRlbS5wcmV2LmFjdGl2ZS5yaWdodCB7XHJcbiAgICBtYXJnaW46IC0xMTZweCAwIDAgMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNiU7XHJcbiAgICB9XHJcbiAgICAuZmVlZCAuaXRlbS5uZXh0LmFjdGl2ZS5yaWdodCB7XHJcbiAgICBtYXJnaW46IC0xMTZweCAwIDAgMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNiU7XHJcbiAgICB9XHJcbiAgICAuZmVlZCAuaXRlbS5hY3RpdmUgLmluc3RhIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDQ0cHg7XHJcbiAgICB9XHJcbiAgICAgICAgLmZlZWQgLml0ZW0ubmV4dC5sZWZ0IC5pbnN0YSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA0NHB4O1xyXG4gICAgfVxyXG4gICAgICAgIC5mZWVkIC5pdGVtLnByZXYucmlnaHQgLmluc3RhIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDQ0cHg7XHJcbiAgICB9XHJcbiAgICAgICAgLmZlZWQgLml0ZW0ucHJldi5hY3RpdmUucmlnaHQgLmluc3RhIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDQ0cHg7XHJcbiAgICB9XHJcbiAgICAgICAgLmZlZWQgLml0ZW0ubmV4dC5hY3RpdmUucmlnaHQgLmluc3RhIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDQ0cHg7XHJcbiAgICB9XHJcbiAgICAuZmVlZCBkaXYgLnR3ZWV0IHtcclxuICAgIHdpZHRoOiAyNDBweDtcclxuICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggMCAyMHB4O1xyXG4gICAgfVxyXG4gICAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOmF1dG8pIHtcclxuICAgICAgICA6LW1zLWxhbmcoeCksIC5mZWVkIGRpdi50d2VldCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyNHB4IDAgMjRweDtcclxuICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICAuZmVlZCBkaXYudHdlZXQge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMjRweCAwIDI0cHg7XHJcbiAgICB9XHJcbiAgICAuZmVlZCAuaXRlbSAuYm9yZGVyLXNwYW4ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG4gICAgICAgIC5mZWVkIGRpdiBhIC5pY29uLXR3aXR0ZXIge1xyXG4gICAgdG9wOiAtMTBweDtcclxuICAgIGxlZnQ6IDEycHg7XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLXRocmVlIC5waWM6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogLThweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxlZnQ6IC05cHggIWltcG9ydGFudDtcclxucmlnaHQ6IC0xMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3R0b206IC00cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLXR3byAucGljOmFmdGVyIHtcclxuICAgIHRvcDogLTEycHggIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IC0xMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogLTEycHggIWltcG9ydGFudDtcclxuICAgIGJvdHRvbTogLTEycHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLW9uZSAucGljOmFmdGVyIHtcclxuICAgICAgICB0b3A6IC04cHggIWltcG9ydGFudDtcclxuICAgICAgICBsZWZ0OiAtOXB4ICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogLTRweCAhaW1wb3J0YW50O1xyXG4gICAgYm90dG9tOiAtNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1OTRweCkge1xyXG4uZmVlZCAuaXRlbSAuYm9yZGVyLXNwYW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDEwJTtcclxuICAgIH1cclxuXHJcbi5mZWVkIC5pdGVtIC5pbnN0YSBhIC5waWMge1xyXG4gICAgLypoZWlnaHQ6IDIwMHB4OyovXHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbn1cclxuLmZlZWQgLml0ZW0gLmluc3RhIGEge1xyXG4gICAgLyp3aWR0aDogMTAwdnc7Ki9cclxufVxyXG4uZmVlZCAuaXRlbSAuaW5zdGEgYSB7XHJcbiAgICBoZWlnaHQ6IDQwMHB4O1xyXG59XHJcbi5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYSAucGljIHtcclxuICAgIHdpZHRoOiAyMDBweDtcclxufVxyXG4uZmVlZCAuY2Fyb3VzZWwtaW5uZXIge1xyXG4gICAgbWFyZ2luOiAzMHB4IDAgMCAwICFpbXBvcnRhbnQ7ICBcclxuICAgIGhlaWdodDogMzgwcHg7IFxyXG59XHJcbiAgICAuZmVlZCAuaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjUlIDAgMCAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMSU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZlZWQgLml0ZW0ubmV4dC5sZWZ0IHtcclxuICAgIG1hcmdpbjogLTE2JSAwIDAgMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMSU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZlZWQgLml0ZW0ucHJldi5yaWdodCB7XHJcbiAgICBtYXJnaW46IC0xNiUgMCAwIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTElO1xyXG4gICAgfVxyXG5cclxuICAgIC5mZWVkIC5pdGVtLnByZXYuYWN0aXZlLnJpZ2h0IHtcclxuICAgIG1hcmdpbjogLTE2JSAwIDAgMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMSU7XHJcbiAgICB9XHJcbiAgICAuZmVlZCAuaXRlbS5uZXh0LmFjdGl2ZS5yaWdodCB7XHJcbiAgICBtYXJnaW46IC0xNiUgMCAwIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTElO1xyXG4gICAgfVxyXG4gICAgLmZlZWQgLml0ZW0uYWN0aXZlLmxlZnQge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLmZlZWQgZGl2Om50aC1jaGlsZCg0bisxKTpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuZmVlZCBkaXY6bnRoLWNoaWxkKDRuKzMpOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5mZWVkIC5pbnN0YSBhOmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZlZWQgLnR3aXQgYSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgIH1cclxuICAgIC5mZWVkIGRpdi50d2VldCB7XHJcbiAgICB3aWR0aDogMjYwcHg7XHJcbiAgICBwYWRkaW5nOiAzN3B4IDIycHggMCAyMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mZWVkIGRpdiBhIC5pY29uLXR3aXR0ZXIge1xyXG4gICAgdG9wOiAtMTZweDtcclxuICAgIGxlZnQ6IDEycHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG5cclxuICAgIC5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuZmVlZCBkaXYgYSAuaWNvbi10d2l0dGVyIHtcclxuICAgIHRvcDogLTEwcHg7XHJcbiAgICBsZWZ0OiAxMnB4O1xyXG4gICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mZWVkIGRpdi5pdGVtOm50aC1jaGlsZCg0bisyKTpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogMzAwcHg7XHJcbn1cclxuLnR3aXQgYSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxufVxyXG4uZmVlZCAuY2Fyb3VzZWw6YWZ0ZXIge1xyXG4gICAgcmlnaHQ6IDIlO1xyXG59XHJcbi5jYXJvdXNlbC1pbm5lciB7IFxyXG4uYWN0aXZle1xyXG4gICAgICAmLmxlZnR7XHJcbiAgICAgICAgbGVmdDotMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAmLnJpZ2h0e1xyXG4gICAgICAgIGxlZnQ6MTAwJTtcclxuICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAubmV4dHtcclxuICAgICAgbGVmdDogMTAwJTtcclxuICAgIH1cclxuICAgIC5wcmV2e1xyXG4gICAgICBsZWZ0OiAtMTAwJTtcclxuICAgIH1cclxufVxyXG4gICAgLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci10aHJlZSAucGljOmFmdGVyIHtcclxudG9wOiAtOXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAtMTVweCAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6IC0xNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3R0b206IC04cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLXR3byAucGljOmFmdGVyIHtcclxuICAgIHRvcDogLTE1cHggIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IC0xNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogLTE1cHggIWltcG9ydGFudDtcclxuICAgIGJvdHRvbTogLTE1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLW9uZSAucGljOmFmdGVyIHtcclxuICAgIHRvcDogLThweCAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogLTlweCAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6IC04cHggIWltcG9ydGFudDtcclxuICAgIGJvdHRvbTogLThweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5mZWVkID4gZGl2IHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbi5mZWVkIC5jYXJvdXNlbC1pbm5lciB7ICAgIFxyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuLmZlZWQgZGl2Om50aC1jaGlsZCg0bisxKTphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxufVxyXG4uY2Fyb3VzZWwtaW5uZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAwO1xyXG59XHJcbi5ib3JkZXItc3BhbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuYS5ib3JkZXItdHdvIC5waWMgaW1nIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbn1cclxuLmZlZWQgZGl2IC50d2VldCAubmFtZSBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB9XHJcbi5mZWVkIGRpdiAudHdlZXQ6bnRoLW9mLXR5cGUoMm4pIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuLmNhcm91c2VsLWlubmVyIHsgXHJcbi5hY3RpdmV7XHJcbiAgICAgICYubGVmdHtcclxuICAgICAgICBsZWZ0Oi0xMDAlO1xyXG4gICAgICB9XHJcbiAgICAgICYucmlnaHR7XHJcbiAgICAgICAgbGVmdDoxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIH1cclxuICAgIC5uZXh0e1xyXG4gICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnByZXZ7XHJcbiAgICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgfVxyXG59XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XHJcbi5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDUlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxufVxyXG59XHJcbiIsIiNTaXRlTWFwIHtcclxuICAgIG1hcmdpbjogMjBweCAwIDQwcHggMDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogIzA3MWQ0OTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAjNWIzMTIzO1xyXG4gICAgICAgIG1hcmdpbjogMTQwcHggMCAxMHB4IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA0cHggMCAwIDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNTaXRlTWFwTGVmdENvbHVtbiB7XHJcbiAgICB3aWR0aDogNDAwcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIGxpIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4jU2l0ZU1hcFJpZ2h0Q29sdW1uIHtcclxuICAgIHdpZHRoOiA0MDBweDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi10b3A6IDM3cHg7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuI1NpdGVNYXAgbGkge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuI1NpdGVNYXAgbGkubGV2ZWwwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4jU2l0ZU1hcCBsaS5sZXZlbDEge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbiNTaXRlTWFwIGxpLmxldmVsMiB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG5cclxuI1NpdGVNYXAgbGkubGV2ZWw0IHtcclxuICAgIGxpc3Qtc3R5bGU6IGRpc2Mgb3V0c2lkZTtcclxuICAgIGZvbnQtc2l6ZTogMC45NWVtO1xyXG59XHJcblxyXG4uc2l0ZW1hcC1wYWdlIHtcclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAmOm5vdCgubmF2LXNjcm9sbCk6bm90KC5leHBhbmRlZCk6bm90KC5zaWdudXAtc2hvd24pIHtcclxuICAgICAgICAgICAgLm5hdi10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRvZ2dsZS1iYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjRjY2M5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub2ZmZXJzIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjRjY2M5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubG9jYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Nzcy9pbWcvbG9jYXRpb24taWNvbi5wbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlYWRlci10b29scyB7XHJcbiAgICAgICAgICAgICAgICAubG9jYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDAsMCwwLC42KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNoYXJlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAjU2l0ZU1hcCB7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAgICNTaXRlTWFwIHtcclxuICAgICAgICAjU2l0ZU1hcExlZnRDb2x1bW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNTaXRlTWFwUmlnaHRDb2x1bW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxyXG5zZWN0aW9uLnBhZ2Utc2VjdGlvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLy8gRm9yIGFsbG93aW5nIGhlcm9lcyB0byBiZSBzaG93biBvbiBkZXNrdG9wIGFuZCBoaWRkZW4gb24gbW9iaWxlXHJcbi8vIHdoaWxlIHByb3ZpZGluZyBhcHByb3ByaWF0ZSBwYWRkaW5nIHRvIGVpdGhlciB0aGUgZmlyc3Qgb3Igc2Vjb25kXHJcbi8vIGhlcm8gdW5kZXJuZWF0aCB0aGUgaGVhZGVyLlxyXG5AbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAvKiBzZWxlY3QgYWxsIHNlY3Rpb25zIG5vdCBoaWRkZW4teHMgYW5kIGdpdmUgbWFyZ2luIHRvcCBvZiAxNDZweCAqL1xyXG4gICAgc2VjdGlvbi5wYWdlLXNlY3Rpb246bm90KC5oaWRkZW4teHMpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNDZweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBzZWxlY3QgYWxsIHNlY3Rpb25zIG5vdCBoaWRkZW4teHMgdGhhdCBmb2xsb3cgdGhlIGZpcnN0IG5vdCBoaWRkZW4teHMgYW5kIGdpdmUgbWFyZ2luIDAgKi9cclxuICAgIHNlY3Rpb24ucGFnZS1zZWN0aW9uOm5vdCguaGlkZGVuLXhzKSB+IHNlY3Rpb24ucGFnZS1zZWN0aW9uOm5vdCguaGlkZGVuLXhzKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICBzZWN0aW9uLnBhZ2Utc2VjdGlvbiA+IHNlY3Rpb24ucGFnZS1zZWN0aW9uLFxyXG4gICAgLm1hcCA+IHNlY3Rpb24ucGFnZS1zZWN0aW9uLFxyXG4gICAgLnRlbi1jb2x1bW4gPiBzZWN0aW9uLnBhZ2Utc2VjdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5uby1wYWQgPiBzZWN0aW9uLnBhZ2Utc2VjdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDooJHNtLXNjcmVlbisxKSkge1xyXG4gICAgc2VjdGlvbi5wYWdlLXNlY3Rpb246bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE0NnB4O1xyXG5cclxuICAgICAgICAmLnNjcm9sbGVkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbi5wYWdlLXNlY3Rpb24gPiBzZWN0aW9uLnBhZ2Utc2VjdGlvbixcclxuICAgIC5tYXAgPiBzZWN0aW9uLnBhZ2Utc2VjdGlvbixcclxuICAgIC50ZW4tY29sdW1uID4gc2VjdGlvbi5wYWdlLXNlY3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubm8tcGFkID4gc2VjdGlvbi5wYWdlLXNlY3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmZiLWJveC1zaGFkb3cge1xyXG4gICAgYm94LXNoYWRvdzogM3B4IDNweCA2cHggM3B4IHJnYmEoMCwwLDAsMC4wMyk7XHJcbn1cclxuXHJcbi5mbGV4cm93IHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLm9yYW5nZS1ib3R0b20tYm9yZGVyIHtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTg2NTNhO1xyXG59XHJcblxyXG4uZmNzLWp1bXAtYW5jaG9yIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxNDZweDtcclxuICAgIG1hcmdpbi10b3A6IC0xNDZweDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLmhpZGUtZW1wdHktc2VjdGlvbnMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNlY3Rpb24tcGFkZGluZy10b3AtMC0wIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0wLTEwIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy10b3AtMC0yMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTAtMzAge1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0wLTQwIHtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTAtNTAge1xyXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0wLTYwIHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24tcGFkZGluZy10b3AtMTAtMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0xMC0xMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0xMC0yMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTEwLTMwIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy10b3AtMTAtNDAge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0xMC01MCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTEwLTYwIHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24tcGFkZGluZy10b3AtMjAtMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTIwLTEwIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy10b3AtMjAtMjAge1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy10b3AtMjAtMzAge1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0yMC00MCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTIwLTUwIHtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy10b3AtMjAtNjAge1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0zMC0wIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy10b3AtMzAtMTAge1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0zMC0yMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTMwLTMwIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTMwLTQwIHtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy10b3AtMzAtNTAge1xyXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0zMC02MCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTQwLTAge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC00MC0xMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy10b3AtNDAtMjAge1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgfVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTQwLTMwIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC00MC00MCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC00MC01MCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy10b3AtNDAtNjAge1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgfVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTUwLTAge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgfVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTUwLTEwIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC01MC0yMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICB9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy10b3AtNTAtMzAge1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgfVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTUwLTQwIHtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC01MC01MCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC01MC02MCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTYwLTAge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgfVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTYwLTEwIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC02MC0yMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICB9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy10b3AtNjAtMzAge1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgfVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wLTYwLTQwIHtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC02MC01MCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICB9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy10b3AtNjAtNjAge1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgfVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTAtMCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0wLTEwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTAtMjAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0wLTMwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMC00MCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTAtNTAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0wLTYwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTEwLTAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMTAtMTAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0xMC0yMCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTEwLTMwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMTAtNDAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0xMC01MCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTEwLTYwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMjAtMCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTIwLTEwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMjAtMjAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0yMC0zMCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTIwLTQwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMjAtNTAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0yMC02MCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTMwLTAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0zMC0xMCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTMwLTIwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMzAtMzAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0zMC00MCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTMwLTUwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMzAtNjAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS00MC0wIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNDAtMTAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS00MC0yMCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTQwLTMwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNDAtNDAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS00MC01MCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTQwLTYwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNTAtMCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTUwLTEwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNTAtMjAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS01MC0zMCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTUwLTQwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNTAtNTAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS01MC02MCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTYwLTAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS02MC0xMCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTYwLTIwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNjAtMzAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS02MC00MCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG59XHJcbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTYwLTUwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbn1cclxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNjAtNjAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbn1cclxuXHJcbi5pbnRybyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxMnJlbSAwIDIuNXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmLmNsZWFyZml4IHtcclxuICAgICAgICAmOjphZnRlcixcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9Bc3NldHMvQ2lubmFib24vaW1nL2hlYWRlci10aXAtdGVhbC5wbmcnKSB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgd2lkdGg6IDQuNXJlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtLjlyZW07XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIGNvbG9yOiAkY25hdnk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSA1cmVtIDFyZW0gM3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmRpc2NsYWltZXIge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kLXNjcmVlbikge1xyXG4gICAgICAgIG1hcmdpbjogM3JlbSBhdXRvIDVyZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5laWdodC1jb2x1bW4ge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzcmVtIGF1dG8gNXJlbTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJhIHtcclxuICAgIGNvbG9yOiAkZGVlcHRlYWw7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXM7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNicm93bjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kYXJrZW4tYm9keSB7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0b3BhY2l0eTogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDA7XHJcblx0ei1pbmRleDogMjtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDQwMDBtcyBlYXNlO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5zaG93biB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9wYWNpdHk6IDAuNDtcclxuICAgIHRyYW5zaXRpb246IGFsbCA0MDAwbXMgZWFzZTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnk7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAmLnNjcm9sbGVkIHtcclxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICYubm8tc2Nyb2xsIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbGFyZ2UtZGVza3RvcDtcclxuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICAucm93IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLSgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0oJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XHJcbiAgICAgICAgW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtICogLjc1O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gKiAuNzU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNHJlbSAqIC43NTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtICogLjc1O1xyXG4gICAgfVxyXG4gICAgJi5jb250YWluZXItZnVsbC1ibGVlZC1tb2JpbGUge1xyXG4gICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG4gICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XHJcbiAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICB9XHJcbiAgICAgICAgICAgZGl2W2NsYXNzXj1cImNvbFwiXSB7XHJcbiAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgIH1cclxuICAgICAgIH1cclxuICAgIH1cclxuICAgICYuY29udGFpbmVyLWZsdWlkLW5vLXBhZGRpbmcge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAmLmNvbnRhaW5lci1mbHVpZC1uby1tYXgtd2lkdGgge1xyXG4gICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAuY29sLW1kLTQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vcmVtb3ZlIGZvY3VzIHN0eWxlc1xyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcbjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gcmVtb3ZlIGF1dG9maWxsIGNvbG9ycyBmcm9tIGZvcm1zXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXHJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxyXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcclxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXNcclxue1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNnb2xkICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4ICRjZ29sZCBpbnNldDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XHJcbn1cclxuXHJcblxyXG5ib2R5IHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UtbW9iaWxlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuc2VjdGlvbi5wYWdlLXNlY3Rpb24gLm5vcGFkZGluZyB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuc2VjdGlvbi5wYWdlLXNlY3Rpb24gLmZ1bGx3aWR0aCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuc2VjdGlvbi5wYWdlLXNlY3Rpb24gLnR3ZWx2ZS1jb2x1bW4ge1xyXG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuc2VjdGlvbi5wYWdlLXNlY3Rpb24gLmVpZ2h0LWNvbHVtbiB7XHJcbiAgICB3aWR0aDogNjYuNjY2NjclO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQxMnB4KSB7XHJcbiAgICAgICAgdGFibGUgdGQgaDIge1xyXG4gICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDUwcHggMCAtN3Z3O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGFibGUgdGQgcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRhYmxlIHRkIGE6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNzMlKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuc2VjdGlvbi5wYWdlLXNlY3Rpb24gLnRlbi1jb2x1bW4ge1xyXG4gICAgd2lkdGg6IDgzLjMzMzM0JTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udHdlbHZlLWNvbHVtbiB7XHJcblx0bWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbi50ZW4tY29sdW1uIHtcclxuXHR3aWR0aDogODMuMzMzMzQlO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxufVxyXG4uZWlnaHQtY29sdW1uIHtcclxuXHR3aWR0aDogNjYuNjY2NjclO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDQxMnB4KSB7XHJcblx0XHR0YWJsZSB0ZCBoMiB7XHJcblx0XHRcdHdpZHRoOiA4MHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgNTBweCAwIC03dnc7XHJcblx0XHR9XHJcblx0XHR0YWJsZSB0ZCBwIHtcclxuXHRcdFx0d2lkdGg6IDEzMHB4O1xyXG5cdFx0fVxyXG5cdFx0dGFibGUgdGQgYTpudGgtb2YtdHlwZSgyKSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03MyUpO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5zaXgtY29sdW1uIHtcclxuXHR3aWR0aDogNTAlO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtc2NyZWVuKSB7XHJcblx0XHR3aWR0aDogNzUlO1xyXG4gICAgfVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogQm9vdHN0cmFwIHJvdyBmaXggKi9cclxuXHJcbi5yb3c6YmVmb3JlLFxyXG4ucm93OmFmdGVyIHtcclxuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmNzX2FkYS13cmFwcGVyIHtcclxuICAgIHotaW5kZXg6IDk5OTggIWltcG9ydGFudDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubG9jYWwtZGV0YWlscyB7XHJcbiAgICAucm93IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmNlbnRlci10ZXh0IHtcclxuICAgICYud3JhcC1jdGEge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLm5ldy1sb2NhdGlvbi1wYWdlIC5jYXJkLXdpdGgtY3RhIHsgaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50OyB9XHJcbi5uZXctbG9jYXRpb24tcGFnZSAuY2FyZC13aXRoLWN0YSAuY2FyZC1pbWFnZS13cmFwcGVyIHsgd2lkdGg6IDMwJTsgfVxyXG4ubmV3LWxvY2F0aW9uLXBhZ2UgLmNhcmQtd2l0aC1jdGEgLmNhcmQtaW1hZ2Utd3JhcHBlciBpbWcgeyBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgaGVpZ2h0OiAxMDAlOyB9XHJcbi5uZXctbG9jYXRpb24tcGFnZSAuY2FyZC13aXRoLWN0YSAuY29udGVudCB7IGJhY2tncm91bmQ6IHJnYigyMzksIDIzOSwgMjQwKTsgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDt9XHJcbi5uZXctbG9jYXRpb24tcGFnZSAuY2FyZC13aXRoLWN0YSAuY29udGVudCAuY2FyZC10aXRsZSB7IGZvbnQtc2l6ZTogMjVweDt9XHJcblxyXG4vKiAgICAgIEZpeCBmb3IgZ29vZ2xlIG1hcHMgcGluICAgICAgICovXHJcbmRpdltzdHlsZSo9XCJmb250LXNpemU6IDEuM3JlbTsgZm9udC13ZWlnaHQ6IDUwMFwiXSB7XHJcbiAgLy8gY29sb3I6IHJnYigyNTUsIDI0NiwgMjI4KTtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICBiYWNrZ3JvdW5kOiAkY2Jyb3duO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xyXG4gIHBhZGRpbmc6IDAgM3B4O1xyXG59XHJcblxyXG4uaW5BcHBNb2RlIHtcclxuXHRoZWFkZXIgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHQuY29ubmVjdC1kb3dubG9hZCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG5cdGZvb3RlciB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG5cdHNlY3Rpb246bnRoLW9mLXR5cGUoMSkgeyBAbWVkaWEobWluLXdpZHRoOiA3NjlweCkgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxyXG59XHJcblxyXG4ubnV0cml0aW9uYWwtaW5mbyBhIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcclxufVxyXG4iLCIuY29udGFjdC1mb3JtIHtcclxuICBpZnJhbWUge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMzIwcHg7XHJcbiAgICBtYXJnaW46ICAwIGF1dG87XHJcbiAgICBoZWlnaHQ6IDk4MHB4O1xyXG4gIH1cclxufSIsIi51c2UtbXktbG9jYXRpb24ge1xyXG4gIG1hcmdpbjogMTBweCAwO1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgbWFyZ2luOiAzMHB4ICogLjc1IDA7XHJcbiAgfVxyXG4gIC50ZXh0IHtcclxuICAgIGNvbG9yOiAkZ3JleTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHggO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIpO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzKTtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHggKiAuNzU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5sb2NhdGlvbi1lcnJvciB7XHJcbiAgICBoNCB7XHJcbiAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHggKiAuNzU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMuMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMyk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg2KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgICAgICBpLCBlbSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICogLjc1O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGluay1hcnJvdztcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGluay1hcnJvdy1jb2xvcignY2dvbGQnKTtcclxuICAgICAgICAgICAgY29sb3I6ICRjbmF2eTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmF0LXJlc3Atc2hhcmUtZWxlbWVudCAuYXQtc2hhcmUtYnRuIHtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgOHB4IDAgMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIG1hcmdpbjogMCAyOHB4ICogLjc1IDAgMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCAqIC43NSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcclxuICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5kaXN0cmVzc2VkLWJhY2tncm91bmQgJiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBtYXJnaW46IDAgMC40cmVtIDAgMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAuNzVyZW0gMCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kaXN0cmVzc2VkLWJhY2tncm91bmQgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIHNwYW4uYXQtaWNvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMC40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNoYXJlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zY3JpcHQtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuZGlzdHJlc3NlZC1iYWNrZ3JvdW5kIC5zY3JpcHQtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMCAwLjNyZW0gMCAwLjJyZW07XHJcbiAgICAgICAgY29sb3I6ICRjY3JlYW07XHJcblxyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMC45cmVtIDAgMC42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5hdC1yZXNwLXNoYXJlLWVsZW1lbnQgLmF0LXNoYXJlLWJ0bi5hdC1zaGFyZS1idG4uYXQtc3ZjLWNvbXBhY3Q6aG92ZXIge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwKSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmF0LXN0eWxlLXJlc3BvbnNpdmUgLmF0LXNoYXJlLWJ0biB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLmdlbmVyaWMtY29udGVudCB7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICBwICsgcCB7XHJcbiAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweCAqIC43NTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHggKiAuNzU7XHJcbiAgICBwICsgcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHggKiAuNzU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vZ2VuIGZvcm1cclxuLmVycm9yLWxhYmVsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn0iLCIuZGVmYXVsdC1oZWFkaW5nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIG1hcmdpbi10b3A6IDdyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIG1hcmdpbi10b3A6IGNhbGMoOXJlbSArIDEwMHB4KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG4iLCIubm90ZSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XHJcbiAgJi5ub3RlLXNtIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4ICogLjc1O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi50aHJlZS1pbWFnZS1yb3cge1xyXG4gIC5jb250ZW50cyB7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggIHNvbGlkICNlNGU1ZTU7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2U0ZTVlNTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMXB4ICogLjc1O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNnB4ICogLjc1O1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNlNGU1ZTU7XHJcbiAgICAgIHBhZGRpbmc6IDdweCAwO1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBwYWRkaW5nOiA3cHggKiAuNzUgMDtcclxuICAgICAgfVxyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgSUUxMCAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCAob25seSkgKi9cclxuICAgIF86LW1zLWxhbmcoeCksIGEge1xyXG4gICAgICB3aWR0aDogMzMlXFw5O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbiIsIi5oYXJkLXNoYWRvd3tcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRsaWdodGdyYXk7XHJcbiAgICBib3gtc2hhZG93OiAwIDlweCA5cHggIDAgcmdiYSgyMDIsIDIwMywgMjA0LCAuMik7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OjEwcHg7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgaGVpZ2h0OjEwcHggKiAuNzU7XHJcbiAgICB9XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5zb2Z0LXNoYWRvdy1ib3R0b217XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggMCByZ2JhKDIwMiwgMjAzLCAyMDQsIC4zKTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgaGVpZ2h0OiAyMHB4ICogLjc1O1xyXG4gICAgfVxyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvKmNoYW5nZWQgdG8gYSB0YWdzKi9cclxuLy8gQmFzaWMgaGVhZGluZ3NcclxuLy9cclxuLy8gVXNlIHRoaXMgZm9yIGJhc2ljIGhlYWRpbmdzLlxyXG4vL1xyXG4vLyBNYXJrdXA6XHJcbi8vPGgxPlRoaXMgaXMgaGVhZGluZyAxPC9oMT5cclxuLy88aDI+VGhpcyBpcyBoZWFkaW5nIDI8L2gyPlxyXG4vLzxoMz5UaGlzIGlzIGhlYWRpbmcgMzwvaDM+XHJcbi8vPGg0PlRoaXMgaXMgaGVhZGluZyA0PC9oND5cclxuLy88aDU+VGhpcyBpcyBoZWFkaW5nIDU8L2g1PlxyXG4vLzxoNj5UaGlzIGlzIGhlYWRpbmcgNjwvaDY+XHJcbi8vXHJcbi8vIFN0eWxlZ3VpZGUgSGVhZGluZ3NcclxuXHJcbi8vIENhcmQgdGl0bGVcclxuLy9cclxuLy8gVXNlIHRoaXMgZm9yIGNhcmQgdGl0bGUuXHJcbi8vXHJcbi8vIE1hcmt1cDpcclxuLy88aDMgY2xhc3M9XCJjYXJkLXRpdGxlXCI+T3BlbiBhIEZyYW5jaGlzZTwvaDM+XHJcbi8vXHJcbi8vIFN0eWxlZ3VpZGUgSGVhZGluZ3MuY2FyZC10aXRsZVxyXG5cclxuXHJcbmgzIHtcclxuICBmb250LWZhbWlseTogJHByaW1hcnk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMS41KTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMi40KTtcclxuICB9XHJcblxyXG4gICYuY2FyZC10aXRsZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjc1KTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vIEhlcm8gdGl0bGVcclxuLy9cclxuLy8gVXNlIHRoaXMgZm9yIGhlcm8gdGl0bGUuXHJcbi8vXHJcbi8vIE1hcmt1cDpcclxuLy88aDEgY2xhc3M9XCJoZXJvLXRpdGxlXCIgZGF0YS1zci1pZD1cIjZcIiBzdHlsZT1cIjsgdmlzaWJpbGl0eTogdmlzaWJsZTsgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpOyBvcGFjaXR5OiAxO3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTsgb3BhY2l0eTogMTstd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQgMHMsIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCAwczsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQgMHMsIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCAwczsgXCI+XHJcbi8vICAgIENpbm5hYm9uIEJha2VyeVxyXG4vLzwvaDE+XHJcbi8vXHJcbi8vIFN0eWxlZ3VpZGUgSGVhZGluZ3MuaGVyby10aXRsZVxyXG4uaGVyby10aXRsZSB7XHJcbiAgICBjb2xvcjogJGNicm93bjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDQuMCk7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjM2MHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMDI1NzU2MDI7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vaWUgZml4XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIC5oZXJvLXNtICYge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzLjApO1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg3KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoMSwgaDIge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgY29sb3I6ICRjYnJvd247XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTU1NTU1NTY7XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNC41KTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQ2FyZHMgdGl0bGVcclxuLy9cclxuLy8gVXNlIHRoaXMgZm9yIGNhcmRzIHRpdGxlLlxyXG4vL1xyXG4vLyBNYXJrdXA6XHJcbi8vPGgyIGNsYXNzPVwiY2FyZHMtdGl0bGVcIj5SZWxhdGVkIFByb2R1Y3RzPC9oMj5cclxuLy9cclxuLy8gU3R5bGVndWlkZSBIZWFkaW5ncy5jYXJkcy10aXRsZVxyXG4uY2FyZHMtdGl0bGUge1xyXG4gICAgY29sb3I6ICRjYmx1ZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjUpO1xyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQuNSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweCAqIC43NTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4ICogLjc1O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi10aXRsZS1sZyB7XHJcbiAgICBjb2xvcjogJGNicm93bjtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtLjAzZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4wMjU3NTYwMjtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg3LjgwNSk7XHJcbn1cclxuXHJcbi8vIExhcmdlIHRpdGxlXHJcbi8vXHJcbi8vIFVzZSB0aGlzIGZvciBsYXJnZSB0aXRsZS5cclxuLy9cclxuLy8gTWFya3VwOlxyXG4vLzxzcGFuIGNsYXNzPVwibGFyZ2UtdGl0bGVcIj5DaW5uYW1vbiBSb2xsIENvb2tpZSBCcm93bmllPC9zcGFuPlxyXG4vL1xyXG4vLyBTdHlsZWd1aWRlIEhlYWRpbmdzLmxhcmdlLXRpdGxlXHJcbi5sYXJnZS10aXRsZSB7XHJcbiAgICBjb2xvcjogJGNibHVlO1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtLjAzZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHggKiAuNzU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweCAqIC43NTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMyk7XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNS44MzAzMzMzMzMzMzMzMzMpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDYXRlZ29yeSB0aXRsZVxyXG4vL1xyXG4vLyBVc2UgdGhpcyBmb3IgY2F0ZWdvcnkgdGl0bGUuXHJcbi8vXHJcbi8vIE1hcmt1cDpcclxuLy88c3BhbiBjbGFzcz1cImNhdGVnb3J5LXRpdGxlXCI+U3RlcCBieSBTdGVwIERldGFpbHM6PC9zcGFuPlxyXG4vL1xyXG4vLyBTdHlsZWd1aWRlIEhlYWRpbmdzLmNhdGVnb3J5LXRpdGxlXHJcbi5jYXRlZ29yeS10aXRsZSB7XHJcbiAgICBjb2xvcjogJGNnb2xkO1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtLjAzZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4wMjU3NTYwMjtcclxuICAgIG1hcmdpbi1ib3R0b206IDExcHggKiAuNzU7XHJcbiAgICBtYXJnaW4tdG9wOiAxM3B4ICogLjc1O1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOSk7XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi45KTtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcmRzIC5jYXJkcy10aXRsZSArIC5jYXRlZ29yeS10aXRsZSxcclxuLmNhcmRzIC5sYXJnZS10aXRsZSArIC5jYXRlZ29yeS10aXRsZSB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gU2NyaXB0IHRpdGxlXHJcbi8vXHJcbi8vIFVzZSB0aGlzIGZvciBzY3JpcHQgdGl0bGUuXHJcbi8vXHJcbi8vIE1hcmt1cDpcclxuLy88ZGl2IGNsYXNzPVwic2NyaXB0LXRpdGxlXCI+Q29ubmVjdCB3aXRoIENpbm5hYm9uPC9kaXY+XHJcbi8vXHJcbi8vIFN0eWxlZ3VpZGUgSGVhZGluZ3Muc2NyaXB0LXRpdGxlXHJcbi5zY3JpcHQtdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDMuMik7XHJcbiAgICBjb2xvcjogJGNnb2xkO1xyXG4gICAgY29sb3I6ICM4MTVkMjY7IC8vIEFEQVxyXG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnk7XHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XHJcbiAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBJbnRlcm5ldCBFeHBsb3JlciAxMCAob25seSkgKi9cclxuXzotbXMtbGFuZyh4KSwgLnNjcmlwdC10aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHhcXDk7XHJcbn1cclxuXHJcbi5zdWJwYWdlLWhlYWRpbmctdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDMpO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0LjQ5Nyk7XHJcbiAgICB9XHJcblxyXG4gICAgY29sb3I6ICRjYnJvd247XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDlweDtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweCAqIC43NTtcclxuICAgIH1cclxufVxyXG5cclxuICAgICBcclxuLnN3aXJsLXRpdGxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xyXG5cclxuICAgIC5sZWZ0LWNhcCB7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY3NzL2ltZy9yZWNpcGUtY2FyZC10YWcuc3ZnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XHJcblxyXG4gICAgICAgIHdpZHRoOiAgMi44ODg4ODg4ODg4ODg4ODllbTtcclxuICAgICAgICBoZWlnaHQ6IDMuMmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTIuNjM4ODg4ODg4ODg4ODg5ZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICB3aWR0aDogMi44ODg4ODg4ODg4ODg4ODllbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIuNjM4ODg4ODg4ODg4ODg5ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yaWdodC1jYXAge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY3NzL2ltZy9yZWNpcGUtY2FyZC10YWcuc3ZnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xyXG5cclxuICAgICAgICB3aWR0aDogMS4zODg4ODg4ODg4ODg4ODllbTtcclxuICAgICAgICBoZWlnaHQ6IDMuMTVlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAtMXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEuMzg4ODg4ODg4ODg4ODg5ZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMi44ODg4ODg4ODg4ODg4ODllbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Jyb3duO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjNyZW07XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMXJlbSAxLjVyZW0gLjVyZW0gMS41cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDEsIGgyLCBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgY29sb3I6ICRjY3JlYW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtM3JlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07XHJcbiAgICAgICAgdG9wOiAtMC40cmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00LjVyZW07XHJcbiAgICAgICAgICAgIHRvcDogLTAuNnJlbTtcclxuICAgICAgICB9ICAgIFxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnJlY2lwZS10YWcge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvY3NzL2ltZy9yZWNpcGUtY2FyZC10YWcuc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xyXG4gICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgaGVpZ2h0OiAxMTBweDtcclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgIGhlaWdodDogNTVweDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBjb2xvcjogJGNjcmVhbTtcclxuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDYwcHggMCAwIDE1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG5cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzVweCAwIDAgMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZGlzdHJlc3NlZC10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY3NzL2ltZy9kaXN0cmVzc2VkLWJnLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBib3R0b207XHJcbiAgICB3aWR0aDogMTNyZW07XHJcbiAgICBoZWlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgIHdpZHRoOiAyMS41cmVtO1xyXG4gICAgICAgIGhlaWdodDogMy44cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuMnJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjJyZW0gKiAuNzU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgcGFkZGluZzogLjZyZW0gMCAwIC41cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgxLCBoMiwgaDMge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMuNik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBjb2xvcjogJGNjcmVhbTtcclxuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRvcDogLTAuNHJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTQuNXJlbTtcclxuICAgICAgICAgICAgdG9wOiAtMC42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRlZmF1bHQtaGVhZGluZyB7XHJcbiAgICBjb2xvcjogJGNicm93bjtcclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi41KTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMjVlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmp1bWJvLXRpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0KTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMjVlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg3LjAyNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmZsZXgtY29udGFpbmVyIHtcclxuICAmLmFsaWduLWNlbnRlciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbiAgJi5hbGlnbi1sZWZ0IHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICB9XHJcbiAgJi5hbGlnbi1yaWdodCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIH1cclxuICAmLmFsaWduLWVuZCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG4gICYuZmxleC1jb250YWluZXItdXNlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuICAudmlzaWJsZS14cy1ibG9jayAmIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAmLmFsaWduLWNlbnRlciB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJi5hbGlnbi1lbmQge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnBhZGRpbmctdG9wLXNtIHtcclxuICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYucGFkZGluZy10b3AtbGcge1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5jYXJkcy13aXRoLWN0YSB7XHJcbiAgLmZsZXgtY29udGFpbmVyIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIC5jYXJkLXRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDExMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgW2NsYXNzXj1cImNvbFwiXSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgICAuY2FyZC13aXRoLWN0YSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZHMuZmVhdHVyZWQgIHtcclxuICAuZmxleC1jb250YWluZXIge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIH1cclxuICAgIC5jYXJkIHtcclxuICAgICAgZmxleC1ncm93OjE7XHJcbiAgICB9XHJcbiAgICAvLyBmaXggZm9yIHNhZmFyaVxyXG4gICAuc2FmYXJpICYgW2NsYXNzXj1cImNvbFwiXSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsIi5zdWJwYWdlLWhlYWRpbmcge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZDogI2ZmZmFmMTtcclxuICBwYWRkaW5nOiA5cHggMCAyOHB4O1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgcGFkZGluZzogMzRweCAqIC43NSAwIDU0cHggKiAuNzU7XHJcbiAgfVxyXG4gIC5zaGFyZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweCAqIC43NTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAqIC43NTtcclxuICAgIH1cclxuICAgICYuZGlzdHJlc3NlZC1iYWNrZ3JvdW5kIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnV0dG9uLXNtIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHggKiAuNzU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweCAqIC43NTtcclxuICAgIH1cclxuICB9XHJcbiAgLnN1YnBhZ2UtaGVhZGluZy1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDIycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgICBwYWRkaW5nOiAwIDUlO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuMyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNjcmlwdC10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMi45KVxyXG4gICAgfVxyXG4gIH1cclxuICAubG9jYXRpb24tZmluZGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAxOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICB0b3A6IDI3cHggKiAuNzU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAudHJpYW5nbGUge1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHggKiAuNzU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC05cHg7XHJcbiAgICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmJvdHRvbS1hbGlnbmVkLWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTI3cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTU0cHggKiAuNzU7XHJcbiAgfVxyXG4gIGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxufSIsIi5icm93c2VydXBncmFkZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogNjBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTAwMDA7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogMTAwJTtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbn1cclxuIiwiLnRpbGVkLWJhY2tncm91bmQtaW1hZ2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XHJcbn0iLCIubG9jYXRpb24tZmluZGVyLWhlYWRlciB7XHJcbiAgICBtYXgtd2lkdGg6IDE0MzBweDtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQzMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAuOHJlbTtcclxuXHJcbiAgICAgICAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciB7XHJcbiAgICAgICAgICAgIC50cmlhbmdsZSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxvY2F0aW9uLWZpbmRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLmdyYXkge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbmxpbmUtZmlsdGVycyB7XHJcbiAgICAgICAgLmZpbHRlci1saXN0IHtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC43cmVtO1xyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhY2JjYztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDNyZW0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uLmdvIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDE0cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMjIuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYWNiY2M7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTAuN3JlbTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTAuMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDAuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbHRlcnMge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MC41ODgyMzUzJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbHRlci1saXN0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NhY2JjYztcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCA2cHggMCByZ2JhKDIxLCAzMSwgNzIsIDAuMzUpO1xyXG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlsdGVyLWNvbnRyb2xzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAtNS4ycmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmxvY2F0aW9uLWZpbmRlci1sYXJnZSB7XHJcbiAgICAgICAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPVwidGV4dFwiXSArIGxhYmVsIHtcclxuICAgICAgICAgICAgdG9wOiAyLjlyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMS45cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuOXJlbSAuNXJlbSAxLjdyZW0gMy4zcmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjlyZW0gMS41cmVtIDIuOHJlbSA2LjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgQU5EIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIGxhYmVsW2Zvcj1Mb2NhdGlvbl0ge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMC42cmVtO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxLjJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxvY2F0aW9uLWZpbmRlci1pbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgcGFkZGluZzogMS45cmVtIC41cmVtIDEuN3JlbSAzLjNyZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjg2NjY2NjY2NjY2NjY2Nyk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuOXJlbSAxLjVyZW0gMi44cmVtIDYuMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICsgbGFiZWwge1xyXG4gICAgICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjg2NjY2NjY2NjY2NjY2Nyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICArIGxhYmVsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDEuOXJlbTtcclxuICAgICAgICAgICAgbGVmdDogNHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxLjlyZW07XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyLjFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sb2NhdGlvbi1maW5kZXItaW5uZXIge1xyXG4gICAgYm94LXNoYWRvdzogMXB4IDFweCAwLjZyZW0gMCByZ2JhKDIxLDMxLDcyLDAuMzUpO1xyXG5cclxuICAgIC5tYWluICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBhbmRlZCAmIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC50cmlhbmdsZSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW07XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxMTJweDtcclxuICAgICAgICB0b3A6IC0yM3B4O1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICB0b3A6IC0xNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIHRvcDogLTIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgdG9wOiAtMjBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICByaWdodDogOTBweDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xyXG4gICAgICAgICAgICByaWdodDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbmxpbmUtZmlsdGVycyAmIHtcclxuICAgICAgICAudHJpYW5nbGUge1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgbGVmdDogMzdweCAqIC43NTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5uZXIge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmxvY2F0aW9uLWZpbmRlci1sYXJnZSAmIHtcclxuICAgICAgICAubG9jYXRvciB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmlhbmdsZSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMzlweCAqIC43NTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGVmdDogMTFweDtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2NhdG9yIHtcclxuICAgICAgICBmbGV4LWdyb3c6IDI7XHJcblxyXG4gICAgICAgIC5pY29uLWxvY2F0aW9uIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZpbGxlZCB7XHJcbiAgICAgICAgICAgIC5pY29uLWxvY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGVlcHRlYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sb2NhdGlvbi1zZWFyY2gge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAxMyU7XHJcbiAgICAgICAgdG9wOiAtMjhweCAqIC43NTtcclxuICAgICAgICBib3JkZXI6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTZweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTZweCAqIC43NTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciwgLmxvY2F0aW9uLXNlYXJjaCB7XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxvY2F0aW9uLWZpbmRlciB7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xyXG5cclxuICAgICAgICAuZmlsdGVyLWNvbnRyb2xzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRvcDogLTQuMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAmLmlubGluZS1maWx0ZXJzIHtcclxuICAgICAgICAgICAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5maWx0ZXItbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5maWx0ZXJzIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsICsgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRlZXB0ZWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPVwidGV4dFwiXSArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTJweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlubGluZS1maWx0ZXJzIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPVwidGV4dFwiXSArIGxhYmVsIHtcclxuICAgICAgICAgICAgdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEzcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmN0YSB7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBAaW5jbHVkZSBsaW5rLWFycm93O1xyXG4gICAgQGluY2x1ZGUgbGluay1hcnJvdy1jb2xvcignZGVlcHRlYWwnKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuOHJlbTtcclxuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgbWFyZ2luOiAxcHggMCAwIDNweDtcclxuICAgICAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvY3RhLWFycm93LWRlZXB0ZWFsLnN2ZykgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMXB4IDAgMCAzcHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9jdGEtYXJyb3ctZGVlcHRlYWwuc3ZnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdGEtZmlsdGVyIHtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJGNuYXZ5O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgIC5pbmxpbmUtZmlsdGVycyAmIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxNFwiO1xyXG4gICAgICAgIGNvbG9yOiAkZGVlcHRlYWw7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYubm90LXNlbGVjdGVkOmFmdGVyIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTRcIjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5vcGVuOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxM1wiO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTNcIjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvY2F0aW9uLWZpbmRlci1sYXJnZSAmIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLypjaGFuZ2VkIHRvIGEgdGFncyovXHJcbi8vIENvbXBvbmVudHMuSGVyb2VzXHJcbi8vXHJcbi8vIFN0eWxlZ3VpZGUgQ29tcG9uZW50cy5IZXJvZXNcclxuXHJcblxyXG4vKmNoYW5nZWQgdG8gYSB0YWdzKi9cclxuLy8gTWFpbiBoZXJvXHJcbi8vXHJcbi8vIE1haW4gSGVybyBmb3IgdGhlIHRvcCBvZiBwYWdlcy4gSXQgY2FuIGJlIGNlbnRlciwgbGVmdCBvciByaWdodCBhbGlnbmVkLlxyXG4vL1xyXG4vLyBNYXJrdXA6XHJcbi8vPGRpdiBjbGFzcz1cImhlcm8gIGhlcm8tbWVkaXVtIHdoaXRlIGFsaWduLXRvcFwiIHN0eWxlPVwiYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vY2RuLmNpbm5hYm9uLmNvbS8tL21lZGlhL2Npbm5hYm9uL3Byb2R1Y3RzL3BpbGxzYnVyeV83NTB4NjUwLmpwZz92PTEmYW1wO2Q9MjAxNjExMTNUMTkyMTM3Wik7XCIgaWQ9XCJoZXJvLTEzOGVjOGQ3LTM5ZDgtNGY1Zi04ODJlLWFiNjBkNGJkNTJkMlwiPlxyXG4vLyAgICA8ZGl2IGNsYXNzPVwiY29udGVudFwiPlxyXG4vLyAgICAgICAgPGRpdiBjbGFzcz1cIndyYXAtY29udGVudFwiPlxyXG4vLyAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImhlcm8tdGl0bGVcIiBkYXRhLXNyLWlkPVwiNlwiIHN0eWxlPVwiOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7IG9wYWNpdHk6IDE7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpOyBvcGFjaXR5OiAxOy13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCAwcywgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0IDBzOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCAwcywgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0IDBzOyBcIj5cclxuLy8gICAgICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPVwidGV4dC1zaGFkb3c6IHJnYmEoNywgMjksIDczLCAwLjI5ODAzOSkgMnB4IDJweCA0cHg7XCI+UGlsbHNidXJ5PHN1cD7Crjwvc3VwPiBDaW5uYW1vbiBSb2xsczwvc3Bhbj5cclxuLy8gICAgICAgICAgICAgICAgPC9zcGFuPlxyXG4vLyAgICAgICAgICAgIDxwIGNsYXNzPVwiaGVyby1jb3B5XCIgZGF0YS1zci1pZD1cIjhcIiBzdHlsZT1cIjsgdmlzaWJpbGl0eTogdmlzaWJsZTsgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpOyBvcGFjaXR5OiAxO3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTsgb3BhY2l0eTogMTstd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzIGVhc2UtaW4tb3V0IDBzLCBvcGFjaXR5IDAuMzVzIGVhc2UtaW4tb3V0IDBzOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZS1pbi1vdXQgMHMsIG9wYWNpdHkgMC4zNXMgZWFzZS1pbi1vdXQgMHM7IFwiPjwvcD5cclxuLy8gICAgICAgICAgICA8ZGl2IGNsYXNzPVwid3JhcC1jdGFcIiBkYXRhLXNyLWlkPVwiMTBcIiBzdHlsZT1cIjsgdmlzaWJpbGl0eTogdmlzaWJsZTsgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpOyBvcGFjaXR5OiAxO3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTsgb3BhY2l0eTogMTstd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQgMHMsIG9wYWNpdHkgMC40cyBlYXNlLWluLW91dCAwczsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQgMHMsIG9wYWNpdHkgMC40cyBlYXNlLWluLW91dCAwczsgXCI+XHJcbi8vICAgICAgICAgICAgICA8YSBocmVmPVwiL3Byb2R1Y3RzL3BpbGxzYnVyeS1jaW5uYW1vbi1yb2xsc1wiIGNsYXNzPVwiYnV0dG9uXCI+XHJcbi8vICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYXJyb3dcIj5UcnkgaXQ8L3NwYW4+XHJcbi8vICAgICAgICAgICAgICA8L2E+XHJcbi8vICAgICAgICAgICAgPC9kaXY+XHJcbi8vICAgICAgICA8L2Rpdj5cclxuLy8gICAgPC9kaXY+XHJcbi8vPC9kaXY+XHJcbi8vXHJcbi8vIFN0eWxlZ3VpZGUgQ29tcG9uZW50cy5IZXJvZXMuTWFpbkhlcm9cclxuXHJcbi5oZXJvIHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQ3cHgpO1xyXG4gICAgbWluLWhlaWdodDogMzVyZW07XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBoZWlnaHQ6IDQ2LjU1NTU2dnc7XHJcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYyg5MHZoIC0gY2FsYyg0M3B4ICsgNC42cmVtKSk7IC8qIHdlJ3JlIHJlbW92aW5nIHRoZSBoZWlnaHQgb2YgdGhlIHNjcm9sbGVkIGhlYWRlciB3aGlsZSBhbHNvIGFjY291bmRpbmcgZm9yIGZvbnQtc2l6ZSB6b29tICovXHJcbiAgICB9XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAvLyAmOmZpcnN0LWNoaWxkIHtcclxuICAgIC8vICAgICBvdXRsaW5lOiAxcHggZG90dGVkIG9yYW5nZTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAmLmJnQnJvd24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYnJvd247XHJcbiAgICB9XHJcblxyXG4gICAgJi5iZ0NyZWFtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2NyZWFtO1xyXG4gICAgfVxyXG5cclxuICAgICYuYmdHb2xkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2dvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5iZ0xHcmF5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmF5O1xyXG4gICAgfVxyXG5cclxuICAgICYuYmdOYXZ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY25hdnk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5iZ1RlYWwge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xyXG4gICAgfVxyXG5cclxuICAgICYuYmdXaGl0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICYuZmlyc3QtaGVybyB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDdweCk7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoOTB2aCAtIGNhbGMoNDNweCArIDQuNnJlbSkpOyAvKiB3ZSdyZSByZW1vdmluZyB0aGUgaGVpZ2h0IG9mIHRoZSBzY3JvbGxlZCBoZWFkZXIgd2hpbGUgYWxzbyBhY2NvdW5kaW5nIGZvciBmb250LXNpemUgem9vbSAqL1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ2LjU1NTU2dnc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLmJhbm5lciB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYW5uZXItY29udGVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjgpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsZy1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTByZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQtc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwcmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICBcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjY3JlYW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZyZW0gM3JlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDZyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGctc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM3MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFxyXG4gICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubGVmdC1hbGlnbiB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1NXJlbTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXBob25lICYuZmlyc3QtaGVybyB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDkwdmggLSAjeyRpcGhvbmU2RnVsbEhlYWRlckhlaWdodH0pOyAvL2NvbXBlbnNhdGVzIGZvciB0aGUgZnVsbCBoZWlnaHQgaGVhZGVyIG9uIHBhZ2UgbG9hZFxyXG4gICAgfVxyXG5cclxuICAgIC5pcGhvbmUgJiB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDkwdmggLSAjeyRpcGhvbmU2RnVsbEhlYWRlckhlaWdodCArICRpcGhvbmU2RnVsbEZvb3RlckhlaWdodH0pOyAvL2NvbXBlbnNhdGVzIGZvciB0aGUgZnVsbCBoZWlnaHQgaGVhZGVyIG9uIHBhZ2UgbG9hZFxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweCAqIC43NTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuMzcyNzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi53aGl0ZSB7XHJcbiAgICAgICAgLmhlcm8tdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlcm8tY29weSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICY6bm90KDplbXB0eSkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY25hdnksIDAuOCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3RhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zY3JvbGwtaGVybyBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvY3NzL2ltZy9kb3duLWFycm93LXdoaXRlLnBuZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICAgICYtbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIC5oZXJvLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5oZXJvLWNvcHkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2Nyb2xsLWhlcm8gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9jc3MvaW1nL2Rvd24tYXJyb3ctd2hpdGUucG5nKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm5hdnkge1xyXG4gICAgICAgIC5oZXJvLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjbmF2eTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZXJvLWNvcHkge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN0YSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY25hdnk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2Nyb2xsLWhlcm8gaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Nzcy9pbWcvZG93bi1hcnJvdy1ibHVlLnBuZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY25hdnk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgICAgJi1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgLmhlcm8tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY25hdnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhlcm8tY29weSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbmF2eTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zY3JvbGwtaGVybyBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Nzcy9pbWcvZG93bi1hcnJvdy1ibHVlLnBuZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5icm93biB7XHJcbiAgICAgICAgLmhlcm8tdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNicm93bjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZXJvLWNvcHkge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNicm93bjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNicm93bjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zY3JvbGwtaGVybyBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvY3NzL2ltZy9kb3duLWFycm93LWJyb3duLnBuZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY2Jyb3duO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICAgICYtbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIC5oZXJvLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNicm93bjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaGVyby1jb3B5IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNicm93bjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNicm93bjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2Nyb2xsLWhlcm8gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9jc3MvaW1nL2Rvd24tYXJyb3ctYnJvd24ucG5nKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmdvbGQge1xyXG4gICAgICAgIC5oZXJvLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjZ29sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZXJvLWNvcHkge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNnb2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN0YSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY2dvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2Nyb2xsLWhlcm8gaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Nzcy9pbWcvZG93bi1hcnJvdy1icm93bi5wbmcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNnb2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICAgICYtbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIC5oZXJvLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNnb2xkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5oZXJvLWNvcHkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2dvbGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjZ29sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2Nyb2xsLWhlcm8gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9jc3MvaW1nL2Rvd24tYXJyb3ctYnJvd24ucG5nKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNyZWFtIHtcclxuICAgICAgICAuaGVyby10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY2NyZWFtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlcm8tY29weSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY2NyZWFtO1xyXG4gICAgICAgICAgICAmOm5vdCg6ZW1wdHkpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNuYXZ5LCAwLjgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN0YSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY2NyZWFtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNjcm9sbC1oZXJvIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9jc3MvaW1nL2Rvd24tYXJyb3ctd2hpdGUucG5nKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjY3JlYW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgICAgJi1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgLmhlcm8tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2NyZWFtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5oZXJvLWNvcHkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2NyZWFtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2NyZWFtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zY3JvbGwtaGVybyBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Nzcy9pbWcvZG93bi1hcnJvdy13aGl0ZS5wbmcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuJi50ZWFsIC5oZXJvLXRpdGxlIHtcclxuICBjb2xvcjogJHRlYWw7IH1cclxuXHJcbiYudGVhbCAuaGVyby1jb3B5IHtcclxuICBjb2xvcjogJHRlYWw7IH1cclxuXHJcbiYudGVhbCAuY3RhIHtcclxuICBjb2xvcjogJHRlYWw7IH1cclxuXHJcbiYudGVhbCAuc2Nyb2xsLWhlcm8gaW1nIHtcclxuICB3aWR0aDogMzJweDtcclxuICBoZWlnaHQ6IDE4cHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9jc3MvaW1nL2Rvd24tYXJyb3ctd2hpdGUucG5nKTsgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgJi50ZWFsLW1vYmlsZSAuaGVyby10aXRsZSB7XHJcbiAgICBjb2xvcjogJHRlYWw7IH1cclxuICAmLnRlYWwtbW9iaWxlIC5oZXJvLWNvcHkge1xyXG4gICAgY29sb3I6ICR0ZWFsOyB9XHJcbiAgJi50ZWFsLW1vYmlsZSAuY3RhIHtcclxuICAgIGNvbG9yOiAkdGVhbDsgfVxyXG4gICYudGVhbC1tb2JpbGUgLnNjcm9sbC1oZXJvIGltZyB7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Nzcy9pbWcvZG93bi1hcnJvdy13aGl0ZS5wbmcpOyB9IH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuXHJcbiAgICAud3JhcC1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBjYWxjKDcwcHggLSAycmVtKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8tY29weSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1OXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICBtYXJnaW46IDE4cHggMCAwIDA7XHJcbiAgICAgICAgJjpub3QoOmVtcHR5KSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjY2NjY2NjY2NjY2NjY2Nyk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMThweCAqIC43NSAwIDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8tbm90ZSB7XHJcbiAgICAgICAgJjpub3QoOmVtcHR5KSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMSxcclxuICAgIC50ZXh0IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLndyYXAtY3RhIHtcclxuICAgICAgICAuYnV0dG9uLCAubW9yZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIC5idXR0b24sIC5tb3JlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmhlcm8tc20gLndyYXAtY3RhIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUzcHggKiAuNzU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jdGEge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIxNCk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjYmx1ZTtcclxuICAgICAgICBjb2xvcjogJGNicm93bjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMjVzIGVhc2U7XHJcbiAgICAgICAgQGluY2x1ZGUgbGluay1hcnJvdy1jb2xvcignY2JsdWUnKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHggKiAuNzU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjUpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNibHVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJweCAwIDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGVhbDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstYXJyb3ctY29sb3IoJ3RlYWwnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi52aWRlbyB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gaGlkZXMgdGhlIHRvcCBvZiB0aGUgdmlkZW8gZnJhbWVcclxuXHJcbiAgICAgICAgLnZpZGVvLWJhY2tncm91bmQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZ3O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwdmg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYi12aWQtcGF1c2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTlcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbmF2eTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi52aWQtcGF1c2VkIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbjtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxNlwiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3RhIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRlYWw7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstYXJyb3ctY29sb3IoJ3RlYWwnKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGluay1hcnJvdy1jb2xvcignY25hdnknKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNlbnRlci1hbGlnbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuaGVyby1jYXJkIHtcclxuICAgICAgICAgICAgYm90dG9tOiAtMTJyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC04cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzByZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5oZXJvLWNvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogNTByZW07XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBsZWZ0OiAxMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM2cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgdG9wOiA2cmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH0gIFxyXG4gICAgXHJcbiAgICAgICAgLmhlcm8tdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA3cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZC1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQtc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAuc3BvdC10ZXh0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRlYWw7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZC1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIC5hcHAtc3BvdCB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuc3BvdC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDRyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjlyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0OXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFwcC1saXN0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gIFxyXG59XHJcblxyXG4uaGVyby1tZWRpdW0ge1xyXG4gICAgaGVpZ2h0OiBjYWxjKDUwdmgpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLyouY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcuMDY2NjY2Njd2dztcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1dnc7XHJcbiAgICAgICAgfVxyXG4gICAgfSovXHJcblxyXG4gICAgLmlwaG9uZSAmIHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoNTB2aCAtIDU3cHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVyby1zbSB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMjV2aCkgIWltcG9ydGFudDtcclxuXHJcbiAgICAvKi5jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNy4wNjY2NjY2N3Z3O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDV2dztcclxuICAgICAgICB9XHJcbiAgICB9Ki9cclxuXHJcbiAgICAuaXBob25lICYge1xyXG4gICAgICAgIGhlaWdodDogY2FsYyg1MHZoIC0gNTdweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZXJvLXhzIHtcclxuICAgIGhlaWdodDogMjQwcHggIWltcG9ydGFudDtcclxuICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xyXG59XHJcblxyXG4uaGVhZGVyLXN0YXRpYyB7XHJcbiAgICAuaGVybyB7XHJcbiAgICAgICAgJi5maXJzdC1oZXJvIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zY3JvbGwtaGVybyB7XHJcbiAgYm90dG9tOiAwO1xyXG4gIC52aWRlbyAmIHtcclxuICAgIGJvdHRvbTogMThweDtcclxuICB9XHJcbiAgbGVmdDogNTAlO1xyXG4gIHBhZGRpbmc6IDE1cHggMTJweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHotaW5kZXg6IDIwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICBpbWcge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBib3R0b206IDEzcHggKiAuNzU7XHJcbiAgICAudmlkZW8gJiB7XHJcbiAgICAgIGJvdHRvbTogNTNweCAqIC43NTtcclxuICAgIH1cclxuICAgIHBhZGRpbmc6IDMwcHggKiAuNzUgMjRweCAqIC43NTtcclxuICAgaW1nIHtcclxuICAgICB3aWR0aDogYXV0bztcclxuICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiLypjaGFuZ2VkIHRvIGEgdGFncyovXHJcbi8vIENvbXBvbmVudHMuQ2FyZHNcclxuLy9cclxuLy8gU3R5bGVndWlkZSBDb21wb25lbnRzLkNhcmRzXHJcblxyXG5cclxuLypjaGFuZ2VkIHRvIGEgdGFncyovXHJcbi8vIENhcmRcclxuLy9cclxuLy8gQ2FyZHMgdGhhdCBkaXNwbGF5IGluZm9ybWF0aW9uXHJcbi8vXHJcbi8vIE1hcmt1cDpcclxuLy88ZGl2IGNsYXNzPVwiY29sLXNtLTNcIj5cclxuLy8gIDxhcnRpY2xlIGNsYXNzPVwiY2FyZCBiZ1RlYWxcIiBkYXRhLXNyLWlkPVwiMlwiIHN0eWxlPVwiOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7IG9wYWNpdHk6IDE7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpOyBvcGFjaXR5OiAxOy13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dCAwcywgb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0IDBzOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dCAwcywgb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0IDBzOyBcIj5cclxuLy8gICAgPGEgaHJlZj1cIi9iYWtlcnktbWVudS9jaW5uYW1vbi1yb2xsXCIgdGFyZ2V0PVwiXCI+XHJcbi8vICAgICAgPHBpY3R1cmUgY2xhc3M9XCJjYXJkLWltYWdlXCI+XHJcbi8vICAgICAgICA8c291cmNlIHNyY3NldD1cIlwiIG1lZGlhPVwiKG1pbi13aWR0aDogNzY4cHgpXCIgYWx0PVwiQ2lubmFtb24gUm9sbFwiPlxyXG4vLyAgICAgICAgPGltZyBjbGFzcz1cImltZy1yZXNwb25zaXZlIGltZy1yZXNwb25zaXZlLWZ1bGwtd2lkdGhcIiBzcmNzZXQ9XCJodHRwczovL2Nkbi5jaW5uYWJvbi5jb20vLS9tZWRpYS9jaW5uYWJvbi9tZW51L2NsYXNzaWMtcm9sbF8zMTR4MjU2LmpwZz92PTEmYW1wO2Q9MjAxNjEyMTJUMTkxMzU5WlwiIGFsdD1cIkNpbm5hbW9uIFJvbGxcIj5cclxuLy8gICAgICA8L3BpY3R1cmU+XHJcbi8vICAgICAgPGRpdiBjbGFzcz1cImNvbnRlbnRcIj5cclxuLy8gICAgICAgIDxzcGFuIGNsYXNzPVwiY2FyZC1zdWItY2F0ZWdvcnlcIj5GZWF0dXJlZCB8IEJha2VkIFRyZWF0czwvc3Bhbj5cclxuLy8gICAgICAgIDxoMyBjbGFzcz1cImNhcmQtdGl0bGVcIj5DbGFzc2ljIFJvbGw8L2gzPlxyXG4vLyAgICAgIDwvZGl2PlxyXG4vLyAgICA8L2E+XHJcbi8vICA8L2FydGljbGU+XHJcbi8vPC9kaXY+XHJcbi8vXHJcbi8vIFN0eWxlZ3VpZGUgQ29tcG9uZW50cy5DYXJkcy5jYXJkc1xyXG5cclxuLypjaGFuZ2VkIHRvIGEgdGFncyovXHJcbi8vIENhcmRzIHdpdGggY3RhXHJcbi8vXHJcbi8vIENhcmRzIHRoYXQgZGlzcGxheSBpbmZvcm1hdGlvbiB3aXRoIGN0YVxyXG4vL1xyXG4vLyBNYXJrdXA6XHJcbi8vPGRpdiBjbGFzcz1cIndyYXBwZXJcIj5cclxuLy88ZGl2IGNsYXNzPVwiY29sLW1kLTRcIj5cclxuLy8gIDxhcnRpY2xlIGNsYXNzPVwiY2FyZC13aXRoLWN0YSBiZ1doaXRlIFwiIGRhdGEtc3ItaWQ9XCIyM1wiIHN0eWxlPVwiOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7IG9wYWNpdHk6IDE7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpOyBvcGFjaXR5OiAxOy13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dCAwcywgb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0IDBzOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dCAwcywgb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0IDBzOyBcIj5cclxuLy8gICAgPGRpdiBjbGFzcz1cImNvbnRlbnRcIj5cclxuLy8gICAgICA8aDMgY2xhc3M9XCJjYXJkLXRpdGxlXCI+T3BlbiBhIEZyYW5jaGlzZTwvaDM+XHJcbi8vICAgICAgPHAgY2xhc3M9XCJjYXJkLXRleHRcIj5BIGJ1c2luZXNzIG9wcG9ydHVuaXR5IHdpdGggb25lIG9mIHRoZSBtb3N0IHdlbGwtcmVjb2duaXplZCBhbmQgbG92ZWQgc25hY2sgYnJhbmRzIHRoYXQgdGhlIHdvcmxkIGNyYXZlcy48L3A+XHJcbi8vICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd3d3LmNpbm5hYm9uZnJhbmNoaXNpbmcuY29tL1wiIGNsYXNzPVwiY3RhXCIgdGFyZ2V0PVwiX2JsYW5rXCIgdGl0bGU9XCJDaW5uYWJvbiBGcmFuY2hpc2luZ1wiPkxlYXJuIE1vcmU8L2E+XHJcbi8vICAgIDwvZGl2PlxyXG4vLyAgPC9hcnRpY2xlPlxyXG4vLzwvZGl2PlxyXG4vLzwvZGl2PlxyXG4vL1xyXG4vLyBTdHlsZWd1aWRlIENvbXBvbmVudHMuQ2FyZHMuQ2FyZHNXaXRoQ3RhXHJcblxyXG4uY2FyZHMge1xyXG4gICAgKyAuY2FyZHMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweCAqIC43NTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5oYXJkLXNoYWRvdyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIycHggKiAuNzU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdyB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHggKiAuNzU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vICYuZmVhdHVyZWQgLmNhcmQge1xyXG4gICAgLy8gICAgIC5jYXJkLWltYWdlIHtcclxuICAgIC8vICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAvLyAgICAgfVxyXG5cclxuICAgIC8vICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIC8vICAgICAgICAgLmNhcmQtaW1hZ2Uge1xyXG4gICAgLy8gICAgICAgICAgICAgZmxleDogbm9uZTtcclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgIH1cclxuXHJcbiAgICAvLyAgICAgLmNhcmQtdGl0bGUge1xyXG4gICAgLy8gICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXM7XHJcbiAgICAvLyAgICAgfVxyXG5cclxuICAgIC8vICAgICA+IGEge1xyXG4gICAgLy8gICAgICAgICAuY2FyZC1pbWFnZSB7XHJcbiAgICAvLyAgICAgICAgICAgICBAZXh0ZW5kIC5kYXJrZW4taW1hZ2U7XHJcbiAgICAvLyAgICAgICAgIH1cclxuXHJcbiAgICAvLyAgICAgICAgICY6aG92ZXIge1xyXG4gICAgLy8gICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIGNvbG9yOiAkY2Jyb3duO1xyXG4gICAgLy8gICAgICAgICAgICAgfVxyXG5cclxuICAgIC8vICAgICAgICAgICAgIC5jYXJkLWltYWdlOmJlZm9yZSB7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIC8vICAgICAgICAgICAgIH1cclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgIH1cclxuXHJcbiAgICAvLyAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIC8vICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC8vICAgICAgICAgPiBhIHtcclxuICAgIC8vICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAvLyAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAvLyAgICAgICAgIH1cclxuXHJcbiAgICAvLyAgICAgICAgIC5jb250ZW50IHtcclxuICAgIC8vICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgLy8gICAgICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgICAvLyAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNC40cmVtO1xyXG4gICAgLy8gICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjhyZW07XHJcblxyXG4gICAgLy8gICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuM3JlbTtcclxuICAgIC8vICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy4zcmVtO1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS40cmVtO1xyXG4gICAgLy8gICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgICYuc3BlY2lhbHMge1xyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRlYWw7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNjcmVlbk1kIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHggKiAuNzU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICAuY2FyZC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiA0MS44NjY2NjY2NjYlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiA1OC4xMzMzMzMzMzQlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2FyZCB7XHJcblxyXG4gICAgJi5zZXBhcmF0b3Ige1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IC42cmVtIGRvdHRlZCAkdGVhbDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogNHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC42cmVtIGRvdHRlZCAkdGVhbDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmNvbnRlbnQgeyAgICAgIFxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4ICogLjc1IDI1cHggKiAuNzU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWltYWdlIHtcclxuICAgICAgICBAZXh0ZW5kIC5kYXJrZW4taW1hZ2U7XHJcbiAgICAgICAgLy93aWR0aDogY2FsYyg1MCUgLSAxMC41cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIFxyXG4gICAgJi5vcHRpb25zLFxyXG4gICAgJi5zYXZpbmdzLFxyXG4gICAgJi5qb2luLFxyXG4gICAgJi5tZW1iZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDRyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBcclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gNHJlbSAxcmVtIDNyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAzcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm9wdGlvbnMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodHRlYWw7XHJcbiAgICAgICAgY29sb3I6ICRjbmF2eTtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiA0cmVtIDAgM3JlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IC4zcmVtIHNvbGlkICR0ZWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2F2aW5ncyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0cmVkO1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgJi5sZWFkIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAuM3JlbSBzb2xpZCAkdGVhbDtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuam9pbixcclxuICAgICYubWVtYmVyIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkY2Jyb3duO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAzcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSA2cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmpvaW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodHRlYWw7XHJcblxyXG4gICAgICAgIC5hcHAtbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY2Jyb3duO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm1lbWJlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNjcmVhbTtcclxuXHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZWFsO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY25hdnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5vcmRlcixcclxuICAgICYucmV3YXJkcyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkY25hdnk7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY25hdnk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm9yZGVyIHtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnJld2FyZHMge1xyXG4gICAgICAgIC5wb2ludHMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzcwcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICBcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib251cy1yZXdhcmRzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kLXNjcmVlbikgYW5kIChtaW4td2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzNXB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJnQnJvd24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNicm93bjtcclxufVxyXG5cclxuLmJnQ3JlYW0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNjcmVhbTtcclxufVxyXG5cclxuLmJnR29sZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2dvbGQ7XHJcbn1cclxuXHJcbi5iZ0xHcmF5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyYXk7XHJcbn1cclxuXHJcbi5iZ05hdnkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNuYXZ5O1xyXG59XHJcblxyXG4uYmdUZWFsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xyXG59XHJcblxyXG4uYmdXaGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbn1cclxuLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAgKG9ubHkpICovXHJcbl86LW1zLWxhbmcoeCksIC5jYXJkczpub3QoLmZlYXR1cmVkKSAuY2FyZC1pbWFnZSArIC5jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogNTAlXFw5O1xyXG59XHJcblxyXG4vL2llMTBcclxuLy90aGlzIHdvdWxkIHByb2JhYmx5IHdvcmsgZm9yIGFsbCBicm93c2Vyc1xyXG5fOi1tcy1sYW5nKHgpLCAuY2FyZHMgLmNhcmQtaW1hZ2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG5fOi1tcy1sYW5nKHgpLCAuY2FyZHMgLmNhcmQtdGl0bGUge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcclxuICAgIH1cclxufVxyXG4iLCIvLyAuY2FyZHMtd2l0aC1jdGEge1xyXG4vLyAgICAgLm1haW4gJiB7XHJcbi8vICAgICAgICAgLmNhcmQtdGl0bGUge1xyXG4vLyAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cclxuLy8gICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbi8vICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICogLjc1O1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG4vLyAuY2FyZC13aXRoLWN0YSB7ICAgXHJcbi8vICAgIFxyXG5cclxuLy8gICAgICYuaW1nLWxnIHtcclxuLy8gICAgICAgICBcclxuXHJcbi8vICAgICAgICAgLmNvbnRlbnQge1xyXG4vLyAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweCAwIDEwcHg7XHJcblxyXG4vLyAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuLy8gICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAqIC43NSAxOHB4ICogLjc1O1xyXG4vLyAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgLmNhcmQtaW1hZ2Uge1xyXG4vLyAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gICAgICAgICAgICAgd2lkdGg6IDE0NHB4O1xyXG5cclxuLy8gICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbi8vICAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcblxyXG5cclxuLy8gICAgIC52aXNpYmxlLXhzLWJsb2NrICYge1xyXG4vLyAgICAgICAgIC5jYXJkLXRleHQge1xyXG4vLyAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4vLyAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIFxyXG5cclxuLy8gICAgXHJcbi8vIH1cclxuXHJcbi5yZWxhdGVkLWN0YSA+IGEge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jYXJkLXdpdGgtY3RhLmltZy1sZy5yZWxhdGVkLWN0YSB7XHJcbiAgICBcclxuICAgIC5jYXJkLWltYWdlIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIFxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmNhcmQtd2l0aC1jdGEuaW1nLWxnLnJlbGF0ZWQtY3RhIC5jYXJkLXRpdGxlIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4OTFweCkgQU5EIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjg3cmVtO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIGxvYWRpbmcgdGhpcyBvZmZzY3JlZW4gdG8gYmUgcmVhZHkgZm9yIHRyYW5zaXRpb25cclxuLnByZWxvYWQge1xyXG4gICAgLmltYWdlLTEge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY3NzL2ltZy9sb2dvLXdoaXRlLWxyZy5wbmcpLCB1cmwoL2Nzcy9pbWcvaGVhZGVyLXRpcC5wbmcpLCB1cmwoL2Nzcy9pbWcvbG9nby13aGl0ZS1zbS5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgbGVmdDogLTEwMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYWluLWhlYWRlciB7XHJcbiAgICAmLnNjcm9sbGVkLFxyXG4gICAgJi5zaWdudXAtc2hvd24ge1xyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IGNhbGMoLTEwcHggLSAwLjhyZW0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IGNhbGMoLTE1cHggLSAwLjhyZW0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Nzcy9pbWcvaGVhZGVyLXRpcC13aGl0ZS5wbmcpIHRyYW5zcGFyZW50IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBib3R0b206IC01cHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4ICogLjc1O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTdweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweCAqIC43NTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4ICogLjc1O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMzRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMjlweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC03cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jb25uZWN0IHtcclxuICBwYWRkaW5nLXRvcDogMTRweDtcclxuICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMTdweDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbil7XHJcbiAgICAgIGxlZnQ6IC03cHggKiAuNzU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzOHB4ICogLjc1O1xyXG4gICAgICB0b3A6IDMwcHggKiAuNzU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zY3JpcHQtdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHggKiAuNzU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyIC5zb2NpYWwge1xyXG4gIC5zY3JpcHQtdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHggKiAuNzU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnZpZGVvIHtcclxuICAmID4gLmlubmVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIGlmcmFtZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gICYudHdvLXRoaXJkcyB7XHJcbiAgICB3aWR0aDogNjUuNzQwNzQwNzQlO1xyXG4gIH1cclxufVxyXG5cclxuIiwiLmJvcmRlci1zcGFuIGEsXHJcbi5jb2wtc20tNiBhLFxyXG4uZmVlZCAudGludHVwLXJpZ2h0LFxyXG4uaGVhZGVyIC5uYXYtdG9nZ2xle1xyXG4gICAgLy9jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIC8vZm9udC1zaXplOjBweDtcclxufVxyXG5cclxuI1NpdGVNYXBMZWZ0Q29sdW1uIGxpLFxyXG4jU2l0ZU1hcFJpZ2h0Q29sdW1uIGxpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaGVhZGVyIC5uYXYtdG9nZ2xlIHtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAwcHg7XHJcbn1cclxuXHJcbi5mb2N1cy1oZWxwZXIge1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG59XHJcblxyXG4uaGVhZGVyIC5mb2N1cy1oZWxwZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmhlYWRlci5leHBhbmRlZCAuZm9jdXMtaGVscGVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG5cclxuLnNraXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA4cHg7XHJcbiAgICBsZWZ0OiA4cHg7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGJhY2tncm91bmQ6ICRjbmF2eTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxufSIsIi5oaWdoLWNvbnRyYXN0LXRvZ2dsZSB7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMTVweDtcclxuICAgIHRvcDogMC41cmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRyYW5zaXRpb246IDM1MG1zIGxpbmVhciB0b3AsIDM1MG1zIGxpbmVhciB0b3A7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgLnRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5vbixcclxuICAgIC5vZmYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNuYXZ5O1xyXG4gICAgICAgIGNvbG9yOiAkY25hdnk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjFyZW0gMCAwLjFyZW0gMDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcclxuICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xyXG4gICAgICAgICAgICB3aWR0aDogMS44cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC45cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMC4xcmVtIDAgMC4xcmVtIDAgcmdiYSg3MywgNzMsIDczLCAwLjQpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTAuM3JlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZSBsZWZ0LCAuMnMgZWFzZSBiYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2FjYmNjO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxOVwiO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMC45cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub24ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01LjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZiB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgLm9uLFxyXG4gICAgICAgIC5vZmYge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZWFsO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGNcIjtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDMuMXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub24ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9mZiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2LW92ZXJsYXkge1xyXG4gICAgLmhpZ2gtY29udHJhc3QtdG9nZ2xlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjY2FjYmNjO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9uLFxyXG4gICAgICAgIC5vZmYge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYmNjO1xyXG4gICAgICAgICAgICBjb2xvcjogI2NhY2JjYztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOHJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwIDAuMXJlbSAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC4ycmVtO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC5vbixcclxuICAgICAgICAgICAgLm9mZiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVhbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1haW4taGVhZGVyIHtcclxuICAgICYuc2Nyb2xsZWQsXHJcbiAgICAmLnNpZ251cC1zaG93biB7XHJcbiAgICAgICAgLmhpZ2gtY29udHJhc3QtdG9nZ2xlIHtcclxuICAgICAgICAgICAgdG9wOiAtMy41cmVtO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaWdudXAtc2hvd24ge1xyXG4gICAgICAgIC5oaWdoLWNvbnRyYXN0LXRvZ2dsZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5oaWdoLWNvbnRyYXN0IHtcclxuICAgIC5jb29raW5nIC5pbmdyZWRpZW50cyB1bCBsaSBhIHtcclxuICAgICAgICBjb2xvcjogJGNuYXZ5O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXRlZ29yeS10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICRjYnJvd247XHJcbiAgICB9XHJcblxyXG4gICAgLmZlZWQge1xyXG4gICAgICAgIC5ub3RlIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFncyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY2Jyb3duO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFpbiB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGVlcHRlYWw7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDA3ZjgzOyAvLyBBREEgT3ZlcnJpZGVcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcblxyXG4gICAgICAgICAgICAmLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgLmxvY2F0aW9uLWl0ZW1zIHtcclxuICAgICAgICAubG9jLXJlcy10aXRsZSB7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjByZW0pO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZyZW0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAgIFxyXG4gICAgICAgIC5vcmRlci10ZXh0LWJ0biB7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEuNHJlbSA0LjZyZW0gMCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5zY3JpcHQtdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkY2Jyb3duO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtb3ZlcmxheSB7XHJcbiAgICAgICAgLnNjcmlwdC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY2NyZWFtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC13aXRoLWN0YSB7XHJcbiAgICAgICAgLmN0YSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY25hdnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGluay1hcnJvdy1jb2xvcignY25hdnknKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBcclxuICAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgICAgfVxyXG4gICAgICAgICYuc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGluay1hcnJvdy1jb2xvcignd2hpdGUnKTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVza3RvcC1uYXYge1xyXG4gICAgICAgIC5uYXYtaXRlbSxcclxuICAgICAgICAuc2Vjb25kYXJ5LW5hdiB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmdUZWFsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVybyB7XHJcbiAgICAgICAgLmhlcm8tdGl0bGUsXHJcbiAgICAgICAgLmhlcm8tY29weSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY25hdnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZXJvLW5vdGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVtYWlsLWNhbXBhaWducyAge1xyXG4gICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSxcclxuICAgICAgICBpbnB1dFt0eXBlPSdudW1iZXInXSB7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY25hdnk7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkY25hdnk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCxcclxuICAgICAgICBzcGFuLmVycm9yIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFncmVlLFxyXG4gICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjbmF2eTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubG9jYXRvciB7XHJcbiAgICAgICAgICAgICYuZmlsbGVkIHtcclxuICAgICAgICAgICAgICAgIC5pY29uLWxvY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG4gICAgICAgIC5mb290ZXItbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpdGUtdG9vbHMge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29weXJpZ2h0IHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9jYWwtZGV0YWlscyB7XHJcbiAgICAgICAgLmFkZHJlc3Mtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIC5sb2MtcmVzLWFkZHJlc3MsXHJcbiAgICAgICAgICAgIC5sb2MtcmVzLXBob25lIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY25hdnk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3RhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjbmF2eTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY25hdnk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMS40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFpbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY25hdnk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2F0ZXJpbmctd3JhcHBlciB7XHJcbiAgICAgICAgICAgIC5waG9uZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlLFxyXG4gICAgJi5jaXR5LWxpc3QtcGFnZSxcclxuICAgICYubmV3LWxvY2F0aW9uLXBhZ2Uge1xyXG4gICAgICAgIC5tYWluLWhlcm8taW1hZ2Uge1xyXG4gICAgICAgICAgICAubWFpbi1oZXJvLXRleHQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgLmZiLXJ0ZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC45KTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDRyZW0gNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTIuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjZyZW0gMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY25hdnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbiIsIi5mb2N1cy1vdXRsaW5lcyB7XHJcbiAgICAuZmFxLXRlcm1zLXdyYXBwZXIge1xyXG4gICAgICAgIC5jdGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjhyZW07XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJGNuYXZ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiA1cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkY25hdnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLml0ZW0td3JhcHBlciB7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkY25hdnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0xMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaGVhZGVyLXN0YXRpYyB7XHJcbiAgICAgICAgLm9mZmVycy5zaWduLXVwLFxyXG4gICAgICAgIC5oaWdoLWNvbnRyYXN0LXRvZ2dsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYTpmb2N1cyxcclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyArIGxhYmVsLFxyXG4gICAgLmZvY3VzLW91dGxpbmVkLFxyXG4gICAgLmlubGluZS1maWx0ZXJzIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBpbnB1dDpmb2N1cyArIGxhYmVsIHtcclxuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJGNuYXZ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZCBhIHtcclxuICAgICAgICBvdXRsaW5lLW9mZnNldDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvY2F0ZS1jb21wb25lbnQge1xyXG4gICAgICAgIC5pY29uLWRpc3Qge1xyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY25hdnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4ICFpbXBvcnRhbnQ7ICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWxlcnQtd3JhcHBlciAuZmNzX2FkYS1jbG9zZTpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRjbmF2eSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaGVhZGVyLm1haW4taGVhZGVyIG5hdi5uYXZiYXIgLnNlY29uZGFyeS1uYXYgYTpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYXAgLnBpbjpmb2N1czo6YWZ0ZXIge1xyXG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkY25hdnkgIWltcG9ydGFudDtcclxuICAgICAgICBvdXRsaW5lLW9mZnNldDogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5oaWdoLWNvbnRyYXN0LWhhbmRsZSB7XHJcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWdyb3VwLmVtYWlsLFxyXG4gICAgLmZvcm0tZ3JvdXAuemlwIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyIGE6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkdGVhbCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jdGEge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE3cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTdweDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2LW92ZXJsYXkgLnNpdGUtdG9vbHMgbmF2IGEge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uOmZvY3VzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNuYXZ5O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgJi5mY3MtdGhpcmQtcGFydHkge1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNuYXZ5O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uLmJ1dHRvbi10cmFuc3BhcmVudDpmb2N1cyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNuYXZ5O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5za2lwOmZvY3VzIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJGNuYXZ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbi5jbG9zZTpmb2N1cyBpbWcge1xyXG4gICAgICAgIG91dGxpbmU6IGJsYWNrIHNvbGlkIDNweDtcclxuICAgICAgICBvdXRsaW5lLW9mZnNldDogNHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICAuYWxlcnQtd3JhcHBlciBhOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY2JsdWUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5sb2NhdGUtY29tcG9uZW50IHtcclxuICAgICAgICAub3JkZXItdGV4dC1idG4ge1xyXG4gICAgICAgICAgICAmLmNhdGVyaW5nLWRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjbmF2eTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmNzLWNvb2tpZS1jb21wb25lbnQge1xyXG5cdFx0YSxcclxuXHRcdGJ1dHRvbiB7XHJcblx0XHRcdCY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY25hdnkgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG4gICAgLnZpZGVvLWJhY2tncm91bmQtY29tcG9uZW50IHtcclxuICAgICAgICAudG9nZ2xlciB7XHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRjbmF2eSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jcHQtc2l0ZS1hbGVydCB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRjY3JlYW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubmV3LWxvY2F0aW9uLXBhZ2Uge1xyXG4gICAgLyogZGlzbG9jYXRpb24gaW4gb3JkZXIgdG8gbW92ZSBjb250ZW50IG91dCBvZiB0aGUgb3ZlcmxhcHBpbmcgaGVhZGVyLCBpdCB0YWtlcyBoZWFkZXIgaGVpZ2h0IGFuZCBwYXJlbnQgdG9wIHBhZGRpbmcgaW50byBhY2NvdW50Ki9cclxuICAgIC5hbmNob3ItaGVscGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC00M3B4IC0gNi44cmVtKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDQzcHggKyA2LjhyZW0pO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC00N3B4IC0gMi4ycmVtKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyg0N3B4ICsgMi4ycmVtKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFpbi1oZXJvLWltYWdlIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcmVtO1xyXG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDE0LjZyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjYuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFpbi1oZXJvLXRleHQtdGl0bGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNnJlbTtcclxuICAgICAgICAgICAgbGVmdDogNnJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAyLjZyZW07XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICByaWdodDogMS40cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNy41cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODc7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5oZXJvLXRhbGwge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ2LjU1NTU2dnc7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoOTB2aCAtIGNhbGMoNDNweCArIDQuNnJlbSkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmhlYWRlci1zdGF0aWMge1xyXG4gICAgICAgIC5tYWluLWhlcm8taW1hZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHdlbHZlLWNvbHVtbiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmVpZ2h0LWNvbHVtbiB7XHJcbiAgICAgICAgd2lkdGg6IDY2LjY2NjY3JTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGhyZWUtY29sdW1uLWJsb2NrcyB7XHJcbiAgICAgICAgLmNhcmQtd2l0aC1jdGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRncmF5O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgIC5jdGEge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40dnc7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAuY3RhIHtcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtd2l0aC1jdGEge1xyXG4gICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzLjRyZW0gMnJlbSAycmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAycmVtIDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMy40cmVtIDJyZW0gMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMS40cmVtIDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNjh2dztcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC42cmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS40cmVtO1xyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ydnc7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtYmFja2Ryb3AuaW4ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLlNlY3Rpb25UaXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBzZWN0aW9uIHtcclxuICAgICAgICAmLnBhZ2Utc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICY6bm90KC5oaWRkZW4teHMpIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubG9jYWwtZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICAmLnR3ZWx2ZS1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxvY2FsLWRldGFpbHMge1xyXG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xyXG5cclxuICAgIC5yaWNoLXRleHQtc2VjdGlvbiB7XHJcbiAgICAgICAgJi5pbnNpZGUge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2QyY2RjNztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuNnJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC42cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmljaC10ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNnJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUuNXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY25hdnk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDU0NTQ1O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubGFyZ2VyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN0YSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcclxuICAgICAgICBjb2xvcjogJGNicm93bjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGRlZXB0ZWFsO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNnJlbTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZGVlcHRlYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAuMnJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY25hdnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hZGRyZXNzLXdyYXBwZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDJjZGM3O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjJyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdGEge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZmNzLXRoaXJkLXBhcnR5IHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9jLXJlcy1hZGRyZXNzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICRkZWVwdGVhbDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW0gMXJlbSAwO1xyXG5cclxuICAgICAgICAgICAgICAgICYudmlzaWJsZS14cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2Jyb3duO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9jLXJlcy1waG9uZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGVlcHRlYWw7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjYnJvd247XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0yMnB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgLmRlc2t0b3AtbG9jYWwtbGluayB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhvdXJzLXdyYXBwZXIsXHJcbiAgICAuc2VydmljZXMtd3JhcHBlcixcclxuICAgIC5zZXJ2aWNlcy13cmFwcGVyLFxyXG4gICAgLmRlbGl2ZXJ5LXNlcnZpY2VzLXdyYXBwZXIsXHJcbiAgICAuY2F0ZXJpbmctd3JhcHBlcixcclxuICAgIC5jYXJlZXItd3JhcHBlcixcclxuICAgIC50d28tY29sLXdyYXBwZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDJjZGM3O1xyXG4gICAgICAgIHBhZGRpbmc6IDIuMnJlbSAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuOHJlbSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY2Jyb3duO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR3by1jb2wtd3JhcHBlciB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjJyZW07XHJcblxyXG4gICAgICAgICAgICAudGV4dC1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbSAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogIzQ1NDU0NTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaG91cnMtd3JhcHBlciB7XHJcbiAgICAgICAgLnRleHQtYm9sZCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kbC1ob3Jpem9uYWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICM0NTQ1NDU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIC4ycmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNHJlbSAwIC4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBkdCB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHJlbTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGRkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyM3JlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZXJ2aWNlcy13cmFwcGVyIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVsaXZlcnktc2VydmljZXMtd3JhcHBlciB7XHJcbiAgICAgICAgLmZjcy10aGlyZC1wYXJ0eSB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpY2VzLXdyYXBwZXIsXHJcbiAgICAuZGVsaXZlcnktc2VydmljZXMtd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyLjJyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDU0NTQ1O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ1NDU0NTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYm9keS1jb3B5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmZjcy10aGlyZC1wYXJ0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ib2R5LWNvcHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9DaW5uYWJvbi9pbWcvaWNvbi9leHRlcm5hbC1uYXZ5X2Fycm93LnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjg0ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuODRlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJlZXItd3JhcHBlciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY2F0ZXJpbmctd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMuNHJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS44cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICM0NTQ1NDU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5waG9uZSxcclxuICAgICAgICAubWFpbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGRlZXB0ZWFsO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC42cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFpbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjYnJvd247XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBob25lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjYnJvd247XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAudGV4dC1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5zZWN0aW9uLnBhZ2Utc2VjdGlvbiB7XHJcbiAgICAubG9jYWwtZGV0YWlscyB7XHJcbiAgICAgICAgJi50d2VsdmUtY29sdW1uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzLjhyZW0gYXV0byAwO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY2l0eS1saXN0LXBhZ2Uge1xyXG4gICAgLm1haW4taGVyby1pbWFnZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNi40cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1haW4taGVyby10ZXh0LXRpdGxlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDZyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDZyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMi42cmVtO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDcuNXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg3O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR3ZWx2ZS1jb2x1bW4ge1xyXG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5laWdodC1jb2x1bW4ge1xyXG4gICAgICAgIHdpZHRoOiA2Ni42NjY2NyU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJpY2gtdGV4dC1zZWN0aW9uIHtcclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNS41cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0LjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMi4ycmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDU0NTQ1O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaXR5LWxpc3Qge1xyXG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMS40cmVtIGF1dG8gM3JlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICBtYXJnaW46IC42cmVtIGF1dG8gMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAzcmVtIDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMTA1LCA4MCwgNTgsIDAuNCk7XHJcbiAgICAgICAgd2lkdGg6IDY2LjY2NjY3JTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgMCByZ2JhKDk5LCA4MSwgNjAsIDAuMzkpO1xyXG4gICAgICAgICAgcGFkZGluZzogMXJlbSAxMyUgMS42cmVtIDEzJTtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjRyZW0gLjhyZW07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNicm93bjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNHJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnZpc2libGUteHMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjJyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICAuY29sLXhzLTEyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4taGVyby1pbWFnZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNi40cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1haW4taGVyby10ZXh0LXRpdGxlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDZyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDZyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMi42cmVtO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDcuNXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg3O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR3ZWx2ZS1jb2x1bW4ge1xyXG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5laWdodC1jb2x1bW4ge1xyXG4gICAgICAgIHdpZHRoOiA2Ni42NjY2NyU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJpY2gtdGV4dC1zZWN0aW9uIHtcclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNS41cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0LjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMi4ycmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDU0NTQ1O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yb3cge1xyXG4gICAgICAgICYubGlzdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEuNnJlbSAtMS41cmVtIDIuMnJlbSAtMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29sLXNtLTYge1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RhdGUtbmF0aW9uYWwtbGlzdCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAxLjRyZW0gYXV0byAzcmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMC40cmVtIGF1dG8gMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiAucm93IHtcclxuICAgICAgICAgICAgd2lkdGg6IDY2LjY2NjY3JTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2wtc20tNSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgJiArIC5jb2wtc20tNSB7XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sLXNtLW9mZnNldC0xIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg5OSwgODEsIDYxLCAwLjM5KTtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICYubm8tYm9yZGVyLXhzIHtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoOTksIDgxLCA2MSwgMC4zOSk7XHJcblxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGVhbDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjYnJvd24gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gMS4ycmVtIDFyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gMS40cmVtIDFyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9jdGEtYXJyb3ctZGVlcHRlYWwuc3ZnKTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjY3JlYW07XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjYnJvd247XHJcbiAgICAgICAgICAgICAgb3V0bGluZTpub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbn0iLCIubG9jYXRpb24tcGFnZSxcclxuLmJha2VyeS1wYWdlIHtcclxuICAgIGJhY2tncm91bmQ6ICRsaWdodGdyYXk7XHJcbiAgICAubWFpbiB7XHJcbiAgICAgICAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTE2cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kZWZhdWx0LWhlYWRpbmcge1xyXG4gICAgICAgIC5qdW1iby10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY25hdnk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yMjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS44cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMnJlbTtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubG9jYXRpb24tZmluZGVyLWlubmVyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEwMHB4IDEwMHB4IDA7XHJcbiAgICAgICAgLmljb24tbG9jYXRpb24ge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjhyZW0gMy44cmVtIDIuMnJlbSAycmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY25hdnk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEwMHB4IDEwMHB4IDA7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTNyZW07XHJcbiAgICAgICAgICAgICYuZ3JheSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogOC40cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gMS44cmVtIDEuMnJlbSAuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sb2NhdGlvbi1maW5kZXIge1xyXG4gICAgICAgICYubG9jYXRpb24tZmluZGVyLWxhcmdlIHtcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMi40cmVtIDEuNXJlbSAyLjRyZW0gMnJlbTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS40cmVtIDAuNHJlbSAxLjRyZW0gLjRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS40cmVtIDAgMS40cmVtIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZpbHRlcnMge1xyXG4gICAgICAgICAgICAuZmlsdGVyLWNvbnRyb2xzIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5maWx0ZXItdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5maWx0ZXItbGlzdDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWFyY2gtZm9ybS13cmFwcGVyIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC51c2UtbXktbG9jYXRpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDNyZW0gMCAwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gMCAzcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycmVtIDAgMDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE5LjVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjRyZW0gM3JlbSAxLjFyZW0gM3JlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjYnJvd247XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDExLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS40cmVtIDFyZW0gMS4xcmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubG9jYXRpb24tYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTIuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLjNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5maWx0ZXJzIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF0aW9uYWwtbGlzdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJj4ucm93IHtcclxuICAgICAgICAgICAgd2lkdGg6IDk1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMy42cmVtIDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sLXNtLTUge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgJisuY29sLXNtLTUge1xyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sLXNtLW9mZnNldC0xIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDk5LCA4MSwgNjEsIDAuMzkpO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgJi5uby1ib3JkZXIteHMge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoOTksIDgxLCA2MSwgMC4zOSk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0ZWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjYnJvd24gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjJyZW0gMXJlbSAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjRyZW0gMXJlbSAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvY3RhLWFycm93LWRlZXB0ZWFsLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjY3JlYW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2Jyb3duO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07XHJcbiAgICAgICAgLmZpbHRlci1jb250cm9scyB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIC5jdGEge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmN0YS1maWx0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmZpbHRlci10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0M3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1hcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlYXJjaC1mb3JtLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC51c2UtbXktbG9jYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDNyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDMuMnJlbSAwIDZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMy44cmVtIDAuOXJlbSAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTYuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTEuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS40cmVtIDFyZW0gMS4xcmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbSAxLjVyZW0gMS40cmVtIDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAmLmdvIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMy44cmVtIDEuMnJlbSAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gMS44cmVtIDEuMnJlbSAuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZpbHRlcnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjRyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIC5maWx0ZXItY29udHJvbHMge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5maWx0ZXItbGlzdCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMS4zcmVtIDAgMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS40cmVtIDAgMCAxLjNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkY2dvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjlyZW0gMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjZ29sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNzVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC43NXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZXh0LXNlY3Rpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgaDIsXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NztcclxuICAgICAgICAgICAgY29sb3I6ICRjYnJvd247XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNHJlbTtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1LjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NjtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wLTAtbW9iaWxlIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYWtlcnktcGFnZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgI2ZpbmQtbG9jYXRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mcG8tbWFwIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvLS9tZWRpYS9tY2FsaXN0ZXJzL2JhY2tncm91bmRzL21hcC1mcG8tYWxsLmpwZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufSIsIi5sb2NhdGUtY29tcG9uZW50IHtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tbWQtbWluKSB7XHJcblx0ICAgIGhlaWdodDogNTM3cHg7XHJcblx0fVxyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0d2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBcclxuICAuc2VwYXJhdG9yLWxhYmVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHdpZHRoOiA4My4zMzMzMyU7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgYmFja2dyb3VuZDogI2NjYztcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGxlZnQ6IDEycmVtO1xyXG4gICAgICByaWdodDogMS42cmVtO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICAgLmxvY2F0aW9uLWRlZmF1bHQtbWFya3VwIHtcclxuICAgICAgICB3aWR0aDogMzUlO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmZiLXJ0ZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdnb3RoYW0tYm9vaycsc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzQ5NDk0OTtcclxuICAgICAgICB9ICAgIFxyXG4gICAgfVxyXG5cclxuXHQmLnJldmVyc2VkIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCkge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCkge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHQmLmxvY3MtZGV0YWlscy1wcmVwZW5kIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuICAgIC5vcGVuLXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG5cdC5pbWFnZS13cmFwcGVyIHtcclxuXHRcdHdpZHRoOiA1NCU7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRtYXgtaGVpZ2h0OiA1MzBweDtcclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR3aWR0aDogMzc1cHg7XHJcblx0XHRcdGhlaWdodDogMTg1cHg7XHJcblx0XHR9XHJcblx0XHQmLmNvbXBhdC1vYmplY3QtZml0IHtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0Ly8gaGlkZSBpbWFnZSBpZiBvYmplY3QgZml0IGlzIG5vdCBzdXBwb3J0ZWRcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRpbWcge1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRvYmplY3QtcG9zaXRpb246IGxlZnQ7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29udGVudC13cmFwcGVyIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdHBhZGRpbmc6IDM4cHggNiUgMjBweDtcclxuXHJcblx0XHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBzcGFuIHtcclxuXHRcdFx0Ly8gZm9udC1mYW1pbHk6ICRtY2FsaXN0ZXJzLWRpc3BsYXktZm9udCwgc2Fucy1zZXJpZjtcclxuXHRcdFx0Zm9udC1zaXplOiA0cmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDRweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHR9XHJcblx0XHRwIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHR9XHJcblx0XHRwOm50aC1vZi10eXBlKDEpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdFx0fVxyXG5cdFx0YSwgLm9yZGVyLWN0YSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luLXRvcDogNDRweDtcclxuXHRcdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokbWQtc2NyZWVuKSB7XHJcblx0XHQuY29udGVudC13cmFwcGVyIHtcclxuXHRcdFx0cGFkZGluZzogMjhweCAyOHB4IDIwcHggMjBweDtcclxuXHJcblx0XHRcdGgxLCBzcGFuIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDRyZW07XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDZweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRhLCAub3JkZXItY3RhIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0XHQmLm1haW4ge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuNnJlbTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogOXB4IDU2cHggOXB4IDI4cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG5cdFx0Ly9tYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRtaW4taGVpZ2h0OiAwO1xyXG5cclxuXHRcdCYucmV2ZXJzZWQge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblx0XHR9XHJcblx0XHQuaW1hZ2Utd3JhcHBlciwgLmNvbnRlbnQtd3JhcHBlciB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubG9jLXJlc3VsdHMtbGlzdCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1kLXNjcmVlbikge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ5LjNyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1kLXNjcmVlbikge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcblx0XHQvLyBtYXgtaGVpZ2h0OiA1MzBweDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQvL292ZXJmbG93LXk6IHNjcm9sbDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdH1cclxuXHJcbiAgICAgICAgJi5sb2Mtc2hvd3tcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdFx0ZGl2LmxvYy1yZXN1bHRzLWl0ZW0ge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZzogMi4ycmVtIDAgMCAwO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuXHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuXHRcdFx0JiA+IGRpdiB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcbiAgICAgICAgICAgICYgZGl2Om50aC1vZi10eXBlKDIpID4gcCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ5JTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3JkZXItZGVsaXZlcnkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gMi4ycmVtIC44cmVtIDEuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDIuNnJlbSAuOXJlbSAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0wLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEuMzI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblx0XHRcdC5hcnJvdy10YWlsIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDUlO1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDUlO1xyXG5cdFx0XHR9XHJcbiAgICAgICAgICAgIC5sb2MtcmVzdWx0cy1zdmMtaWNvbnMge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNnJlbSAwIC44cmVtIDA7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2LjY2NjY3JTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIC53cmFwLXN2Yy1pY29ucyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODMuMzMzMzMlO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmLnN2Yy1kZWxpdmVyeSB7XHJcbiAgICAgICAgICAgICAgICAud3JhcC1zdmMtaWNvbnMge1xyXG4gICAgICAgICAgICAgICAgICAubG9jYXRpb24tc2VydmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjYnJvd247XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5vcGVuLXVudGlsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC40cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICY6ZW1wdHkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5vcmRlci10ZXh0LWJ0bjpob3ZlciwgLm9yZGVyLXRleHQtYnRuOmZvY3VzICB7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxOCU7XHJcbiAgICAgICAgICAgIH1cclxuXHRcdH1cclxuXHRcdC5sb2MtcmVzLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE0O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xyXG5cclxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY3RhLWFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjZyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExcmVtKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbmF2eTtcclxuXHJcbiAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGljb21vb247XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgLmxvY2F0aW9uLWRlc2NyaXB0b3Ige1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRkZWVwdGVhbDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblx0XHRhLmRpcmVjdGlvbnMtbGluayB7XHJcblx0XHRcdGNvbG9yOiAkY25hdnk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGRlZXB0ZWFsO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRlZXB0ZWFsO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHQmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuXHR9XHJcblx0LmxvYy1yZXN1bHRzLW9yZGVyLWljb24ge1xyXG5cdFx0d2lkdGg6IDQuNXJlbTtcclxuXHRcdGhlaWdodDogNi4xcmVtO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvY2lubmFib24vaW1nL21hcC1pY29uLWJnLnN2Zyk7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuXHRcdG1hcmdpbjogMCAwIDUlIDIyJTtcclxuXHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMS40cmVtIDAgMCAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzLjVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMCAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQuMnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogLjhyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZm9vZC10cnVjayB7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvY2lubmFib24vaW1nL21hcC1pY29uLWJnLWZvb2QtdHJ1Y2stbWFpbi5zdmcpO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdH1cclxuXHQub3JkZXItZGlzdGFuY2Uge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRtYXJnaW4tdG9wOiAxLjNyZW07XHJcblx0XHR3aWR0aDogNC41cmVtO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDIyJTtcclxuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICAgIGNvbG9yOiAkY2Jyb3duO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAzLjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNHJlbTtcclxuICAgICAgICB9XHJcblx0fVxyXG5cdC5pY29uLWRpc3Qge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDUlO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS40cmVtO1xyXG4gICAgICAgIH1cclxuXHR9XHJcblx0LmxvYy1yZXN1bHRzLWNvdW50IHtcclxuXHRcdHBhZGRpbmc6IDIlIDAgMiUgMyU7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC1ib2xkIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgICB9XHJcblx0fVxyXG5cdC5sb2MtZGV0YWlscyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIFx0YmFja2dyb3VuZC1jb2xvcjogcmVkO1xyXG4gICAgICAgIGhlaWdodDogNTM3cHg7XHJcblxyXG4gICAgICAgIC5qc3BWZXJ0aWNhbEJhcntcclxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJG1jYWxpc3RlcnMtb2xkLWxhY2UtYmc7XHJcbiAgICAgICAgfVxyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuXHRcdFx0d2lkdGg6IDEwMHZ3O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0fVxyXG5cdFx0LmxvYy1kZXRhaWwtd3JhcHBlciB7XHJcblx0XHRcdHdpZHRoOiA5MiU7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDUzMHB4O1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRib3gtc2hhZG93OiA2cHggM3B4IDEycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgID4gLmxvYy1yZXN1bHRzLWl0ZW06bnRoLW9mLXR5cGUoMSl7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxODBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sb2MtcmVzdWx0cy1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cdFx0XHQubG9jLWRldGFpbHMtY2xvc2Uge1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogLTYlO1xyXG5cdFx0XHRcdHRvcDogMzJweDtcclxuXHRcdFx0XHR3aWR0aDogNiU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9tb2VzL2ltZy9pY29ucy9sb2MtZGV0cy1jbG9zZS5zdmcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDAlIDAgMCA0MCU7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9tb2VzL2ltZy9pY29ucy9sb2MtZGV0cy1jbG9zZS5zdmcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHR9XHJcbiAgICAgICAgICAgIC5vcmRlci10ZXh0LWJ0biB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE0cHggMCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLyoub3JkZXItbm93LWxvYy1kZXRhaWxzIHtcclxuXHJcbiAgICAgICAgICAgIH0qL1xyXG4gICAgICAgICAgICAubG9jLWRldHMtc2VydmljZXMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjcmVhbTtcclxuXHJcbiAgICAgICAgICAgICAgIC5sb2NhdGlvbi1zZXJ2aWNlIHtcclxuICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAndHJhZGUtZ290aGljJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcclxuICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMiU7XHJcbiAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRldHMtb3JkZXItZGVsaXZlcnkge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTRweDtcclxuICAgICAgICAgICAgfVxyXG5cdFx0fVxyXG5cdFx0LmxvY2F0aW9uLXNlcnZpY2Uge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHRcdGRpdi5sb2MtcmVzdWx0cy1pdGVtIHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMCAxMHB4IDVweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG5cclxuXHRcdFx0JiA+IGRpdiB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5vcmRlci1jdGEge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE0cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4M3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCAxNXB4IDVweCAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5sb2MtZGV0YWlscy1kaXN0YW5jZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdHRvcDogMTRweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAndHJhZGUtZ290aGljJywgc2Fucy1zZXJpZjtcclxuXHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRkaXYubG9jLXJlc3VsdHMtaXRlbTpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdFx0bGkge1xyXG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQubG9jLWRldC1oZWFkZXIge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ3RyYWRlLWdvdGhpYycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdFx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XHJcblx0XHR9XHJcblx0XHQubG9jYWwtcGFnZS1saW5rIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDEycHg7XHJcblx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubG9jLXJlcy1hZGRyZXNzIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjZyZW07XHJcbiAgICAgICAgfVxyXG5cdH1cclxuICAgIC5kZXNrdG9wLXBob25lIHtcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHQubG9jLXJlcy1waG9uZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEzO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuOHJlbTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG5cdFx0LmRpcmVjdGlvbnMtbGluayB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHQvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1jYWxpc3RlcnMtZGstb3JhbmdlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdGJvdHRvbTogMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC51bmRlcmxpbmU6aG92ZXIsIC51bmRlcmxpbmU6YWN0aXZlLCAudW5kZXJsaW5lOmZvY3VzIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdH1cclxuXHQub3JkZXItdGV4dC1idG4ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcclxuICAgIGNvbG9yOiAkY2Jyb3duO1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICBcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjRyZW0gMi42cmVtIDAgMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjZweDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA5MHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9jdGEtYXJyb3ctZGVlcHRlYWwuc3ZnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIHJpZ2h0OiAtMS40cmVtO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgIH1cdFxyXG5cclxuICAgICYuY2F0ZXJpbmctZGV0YWlscyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcGFkZGluZzogLjhyZW0gMi4ycmVtIC44cmVtIDEuNHJlbTtcclxuICAgICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYmx1ZTtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDFyZW07XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDFyZW0gMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmN0YSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50OyAgICAgICAgICBcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cdFxyXG4gIH1cclxuICBcclxuXHQuc3ZjLWljb24ge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAyJTtcclxuXHR9XHJcblxyXG5cdC8qanNjcm9sbHBhbmUqL1xyXG5cdC5qc3BWZXJ0aWNhbEJhciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvbWNhbGlzdGVycy9pbWcvc3ZnL3Njcm9sbC1iYXItdmVydC5zdmcpO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAyMDAlIDIwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMCU7XHJcblx0fVxyXG5cdC5qc3BBcnJvdy5qc3BEaXNhYmxlZCB7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XHJcblx0XHQuanNwQXJyb3cge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0LmpzcERyYWcge1xyXG5cdFx0XHRsZWZ0OiAyJTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmpzcERyYWcge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9tY2FsaXN0ZXJzL2ltZy9zdmcvbG9jYXRlLXNjcm9sbC5zdmcpO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMnB4IDEwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDM1MCUgMTkwJTtcclxuXHRcdGhlaWdodDogODBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuanNwVHJhY2sge1xyXG5cdFx0aGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW46IDJweCAwIDAgMDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxuXHQuanNwVmVydGljYWxCYXIgLmpzcEFycm93IHtcclxuXHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHR9XHJcblx0LmpzcENvbnRhaW5lciB7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xyXG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdH1cclxuXHQuanNwUGFuZSB7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdH1cclxuXHQuanNwSG9yaXpvbnRhbEJhciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQuanNQYW5lIHtcclxuXHRcdHdpZHRoOiA0NiUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5sb2MtcmVzLWhpZGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ubG9jLWRlZmF1bHQtY2xvbmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uc2MtZWRpdG9yIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKnRlbXAgZm9yIGRlbW8qL1xyXG5hLnB1bGwtZGV0YWlscyB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5sb2NzLWRlbW8ge1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogMDtcclxuXHR6LWluZGV4OiA5OTk5O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcclxuXHRcdG1hcmdpbi10b3A6IDZweDtcclxuXHR9XHJcbn1cclxuLmxvY3MtcmVzdWx0cy1saXN0IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLm1hYyAubG9jYXRlLWNvbXBvbmVudCAub3JkZXItdGV4dC1idG46YWZ0ZXIsIC5pb3MgLmxvY2F0ZS1jb21wb25lbnQgLm9yZGVyLXRleHQtYnRuOmFmdGVyLCAuYW5kcm9pZCAubG9jYXRlLWNvbXBvbmVudCAub3JkZXItdGV4dC1idG46YWZ0ZXIge1xyXG4gICAgdG9wOiAtMXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1hYyAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBkaXYubG9jLXJlc3VsdHMtaXRlbSAub3JkZXItY3RhIHtcclxuICAgIHBhZGRpbmctdG9wOiA2cHggIWltcG9ydGFudDtcclxufVxyXG4ubWFjIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5vcmRlci1jdGE6YWZ0ZXIge1xyXG4gICAgdG9wOiAzcHggIWltcG9ydGFudDtcclxufVxyXG4ubWFjIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtZGV0YWlscyBkaXYubG9jLXJlc3VsdHMtaXRlbSAub3JkZXItY3RhIHtcclxuICAgIHBhZGRpbmctdG9wOiAzcHggICFpbXBvcnRhbnQ7XHJcbn1cclxuLyouY2hyb21lIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5vcmRlci1jdGEge1xyXG4gICAgcGFkZGluZy10b3A6IDJweCAhaW1wb3J0YW50O1xyXG59Ki9cclxuLmNocm9tZSAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBkaXYubG9jLXJlc3VsdHMtaXRlbSAub3JkZXItY3RhOmFmdGVyIHtcclxuICAgIHRvcDogM3B4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1vYmlsZSAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBkaXYubG9jLXJlc3VsdHMtaXRlbSAub3JkZXItY3RhIHtcclxuICAgIHBhZGRpbmctdG9wOiA2cHggIWltcG9ydGFudDtcclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblRvIEdvIHBhZ2Ugc3R5bGluZ1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLnRvLWdvLXBhZ2Uge1xyXG4gIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgbWF4LXdpZHRoOiAxNDRyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcclxuICB9XHJcblxyXG4gIC5tYWluLWNvbnRlbnQge1xyXG4gICAgICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG5cclxuICAuaW50cm8tdGV4dCB7XHJcbiAgICBtYXJnaW46IDNyZW0gYXV0byA0cmVtIGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBjb2xvcjogI2NhY2JjYztcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBtYXJnaW46IDQuNHJlbSBhdXRvIDMuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xyXG4gICAgY29sb3I6ICM1MjM0Mjg7XHJcbiAgICBtYXJnaW46IDYuNnJlbSAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgbWFyZ2luOiA2LjZyZW0gMi40cmVtIDVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FyZHMge1xyXG4gICAgJi5mZWF0dXJlZCB7XHJcbiAgICAgIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucm93IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEuNnJlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuNHJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmxleC1jb250YWluZXIge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhcmQge1xyXG5cdCAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dCAwcywgb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0IDBzOyBcclxuXHQgIFxyXG4gICAgICAgIC5jYXJkLWltYWdlIHtcclxuICAgICAgICAgICYuYm9yZGVyZWQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgcGFkZGluZzogNC40cmVtIDNyZW0gNHJlbTtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNC40cmVtIDJyZW0gNHJlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuY2FyZC1zdWItY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDJyZW0gYXV0bztcclxuICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0LjJyZW0gM3JlbTtcclxuXHJcbiAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWFpbi1jb250ZW50IHtcclxuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU2hvd2Nhc2UgY29tcG9uZW50XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uc2hvd2Nhc2UtY29tcG9uZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICYuY3JlYW0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjZlNDtcclxuICB9XHJcblxyXG4gICYud2hpdGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gICYuZ3JheSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmYwO1xyXG4gIH1cclxuXHJcbiAgLnNob3djYXNlLWljb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgaGVpZ2h0OiA3cmVtO1xyXG4gICAgd2lkdGg6IDcuNXJlbTtcclxuICAgIGJhY2tncm91bmQ6ICM2NGNjYzk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMnJlbSAycmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGVudC13cmFwcGVyIHtcclxuICAgIG1heC13aWR0aDogMTQ0cmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgfVxyXG5cclxuICAgICYubGVmdC1jb250ZW50IHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5mby1ibG9jayB7XHJcbiAgICAgIHdpZHRoOiAzMSU7XHJcbiAgICAgIHBhZGRpbmc6IDAgNXJlbSA0LjJyZW07XHJcblxyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAxMHJlbSAzLjJyZW0gOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBjb2xvcjogIzA3MWQ0OTtcclxuICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4wNDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMuOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUuNHJlbTtcclxuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gNHJlbSAxLjVyZW0gM3JlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzLjRyZW07XHJcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSA0cmVtIDEuNXJlbSAzcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSA1cmVtIDEuNXJlbSAzcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAtMy4zcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLWJsb2NrIHtcclxuICAgICAgd2lkdGg6IDY5JTtcclxuXHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiA2NXJlbTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsnO1xyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkp1bXAgTWVudSBjb21wb25lbnRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5qdW1wLW1lbnUtY29tcG9uZW50IHtcclxuICBiYWNrZ3JvdW5kOiAjMDcxZDQ5O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiA0LjRyZW0gMCA1LjZyZW07XHJcbiAgYm9yZGVyLWJvdHRvbTogLjZyZW0gc29saWQgIzY0Y2NjOTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogMTQ2cHg7XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiA2NXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcclxuICB9XHJcblxyXG4gIC5qdW1wLW1lbnUtbGluayB7XHJcbiAgICAgIC5zaG93LW9uLWhvdmVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oaWRlLW9uLWhvdmVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIC5zaG93LW9uLWhvdmVyIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuaGlkZS1vbi1ob3ZlciB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY2ZTQ7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogLTZweDtcclxuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy90b2dvL3RpcC10ZWFsLnBuZyk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0xLjdyZW07XHJcbiAgICB3aWR0aDogNnJlbTtcclxuICAgIGhlaWdodDogMS4ycmVtO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMHJlbTtcclxuICB9XHJcblxyXG4gIC50aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDZyZW07XHJcbiAgICBsaW5lLWhlaWdodDogNXJlbTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1zaGFkb3c6IDJweCAycHggMnB4IHJnYmEoMTYsIDI5LCA3MywgMC41KTtcclxuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIG1hcmdpbjogMy42cmVtIDAgMDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0LjhyZW07XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEuNHJlbTtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRGlyZWN0aW9ucyBNb2RhbCBzdHlsaW5nXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uYXBwbGUtbWFwLWxpbmsge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaXBob25lIC5hcHBsZS1tYXAtbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jZGlyZWN0aW9uc01vZGFsIHtcclxuICAgIG9wYWNpdHk6IDAuOTU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY25hdnk7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExLjJyZW0gMi40cmVtIDYuMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAubW9kYWwtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjJyZW0gNS40cmVtIDJyZW0gMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcvY3NzL2ltZy9jdGEtYXJyb3ctZGVlcHRlYWwuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy9jc3MvaW1nL2N0YS1hcnJvdy13aGl0ZS5zdmcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tb2RhbC1mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRncmF5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZSB7XHJcbiAgICAgICAgcmlnaHQ6IDIuNnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB0b3A6IDNyZW07XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAubWNhLWNsb3NlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9jc3MvaW1nL2Nsb3NlLXRyYW5zLWhvdmVyLnBuZycpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubm8tcmVzdWx0cy1jb21wb25lbnQge1xyXG4gICAgcGFkZGluZzogNC4ycmVtIDEuOXJlbTtcclxuICAgIC5kZWNvcmF0aW9uIHtcclxuICAgICAgICBjb2xvcjogJGRlZXB0ZWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmxvY2F0aW9uLWVycm9yIHtcclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIC5jdGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucmVjaXBlLXN0ZXBzLWNvbXBvbmVudCB7XHJcbiAgICAuY2F0ZWdvcnktdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICBjb2xvcjogIzUyMzQyODtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNW4pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyZWQtbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi4ycmVtO1xyXG5cclxuICAgICAgICAuZWxlbWVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2NTZiO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5yZWNpcGUtbm90ZXMtY29tcG9uZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY2ZTQ7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMy40cmVtO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAuNHJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3JkZXItd3JhcHBlciB7XHJcbiAgICAgICAgYm9yZGVyLWltYWdlLXNsaWNlOiAzNiA0NCA0NSA2MjtcclxuICAgICAgICBib3JkZXItaW1hZ2Utd2lkdGg6IDNyZW0gMy4ycmVtIDMuNHJlbSA0LjRyZW07XHJcbiAgICAgICAgYm9yZGVyLWltYWdlLW91dHNldDogMHB4IDBweCAwcHggMHB4O1xyXG4gICAgICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IHVybChcIi9jc3MvaW1nL2RvdHMucG5nXCIpO1xyXG4gICAgICAgIHBhZGRpbmc6IDQuMnJlbTtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1pbWFnZS1yZXBlYXQ6IHJlcGVhdCByZXBlYXQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItaW1hZ2Utd2lkdGg6IDJyZW0gMi4ycmVtIDIuNHJlbSAzLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjM3NXJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogdGhpcnN0eXJvdWdoLXdlYjtcclxuICAgICAgICBjb2xvcjogIzA3MWQ0OTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy40cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCxcclxuICAgIHVsIGxpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBjb2xvcjogIzY2NjU2YjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzLjRyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogLjk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNC44cmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubmV3cy1hcnRpY2xlLXRpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiA0OHB4O1xyXG59XHJcbi5uZXdzLWFydGljbGUtc3VidGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLy9mb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuLm5ld3MtYXJ0aWNsZS1kYXRlIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLy8gLm5ld3MtYXJ0aWNsZS1ib2lsZXJwbGF0ZSB7XHJcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcclxuLy8gfSIsIi5wYWdlLTQwNCB7XHJcbiAgLmhlcm8ge1xyXG4gICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgIGhlaWdodDogNDB2dyAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5maXJzdC1oZXJvIHtcclxuICAgICAgaGVpZ2h0OiAxMzByZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIGhlaWdodDogMTAwcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgaGVpZ2h0OiAxMDByZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgLndyYXAtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDc2LjVyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDYzcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlcm8tdGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA3cmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQtc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzODRweCkge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhcmdlLXRpdGxlIHtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQtc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNHJlbTtcclxuICAgICAgICBmb250LXNpemU6IDdyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgNHJlbTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmN0YSB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5mY3NfYWRhLXdyYXBwZXIge1xyXG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRkZWVwdGVhbDtcclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkY25hdnk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZjc19tZXNzYWdlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDdyZW0gMCAxNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAxNDAwcHgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDQxNHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUuNXJlbSAxNXB4IDAgMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBcclxufVxyXG5cclxuLmZvY3VzLW91dGxpbmVzIHtcclxuICAgIC5mY3NfYWRhLXdyYXBwZXIge1xyXG4gICAgICAgIC5mY3NfYWRhLWNsb3NlOmZvY3VzIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJGNuYXZ5O1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGFzLWRpc2NsYWltZXIge1xyXG4gICAgJi5oZWFkZXItc3RhdGljIHtcclxuICAgICAgICBoZWFkZXIubWFpbi1oZWFkZXIge1xyXG4gICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuaGFzLWRpc2NsYWltZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5mY3NfYWRhLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVyby5maXJzdC1oZXJvIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcblx0ICAgICYuc2Nyb2xsZWQge1xyXG4gICAgICAgICAgICBoZWFkZXIubWFpbi1oZWFkZXIge1xyXG5cdFx0XHQgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcblx0XHQgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlcm8uZmlyc3QtaGVybyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0LjdyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cdCAgICB9XHJcblxyXG4gICAgICAgICYuaGVhZGVyLXN0YXRpYyB7XHJcbiAgICAgICAgICAgIC5mY3NfYWRhLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm1lbnUtb3BlbiB7XHJcbiAgICAgICAgICAgIGhlYWRlci5tYWluLWhlYWRlciB7XHJcblx0XHQgICAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG5cdCAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZjc19hZGEtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy9TSVRFIEFMRVJUXHJcbi5hbGVydC13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgei1pbmRleDogNjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgIC5hbGVydF9tZXNzYWdlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6NzBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDQxNHB4KXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGVycm9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmNzX2FkYS1jbG9zZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkZ3JleTtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQnJvb2tseW5TYW11ZWxzRml2ZScsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDBweDtcclxuICAgICAgICBwYWRkaW5nOiAzcHggMCAwIDRweDtcclxuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogIHVybCgvY3NzL2ltZy9jbG9zZS10cmFucy5wbmcpO1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5mY3MtdGhpcmQtcGFydHkge1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbi9leHRlcm5hbC1uYXZ5X2Fycm93LnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIC8vIHdpZHRoOiAycmVtO1xyXG4gICAgLy8gaGVpZ2h0OiAycmVtO1xyXG4gICAgd2lkdGg6IC44NGVtO1xyXG4gICAgaGVpZ2h0OiAuODRlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjZyZW07XHJcbiAgfVxyXG4gIFxyXG4gIFxyXG4gICYuY2FyZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLW5hdnlfYXJyb3cuc3ZnXCIpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY5O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmN0YSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogLjZyZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi9leHRlcm5hbC1nb2xkX2Fycm93LnN2Z1wiKTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc20tc2NyZWVuKSBhbmQgKG1heC13aWR0aDogJGxnLXNjcmVlbikge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC4zcmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5idXR0b24ge1xyXG4gICAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbi9leHRlcm5hbC10ZWFsX2Fycm93LnN2ZycpICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXJyb3c6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAmLmxvY2F0aW9uLXRvZ2dsZXIge1xyXG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbi9leHRlcm5hbC10ZWFsX2Fycm93LnN2ZycpICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubmF2LWxpbmsge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi9leHRlcm5hbC1icm93bl9hcnJvdy5zdmdcIik7XHJcbiAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICB0b3A6IC4ycmVtO1xyXG4gICAgICByaWdodDogLTEuNHJlbTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgIHRvcDogLTAuMXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24vZXh0ZXJuYWwtbmF2eV9hcnJvdy5zdmdcIikgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5idXR0b24ge1xyXG4gICAgJi5zZWNvbmRhcnkge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24vZXh0ZXJuYWwtd2hpdGVfYXJyb3cuc3ZnXCIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMS44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubG9jLXJlcy10aXRsZSB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLXRlYWxfYXJyb3cuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmNhcmQge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWltYWdlLXdyYXBwZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi9leHRlcm5hbC1uYXZ5X2Fycm93LnN2Z1wiKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5sb2MtcmVzLWFkZHJlc3MuZGVza3RvcC1hZGRyZXNzIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgYSB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi9leHRlcm5hbC1uYXZ5X2Fycm93LnN2Z1wiKTtcclxuICAgICAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZGVza3RvcC1uYXYge1xyXG4gIC5uYXYtaXRlbSB7XHJcbiAgICAuZmNzLXRoaXJkLXBhcnR5IHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLWJyb3duX2Fycm93LnN2Z1wiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubG9jLXJlc3VsdHMtaXRlbSAuY2F0ZXJpbmctZGV0YWlscy5mY3MtdGhpcmQtcGFydHk6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLXRlYWxfYXJyb3cuc3ZnXCIpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLjZyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbi5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5vcmRlci1kZWxpdmVyeSAuYnV0dG9uLmZjcy10aGlyZC1wYXJ0eTphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi9leHRlcm5hbC10ZWFsX2Fycm93LnN2Z1wiKTtcclxuICAgIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjZyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xyXG59XHJcblxyXG4ub25saW5lLW9yZGVyaW5nLXdyYXBwZXIsXHJcbi5sb2NhbC1kZXRhaWxzIHtcclxuICAuZmNzLXRoaXJkLXBhcnR5IHtcclxuICAgICYuY3RhIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMi40cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24vZXh0ZXJuYWwtYnJvd25fYXJyb3cuc3ZnXCIpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlLWRyb3AtbmF2IHtcclxuICAubmF2LW92ZXJsYXkge1xyXG4gICAudG9wIHtcclxuICAgICAubWFpbi1uYXZpZ2F0aW9uIHtcclxuICAgICAgIHVsIHtcclxuICAgICAgICAgLm5hdi1pdGVtIHtcclxuICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgJi5mY3MtdGhpcmQtcGFydHkge1xyXG4gICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLXdoaXRlX2Fycm93LnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICAgfVxyXG4gICAgIH1cclxuICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3RlciB7XHJcbiAgLnNpdGUtdG9vbHMge1xyXG4gICAgLmZjcy10aGlyZC1wYXJ0eSB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IHVybCgvaW1nL2ljb24vZXh0ZXJuYWwtYnJvd25fYXJyb3cuc3ZnKSAhaW1wb3J0YW50OyBcclxuICAgICAgICB3aWR0aDogMS41cmVtOyBcclxuICAgICAgICBoZWlnaHQ6IDEuNXJlbTsgXHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgXHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQ1KTtcclxuICAgICAgICB0b3A6IC0wLjJyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7IFxyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpOyBcclxuICAgICAgICAgIHRvcDogLTAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNhcmQgeyAgICBcclxuICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgaW1nLmNhcmQtaW1hZ2Uge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50IC5jYXJkLXRpdGxlIHsgXHJcbiAgICAgICAgICAgIGNvbG9yOiAkY25hdnk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIHNvbGlkICRjbmF2eTtcclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxuICAgIFxyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAmLmZjcy10aGlyZC1wYXJ0eSB7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcclxuICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoL2Fzc2V0cy9DaW5uYWJvbi9pbWcvaWNvbi9leHRlcm5hbC1icm93bl9hcnJvdy5zdmcpICFpbXBvcnRhbnQ7IFxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTsgXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTsgXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyBcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC40NSk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikgeyBcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpOyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmNhcmQtaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDExcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBpbWcuY2FyZC1pbWFnZSB7ICAgICAgICBcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMuM3JlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjRyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyYXk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSArIDExcHgpO1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgLmNhcmQtc3ViLWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC41cztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjB2dztcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDE0MDBweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyBcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC41cztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2Jyb3duO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQuNHJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZC1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLy90ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQgJGNicm93bjtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIHNvbGlkICRjYnJvd247XHJcbiAgICAgICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5mZWF0dXJlZCB7XHJcbiAgICAgICAgYSB7IFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmNvbnRlbnQgLmNhcmQtdGl0bGUgeyBcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2Jyb3duO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgc29saWQgJGNicm93bjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBpbWcuY2FyZC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgKyAxMXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmNhcmQtc3ViLWNhdGVnb3J5IHsgY29sb3I6ICRjYnJvd247IH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY25hdnk7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLy90ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQgJGNuYXZ5O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQuNHJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBzb2xpZCAkY25hdnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IFxyXG5cclxuXHJcblxyXG4uY2FyZHMtd2l0aC1jdGEge1xyXG4gICAgXHJcbiAgICBkaXZbY2xhc3NePVwiY29sLVwiXSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIGRpdltjbGFzc149XCJjb2wtXCJdOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjlweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgZGl2W2NsYXNzXj1cImNvbC1cIl06bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY5cHgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNtLXNjcmVlbil7XHJcbiAgICAgICAgZGl2W2NsYXNzXj1cImNvbC1cIl0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogNTAwcHgpe1xyXG4gICAgICAgIGRpdltjbGFzc149XCJjb2wtXCJdIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhcmQtd2l0aC1jdGEge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgJi5pbWctbGcge1xyXG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICBcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xyXG4gICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmNhcmQtaW1hZ2Uge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgc3Bhbi5jYXJkLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgIFxyXG5cclxuICAgICAgICBhLmN0YSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjVzO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAmLm5vLWxpbmsge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHNwYW4uY2FyZC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjYnJvd247XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5mZWF0dXJlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRlYWw7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbWctbGcge1xyXG4gICAgICAgIGZsZXg6IG5vbmUgIWltcG9ydGFudDsgLy8gZml4ZXMgaWUgZmxleC1ib3ggYnVnXHJcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuTWQge1xyXG4gICAgICAgICAgICAuY2FyZC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBpbWcuY2FyZC1pbWcge1xyXG4gICAgICAgIEBleHRlbmQgLmRhcmtlbi1pbWFnZVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIC8vaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGZsZXg6IDUwJTtcclxuICAgICAgICBwYWRkaW5nOiAyMXB4IDIycHggMjRweDtcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiRzbS1zY3JlZW4pe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuLmNhcmQtdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNTIzNDI4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc20tc2NyZWVuKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcmQtdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIxcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNtLXNjcmVlbil7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMzQwcHgpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjEpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICBhLmN0YSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY2dvbGQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTg2ZDJkOyAvLyBBREEgT3ZlcnJpZGVcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC41cztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjByZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc20tc2NyZWVuKXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIElFIEZpeFxyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyICYgeyAgICAgIFxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjVzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0Z3JheTtcclxuICAgICAgICAgICAgICAgIHNwYW4uY2FyZC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmN0YSB7XHJcbiAgICAgICAgICAgICAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY25hdnk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY25hdnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaGVhZGVyIHtcclxuICAgIC5kZXNrdG9wICYge1xyXG4gICAgICAgIC5uYXYtdG9nZ2xlOmhvdmVyIHtcclxuICAgICAgICAgICAgLnRvZ2dsZS1iYXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUgJiB7XHJcbiAgICAgICAgLm5hdi10b2dnbGU6YWN0aXZlLFxyXG4gICAgICAgIC5uYXYtdG9nZ2xlOmZvY3VzIHtcclxuICAgICAgICAgICAgLnRvZ2dsZS1iYXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2NhdGlvbjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvY2F0aW9uOmhvdmVyIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY3NzL2ltZy9sb2NhdGlvbi1pY29uLXdoaXRlLnBuZyk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vZmZlcnMge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVybyAuYnV0dG9uIHtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIC41cztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZXJvLnZpZGVvIC5jdGE6aG92ZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNuYXZ5O1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC41cztcclxuICAgICAgICBjb2xvcjogJGNuYXZ5O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubG9jYXRpb24tZmluZGVyLWxhcmdlIHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW5saW5lLWZpbHRlcnMgLmZpbHRlcnMgLmZpbHRlci1saXN0IGlucHV0ICsgbGFiZWwge1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjVzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY25hdnk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZGFya2VuLWltYWdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4yNSk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGVza3RvcCB7XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9iaWxlIHtcclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC41cztcclxuXHJcbiAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypDYW1wYWlnbiovXHJcbi5kZXNrdG9wIC5lbWFpbC1jYW1wYWlnbnMgLmN0YSB7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cclxuXHJcbi5kZXNrdG9wIC5lbWFpbC1jYW1wYWlnbnMgLmN0YTpob3ZlciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0ZWFsOyB9XHJcblxyXG4ubW9iaWxlIC5lbWFpbC1jYW1wYWlnbnMgLmN0YSB7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cclxuXHJcbi5tb2JpbGUgLmVtYWlsLWNhbXBhaWducyAuY3RhOmFjdGl2ZSwgLm1vYmlsZSAuZW1haWwtY2FtcGFpZ25zIC5jdGE6Zm9jdXMge1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGUgIWltcG9ydGFudDsgfVxyXG4vKmVuZCBvZiBDYW1wYWlnbiovXHJcbiIsIi5mY3MtY29va2llLWNvbXBvbmVudCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogYXV0bztcclxuICBib3R0b206IDEuOHJlbTtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjkpO1xyXG4gIHBhZGRpbmc6IDEuNHJlbSAyLjRyZW07XHJcbiAgbWF4LXdpZHRoOiAxMzdyZW07XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQuOHJlbSk7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYm94LXNoYWRvdzogLjJyZW0gLjJyZW0gLjZyZW0gLjJyZW0gcmdiYSgwLDAsMCwuMyk7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgcGFkZGluZzogMS44cmVtIDEuNHJlbTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjRyZW0pO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiBcclxuICAucnRlLWNvbXBvbmVudCB7XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgJGFhLWN5YW4tYmx1ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiBcclxuICBidXR0b24ge1xyXG4gICAgbWF4LXdpZHRoOiAxMS40cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gICAgcGFkZGluZzogMXJlbSAzLjRyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkY25hdnk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2UgY29sb3I7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuYmFzaWMtY2FyZC1jb21wb25lbnQge1xyXG4gICAgbWF4LXdpZHRoOiA0MHJlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvIDNyZW07XHJcbiAgICBoM3tcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBjb2xvcjogJGNuYXZ5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICB9XHJcbiAgXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgIG1hcmdpbjogMCAwLjFyZW07XHJcbiAgICAgIH1cclxuICAgICAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xyXG4gIFxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMuMnJlbTtcclxuICAgICAgICBib3gtc2hhZG93OiAwLjRyZW0gMC40cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAudGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgIGNvbG9yOiAkY25hdnk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICBtYXJnaW46IDQuM3JlbSBhdXRvIC42cmVtO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMS40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAycmVtIGF1dG8gMnJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICBtYXJnaW46LjZyZW0gMS40cmVtIC42cmVtIDJyZW07XHJcbiAgICAgIH1cclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeTtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICB9XHJcbiAgICAuY3Rhe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkY2dvbGQ7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6ICRjbmF2eTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjhyZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZmNzLXRoaXJkLXBhcnR5IHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsZy1zY3JlZW4pIGFuZCAobWluLXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAtMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgfSIsIi8vRlgtMjExNyAtIG1vdmVkIHN0eWxpbmcgZnJvbSBTaXRlY29yZVxyXG4uZmFxLXdyYXBwZXIgdWwge1xyXG4gIG1hcmdpbjphdXRvO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG4uZmFxLXEgeyBcclxuICBjb2xvcjogIzEwMWQ0OTtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcclxufVxyXG4uZmFxLXE6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJROiBcIjtcclxufVxyXG4uZmFxLWEge1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDEuOHJlbTtcclxufVxyXG4uZmFxLWE6OmJlZm9yZXtcclxuICBjb250ZW50OiBcIkE6IFwiO1xyXG59XHJcblxyXG4uZmFxLXN0cnVjdHVyZSB7XHJcbiAgLmZhcS1jb21wb25lbnQge1xyXG4gICAgdWwge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLmZhcS1xIHtcclxuICAgICAgY29sb3I6ICRjZ29sZDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMDI1NzU2MDI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDExcHggKiAuNzU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEzcHggKiAuNzU7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjkpO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuOSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mYXEtYSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZhcS10aXRsZSB7XHJcbiAgY29sb3I6ICRjYmx1ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtLjAzZW07XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcclxuICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICogLjc1O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMThweCAqIC43NTtcclxuICB9XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDMpO1xyXG4gIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1LjgzMDMzMzMzMzMzMzMzMyk7XHJcbiAgfVxyXG59IiwiLnZpZGVvLWJhY2tncm91bmQtY29tcG9uZW50IHtcclxuICB6LWluZGV4OiAtOTk7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8vIDE2OjlcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3gtc2hhZG93OiAwIC40cmVtIC42cmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuXHJcbiAgJi51bHRyYS13aWRlIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MS43NSU7IC8vIDIxOjlcclxuICB9XHJcblxyXG4gICN2aWRlby1mb3JlZ3JvdW5kLFxyXG4gIGlmcmFtZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gICN2aWRlby1mb3JlZ3JvdW5kIHtcclxuICAgIGhlaWdodDogMzAwJTtcclxuICAgIHRvcDogLTEwMCU7XHJcbiAgfVxyXG59IiwiI2V2ZW50cy1wYXN0IHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNldmVudHMtdXBjb21pbmcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGkge1xyXG4gICAgYm94LXNoYWRvdzogdW5zZXQ7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDMzLjMlO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk4NmQyZDtcclxuICAgIHBhZGRpbmc6IDZyZW0gNHJlbSA0cmVtIDhyZW07XHJcbiAgICBcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XHJcbiAgICAgIHBhZGRpbmc6IDZyZW0gM3JlbSAzcmVtIDZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgcGFkZGluZzogNXJlbSAycmVtIDJyZW0gM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICBwYWRkaW5nOiA1cmVtIDJyZW0gMnJlbSAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgICAgIHBhZGRpbmc6IDNyZW0gMXJlbSAxcmVtIDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoM24pIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAmOm50aC1jaGlsZCgyKSxcclxuICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FsZW5kYXItZXZlbnRzLWxpc3Qge1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIGgyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgIGNvbG9yOiAkY25hdnk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xyXG4gIH1cclxuICBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuc3VtbWFyeSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBjb2xvcjogJGNicm93bjtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XHJcbiAgfVxyXG4gIC5sb2NhdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDlmYTU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNibHVlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XHJcbiAgfVxyXG4gIC5idXR0b24ge1xyXG4gICAgbWFyZ2luOiA0cmVtIGF1dG8gMDtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxufSIsIi5mb29kLXRydWNrLWludHJvLWNvbXBvbmVudCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgLnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogOC44cmVtO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMnB4IDNweCAkdGVhbDtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICBmb250LXNpemU6IDYuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLnN1YnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogNS4ycmVtO1xyXG4gICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM3O1xyXG4gICAgbWF4LXdpZHRoOiA2OHJlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sYWJlbC10ZXh0IHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogJHRlYWw7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxuICAuZW1haWwge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG4gIC5waG9uZSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICYuZGVza3RvcCB7XHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm1vYmlsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJ1dHRvbi1ncm91cCB7XHJcbiAgICBtYXJnaW4tdG9wOiA3cmVtO1xyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gICAgfVxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0ZWFsO1xyXG4gICAgICBtaW4td2lkdGg6IDI3LjZyZW07XHJcbiAgICAgIG1hcmdpbjogMCAxLjhyZW0gMnJlbTtcclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTlyZW07XHJcbiAgICAgIH1cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRjbmF2eTtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNuYXZ5O1xyXG4gICAgICB9XHJcbiAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkdpZnQgY2FyZCBwYWdlIHN0eWxpbmdcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5naWZ0LWNhcmQtcGFnZSB7XHJcbiAgLmZhcS13cmFwcGVyIHtcclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmFxLXEge1xyXG4gICAgY29sb3I6ICMxMDFkNDk7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xyXG4gICAgXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiUTogXCI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5mYXEtYSB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiQTogXCI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2lmdC1jYXJkLXRpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiMzZDNkM2Q7XHJcbiAgfVxyXG5cclxuICBcclxuICAuZmFxLXRlcm1zLXdyYXBwZXIge1xyXG4gICAgLmN0YSB7XHJcbiAgICAgIGNvbG9yOiAjYjE3ZTM0O1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICMwNzFkNDk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jcHQtc2l0ZS1hbGVydCB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYxRDQ5O1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogOTk5OTtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcclxuXHJcbiAgJi5uby1kaXNzbWlzcyB7XHJcbiAgICAuY2xvc2UtYWxlcnQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcCxcclxuICBzcGFuLFxyXG4gIGEge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuIFxyXG4gIC5nZW5lcmFsLWZyYW1lIHtcclxuICAgIHBhZGRpbmc6IC43cmVtIDNyZW07XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBwYWRkaW5nOiAuNXJlbSAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuY2VudGVyZWQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnNjcm9sbGJhci1jb21wb25lbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZDogJGxpZ2h0Z3JheTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xyXG4gICAgXHJcbiAgICAudGh1bWIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYnJvd247XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAwcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgJi52ZXJ0aWNhbCB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogLjJyZW07XHJcbiAgICAgICAgdG9wOiAuMXJlbTtcclxuICAgICAgICBib3R0b206IC4xcmVtO1xyXG4gICAgICAgIHdpZHRoOiAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAudGh1bWIge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgLjJyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtLjFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gICAgJi5ob3Jpem9udGFsIHtcclxuICAgICAgICBsZWZ0OiAuMXJlbTtcclxuICAgICAgICByaWdodDogLjFyZW07XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIGJvdHRvbTogLjJyZW07XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiAuNXJlbSAhaW1wb3J0YW50O1xyXG4gIFxyXG4gICAgICAgIC50aHVtYiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgLjJyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0uMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc2N0LWxvY2F0aW9uLWRyYXdlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRncmF5O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpe1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuaGFzLWRpc3RhbmNlLXNlbGVjdCB7XHJcbiAgICAgICAgLnNlYXJjaC1iYXIge1xyXG4gICAgICAgICAgICAubG9jYXRpb24tZm9ybS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2JsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Nzcy9pbWcvY3RhLWFycm93LWRlZXB0ZWFsLXJvdGF0ZWQuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDguOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMy41cmVtIDAgMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sb2NhdGlvbi1mb3JtLXNlYXJjaC1idG4ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuZHJvcGRvd24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlIGFsbDs7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMTQzMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5zbGlkZS1yZXZlYWwge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNsaWRlLWhpZGUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0bS1jbG9zZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtYmFyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuODUpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDAuNnJlbSAwIHJnYmEoJGRhcmtibHVlLCAwLjM1KTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubG9jYXRpb24tZm9ybS1maW5kbWUtYnRuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sb2NhdGlvbi1mb3JtLXNwbGl0IHtcclxuICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7ICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sb2NhdGlvbi1mb3JtLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcvY3NzL2ltZy90cmlhbmdsZS5wbmcnKTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvY3NzL2ltZy90cmlhbmdsZS5wbmcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxvY2F0aW9uLWZvcm0tc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGVlcHRlYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubG9jYXRpb24tZm9ybS1zZWFyY2gtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjlyZW0gMS41cmVtIDIuOHJlbSA2LjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuOXJlbSAuNXJlbSAxLjdyZW0gMy4zcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmN1c3RvbS1zZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sb2NhdGlvbi1mb3JtLXNlYXJjaC1idG4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcuNnJlbTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDVyZW0gMS41cmVtIDNyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyLjhyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMzJweCA4cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzMCUgMzMlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlsdGVyLWJhciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaGFzLWRpc3RhbmNlLXNlbGVjdCB7XHJcbiAgICAgICAgJi5kcm9wZG93biB7XHJcbiAgICAgICAgICAgIC5zZWFyY2gtYmFyIHtcclxuICAgICAgICAgICAgICAgIC5sb2NhdGlvbi1mb3JtLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5jdXN0b20tc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5LjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDYuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgb3B0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDokeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtYmFyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogNXJlbSAxNXB4IDAgMTVweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCl7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy40cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvY2F0aW9uLWZvcm0td3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgM3JlbSAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubG9jYXRpb24tZm9ybS1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5lcnJvci1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZjcy1lcnJvci1yZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2LjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0zcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5sb2NhdGlvbi1mb3JtLXNlYXJjaC1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS40cmVtIDEuNXJlbSAxLjRyZW0gMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDAuNnJlbSAwIHJnYmEoJGRhcmtibHVlLCAwLjM1KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zODtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjbG9jYXRpb24tZm9ybS1zZWFyY2gtZXJyb3Ige1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5lcnJvciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdCNsb2NhdGlvbi1mb3JtLXNlYXJjaC1lcnJvciB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAtMi42cmVtO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRmY3MtZXJyb3ItcmVkO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogMC44cmVtO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuNHJlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2NhdGlvbi1mb3JtLXNlYXJjaC1idG4ge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmxvY2F0aW9uLWZvcm0tc3BsaXQge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzcmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLWJhciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICBwYWRkaW5nOiAzLjRyZW0gMTVweCAzcmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV4dGVuZC1maWx0ZXJzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMi4zcmVtIDMuNXJlbSAxLjlyZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxY1wiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGljb247XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MTVweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIitcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDoxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VydmljZS1maWx0ZXJzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZjcy12aWV3LWFsbCAge1xyXG4gICAgICAgICAgICAgICAgLmZpbHRlci1zZXJ2aWNlLXdyYXBwZXIsXHJcbiAgICAgICAgICAgICAgICAuZmlsdGVyLWxvY2F0aW9uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuZmlsdGVyLXNlcnZpY2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkY2dvbGQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY2dvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbSAwIDAgMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxLjVyZW0gMS4ycmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAxLjVyZW0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtOTk5OTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjY3JlYW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAkdGVhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkwZCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY25hdnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0wLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGx0Z3JheTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2Jyb3duO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4LjNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNHJlbSAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggcmdiYSgkZ3JleSwgMC4yNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2NyZWFtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJHRlYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjhyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMS41cmVtIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNi40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2NhdGlvbi1maWx0ZXJzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZjcy12aWV3LWFsbCAge1xyXG4gICAgICAgICAgICAgICAgKyAuZXh0ZW5kLWZpbHRlcnMge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCItXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5maWx0ZXItc2VydmljZS13cmFwcGVyLFxyXG4gICAgICAgICAgICAgICAgLmZpbHRlci1sb2NhdGlvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZpbHRlci1sb2NhdGlvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sb2NhdGlvbi1mb3JtLWZpbHRlcnMtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubG9jYXRpb24tZm9ybS1maWx0ZXJzLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbSAwIDAgMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxLjVyZW0gMS4ycmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAxLjVyZW0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtOTk5OTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjY3JlYW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAkdGVhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkwZCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY25hdnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0wLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGx0Z3JheTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2Jyb3duO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4LjNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNHJlbSAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggcmdiYSgkZ3JleSwgMC4yNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2NyZWFtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJHRlYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjhyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMS41cmVtIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNi40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubG9jYXRpb24tZmluZGVyLWNvbXBvbmVudCB7XHJcbiAgICAuYXBwLWJvZHkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlc3VsdC1saXN0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1OS41cmVtO1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAzNSU7XHJcblxyXG4gICAgICAgICAgICAucmVzdWx0LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgLm5vLXJlc3VsdHMtbXNnIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGNcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zY3JpcHQtaGVhZGxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDAgNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5lcnJvci1ibHVyYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5vLXJlc3VsdHMtZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKC9jc3MvaW1nL2N0YS1hcnJvdy1kZWVwdGVhbC5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGlzY2xhaW1lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3B0LWhlcm8tY29udGVudCB7XHJcblxyXG4gICAgICAgICAgICAuY29udGVudC1mcmFtZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzLjhyZW0gMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5oZXJvLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdtYXAsXHJcbiAgICAgICAgLmNwdC1oZXJvLWltZyB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDY1JTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVzdWx0cy1jb3VudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnRuLWRlZmF1bHQtYm9yZGVyO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICAgICAgLy9yZXNldCBvbGQgLnNlYXJjaCBjbGFzcyBmcm9tIF9zZWFyY2guc2Nzc1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy9lbmQgcmVzZXRcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlc3VsdC1saXN0IHtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNzByZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uby1yZXN1bHRzIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaXRlbS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMi4ycmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRidG4tZGVmYXVsdC1ib3JkZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pdG0tbG9jYXRpb24tdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaXRtLXBpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNi4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWFwLXBpbi5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNC4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZvb2QtdHJ1Y2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21hcC1pY29uLWJnLWZvb2QtdHJ1Y2stbWFpbi5zdmdcIik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBpbi1udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5waW4tbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmRpc3RhbmNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjYnJvd247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pdG0tbG9jYXRpb24tZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogODUlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDkwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pdG0tZGV0YWlscy13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdG0tZGV0YWlscy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXRtLXN0b3JlLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbmF2eTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGVcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pdG0tbG9jYXRpb24tc3RhdHVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXR1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC4zM2VtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jbG9zZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmY3MtZXJyb3ItcmVkO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhvdXJzIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKAoiBcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLml0bS1sb2NhdGlvbi1hZGRyZXNzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWRkcmVzcy1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbmF2eTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZGVlcHRlYWw7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWRkcjEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hZGRyMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pdG0tbG9jYXRpb24tcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuOHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBob25lLWRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaXRtLWxvY2F0aW9uLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZjcy10aGlyZC1wYXJ0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLXRlYWxfYXJyb3cuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjhyZW0gMCAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLml0bS1zdG9yZS1zZXJ2aWNlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAycmVtIDJyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNwdC1kZWxpdmVyeS1vcHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmluZm8taGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dC1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXRtLWRlbGl2ZXItb3B0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNicm93bjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2V4dGVybmFsLW5hdnlfYXJyb3cuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI2dtYXAge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA2NSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGlkZS10ZW1wb3JhcmlseSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIiNlY2x1Yi1wb3B1cC1tb2RhbCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgd2lkdGg6IDcwMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgLmVjbHViLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmVjbHViLWltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzRyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZWNsdWItaGVybyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmVjbHViLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmVjbHViLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbSAzcmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5lY2x1Yi1jb3B5IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLnRyYWRlbWFyayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmVjbHViLW5vdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5lY2x1Yi1zaWdudXAtYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5yZXdhcmRzLWNvbXBvbmVudCB7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICYuY2VudGVyLWFsaWduIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAudHdlbHZlLWNvbHVtbiB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRlbi1jb2x1bW4ge1xyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTByZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5zZWN0aW9uLWNhcmQge1xyXG4gICAgICAgICAgdG9wOiAtMTJyZW07XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgIFxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwcmVtO1xyXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZC1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MHJlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMnJlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcbn0iLCIvKiBUaGlzIGZpbGUgd2lsbCBjb250YWluIG92ZXJyaWRlcyBuZWNlc3NhcnkgdG8gbWFrZSB0aGUgcGFnZXMgcmVuZGVyIGFzIGV4cGVjdGVkIGluIFNpdGVjb3JlJ3MgcGFnZSBlZGl0b3IgKi9cclxuLnNjLWVkaXRvciB7XHJcbiAgLy9tYXJnaW4tdG9wOiAyMTZweDtcclxuICAuaGVhZGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDIzNXB4O1xyXG4gIH1cclxuICAuZm9vdGVyIC5jYXJkcy13aXRoLWN0YSB7XHJcbiAgICAuY2FyZC13aXRoLWN0YSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG4gICAgLnJvdyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8qIEFkZGVkIHRvIGZpeCBhZGQgdGhpcyBpbiBTaXRlY29yZSBBZG1pbiAqL1xyXG4gIC5zY0luc2VydGlvbkhhbmRsZUNlbnRlciB7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnNjSW5zZXJ0aW9uSGFuZGxlQ2VudGVyLCAuc2MtYnJlYWRjcnVtYiAuc2MtYnJlYWRjcnVtYi1pdGVtLXBhdGgsXHJcbiAgLnNjLWJyZWFkY3J1bWItaXRlbS1wYXRoIGltZywgLnNjQ2hyb21lQ29tbWFuZCB7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGluaXRpYWw7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGluaXRpYWw7XHJcbiAgICBib3gtc2l6aW5nOiBpbml0aWFsO1xyXG4gIH1cclxuICAuc2MtYnJlYWRjcnVtYi1pdGVtLXBhdGggaW1nIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xyXG4gIH1cclxuICAuc2MtYnJlYWRjcnVtYi1pdGVtLXBhdGggc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG5cclxuICAuZXJyb3Ige1xyXG4gICAgYm9yZGVyLXN0eWxlOnNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOnJlZDtcclxuICAgIGNvbG9yOnJlZDtcclxuICAgIHBhZGRpbmc6NXB4O1xyXG4gIH1cclxufSJdfQ== */

